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: 1020 8484 12.0 %
Date: 2026-05-08 18:52:02 Functions: 137 1042 13.1 %

          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_string){
    1093           0 :         return OGR_STBL_LoadStyleTable( (OGRStyleTableH) self, utf8_string );
    1094             :    }
    1095           0 : SWIGINTERN int OGRStyleTableShadow_SaveStyleTable(OGRStyleTableShadow *self,char const *utf8_string){
    1096           0 :         return OGR_STBL_SaveStyleTable( (OGRStyleTableH) self, utf8_string );
    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_string,char **options=0){
    1142           3 :     OGRDataSourceShadow *ds = (OGRDataSourceShadow*) OGR_Dr_CreateDataSource( self, utf8_string, options);
    1143           3 :     return ds;
    1144             :   }
    1145           0 : SWIGINTERN OGRDataSourceShadow *OGRDriverShadow_CopyDataSource__SWIG_0(OGRDriverShadow *self,OGRDataSourceShadow *copy_ds,char const *utf8_string,char **options=0){
    1146           0 :     OGRDataSourceShadow *ds = (OGRDataSourceShadow*) OGR_Dr_CopyDataSource(self, copy_ds, utf8_string, options);
    1147           0 :     return ds;
    1148             :   }
    1149           0 : SWIGINTERN OGRDataSourceShadow *OGRDriverShadow_Open__SWIG_0(OGRDriverShadow *self,char const *utf8_string,int update=0){
    1150           0 :     CPLErrorReset();
    1151           0 :     OGRDataSourceShadow* ds = (OGRDataSourceShadow*) OGR_Dr_Open(self, utf8_string, 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_string){
    1167             : 
    1168             : 
    1169             : 
    1170           0 :     return OGR_Dr_DeleteDataSource( self, utf8_string );
    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           0 : SWIGINTERN char const *OGRLayerShadow_GetAttributeFilter(OGRLayerShadow *self){
    1334           0 :     return OGR_L_GetAttributeFilter(self);
    1335             :   }
    1336           1 : SWIGINTERN void OGRLayerShadow_ResetReading(OGRLayerShadow *self){
    1337           1 :     OGR_L_ResetReading(self);
    1338           1 :   }
    1339           0 : SWIGINTERN char const *OGRLayerShadow_GetName(OGRLayerShadow *self){
    1340           0 :     return OGR_L_GetName(self);
    1341             :   }
    1342           0 : SWIGINTERN StringAsByteArray *OGRLayerShadow_GetNameAsByteArray(OGRLayerShadow *self){
    1343           0 :     return OGR_L_GetName(self);
    1344             :   }
    1345           0 : SWIGINTERN OGRwkbGeometryType OGRLayerShadow_GetGeomType(OGRLayerShadow *self){
    1346           0 :     return (OGRwkbGeometryType) OGR_L_GetGeomType(self);
    1347             :   }
    1348           3 : SWIGINTERN char const *OGRLayerShadow_GetGeometryColumn(OGRLayerShadow *self){
    1349           3 :     return OGR_L_GetGeometryColumn(self);
    1350             :   }
    1351           0 : SWIGINTERN StringAsByteArray *OGRLayerShadow_GetGeometryColumnAsByteArray(OGRLayerShadow *self){
    1352           0 :     return OGR_L_GetGeometryColumn(self);
    1353             :   }
    1354           3 : SWIGINTERN char const *OGRLayerShadow_GetFIDColumn(OGRLayerShadow *self){
    1355           3 :     return OGR_L_GetFIDColumn(self);
    1356             :   }
    1357           0 : SWIGINTERN StringAsByteArray *OGRLayerShadow_GetFIDColumnAsByteArray(OGRLayerShadow *self){
    1358           0 :     return OGR_L_GetFIDColumn(self);
    1359             :   }
    1360           1 : SWIGINTERN OGRFeatureShadow *OGRLayerShadow_GetFeature(OGRLayerShadow *self,GIntBig fid){
    1361           1 :     return (OGRFeatureShadow*) OGR_L_GetFeature(self, fid);
    1362             :   }
    1363          43 : SWIGINTERN OGRFeatureShadow *OGRLayerShadow_GetNextFeature(OGRLayerShadow *self){
    1364          43 :     return (OGRFeatureShadow*) OGR_L_GetNextFeature(self);
    1365             :   }
    1366           0 : SWIGINTERN OGRErr OGRLayerShadow_SetNextByIndex(OGRLayerShadow *self,GIntBig new_index){
    1367           0 :     return OGR_L_SetNextByIndex(self, new_index);
    1368             :   }
    1369           0 : SWIGINTERN OGRErr OGRLayerShadow_SetFeature(OGRLayerShadow *self,OGRFeatureShadow *feature){
    1370           0 :     return OGR_L_SetFeature(self, feature);
    1371             :   }
    1372          11 : SWIGINTERN OGRErr OGRLayerShadow_CreateFeature(OGRLayerShadow *self,OGRFeatureShadow *feature){
    1373          11 :     return OGR_L_CreateFeature(self, feature);
    1374             :   }
    1375           0 : SWIGINTERN OGRErr OGRLayerShadow_UpsertFeature(OGRLayerShadow *self,OGRFeatureShadow *feature){
    1376           0 :     return OGR_L_UpsertFeature(self, feature);
    1377             :   }
    1378           0 : SWIGINTERN OGRErr OGRLayerShadow_UpdateFeature(OGRLayerShadow *self,OGRFeatureShadow *feature,int nUpdatedFieldsCount,int const *panUpdatedFieldsIdx,int nUpdatedGeomFieldsCount,int const *panUpdatedGeomFieldsIdx,bool bUpdateStyleString){
    1379           0 :     return OGR_L_UpdateFeature(self, feature,
    1380             :                                nUpdatedFieldsCount,
    1381             :                                panUpdatedFieldsIdx,
    1382             :                                nUpdatedGeomFieldsCount,
    1383             :                                panUpdatedGeomFieldsIdx,
    1384           0 :                                bUpdateStyleString);
    1385             :   }
    1386           0 : SWIGINTERN OGRErr OGRLayerShadow_DeleteFeature(OGRLayerShadow *self,GIntBig fid){
    1387           0 :     return OGR_L_DeleteFeature(self, fid);
    1388             :   }
    1389           0 : SWIGINTERN OGRErr OGRLayerShadow_SyncToDisk(OGRLayerShadow *self){
    1390           0 :     return OGR_L_SyncToDisk(self);
    1391             :   }
    1392          21 : SWIGINTERN OGRFeatureDefnShadow *OGRLayerShadow_GetLayerDefn(OGRLayerShadow *self){
    1393          21 :     auto defn = (OGRFeatureDefnShadow*) OGR_L_GetLayerDefn(self);
    1394          21 :     if (defn)
    1395          21 :         OGR_FD_Reference(defn);
    1396          21 :     return defn;
    1397             :   }
    1398           5 : SWIGINTERN GIntBig OGRLayerShadow_GetFeatureCount__SWIG_0(OGRLayerShadow *self,int force=1){
    1399           5 :     return OGR_L_GetFeatureCount(self, force);
    1400             :   }
    1401           4 : SWIGINTERN OGRErr OGRLayerShadow_GetExtent(OGRLayerShadow *self,double argout[4],int force){
    1402             : 
    1403           4 :     return OGR_L_GetExtent(self, (OGREnvelope*)argout, force);
    1404             :   }
    1405           1 : SWIGINTERN bool OGRLayerShadow_TestCapability(OGRLayerShadow *self,char const *cap){
    1406           1 :     return (OGR_L_TestCapability(self, cap) > 0);
    1407             :   }
    1408           5 : SWIGINTERN OGRErr OGRLayerShadow_CreateField__SWIG_0(OGRLayerShadow *self,OGRFieldDefnShadow *field_def,int approx_ok=1){
    1409           5 :     return OGR_L_CreateField(self, field_def, approx_ok);
    1410             :   }
    1411           0 : SWIGINTERN OGRErr OGRLayerShadow_DeleteField(OGRLayerShadow *self,int iField){
    1412           0 :     return OGR_L_DeleteField(self, iField);
    1413             :   }
    1414           0 : SWIGINTERN OGRErr OGRLayerShadow_ReorderField(OGRLayerShadow *self,int iOldFieldPos,int iNewFieldPos){
    1415           0 :     return OGR_L_ReorderField(self, iOldFieldPos, iNewFieldPos);
    1416             :   }
    1417           0 : SWIGINTERN OGRErr OGRLayerShadow_ReorderFields(OGRLayerShadow *self,int nList,int *pList){
    1418           0 :     if (nList != OGR_FD_GetFieldCount(OGR_L_GetLayerDefn(self)))
    1419             :     {
    1420           0 :       CPLError(CE_Failure, CPLE_IllegalArg,
    1421             :                "List should have %d elements",
    1422             :                OGR_FD_GetFieldCount(OGR_L_GetLayerDefn(self)));
    1423           0 :       return 6;
    1424             :     }
    1425           0 :     return OGR_L_ReorderFields(self, pList);
    1426             :   }
    1427           0 : SWIGINTERN OGRErr OGRLayerShadow_AlterFieldDefn(OGRLayerShadow *self,int iField,OGRFieldDefnShadow *field_def,int nFlags){
    1428           0 :     return OGR_L_AlterFieldDefn(self, iField, field_def, nFlags);
    1429             :   }
    1430           0 : SWIGINTERN OGRErr OGRLayerShadow_AlterGeomFieldDefn(OGRLayerShadow *self,int iGeomField,OGRGeomFieldDefnShadow const *field_def,int nFlags){
    1431           0 :     return OGR_L_AlterGeomFieldDefn(self, iGeomField, const_cast<OGRGeomFieldDefnShadow*>(field_def), nFlags);
    1432             :   }
    1433           0 : SWIGINTERN OGRErr OGRLayerShadow_CreateGeomField__SWIG_0(OGRLayerShadow *self,OGRGeomFieldDefnShadow *field_def,int approx_ok=1){
    1434           0 :     return OGR_L_CreateGeomField(self, field_def, approx_ok);
    1435             :   }
    1436           1 : SWIGINTERN OGRErr OGRLayerShadow_StartTransaction(OGRLayerShadow *self){
    1437           1 :     return OGR_L_StartTransaction(self);
    1438             :   }
    1439           1 : SWIGINTERN OGRErr OGRLayerShadow_CommitTransaction(OGRLayerShadow *self){
    1440           1 :     return OGR_L_CommitTransaction(self);
    1441             :   }
    1442           0 : SWIGINTERN OGRErr OGRLayerShadow_RollbackTransaction(OGRLayerShadow *self){
    1443           0 :     return OGR_L_RollbackTransaction(self);
    1444             :   }
    1445           0 : SWIGINTERN int OGRLayerShadow_FindFieldIndex(OGRLayerShadow *self,char const *pszFieldName,int bExactMatch){
    1446           0 :     return OGR_L_FindFieldIndex(self, pszFieldName, bExactMatch );
    1447             :   }
    1448           7 : SWIGINTERN OSRSpatialReferenceShadow *OGRLayerShadow_GetSpatialRef(OGRLayerShadow *self){
    1449           7 :     OGRSpatialReferenceH ref =  OGR_L_GetSpatialRef(self);
    1450           7 :     if( ref )
    1451           3 :         OSRReference(ref);
    1452           7 :     return (OSRSpatialReferenceShadow*) ref;
    1453             :   }
    1454           0 : SWIGINTERN GIntBig OGRLayerShadow_GetFeaturesRead(OGRLayerShadow *self){
    1455           0 :     return OGR_L_GetFeaturesRead(self);
    1456             :   }
    1457           0 : SWIGINTERN OGRErr OGRLayerShadow_SetIgnoredFields(OGRLayerShadow *self,char const **options){
    1458           0 :     return OGR_L_SetIgnoredFields( self, options );
    1459             :   }
    1460           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){
    1461           0 :     return OGR_L_Intersection( self, method_layer, result_layer, options, callback, callback_data );
    1462             :   }
    1463           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){
    1464           0 :     return OGR_L_Union( self, method_layer, result_layer, options, callback, callback_data );
    1465             :   }
    1466           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){
    1467           0 :     return OGR_L_SymDifference( self, method_layer, result_layer, options, callback, callback_data );
    1468             :   }
    1469           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){
    1470           0 :     return OGR_L_Identity( self, method_layer, result_layer, options, callback, callback_data );
    1471             :   }
    1472           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){
    1473           0 :     return OGR_L_Update( self, method_layer, result_layer, options, callback, callback_data );
    1474             :   }
    1475           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){
    1476           0 :     return OGR_L_Clip( self, method_layer, result_layer, options, callback, callback_data );
    1477             :   }
    1478           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){
    1479           0 :     return OGR_L_Erase( self, method_layer, result_layer, options, callback, callback_data );
    1480             :   }
    1481           0 : SWIGINTERN OGRStyleTableShadow *OGRLayerShadow_GetStyleTable(OGRLayerShadow *self){
    1482           0 :     return (OGRStyleTableShadow*) OGR_L_GetStyleTable(self);
    1483             :   }
    1484           0 : SWIGINTERN void OGRLayerShadow_SetStyleTable(OGRLayerShadow *self,OGRStyleTableShadow *table){
    1485           0 :     if( table != NULL )
    1486           0 :         OGR_L_SetStyleTable(self, (OGRStyleTableH) table);
    1487           0 :   }
    1488           0 : SWIGINTERN OGRErr OGRLayerShadow_SetActiveSRS(OGRLayerShadow *self,int geom_field,OSRSpatialReferenceShadow *srs){
    1489           0 :         return OGR_L_SetActiveSRS(self, geom_field, srs);
    1490             :     }
    1491             : 
    1492             : typedef int* retIntArray;
    1493             : typedef double* retDoubleArray;
    1494             : 
    1495          20 : SWIGINTERN void delete_OGRFeatureShadow(OGRFeatureShadow *self){
    1496          20 :     OGR_F_Destroy(self);
    1497          20 :   }
    1498          11 : SWIGINTERN OGRFeatureShadow *new_OGRFeatureShadow(OGRFeatureDefnShadow *feature_def){
    1499          11 :       return (OGRFeatureShadow*) OGR_F_Create( feature_def );
    1500             :   }
    1501           0 : SWIGINTERN OGRFeatureDefnShadow *OGRFeatureShadow_GetDefnRef(OGRFeatureShadow *self){
    1502           0 :     auto defn = (OGRFeatureDefnShadow*) OGR_F_GetDefnRef(self);
    1503           0 :     if (defn)
    1504           0 :        OGR_FD_Reference(defn);
    1505           0 :     return defn;
    1506             :   }
    1507           1 : SWIGINTERN OGRErr OGRFeatureShadow_SetGeometry(OGRFeatureShadow *self,OGRGeometryShadow *geom){
    1508           1 :     return OGR_F_SetGeometry(self, geom);
    1509             :   }
    1510           0 : SWIGINTERN OGRErr OGRFeatureShadow_SetGeometryDirectly(OGRFeatureShadow *self,OGRGeometryShadow *geom){
    1511           0 :     return OGR_F_SetGeometryDirectly(self, geom);
    1512             :   }
    1513          10 : SWIGINTERN OGRGeometryShadow *OGRFeatureShadow_GetGeometryRef(OGRFeatureShadow *self){
    1514          10 :     return (OGRGeometryShadow*) OGR_F_GetGeometryRef(self);
    1515             :   }
    1516           0 : SWIGINTERN OGRErr OGRFeatureShadow_SetGeomField__SWIG_0(OGRFeatureShadow *self,int iField,OGRGeometryShadow *geom){
    1517           0 :     return OGR_F_SetGeomField(self, iField, geom);
    1518             :   }
    1519           0 : SWIGINTERN OGRErr OGRFeatureShadow_SetGeomField__SWIG_1(OGRFeatureShadow *self,char const *field_name,OGRGeometryShadow *geom){
    1520           0 :       int iField = OGR_F_GetGeomFieldIndex(self, field_name);
    1521           0 :       if (iField == -1)
    1522             :       {
    1523           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1524           0 :           return 6;
    1525             :       }
    1526             :       else
    1527           0 :           return OGR_F_SetGeomField(self, iField, geom);
    1528             :   }
    1529           0 : SWIGINTERN OGRErr OGRFeatureShadow_SetGeomFieldDirectly__SWIG_0(OGRFeatureShadow *self,int iField,OGRGeometryShadow *geom){
    1530           0 :     return OGR_F_SetGeomFieldDirectly(self, iField, geom);
    1531             :   }
    1532           0 : SWIGINTERN OGRErr OGRFeatureShadow_SetGeomFieldDirectly__SWIG_1(OGRFeatureShadow *self,char const *field_name,OGRGeometryShadow *geom){
    1533           0 :       int iField = OGR_F_GetGeomFieldIndex(self, field_name);
    1534           0 :       if (iField == -1)
    1535             :       {
    1536           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1537           0 :           return 6;
    1538             :       }
    1539             :       else
    1540           0 :           return OGR_F_SetGeomFieldDirectly(self, iField, geom);
    1541             :   }
    1542           0 : SWIGINTERN OGRGeometryShadow *OGRFeatureShadow_GetGeomFieldRef__SWIG_0(OGRFeatureShadow *self,int iField){
    1543           0 :     return (OGRGeometryShadow*) OGR_F_GetGeomFieldRef(self, iField);
    1544             :   }
    1545           0 : SWIGINTERN OGRGeometryShadow *OGRFeatureShadow_GetGeomFieldRef__SWIG_1(OGRFeatureShadow *self,char const *field_name){
    1546           0 :       int i = OGR_F_GetGeomFieldIndex(self, field_name);
    1547           0 :       if (i == -1)
    1548             :       {
    1549           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1550           0 :           return NULL;
    1551             :       }
    1552             :       else
    1553           0 :           return (OGRGeometryShadow*) OGR_F_GetGeomFieldRef(self, i);
    1554             :   }
    1555           0 : SWIGINTERN OGRFeatureShadow *OGRFeatureShadow_Clone(OGRFeatureShadow *self){
    1556           0 :     return (OGRFeatureShadow*) OGR_F_Clone(self);
    1557             :   }
    1558           0 : SWIGINTERN bool OGRFeatureShadow_Equal(OGRFeatureShadow *self,OGRFeatureShadow *feature){
    1559           0 :     return (OGR_F_Equal(self, feature) > 0);
    1560             :   }
    1561           0 : SWIGINTERN int OGRFeatureShadow_GetFieldCount(OGRFeatureShadow *self){
    1562           0 :     return OGR_F_GetFieldCount(self);
    1563             :   }
    1564           0 : SWIGINTERN OGRFieldDefnShadow *OGRFeatureShadow_GetFieldDefnRef__SWIG_0(OGRFeatureShadow *self,int id){
    1565           0 :     return (OGRFieldDefnShadow *) OGR_F_GetFieldDefnRef(self, id);
    1566             :   }
    1567           0 : SWIGINTERN OGRFieldDefnShadow *OGRFeatureShadow_GetFieldDefnRef__SWIG_1(OGRFeatureShadow *self,char const *field_name){
    1568           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1569           0 :       if (i == -1)
    1570           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1571             :       else
    1572           0 :           return (OGRFieldDefnShadow *) OGR_F_GetFieldDefnRef(self, i);
    1573           0 :       return NULL;
    1574             :   }
    1575           0 : SWIGINTERN int OGRFeatureShadow_GetGeomFieldCount(OGRFeatureShadow *self){
    1576           0 :     return OGR_F_GetGeomFieldCount(self);
    1577             :   }
    1578           0 : SWIGINTERN OGRGeomFieldDefnShadow *OGRFeatureShadow_GetGeomFieldDefnRef__SWIG_0(OGRFeatureShadow *self,int id){
    1579           0 :       return (OGRGeomFieldDefnShadow *) OGR_F_GetGeomFieldDefnRef(self, id);
    1580             :   }
    1581           0 : SWIGINTERN OGRGeomFieldDefnShadow *OGRFeatureShadow_GetGeomFieldDefnRef__SWIG_1(OGRFeatureShadow *self,char const *field_name){
    1582           0 :       int i = OGR_F_GetGeomFieldIndex(self, field_name);
    1583           0 :       if (i == -1)
    1584           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1585             :       else
    1586           0 :           return (OGRGeomFieldDefnShadow *) OGR_F_GetGeomFieldDefnRef(self, i);
    1587           0 :       return NULL;
    1588             :   }
    1589           0 : SWIGINTERN char const *OGRFeatureShadow_GetFieldAsString__SWIG_0(OGRFeatureShadow *self,int id){
    1590           0 :     return OGR_F_GetFieldAsString(self, id);
    1591             :   }
    1592           0 : SWIGINTERN char const *OGRFeatureShadow_GetFieldAsString__SWIG_1(OGRFeatureShadow *self,char const *field_name){
    1593           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1594           0 :       if (i == -1)
    1595             :       {
    1596           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1597           0 :           return NULL;
    1598             :       }
    1599             :       else
    1600             :       {
    1601           0 :           return OGR_F_GetFieldAsString(self, i);
    1602             :       }
    1603             :   }
    1604           0 : SWIGINTERN StringAsByteArray *OGRFeatureShadow_GetFieldAsStringAsByteArray__SWIG_0(OGRFeatureShadow *self,int id){
    1605           0 :     return OGR_F_GetFieldAsString(self, id);
    1606             :   }
    1607           0 : SWIGINTERN StringAsByteArray *OGRFeatureShadow_GetFieldAsStringAsByteArray__SWIG_1(OGRFeatureShadow *self,char const *field_name){
    1608           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1609           0 :       if (i == -1)
    1610             :       {
    1611           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1612           0 :           return NULL;
    1613             :       }
    1614             :       else
    1615             :       {
    1616           0 :           return OGR_F_GetFieldAsString(self, i);
    1617             :       }
    1618             :   }
    1619           0 : SWIGINTERN char const *OGRFeatureShadow_GetFieldAsISO8601DateTime__SWIG_0(OGRFeatureShadow *self,int id,char **options=0){
    1620           0 :     return OGR_F_GetFieldAsISO8601DateTime(self, id, options);
    1621             :   }
    1622           0 : SWIGINTERN char const *OGRFeatureShadow_GetFieldAsISO8601DateTime__SWIG_2(OGRFeatureShadow *self,char const *field_name,char **options=0){
    1623           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1624           0 :       if (i == -1)
    1625           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1626             :       else
    1627           0 :           return OGR_F_GetFieldAsISO8601DateTime(self, i, options);
    1628           0 :       return NULL;
    1629             :   }
    1630           0 : SWIGINTERN int OGRFeatureShadow_GetFieldAsInteger__SWIG_0(OGRFeatureShadow *self,int id){
    1631           0 :     return OGR_F_GetFieldAsInteger(self, id);
    1632             :   }
    1633           0 : SWIGINTERN int OGRFeatureShadow_GetFieldAsInteger__SWIG_1(OGRFeatureShadow *self,char const *field_name){
    1634           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1635           0 :       if (i == -1)
    1636           0 :     CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1637             :       else
    1638           0 :     return OGR_F_GetFieldAsInteger(self, i);
    1639           0 :       return 0;
    1640             :   }
    1641           0 : SWIGINTERN GIntBig OGRFeatureShadow_GetFieldAsInteger64__SWIG_0(OGRFeatureShadow *self,int id){
    1642           0 :     return OGR_F_GetFieldAsInteger64(self, id);
    1643             :   }
    1644           0 : SWIGINTERN GIntBig OGRFeatureShadow_GetFieldAsInteger64__SWIG_1(OGRFeatureShadow *self,char const *field_name){
    1645           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1646           0 :       if (i == -1)
    1647           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1648             :       else
    1649           0 :           return OGR_F_GetFieldAsInteger64(self, i);
    1650           0 :       return 0;
    1651             :   }
    1652           0 : SWIGINTERN double OGRFeatureShadow_GetFieldAsDouble__SWIG_0(OGRFeatureShadow *self,int id){
    1653           0 :     return OGR_F_GetFieldAsDouble(self, id);
    1654             :   }
    1655           0 : SWIGINTERN double OGRFeatureShadow_GetFieldAsDouble__SWIG_1(OGRFeatureShadow *self,char const *field_name){
    1656           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1657           0 :       if (i == -1)
    1658           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1659             :       else
    1660           0 :           return OGR_F_GetFieldAsDouble(self, i);
    1661           0 :       return 0;
    1662             :   }
    1663           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){
    1664           0 :       OGR_F_GetFieldAsDateTimeEx(self, id, pnYear, pnMonth, pnDay,
    1665             :              pnHour, pnMinute, pfSecond,
    1666             :              pnTZFlag);
    1667           0 :   }
    1668           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){
    1669           0 :       int id = OGR_F_GetFieldIndex(self, field_name);
    1670           0 :       if (id == -1)
    1671           0 :     CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1672             :       else
    1673           0 :     OGR_F_GetFieldAsDateTimeEx(self, id, pnYear, pnMonth, pnDay,
    1674             :              pnHour, pnMinute, pfSecond,
    1675             :              pnTZFlag);
    1676           0 :   }
    1677           0 : SWIGINTERN retIntArray OGRFeatureShadow_GetFieldAsIntegerList(OGRFeatureShadow *self,int id,int *nLen,int const **pList){
    1678           0 :       *pList = OGR_F_GetFieldAsIntegerList(self, id, nLen);
    1679           0 :       return (retIntArray)*pList;
    1680             :   }
    1681           0 : SWIGINTERN retDoubleArray OGRFeatureShadow_GetFieldAsDoubleList(OGRFeatureShadow *self,int id,int *nLen,double const **pList){
    1682           0 :       *pList = OGR_F_GetFieldAsDoubleList(self, id, nLen);
    1683           0 :       return (retDoubleArray)*pList;
    1684             :   }
    1685           0 : SWIGINTERN char **OGRFeatureShadow_GetFieldAsStringList(OGRFeatureShadow *self,int id){
    1686           0 :       return OGR_F_GetFieldAsStringList(self, id);
    1687             :   }
    1688           0 : SWIGINTERN GByte *OGRFeatureShadow_GetFieldAsBinary__SWIG_0(OGRFeatureShadow *self,int id,int *nLen,char **pBuf){
    1689           0 :     GByte* pabyBlob = OGR_F_GetFieldAsBinary(self, id, nLen);
    1690           0 :     *pBuf = (char*)VSIMalloc(*nLen);
    1691           0 :     memcpy(*pBuf, pabyBlob, *nLen);
    1692           0 :     return (GByte*)*pBuf;
    1693             :   }
    1694           0 : SWIGINTERN GByte *OGRFeatureShadow_GetFieldAsBinary__SWIG_1(OGRFeatureShadow *self,char const *field_name,int *nLen,char **pBuf){
    1695           0 :       int id = OGR_F_GetFieldIndex(self, field_name);
    1696           0 :       if (id == -1)
    1697             :       {
    1698           0 :         CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1699           0 :         return NULL;
    1700             :       }
    1701             :       else
    1702             :       {
    1703           0 :         GByte* pabyBlob = OGR_F_GetFieldAsBinary(self, id, nLen);
    1704           0 :         *pBuf = (char*)VSIMalloc(*nLen);
    1705           0 :         memcpy(*pBuf, pabyBlob, *nLen);
    1706           0 :         return (GByte*)*pBuf;
    1707             :       }
    1708             :   }
    1709           0 : SWIGINTERN bool OGRFeatureShadow_IsFieldSet__SWIG_0(OGRFeatureShadow *self,int id){
    1710           0 :     return (OGR_F_IsFieldSet(self, id) > 0);
    1711             :   }
    1712           0 : SWIGINTERN bool OGRFeatureShadow_IsFieldSet__SWIG_1(OGRFeatureShadow *self,char const *field_name){
    1713           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1714           0 :       if (i == -1)
    1715           0 :     CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1716             :       else
    1717           0 :     return (OGR_F_IsFieldSet(self, i) > 0);
    1718           0 :       return false;
    1719             :   }
    1720           0 : SWIGINTERN bool OGRFeatureShadow_IsFieldNull__SWIG_0(OGRFeatureShadow *self,int id){
    1721           0 :     return (OGR_F_IsFieldNull(self, id) > 0);
    1722             :   }
    1723           0 : SWIGINTERN bool OGRFeatureShadow_IsFieldNull__SWIG_1(OGRFeatureShadow *self,char const *field_name){
    1724           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1725           0 :       if (i == -1)
    1726           0 :     CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1727             :       else
    1728           0 :     return (OGR_F_IsFieldNull(self, i) > 0);
    1729           0 :       return false;
    1730             :   }
    1731           0 : SWIGINTERN bool OGRFeatureShadow_IsFieldSetAndNotNull__SWIG_0(OGRFeatureShadow *self,int id){
    1732           0 :     return (OGR_F_IsFieldSetAndNotNull(self, id) > 0);
    1733             :   }
    1734           0 : SWIGINTERN bool OGRFeatureShadow_IsFieldSetAndNotNull__SWIG_1(OGRFeatureShadow *self,char const *field_name){
    1735           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1736           0 :       if (i == -1)
    1737           0 :     CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1738             :       else
    1739           0 :     return (OGR_F_IsFieldSetAndNotNull(self, i) > 0);
    1740           0 :       return false;
    1741             :   }
    1742           0 : SWIGINTERN int OGRFeatureShadow_GetFieldIndex(OGRFeatureShadow *self,char const *field_name){
    1743             :       // Do not issue an error if the field doesn't exist. It is intended to be silent
    1744           0 :       return OGR_F_GetFieldIndex(self, field_name);
    1745             :   }
    1746           0 : SWIGINTERN int OGRFeatureShadow_GetGeomFieldIndex(OGRFeatureShadow *self,char const *field_name){
    1747             :       // Do not issue an error if the field doesn't exist. It is intended to be silent
    1748           0 :       return OGR_F_GetGeomFieldIndex(self, field_name);
    1749             :   }
    1750           0 : SWIGINTERN GIntBig OGRFeatureShadow_GetFID(OGRFeatureShadow *self){
    1751           0 :     return OGR_F_GetFID(self);
    1752             :   }
    1753           0 : SWIGINTERN OGRErr OGRFeatureShadow_SetFID(OGRFeatureShadow *self,GIntBig fid){
    1754           0 :     return OGR_F_SetFID(self, fid);
    1755             :   }
    1756          31 : SWIGINTERN void OGRFeatureShadow_DumpReadable(OGRFeatureShadow *self){
    1757          31 :     OGR_F_DumpReadable(self, NULL);
    1758          31 :   }
    1759           0 : SWIGINTERN retStringAndCPLFree *OGRFeatureShadow_DumpReadableAsString__SWIG_0(OGRFeatureShadow *self,char **options=NULL){
    1760           0 :     return OGR_F_DumpReadableAsString(self, options);
    1761             :   }
    1762           0 : SWIGINTERN void OGRFeatureShadow_UnsetField__SWIG_0(OGRFeatureShadow *self,int id){
    1763           0 :     OGR_F_UnsetField(self, id);
    1764           0 :   }
    1765           0 : SWIGINTERN void OGRFeatureShadow_UnsetField__SWIG_1(OGRFeatureShadow *self,char const *field_name){
    1766           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1767           0 :       if (i == -1)
    1768           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1769             :       else
    1770           0 :           OGR_F_UnsetField(self, i);
    1771           0 :   }
    1772           0 : SWIGINTERN void OGRFeatureShadow_SetFieldNull__SWIG_0(OGRFeatureShadow *self,int id){
    1773           0 :     OGR_F_SetFieldNull(self, id);
    1774           0 :   }
    1775           0 : SWIGINTERN void OGRFeatureShadow_SetFieldNull__SWIG_1(OGRFeatureShadow *self,char const *field_name){
    1776           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1777           0 :       if (i == -1)
    1778           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1779             :       else
    1780           0 :           OGR_F_SetFieldNull(self, i);
    1781           0 :   }
    1782           1 : SWIGINTERN void OGRFeatureShadow_SetField__SWIG_0(OGRFeatureShadow *self,int id,char const *value){
    1783           1 :     OGR_F_SetFieldString(self, id, value);
    1784           1 :   }
    1785           0 : SWIGINTERN void OGRFeatureShadow_SetField__SWIG_1(OGRFeatureShadow *self,char const *field_name,char const *value){
    1786           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1787           0 :       if (i == -1)
    1788           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1789             :       else
    1790           0 :           OGR_F_SetFieldString(self, i, value);
    1791           0 :   }
    1792           0 : SWIGINTERN void OGRFeatureShadow_SetFieldInteger64(OGRFeatureShadow *self,int id,GIntBig value){
    1793           0 :     OGR_F_SetFieldInteger64(self, id, value);
    1794           0 :   }
    1795           0 : SWIGINTERN void OGRFeatureShadow_SetField__SWIG_2(OGRFeatureShadow *self,int id,int value){
    1796           0 :     OGR_F_SetFieldInteger(self, id, value);
    1797           0 :   }
    1798           0 : SWIGINTERN void OGRFeatureShadow_SetField__SWIG_3(OGRFeatureShadow *self,char const *field_name,int value){
    1799           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1800           0 :       if (i == -1)
    1801           0 :     CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1802             :       else
    1803           0 :     OGR_F_SetFieldInteger(self, i, value);
    1804           0 :   }
    1805           0 : SWIGINTERN void OGRFeatureShadow_SetField__SWIG_4(OGRFeatureShadow *self,int id,double value){
    1806           0 :     OGR_F_SetFieldDouble(self, id, value);
    1807           0 :   }
    1808           0 : SWIGINTERN void OGRFeatureShadow_SetField__SWIG_5(OGRFeatureShadow *self,char const *field_name,double value){
    1809           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1810           0 :       if (i == -1)
    1811           0 :     CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1812             :       else
    1813           0 :     OGR_F_SetFieldDouble(self, i, value);
    1814           0 :   }
    1815           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){
    1816           0 :     OGR_F_SetFieldDateTimeEx(self, id, year, month, day,
    1817             :                              hour, minute, second,
    1818             :                              tzflag);
    1819           0 :   }
    1820           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){
    1821           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1822           0 :       if (i == -1)
    1823           0 :     CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1824             :       else
    1825           0 :     OGR_F_SetFieldDateTimeEx(self, i, year, month, day,
    1826             :          hour, minute, second,
    1827             :          tzflag);
    1828           0 :   }
    1829           0 : SWIGINTERN void OGRFeatureShadow_SetFieldIntegerList(OGRFeatureShadow *self,int id,int nList,int *pList){
    1830           0 :       OGR_F_SetFieldIntegerList(self, id, nList, pList);
    1831           0 :   }
    1832           0 : SWIGINTERN void OGRFeatureShadow_SetFieldDoubleList(OGRFeatureShadow *self,int id,int nList,double *pList){
    1833           0 :       OGR_F_SetFieldDoubleList(self, id, nList, pList);
    1834           0 :   }
    1835           0 : SWIGINTERN void OGRFeatureShadow_SetFieldStringList(OGRFeatureShadow *self,int id,char **pList){
    1836           0 :       OGR_F_SetFieldStringList(self, id, pList);
    1837           0 :   }
    1838           0 : SWIGINTERN void OGRFeatureShadow_SetFieldBinaryFromHexString__SWIG_0(OGRFeatureShadow *self,int id,char const *pszValue){
    1839             :      int nBytes;
    1840           0 :      GByte* pabyBuf = CPLHexToBinary(pszValue, &nBytes );
    1841           0 :      OGR_F_SetFieldBinary(self, id, nBytes, pabyBuf);
    1842           0 :      CPLFree(pabyBuf);
    1843           0 :   }
    1844           0 : SWIGINTERN void OGRFeatureShadow_SetFieldBinaryFromHexString__SWIG_1(OGRFeatureShadow *self,char const *field_name,char const *pszValue){
    1845           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1846           0 :       if (i == -1)
    1847           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1848             :       else
    1849             :       {
    1850             :           int nBytes;
    1851           0 :           GByte* pabyBuf = CPLHexToBinary(pszValue, &nBytes );
    1852           0 :           OGR_F_SetFieldBinary(self, i, nBytes, pabyBuf);
    1853           0 :           CPLFree(pabyBuf);
    1854             :       }
    1855           0 :   }
    1856           0 : SWIGINTERN OGRErr OGRFeatureShadow_SetFrom__SWIG_0(OGRFeatureShadow *self,OGRFeatureShadow *other,int forgiving=1){
    1857           0 :     return OGR_F_SetFrom(self, other, forgiving);
    1858             :   }
    1859          10 : SWIGINTERN OGRErr OGRFeatureShadow_SetFromWithMap(OGRFeatureShadow *self,OGRFeatureShadow *other,int forgiving,int nList,int *pList){
    1860          10 :     if (nList != OGR_F_GetFieldCount(other))
    1861             :     {
    1862           0 :         CPLError(CE_Failure, CPLE_AppDefined,
    1863             :                  "The size of map doesn't match with the field count of the source feature");
    1864           0 :         return 6;
    1865             :     }
    1866          10 :     return OGR_F_SetFromWithMap(self, other, forgiving, pList);
    1867             :   }
    1868           0 : SWIGINTERN char const *OGRFeatureShadow_GetStyleString(OGRFeatureShadow *self){
    1869           0 :     return (const char*) OGR_F_GetStyleString(self);
    1870             :   }
    1871           0 : SWIGINTERN StringAsByteArray *OGRFeatureShadow_GetStyleStringAsByteArray(OGRFeatureShadow *self){
    1872           0 :     return OGR_F_GetStyleString(self);
    1873             :   }
    1874           0 : SWIGINTERN void OGRFeatureShadow_SetStyleString(OGRFeatureShadow *self,char const *the_string){
    1875           0 :     OGR_F_SetStyleString(self, the_string);
    1876           0 :   }
    1877           0 : SWIGINTERN OGRFieldType OGRFeatureShadow_GetFieldType__SWIG_0(OGRFeatureShadow *self,int id){
    1878           0 :       OGRFieldDefnH fd = OGR_F_GetFieldDefnRef( self,  id );
    1879           0 :       if (fd)
    1880           0 :           return (OGRFieldType) OGR_Fld_GetType( fd );
    1881             :       else
    1882           0 :           return (OGRFieldType)0;
    1883             :   }
    1884           0 : SWIGINTERN OGRFieldType OGRFeatureShadow_GetFieldType__SWIG_1(OGRFeatureShadow *self,char const *field_name){
    1885           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1886           0 :       if (i == -1) {
    1887           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1888           0 :           return (OGRFieldType)0;
    1889             :       } else
    1890           0 :           return (OGRFieldType) OGR_Fld_GetType( OGR_F_GetFieldDefnRef( self, i ) );
    1891             :   }
    1892           0 : SWIGINTERN int OGRFeatureShadow_Validate__SWIG_0(OGRFeatureShadow *self,int flags=OGR_F_VAL_ALL,int bEmitError=TRUE){
    1893           0 :     return OGR_F_Validate(self, flags, bEmitError);
    1894             :   }
    1895           0 : SWIGINTERN void OGRFeatureShadow_FillUnsetWithDefault__SWIG_0(OGRFeatureShadow *self,int bNotNullableOnly=FALSE,char **options=NULL){
    1896           0 :     OGR_F_FillUnsetWithDefault(self, bNotNullableOnly, options );
    1897           0 :   }
    1898           0 : SWIGINTERN char const *OGRFeatureShadow_GetNativeData(OGRFeatureShadow *self){
    1899           0 :     return OGR_F_GetNativeData(self);
    1900             :   }
    1901           0 : SWIGINTERN StringAsByteArray *OGRFeatureShadow_GetNativeDataAsByteArray(OGRFeatureShadow *self){
    1902           0 :     return OGR_F_GetNativeData(self);
    1903             :   }
    1904           0 : SWIGINTERN char const *OGRFeatureShadow_GetNativeMediaType(OGRFeatureShadow *self){
    1905           0 :     return OGR_F_GetNativeMediaType(self);
    1906             :   }
    1907           0 : SWIGINTERN void OGRFeatureShadow_SetNativeData(OGRFeatureShadow *self,char const *nativeData){
    1908           0 :     OGR_F_SetNativeData(self, nativeData);
    1909           0 :   }
    1910           0 : SWIGINTERN void OGRFeatureShadow_SetNativeMediaType(OGRFeatureShadow *self,char const *nativeMediaType){
    1911           0 :     OGR_F_SetNativeMediaType(self, nativeMediaType);
    1912           0 :   }
    1913             : 
    1914           1 :     static int ValidateOGRGeometryType(OGRwkbGeometryType field_type)
    1915             :     {
    1916           1 :         switch(field_type)
    1917             :         {
    1918           1 :             case wkbUnknown:
    1919             :             case wkbPoint:
    1920             :             case wkbLineString:
    1921             :             case wkbPolygon:
    1922             :             case wkbMultiPoint:
    1923             :             case wkbMultiLineString:
    1924             :             case wkbMultiPolygon:
    1925             :             case wkbGeometryCollection:
    1926             :             case wkbCircularString:
    1927             :             case wkbCompoundCurve:
    1928             :             case wkbCurvePolygon:
    1929             :             case wkbMultiCurve:
    1930             :             case wkbMultiSurface:
    1931             :             case wkbCurve:
    1932             :             case wkbSurface:
    1933             :             case wkbTriangle:
    1934             :             case wkbTIN:
    1935             :             case wkbPolyhedralSurface:
    1936             :             case wkbNone:
    1937             :             /*case wkbLinearRing:*/
    1938             :             case wkbCircularStringZ:
    1939             :             case wkbCompoundCurveZ:
    1940             :             case wkbCurvePolygonZ:
    1941             :             case wkbMultiCurveZ:
    1942             :             case wkbMultiSurfaceZ:
    1943             :             case wkbCurveZ:
    1944             :             case wkbSurfaceZ:
    1945             :             case wkbTriangleZ:
    1946             :             case wkbTINZ:
    1947             :             case wkbPolyhedralSurfaceZ:
    1948             :             case wkbPoint25D:
    1949             :             case wkbLineString25D:
    1950             :             case wkbPolygon25D:
    1951             :             case wkbMultiPoint25D:
    1952             :             case wkbMultiLineString25D:
    1953             :             case wkbMultiPolygon25D:
    1954             :             case wkbGeometryCollection25D:
    1955             :             case wkbPointM:
    1956             :             case wkbLineStringM:
    1957             :             case wkbPolygonM:
    1958             :             case wkbMultiPointM:
    1959             :             case wkbMultiLineStringM:
    1960             :             case wkbMultiPolygonM:
    1961             :             case wkbGeometryCollectionM:
    1962             :             case wkbCircularStringM:
    1963             :             case wkbCompoundCurveM:
    1964             :             case wkbCurvePolygonM:
    1965             :             case wkbMultiCurveM:
    1966             :             case wkbMultiSurfaceM:
    1967             :             case wkbCurveM:
    1968             :             case wkbSurfaceM:
    1969             :             case wkbTriangleM:
    1970             :             case wkbTINM:
    1971             :             case wkbPolyhedralSurfaceM:
    1972             :             case wkbPointZM:
    1973             :             case wkbLineStringZM:
    1974             :             case wkbPolygonZM:
    1975             :             case wkbMultiPointZM:
    1976             :             case wkbMultiLineStringZM:
    1977             :             case wkbMultiPolygonZM:
    1978             :             case wkbGeometryCollectionZM:
    1979             :             case wkbCircularStringZM:
    1980             :             case wkbCompoundCurveZM:
    1981             :             case wkbCurvePolygonZM:
    1982             :             case wkbMultiCurveZM:
    1983             :             case wkbMultiSurfaceZM:
    1984             :             case wkbCurveZM:
    1985             :             case wkbSurfaceZM:
    1986             :             case wkbTriangleZM:
    1987             :             case wkbTINZM:
    1988             :             case wkbPolyhedralSurfaceZM:
    1989           1 :                 return TRUE;
    1990           0 :             default:
    1991           0 :                 CPLError(CE_Failure, CPLE_IllegalArg, "Illegal geometry type value");
    1992           0 :                 return FALSE;
    1993             :         }
    1994             :     }
    1995             : 
    1996           0 : SWIGINTERN void delete_OGRFeatureDefnShadow(OGRFeatureDefnShadow *self){
    1997             :     /*OGR_FD_Destroy(self);*/
    1998           0 :     OGR_FD_Release( OGRFeatureDefnH(self) );
    1999           0 :   }
    2000           1 : SWIGINTERN OGRFeatureDefnShadow *new_OGRFeatureDefnShadow__SWIG_0(char const *name_null_ok=NULL){
    2001           1 :     OGRFeatureDefnH h = OGR_FD_Create(name_null_ok);
    2002           1 :     OGR_FD_Reference(h);
    2003           1 :     return (OGRFeatureDefnShadow* )h;
    2004             :   }
    2005           5 : SWIGINTERN char const *OGRFeatureDefnShadow_GetName(OGRFeatureDefnShadow *self){
    2006           5 :     return OGR_FD_GetName(self);
    2007             :   }
    2008           0 : SWIGINTERN StringAsByteArray *OGRFeatureDefnShadow_GetNameAsByteArray(OGRFeatureDefnShadow *self){
    2009           0 :     return OGR_FD_GetName(self);
    2010             :   }
    2011          19 : SWIGINTERN int OGRFeatureDefnShadow_GetFieldCount(OGRFeatureDefnShadow *self){
    2012          19 :     return OGR_FD_GetFieldCount(self);
    2013             :   }
    2014          17 : SWIGINTERN OGRFieldDefnShadow *OGRFeatureDefnShadow_GetFieldDefn(OGRFeatureDefnShadow *self,int i){
    2015          17 :     return (OGRFieldDefnShadow*) OGR_FD_GetFieldDefn(self, i);
    2016             :   }
    2017           5 : SWIGINTERN int OGRFeatureDefnShadow_GetFieldIndex(OGRFeatureDefnShadow *self,char const *field_name){
    2018             :       // Do not issue an error if the field doesn't exist. It is intended to be silent
    2019           5 :       return OGR_FD_GetFieldIndex(self, field_name);
    2020             :   }
    2021           1 : SWIGINTERN void OGRFeatureDefnShadow_AddFieldDefn(OGRFeatureDefnShadow *self,OGRFieldDefnShadow *defn){
    2022           1 :     OGR_FD_AddFieldDefn(self, defn);
    2023           1 :   }
    2024           0 : SWIGINTERN int OGRFeatureDefnShadow_GetGeomFieldCount(OGRFeatureDefnShadow *self){
    2025           0 :     return OGR_FD_GetGeomFieldCount(self);
    2026             :   }
    2027           0 : SWIGINTERN OGRGeomFieldDefnShadow *OGRFeatureDefnShadow_GetGeomFieldDefn(OGRFeatureDefnShadow *self,int i){
    2028           0 :     return (OGRGeomFieldDefnShadow*) OGR_FD_GetGeomFieldDefn(self, i);
    2029             :   }
    2030           0 : SWIGINTERN int OGRFeatureDefnShadow_GetGeomFieldIndex(OGRFeatureDefnShadow *self,char const *field_name){
    2031             :       // Do not issue an error if the field doesn't exist. It is intended to be silent
    2032           0 :       return OGR_FD_GetGeomFieldIndex(self, field_name);
    2033             :   }
    2034           0 : SWIGINTERN void OGRFeatureDefnShadow_AddGeomFieldDefn(OGRFeatureDefnShadow *self,OGRGeomFieldDefnShadow *defn){
    2035           0 :     OGR_FD_AddGeomFieldDefn(self, defn);
    2036           0 :   }
    2037           0 : SWIGINTERN OGRErr OGRFeatureDefnShadow_DeleteGeomFieldDefn(OGRFeatureDefnShadow *self,int idx){
    2038           0 :     return OGR_FD_DeleteGeomFieldDefn(self, idx);
    2039             :   }
    2040           5 : SWIGINTERN OGRwkbGeometryType OGRFeatureDefnShadow_GetGeomType(OGRFeatureDefnShadow *self){
    2041           5 :     return (OGRwkbGeometryType) OGR_FD_GetGeomType(self);
    2042             :   }
    2043           1 : SWIGINTERN void OGRFeatureDefnShadow_SetGeomType(OGRFeatureDefnShadow *self,OGRwkbGeometryType geom_type){
    2044           1 :     if( ValidateOGRGeometryType(geom_type) )
    2045           1 :         OGR_FD_SetGeomType(self, geom_type);
    2046           1 :   }
    2047           0 : SWIGINTERN int OGRFeatureDefnShadow_GetReferenceCount(OGRFeatureDefnShadow *self){
    2048           0 :     return OGR_FD_GetReferenceCount(self);
    2049             :   }
    2050           0 : SWIGINTERN int OGRFeatureDefnShadow_IsGeometryIgnored(OGRFeatureDefnShadow *self){
    2051           0 :     return OGR_FD_IsGeometryIgnored(self);
    2052             :   }
    2053           0 : SWIGINTERN void OGRFeatureDefnShadow_SetGeometryIgnored(OGRFeatureDefnShadow *self,int bIgnored){
    2054           0 :     return OGR_FD_SetGeometryIgnored(self,bIgnored);
    2055             :   }
    2056           0 : SWIGINTERN int OGRFeatureDefnShadow_IsStyleIgnored(OGRFeatureDefnShadow *self){
    2057           0 :     return OGR_FD_IsStyleIgnored(self);
    2058             :   }
    2059           0 : SWIGINTERN void OGRFeatureDefnShadow_SetStyleIgnored(OGRFeatureDefnShadow *self,int bIgnored){
    2060           0 :     return OGR_FD_SetStyleIgnored(self,bIgnored);
    2061             :   }
    2062           0 : SWIGINTERN int OGRFeatureDefnShadow_IsSame(OGRFeatureDefnShadow *self,OGRFeatureDefnShadow *other_defn){
    2063           0 :     return OGR_FD_IsSame(self, other_defn);
    2064             :   }
    2065             : 
    2066           5 :     static int ValidateOGRFieldType(OGRFieldType field_type)
    2067             :     {
    2068           5 :         switch(field_type)
    2069             :         {
    2070           5 :             case OFTInteger:
    2071             :             case OFTIntegerList:
    2072             :             case OFTReal:
    2073             :             case OFTRealList:
    2074             :             case OFTString:
    2075             :             case OFTStringList:
    2076             :             case OFTBinary:
    2077             :             case OFTDate:
    2078             :             case OFTTime:
    2079             :             case OFTDateTime:
    2080             :             case OFTInteger64:
    2081             :             case OFTInteger64List:
    2082           5 :                 return TRUE;
    2083           0 :             default:
    2084           0 :                 CPLError(CE_Failure, CPLE_IllegalArg, "Illegal field type value");
    2085           0 :                 return FALSE;
    2086             :         }
    2087             :     }
    2088             : 
    2089             : 
    2090           0 :     static int ValidateOGRFieldSubType(OGRFieldSubType field_subtype)
    2091             :     {
    2092           0 :         switch(field_subtype)
    2093             :         {
    2094           0 :             case OFSTNone:
    2095             :             case OFSTBoolean:
    2096             :             case OFSTInt16:
    2097             :             case OFSTFloat32:
    2098             :             case OFSTJSON:
    2099             :             case OFSTUUID:
    2100           0 :                 return TRUE;
    2101           0 :             default:
    2102           0 :                 CPLError(CE_Failure, CPLE_IllegalArg, "Illegal field subtype value");
    2103           0 :                 return FALSE;
    2104             :         }
    2105             :     }
    2106             : 
    2107           1 : SWIGINTERN void delete_OGRFieldDefnShadow(OGRFieldDefnShadow *self){
    2108           1 :     OGR_Fld_Destroy(self);
    2109           1 :   }
    2110           5 : SWIGINTERN OGRFieldDefnShadow *new_OGRFieldDefnShadow__SWIG_0(char const *name_null_ok="unnamed",OGRFieldType field_type=OFTString){
    2111           5 :     if (ValidateOGRFieldType(field_type))
    2112           5 :         return (OGRFieldDefnShadow*) OGR_Fld_Create(name_null_ok, field_type);
    2113             :     else
    2114           0 :         return NULL;
    2115             :   }
    2116           1 : SWIGINTERN char const *OGRFieldDefnShadow_GetName(OGRFieldDefnShadow *self){
    2117           1 :     return OGR_Fld_GetNameRef(self);
    2118             :   }
    2119           1 : SWIGINTERN StringAsByteArray *OGRFieldDefnShadow_GetNameAsByteArray(OGRFieldDefnShadow *self){
    2120           1 :     return OGR_Fld_GetNameRef(self);
    2121             :   }
    2122          15 : SWIGINTERN char const *OGRFieldDefnShadow_GetNameRef(OGRFieldDefnShadow *self){
    2123          15 :     return OGR_Fld_GetNameRef(self);
    2124             :   }
    2125           0 : SWIGINTERN void OGRFieldDefnShadow_SetName(OGRFieldDefnShadow *self,char const *name){
    2126           0 :     OGR_Fld_SetName(self, name);
    2127           0 :   }
    2128           0 : SWIGINTERN char const *OGRFieldDefnShadow_GetAlternativeName(OGRFieldDefnShadow *self){
    2129           0 :     return OGR_Fld_GetAlternativeNameRef(self);
    2130             :   }
    2131           0 : SWIGINTERN StringAsByteArray *OGRFieldDefnShadow_GetAlternativeNameAsByteArray(OGRFieldDefnShadow *self){
    2132           0 :     return OGR_Fld_GetAlternativeNameRef(self);
    2133             :   }
    2134           0 : SWIGINTERN char const *OGRFieldDefnShadow_GetAlternativeNameRef(OGRFieldDefnShadow *self){
    2135           0 :     return OGR_Fld_GetAlternativeNameRef(self);
    2136             :   }
    2137           0 : SWIGINTERN void OGRFieldDefnShadow_SetAlternativeName(OGRFieldDefnShadow *self,char const *alternativeName){
    2138           0 :     OGR_Fld_SetAlternativeName(self, alternativeName);
    2139           0 :   }
    2140           0 : SWIGINTERN OGRFieldType OGRFieldDefnShadow_GetType(OGRFieldDefnShadow *self){
    2141           0 :     return OGR_Fld_GetType(self);
    2142             :   }
    2143           0 : SWIGINTERN void OGRFieldDefnShadow_SetType(OGRFieldDefnShadow *self,OGRFieldType type){
    2144           0 :     if (ValidateOGRFieldType(type))
    2145           0 :         OGR_Fld_SetType(self, type);
    2146           0 :   }
    2147          15 : SWIGINTERN OGRFieldType OGRFieldDefnShadow_GetFieldType(OGRFieldDefnShadow *self){
    2148          15 :     return OGR_Fld_GetType(self);
    2149             :   }
    2150           0 : SWIGINTERN OGRFieldSubType OGRFieldDefnShadow_GetSubType(OGRFieldDefnShadow *self){
    2151           0 :     return OGR_Fld_GetSubType(self);
    2152             :   }
    2153           0 : SWIGINTERN void OGRFieldDefnShadow_SetSubType(OGRFieldDefnShadow *self,OGRFieldSubType type){
    2154           0 :     if (ValidateOGRFieldSubType(type))
    2155           0 :         OGR_Fld_SetSubType(self, type);
    2156           0 :   }
    2157           0 : SWIGINTERN OGRJustification OGRFieldDefnShadow_GetJustify(OGRFieldDefnShadow *self){
    2158           0 :     return OGR_Fld_GetJustify(self);
    2159             :   }
    2160           0 : SWIGINTERN void OGRFieldDefnShadow_SetJustify(OGRFieldDefnShadow *self,OGRJustification justify){
    2161           0 :     OGR_Fld_SetJustify(self, justify);
    2162           0 :   }
    2163          12 : SWIGINTERN int OGRFieldDefnShadow_GetWidth(OGRFieldDefnShadow *self){
    2164          12 :     return OGR_Fld_GetWidth(self);
    2165             :   }
    2166           5 : SWIGINTERN void OGRFieldDefnShadow_SetWidth(OGRFieldDefnShadow *self,int width){
    2167           5 :     OGR_Fld_SetWidth(self, width);
    2168           5 :   }
    2169          12 : SWIGINTERN int OGRFieldDefnShadow_GetPrecision(OGRFieldDefnShadow *self){
    2170          12 :     return OGR_Fld_GetPrecision(self);
    2171             :   }
    2172           3 : SWIGINTERN void OGRFieldDefnShadow_SetPrecision(OGRFieldDefnShadow *self,int precision){
    2173           3 :     OGR_Fld_SetPrecision(self, precision);
    2174           3 :   }
    2175           0 : SWIGINTERN int OGRFieldDefnShadow_GetTZFlag(OGRFieldDefnShadow *self){
    2176           0 :     return OGR_Fld_GetTZFlag(self);
    2177             :   }
    2178           0 : SWIGINTERN void OGRFieldDefnShadow_SetTZFlag(OGRFieldDefnShadow *self,int tzflag){
    2179           0 :     OGR_Fld_SetTZFlag(self, tzflag);
    2180           0 :   }
    2181           0 : SWIGINTERN char const *OGRFieldDefnShadow_GetTypeName(OGRFieldDefnShadow *self){
    2182           0 :       return OGR_GetFieldTypeName(OGR_Fld_GetType(self));
    2183             :   }
    2184           9 : SWIGINTERN char const *OGRFieldDefnShadow_GetFieldTypeName(OGRFieldDefnShadow *self,OGRFieldType type){
    2185           9 :     return OGR_GetFieldTypeName(type);
    2186             :   }
    2187           0 : SWIGINTERN int OGRFieldDefnShadow_IsIgnored(OGRFieldDefnShadow *self){
    2188           0 :     return OGR_Fld_IsIgnored( self );
    2189             :   }
    2190           0 : SWIGINTERN void OGRFieldDefnShadow_SetIgnored(OGRFieldDefnShadow *self,int bIgnored){
    2191           0 :     OGR_Fld_SetIgnored( self, bIgnored );
    2192           0 :   }
    2193           0 : SWIGINTERN int OGRFieldDefnShadow_IsNullable(OGRFieldDefnShadow *self){
    2194           0 :     return OGR_Fld_IsNullable( self );
    2195             :   }
    2196           0 : SWIGINTERN void OGRFieldDefnShadow_SetNullable(OGRFieldDefnShadow *self,int bNullable){
    2197           0 :     OGR_Fld_SetNullable( self, bNullable );
    2198           0 :   }
    2199           0 : SWIGINTERN int OGRFieldDefnShadow_IsUnique(OGRFieldDefnShadow *self){
    2200           0 :     return OGR_Fld_IsUnique( self );
    2201             :   }
    2202           0 : SWIGINTERN void OGRFieldDefnShadow_SetUnique(OGRFieldDefnShadow *self,int bUnique){
    2203           0 :     OGR_Fld_SetUnique( self, bUnique );
    2204           0 :   }
    2205           0 : SWIGINTERN int OGRFieldDefnShadow_IsGenerated(OGRFieldDefnShadow *self){
    2206           0 :     return OGR_Fld_IsGenerated( self );
    2207             :   }
    2208           0 : SWIGINTERN void OGRFieldDefnShadow_SetGenerated(OGRFieldDefnShadow *self,int bGenerated){
    2209           0 :     OGR_Fld_SetGenerated( self, bGenerated );
    2210           0 :   }
    2211           0 : SWIGINTERN char const *OGRFieldDefnShadow_GetDefault(OGRFieldDefnShadow *self){
    2212           0 :     return OGR_Fld_GetDefault( self );
    2213             :   }
    2214           0 : SWIGINTERN StringAsByteArray *OGRFieldDefnShadow_GetDefaultAsByteArray(OGRFieldDefnShadow *self){
    2215           0 :     return OGR_Fld_GetDefault(self);
    2216             :   }
    2217           0 : SWIGINTERN void OGRFieldDefnShadow_SetDefault(OGRFieldDefnShadow *self,char const *pszValue){
    2218           0 :     OGR_Fld_SetDefault( self, pszValue );
    2219           0 :   }
    2220           0 : SWIGINTERN int OGRFieldDefnShadow_IsDefaultDriverSpecific(OGRFieldDefnShadow *self){
    2221           0 :     return OGR_Fld_IsDefaultDriverSpecific( self );
    2222             :   }
    2223           0 : SWIGINTERN char const *OGRFieldDefnShadow_GetDomainName(OGRFieldDefnShadow *self){
    2224           0 :     return OGR_Fld_GetDomainName(self);
    2225             :   }
    2226           0 : SWIGINTERN StringAsByteArray *OGRFieldDefnShadow_GetDomainNameAsByteArray(OGRFieldDefnShadow *self){
    2227           0 :     return OGR_Fld_GetDomainName(self);
    2228             :   }
    2229           0 : SWIGINTERN void OGRFieldDefnShadow_SetDomainName(OGRFieldDefnShadow *self,char const *name){
    2230           0 :     OGR_Fld_SetDomainName( self, name );
    2231           0 :   }
    2232           0 : SWIGINTERN char const *OGRFieldDefnShadow_GetComment(OGRFieldDefnShadow *self){
    2233           0 :     return OGR_Fld_GetComment(self);
    2234             :   }
    2235           0 : SWIGINTERN StringAsByteArray *OGRFieldDefnShadow_GetCommentAsByteArray(OGRFieldDefnShadow *self){
    2236           0 :     return OGR_Fld_GetComment(self);
    2237             :   }
    2238           0 : SWIGINTERN void OGRFieldDefnShadow_SetComment(OGRFieldDefnShadow *self,char const *comment){
    2239           0 :     OGR_Fld_SetComment( self, comment );
    2240           0 :   }
    2241           0 : SWIGINTERN void delete_OGRGeomFieldDefnShadow(OGRGeomFieldDefnShadow *self){
    2242           0 :     OGR_GFld_Destroy(self);
    2243           0 :   }
    2244           0 : SWIGINTERN OGRGeomFieldDefnShadow *new_OGRGeomFieldDefnShadow__SWIG_0(char const *name_null_ok="",OGRwkbGeometryType field_type=wkbUnknown){
    2245           0 :     if( ValidateOGRGeometryType(field_type) )
    2246           0 :         return (OGRGeomFieldDefnShadow*) OGR_GFld_Create(name_null_ok, field_type);
    2247             :     else
    2248           0 :         return NULL;
    2249             :   }
    2250           0 : SWIGINTERN char const *OGRGeomFieldDefnShadow_GetName(OGRGeomFieldDefnShadow *self){
    2251           0 :     return OGR_GFld_GetNameRef(self);
    2252             :   }
    2253           0 : SWIGINTERN StringAsByteArray *OGRGeomFieldDefnShadow_GetNameAsByteArray(OGRGeomFieldDefnShadow *self){
    2254           0 :     return OGR_GFld_GetNameRef(self);
    2255             :   }
    2256           0 : SWIGINTERN char const *OGRGeomFieldDefnShadow_GetNameRef(OGRGeomFieldDefnShadow *self){
    2257           0 :     return OGR_GFld_GetNameRef(self);
    2258             :   }
    2259           0 : SWIGINTERN void OGRGeomFieldDefnShadow_SetName(OGRGeomFieldDefnShadow *self,char const *name){
    2260           0 :     OGR_GFld_SetName(self, name);
    2261           0 :   }
    2262           0 : SWIGINTERN OGRwkbGeometryType OGRGeomFieldDefnShadow_GetType(OGRGeomFieldDefnShadow *self){
    2263           0 :     return OGR_GFld_GetType(self);
    2264             :   }
    2265           0 : SWIGINTERN void OGRGeomFieldDefnShadow_SetType(OGRGeomFieldDefnShadow *self,OGRwkbGeometryType type){
    2266           0 :     if( ValidateOGRGeometryType(type) )
    2267           0 :         OGR_GFld_SetType(self, type);
    2268           0 :   }
    2269           0 : SWIGINTERN OSRSpatialReferenceShadow *OGRGeomFieldDefnShadow_GetSpatialRef(OGRGeomFieldDefnShadow *self){
    2270           0 :     OGRSpatialReferenceH ref =  OGR_GFld_GetSpatialRef(self);
    2271           0 :     if( ref )
    2272           0 :         OSRReference(ref);
    2273           0 :     return (OSRSpatialReferenceShadow*) ref;
    2274             :   }
    2275           0 : SWIGINTERN void OGRGeomFieldDefnShadow_SetSpatialRef(OGRGeomFieldDefnShadow *self,OSRSpatialReferenceShadow *srs){
    2276           0 :      OGR_GFld_SetSpatialRef( self, (OGRSpatialReferenceH)srs );
    2277           0 :   }
    2278           0 : SWIGINTERN int OGRGeomFieldDefnShadow_IsIgnored(OGRGeomFieldDefnShadow *self){
    2279           0 :     return OGR_GFld_IsIgnored( self );
    2280             :   }
    2281           0 : SWIGINTERN void OGRGeomFieldDefnShadow_SetIgnored(OGRGeomFieldDefnShadow *self,int bIgnored){
    2282           0 :     OGR_GFld_SetIgnored( self, bIgnored );
    2283           0 :   }
    2284           0 : SWIGINTERN int OGRGeomFieldDefnShadow_IsNullable(OGRGeomFieldDefnShadow *self){
    2285           0 :     return OGR_GFld_IsNullable( self );
    2286             :   }
    2287           0 : SWIGINTERN void OGRGeomFieldDefnShadow_SetNullable(OGRGeomFieldDefnShadow *self,int bNullable){
    2288           0 :     return OGR_GFld_SetNullable( self, bNullable );
    2289             :   }
    2290           0 : SWIGINTERN OGRGeomCoordinatePrecisionShadow *OGRGeomFieldDefnShadow_GetCoordinatePrecision(OGRGeomFieldDefnShadow *self){
    2291           0 :     return OGR_GFld_GetCoordinatePrecision(self);
    2292             :   }
    2293           0 : SWIGINTERN void OGRGeomFieldDefnShadow_SetCoordinatePrecision(OGRGeomFieldDefnShadow *self,OGRGeomCoordinatePrecisionShadow *coordPrec){
    2294           0 :     OGR_GFld_SetCoordinatePrecision(self, coordPrec);
    2295           0 :   }
    2296             : 
    2297           0 : OGRGeometryShadow* CreateGeometryFromWkb(int nLen, unsigned char *pBuf,
    2298             :                                             OSRSpatialReferenceShadow *reference=NULL ) {
    2299           0 :     OGRGeometryH geom = NULL;
    2300           0 :     OGRErr err = OGR_G_CreateFromWkb((unsigned char*) pBuf, reference, &geom, nLen);
    2301           0 :     if (err != 0 ) {
    2302           0 :        CPLError(CE_Failure, err, "%s", OGRErrMessages(err));
    2303           0 :        return NULL;
    2304             :     }
    2305           0 :     return (OGRGeometryShadow*) geom;
    2306             :   }
    2307             : 
    2308             : 
    2309           4 :   OGRGeometryShadow* CreateGeometryFromWkt( char **val,
    2310             :                                       OSRSpatialReferenceShadow *reference=NULL ) {
    2311           4 :     OGRGeometryH geom = NULL;
    2312           4 :     OGRErr err = OGR_G_CreateFromWkt(val,
    2313             :                                       reference,
    2314             :                                       &geom);
    2315           4 :     if (err != 0 ) {
    2316           0 :        CPLError(CE_Failure, err, "%s", OGRErrMessages(err));
    2317           0 :        return NULL;
    2318             :     }
    2319           4 :     return (OGRGeometryShadow*) geom;
    2320             :   }
    2321             : 
    2322             : 
    2323             : 
    2324           0 :   OGRGeometryShadow *CreateGeometryFromGML( const char * input_string ) {
    2325           0 :     OGRGeometryShadow* geom = (OGRGeometryShadow*)OGR_G_CreateFromGML(input_string);
    2326           0 :     return geom;
    2327             :   }
    2328             : 
    2329             : 
    2330             : 
    2331           0 :   OGRGeometryShadow *CreateGeometryFromJson( const char * input_string ) {
    2332           0 :     OGRGeometryShadow* geom = (OGRGeometryShadow*)OGR_G_CreateGeometryFromJson(input_string);
    2333           0 :     return geom;
    2334             :   }
    2335             : 
    2336             : 
    2337             : 
    2338           0 :   OGRGeometryShadow *CreateGeometryFromEsriJson( const char * input_string ) {
    2339           0 :     OGRGeometryShadow* geom = (OGRGeometryShadow*)OGR_G_CreateGeometryFromEsriJson(input_string);
    2340           0 :     return geom;
    2341             :   }
    2342             : 
    2343             : 
    2344             : 
    2345           0 :   OGRGeometryShadow *CreateGeometryFromEnvelope(double xmin,
    2346             :                                                 double ymin,
    2347             :                                                 double xmax,
    2348             :                                                 double ymax,
    2349             :                                                 OSRSpatialReferenceShadow *reference = nullptr) {
    2350           0 :     OGRGeometryShadow* geom = (OGRGeometryShadow*) OGR_G_CreateFromEnvelope(xmin, ymin, xmax, ymax, reference);
    2351           0 :     return geom;
    2352             :   }
    2353             : 
    2354             : 
    2355           0 :   OGRGeometryShadow* BuildPolygonFromEdges( OGRGeometryShadow*  hLineCollection,
    2356             :                                             int bBestEffort = 0,
    2357             :                                             int bAutoClose = 0,
    2358             :                                             double dfTolerance=0) {
    2359             : 
    2360           0 :   OGRGeometryH hPolygon = NULL;
    2361             : 
    2362             :   OGRErr eErr;
    2363             : 
    2364           0 :   hPolygon = OGRBuildPolygonFromEdges( hLineCollection, bBestEffort,
    2365             :                                        bAutoClose, dfTolerance, &eErr );
    2366             : 
    2367           0 :   if (eErr != OGRERR_NONE ) {
    2368           0 :     CPLError(CE_Failure, eErr, "%s", OGRErrMessages(eErr));
    2369           0 :     return NULL;
    2370             :   }
    2371             : 
    2372           0 :   return (OGRGeometryShadow* )hPolygon;
    2373             :   }
    2374             : 
    2375             : 
    2376           0 :   OGRGeometryShadow* ApproximateArcAngles(
    2377             :         double dfCenterX, double dfCenterY, double dfZ,
    2378             :     double dfPrimaryRadius, double dfSecondaryAxis, double dfRotation,
    2379             :         double dfStartAngle, double dfEndAngle,
    2380             :         double dfMaxAngleStepSizeDegrees ) {
    2381             : 
    2382           0 :   return (OGRGeometryShadow* )OGR_G_ApproximateArcAngles(
    2383             :              dfCenterX, dfCenterY, dfZ,
    2384             :              dfPrimaryRadius, dfSecondaryAxis, dfRotation,
    2385           0 :              dfStartAngle, dfEndAngle, dfMaxAngleStepSizeDegrees );
    2386             :   }
    2387             : 
    2388             : 
    2389           0 : OGRGeometryShadow* ForceToPolygon( OGRGeometryShadow *geom_in ) {
    2390           0 :  if (geom_in == NULL)
    2391           0 :      return NULL;
    2392           0 :  return (OGRGeometryShadow* )OGR_G_ForceToPolygon( OGR_G_Clone(geom_in) );
    2393             : }
    2394             : 
    2395             : 
    2396           0 : OGRGeometryShadow* ForceToLineString( OGRGeometryShadow *geom_in ) {
    2397           0 :  if (geom_in == NULL)
    2398           0 :      return NULL;
    2399           0 :  return (OGRGeometryShadow* )OGR_G_ForceToLineString( OGR_G_Clone(geom_in) );
    2400             : }
    2401             : 
    2402             : 
    2403           0 : OGRGeometryShadow* ForceToMultiPolygon( OGRGeometryShadow *geom_in ) {
    2404           0 :  if (geom_in == NULL)
    2405           0 :      return NULL;
    2406           0 :  return (OGRGeometryShadow* )OGR_G_ForceToMultiPolygon( OGR_G_Clone(geom_in) );
    2407             : }
    2408             : 
    2409             : 
    2410           0 : OGRGeometryShadow* ForceToMultiPoint( OGRGeometryShadow *geom_in ) {
    2411           0 :  if (geom_in == NULL)
    2412           0 :      return NULL;
    2413           0 :  return (OGRGeometryShadow* )OGR_G_ForceToMultiPoint( OGR_G_Clone(geom_in) );
    2414             : }
    2415             : 
    2416             : 
    2417           0 : OGRGeometryShadow* ForceToMultiLineString( OGRGeometryShadow *geom_in ) {
    2418           0 :  if (geom_in == NULL)
    2419           0 :      return NULL;
    2420           0 :  return (OGRGeometryShadow* )OGR_G_ForceToMultiLineString( OGR_G_Clone(geom_in) );
    2421             : }
    2422             : 
    2423             : 
    2424           0 : OGRGeometryShadow* ForceTo( OGRGeometryShadow *geom_in, OGRwkbGeometryType eTargetType, char** options = NULL ) {
    2425           0 :  if (geom_in == NULL)
    2426           0 :      return NULL;
    2427           0 :  return (OGRGeometryShadow* )OGR_G_ForceTo( OGR_G_Clone(geom_in), eTargetType, options );
    2428             : }
    2429             : 
    2430           0 : SWIGINTERN void delete_OGRGeometryShadow(OGRGeometryShadow *self){
    2431           0 :     OGR_G_DestroyGeometry( self );
    2432           0 :   }
    2433           0 : SWIGINTERN OGRErr OGRGeometryShadow_ExportToWkt__SWIG_0(OGRGeometryShadow *self,char **argout){
    2434           0 :     return OGR_G_ExportToWkt(self, argout);
    2435             :   }
    2436           0 : SWIGINTERN OGRErr OGRGeometryShadow_ExportToIsoWkt(OGRGeometryShadow *self,char **argout){
    2437           0 :     return OGR_G_ExportToIsoWkt(self, argout);
    2438             :   }
    2439           0 : SWIGINTERN GByte *OGRGeometryShadow_ExportToWkb__SWIG_0(OGRGeometryShadow *self,size_t *nLen,char **pBuf,OGRwkbByteOrder byte_order=wkbNDR){
    2440           0 :     *nLen = OGR_G_WkbSizeEx( self );
    2441           0 :     *pBuf = (char *) VSI_MALLOC_VERBOSE( *nLen );
    2442           0 :     if( *pBuf == NULL )
    2443           0 :         return NULL;
    2444           0 :     OGR_G_ExportToWkb(self, byte_order, (unsigned char*) *pBuf );
    2445           0 :     return (GByte*)*pBuf;
    2446             :   }
    2447           0 : SWIGINTERN GByte *OGRGeometryShadow_ExportToIsoWkb__SWIG_0(OGRGeometryShadow *self,size_t *nLen,char **pBuf,OGRwkbByteOrder byte_order=wkbNDR){
    2448           0 :     *nLen = OGR_G_WkbSizeEx( self );
    2449           0 :     *pBuf = (char *) VSI_MALLOC_VERBOSE( *nLen );
    2450           0 :     if( *pBuf == NULL )
    2451           0 :         return NULL;
    2452           0 :     OGR_G_ExportToIsoWkb(self, byte_order, (unsigned char*) *pBuf );
    2453           0 :     return (GByte*)*pBuf;
    2454             :   }
    2455           0 : SWIGINTERN retStringAndCPLFree *OGRGeometryShadow_ExportToGML__SWIG_0(OGRGeometryShadow *self,char **options=0){
    2456           0 :     return (retStringAndCPLFree*) OGR_G_ExportToGMLEx(self, options);
    2457             :   }
    2458           0 : SWIGINTERN retStringAndCPLFree *OGRGeometryShadow_ExportToKML__SWIG_0(OGRGeometryShadow *self,char const *altitude_mode=NULL){
    2459           0 :     return (retStringAndCPLFree *) OGR_G_ExportToKML(self, altitude_mode);
    2460             :   }
    2461           0 : SWIGINTERN retStringAndCPLFree *OGRGeometryShadow_ExportToJson__SWIG_0(OGRGeometryShadow *self,char **options=0){
    2462           0 :     return (retStringAndCPLFree *) OGR_G_ExportToJsonEx(self, options);
    2463             :   }
    2464           0 : SWIGINTERN OGRErr OGRGeometryShadow_AddPoint__SWIG_0(OGRGeometryShadow *self,double x,double y,double z=0){
    2465           0 :     return OGR_G_AddPoint( self, x, y, z );
    2466             :   }
    2467           0 : SWIGINTERN OGRErr OGRGeometryShadow_AddPointM(OGRGeometryShadow *self,double x,double y,double m){
    2468           0 :       return OGR_G_AddPointM( self, x, y, m );
    2469             :   }
    2470           0 : SWIGINTERN OGRErr OGRGeometryShadow_AddPointZM(OGRGeometryShadow *self,double x,double y,double z,double m){
    2471           0 :       return OGR_G_AddPointZM( self, x, y, z, m );
    2472             :   }
    2473           5 : SWIGINTERN OGRErr OGRGeometryShadow_AddPoint_2D(OGRGeometryShadow *self,double x,double y){
    2474           5 :     return OGR_G_AddPoint_2D( self, x, y );
    2475             :   }
    2476           0 : SWIGINTERN OGRErr OGRGeometryShadow_AddGeometryDirectly(OGRGeometryShadow *self,OGRGeometryShadow *other_disown){
    2477           0 :     return OGR_G_AddGeometryDirectly( self, other_disown );
    2478             :   }
    2479           1 : SWIGINTERN OGRErr OGRGeometryShadow_AddGeometry(OGRGeometryShadow *self,OGRGeometryShadow *other){
    2480           1 :     return OGR_G_AddGeometry( self, other );
    2481             :   }
    2482           0 : SWIGINTERN OGRErr OGRGeometryShadow_RemoveGeometry(OGRGeometryShadow *self,int iSubGeom){
    2483           0 :     return OGR_G_RemoveGeometry( self, iSubGeom, TRUE );
    2484             :   }
    2485           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Clone(OGRGeometryShadow *self){
    2486           0 :     return (OGRGeometryShadow*) OGR_G_Clone(self);
    2487             :   }
    2488           0 : SWIGINTERN OGRwkbGeometryType OGRGeometryShadow_GetGeometryType(OGRGeometryShadow *self){
    2489           0 :     return (OGRwkbGeometryType) OGR_G_GetGeometryType(self);
    2490             :   }
    2491           0 : SWIGINTERN char const *OGRGeometryShadow_GetGeometryName(OGRGeometryShadow *self){
    2492           0 :     return (const char *) OGR_G_GetGeometryName(self);
    2493             :   }
    2494           0 : SWIGINTERN double OGRGeometryShadow_Length(OGRGeometryShadow *self){
    2495           0 :     return OGR_G_Length(self);
    2496             :   }
    2497           0 : SWIGINTERN double OGRGeometryShadow_Area(OGRGeometryShadow *self){
    2498           0 :     return OGR_G_Area(self);
    2499             :   }
    2500           0 : SWIGINTERN double OGRGeometryShadow_GeodesicLength(OGRGeometryShadow *self){
    2501           0 :     return OGR_G_GeodesicLength(self);
    2502             :   }
    2503           0 : SWIGINTERN double OGRGeometryShadow_GeodesicArea(OGRGeometryShadow *self){
    2504           0 :     return OGR_G_GeodesicArea(self);
    2505             :   }
    2506           0 : SWIGINTERN bool OGRGeometryShadow_IsClockwise(OGRGeometryShadow *self){
    2507           0 :     return OGR_G_IsClockwise(self);
    2508             :   }
    2509           0 : SWIGINTERN double OGRGeometryShadow_GetArea(OGRGeometryShadow *self){
    2510           0 :     return OGR_G_Area(self);
    2511             :   }
    2512           0 : SWIGINTERN int OGRGeometryShadow_GetPointCount(OGRGeometryShadow *self){
    2513           0 :     return OGR_G_GetPointCount(self);
    2514             :   }
    2515           4 : SWIGINTERN retGetPoints *OGRGeometryShadow_GetPoints__SWIG_0(OGRGeometryShadow *self,int *pnCount,double **ppadfXY,double **ppadfZ,int nCoordDimension=0){
    2516           4 :     int nPoints = OGR_G_GetPointCount(self);
    2517           4 :     *pnCount = nPoints;
    2518           4 :     if (nPoints == 0)
    2519             :     {
    2520           0 :         *ppadfXY = NULL;
    2521           0 :         *ppadfZ = NULL;
    2522             :     }
    2523           4 :     *ppadfXY = (double*)VSIMalloc(2 * sizeof(double) * nPoints);
    2524           4 :     if (*ppadfXY == NULL)
    2525             :     {
    2526           0 :         CPLError(CE_Failure, CPLE_OutOfMemory, "Cannot allocate resulting array");
    2527           0 :         *pnCount = 0;
    2528           0 :         return NULL;
    2529             :     }
    2530           4 :     if (nCoordDimension <= 0)
    2531           2 :         nCoordDimension = OGR_G_GetCoordinateDimension(self);
    2532           4 :     *ppadfZ = (nCoordDimension == 3) ? (double*)VSIMalloc(sizeof(double) * nPoints) : NULL;
    2533           4 :     OGR_G_GetPoints(self,
    2534             :                     *ppadfXY, 2 * sizeof(double),
    2535           4 :                     (*ppadfXY) + 1, 2 * sizeof(double),
    2536             :                     *ppadfZ, sizeof(double));
    2537           4 :     return NULL;
    2538             :   }
    2539           0 : SWIGINTERN double OGRGeometryShadow_GetX__SWIG_0(OGRGeometryShadow *self,int point=0){
    2540           0 :     return OGR_G_GetX(self, point);
    2541             :   }
    2542           0 : SWIGINTERN double OGRGeometryShadow_GetY__SWIG_0(OGRGeometryShadow *self,int point=0){
    2543           0 :     return OGR_G_GetY(self, point);
    2544             :   }
    2545           0 : SWIGINTERN double OGRGeometryShadow_GetZ__SWIG_0(OGRGeometryShadow *self,int point=0){
    2546           0 :     return OGR_G_GetZ(self, point);
    2547             :   }
    2548           0 : SWIGINTERN double OGRGeometryShadow_GetM__SWIG_0(OGRGeometryShadow *self,int point=0){
    2549           0 :     return OGR_G_GetM(self, point);
    2550             :   }
    2551           0 : SWIGINTERN void OGRGeometryShadow_GetPoint(OGRGeometryShadow *self,int iPoint,double argout[3]){
    2552             : 
    2553             : 
    2554             : 
    2555           0 :     OGR_G_GetPoint( self, iPoint, argout+0, argout+1, argout+2 );
    2556           0 :   }
    2557           0 : SWIGINTERN void OGRGeometryShadow_GetPointZM(OGRGeometryShadow *self,int iPoint,double argout[4]){
    2558             : 
    2559             : 
    2560             : 
    2561           0 :       OGR_G_GetPointZM( self, iPoint, argout+0, argout+1, argout+2, argout+3 );
    2562           0 :   }
    2563           0 : SWIGINTERN void OGRGeometryShadow_GetPoint_2D(OGRGeometryShadow *self,int iPoint,double argout[2]){
    2564             : 
    2565             : 
    2566             : 
    2567           0 :     OGR_G_GetPoint( self, iPoint, argout+0, argout+1, NULL );
    2568           0 :   }
    2569           0 : SWIGINTERN int OGRGeometryShadow_GetGeometryCount(OGRGeometryShadow *self){
    2570           0 :     return OGR_G_GetGeometryCount(self);
    2571             :   }
    2572           0 : SWIGINTERN OGRErr OGRGeometryShadow_SetPoint__SWIG_0(OGRGeometryShadow *self,int point,double x,double y,double z=0){
    2573           0 :     return OGR_G_SetPoint(self, point, x, y, z);
    2574             :   }
    2575           0 : SWIGINTERN OGRErr OGRGeometryShadow_SetPointM(OGRGeometryShadow *self,int point,double x,double y,double m){
    2576           0 :       return OGR_G_SetPointM(self, point, x, y, m);
    2577             :   }
    2578           0 : SWIGINTERN OGRErr OGRGeometryShadow_SetPointZM(OGRGeometryShadow *self,int point,double x,double y,double z,double m){
    2579           0 :       return OGR_G_SetPointZM(self, point, x, y, z, m);
    2580             :   }
    2581           0 : SWIGINTERN OGRErr OGRGeometryShadow_SetPoint_2D(OGRGeometryShadow *self,int point,double x,double y){
    2582           0 :     return OGR_G_SetPoint_2D(self, point, x, y);
    2583             :   }
    2584           0 : SWIGINTERN void OGRGeometryShadow_SwapXY(OGRGeometryShadow *self){
    2585           0 :     OGR_G_SwapXY(self);
    2586           0 :   }
    2587           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_GetGeometryRef(OGRGeometryShadow *self,int geom){
    2588           0 :     return (OGRGeometryShadow*) OGR_G_GetGeometryRef(self, geom);
    2589             :   }
    2590           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Simplify(OGRGeometryShadow *self,double tolerance){
    2591           0 :     return (OGRGeometryShadow*) OGR_G_Simplify(self, tolerance);
    2592             :   }
    2593           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_SimplifyPreserveTopology(OGRGeometryShadow *self,double tolerance){
    2594           0 :     return (OGRGeometryShadow*) OGR_G_SimplifyPreserveTopology(self, tolerance);
    2595             :   }
    2596           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_DelaunayTriangulation__SWIG_0(OGRGeometryShadow *self,double dfTolerance=0.0,int bOnlyEdges=FALSE){
    2597           0 :     return (OGRGeometryShadow*) OGR_G_DelaunayTriangulation(self, dfTolerance, bOnlyEdges);
    2598             :   }
    2599           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_ConstrainedDelaunayTriangulation(OGRGeometryShadow *self){
    2600           0 :     return (OGRGeometryShadow*) OGR_G_ConstrainedDelaunayTriangulation(self);
    2601             :   }
    2602           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Polygonize(OGRGeometryShadow *self){
    2603           0 :     return (OGRGeometryShadow*) OGR_G_Polygonize(self);
    2604             :   }
    2605           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_BuildArea(OGRGeometryShadow *self){
    2606           0 :     return (OGRGeometryShadow*) OGR_G_BuildArea(self);
    2607             :   }
    2608           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Boundary(OGRGeometryShadow *self){
    2609           0 :     return (OGRGeometryShadow*) OGR_G_Boundary(self);
    2610             :   }
    2611           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_GetBoundary(OGRGeometryShadow *self){
    2612           0 :     return (OGRGeometryShadow*) OGR_G_Boundary(self);
    2613             :   }
    2614           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_ConvexHull(OGRGeometryShadow *self){
    2615           0 :     return (OGRGeometryShadow*) OGR_G_ConvexHull(self);
    2616             :   }
    2617           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_ConcaveHull(OGRGeometryShadow *self,double ratio,bool allowHoles){
    2618           0 :     return (OGRGeometryShadow*) OGR_G_ConcaveHull(self, ratio, allowHoles);
    2619             :   }
    2620           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_ConcaveHullOfPolygons(OGRGeometryShadow *self,double lengthRatio,bool isTight,bool allowHoles){
    2621           0 :     return (OGRGeometryShadow*) OGR_G_ConcaveHullOfPolygons(self, lengthRatio, isTight, allowHoles);
    2622             :   }
    2623           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_MakeValid__SWIG_0(OGRGeometryShadow *self,char **options=NULL){
    2624           0 :     return (OGRGeometryShadow*) OGR_G_MakeValidEx(self, options);
    2625             :   }
    2626           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_SetPrecision__SWIG_0(OGRGeometryShadow *self,double gridSize,int flags=0){
    2627           0 :     return (OGRGeometryShadow*) OGR_G_SetPrecision(self, gridSize, flags);
    2628             :   }
    2629           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Normalize(OGRGeometryShadow *self){
    2630           0 :     return (OGRGeometryShadow*) OGR_G_Normalize(self);
    2631             :   }
    2632           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_RemoveLowerDimensionSubGeoms(OGRGeometryShadow *self){
    2633           0 :     return (OGRGeometryShadow*) OGR_G_RemoveLowerDimensionSubGeoms(self);
    2634             :   }
    2635           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Buffer__SWIG_0(OGRGeometryShadow *self,double distance,int quadsecs=30){
    2636           0 :     return (OGRGeometryShadow*) OGR_G_Buffer( self, distance, quadsecs );
    2637             :   }
    2638           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Buffer__SWIG_2(OGRGeometryShadow *self,double distance,char **options){
    2639           0 :     return (OGRGeometryShadow*) OGR_G_BufferEx( self, distance, options );
    2640             :   }
    2641           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Intersection(OGRGeometryShadow *self,OGRGeometryShadow *other){
    2642           0 :     return (OGRGeometryShadow*) OGR_G_Intersection( self, other );
    2643             :   }
    2644           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Union(OGRGeometryShadow *self,OGRGeometryShadow *other){
    2645           0 :     return (OGRGeometryShadow*) OGR_G_Union( self, other );
    2646             :   }
    2647           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_UnionCascaded(OGRGeometryShadow *self){
    2648           0 :     return (OGRGeometryShadow*) OGR_G_UnionCascaded( self );
    2649             :   }
    2650           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_UnaryUnion(OGRGeometryShadow *self){
    2651           0 :     return (OGRGeometryShadow*) OGR_G_UnaryUnion( self );
    2652             :   }
    2653           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Difference(OGRGeometryShadow *self,OGRGeometryShadow *other){
    2654           0 :     return (OGRGeometryShadow*) OGR_G_Difference( self, other );
    2655             :   }
    2656           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_SymDifference(OGRGeometryShadow *self,OGRGeometryShadow *other){
    2657           0 :     return (OGRGeometryShadow*) OGR_G_SymDifference( self, other );
    2658             :   }
    2659           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_SymmetricDifference(OGRGeometryShadow *self,OGRGeometryShadow *other){
    2660           0 :     return (OGRGeometryShadow*) OGR_G_SymDifference( self, other );
    2661             :   }
    2662           0 : SWIGINTERN double OGRGeometryShadow_Distance(OGRGeometryShadow *self,OGRGeometryShadow *other){
    2663           0 :     return OGR_G_Distance(self, other);
    2664             :   }
    2665           0 : SWIGINTERN double OGRGeometryShadow_Distance3D(OGRGeometryShadow *self,OGRGeometryShadow *other){
    2666           0 :     return OGR_G_Distance3D(self, other);
    2667             :   }
    2668           0 : SWIGINTERN void OGRGeometryShadow_Empty(OGRGeometryShadow *self){
    2669           0 :     OGR_G_Empty(self);
    2670           0 :   }
    2671           0 : SWIGINTERN bool OGRGeometryShadow_IsEmpty(OGRGeometryShadow *self){
    2672           0 :     return (OGR_G_IsEmpty(self) > 0);
    2673             :   }
    2674           0 : SWIGINTERN bool OGRGeometryShadow_IsValid(OGRGeometryShadow *self){
    2675           0 :     return (OGR_G_IsValid(self) > 0);
    2676             :   }
    2677           0 : SWIGINTERN retStringAndCPLFree *OGRGeometryShadow_GetInvalidityReason(OGRGeometryShadow *self){
    2678           0 :     return OGR_G_GetInvalidityReason(self);
    2679             :   }
    2680           0 : SWIGINTERN bool OGRGeometryShadow_IsSimple(OGRGeometryShadow *self){
    2681           0 :     return (OGR_G_IsSimple(self) > 0);
    2682             :   }
    2683           0 : SWIGINTERN bool OGRGeometryShadow_IsRing(OGRGeometryShadow *self){
    2684           0 :     return (OGR_G_IsRing(self) > 0);
    2685             :   }
    2686           0 : SWIGINTERN bool OGRGeometryShadow_Intersects(OGRGeometryShadow *self,OGRGeometryShadow *other){
    2687           0 :     return (OGR_G_Intersects(self, other) > 0);
    2688             :   }
    2689           0 : SWIGINTERN bool OGRGeometryShadow_Intersect(OGRGeometryShadow *self,OGRGeometryShadow *other){
    2690           0 :     return (OGR_G_Intersects(self, other) > 0);
    2691             :   }
    2692           0 : SWIGINTERN bool OGRGeometryShadow_Equals(OGRGeometryShadow *self,OGRGeometryShadow *other){
    2693           0 :     return (OGR_G_Equals(self, other) > 0);
    2694             :   }
    2695           0 : SWIGINTERN bool OGRGeometryShadow_Equal(OGRGeometryShadow *self,OGRGeometryShadow *other){
    2696           0 :     return (OGR_G_Equals(self, other) > 0);
    2697             :   }
    2698           0 : SWIGINTERN bool OGRGeometryShadow_Disjoint(OGRGeometryShadow *self,OGRGeometryShadow *other){
    2699           0 :     return (OGR_G_Disjoint(self, other) > 0);
    2700             :   }
    2701           0 : SWIGINTERN bool OGRGeometryShadow_Touches(OGRGeometryShadow *self,OGRGeometryShadow *other){
    2702           0 :     return (OGR_G_Touches(self, other) > 0);
    2703             :   }
    2704           0 : SWIGINTERN bool OGRGeometryShadow_Crosses(OGRGeometryShadow *self,OGRGeometryShadow *other){
    2705           0 :     return (OGR_G_Crosses(self, other) > 0);
    2706             :   }
    2707           0 : SWIGINTERN bool OGRGeometryShadow_Within(OGRGeometryShadow *self,OGRGeometryShadow *other){
    2708           0 :     return (OGR_G_Within(self, other) > 0);
    2709             :   }
    2710           0 : SWIGINTERN bool OGRGeometryShadow_Contains(OGRGeometryShadow *self,OGRGeometryShadow *other){
    2711           0 :     return (OGR_G_Contains(self, other) > 0);
    2712             :   }
    2713           0 : SWIGINTERN bool OGRGeometryShadow_Overlaps(OGRGeometryShadow *self,OGRGeometryShadow *other){
    2714           0 :     return (OGR_G_Overlaps(self, other) > 0);
    2715             :   }
    2716           0 : SWIGINTERN OGRErr OGRGeometryShadow_TransformTo(OGRGeometryShadow *self,OSRSpatialReferenceShadow *reference){
    2717           0 :     return OGR_G_TransformTo(self, reference);
    2718             :   }
    2719           0 : SWIGINTERN OGRErr OGRGeometryShadow_Transform__SWIG_0(OGRGeometryShadow *self,OSRCoordinateTransformationShadow *trans){
    2720           0 :     return OGR_G_Transform(self, trans);
    2721             :   }
    2722           0 : SWIGINTERN OSRSpatialReferenceShadow *OGRGeometryShadow_GetSpatialReference(OGRGeometryShadow *self){
    2723           0 :     OGRSpatialReferenceH ref =  OGR_G_GetSpatialReference(self);
    2724           0 :     if( ref )
    2725           0 :         OSRReference(ref);
    2726           0 :     return (OSRSpatialReferenceShadow*) ref;
    2727             :   }
    2728           0 : SWIGINTERN void OGRGeometryShadow_AssignSpatialReference(OGRGeometryShadow *self,OSRSpatialReferenceShadow *reference){
    2729           0 :     OGR_G_AssignSpatialReference(self, reference);
    2730           0 :   }
    2731           0 : SWIGINTERN void OGRGeometryShadow_CloseRings(OGRGeometryShadow *self){
    2732           0 :     OGR_G_CloseRings(self);
    2733           0 :   }
    2734           0 : SWIGINTERN void OGRGeometryShadow_FlattenTo2D(OGRGeometryShadow *self){
    2735           0 :     OGR_G_FlattenTo2D(self);
    2736           0 :   }
    2737           0 : SWIGINTERN void OGRGeometryShadow_Segmentize(OGRGeometryShadow *self,double dfMaxLength){
    2738           0 :     OGR_G_Segmentize(self, dfMaxLength);
    2739           0 :   }
    2740           0 : SWIGINTERN void OGRGeometryShadow_GetEnvelope(OGRGeometryShadow *self,double argout[4]){
    2741           0 :     OGR_G_GetEnvelope(self, (OGREnvelope*)argout);
    2742           0 :   }
    2743           0 : SWIGINTERN void OGRGeometryShadow_GetEnvelope3D(OGRGeometryShadow *self,double argout[6]){
    2744           0 :     OGR_G_GetEnvelope3D(self, (OGREnvelope3D*)argout);
    2745           0 :   }
    2746           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Centroid(OGRGeometryShadow *self){
    2747           0 :     OGRGeometryShadow *pt = (OGRGeometryShadow*) OGR_G_CreateGeometry( wkbPoint );
    2748           0 :     OGR_G_Centroid( self, pt );
    2749           0 :     return pt;
    2750             :   }
    2751           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_PointOnSurface(OGRGeometryShadow *self){
    2752           0 :     return (OGRGeometryShadow*) OGR_G_PointOnSurface( self );
    2753             :   }
    2754           0 : SWIGINTERN size_t OGRGeometryShadow_WkbSize(OGRGeometryShadow *self){
    2755           0 :     return OGR_G_WkbSizeEx(self);
    2756             :   }
    2757           0 : SWIGINTERN int OGRGeometryShadow_GetCoordinateDimension(OGRGeometryShadow *self){
    2758           0 :     return OGR_G_GetCoordinateDimension(self);
    2759             :   }
    2760           0 : SWIGINTERN int OGRGeometryShadow_CoordinateDimension(OGRGeometryShadow *self){
    2761           0 :     return OGR_G_CoordinateDimension(self);
    2762             :   }
    2763           0 : SWIGINTERN int OGRGeometryShadow_Is3D(OGRGeometryShadow *self){
    2764           0 :       return OGR_G_Is3D(self);
    2765             :   }
    2766           0 : SWIGINTERN int OGRGeometryShadow_IsMeasured(OGRGeometryShadow *self){
    2767           0 :       return OGR_G_IsMeasured(self);
    2768             :   }
    2769           0 : SWIGINTERN void OGRGeometryShadow_SetCoordinateDimension(OGRGeometryShadow *self,int dimension){
    2770           0 :     OGR_G_SetCoordinateDimension(self, dimension);
    2771           0 :   }
    2772           0 : SWIGINTERN void OGRGeometryShadow_Set3D(OGRGeometryShadow *self,int b3D){
    2773           0 :       OGR_G_Set3D(self, b3D);
    2774           0 :   }
    2775           0 : SWIGINTERN void OGRGeometryShadow_SetMeasured(OGRGeometryShadow *self,int bMeasured){
    2776           0 :       OGR_G_SetMeasured(self, bMeasured);
    2777           0 :   }
    2778           0 : SWIGINTERN int OGRGeometryShadow_GetDimension(OGRGeometryShadow *self){
    2779           0 :     return OGR_G_GetDimension(self);
    2780             :   }
    2781           0 : SWIGINTERN int OGRGeometryShadow_HasCurveGeometry__SWIG_0(OGRGeometryShadow *self,int bLookForCircular=FALSE){
    2782           0 :         return OGR_G_HasCurveGeometry(self, bLookForCircular);
    2783             :   }
    2784           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_GetLinearGeometry__SWIG_0(OGRGeometryShadow *self,double dfMaxAngleStepSizeDegrees=0.0,char **options=NULL){
    2785           0 :     return (OGRGeometryShadow* )OGR_G_GetLinearGeometry(self, dfMaxAngleStepSizeDegrees, options);
    2786             :   }
    2787           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_GetCurveGeometry__SWIG_0(OGRGeometryShadow *self,char **options=NULL){
    2788           0 :     return (OGRGeometryShadow* )OGR_G_GetCurveGeometry(self, options);
    2789             :   }
    2790           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Value(OGRGeometryShadow *self,double dfDistance){
    2791           0 :     return (OGRGeometryShadow*)OGR_G_Value(self, dfDistance);
    2792             :   }
    2793           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Transform__SWIG_1(OGRGeometryShadow *self,OGRGeomTransformerShadow *transformer){
    2794           0 :     return (OGRGeometryShadow*)OGR_GeomTransformer_Transform(transformer, self);
    2795             :   }
    2796           0 : SWIGINTERN OGRPreparedGeometryShadow *OGRGeometryShadow_CreatePreparedGeometry(OGRGeometryShadow *self){
    2797           0 :     return (OGRPreparedGeometryShadow*)OGRCreatePreparedGeometry(self);
    2798             :   }
    2799           0 : SWIGINTERN OGRGeometryShadow *new_OGRGeometryShadow__SWIG_0(OGRwkbGeometryType type,char *wkt,int nLen,unsigned char *pBuf,char const *gml){
    2800           0 :     if (type != wkbUnknown ) {
    2801           0 :       return (OGRGeometryShadow*) OGR_G_CreateGeometry( type );
    2802             :     }
    2803           0 :     else if ( wkt != 0 ) {
    2804           0 :       return CreateGeometryFromWkt( &wkt );
    2805             :     }
    2806           0 :     else if ( nLen != 0 ) {
    2807           0 :       return CreateGeometryFromWkb( nLen, pBuf );
    2808             :     }
    2809           0 :     else if ( gml != 0 ) {
    2810           0 :       return CreateGeometryFromGML( gml );
    2811             :     }
    2812             :     // throw?
    2813           0 :     else return 0;
    2814             :   }
    2815           2 : SWIGINTERN OGRGeometryShadow *new_OGRGeometryShadow__SWIG_1(OGRwkbGeometryType type){
    2816           2 :     if (type != wkbUnknown ) {
    2817           2 :       return (OGRGeometryShadow*) OGR_G_CreateGeometry( type );
    2818             :     }
    2819             :     // throw?
    2820           0 :     else return 0;
    2821             :   }
    2822           0 : SWIGINTERN retStringAndCPLFree *OGRGeometryShadow_ExportToWkt__SWIG_1(OGRGeometryShadow *self){
    2823           0 :        char* argout = NULL;
    2824           0 :        OGR_G_ExportToWkt(self, &argout);
    2825           0 :        return argout;
    2826             :    }
    2827           0 : SWIGINTERN void delete_OGRPreparedGeometryShadow(OGRPreparedGeometryShadow *self){
    2828           0 :     OGRDestroyPreparedGeometry( self );
    2829           0 :   }
    2830           0 : SWIGINTERN bool OGRPreparedGeometryShadow_Intersects(OGRPreparedGeometryShadow *self,OGRGeometryShadow const *otherGeom){
    2831           0 :     return OGRPreparedGeometryIntersects(self, (OGRGeometryH)otherGeom);
    2832             :   }
    2833           0 : SWIGINTERN bool OGRPreparedGeometryShadow_Contains(OGRPreparedGeometryShadow *self,OGRGeometryShadow const *otherGeom){
    2834           0 :     return OGRPreparedGeometryContains(self, (OGRGeometryH)otherGeom);
    2835             :   }
    2836           0 : SWIGINTERN OGRGeomTransformerShadow *new_OGRGeomTransformerShadow__SWIG_0(OSRCoordinateTransformationShadow *ct,char **options=NULL){
    2837           0 :     return OGR_GeomTransformer_Create(ct, options);
    2838             :   }
    2839           0 : SWIGINTERN void delete_OGRGeomTransformerShadow(OGRGeomTransformerShadow *self){
    2840           0 :     OGR_GeomTransformer_Destroy( self );
    2841           0 :   }
    2842           0 : SWIGINTERN OGRGeometryShadow *OGRGeomTransformerShadow_Transform(OGRGeomTransformerShadow *self,OGRGeometryShadow *src_geom){
    2843           0 :     return (OGRGeometryShadow*)OGR_GeomTransformer_Transform(self, src_geom);
    2844             :   }
    2845           0 : SWIGINTERN void delete_OGRFieldDomainShadow(OGRFieldDomainShadow *self){
    2846           0 :     OGR_FldDomain_Destroy(self);
    2847           0 :   }
    2848           0 : SWIGINTERN char const *OGRFieldDomainShadow_GetName(OGRFieldDomainShadow *self){
    2849           0 :     return OGR_FldDomain_GetName(self);
    2850             :   }
    2851           0 : SWIGINTERN StringAsByteArray *OGRFieldDomainShadow_GetNameAsByteArray(OGRFieldDomainShadow *self){
    2852           0 :     return OGR_FldDomain_GetName(self);
    2853             :   }
    2854           0 : SWIGINTERN char const *OGRFieldDomainShadow_GetDescription(OGRFieldDomainShadow *self){
    2855           0 :     return OGR_FldDomain_GetDescription(self);
    2856             :   }
    2857           0 : SWIGINTERN StringAsByteArray *OGRFieldDomainShadow_GetDescriptionAsByteArray(OGRFieldDomainShadow *self){
    2858           0 :     return OGR_FldDomain_GetDescription(self);
    2859             :   }
    2860           0 : SWIGINTERN OGRFieldType OGRFieldDomainShadow_GetFieldType(OGRFieldDomainShadow *self){
    2861           0 :     return OGR_FldDomain_GetFieldType(self);
    2862             :   }
    2863           0 : SWIGINTERN OGRFieldSubType OGRFieldDomainShadow_GetFieldSubType(OGRFieldDomainShadow *self){
    2864           0 :     return OGR_FldDomain_GetFieldSubType(self);
    2865             :   }
    2866           0 : SWIGINTERN OGRFieldDomainType OGRFieldDomainShadow_GetDomainType(OGRFieldDomainShadow *self){
    2867           0 :     return OGR_FldDomain_GetDomainType(self);
    2868             :   }
    2869           0 : SWIGINTERN OGRFieldDomainSplitPolicy OGRFieldDomainShadow_GetSplitPolicy(OGRFieldDomainShadow *self){
    2870           0 :     return OGR_FldDomain_GetSplitPolicy(self);
    2871             :   }
    2872           0 : SWIGINTERN void OGRFieldDomainShadow_SetSplitPolicy(OGRFieldDomainShadow *self,OGRFieldDomainSplitPolicy policy){
    2873           0 :     OGR_FldDomain_SetSplitPolicy(self, policy);
    2874           0 :   }
    2875           0 : SWIGINTERN OGRFieldDomainMergePolicy OGRFieldDomainShadow_GetMergePolicy(OGRFieldDomainShadow *self){
    2876           0 :     return OGR_FldDomain_GetMergePolicy(self);
    2877             :   }
    2878           0 : SWIGINTERN void OGRFieldDomainShadow_SetMergePolicy(OGRFieldDomainShadow *self,OGRFieldDomainMergePolicy policy){
    2879           0 :     OGR_FldDomain_SetMergePolicy(self, policy);
    2880           0 :   }
    2881           1 : SWIGINTERN OGRCodedValue const *OGRFieldDomainShadow_GetEnumeration(OGRFieldDomainShadow *self){
    2882           1 :     return OGR_CodedFldDomain_GetEnumeration(self);
    2883             :   }
    2884           0 : SWIGINTERN double OGRFieldDomainShadow_GetMinAsDouble(OGRFieldDomainShadow *self){
    2885           0 :       const OGRField* psVal = OGR_RangeFldDomain_GetMin(self, NULL);
    2886           0 :       if( psVal == NULL || OGR_RawField_IsUnset(psVal) )
    2887           0 :           return CPLAtof("-inf");
    2888           0 :       const OGRFieldType eType = OGR_FldDomain_GetFieldType(self);
    2889           0 :       if( eType == OFTInteger )
    2890           0 :           return psVal->Integer;
    2891           0 :       if( eType == OFTInteger64 )
    2892           0 :           return (double)psVal->Integer64;
    2893           0 :       if( eType == OFTReal )
    2894           0 :           return psVal->Real;
    2895           0 :       return CPLAtof("-inf");
    2896             :   }
    2897           0 : SWIGINTERN char const *OGRFieldDomainShadow_GetMinAsString(OGRFieldDomainShadow *self){
    2898           0 :     const OGRField* psVal = OGR_RangeFldDomain_GetMin(self, NULL);
    2899           0 :       if( psVal == NULL || OGR_RawField_IsUnset(psVal) )
    2900           0 :           return NULL;
    2901           0 :       const OGRFieldType eType = OGR_FldDomain_GetFieldType(self);
    2902           0 :       if( eType == OFTInteger )
    2903           0 :           return CPLSPrintf("%d", psVal->Integer);
    2904           0 :       if( eType == OFTInteger64 )
    2905           0 :           return CPLSPrintf(CPL_FRMT_GIB, psVal->Integer64);
    2906           0 :       if( eType == OFTReal )
    2907           0 :           return CPLSPrintf("%.18g", psVal->Real);
    2908           0 :       if( eType == OFTDateTime )
    2909           0 :           return CPLSPrintf("%04d-%02d-%02dT%02d:%02d:%02d",
    2910           0 :                      psVal->Date.Year,
    2911           0 :                      psVal->Date.Month,
    2912           0 :                      psVal->Date.Day,
    2913           0 :                      psVal->Date.Hour,
    2914           0 :                      psVal->Date.Minute,
    2915           0 :                      static_cast<int>(psVal->Date.Second + 0.5));
    2916           0 :      return NULL;
    2917             :   }
    2918           0 : SWIGINTERN bool OGRFieldDomainShadow_IsMinInclusive(OGRFieldDomainShadow *self){
    2919           0 :       bool isInclusive = false;
    2920           0 :       (void)OGR_RangeFldDomain_GetMin(self, &isInclusive);
    2921           0 :       return isInclusive;
    2922             :   }
    2923           0 : SWIGINTERN double OGRFieldDomainShadow_GetMaxAsDouble(OGRFieldDomainShadow *self){
    2924           0 :       const OGRField* psVal = OGR_RangeFldDomain_GetMax(self, NULL);
    2925           0 :       if( psVal == NULL || OGR_RawField_IsUnset(psVal) )
    2926           0 :           return CPLAtof("inf");
    2927           0 :       const OGRFieldType eType = OGR_FldDomain_GetFieldType(self);
    2928           0 :       if( eType == OFTInteger )
    2929           0 :           return psVal->Integer;
    2930           0 :       if( eType == OFTInteger64 )
    2931           0 :           return (double)psVal->Integer64;
    2932           0 :       if( eType == OFTReal )
    2933           0 :           return psVal->Real;
    2934           0 :       return CPLAtof("inf");
    2935             :   }
    2936           0 : SWIGINTERN char const *OGRFieldDomainShadow_GetMaxAsString(OGRFieldDomainShadow *self){
    2937           0 :     const OGRField* psVal = OGR_RangeFldDomain_GetMax(self, NULL);
    2938           0 :       if( psVal == NULL || OGR_RawField_IsUnset(psVal) )
    2939           0 :           return NULL;
    2940           0 :       const OGRFieldType eType = OGR_FldDomain_GetFieldType(self);
    2941           0 :       if( eType == OFTInteger )
    2942           0 :           return CPLSPrintf("%d", psVal->Integer);
    2943           0 :       if( eType == OFTInteger64 )
    2944           0 :           return CPLSPrintf(CPL_FRMT_GIB, psVal->Integer64);
    2945           0 :       if( eType == OFTReal )
    2946           0 :           return CPLSPrintf("%.18g", psVal->Real);
    2947           0 :       if( eType == OFTDateTime )
    2948           0 :           return CPLSPrintf("%04d-%02d-%02dT%02d:%02d:%02d",
    2949           0 :                      psVal->Date.Year,
    2950           0 :                      psVal->Date.Month,
    2951           0 :                      psVal->Date.Day,
    2952           0 :                      psVal->Date.Hour,
    2953           0 :                      psVal->Date.Minute,
    2954           0 :                      static_cast<int>(psVal->Date.Second + 0.5));
    2955           0 :      return NULL;
    2956             :   }
    2957           0 : SWIGINTERN bool OGRFieldDomainShadow_IsMaxInclusive(OGRFieldDomainShadow *self){
    2958           0 :       bool isInclusive = false;
    2959           0 :       (void)OGR_RangeFldDomain_GetMax(self, &isInclusive);
    2960           0 :       return isInclusive;
    2961             :   }
    2962           0 : SWIGINTERN char const *OGRFieldDomainShadow_GetGlob(OGRFieldDomainShadow *self){
    2963           0 :       return OGR_GlobFldDomain_GetGlob(self);
    2964             :   }
    2965           0 : SWIGINTERN StringAsByteArray *OGRFieldDomainShadow_GetGlobAsByteArray(OGRFieldDomainShadow *self){
    2966           0 :     return OGR_GlobFldDomain_GetGlob(self);
    2967             :   }
    2968             : 
    2969             : static
    2970           1 : OGRFieldDomainShadow* CreateCodedFieldDomain( const char *name,
    2971             :                                               const char* description,
    2972             :                                               OGRFieldType type,
    2973             :                                               OGRFieldSubType subtype,
    2974             :                                               const OGRCodedValue* enumeration) {
    2975           1 :   return (OGRFieldDomainShadow*) OGR_CodedFldDomain_Create( name,
    2976             :                                                             description,
    2977             :                                                             type,
    2978             :                                                             subtype,
    2979           1 :                                                             enumeration );
    2980             : }
    2981             : 
    2982             : 
    2983             : static
    2984           0 : OGRFieldDomainShadow* CreateRangeFieldDomain( const char *name,
    2985             :                                               const char* description,
    2986             :                                               OGRFieldType type,
    2987             :                                               OGRFieldSubType subtype,
    2988             :                                               double min,
    2989             :                                               bool minIsInclusive,
    2990             :                                               double max,
    2991             :                                               bool maxIsInclusive) {
    2992             :   OGRField sMin;
    2993           0 :   if( type == OFTInteger )
    2994           0 :       sMin.Integer = static_cast<int>(min);
    2995           0 :   else if( type == OFTInteger64 )
    2996           0 :       sMin.Integer64 = static_cast<GIntBig>(min);
    2997           0 :   else if( type == OFTReal )
    2998           0 :       sMin.Real = min;
    2999             :   else
    3000           0 :       return NULL;
    3001             :   OGRField sMax;
    3002           0 :   if( type == OFTInteger )
    3003           0 :       sMax.Integer = static_cast<int>(max);
    3004           0 :   else if( type == OFTInteger64 )
    3005           0 :       sMax.Integer64 = static_cast<GIntBig>(max);
    3006           0 :   else if( type == OFTReal )
    3007           0 :       sMax.Real = max;
    3008             :   else
    3009           0 :       return NULL;
    3010           0 :   return (OGRFieldDomainShadow*) OGR_RangeFldDomain_Create( name,
    3011             :                                                             description,
    3012             :                                                             type,
    3013             :                                                             subtype,
    3014             :                                                             &sMin,
    3015             :                                                             minIsInclusive,
    3016             :                                                             &sMax,
    3017           0 :                                                             maxIsInclusive );
    3018             : }
    3019             : 
    3020             : 
    3021             : static
    3022           0 : OGRFieldDomainShadow* CreateRangeFieldDomainDateTime( const char *name,
    3023             :                                               const char* description,
    3024             :                                               const char* min,
    3025             :                                               bool minIsInclusive,
    3026             :                                               const char* max,
    3027             :                                               double maxIsInclusive) {
    3028             :   OGRField sMin;
    3029             :   OGRField sMax;
    3030           0 :   if( min && !OGRParseXMLDateTime(min, &sMin))
    3031             :   {
    3032           0 :     CPLError(CE_Failure, CPLE_AppDefined,
    3033             :              "Invalid min: %s",
    3034             :              min);
    3035           0 :     return NULL;
    3036             :   }
    3037           0 :   if( max && !OGRParseXMLDateTime(max, &sMax))
    3038             :   {
    3039           0 :     CPLError(CE_Failure, CPLE_AppDefined,
    3040             :              "Invalid max: %s",
    3041             :              max);
    3042           0 :     return NULL;
    3043             :   }
    3044           0 :   return (OGRFieldDomainShadow*) OGR_RangeFldDomain_Create( name,
    3045             :                                                             description,
    3046             :                                                             OFTDateTime,
    3047             :                                                             OFSTNone,
    3048             :                                                             min ? &sMin : NULL,
    3049             :                                                             minIsInclusive,
    3050             :                                                             max ? &sMax : NULL,
    3051           0 :                                                             maxIsInclusive );
    3052             : }
    3053             : 
    3054             : 
    3055             : static
    3056           0 : OGRFieldDomainShadow* CreateGlobFieldDomain( const char *name,
    3057             :                                              const char* description,
    3058             :                                              OGRFieldType type,
    3059             :                                              OGRFieldSubType subtype,
    3060             :                                              const char* glob ) {
    3061           0 :   return (OGRFieldDomainShadow*) OGR_GlobFldDomain_Create( name,
    3062             :                                                            description,
    3063             :                                                            type,
    3064             :                                                            subtype,
    3065           0 :                                                            glob );
    3066             : }
    3067             : 
    3068           0 : SWIGINTERN void delete_OGRGeomCoordinatePrecisionShadow(OGRGeomCoordinatePrecisionShadow *self){
    3069           0 :     OGRGeomCoordinatePrecisionDestroy(self);
    3070           0 :   }
    3071           0 : SWIGINTERN void OGRGeomCoordinatePrecisionShadow_Set(OGRGeomCoordinatePrecisionShadow *self,double xyResolution,double zResolution,double mResolution){
    3072           0 :       OGRGeomCoordinatePrecisionSet(self, xyResolution, zResolution, mResolution);
    3073           0 :   }
    3074           0 : SWIGINTERN void OGRGeomCoordinatePrecisionShadow_SetFromMeter(OGRGeomCoordinatePrecisionShadow *self,OSRSpatialReferenceShadow *srs,double xyMeterResolution,double zMeterResolution,double mResolution){
    3075           0 :       OGRGeomCoordinatePrecisionSetFromMeter(self, srs, xyMeterResolution, zMeterResolution, mResolution);
    3076           0 :   }
    3077           0 : SWIGINTERN double OGRGeomCoordinatePrecisionShadow_GetXYResolution(OGRGeomCoordinatePrecisionShadow *self){
    3078           0 :     return OGRGeomCoordinatePrecisionGetXYResolution(self);
    3079             :   }
    3080           0 : SWIGINTERN double OGRGeomCoordinatePrecisionShadow_GetZResolution(OGRGeomCoordinatePrecisionShadow *self){
    3081           0 :     return OGRGeomCoordinatePrecisionGetZResolution(self);
    3082             :   }
    3083           0 : SWIGINTERN double OGRGeomCoordinatePrecisionShadow_GetMResolution(OGRGeomCoordinatePrecisionShadow *self){
    3084           0 :     return OGRGeomCoordinatePrecisionGetMResolution(self);
    3085             :   }
    3086           0 : SWIGINTERN char **OGRGeomCoordinatePrecisionShadow_GetFormats(OGRGeomCoordinatePrecisionShadow *self){
    3087           0 :     return OGRGeomCoordinatePrecisionGetFormats(self);
    3088             :   }
    3089           0 : SWIGINTERN char **OGRGeomCoordinatePrecisionShadow_GetFormatSpecificOptions(OGRGeomCoordinatePrecisionShadow *self,char const *formatName){
    3090           0 :     return OGRGeomCoordinatePrecisionGetFormatSpecificOptions(self, formatName);
    3091             :   }
    3092             : 
    3093             : /* Convert a char array to a Hashtable */
    3094             : static jobject
    3095           0 : GetCSLStringAsHashTable(JNIEnv *jenv, char **stringarray, bool bFreeCSL ) {
    3096           0 :   const jclass hashtable = jenv->FindClass("java/util/Hashtable");
    3097           0 :   const jmethodID constructor = jenv->GetMethodID(hashtable, "<init>", "()V");
    3098           0 :   const jmethodID put = jenv->GetMethodID(hashtable, "put",
    3099             :     "(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;");
    3100           0 :   jobject jHashtable = jenv->NewObject(hashtable, constructor);
    3101           0 :   if ( stringarray != NULL ) {
    3102           0 :     while (*stringarray != NULL ) {
    3103             :       char const *valptr;
    3104             :       char *keyptr;
    3105           0 :       const char* pszSep = strchr( *stringarray, '=' );
    3106           0 :       if ( pszSep != NULL) {
    3107           0 :         keyptr = CPLStrdup(*stringarray);
    3108           0 :         keyptr[pszSep - *stringarray] = '\0';
    3109           0 :         valptr = pszSep + 1;
    3110           0 :         jstring name = SafeNewStringUTF8(jenv, keyptr);
    3111           0 :         jstring value = SafeNewStringUTF8(jenv, valptr);
    3112           0 :         jenv->CallObjectMethod(jHashtable, put, name, value);
    3113           0 :         jenv->DeleteLocalRef(name);
    3114           0 :         jenv->DeleteLocalRef(value);
    3115           0 :         CPLFree(keyptr);
    3116             :       }
    3117           0 :       stringarray++;
    3118             :     }
    3119             :   }
    3120           0 :   if( bFreeCSL )
    3121           0 :     CSLDestroy(stringarray);
    3122           0 :   return jHashtable;
    3123             : }
    3124             : 
    3125           0 : SWIGINTERN void OGRGeomCoordinatePrecisionShadow_SetFormatSpecificOptions(OGRGeomCoordinatePrecisionShadow *self,char const *formatName,char **formatSpecificOptions){
    3126           0 :     OGRGeomCoordinatePrecisionSetFormatSpecificOptions(self, formatName, formatSpecificOptions);
    3127           0 :   }
    3128             : 
    3129             : static
    3130           0 : OGRGeomCoordinatePrecisionShadow* CreateGeomCoordinatePrecision() {
    3131           0 :   return OGRGeomCoordinatePrecisionCreate();
    3132             : }
    3133             : 
    3134             : 
    3135           0 : char const *OGRDriverShadow_get_name( OGRDriverShadow *h ) {
    3136           0 :   return OGR_Dr_GetName( h );
    3137             : }
    3138             : 
    3139           0 : char const *OGRDataSourceShadow_get_name( OGRDataSourceShadow *h ) {
    3140           0 :   return OGR_DS_GetName( h );
    3141             : }
    3142             : 
    3143           0 : char const *OGRDriverShadow_name_get( OGRDriverShadow *h ) {
    3144           0 :   return OGR_Dr_GetName( h );
    3145             : }
    3146             : 
    3147           0 : char const *OGRDataSourceShadow_name_get( OGRDataSourceShadow *h ) {
    3148           0 :   return OGR_DS_GetName( h );
    3149             : }
    3150             : 
    3151             : 
    3152           0 : OGRwkbGeometryType GT_SetModifier( OGRwkbGeometryType eType, int bSetZ, int bSetM = FALSE)
    3153             : {
    3154           0 :     return OGR_GT_SetModifier(eType, bSetZ, bSetM);
    3155             : }
    3156             : 
    3157             : 
    3158           0 :   OGRDataSourceShadow* GetOpenDS(int ds_number) {
    3159           0 :     OGRDataSourceShadow* layer = (OGRDataSourceShadow*) OGRGetOpenDS(ds_number);
    3160           0 :     return layer;
    3161             :   }
    3162             : 
    3163             : 
    3164          10 :   OGRDataSourceShadow* Open( const char *utf8_string, int update =0 ) {
    3165          10 :     CPLErrorReset();
    3166          10 :     int nOpenFlags = GDAL_OF_VECTOR;
    3167          10 :     if( update )
    3168           2 :       nOpenFlags |= GDAL_OF_UPDATE;
    3169             : #ifdef SWIGPYTHON
    3170             :     if( GetUseExceptions() )
    3171             :       nOpenFlags |= GDAL_OF_VERBOSE_ERROR;
    3172             : #endif
    3173          10 :     OGRDataSourceShadow* ds = (OGRDataSourceShadow*)GDALOpenEx( utf8_string, nOpenFlags, NULL,
    3174             :                                       NULL, NULL );
    3175             : #ifndef SWIGPYTHON
    3176          10 :     if( CPLGetLastErrorType() == CE_Failure && ds != NULL )
    3177             :     {
    3178           0 :         CPLDebug( "SWIG",
    3179             :       "OGROpen() succeeded, but an error is posted, so we destroy"
    3180             :       " the datasource and fail at swig level." );
    3181           0 :         OGRReleaseDataSource(ds);
    3182           0 :         ds = NULL;
    3183             :     }
    3184             : #endif
    3185          10 :     return ds;
    3186             :   }
    3187             : 
    3188             : 
    3189           0 :   OGRDataSourceShadow* OpenShared( const char *utf8_string, int update =0 ) {
    3190           0 :     CPLErrorReset();
    3191           0 :     int nOpenFlags = GDAL_OF_VECTOR | GDAL_OF_SHARED;
    3192           0 :     if( update )
    3193           0 :       nOpenFlags |= GDAL_OF_UPDATE;
    3194             : #ifdef SWIGPYTHON
    3195             :     if( GetUseExceptions() )
    3196             :       nOpenFlags |= GDAL_OF_VERBOSE_ERROR;
    3197             : #endif
    3198           0 :     OGRDataSourceShadow* ds = (OGRDataSourceShadow*)GDALOpenEx( utf8_string, nOpenFlags, NULL,
    3199             :                                       NULL, NULL );
    3200             : #ifndef SWIGPYTHON
    3201           0 :     if( CPLGetLastErrorType() == CE_Failure && ds != NULL )
    3202             :     {
    3203           0 :         OGRReleaseDataSource(ds);
    3204           0 :         ds = NULL;
    3205             :     }
    3206             : #endif
    3207           0 :     return ds;
    3208             :   }
    3209             : 
    3210             : 
    3211             : static
    3212           3 : OGRDriverShadow* GetDriverByName( char const *name ) {
    3213           3 :   return (OGRDriverShadow*) OGRGetDriverByName( name );
    3214             : }
    3215             : 
    3216             : static
    3217           0 : OGRDriverShadow* GetDriver(int driver_number) {
    3218           0 :   return (OGRDriverShadow*) OGRGetDriver(driver_number);
    3219             : }
    3220             : 
    3221             : 
    3222             :   static
    3223           6 :   char **GeneralCmdLineProcessor( char **papszArgv, int nOptions = 0 ) {
    3224             :     int nResArgCount;
    3225             : 
    3226             :     /* We must add a 'dummy' element in front of the real argument list */
    3227             :     /* as Java doesn't include the binary name as the first */
    3228             :     /* argument, as C does... */
    3229           6 :     char** papszArgvModBefore = CSLInsertString(CSLDuplicate(papszArgv), 0, "dummy");
    3230           6 :     char** papszArgvModAfter = papszArgvModBefore;
    3231             : 
    3232          12 :     bool bReloadDrivers = ( CSLFindString(papszArgv, "GDAL_SKIP") >= 0 ||
    3233           6 :                             CSLFindString(papszArgv, "OGR_SKIP") >= 0 );
    3234             : 
    3235             :     nResArgCount =
    3236           6 :       GDALGeneralCmdLineProcessor( CSLCount(papszArgvModBefore), &papszArgvModAfter, GDAL_OF_VECTOR | nOptions );
    3237             : 
    3238           6 :     if( bReloadDrivers )
    3239             :     {
    3240           0 :         GDALAllRegister();
    3241             :     }
    3242             : 
    3243           6 :     CSLDestroy(papszArgvModBefore);
    3244             : 
    3245           6 :     if( nResArgCount <= 0 )
    3246             :     {
    3247           0 :         return NULL;
    3248             :     }
    3249             :     else
    3250             :     {
    3251             :         /* Now, remove the first dummy element */
    3252           6 :         char** papszRet = CSLDuplicate(papszArgvModAfter + 1);
    3253           6 :         CSLDestroy(papszArgvModAfter);
    3254           6 :         return papszRet;
    3255             :     }
    3256             :   }
    3257             : 
    3258             : 
    3259             : #ifdef __cplusplus
    3260             : extern "C" {
    3261             : #endif
    3262             : 
    3263           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_UseExceptions(JNIEnv *jenv, jclass jcls) {
    3264             :   (void)jenv;
    3265             :   (void)jcls;
    3266           0 :   UseExceptions();
    3267           0 : }
    3268             : 
    3269             : 
    3270           5 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_DontUseExceptions(JNIEnv *jenv, jclass jcls) {
    3271             :   (void)jenv;
    3272             :   (void)jcls;
    3273           5 :   DontUseExceptions();
    3274           5 : }
    3275             : 
    3276             : 
    3277           0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_GetUseExceptions(JNIEnv *jenv, jclass jcls) {
    3278           0 :   jboolean jresult = 0 ;
    3279             :   bool result;
    3280             :   
    3281             :   (void)jenv;
    3282             :   (void)jcls;
    3283           0 :   result = (bool)GetUseExceptions();
    3284           0 :   jresult = (jboolean)result; 
    3285           0 :   return jresult;
    3286             : }
    3287             : 
    3288             : 
    3289           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_delete_1ProgressCallback(JNIEnv *jenv, jclass jcls, jlong jarg1) {
    3290           0 :   ProgressCallback *arg1 = (ProgressCallback *) 0 ;
    3291             :   
    3292             :   (void)jenv;
    3293             :   (void)jcls;
    3294           0 :   arg1 = *(ProgressCallback **)&jarg1; 
    3295           0 :   delete arg1;
    3296           0 : }
    3297             : 
    3298             : 
    3299           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_ProgressCallback_1run(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jstring jarg3) {
    3300           0 :   jint jresult = 0 ;
    3301           0 :   ProgressCallback *arg1 = (ProgressCallback *) 0 ;
    3302             :   double arg2 ;
    3303           0 :   char *arg3 = (char *) 0 ;
    3304             :   int result;
    3305             :   
    3306             :   (void)jenv;
    3307             :   (void)jcls;
    3308             :   (void)jarg1_;
    3309           0 :   arg1 = *(ProgressCallback **)&jarg1; 
    3310           0 :   arg2 = (double)jarg2; 
    3311           0 :   arg3 = 0;
    3312           0 :   if (jarg3) {
    3313           0 :     arg3 = (char *)jenv->GetStringUTFChars(jarg3, 0);
    3314           0 :     if (!arg3) return 0;
    3315             :   }
    3316           0 :   result = (int)(arg1)->run(arg2,(char const *)arg3);
    3317           0 :   jresult = (jint)result; 
    3318           0 :   if (arg3) jenv->ReleaseStringUTFChars(jarg3, (const char *)arg3);
    3319           0 :   return jresult;
    3320             : }
    3321             : 
    3322             : 
    3323           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_new_1ProgressCallback(JNIEnv *jenv, jclass jcls) {
    3324           0 :   jlong jresult = 0 ;
    3325           0 :   ProgressCallback *result = 0 ;
    3326             :   
    3327             :   (void)jenv;
    3328             :   (void)jcls;
    3329           0 :   result = (ProgressCallback *)new ProgressCallback();
    3330           0 :   *(ProgressCallback **)&jresult = result; 
    3331           0 :   return jresult;
    3332             : }
    3333             : 
    3334             : 
    3335           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_new_1TermProgressCallback(JNIEnv *jenv, jclass jcls) {
    3336           0 :   jlong jresult = 0 ;
    3337           0 :   TermProgressCallback *result = 0 ;
    3338             :   
    3339             :   (void)jenv;
    3340             :   (void)jcls;
    3341           0 :   result = (TermProgressCallback *)new TermProgressCallback();
    3342           0 :   *(TermProgressCallback **)&jresult = result; 
    3343           0 :   return jresult;
    3344             : }
    3345             : 
    3346             : 
    3347           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_TermProgressCallback_1run(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jstring jarg3) {
    3348           0 :   jint jresult = 0 ;
    3349           0 :   TermProgressCallback *arg1 = (TermProgressCallback *) 0 ;
    3350             :   double arg2 ;
    3351           0 :   char *arg3 = (char *) 0 ;
    3352             :   int result;
    3353             :   
    3354             :   (void)jenv;
    3355             :   (void)jcls;
    3356             :   (void)jarg1_;
    3357           0 :   arg1 = *(TermProgressCallback **)&jarg1; 
    3358           0 :   arg2 = (double)jarg2; 
    3359           0 :   arg3 = 0;
    3360           0 :   if (jarg3) {
    3361           0 :     arg3 = (char *)jenv->GetStringUTFChars(jarg3, 0);
    3362           0 :     if (!arg3) return 0;
    3363             :   }
    3364           0 :   result = (int)(arg1)->run(arg2,(char const *)arg3);
    3365           0 :   jresult = (jint)result; 
    3366           0 :   if (arg3) jenv->ReleaseStringUTFChars(jarg3, (const char *)arg3);
    3367           0 :   return jresult;
    3368             : }
    3369             : 
    3370             : 
    3371           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_delete_1TermProgressCallback(JNIEnv *jenv, jclass jcls, jlong jarg1) {
    3372           0 :   TermProgressCallback *arg1 = (TermProgressCallback *) 0 ;
    3373             :   
    3374             :   (void)jenv;
    3375             :   (void)jcls;
    3376           0 :   arg1 = *(TermProgressCallback **)&jarg1; 
    3377           0 :   delete arg1;
    3378           0 : }
    3379             : 
    3380             : 
    3381           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GetFieldTypeByName(JNIEnv *jenv, jclass jcls, jstring jarg1) {
    3382           0 :   jint jresult = 0 ;
    3383           0 :   char *arg1 = (char *) 0 ;
    3384             :   OGRFieldType result;
    3385             :   
    3386             :   (void)jenv;
    3387             :   (void)jcls;
    3388           0 :   arg1 = 0;
    3389           0 :   if (jarg1) {
    3390           0 :     arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
    3391           0 :     if (!arg1) return 0;
    3392             :   }
    3393           0 :   result = (OGRFieldType)GetFieldTypeByName((char const *)arg1);
    3394           0 :   jresult = (jint)result; 
    3395           0 :   if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
    3396           0 :   return jresult;
    3397             : }
    3398             : 
    3399             : 
    3400           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GetFieldSubtypeByName(JNIEnv *jenv, jclass jcls, jstring jarg1) {
    3401           0 :   jint jresult = 0 ;
    3402           0 :   char *arg1 = (char *) 0 ;
    3403             :   OGRFieldSubType result;
    3404             :   
    3405             :   (void)jenv;
    3406             :   (void)jcls;
    3407           0 :   arg1 = 0;
    3408           0 :   if (jarg1) {
    3409           0 :     arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
    3410           0 :     if (!arg1) return 0;
    3411             :   }
    3412           0 :   result = (OGRFieldSubType)GetFieldSubtypeByName((char const *)arg1);
    3413           0 :   jresult = (jint)result; 
    3414           0 :   if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
    3415           0 :   return jresult;
    3416             : }
    3417             : 
    3418             : 
    3419           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GetGEOSVersionMajor(JNIEnv *jenv, jclass jcls) {
    3420           0 :   jint jresult = 0 ;
    3421             :   int result;
    3422             :   
    3423             :   (void)jenv;
    3424             :   (void)jcls;
    3425           0 :   result = (int)GetGEOSVersionMajor();
    3426           0 :   jresult = (jint)result; 
    3427           0 :   return jresult;
    3428             : }
    3429             : 
    3430             : 
    3431           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GetGEOSVersionMinor(JNIEnv *jenv, jclass jcls) {
    3432           0 :   jint jresult = 0 ;
    3433             :   int result;
    3434             :   
    3435             :   (void)jenv;
    3436             :   (void)jcls;
    3437           0 :   result = (int)GetGEOSVersionMinor();
    3438           0 :   jresult = (jint)result; 
    3439           0 :   return jresult;
    3440             : }
    3441             : 
    3442             : 
    3443           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GetGEOSVersionMicro(JNIEnv *jenv, jclass jcls) {
    3444           0 :   jint jresult = 0 ;
    3445             :   int result;
    3446             :   
    3447             :   (void)jenv;
    3448             :   (void)jcls;
    3449           0 :   result = (int)GetGEOSVersionMicro();
    3450           0 :   jresult = (jint)result; 
    3451           0 :   return jresult;
    3452             : }
    3453             : 
    3454             : 
    3455           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_new_1StyleTable(JNIEnv *jenv, jclass jcls) {
    3456           0 :   jlong jresult = 0 ;
    3457           0 :   OGRStyleTableShadow *result = 0 ;
    3458             :   
    3459             :   (void)jenv;
    3460             :   (void)jcls;
    3461           0 :   result = (OGRStyleTableShadow *)new_OGRStyleTableShadow();
    3462           0 :   *(OGRStyleTableShadow **)&jresult = result; 
    3463           0 :   return jresult;
    3464             : }
    3465             : 
    3466             : 
    3467           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_delete_1StyleTable(JNIEnv *jenv, jclass jcls, jlong jarg1) {
    3468           0 :   OGRStyleTableShadow *arg1 = (OGRStyleTableShadow *) 0 ;
    3469             :   
    3470             :   (void)jenv;
    3471             :   (void)jcls;
    3472           0 :   arg1 = *(OGRStyleTableShadow **)&jarg1; 
    3473           0 :   delete_OGRStyleTableShadow(arg1);
    3474           0 : }
    3475             : 
    3476             : 
    3477           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_StyleTable_1AddStyle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jstring jarg3) {
    3478           0 :   jint jresult = 0 ;
    3479           0 :   OGRStyleTableShadow *arg1 = (OGRStyleTableShadow *) 0 ;
    3480           0 :   char *arg2 = (char *) 0 ;
    3481           0 :   char *arg3 = (char *) 0 ;
    3482             :   int result;
    3483             :   
    3484             :   (void)jenv;
    3485             :   (void)jcls;
    3486             :   (void)jarg1_;
    3487           0 :   arg1 = *(OGRStyleTableShadow **)&jarg1; 
    3488           0 :   arg2 = 0;
    3489           0 :   if (jarg2) {
    3490           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    3491           0 :     if (!arg2) return 0;
    3492             :   }
    3493           0 :   arg3 = 0;
    3494           0 :   if (jarg3) {
    3495           0 :     arg3 = (char *)jenv->GetStringUTFChars(jarg3, 0);
    3496           0 :     if (!arg3) return 0;
    3497             :   }
    3498           0 :   result = (int)OGRStyleTableShadow_AddStyle(arg1,(char const *)arg2,(char const *)arg3);
    3499           0 :   jresult = (jint)result; 
    3500           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    3501           0 :   if (arg3) jenv->ReleaseStringUTFChars(jarg3, (const char *)arg3);
    3502           0 :   return jresult;
    3503             : }
    3504             : 
    3505             : 
    3506           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_StyleTable_1LoadStyleTable(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    3507           0 :   jint jresult = 0 ;
    3508           0 :   OGRStyleTableShadow *arg1 = (OGRStyleTableShadow *) 0 ;
    3509           0 :   char *arg2 = (char *) 0 ;
    3510             :   int result;
    3511             :   
    3512             :   (void)jenv;
    3513             :   (void)jcls;
    3514             :   (void)jarg1_;
    3515           0 :   arg1 = *(OGRStyleTableShadow **)&jarg1; 
    3516           0 :   arg2 = 0;
    3517           0 :   if (jarg2) {
    3518           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    3519           0 :     if (!arg2) return 0;
    3520             :   }
    3521           0 :   result = (int)OGRStyleTableShadow_LoadStyleTable(arg1,(char const *)arg2);
    3522           0 :   jresult = (jint)result; 
    3523           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    3524           0 :   return jresult;
    3525             : }
    3526             : 
    3527             : 
    3528           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_StyleTable_1SaveStyleTable(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    3529           0 :   jint jresult = 0 ;
    3530           0 :   OGRStyleTableShadow *arg1 = (OGRStyleTableShadow *) 0 ;
    3531           0 :   char *arg2 = (char *) 0 ;
    3532             :   int result;
    3533             :   
    3534             :   (void)jenv;
    3535             :   (void)jcls;
    3536             :   (void)jarg1_;
    3537           0 :   arg1 = *(OGRStyleTableShadow **)&jarg1; 
    3538           0 :   arg2 = 0;
    3539           0 :   if (jarg2) {
    3540           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    3541           0 :     if (!arg2) return 0;
    3542             :   }
    3543           0 :   result = (int)OGRStyleTableShadow_SaveStyleTable(arg1,(char const *)arg2);
    3544           0 :   jresult = (jint)result; 
    3545           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    3546           0 :   return jresult;
    3547             : }
    3548             : 
    3549             : 
    3550           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_StyleTable_1Find(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    3551           0 :   jstring jresult = 0 ;
    3552           0 :   OGRStyleTableShadow *arg1 = (OGRStyleTableShadow *) 0 ;
    3553           0 :   char *arg2 = (char *) 0 ;
    3554           0 :   char *result = 0 ;
    3555             :   
    3556             :   (void)jenv;
    3557             :   (void)jcls;
    3558             :   (void)jarg1_;
    3559           0 :   arg1 = *(OGRStyleTableShadow **)&jarg1; 
    3560           0 :   arg2 = 0;
    3561           0 :   if (jarg2) {
    3562           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    3563           0 :     if (!arg2) return 0;
    3564             :   }
    3565           0 :   result = (char *)OGRStyleTableShadow_Find(arg1,(char const *)arg2);
    3566           0 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
    3567           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    3568           0 :   return jresult;
    3569             : }
    3570             : 
    3571             : 
    3572           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_StyleTable_1ResetStyleStringReading(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    3573           0 :   OGRStyleTableShadow *arg1 = (OGRStyleTableShadow *) 0 ;
    3574             :   
    3575             :   (void)jenv;
    3576             :   (void)jcls;
    3577             :   (void)jarg1_;
    3578           0 :   arg1 = *(OGRStyleTableShadow **)&jarg1; 
    3579           0 :   OGRStyleTableShadow_ResetStyleStringReading(arg1);
    3580           0 : }
    3581             : 
    3582             : 
    3583           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_StyleTable_1GetNextStyle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    3584           0 :   jstring jresult = 0 ;
    3585           0 :   OGRStyleTableShadow *arg1 = (OGRStyleTableShadow *) 0 ;
    3586           0 :   char *result = 0 ;
    3587             :   
    3588             :   (void)jenv;
    3589             :   (void)jcls;
    3590             :   (void)jarg1_;
    3591           0 :   arg1 = *(OGRStyleTableShadow **)&jarg1; 
    3592           0 :   result = (char *)OGRStyleTableShadow_GetNextStyle(arg1);
    3593           0 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
    3594           0 :   return jresult;
    3595             : }
    3596             : 
    3597             : 
    3598           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_StyleTable_1GetLastStyleName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    3599           0 :   jstring jresult = 0 ;
    3600           0 :   OGRStyleTableShadow *arg1 = (OGRStyleTableShadow *) 0 ;
    3601           0 :   char *result = 0 ;
    3602             :   
    3603             :   (void)jenv;
    3604             :   (void)jcls;
    3605             :   (void)jarg1_;
    3606           0 :   arg1 = *(OGRStyleTableShadow **)&jarg1; 
    3607           0 :   result = (char *)OGRStyleTableShadow_GetLastStyleName(arg1);
    3608           0 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
    3609           0 :   return jresult;
    3610             : }
    3611             : 
    3612             : 
    3613           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Driver_1name_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    3614           0 :   jstring jresult = 0 ;
    3615           0 :   OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
    3616           0 :   char *result = 0 ;
    3617             :   
    3618             :   (void)jenv;
    3619             :   (void)jcls;
    3620             :   (void)jarg1_;
    3621           0 :   arg1 = *(OGRDriverShadow **)&jarg1; 
    3622           0 :   result = (char *)OGRDriverShadow_name_get(arg1);
    3623           0 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
    3624           0 :   return jresult;
    3625             : }
    3626             : 
    3627             : 
    3628           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) {
    3629           1 :   jlong jresult = 0 ;
    3630           1 :   OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
    3631           1 :   char *arg2 = (char *) 0 ;
    3632           1 :   char **arg3 = (char **) 0 ;
    3633           1 :   OGRDataSourceShadow *result = 0 ;
    3634             :   
    3635             :   (void)jenv;
    3636             :   (void)jcls;
    3637             :   (void)jarg1_;
    3638           1 :   arg1 = *(OGRDriverShadow **)&jarg1; 
    3639           1 :   arg2 = 0;
    3640           1 :   if (jarg2) {
    3641           1 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    3642           1 :     if (!arg2) return 0;
    3643             :   }
    3644             :   {
    3645             :     /* %typemap(in) char **options */
    3646           1 :     arg3 = NULL;
    3647           1 :     if(jarg3 != 0) {
    3648           1 :       const jclass vector = jenv->FindClass("java/util/Vector");
    3649           1 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
    3650           1 :       const jclass stringClass = jenv->FindClass("java/lang/String");
    3651           1 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
    3652             :         "()Ljava/util/Enumeration;");
    3653           1 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
    3654             :         "hasMoreElements", "()Z");
    3655           1 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
    3656             :         "nextElement", "()Ljava/lang/Object;");
    3657           1 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
    3658           1 :         hasMoreElements == NULL || getNextElement == NULL) {
    3659           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
    3660           0 :         return 0;
    3661             :       }
    3662           1 :       for (jobject keys = jenv->CallObjectMethod(jarg3, elements);
    3663           1 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
    3664           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
    3665           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
    3666             :         {
    3667           0 :           CSLDestroy(arg3);
    3668           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
    3669           0 :           return 0;
    3670             :         }
    3671           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
    3672           0 :         arg3 = CSLAddString(arg3,  valptr);
    3673           0 :         jenv->ReleaseStringUTFChars(value, valptr);
    3674             :       }
    3675             :     }
    3676             :   }
    3677           1 :   result = (OGRDataSourceShadow *)OGRDriverShadow_CreateDataSource__SWIG_0(arg1,(char const *)arg2,arg3);
    3678           1 :   *(OGRDataSourceShadow **)&jresult = result; 
    3679           1 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    3680             :   {
    3681             :     /* %typemap(freearg) char **options */
    3682           1 :     CSLDestroy( arg3 );
    3683             :   }
    3684           1 :   return jresult;
    3685             : }
    3686             : 
    3687             : 
    3688           2 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Driver_1CreateDataSource_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    3689           2 :   jlong jresult = 0 ;
    3690           2 :   OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
    3691           2 :   char *arg2 = (char *) 0 ;
    3692           2 :   OGRDataSourceShadow *result = 0 ;
    3693             :   
    3694             :   (void)jenv;
    3695             :   (void)jcls;
    3696             :   (void)jarg1_;
    3697           2 :   arg1 = *(OGRDriverShadow **)&jarg1; 
    3698           2 :   arg2 = 0;
    3699           2 :   if (jarg2) {
    3700           2 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    3701           2 :     if (!arg2) return 0;
    3702             :   }
    3703           2 :   result = (OGRDataSourceShadow *)OGRDriverShadow_CreateDataSource__SWIG_0(arg1,(char const *)arg2);
    3704           2 :   *(OGRDataSourceShadow **)&jresult = result; 
    3705           2 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    3706           2 :   return jresult;
    3707             : }
    3708             : 
    3709             : 
    3710           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) {
    3711           0 :   jlong jresult = 0 ;
    3712           0 :   OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
    3713           0 :   OGRDataSourceShadow *arg2 = (OGRDataSourceShadow *) 0 ;
    3714           0 :   char *arg3 = (char *) 0 ;
    3715           0 :   char **arg4 = (char **) 0 ;
    3716           0 :   OGRDataSourceShadow *result = 0 ;
    3717             :   
    3718             :   (void)jenv;
    3719             :   (void)jcls;
    3720             :   (void)jarg1_;
    3721             :   (void)jarg2_;
    3722           0 :   arg1 = *(OGRDriverShadow **)&jarg1; 
    3723           0 :   arg2 = *(OGRDataSourceShadow **)&jarg2; 
    3724           0 :   arg3 = 0;
    3725           0 :   if (jarg3) {
    3726           0 :     arg3 = (char *)jenv->GetStringUTFChars(jarg3, 0);
    3727           0 :     if (!arg3) return 0;
    3728             :   }
    3729             :   {
    3730             :     /* %typemap(in) char **options */
    3731           0 :     arg4 = NULL;
    3732           0 :     if(jarg4 != 0) {
    3733           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
    3734           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
    3735           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
    3736           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
    3737             :         "()Ljava/util/Enumeration;");
    3738           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
    3739             :         "hasMoreElements", "()Z");
    3740           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
    3741             :         "nextElement", "()Ljava/lang/Object;");
    3742           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
    3743           0 :         hasMoreElements == NULL || getNextElement == NULL) {
    3744           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
    3745           0 :         return 0;
    3746             :       }
    3747           0 :       for (jobject keys = jenv->CallObjectMethod(jarg4, elements);
    3748           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
    3749           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
    3750           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
    3751             :         {
    3752           0 :           CSLDestroy(arg4);
    3753           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
    3754           0 :           return 0;
    3755             :         }
    3756           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
    3757           0 :         arg4 = CSLAddString(arg4,  valptr);
    3758           0 :         jenv->ReleaseStringUTFChars(value, valptr);
    3759             :       }
    3760             :     }
    3761             :   }
    3762             :   {
    3763           0 :     if (!arg2) {
    3764             :       {
    3765           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    3766             :       };
    3767             :     }
    3768             :   }
    3769           0 :   result = (OGRDataSourceShadow *)OGRDriverShadow_CopyDataSource__SWIG_0(arg1,arg2,(char const *)arg3,arg4);
    3770           0 :   *(OGRDataSourceShadow **)&jresult = result; 
    3771           0 :   if (arg3) jenv->ReleaseStringUTFChars(jarg3, (const char *)arg3);
    3772             :   {
    3773             :     /* %typemap(freearg) char **options */
    3774           0 :     CSLDestroy( arg4 );
    3775             :   }
    3776           0 :   return jresult;
    3777             : }
    3778             : 
    3779             : 
    3780           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) {
    3781           0 :   jlong jresult = 0 ;
    3782           0 :   OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
    3783           0 :   OGRDataSourceShadow *arg2 = (OGRDataSourceShadow *) 0 ;
    3784           0 :   char *arg3 = (char *) 0 ;
    3785           0 :   OGRDataSourceShadow *result = 0 ;
    3786             :   
    3787             :   (void)jenv;
    3788             :   (void)jcls;
    3789             :   (void)jarg1_;
    3790             :   (void)jarg2_;
    3791           0 :   arg1 = *(OGRDriverShadow **)&jarg1; 
    3792           0 :   arg2 = *(OGRDataSourceShadow **)&jarg2; 
    3793           0 :   arg3 = 0;
    3794           0 :   if (jarg3) {
    3795           0 :     arg3 = (char *)jenv->GetStringUTFChars(jarg3, 0);
    3796           0 :     if (!arg3) return 0;
    3797             :   }
    3798             :   {
    3799           0 :     if (!arg2) {
    3800             :       {
    3801           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    3802             :       };
    3803             :     }
    3804             :   }
    3805           0 :   result = (OGRDataSourceShadow *)OGRDriverShadow_CopyDataSource__SWIG_0(arg1,arg2,(char const *)arg3);
    3806           0 :   *(OGRDataSourceShadow **)&jresult = result; 
    3807           0 :   if (arg3) jenv->ReleaseStringUTFChars(jarg3, (const char *)arg3);
    3808           0 :   return jresult;
    3809             : }
    3810             : 
    3811             : 
    3812           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) {
    3813           0 :   jlong jresult = 0 ;
    3814           0 :   OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
    3815           0 :   char *arg2 = (char *) 0 ;
    3816             :   int arg3 ;
    3817           0 :   OGRDataSourceShadow *result = 0 ;
    3818             :   
    3819             :   (void)jenv;
    3820             :   (void)jcls;
    3821             :   (void)jarg1_;
    3822           0 :   arg1 = *(OGRDriverShadow **)&jarg1; 
    3823           0 :   arg2 = 0;
    3824           0 :   if (jarg2) {
    3825           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    3826           0 :     if (!arg2) return 0;
    3827             :   }
    3828           0 :   arg3 = (int)jarg3; 
    3829           0 :   result = (OGRDataSourceShadow *)OGRDriverShadow_Open__SWIG_0(arg1,(char const *)arg2,arg3);
    3830           0 :   *(OGRDataSourceShadow **)&jresult = result; 
    3831           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    3832           0 :   return jresult;
    3833             : }
    3834             : 
    3835             : 
    3836           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Driver_1Open_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    3837           0 :   jlong jresult = 0 ;
    3838           0 :   OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
    3839           0 :   char *arg2 = (char *) 0 ;
    3840           0 :   OGRDataSourceShadow *result = 0 ;
    3841             :   
    3842             :   (void)jenv;
    3843             :   (void)jcls;
    3844             :   (void)jarg1_;
    3845           0 :   arg1 = *(OGRDriverShadow **)&jarg1; 
    3846           0 :   arg2 = 0;
    3847           0 :   if (jarg2) {
    3848           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    3849           0 :     if (!arg2) return 0;
    3850             :   }
    3851           0 :   result = (OGRDataSourceShadow *)OGRDriverShadow_Open__SWIG_0(arg1,(char const *)arg2);
    3852           0 :   *(OGRDataSourceShadow **)&jresult = result; 
    3853           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    3854           0 :   return jresult;
    3855             : }
    3856             : 
    3857             : 
    3858           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Driver_1DeleteDataSource(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    3859           0 :   jint jresult = 0 ;
    3860           0 :   OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
    3861           0 :   char *arg2 = (char *) 0 ;
    3862             :   OGRErr result;
    3863             :   
    3864             :   (void)jenv;
    3865             :   (void)jcls;
    3866             :   (void)jarg1_;
    3867           0 :   arg1 = *(OGRDriverShadow **)&jarg1; 
    3868           0 :   arg2 = 0;
    3869           0 :   if (jarg2) {
    3870           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    3871           0 :     if (!arg2) return 0;
    3872             :   }
    3873           0 :   result = (OGRErr)OGRDriverShadow_DeleteDataSource(arg1,(char const *)arg2);
    3874             :   {
    3875             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    3876           0 :     if (result != 0 && bUseExceptions) {
    3877           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    3878             :         OGRErrMessages(result));
    3879           0 :       return 0;
    3880             :     }
    3881           0 :     jresult = (jint)result;
    3882             :   }
    3883           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    3884             :   {
    3885             :     /* %typemap(ret) OGRErr */
    3886             :   }
    3887           0 :   return jresult;
    3888             : }
    3889             : 
    3890             : 
    3891           2 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Driver_1TestCapability(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    3892           2 :   jboolean jresult = 0 ;
    3893           2 :   OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
    3894           2 :   char *arg2 = (char *) 0 ;
    3895             :   bool result;
    3896             :   
    3897             :   (void)jenv;
    3898             :   (void)jcls;
    3899             :   (void)jarg1_;
    3900           2 :   arg1 = *(OGRDriverShadow **)&jarg1; 
    3901           2 :   arg2 = 0;
    3902           2 :   if (jarg2) {
    3903           2 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    3904           2 :     if (!arg2) return 0;
    3905             :   }
    3906             :   {
    3907           2 :     if (!arg2) {
    3908             :       {
    3909           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    3910             :       };
    3911             :     }
    3912             :   }
    3913           2 :   result = (bool)OGRDriverShadow_TestCapability(arg1,(char const *)arg2);
    3914           2 :   jresult = (jboolean)result; 
    3915           2 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    3916           2 :   return jresult;
    3917             : }
    3918             : 
    3919             : 
    3920           5 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Driver_1GetName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    3921           5 :   jstring jresult = 0 ;
    3922           5 :   OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
    3923           5 :   char *result = 0 ;
    3924             :   
    3925             :   (void)jenv;
    3926             :   (void)jcls;
    3927             :   (void)jarg1_;
    3928           5 :   arg1 = *(OGRDriverShadow **)&jarg1; 
    3929           5 :   result = (char *)OGRDriverShadow_GetName(arg1);
    3930           5 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
    3931           5 :   return jresult;
    3932             : }
    3933             : 
    3934             : 
    3935           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Driver_1Register(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    3936           0 :   OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
    3937             :   
    3938             :   (void)jenv;
    3939             :   (void)jcls;
    3940             :   (void)jarg1_;
    3941           0 :   arg1 = *(OGRDriverShadow **)&jarg1; 
    3942           0 :   OGRDriverShadow_Register(arg1);
    3943           0 : }
    3944             : 
    3945             : 
    3946           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Driver_1Deregister(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    3947           0 :   OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
    3948             :   
    3949             :   (void)jenv;
    3950             :   (void)jcls;
    3951             :   (void)jarg1_;
    3952           0 :   arg1 = *(OGRDriverShadow **)&jarg1; 
    3953           0 :   OGRDriverShadow_Deregister(arg1);
    3954           0 : }
    3955             : 
    3956             : 
    3957           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1name_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    3958           0 :   jstring jresult = 0 ;
    3959           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    3960           0 :   char *result = 0 ;
    3961             :   
    3962             :   (void)jenv;
    3963             :   (void)jcls;
    3964             :   (void)jarg1_;
    3965           0 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    3966           0 :   result = (char *)OGRDataSourceShadow_name_get(arg1);
    3967           0 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
    3968           0 :   return jresult;
    3969             : }
    3970             : 
    3971             : 
    3972           6 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_delete_1DataSource(JNIEnv *jenv, jclass jcls, jlong jarg1) {
    3973           6 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    3974             :   
    3975             :   (void)jenv;
    3976             :   (void)jcls;
    3977           6 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    3978           6 :   delete_OGRDataSourceShadow(arg1);
    3979           6 : }
    3980             : 
    3981             : 
    3982           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1Close(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    3983           0 :   jlong jresult = 0 ;
    3984           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    3985             :   CPLErr result;
    3986             :   
    3987             :   (void)jenv;
    3988             :   (void)jcls;
    3989             :   (void)jarg1_;
    3990           0 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    3991           0 :   result = OGRDataSourceShadow_Close(arg1);
    3992           0 :   *(CPLErr **)&jresult = new CPLErr((const CPLErr &)result); 
    3993           0 :   return jresult;
    3994             : }
    3995             : 
    3996             : 
    3997           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1GetRefCount(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    3998           0 :   jint jresult = 0 ;
    3999           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4000             :   int result;
    4001             :   
    4002             :   (void)jenv;
    4003             :   (void)jcls;
    4004             :   (void)jarg1_;
    4005           0 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    4006           0 :   result = (int)OGRDataSourceShadow_GetRefCount(arg1);
    4007           0 :   jresult = (jint)result; 
    4008           0 :   return jresult;
    4009             : }
    4010             : 
    4011             : 
    4012           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1GetSummaryRefCount(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    4013           0 :   jint jresult = 0 ;
    4014           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4015             :   int result;
    4016             :   
    4017             :   (void)jenv;
    4018             :   (void)jcls;
    4019             :   (void)jarg1_;
    4020           0 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    4021           0 :   result = (int)OGRDataSourceShadow_GetSummaryRefCount(arg1);
    4022           0 :   jresult = (jint)result; 
    4023           0 :   return jresult;
    4024             : }
    4025             : 
    4026             : 
    4027          12 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1GetLayerCount(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    4028          12 :   jint jresult = 0 ;
    4029          12 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4030             :   int result;
    4031             :   
    4032             :   (void)jenv;
    4033             :   (void)jcls;
    4034             :   (void)jarg1_;
    4035          12 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    4036          12 :   result = (int)OGRDataSourceShadow_GetLayerCount(arg1);
    4037          12 :   jresult = (jint)result; 
    4038          12 :   return jresult;
    4039             : }
    4040             : 
    4041             : 
    4042           3 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1GetDriver(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    4043           3 :   jlong jresult = 0 ;
    4044           3 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4045           3 :   OGRDriverShadow *result = 0 ;
    4046             :   
    4047             :   (void)jenv;
    4048             :   (void)jcls;
    4049             :   (void)jarg1_;
    4050           3 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    4051           3 :   result = (OGRDriverShadow *)OGRDataSourceShadow_GetDriver(arg1);
    4052           3 :   *(OGRDriverShadow **)&jresult = result; 
    4053           3 :   return jresult;
    4054             : }
    4055             : 
    4056             : 
    4057           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1GetName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    4058           0 :   jstring jresult = 0 ;
    4059           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4060           0 :   char *result = 0 ;
    4061             :   
    4062             :   (void)jenv;
    4063             :   (void)jcls;
    4064             :   (void)jarg1_;
    4065           0 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    4066           0 :   result = (char *)OGRDataSourceShadow_GetName(arg1);
    4067           0 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
    4068           0 :   return jresult;
    4069             : }
    4070             : 
    4071             : 
    4072           0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1GetNameAsByteArray(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    4073           0 :   jbyteArray jresult = 0 ;
    4074           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4075           0 :   StringAsByteArray *result = 0 ;
    4076             :   
    4077             :   (void)jenv;
    4078             :   (void)jcls;
    4079             :   (void)jarg1_;
    4080           0 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    4081           0 :   result = (StringAsByteArray *)OGRDataSourceShadow_GetNameAsByteArray(arg1);
    4082             :   {
    4083             :     /* %typemap(out) (StringAsByteArray*) */
    4084           0 :     if(result)
    4085             :     {
    4086           0 :       const size_t nLen = strlen((const char*)result);
    4087           0 :       jbyteArray byteArray = jenv->NewByteArray(nLen);
    4088           0 :       jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen, (jbyte*)result);
    4089           0 :       jresult = byteArray;
    4090             :     }
    4091             :   }
    4092           0 :   return jresult;
    4093             : }
    4094             : 
    4095             : 
    4096           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1DeleteLayer(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
    4097           0 :   jint jresult = 0 ;
    4098           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4099             :   int arg2 ;
    4100             :   OGRErr result;
    4101             :   
    4102             :   (void)jenv;
    4103             :   (void)jcls;
    4104             :   (void)jarg1_;
    4105           0 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    4106           0 :   arg2 = (int)jarg2; 
    4107           0 :   result = (OGRErr)OGRDataSourceShadow_DeleteLayer(arg1,arg2);
    4108             :   {
    4109             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    4110           0 :     if (result != 0 && bUseExceptions) {
    4111           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    4112             :         OGRErrMessages(result));
    4113           0 :       return 0;
    4114             :     }
    4115           0 :     jresult = (jint)result;
    4116             :   }
    4117             :   {
    4118             :     /* %typemap(ret) OGRErr */
    4119             :   }
    4120           0 :   return jresult;
    4121             : }
    4122             : 
    4123             : 
    4124           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1SyncToDisk(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    4125           0 :   jint jresult = 0 ;
    4126           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4127             :   OGRErr result;
    4128             :   
    4129             :   (void)jenv;
    4130             :   (void)jcls;
    4131             :   (void)jarg1_;
    4132           0 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    4133           0 :   result = (OGRErr)OGRDataSourceShadow_SyncToDisk(arg1);
    4134             :   {
    4135             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    4136           0 :     if (result != 0 && bUseExceptions) {
    4137           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    4138             :         OGRErrMessages(result));
    4139           0 :       return 0;
    4140             :     }
    4141           0 :     jresult = (jint)result;
    4142             :   }
    4143             :   {
    4144             :     /* %typemap(ret) OGRErr */
    4145             :   }
    4146           0 :   return jresult;
    4147             : }
    4148             : 
    4149             : 
    4150           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1FlushCache(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    4151           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4152             :   
    4153             :   (void)jenv;
    4154             :   (void)jcls;
    4155             :   (void)jarg1_;
    4156           0 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    4157           0 :   OGRDataSourceShadow_FlushCache(arg1);
    4158           0 : }
    4159             : 
    4160             : 
    4161           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) {
    4162           1 :   jlong jresult = 0 ;
    4163           1 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4164           1 :   char *arg2 = (char *) 0 ;
    4165           1 :   OSRSpatialReferenceShadow *arg3 = (OSRSpatialReferenceShadow *) 0 ;
    4166             :   OGRwkbGeometryType arg4 ;
    4167           1 :   char **arg5 = (char **) 0 ;
    4168           1 :   OGRLayerShadow *result = 0 ;
    4169             :   
    4170             :   (void)jenv;
    4171             :   (void)jcls;
    4172             :   (void)jarg1_;
    4173             :   (void)jarg3_;
    4174           1 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    4175           1 :   arg2 = 0;
    4176           1 :   if (jarg2) {
    4177           1 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    4178           1 :     if (!arg2) return 0;
    4179             :   }
    4180           1 :   arg3 = *(OSRSpatialReferenceShadow **)&jarg3; 
    4181           1 :   arg4 = (OGRwkbGeometryType)jarg4; 
    4182             :   {
    4183             :     /* %typemap(in) char **options */
    4184           1 :     arg5 = NULL;
    4185           1 :     if(jarg5 != 0) {
    4186           1 :       const jclass vector = jenv->FindClass("java/util/Vector");
    4187           1 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
    4188           1 :       const jclass stringClass = jenv->FindClass("java/lang/String");
    4189           1 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
    4190             :         "()Ljava/util/Enumeration;");
    4191           1 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
    4192             :         "hasMoreElements", "()Z");
    4193           1 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
    4194             :         "nextElement", "()Ljava/lang/Object;");
    4195           1 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
    4196           1 :         hasMoreElements == NULL || getNextElement == NULL) {
    4197           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
    4198           0 :         return 0;
    4199             :       }
    4200           1 :       for (jobject keys = jenv->CallObjectMethod(jarg5, elements);
    4201           1 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
    4202           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
    4203           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
    4204             :         {
    4205           0 :           CSLDestroy(arg5);
    4206           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
    4207           0 :           return 0;
    4208             :         }
    4209           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
    4210           0 :         arg5 = CSLAddString(arg5,  valptr);
    4211           0 :         jenv->ReleaseStringUTFChars(value, valptr);
    4212             :       }
    4213             :     }
    4214             :   }
    4215           1 :   result = (OGRLayerShadow *)OGRDataSourceShadow_CreateLayer__SWIG_0(arg1,(char const *)arg2,arg3,arg4,arg5);
    4216           1 :   *(OGRLayerShadow **)&jresult = result; 
    4217           1 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    4218             :   {
    4219             :     /* %typemap(freearg) char **options */
    4220           1 :     CSLDestroy( arg5 );
    4221             :   }
    4222           1 :   return jresult;
    4223             : }
    4224             : 
    4225             : 
    4226           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) {
    4227           1 :   jlong jresult = 0 ;
    4228           1 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4229           1 :   char *arg2 = (char *) 0 ;
    4230           1 :   OSRSpatialReferenceShadow *arg3 = (OSRSpatialReferenceShadow *) 0 ;
    4231             :   OGRwkbGeometryType arg4 ;
    4232           1 :   OGRLayerShadow *result = 0 ;
    4233             :   
    4234             :   (void)jenv;
    4235             :   (void)jcls;
    4236             :   (void)jarg1_;
    4237             :   (void)jarg3_;
    4238           1 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    4239           1 :   arg2 = 0;
    4240           1 :   if (jarg2) {
    4241           1 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    4242           1 :     if (!arg2) return 0;
    4243             :   }
    4244           1 :   arg3 = *(OSRSpatialReferenceShadow **)&jarg3; 
    4245           1 :   arg4 = (OGRwkbGeometryType)jarg4; 
    4246           1 :   result = (OGRLayerShadow *)OGRDataSourceShadow_CreateLayer__SWIG_0(arg1,(char const *)arg2,arg3,arg4);
    4247           1 :   *(OGRLayerShadow **)&jresult = result; 
    4248           1 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    4249           1 :   return jresult;
    4250             : }
    4251             : 
    4252             : 
    4253           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_) {
    4254           1 :   jlong jresult = 0 ;
    4255           1 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4256           1 :   char *arg2 = (char *) 0 ;
    4257           1 :   OSRSpatialReferenceShadow *arg3 = (OSRSpatialReferenceShadow *) 0 ;
    4258           1 :   OGRLayerShadow *result = 0 ;
    4259             :   
    4260             :   (void)jenv;
    4261             :   (void)jcls;
    4262             :   (void)jarg1_;
    4263             :   (void)jarg3_;
    4264           1 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    4265           1 :   arg2 = 0;
    4266           1 :   if (jarg2) {
    4267           1 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    4268           1 :     if (!arg2) return 0;
    4269             :   }
    4270           1 :   arg3 = *(OSRSpatialReferenceShadow **)&jarg3; 
    4271           1 :   result = (OGRLayerShadow *)OGRDataSourceShadow_CreateLayer__SWIG_0(arg1,(char const *)arg2,arg3);
    4272           1 :   *(OGRLayerShadow **)&jresult = result; 
    4273           1 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    4274           1 :   return jresult;
    4275             : }
    4276             : 
    4277             : 
    4278           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1CreateLayer_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    4279           0 :   jlong jresult = 0 ;
    4280           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4281           0 :   char *arg2 = (char *) 0 ;
    4282           0 :   OGRLayerShadow *result = 0 ;
    4283             :   
    4284             :   (void)jenv;
    4285             :   (void)jcls;
    4286             :   (void)jarg1_;
    4287           0 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    4288           0 :   arg2 = 0;
    4289           0 :   if (jarg2) {
    4290           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    4291           0 :     if (!arg2) return 0;
    4292             :   }
    4293           0 :   result = (OGRLayerShadow *)OGRDataSourceShadow_CreateLayer__SWIG_0(arg1,(char const *)arg2);
    4294           0 :   *(OGRLayerShadow **)&jresult = result; 
    4295           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    4296           0 :   return jresult;
    4297             : }
    4298             : 
    4299             : 
    4300           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) {
    4301           0 :   jlong jresult = 0 ;
    4302           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4303           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    4304           0 :   char *arg3 = (char *) 0 ;
    4305           0 :   char **arg4 = (char **) 0 ;
    4306           0 :   OGRLayerShadow *result = 0 ;
    4307             :   
    4308             :   (void)jenv;
    4309             :   (void)jcls;
    4310             :   (void)jarg1_;
    4311             :   (void)jarg2_;
    4312           0 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    4313           0 :   arg2 = *(OGRLayerShadow **)&jarg2; 
    4314           0 :   arg3 = 0;
    4315           0 :   if (jarg3) {
    4316           0 :     arg3 = (char *)jenv->GetStringUTFChars(jarg3, 0);
    4317           0 :     if (!arg3) return 0;
    4318             :   }
    4319             :   {
    4320             :     /* %typemap(in) char **options */
    4321           0 :     arg4 = NULL;
    4322           0 :     if(jarg4 != 0) {
    4323           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
    4324           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
    4325           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
    4326           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
    4327             :         "()Ljava/util/Enumeration;");
    4328           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
    4329             :         "hasMoreElements", "()Z");
    4330           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
    4331             :         "nextElement", "()Ljava/lang/Object;");
    4332           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
    4333           0 :         hasMoreElements == NULL || getNextElement == NULL) {
    4334           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
    4335           0 :         return 0;
    4336             :       }
    4337           0 :       for (jobject keys = jenv->CallObjectMethod(jarg4, elements);
    4338           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
    4339           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
    4340           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
    4341             :         {
    4342           0 :           CSLDestroy(arg4);
    4343           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
    4344           0 :           return 0;
    4345             :         }
    4346           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
    4347           0 :         arg4 = CSLAddString(arg4,  valptr);
    4348           0 :         jenv->ReleaseStringUTFChars(value, valptr);
    4349             :       }
    4350             :     }
    4351             :   }
    4352             :   {
    4353           0 :     if (!arg2) {
    4354             :       {
    4355           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4356             :       };
    4357             :     }
    4358             :   }
    4359           0 :   result = (OGRLayerShadow *)OGRDataSourceShadow_CopyLayer__SWIG_0(arg1,arg2,(char const *)arg3,arg4);
    4360           0 :   *(OGRLayerShadow **)&jresult = result; 
    4361           0 :   if (arg3) jenv->ReleaseStringUTFChars(jarg3, (const char *)arg3);
    4362             :   {
    4363             :     /* %typemap(freearg) char **options */
    4364           0 :     CSLDestroy( arg4 );
    4365             :   }
    4366           0 :   return jresult;
    4367             : }
    4368             : 
    4369             : 
    4370           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) {
    4371           0 :   jlong jresult = 0 ;
    4372           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4373           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    4374           0 :   char *arg3 = (char *) 0 ;
    4375           0 :   OGRLayerShadow *result = 0 ;
    4376             :   
    4377             :   (void)jenv;
    4378             :   (void)jcls;
    4379             :   (void)jarg1_;
    4380             :   (void)jarg2_;
    4381           0 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    4382           0 :   arg2 = *(OGRLayerShadow **)&jarg2; 
    4383           0 :   arg3 = 0;
    4384           0 :   if (jarg3) {
    4385           0 :     arg3 = (char *)jenv->GetStringUTFChars(jarg3, 0);
    4386           0 :     if (!arg3) return 0;
    4387             :   }
    4388             :   {
    4389           0 :     if (!arg2) {
    4390             :       {
    4391           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4392             :       };
    4393             :     }
    4394             :   }
    4395           0 :   result = (OGRLayerShadow *)OGRDataSourceShadow_CopyLayer__SWIG_0(arg1,arg2,(char const *)arg3);
    4396           0 :   *(OGRLayerShadow **)&jresult = result; 
    4397           0 :   if (arg3) jenv->ReleaseStringUTFChars(jarg3, (const char *)arg3);
    4398           0 :   return jresult;
    4399             : }
    4400             : 
    4401             : 
    4402           8 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1GetLayerByIndex(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
    4403           8 :   jlong jresult = 0 ;
    4404           8 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4405             :   int arg2 ;
    4406           8 :   OGRLayerShadow *result = 0 ;
    4407             :   
    4408             :   (void)jenv;
    4409             :   (void)jcls;
    4410             :   (void)jarg1_;
    4411           8 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    4412           8 :   arg2 = (int)jarg2; 
    4413           8 :   result = (OGRLayerShadow *)OGRDataSourceShadow_GetLayerByIndex(arg1,arg2);
    4414           8 :   *(OGRLayerShadow **)&jresult = result; 
    4415           8 :   return jresult;
    4416             : }
    4417             : 
    4418             : 
    4419           1 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1GetLayerByName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    4420           1 :   jlong jresult = 0 ;
    4421           1 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4422           1 :   char *arg2 = (char *) 0 ;
    4423           1 :   OGRLayerShadow *result = 0 ;
    4424             :   
    4425             :   (void)jenv;
    4426             :   (void)jcls;
    4427             :   (void)jarg1_;
    4428           1 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    4429           1 :   arg2 = 0;
    4430           1 :   if (jarg2) {
    4431           1 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    4432           1 :     if (!arg2) return 0;
    4433             :   }
    4434           1 :   result = (OGRLayerShadow *)OGRDataSourceShadow_GetLayerByName(arg1,(char const *)arg2);
    4435           1 :   *(OGRLayerShadow **)&jresult = result; 
    4436           1 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    4437           1 :   return jresult;
    4438             : }
    4439             : 
    4440             : 
    4441           1 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1TestCapability(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    4442           1 :   jboolean jresult = 0 ;
    4443           1 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4444           1 :   char *arg2 = (char *) 0 ;
    4445             :   bool result;
    4446             :   
    4447             :   (void)jenv;
    4448             :   (void)jcls;
    4449             :   (void)jarg1_;
    4450           1 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    4451           1 :   arg2 = 0;
    4452           1 :   if (jarg2) {
    4453           1 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    4454           1 :     if (!arg2) return 0;
    4455             :   }
    4456             :   {
    4457           1 :     if (!arg2) {
    4458             :       {
    4459           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4460             :       };
    4461             :     }
    4462             :   }
    4463           1 :   result = (bool)OGRDataSourceShadow_TestCapability(arg1,(char const *)arg2);
    4464           1 :   jresult = (jboolean)result; 
    4465           1 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    4466           1 :   return jresult;
    4467             : }
    4468             : 
    4469             : 
    4470           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) {
    4471           0 :   jlong jresult = 0 ;
    4472           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4473           0 :   char *arg2 = (char *) 0 ;
    4474           0 :   OGRGeometryShadow *arg3 = (OGRGeometryShadow *) 0 ;
    4475           0 :   char *arg4 = (char *) 0 ;
    4476           0 :   OGRLayerShadow *result = 0 ;
    4477             :   
    4478             :   (void)jenv;
    4479             :   (void)jcls;
    4480             :   (void)jarg1_;
    4481             :   (void)jarg3_;
    4482           0 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    4483           0 :   arg2 = 0;
    4484           0 :   if (jarg2) {
    4485           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    4486           0 :     if (!arg2) return 0;
    4487             :   }
    4488           0 :   arg3 = *(OGRGeometryShadow **)&jarg3; 
    4489           0 :   arg4 = 0;
    4490           0 :   if (jarg4) {
    4491           0 :     arg4 = (char *)jenv->GetStringUTFChars(jarg4, 0);
    4492           0 :     if (!arg4) return 0;
    4493             :   }
    4494             :   {
    4495           0 :     if (!arg2) {
    4496             :       {
    4497           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4498             :       };
    4499             :     }
    4500             :   }
    4501           0 :   result = (OGRLayerShadow *)OGRDataSourceShadow_ExecuteSQL__SWIG_0(arg1,(char const *)arg2,arg3,(char const *)arg4);
    4502           0 :   *(OGRLayerShadow **)&jresult = result; 
    4503           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    4504           0 :   if (arg4) jenv->ReleaseStringUTFChars(jarg4, (const char *)arg4);
    4505           0 :   return jresult;
    4506             : }
    4507             : 
    4508             : 
    4509           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_) {
    4510           0 :   jlong jresult = 0 ;
    4511           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4512           0 :   char *arg2 = (char *) 0 ;
    4513           0 :   OGRGeometryShadow *arg3 = (OGRGeometryShadow *) 0 ;
    4514           0 :   OGRLayerShadow *result = 0 ;
    4515             :   
    4516             :   (void)jenv;
    4517             :   (void)jcls;
    4518             :   (void)jarg1_;
    4519             :   (void)jarg3_;
    4520           0 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    4521           0 :   arg2 = 0;
    4522           0 :   if (jarg2) {
    4523           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    4524           0 :     if (!arg2) return 0;
    4525             :   }
    4526           0 :   arg3 = *(OGRGeometryShadow **)&jarg3; 
    4527             :   {
    4528           0 :     if (!arg2) {
    4529             :       {
    4530           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4531             :       };
    4532             :     }
    4533             :   }
    4534           0 :   result = (OGRLayerShadow *)OGRDataSourceShadow_ExecuteSQL__SWIG_0(arg1,(char const *)arg2,arg3);
    4535           0 :   *(OGRLayerShadow **)&jresult = result; 
    4536           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    4537           0 :   return jresult;
    4538             : }
    4539             : 
    4540             : 
    4541           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1ExecuteSQL_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    4542           0 :   jlong jresult = 0 ;
    4543           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4544           0 :   char *arg2 = (char *) 0 ;
    4545           0 :   OGRLayerShadow *result = 0 ;
    4546             :   
    4547             :   (void)jenv;
    4548             :   (void)jcls;
    4549             :   (void)jarg1_;
    4550           0 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    4551           0 :   arg2 = 0;
    4552           0 :   if (jarg2) {
    4553           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    4554           0 :     if (!arg2) return 0;
    4555             :   }
    4556             :   {
    4557           0 :     if (!arg2) {
    4558             :       {
    4559           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4560             :       };
    4561             :     }
    4562             :   }
    4563           0 :   result = (OGRLayerShadow *)OGRDataSourceShadow_ExecuteSQL__SWIG_0(arg1,(char const *)arg2);
    4564           0 :   *(OGRLayerShadow **)&jresult = result; 
    4565           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    4566           0 :   return jresult;
    4567             : }
    4568             : 
    4569             : 
    4570           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1AbortSQL(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    4571           0 :   jint jresult = 0 ;
    4572           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4573             :   OGRErr result;
    4574             :   
    4575             :   (void)jenv;
    4576             :   (void)jcls;
    4577             :   (void)jarg1_;
    4578           0 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    4579           0 :   result = (OGRErr)OGRDataSourceShadow_AbortSQL(arg1);
    4580             :   {
    4581             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    4582           0 :     if (result != 0 && bUseExceptions) {
    4583           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    4584             :         OGRErrMessages(result));
    4585           0 :       return 0;
    4586             :     }
    4587           0 :     jresult = (jint)result;
    4588             :   }
    4589             :   {
    4590             :     /* %typemap(ret) OGRErr */
    4591             :   }
    4592           0 :   return jresult;
    4593             : }
    4594             : 
    4595             : 
    4596           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1ReleaseResultSet(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
    4597           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4598           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    4599             :   
    4600             :   (void)jenv;
    4601             :   (void)jcls;
    4602             :   (void)jarg1_;
    4603             :   (void)jarg2_;
    4604           0 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    4605           0 :   arg2 = *(OGRLayerShadow **)&jarg2; 
    4606           0 :   OGRDataSourceShadow_ReleaseResultSet(arg1,arg2);
    4607           0 : }
    4608             : 
    4609             : 
    4610           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1GetStyleTable(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    4611           0 :   jlong jresult = 0 ;
    4612           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4613           0 :   OGRStyleTableShadow *result = 0 ;
    4614             :   
    4615             :   (void)jenv;
    4616             :   (void)jcls;
    4617             :   (void)jarg1_;
    4618           0 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    4619           0 :   result = (OGRStyleTableShadow *)OGRDataSourceShadow_GetStyleTable(arg1);
    4620           0 :   *(OGRStyleTableShadow **)&jresult = result; 
    4621           0 :   return jresult;
    4622             : }
    4623             : 
    4624             : 
    4625           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1SetStyleTable(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
    4626           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4627           0 :   OGRStyleTableShadow *arg2 = (OGRStyleTableShadow *) 0 ;
    4628             :   
    4629             :   (void)jenv;
    4630             :   (void)jcls;
    4631             :   (void)jarg1_;
    4632             :   (void)jarg2_;
    4633           0 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    4634           0 :   arg2 = *(OGRStyleTableShadow **)&jarg2; 
    4635           0 :   OGRDataSourceShadow_SetStyleTable(arg1,arg2);
    4636           0 : }
    4637             : 
    4638             : 
    4639           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1StartTransaction_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
    4640           0 :   jint jresult = 0 ;
    4641           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4642             :   int arg2 ;
    4643             :   OGRErr result;
    4644             :   
    4645             :   (void)jenv;
    4646             :   (void)jcls;
    4647             :   (void)jarg1_;
    4648           0 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    4649           0 :   arg2 = (int)jarg2; 
    4650           0 :   result = (OGRErr)OGRDataSourceShadow_StartTransaction__SWIG_0(arg1,arg2);
    4651             :   {
    4652             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    4653           0 :     if (result != 0 && bUseExceptions) {
    4654           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    4655             :         OGRErrMessages(result));
    4656           0 :       return 0;
    4657             :     }
    4658           0 :     jresult = (jint)result;
    4659             :   }
    4660             :   {
    4661             :     /* %typemap(ret) OGRErr */
    4662             :   }
    4663           0 :   return jresult;
    4664             : }
    4665             : 
    4666             : 
    4667           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1StartTransaction_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    4668           0 :   jint jresult = 0 ;
    4669           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4670             :   OGRErr result;
    4671             :   
    4672             :   (void)jenv;
    4673             :   (void)jcls;
    4674             :   (void)jarg1_;
    4675           0 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    4676           0 :   result = (OGRErr)OGRDataSourceShadow_StartTransaction__SWIG_0(arg1);
    4677             :   {
    4678             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    4679           0 :     if (result != 0 && bUseExceptions) {
    4680           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    4681             :         OGRErrMessages(result));
    4682           0 :       return 0;
    4683             :     }
    4684           0 :     jresult = (jint)result;
    4685             :   }
    4686             :   {
    4687             :     /* %typemap(ret) OGRErr */
    4688             :   }
    4689           0 :   return jresult;
    4690             : }
    4691             : 
    4692             : 
    4693           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1CommitTransaction(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    4694           0 :   jint jresult = 0 ;
    4695           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4696             :   OGRErr result;
    4697             :   
    4698             :   (void)jenv;
    4699             :   (void)jcls;
    4700             :   (void)jarg1_;
    4701           0 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    4702           0 :   result = (OGRErr)OGRDataSourceShadow_CommitTransaction(arg1);
    4703             :   {
    4704             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    4705           0 :     if (result != 0 && bUseExceptions) {
    4706           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    4707             :         OGRErrMessages(result));
    4708           0 :       return 0;
    4709             :     }
    4710           0 :     jresult = (jint)result;
    4711             :   }
    4712             :   {
    4713             :     /* %typemap(ret) OGRErr */
    4714             :   }
    4715           0 :   return jresult;
    4716             : }
    4717             : 
    4718             : 
    4719           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1RollbackTransaction(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    4720           0 :   jint jresult = 0 ;
    4721           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4722             :   OGRErr result;
    4723             :   
    4724             :   (void)jenv;
    4725             :   (void)jcls;
    4726             :   (void)jarg1_;
    4727           0 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    4728           0 :   result = (OGRErr)OGRDataSourceShadow_RollbackTransaction(arg1);
    4729             :   {
    4730             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    4731           0 :     if (result != 0 && bUseExceptions) {
    4732           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    4733             :         OGRErrMessages(result));
    4734           0 :       return 0;
    4735             :     }
    4736           0 :     jresult = (jint)result;
    4737             :   }
    4738             :   {
    4739             :     /* %typemap(ret) OGRErr */
    4740             :   }
    4741           0 :   return jresult;
    4742             : }
    4743             : 
    4744             : 
    4745           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetDataset(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    4746           0 :   jlong jresult = 0 ;
    4747           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4748           0 :   GDALDatasetShadow *result = 0 ;
    4749             :   
    4750             :   (void)jenv;
    4751             :   (void)jcls;
    4752             :   (void)jarg1_;
    4753           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    4754           0 :   result = (GDALDatasetShadow *)OGRLayerShadow_GetDataset(arg1);
    4755           0 :   *(GDALDatasetShadow **)&jresult = result; 
    4756           0 :   return jresult;
    4757             : }
    4758             : 
    4759             : 
    4760           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1Rename(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    4761           0 :   jint jresult = 0 ;
    4762           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4763           0 :   char *arg2 = (char *) 0 ;
    4764             :   OGRErr result;
    4765             :   
    4766             :   (void)jenv;
    4767             :   (void)jcls;
    4768             :   (void)jarg1_;
    4769           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    4770           0 :   arg2 = 0;
    4771           0 :   if (jarg2) {
    4772           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    4773           0 :     if (!arg2) return 0;
    4774             :   }
    4775             :   {
    4776           0 :     if (!arg2) {
    4777             :       {
    4778           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4779             :       };
    4780             :     }
    4781             :   }
    4782           0 :   result = (OGRErr)OGRLayerShadow_Rename(arg1,(char const *)arg2);
    4783             :   {
    4784             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    4785           0 :     if (result != 0 && bUseExceptions) {
    4786           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    4787             :         OGRErrMessages(result));
    4788           0 :       return 0;
    4789             :     }
    4790           0 :     jresult = (jint)result;
    4791             :   }
    4792           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    4793             :   {
    4794             :     /* %typemap(ret) OGRErr */
    4795             :   }
    4796           0 :   return jresult;
    4797             : }
    4798             : 
    4799             : 
    4800           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetRefCount(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    4801           0 :   jint jresult = 0 ;
    4802           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4803             :   int result;
    4804             :   
    4805             :   (void)jenv;
    4806             :   (void)jcls;
    4807             :   (void)jarg1_;
    4808           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    4809           0 :   result = (int)OGRLayerShadow_GetRefCount(arg1);
    4810           0 :   jresult = (jint)result; 
    4811           0 :   return jresult;
    4812             : }
    4813             : 
    4814             : 
    4815           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_) {
    4816           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4817           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
    4818             :   
    4819             :   (void)jenv;
    4820             :   (void)jcls;
    4821             :   (void)jarg1_;
    4822             :   (void)jarg2_;
    4823           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    4824           0 :   arg2 = *(OGRGeometryShadow **)&jarg2; 
    4825           0 :   OGRLayerShadow_SetSpatialFilter__SWIG_0(arg1,arg2);
    4826           0 : }
    4827             : 
    4828             : 
    4829           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) {
    4830           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4831             :   double arg2 ;
    4832             :   double arg3 ;
    4833             :   double arg4 ;
    4834             :   double arg5 ;
    4835             :   
    4836             :   (void)jenv;
    4837             :   (void)jcls;
    4838             :   (void)jarg1_;
    4839           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    4840           0 :   arg2 = (double)jarg2; 
    4841           0 :   arg3 = (double)jarg3; 
    4842           0 :   arg4 = (double)jarg4; 
    4843           0 :   arg5 = (double)jarg5; 
    4844           0 :   OGRLayerShadow_SetSpatialFilterRect__SWIG_0(arg1,arg2,arg3,arg4,arg5);
    4845           0 : }
    4846             : 
    4847             : 
    4848           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_) {
    4849           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4850             :   int arg2 ;
    4851           0 :   OGRGeometryShadow *arg3 = (OGRGeometryShadow *) 0 ;
    4852             :   
    4853             :   (void)jenv;
    4854             :   (void)jcls;
    4855             :   (void)jarg1_;
    4856             :   (void)jarg3_;
    4857           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    4858           0 :   arg2 = (int)jarg2; 
    4859           0 :   arg3 = *(OGRGeometryShadow **)&jarg3; 
    4860           0 :   OGRLayerShadow_SetSpatialFilter__SWIG_1(arg1,arg2,arg3);
    4861           0 : }
    4862             : 
    4863             : 
    4864           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) {
    4865           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4866             :   int arg2 ;
    4867             :   double arg3 ;
    4868             :   double arg4 ;
    4869             :   double arg5 ;
    4870             :   double arg6 ;
    4871             :   
    4872             :   (void)jenv;
    4873             :   (void)jcls;
    4874             :   (void)jarg1_;
    4875           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    4876           0 :   arg2 = (int)jarg2; 
    4877           0 :   arg3 = (double)jarg3; 
    4878           0 :   arg4 = (double)jarg4; 
    4879           0 :   arg5 = (double)jarg5; 
    4880           0 :   arg6 = (double)jarg6; 
    4881           0 :   OGRLayerShadow_SetSpatialFilterRect__SWIG_1(arg1,arg2,arg3,arg4,arg5,arg6);
    4882           0 : }
    4883             : 
    4884             : 
    4885           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetSpatialFilter(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    4886           0 :   jlong jresult = 0 ;
    4887           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4888           0 :   OGRGeometryShadow *result = 0 ;
    4889             :   
    4890             :   (void)jenv;
    4891             :   (void)jcls;
    4892             :   (void)jarg1_;
    4893           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    4894           0 :   result = (OGRGeometryShadow *)OGRLayerShadow_GetSpatialFilter(arg1);
    4895           0 :   *(OGRGeometryShadow **)&jresult = result; 
    4896           0 :   return jresult;
    4897             : }
    4898             : 
    4899             : 
    4900           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1SetAttributeFilter(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    4901           0 :   jint jresult = 0 ;
    4902           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4903           0 :   char *arg2 = (char *) 0 ;
    4904             :   OGRErr result;
    4905             :   
    4906             :   (void)jenv;
    4907             :   (void)jcls;
    4908             :   (void)jarg1_;
    4909           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    4910           0 :   arg2 = 0;
    4911           0 :   if (jarg2) {
    4912           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    4913           0 :     if (!arg2) return 0;
    4914             :   }
    4915           0 :   result = (OGRErr)OGRLayerShadow_SetAttributeFilter(arg1,arg2);
    4916             :   {
    4917             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    4918           0 :     if (result != 0 && bUseExceptions) {
    4919           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    4920             :         OGRErrMessages(result));
    4921           0 :       return 0;
    4922             :     }
    4923           0 :     jresult = (jint)result;
    4924             :   }
    4925           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    4926             :   {
    4927             :     /* %typemap(ret) OGRErr */
    4928             :   }
    4929           0 :   return jresult;
    4930             : }
    4931             : 
    4932             : 
    4933           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetAttributeFilter(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    4934           0 :   jstring jresult = 0 ;
    4935           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4936           0 :   char *result = 0 ;
    4937             :   
    4938             :   (void)jenv;
    4939             :   (void)jcls;
    4940             :   (void)jarg1_;
    4941           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    4942           0 :   result = (char *)OGRLayerShadow_GetAttributeFilter(arg1);
    4943           0 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
    4944           0 :   return jresult;
    4945             : }
    4946             : 
    4947             : 
    4948           1 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1ResetReading(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    4949           1 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4950             :   
    4951             :   (void)jenv;
    4952             :   (void)jcls;
    4953             :   (void)jarg1_;
    4954           1 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    4955           1 :   OGRLayerShadow_ResetReading(arg1);
    4956           1 : }
    4957             : 
    4958             : 
    4959           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    4960           0 :   jstring jresult = 0 ;
    4961           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4962           0 :   char *result = 0 ;
    4963             :   
    4964             :   (void)jenv;
    4965             :   (void)jcls;
    4966             :   (void)jarg1_;
    4967           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    4968           0 :   result = (char *)OGRLayerShadow_GetName(arg1);
    4969           0 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
    4970           0 :   return jresult;
    4971             : }
    4972             : 
    4973             : 
    4974           0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetNameAsByteArray(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    4975           0 :   jbyteArray jresult = 0 ;
    4976           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4977           0 :   StringAsByteArray *result = 0 ;
    4978             :   
    4979             :   (void)jenv;
    4980             :   (void)jcls;
    4981             :   (void)jarg1_;
    4982           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    4983           0 :   result = (StringAsByteArray *)OGRLayerShadow_GetNameAsByteArray(arg1);
    4984             :   {
    4985             :     /* %typemap(out) (StringAsByteArray*) */
    4986           0 :     if(result)
    4987             :     {
    4988           0 :       const size_t nLen = strlen((const char*)result);
    4989           0 :       jbyteArray byteArray = jenv->NewByteArray(nLen);
    4990           0 :       jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen, (jbyte*)result);
    4991           0 :       jresult = byteArray;
    4992             :     }
    4993             :   }
    4994           0 :   return jresult;
    4995             : }
    4996             : 
    4997             : 
    4998           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetGeomType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    4999           0 :   jint jresult = 0 ;
    5000           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5001             :   OGRwkbGeometryType result;
    5002             :   
    5003             :   (void)jenv;
    5004             :   (void)jcls;
    5005             :   (void)jarg1_;
    5006           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5007           0 :   result = (OGRwkbGeometryType)OGRLayerShadow_GetGeomType(arg1);
    5008           0 :   jresult = (jint)result; 
    5009           0 :   return jresult;
    5010             : }
    5011             : 
    5012             : 
    5013           3 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetGeometryColumn(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    5014           3 :   jstring jresult = 0 ;
    5015           3 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5016           3 :   char *result = 0 ;
    5017             :   
    5018             :   (void)jenv;
    5019             :   (void)jcls;
    5020             :   (void)jarg1_;
    5021           3 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5022           3 :   result = (char *)OGRLayerShadow_GetGeometryColumn(arg1);
    5023           3 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
    5024           3 :   return jresult;
    5025             : }
    5026             : 
    5027             : 
    5028           0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetGeometryColumnAsByteArray(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    5029           0 :   jbyteArray jresult = 0 ;
    5030           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5031           0 :   StringAsByteArray *result = 0 ;
    5032             :   
    5033             :   (void)jenv;
    5034             :   (void)jcls;
    5035             :   (void)jarg1_;
    5036           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5037           0 :   result = (StringAsByteArray *)OGRLayerShadow_GetGeometryColumnAsByteArray(arg1);
    5038             :   {
    5039             :     /* %typemap(out) (StringAsByteArray*) */
    5040           0 :     if(result)
    5041             :     {
    5042           0 :       const size_t nLen = strlen((const char*)result);
    5043           0 :       jbyteArray byteArray = jenv->NewByteArray(nLen);
    5044           0 :       jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen, (jbyte*)result);
    5045           0 :       jresult = byteArray;
    5046             :     }
    5047             :   }
    5048           0 :   return jresult;
    5049             : }
    5050             : 
    5051             : 
    5052           3 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetFIDColumn(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    5053           3 :   jstring jresult = 0 ;
    5054           3 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5055           3 :   char *result = 0 ;
    5056             :   
    5057             :   (void)jenv;
    5058             :   (void)jcls;
    5059             :   (void)jarg1_;
    5060           3 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5061           3 :   result = (char *)OGRLayerShadow_GetFIDColumn(arg1);
    5062           3 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
    5063           3 :   return jresult;
    5064             : }
    5065             : 
    5066             : 
    5067           0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetFIDColumnAsByteArray(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    5068           0 :   jbyteArray jresult = 0 ;
    5069           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5070           0 :   StringAsByteArray *result = 0 ;
    5071             :   
    5072             :   (void)jenv;
    5073             :   (void)jcls;
    5074             :   (void)jarg1_;
    5075           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5076           0 :   result = (StringAsByteArray *)OGRLayerShadow_GetFIDColumnAsByteArray(arg1);
    5077             :   {
    5078             :     /* %typemap(out) (StringAsByteArray*) */
    5079           0 :     if(result)
    5080             :     {
    5081           0 :       const size_t nLen = strlen((const char*)result);
    5082           0 :       jbyteArray byteArray = jenv->NewByteArray(nLen);
    5083           0 :       jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen, (jbyte*)result);
    5084           0 :       jresult = byteArray;
    5085             :     }
    5086             :   }
    5087           0 :   return jresult;
    5088             : }
    5089             : 
    5090             : 
    5091           1 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetFeature(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
    5092           1 :   jlong jresult = 0 ;
    5093           1 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5094             :   GIntBig arg2 ;
    5095           1 :   OGRFeatureShadow *result = 0 ;
    5096             :   
    5097             :   (void)jenv;
    5098             :   (void)jcls;
    5099             :   (void)jarg1_;
    5100           1 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5101             :   {
    5102             :     /* %typemap(in) (GIntBig) */
    5103           1 :     arg2 = (GIntBig) jarg2;
    5104             :   }
    5105           1 :   result = (OGRFeatureShadow *)OGRLayerShadow_GetFeature(arg1,arg2);
    5106           1 :   *(OGRFeatureShadow **)&jresult = result; 
    5107           1 :   return jresult;
    5108             : }
    5109             : 
    5110             : 
    5111          43 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetNextFeature(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    5112          43 :   jlong jresult = 0 ;
    5113          43 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5114          43 :   OGRFeatureShadow *result = 0 ;
    5115             :   
    5116             :   (void)jenv;
    5117             :   (void)jcls;
    5118             :   (void)jarg1_;
    5119          43 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5120          43 :   result = (OGRFeatureShadow *)OGRLayerShadow_GetNextFeature(arg1);
    5121          43 :   *(OGRFeatureShadow **)&jresult = result; 
    5122          43 :   return jresult;
    5123             : }
    5124             : 
    5125             : 
    5126           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1SetNextByIndex(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
    5127           0 :   jint jresult = 0 ;
    5128           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5129             :   GIntBig arg2 ;
    5130             :   OGRErr result;
    5131             :   
    5132             :   (void)jenv;
    5133             :   (void)jcls;
    5134             :   (void)jarg1_;
    5135           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5136             :   {
    5137             :     /* %typemap(in) (GIntBig) */
    5138           0 :     arg2 = (GIntBig) jarg2;
    5139             :   }
    5140           0 :   result = (OGRErr)OGRLayerShadow_SetNextByIndex(arg1,arg2);
    5141             :   {
    5142             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    5143           0 :     if (result != 0 && bUseExceptions) {
    5144           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    5145             :         OGRErrMessages(result));
    5146           0 :       return 0;
    5147             :     }
    5148           0 :     jresult = (jint)result;
    5149             :   }
    5150             :   {
    5151             :     /* %typemap(ret) OGRErr */
    5152             :   }
    5153           0 :   return jresult;
    5154             : }
    5155             : 
    5156             : 
    5157           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1SetFeature(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
    5158           0 :   jint jresult = 0 ;
    5159           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5160           0 :   OGRFeatureShadow *arg2 = (OGRFeatureShadow *) 0 ;
    5161             :   OGRErr result;
    5162             :   
    5163             :   (void)jenv;
    5164             :   (void)jcls;
    5165             :   (void)jarg1_;
    5166             :   (void)jarg2_;
    5167           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5168           0 :   arg2 = *(OGRFeatureShadow **)&jarg2; 
    5169             :   {
    5170           0 :     if (!arg2) {
    5171             :       {
    5172           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5173             :       };
    5174             :     }
    5175             :   }
    5176           0 :   result = (OGRErr)OGRLayerShadow_SetFeature(arg1,arg2);
    5177             :   {
    5178             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    5179           0 :     if (result != 0 && bUseExceptions) {
    5180           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    5181             :         OGRErrMessages(result));
    5182           0 :       return 0;
    5183             :     }
    5184           0 :     jresult = (jint)result;
    5185             :   }
    5186             :   {
    5187             :     /* %typemap(ret) OGRErr */
    5188             :   }
    5189           0 :   return jresult;
    5190             : }
    5191             : 
    5192             : 
    5193          11 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1CreateFeature(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
    5194          11 :   jint jresult = 0 ;
    5195          11 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5196          11 :   OGRFeatureShadow *arg2 = (OGRFeatureShadow *) 0 ;
    5197             :   OGRErr result;
    5198             :   
    5199             :   (void)jenv;
    5200             :   (void)jcls;
    5201             :   (void)jarg1_;
    5202             :   (void)jarg2_;
    5203          11 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5204          11 :   arg2 = *(OGRFeatureShadow **)&jarg2; 
    5205             :   {
    5206          11 :     if (!arg2) {
    5207             :       {
    5208           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5209             :       };
    5210             :     }
    5211             :   }
    5212          11 :   result = (OGRErr)OGRLayerShadow_CreateFeature(arg1,arg2);
    5213             :   {
    5214             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    5215          11 :     if (result != 0 && bUseExceptions) {
    5216           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    5217             :         OGRErrMessages(result));
    5218           0 :       return 0;
    5219             :     }
    5220          11 :     jresult = (jint)result;
    5221             :   }
    5222             :   {
    5223             :     /* %typemap(ret) OGRErr */
    5224             :   }
    5225          11 :   return jresult;
    5226             : }
    5227             : 
    5228             : 
    5229           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1UpsertFeature(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
    5230           0 :   jint jresult = 0 ;
    5231           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5232           0 :   OGRFeatureShadow *arg2 = (OGRFeatureShadow *) 0 ;
    5233             :   OGRErr result;
    5234             :   
    5235             :   (void)jenv;
    5236             :   (void)jcls;
    5237             :   (void)jarg1_;
    5238             :   (void)jarg2_;
    5239           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5240           0 :   arg2 = *(OGRFeatureShadow **)&jarg2; 
    5241             :   {
    5242           0 :     if (!arg2) {
    5243             :       {
    5244           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5245             :       };
    5246             :     }
    5247             :   }
    5248           0 :   result = (OGRErr)OGRLayerShadow_UpsertFeature(arg1,arg2);
    5249             :   {
    5250             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    5251           0 :     if (result != 0 && bUseExceptions) {
    5252           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    5253             :         OGRErrMessages(result));
    5254           0 :       return 0;
    5255             :     }
    5256           0 :     jresult = (jint)result;
    5257             :   }
    5258             :   {
    5259             :     /* %typemap(ret) OGRErr */
    5260             :   }
    5261           0 :   return jresult;
    5262             : }
    5263             : 
    5264             : 
    5265           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) {
    5266           0 :   jint jresult = 0 ;
    5267           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5268           0 :   OGRFeatureShadow *arg2 = (OGRFeatureShadow *) 0 ;
    5269             :   int arg3 ;
    5270           0 :   int *arg4 = (int *) 0 ;
    5271             :   int arg5 ;
    5272           0 :   int *arg6 = (int *) 0 ;
    5273             :   bool arg7 ;
    5274             :   OGRErr result;
    5275             :   
    5276             :   (void)jenv;
    5277             :   (void)jcls;
    5278             :   (void)jarg1_;
    5279             :   (void)jarg2_;
    5280           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5281           0 :   arg2 = *(OGRFeatureShadow **)&jarg2; 
    5282             :   {
    5283             :     /* %typemap(in) (int nList, int* pList) */
    5284             :     /* check if is List */
    5285           0 :     if (jarg3)
    5286             :     {
    5287           0 :       arg3 = jenv->GetArrayLength(jarg3);
    5288           0 :       if (arg3 == 0)
    5289           0 :       arg4 = NULL;
    5290             :       else
    5291           0 :       arg4 = (int *)jenv->GetIntArrayElements(jarg3, NULL);
    5292             :     }
    5293             :     else
    5294             :     {
    5295           0 :       arg3 = 0;
    5296           0 :       arg4 = NULL;
    5297             :     }
    5298             :   }
    5299             :   {
    5300             :     /* %typemap(in) (int nList, int* pList) */
    5301             :     /* check if is List */
    5302           0 :     if (jarg5)
    5303             :     {
    5304           0 :       arg5 = jenv->GetArrayLength(jarg5);
    5305           0 :       if (arg5 == 0)
    5306           0 :       arg6 = NULL;
    5307             :       else
    5308           0 :       arg6 = (int *)jenv->GetIntArrayElements(jarg5, NULL);
    5309             :     }
    5310             :     else
    5311             :     {
    5312           0 :       arg5 = 0;
    5313           0 :       arg6 = NULL;
    5314             :     }
    5315             :   }
    5316           0 :   arg7 = jarg7 ? true : false; 
    5317             :   {
    5318           0 :     if (!arg2) {
    5319             :       {
    5320           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5321             :       };
    5322             :     }
    5323             :   }
    5324           0 :   result = (OGRErr)OGRLayerShadow_UpdateFeature(arg1,arg2,arg3,(int const *)arg4,arg5,(int const *)arg6,arg7);
    5325             :   {
    5326             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    5327           0 :     if (result != 0 && bUseExceptions) {
    5328           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    5329             :         OGRErrMessages(result));
    5330           0 :       return 0;
    5331             :     }
    5332           0 :     jresult = (jint)result;
    5333             :   }
    5334             :   {
    5335             :     /* %typemap(argout) (int nList, int* pList) */
    5336             :   }
    5337             :   {
    5338             :     /* %typemap(argout) (int nList, int* pList) */
    5339             :   }
    5340             :   {
    5341             :     /* %typemap(freearg) (int nList, int* pList) */
    5342           0 :     if (arg4) {
    5343           0 :       jenv->ReleaseIntArrayElements(jarg3, (jint*)arg4, JNI_ABORT);
    5344             :     }
    5345             :   }
    5346             :   {
    5347             :     /* %typemap(freearg) (int nList, int* pList) */
    5348           0 :     if (arg6) {
    5349           0 :       jenv->ReleaseIntArrayElements(jarg5, (jint*)arg6, JNI_ABORT);
    5350             :     }
    5351             :   }
    5352             :   {
    5353             :     /* %typemap(ret) OGRErr */
    5354             :   }
    5355           0 :   return jresult;
    5356             : }
    5357             : 
    5358             : 
    5359           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1DeleteFeature(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
    5360           0 :   jint jresult = 0 ;
    5361           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5362             :   GIntBig arg2 ;
    5363             :   OGRErr result;
    5364             :   
    5365             :   (void)jenv;
    5366             :   (void)jcls;
    5367             :   (void)jarg1_;
    5368           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5369             :   {
    5370             :     /* %typemap(in) (GIntBig) */
    5371           0 :     arg2 = (GIntBig) jarg2;
    5372             :   }
    5373           0 :   result = (OGRErr)OGRLayerShadow_DeleteFeature(arg1,arg2);
    5374             :   {
    5375             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    5376           0 :     if (result != 0 && bUseExceptions) {
    5377           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    5378             :         OGRErrMessages(result));
    5379           0 :       return 0;
    5380             :     }
    5381           0 :     jresult = (jint)result;
    5382             :   }
    5383             :   {
    5384             :     /* %typemap(ret) OGRErr */
    5385             :   }
    5386           0 :   return jresult;
    5387             : }
    5388             : 
    5389             : 
    5390           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1SyncToDisk(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    5391           0 :   jint jresult = 0 ;
    5392           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5393             :   OGRErr result;
    5394             :   
    5395             :   (void)jenv;
    5396             :   (void)jcls;
    5397             :   (void)jarg1_;
    5398           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5399           0 :   result = (OGRErr)OGRLayerShadow_SyncToDisk(arg1);
    5400             :   {
    5401             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    5402           0 :     if (result != 0 && bUseExceptions) {
    5403           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    5404             :         OGRErrMessages(result));
    5405           0 :       return 0;
    5406             :     }
    5407           0 :     jresult = (jint)result;
    5408             :   }
    5409             :   {
    5410             :     /* %typemap(ret) OGRErr */
    5411             :   }
    5412           0 :   return jresult;
    5413             : }
    5414             : 
    5415             : 
    5416          21 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetLayerDefn(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    5417          21 :   jlong jresult = 0 ;
    5418          21 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5419          21 :   OGRFeatureDefnShadow *result = 0 ;
    5420             :   
    5421             :   (void)jenv;
    5422             :   (void)jcls;
    5423             :   (void)jarg1_;
    5424          21 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5425          21 :   result = (OGRFeatureDefnShadow *)OGRLayerShadow_GetLayerDefn(arg1);
    5426          21 :   *(OGRFeatureDefnShadow **)&jresult = result; 
    5427          21 :   return jresult;
    5428             : }
    5429             : 
    5430             : 
    5431           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetFeatureCount_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
    5432           0 :   jlong jresult = 0 ;
    5433           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5434             :   int arg2 ;
    5435             :   GIntBig result;
    5436             :   
    5437             :   (void)jenv;
    5438             :   (void)jcls;
    5439             :   (void)jarg1_;
    5440           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5441           0 :   arg2 = (int)jarg2; 
    5442           0 :   result = OGRLayerShadow_GetFeatureCount__SWIG_0(arg1,arg2);
    5443             :   {
    5444             :     /* %typemap(out) (GIntBig) */
    5445           0 :     jresult = (jlong) result;
    5446             :   }
    5447           0 :   return jresult;
    5448             : }
    5449             : 
    5450             : 
    5451           5 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetFeatureCount_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    5452           5 :   jlong jresult = 0 ;
    5453           5 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5454             :   GIntBig result;
    5455             :   
    5456             :   (void)jenv;
    5457             :   (void)jcls;
    5458             :   (void)jarg1_;
    5459           5 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5460           5 :   result = OGRLayerShadow_GetFeatureCount__SWIG_0(arg1);
    5461             :   {
    5462             :     /* %typemap(out) (GIntBig) */
    5463           5 :     jresult = (jlong) result;
    5464             :   }
    5465           5 :   return jresult;
    5466             : }
    5467             : 
    5468             : 
    5469           4 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetExtent(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdoubleArray jarg2, jint jarg3) {
    5470           4 :   jint jresult = 0 ;
    5471           4 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5472             :   double *arg2 ;
    5473             :   int arg3 ;
    5474             :   OGRErr result;
    5475             :   
    5476             :   (void)jenv;
    5477             :   (void)jcls;
    5478             :   (void)jarg1_;
    5479           4 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5480             :   {
    5481             :     /* %typemap(in) (double argout[ANY]) */
    5482           4 :     if(jarg2 == NULL || jenv->GetArrayLength(jarg2) != 4) {
    5483             :       char errorMsg[128];
    5484           0 :       snprintf(errorMsg, sizeof(errorMsg), "array of size %d expected", 4);
    5485           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, errorMsg);
    5486           0 :       return 0;
    5487             :     }
    5488           4 :     arg2 = (double *)jenv->GetDoubleArrayElements(jarg2, NULL);
    5489             :   }
    5490           4 :   arg3 = (int)jarg3; 
    5491           4 :   result = (OGRErr)OGRLayerShadow_GetExtent(arg1,arg2,arg3);
    5492             :   {
    5493             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    5494           4 :     if (result != 0 && bUseExceptions) {
    5495           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    5496             :         OGRErrMessages(result));
    5497           0 :       return 0;
    5498             :     }
    5499           4 :     jresult = (jint)result;
    5500             :   }
    5501             :   {
    5502             :     /* %typemap(argout) (double argout[ANY]) */
    5503             :   }
    5504             :   {
    5505             :     /* %typemap(freearg) (double argout[ANY]) */
    5506           4 :     jenv->ReleaseDoubleArrayElements(jarg2, (jdouble *)arg2, 0);
    5507             :   }
    5508             :   {
    5509             :     /* %typemap(ret) OGRErr */
    5510             :   }
    5511           4 :   return jresult;
    5512             : }
    5513             : 
    5514             : 
    5515           1 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1TestCapability(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    5516           1 :   jboolean jresult = 0 ;
    5517           1 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5518           1 :   char *arg2 = (char *) 0 ;
    5519             :   bool result;
    5520             :   
    5521             :   (void)jenv;
    5522             :   (void)jcls;
    5523             :   (void)jarg1_;
    5524           1 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5525           1 :   arg2 = 0;
    5526           1 :   if (jarg2) {
    5527           1 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    5528           1 :     if (!arg2) return 0;
    5529             :   }
    5530             :   {
    5531           1 :     if (!arg2) {
    5532             :       {
    5533           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5534             :       };
    5535             :     }
    5536             :   }
    5537           1 :   result = (bool)OGRLayerShadow_TestCapability(arg1,(char const *)arg2);
    5538           1 :   jresult = (jboolean)result; 
    5539           1 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    5540           1 :   return jresult;
    5541             : }
    5542             : 
    5543             : 
    5544           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) {
    5545           2 :   jint jresult = 0 ;
    5546           2 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5547           2 :   OGRFieldDefnShadow *arg2 = (OGRFieldDefnShadow *) 0 ;
    5548             :   int arg3 ;
    5549             :   OGRErr result;
    5550             :   
    5551             :   (void)jenv;
    5552             :   (void)jcls;
    5553             :   (void)jarg1_;
    5554             :   (void)jarg2_;
    5555           2 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5556           2 :   arg2 = *(OGRFieldDefnShadow **)&jarg2; 
    5557           2 :   arg3 = (int)jarg3; 
    5558             :   {
    5559           2 :     if (!arg2) {
    5560             :       {
    5561           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5562             :       };
    5563             :     }
    5564             :   }
    5565           2 :   result = (OGRErr)OGRLayerShadow_CreateField__SWIG_0(arg1,arg2,arg3);
    5566             :   {
    5567             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    5568           2 :     if (result != 0 && bUseExceptions) {
    5569           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    5570             :         OGRErrMessages(result));
    5571           0 :       return 0;
    5572             :     }
    5573           2 :     jresult = (jint)result;
    5574             :   }
    5575             :   {
    5576             :     /* %typemap(ret) OGRErr */
    5577             :   }
    5578           2 :   return jresult;
    5579             : }
    5580             : 
    5581             : 
    5582           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_) {
    5583           3 :   jint jresult = 0 ;
    5584           3 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5585           3 :   OGRFieldDefnShadow *arg2 = (OGRFieldDefnShadow *) 0 ;
    5586             :   OGRErr result;
    5587             :   
    5588             :   (void)jenv;
    5589             :   (void)jcls;
    5590             :   (void)jarg1_;
    5591             :   (void)jarg2_;
    5592           3 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5593           3 :   arg2 = *(OGRFieldDefnShadow **)&jarg2; 
    5594             :   {
    5595           3 :     if (!arg2) {
    5596             :       {
    5597           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5598             :       };
    5599             :     }
    5600             :   }
    5601           3 :   result = (OGRErr)OGRLayerShadow_CreateField__SWIG_0(arg1,arg2);
    5602             :   {
    5603             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    5604           3 :     if (result != 0 && bUseExceptions) {
    5605           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    5606             :         OGRErrMessages(result));
    5607           0 :       return 0;
    5608             :     }
    5609           3 :     jresult = (jint)result;
    5610             :   }
    5611             :   {
    5612             :     /* %typemap(ret) OGRErr */
    5613             :   }
    5614           3 :   return jresult;
    5615             : }
    5616             : 
    5617             : 
    5618           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1DeleteField(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
    5619           0 :   jint jresult = 0 ;
    5620           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5621             :   int arg2 ;
    5622             :   OGRErr result;
    5623             :   
    5624             :   (void)jenv;
    5625             :   (void)jcls;
    5626             :   (void)jarg1_;
    5627           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5628           0 :   arg2 = (int)jarg2; 
    5629           0 :   result = (OGRErr)OGRLayerShadow_DeleteField(arg1,arg2);
    5630             :   {
    5631             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    5632           0 :     if (result != 0 && bUseExceptions) {
    5633           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    5634             :         OGRErrMessages(result));
    5635           0 :       return 0;
    5636             :     }
    5637           0 :     jresult = (jint)result;
    5638             :   }
    5639             :   {
    5640             :     /* %typemap(ret) OGRErr */
    5641             :   }
    5642           0 :   return jresult;
    5643             : }
    5644             : 
    5645             : 
    5646           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1ReorderField(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jint jarg3) {
    5647           0 :   jint jresult = 0 ;
    5648           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5649             :   int arg2 ;
    5650             :   int arg3 ;
    5651             :   OGRErr result;
    5652             :   
    5653             :   (void)jenv;
    5654             :   (void)jcls;
    5655             :   (void)jarg1_;
    5656           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5657           0 :   arg2 = (int)jarg2; 
    5658           0 :   arg3 = (int)jarg3; 
    5659           0 :   result = (OGRErr)OGRLayerShadow_ReorderField(arg1,arg2,arg3);
    5660             :   {
    5661             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    5662           0 :     if (result != 0 && bUseExceptions) {
    5663           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    5664             :         OGRErrMessages(result));
    5665           0 :       return 0;
    5666             :     }
    5667           0 :     jresult = (jint)result;
    5668             :   }
    5669             :   {
    5670             :     /* %typemap(ret) OGRErr */
    5671             :   }
    5672           0 :   return jresult;
    5673             : }
    5674             : 
    5675             : 
    5676           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1ReorderFields(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jintArray jarg2) {
    5677           0 :   jint jresult = 0 ;
    5678           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5679             :   int arg2 ;
    5680           0 :   int *arg3 = (int *) 0 ;
    5681             :   OGRErr result;
    5682             :   
    5683             :   (void)jenv;
    5684             :   (void)jcls;
    5685             :   (void)jarg1_;
    5686           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5687             :   {
    5688             :     /* %typemap(in) (int nList, int* pList) */
    5689             :     /* check if is List */
    5690           0 :     if (jarg2)
    5691             :     {
    5692           0 :       arg2 = jenv->GetArrayLength(jarg2);
    5693           0 :       if (arg2 == 0)
    5694           0 :       arg3 = NULL;
    5695             :       else
    5696           0 :       arg3 = (int *)jenv->GetIntArrayElements(jarg2, NULL);
    5697             :     }
    5698             :     else
    5699             :     {
    5700           0 :       arg2 = 0;
    5701           0 :       arg3 = NULL;
    5702             :     }
    5703             :   }
    5704           0 :   result = (OGRErr)OGRLayerShadow_ReorderFields(arg1,arg2,arg3);
    5705             :   {
    5706             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    5707           0 :     if (result != 0 && bUseExceptions) {
    5708           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    5709             :         OGRErrMessages(result));
    5710           0 :       return 0;
    5711             :     }
    5712           0 :     jresult = (jint)result;
    5713             :   }
    5714             :   {
    5715             :     /* %typemap(argout) (int nList, int* pList) */
    5716             :   }
    5717             :   {
    5718             :     /* %typemap(freearg) (int nList, int* pList) */
    5719           0 :     if (arg3) {
    5720           0 :       jenv->ReleaseIntArrayElements(jarg2, (jint*)arg3, JNI_ABORT);
    5721             :     }
    5722             :   }
    5723             :   {
    5724             :     /* %typemap(ret) OGRErr */
    5725             :   }
    5726           0 :   return jresult;
    5727             : }
    5728             : 
    5729             : 
    5730           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) {
    5731           0 :   jint jresult = 0 ;
    5732           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5733             :   int arg2 ;
    5734           0 :   OGRFieldDefnShadow *arg3 = (OGRFieldDefnShadow *) 0 ;
    5735             :   int arg4 ;
    5736             :   OGRErr result;
    5737             :   
    5738             :   (void)jenv;
    5739             :   (void)jcls;
    5740             :   (void)jarg1_;
    5741             :   (void)jarg3_;
    5742           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5743           0 :   arg2 = (int)jarg2; 
    5744           0 :   arg3 = *(OGRFieldDefnShadow **)&jarg3; 
    5745           0 :   arg4 = (int)jarg4; 
    5746             :   {
    5747           0 :     if (!arg3) {
    5748             :       {
    5749           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5750             :       };
    5751             :     }
    5752             :   }
    5753           0 :   result = (OGRErr)OGRLayerShadow_AlterFieldDefn(arg1,arg2,arg3,arg4);
    5754             :   {
    5755             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    5756           0 :     if (result != 0 && bUseExceptions) {
    5757           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    5758             :         OGRErrMessages(result));
    5759           0 :       return 0;
    5760             :     }
    5761           0 :     jresult = (jint)result;
    5762             :   }
    5763             :   {
    5764             :     /* %typemap(ret) OGRErr */
    5765             :   }
    5766           0 :   return jresult;
    5767             : }
    5768             : 
    5769             : 
    5770           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) {
    5771           0 :   jint jresult = 0 ;
    5772           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5773             :   int arg2 ;
    5774           0 :   OGRGeomFieldDefnShadow *arg3 = (OGRGeomFieldDefnShadow *) 0 ;
    5775             :   int arg4 ;
    5776             :   OGRErr result;
    5777             :   
    5778             :   (void)jenv;
    5779             :   (void)jcls;
    5780             :   (void)jarg1_;
    5781             :   (void)jarg3_;
    5782           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5783           0 :   arg2 = (int)jarg2; 
    5784           0 :   arg3 = *(OGRGeomFieldDefnShadow **)&jarg3; 
    5785           0 :   arg4 = (int)jarg4; 
    5786             :   {
    5787           0 :     if (!arg3) {
    5788             :       {
    5789           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5790             :       };
    5791             :     }
    5792             :   }
    5793           0 :   result = (OGRErr)OGRLayerShadow_AlterGeomFieldDefn(arg1,arg2,(OGRGeomFieldDefnShadow const *)arg3,arg4);
    5794             :   {
    5795             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    5796           0 :     if (result != 0 && bUseExceptions) {
    5797           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    5798             :         OGRErrMessages(result));
    5799           0 :       return 0;
    5800             :     }
    5801           0 :     jresult = (jint)result;
    5802             :   }
    5803             :   {
    5804             :     /* %typemap(ret) OGRErr */
    5805             :   }
    5806           0 :   return jresult;
    5807             : }
    5808             : 
    5809             : 
    5810           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) {
    5811           0 :   jint jresult = 0 ;
    5812           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5813           0 :   OGRGeomFieldDefnShadow *arg2 = (OGRGeomFieldDefnShadow *) 0 ;
    5814             :   int arg3 ;
    5815             :   OGRErr result;
    5816             :   
    5817             :   (void)jenv;
    5818             :   (void)jcls;
    5819             :   (void)jarg1_;
    5820             :   (void)jarg2_;
    5821           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5822           0 :   arg2 = *(OGRGeomFieldDefnShadow **)&jarg2; 
    5823           0 :   arg3 = (int)jarg3; 
    5824             :   {
    5825           0 :     if (!arg2) {
    5826             :       {
    5827           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5828             :       };
    5829             :     }
    5830             :   }
    5831           0 :   result = (OGRErr)OGRLayerShadow_CreateGeomField__SWIG_0(arg1,arg2,arg3);
    5832             :   {
    5833             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    5834           0 :     if (result != 0 && bUseExceptions) {
    5835           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    5836             :         OGRErrMessages(result));
    5837           0 :       return 0;
    5838             :     }
    5839           0 :     jresult = (jint)result;
    5840             :   }
    5841             :   {
    5842             :     /* %typemap(ret) OGRErr */
    5843             :   }
    5844           0 :   return jresult;
    5845             : }
    5846             : 
    5847             : 
    5848           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_) {
    5849           0 :   jint jresult = 0 ;
    5850           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5851           0 :   OGRGeomFieldDefnShadow *arg2 = (OGRGeomFieldDefnShadow *) 0 ;
    5852             :   OGRErr result;
    5853             :   
    5854             :   (void)jenv;
    5855             :   (void)jcls;
    5856             :   (void)jarg1_;
    5857             :   (void)jarg2_;
    5858           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5859           0 :   arg2 = *(OGRGeomFieldDefnShadow **)&jarg2; 
    5860             :   {
    5861           0 :     if (!arg2) {
    5862             :       {
    5863           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5864             :       };
    5865             :     }
    5866             :   }
    5867           0 :   result = (OGRErr)OGRLayerShadow_CreateGeomField__SWIG_0(arg1,arg2);
    5868             :   {
    5869             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    5870           0 :     if (result != 0 && bUseExceptions) {
    5871           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    5872             :         OGRErrMessages(result));
    5873           0 :       return 0;
    5874             :     }
    5875           0 :     jresult = (jint)result;
    5876             :   }
    5877             :   {
    5878             :     /* %typemap(ret) OGRErr */
    5879             :   }
    5880           0 :   return jresult;
    5881             : }
    5882             : 
    5883             : 
    5884           1 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1StartTransaction(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    5885           1 :   jint jresult = 0 ;
    5886           1 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5887             :   OGRErr result;
    5888             :   
    5889             :   (void)jenv;
    5890             :   (void)jcls;
    5891             :   (void)jarg1_;
    5892           1 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5893           1 :   result = (OGRErr)OGRLayerShadow_StartTransaction(arg1);
    5894             :   {
    5895             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    5896           1 :     if (result != 0 && bUseExceptions) {
    5897           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    5898             :         OGRErrMessages(result));
    5899           0 :       return 0;
    5900             :     }
    5901           1 :     jresult = (jint)result;
    5902             :   }
    5903             :   {
    5904             :     /* %typemap(ret) OGRErr */
    5905             :   }
    5906           1 :   return jresult;
    5907             : }
    5908             : 
    5909             : 
    5910           1 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1CommitTransaction(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    5911           1 :   jint jresult = 0 ;
    5912           1 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5913             :   OGRErr result;
    5914             :   
    5915             :   (void)jenv;
    5916             :   (void)jcls;
    5917             :   (void)jarg1_;
    5918           1 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5919           1 :   result = (OGRErr)OGRLayerShadow_CommitTransaction(arg1);
    5920             :   {
    5921             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    5922           1 :     if (result != 0 && bUseExceptions) {
    5923           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    5924             :         OGRErrMessages(result));
    5925           0 :       return 0;
    5926             :     }
    5927           1 :     jresult = (jint)result;
    5928             :   }
    5929             :   {
    5930             :     /* %typemap(ret) OGRErr */
    5931             :   }
    5932           1 :   return jresult;
    5933             : }
    5934             : 
    5935             : 
    5936           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1RollbackTransaction(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    5937           0 :   jint jresult = 0 ;
    5938           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5939             :   OGRErr result;
    5940             :   
    5941             :   (void)jenv;
    5942             :   (void)jcls;
    5943             :   (void)jarg1_;
    5944           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5945           0 :   result = (OGRErr)OGRLayerShadow_RollbackTransaction(arg1);
    5946             :   {
    5947             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    5948           0 :     if (result != 0 && bUseExceptions) {
    5949           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    5950             :         OGRErrMessages(result));
    5951           0 :       return 0;
    5952             :     }
    5953           0 :     jresult = (jint)result;
    5954             :   }
    5955             :   {
    5956             :     /* %typemap(ret) OGRErr */
    5957             :   }
    5958           0 :   return jresult;
    5959             : }
    5960             : 
    5961             : 
    5962           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1FindFieldIndex(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jint jarg3) {
    5963           0 :   jint jresult = 0 ;
    5964           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5965           0 :   char *arg2 = (char *) 0 ;
    5966             :   int arg3 ;
    5967             :   int result;
    5968             :   
    5969             :   (void)jenv;
    5970             :   (void)jcls;
    5971             :   (void)jarg1_;
    5972           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5973           0 :   arg2 = 0;
    5974           0 :   if (jarg2) {
    5975           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    5976           0 :     if (!arg2) return 0;
    5977             :   }
    5978           0 :   arg3 = (int)jarg3; 
    5979           0 :   result = (int)OGRLayerShadow_FindFieldIndex(arg1,(char const *)arg2,arg3);
    5980           0 :   jresult = (jint)result; 
    5981           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    5982           0 :   return jresult;
    5983             : }
    5984             : 
    5985             : 
    5986           7 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetSpatialRef(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    5987           7 :   jlong jresult = 0 ;
    5988           7 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5989           7 :   OSRSpatialReferenceShadow *result = 0 ;
    5990             :   
    5991             :   (void)jenv;
    5992             :   (void)jcls;
    5993             :   (void)jarg1_;
    5994           7 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5995           7 :   result = (OSRSpatialReferenceShadow *)OGRLayerShadow_GetSpatialRef(arg1);
    5996           7 :   *(OSRSpatialReferenceShadow **)&jresult = result; 
    5997           7 :   return jresult;
    5998             : }
    5999             : 
    6000             : 
    6001           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetFeaturesRead(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    6002           0 :   jlong jresult = 0 ;
    6003           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    6004             :   GIntBig result;
    6005             :   
    6006             :   (void)jenv;
    6007             :   (void)jcls;
    6008             :   (void)jarg1_;
    6009           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    6010           0 :   result = OGRLayerShadow_GetFeaturesRead(arg1);
    6011             :   {
    6012             :     /* %typemap(out) (GIntBig) */
    6013           0 :     jresult = (jlong) result;
    6014             :   }
    6015           0 :   return jresult;
    6016             : }
    6017             : 
    6018             : 
    6019           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1SetIgnoredFields(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
    6020           0 :   jint jresult = 0 ;
    6021           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    6022           0 :   char **arg2 = (char **) 0 ;
    6023             :   OGRErr result;
    6024             :   
    6025             :   (void)jenv;
    6026             :   (void)jcls;
    6027             :   (void)jarg1_;
    6028           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    6029             :   {
    6030             :     /* %typemap(in) char **options */
    6031           0 :     arg2 = NULL;
    6032           0 :     if(jarg2 != 0) {
    6033           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
    6034           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
    6035           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
    6036           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
    6037             :         "()Ljava/util/Enumeration;");
    6038           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
    6039             :         "hasMoreElements", "()Z");
    6040           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
    6041             :         "nextElement", "()Ljava/lang/Object;");
    6042           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
    6043           0 :         hasMoreElements == NULL || getNextElement == NULL) {
    6044           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
    6045           0 :         return 0;
    6046             :       }
    6047           0 :       for (jobject keys = jenv->CallObjectMethod(jarg2, elements);
    6048           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
    6049           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
    6050           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
    6051             :         {
    6052           0 :           CSLDestroy(arg2);
    6053           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
    6054           0 :           return 0;
    6055             :         }
    6056           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
    6057           0 :         arg2 = CSLAddString(arg2,  valptr);
    6058           0 :         jenv->ReleaseStringUTFChars(value, valptr);
    6059             :       }
    6060             :     }
    6061             :   }
    6062           0 :   result = (OGRErr)OGRLayerShadow_SetIgnoredFields(arg1,(char const **)arg2);
    6063             :   {
    6064             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    6065           0 :     if (result != 0 && bUseExceptions) {
    6066           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    6067             :         OGRErrMessages(result));
    6068           0 :       return 0;
    6069             :     }
    6070           0 :     jresult = (jint)result;
    6071             :   }
    6072             :   {
    6073             :     /* %typemap(freearg) char **options */
    6074           0 :     CSLDestroy( arg2 );
    6075             :   }
    6076             :   {
    6077             :     /* %typemap(ret) OGRErr */
    6078             :   }
    6079           0 :   return jresult;
    6080             : }
    6081             : 
    6082             : 
    6083           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) {
    6084           0 :   jint jresult = 0 ;
    6085           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    6086           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    6087           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    6088           0 :   char **arg4 = (char **) 0 ;
    6089             :   GDALProgressFunc arg5 ;
    6090           0 :   void *arg6 = (void *) 0 ;
    6091             :   OGRErr result;
    6092             :   
    6093             :   (void)jenv;
    6094             :   (void)jcls;
    6095             :   JavaProgressData sProgressInfo;
    6096           0 :   sProgressInfo.jenv = jenv;
    6097           0 :   sProgressInfo.pJavaCallback = NULL;
    6098             :   (void)jarg1_;
    6099             :   (void)jarg2_;
    6100             :   (void)jarg3_;
    6101           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    6102           0 :   arg2 = *(OGRLayerShadow **)&jarg2; 
    6103           0 :   arg3 = *(OGRLayerShadow **)&jarg3; 
    6104             :   {
    6105             :     /* %typemap(in) char **options */
    6106           0 :     arg4 = NULL;
    6107           0 :     if(jarg4 != 0) {
    6108           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
    6109           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
    6110           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
    6111           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
    6112             :         "()Ljava/util/Enumeration;");
    6113           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
    6114             :         "hasMoreElements", "()Z");
    6115           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
    6116             :         "nextElement", "()Ljava/lang/Object;");
    6117           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
    6118           0 :         hasMoreElements == NULL || getNextElement == NULL) {
    6119           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
    6120           0 :         return 0;
    6121             :       }
    6122           0 :       for (jobject keys = jenv->CallObjectMethod(jarg4, elements);
    6123           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
    6124           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
    6125           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
    6126             :         {
    6127           0 :           CSLDestroy(arg4);
    6128           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
    6129           0 :           return 0;
    6130             :         }
    6131           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
    6132           0 :         arg4 = CSLAddString(arg4,  valptr);
    6133           0 :         jenv->ReleaseStringUTFChars(value, valptr);
    6134             :       }
    6135             :     }
    6136             :   }
    6137             :   {
    6138           0 :     if ( jarg5 != 0 ) {
    6139           0 :       sProgressInfo.pJavaCallback = jarg5;
    6140           0 :       arg5 = JavaProgressProxy;
    6141           0 :       arg6 = &sProgressInfo;
    6142             :     }
    6143             :     else
    6144             :     {
    6145           0 :       arg5 = NULL;
    6146           0 :       arg6 = NULL;
    6147             :     }
    6148             :   }
    6149           0 :   result = (OGRErr)OGRLayerShadow_Intersection__SWIG_0(arg1,arg2,arg3,arg4,arg5,arg6);
    6150             :   {
    6151             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    6152           0 :     if (result != 0 && bUseExceptions) {
    6153           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    6154             :         OGRErrMessages(result));
    6155           0 :       return 0;
    6156             :     }
    6157           0 :     jresult = (jint)result;
    6158             :   }
    6159             :   {
    6160             :     /* %typemap(freearg) char **options */
    6161           0 :     CSLDestroy( arg4 );
    6162             :   }
    6163             :   {
    6164             :     /* %typemap(ret) OGRErr */
    6165             :   }
    6166           0 :   return jresult;
    6167             : }
    6168             : 
    6169             : 
    6170           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) {
    6171           0 :   jint jresult = 0 ;
    6172           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    6173           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    6174           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    6175           0 :   char **arg4 = (char **) 0 ;
    6176             :   OGRErr result;
    6177             :   
    6178             :   (void)jenv;
    6179             :   (void)jcls;
    6180             :   (void)jarg1_;
    6181             :   (void)jarg2_;
    6182             :   (void)jarg3_;
    6183           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    6184           0 :   arg2 = *(OGRLayerShadow **)&jarg2; 
    6185           0 :   arg3 = *(OGRLayerShadow **)&jarg3; 
    6186             :   {
    6187             :     /* %typemap(in) char **options */
    6188           0 :     arg4 = NULL;
    6189           0 :     if(jarg4 != 0) {
    6190           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
    6191           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
    6192           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
    6193           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
    6194             :         "()Ljava/util/Enumeration;");
    6195           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
    6196             :         "hasMoreElements", "()Z");
    6197           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
    6198             :         "nextElement", "()Ljava/lang/Object;");
    6199           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
    6200           0 :         hasMoreElements == NULL || getNextElement == NULL) {
    6201           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
    6202           0 :         return 0;
    6203             :       }
    6204           0 :       for (jobject keys = jenv->CallObjectMethod(jarg4, elements);
    6205           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
    6206           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
    6207           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
    6208             :         {
    6209           0 :           CSLDestroy(arg4);
    6210           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
    6211           0 :           return 0;
    6212             :         }
    6213           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
    6214           0 :         arg4 = CSLAddString(arg4,  valptr);
    6215           0 :         jenv->ReleaseStringUTFChars(value, valptr);
    6216             :       }
    6217             :     }
    6218             :   }
    6219           0 :   result = (OGRErr)OGRLayerShadow_Intersection__SWIG_0(arg1,arg2,arg3,arg4);
    6220             :   {
    6221             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    6222           0 :     if (result != 0 && bUseExceptions) {
    6223           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    6224             :         OGRErrMessages(result));
    6225           0 :       return 0;
    6226             :     }
    6227           0 :     jresult = (jint)result;
    6228             :   }
    6229             :   {
    6230             :     /* %typemap(freearg) char **options */
    6231           0 :     CSLDestroy( arg4 );
    6232             :   }
    6233             :   {
    6234             :     /* %typemap(ret) OGRErr */
    6235             :   }
    6236           0 :   return jresult;
    6237             : }
    6238             : 
    6239             : 
    6240           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_) {
    6241           0 :   jint jresult = 0 ;
    6242           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    6243           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    6244           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    6245             :   OGRErr result;
    6246             :   
    6247             :   (void)jenv;
    6248             :   (void)jcls;
    6249             :   (void)jarg1_;
    6250             :   (void)jarg2_;
    6251             :   (void)jarg3_;
    6252           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    6253           0 :   arg2 = *(OGRLayerShadow **)&jarg2; 
    6254           0 :   arg3 = *(OGRLayerShadow **)&jarg3; 
    6255           0 :   result = (OGRErr)OGRLayerShadow_Intersection__SWIG_0(arg1,arg2,arg3);
    6256             :   {
    6257             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    6258           0 :     if (result != 0 && bUseExceptions) {
    6259           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    6260             :         OGRErrMessages(result));
    6261           0 :       return 0;
    6262             :     }
    6263           0 :     jresult = (jint)result;
    6264             :   }
    6265             :   {
    6266             :     /* %typemap(ret) OGRErr */
    6267             :   }
    6268           0 :   return jresult;
    6269             : }
    6270             : 
    6271             : 
    6272           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) {
    6273           0 :   jint jresult = 0 ;
    6274           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    6275           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    6276           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    6277           0 :   char **arg4 = (char **) 0 ;
    6278             :   GDALProgressFunc arg5 ;
    6279           0 :   void *arg6 = (void *) 0 ;
    6280             :   OGRErr result;
    6281             :   
    6282             :   (void)jenv;
    6283             :   (void)jcls;
    6284             :   JavaProgressData sProgressInfo;
    6285           0 :   sProgressInfo.jenv = jenv;
    6286           0 :   sProgressInfo.pJavaCallback = NULL;
    6287             :   (void)jarg1_;
    6288             :   (void)jarg2_;
    6289             :   (void)jarg3_;
    6290           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    6291           0 :   arg2 = *(OGRLayerShadow **)&jarg2; 
    6292           0 :   arg3 = *(OGRLayerShadow **)&jarg3; 
    6293             :   {
    6294             :     /* %typemap(in) char **options */
    6295           0 :     arg4 = NULL;
    6296           0 :     if(jarg4 != 0) {
    6297           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
    6298           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
    6299           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
    6300           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
    6301             :         "()Ljava/util/Enumeration;");
    6302           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
    6303             :         "hasMoreElements", "()Z");
    6304           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
    6305             :         "nextElement", "()Ljava/lang/Object;");
    6306           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
    6307           0 :         hasMoreElements == NULL || getNextElement == NULL) {
    6308           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
    6309           0 :         return 0;
    6310             :       }
    6311           0 :       for (jobject keys = jenv->CallObjectMethod(jarg4, elements);
    6312           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
    6313           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
    6314           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
    6315             :         {
    6316           0 :           CSLDestroy(arg4);
    6317           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
    6318           0 :           return 0;
    6319             :         }
    6320           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
    6321           0 :         arg4 = CSLAddString(arg4,  valptr);
    6322           0 :         jenv->ReleaseStringUTFChars(value, valptr);
    6323             :       }
    6324             :     }
    6325             :   }
    6326             :   {
    6327           0 :     if ( jarg5 != 0 ) {
    6328           0 :       sProgressInfo.pJavaCallback = jarg5;
    6329           0 :       arg5 = JavaProgressProxy;
    6330           0 :       arg6 = &sProgressInfo;
    6331             :     }
    6332             :     else
    6333             :     {
    6334           0 :       arg5 = NULL;
    6335           0 :       arg6 = NULL;
    6336             :     }
    6337             :   }
    6338           0 :   result = (OGRErr)OGRLayerShadow_Union__SWIG_0(arg1,arg2,arg3,arg4,arg5,arg6);
    6339             :   {
    6340             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    6341           0 :     if (result != 0 && bUseExceptions) {
    6342           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    6343             :         OGRErrMessages(result));
    6344           0 :       return 0;
    6345             :     }
    6346           0 :     jresult = (jint)result;
    6347             :   }
    6348             :   {
    6349             :     /* %typemap(freearg) char **options */
    6350           0 :     CSLDestroy( arg4 );
    6351             :   }
    6352             :   {
    6353             :     /* %typemap(ret) OGRErr */
    6354             :   }
    6355           0 :   return jresult;
    6356             : }
    6357             : 
    6358             : 
    6359           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) {
    6360           0 :   jint jresult = 0 ;
    6361           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    6362           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    6363           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    6364           0 :   char **arg4 = (char **) 0 ;
    6365             :   OGRErr result;
    6366             :   
    6367             :   (void)jenv;
    6368             :   (void)jcls;
    6369             :   (void)jarg1_;
    6370             :   (void)jarg2_;
    6371             :   (void)jarg3_;
    6372           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    6373           0 :   arg2 = *(OGRLayerShadow **)&jarg2; 
    6374           0 :   arg3 = *(OGRLayerShadow **)&jarg3; 
    6375             :   {
    6376             :     /* %typemap(in) char **options */
    6377           0 :     arg4 = NULL;
    6378           0 :     if(jarg4 != 0) {
    6379           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
    6380           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
    6381           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
    6382           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
    6383             :         "()Ljava/util/Enumeration;");
    6384           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
    6385             :         "hasMoreElements", "()Z");
    6386           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
    6387             :         "nextElement", "()Ljava/lang/Object;");
    6388           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
    6389           0 :         hasMoreElements == NULL || getNextElement == NULL) {
    6390           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
    6391           0 :         return 0;
    6392             :       }
    6393           0 :       for (jobject keys = jenv->CallObjectMethod(jarg4, elements);
    6394           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
    6395           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
    6396           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
    6397             :         {
    6398           0 :           CSLDestroy(arg4);
    6399           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
    6400           0 :           return 0;
    6401             :         }
    6402           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
    6403           0 :         arg4 = CSLAddString(arg4,  valptr);
    6404           0 :         jenv->ReleaseStringUTFChars(value, valptr);
    6405             :       }
    6406             :     }
    6407             :   }
    6408           0 :   result = (OGRErr)OGRLayerShadow_Union__SWIG_0(arg1,arg2,arg3,arg4);
    6409             :   {
    6410             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    6411           0 :     if (result != 0 && bUseExceptions) {
    6412           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    6413             :         OGRErrMessages(result));
    6414           0 :       return 0;
    6415             :     }
    6416           0 :     jresult = (jint)result;
    6417             :   }
    6418             :   {
    6419             :     /* %typemap(freearg) char **options */
    6420           0 :     CSLDestroy( arg4 );
    6421             :   }
    6422             :   {
    6423             :     /* %typemap(ret) OGRErr */
    6424             :   }
    6425           0 :   return jresult;
    6426             : }
    6427             : 
    6428             : 
    6429           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_) {
    6430           0 :   jint jresult = 0 ;
    6431           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    6432           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    6433           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    6434             :   OGRErr result;
    6435             :   
    6436             :   (void)jenv;
    6437             :   (void)jcls;
    6438             :   (void)jarg1_;
    6439             :   (void)jarg2_;
    6440             :   (void)jarg3_;
    6441           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    6442           0 :   arg2 = *(OGRLayerShadow **)&jarg2; 
    6443           0 :   arg3 = *(OGRLayerShadow **)&jarg3; 
    6444           0 :   result = (OGRErr)OGRLayerShadow_Union__SWIG_0(arg1,arg2,arg3);
    6445             :   {
    6446             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    6447           0 :     if (result != 0 && bUseExceptions) {
    6448           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    6449             :         OGRErrMessages(result));
    6450           0 :       return 0;
    6451             :     }
    6452           0 :     jresult = (jint)result;
    6453             :   }
    6454             :   {
    6455             :     /* %typemap(ret) OGRErr */
    6456             :   }
    6457           0 :   return jresult;
    6458             : }
    6459             : 
    6460             : 
    6461           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) {
    6462           0 :   jint jresult = 0 ;
    6463           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    6464           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    6465           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    6466           0 :   char **arg4 = (char **) 0 ;
    6467             :   GDALProgressFunc arg5 ;
    6468           0 :   void *arg6 = (void *) 0 ;
    6469             :   OGRErr result;
    6470             :   
    6471             :   (void)jenv;
    6472             :   (void)jcls;
    6473             :   JavaProgressData sProgressInfo;
    6474           0 :   sProgressInfo.jenv = jenv;
    6475           0 :   sProgressInfo.pJavaCallback = NULL;
    6476             :   (void)jarg1_;
    6477             :   (void)jarg2_;
    6478             :   (void)jarg3_;
    6479           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    6480           0 :   arg2 = *(OGRLayerShadow **)&jarg2; 
    6481           0 :   arg3 = *(OGRLayerShadow **)&jarg3; 
    6482             :   {
    6483             :     /* %typemap(in) char **options */
    6484           0 :     arg4 = NULL;
    6485           0 :     if(jarg4 != 0) {
    6486           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
    6487           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
    6488           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
    6489           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
    6490             :         "()Ljava/util/Enumeration;");
    6491           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
    6492             :         "hasMoreElements", "()Z");
    6493           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
    6494             :         "nextElement", "()Ljava/lang/Object;");
    6495           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
    6496           0 :         hasMoreElements == NULL || getNextElement == NULL) {
    6497           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
    6498           0 :         return 0;
    6499             :       }
    6500           0 :       for (jobject keys = jenv->CallObjectMethod(jarg4, elements);
    6501           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
    6502           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
    6503           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
    6504             :         {
    6505           0 :           CSLDestroy(arg4);
    6506           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
    6507           0 :           return 0;
    6508             :         }
    6509           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
    6510           0 :         arg4 = CSLAddString(arg4,  valptr);
    6511           0 :         jenv->ReleaseStringUTFChars(value, valptr);
    6512             :       }
    6513             :     }
    6514             :   }
    6515             :   {
    6516           0 :     if ( jarg5 != 0 ) {
    6517           0 :       sProgressInfo.pJavaCallback = jarg5;
    6518           0 :       arg5 = JavaProgressProxy;
    6519           0 :       arg6 = &sProgressInfo;
    6520             :     }
    6521             :     else
    6522             :     {
    6523           0 :       arg5 = NULL;
    6524           0 :       arg6 = NULL;
    6525             :     }
    6526             :   }
    6527           0 :   result = (OGRErr)OGRLayerShadow_SymDifference__SWIG_0(arg1,arg2,arg3,arg4,arg5,arg6);
    6528             :   {
    6529             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    6530           0 :     if (result != 0 && bUseExceptions) {
    6531           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    6532             :         OGRErrMessages(result));
    6533           0 :       return 0;
    6534             :     }
    6535           0 :     jresult = (jint)result;
    6536             :   }
    6537             :   {
    6538             :     /* %typemap(freearg) char **options */
    6539           0 :     CSLDestroy( arg4 );
    6540             :   }
    6541             :   {
    6542             :     /* %typemap(ret) OGRErr */
    6543             :   }
    6544           0 :   return jresult;
    6545             : }
    6546             : 
    6547             : 
    6548           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) {
    6549           0 :   jint jresult = 0 ;
    6550           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    6551           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    6552           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    6553           0 :   char **arg4 = (char **) 0 ;
    6554             :   OGRErr result;
    6555             :   
    6556             :   (void)jenv;
    6557             :   (void)jcls;
    6558             :   (void)jarg1_;
    6559             :   (void)jarg2_;
    6560             :   (void)jarg3_;
    6561           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    6562           0 :   arg2 = *(OGRLayerShadow **)&jarg2; 
    6563           0 :   arg3 = *(OGRLayerShadow **)&jarg3; 
    6564             :   {
    6565             :     /* %typemap(in) char **options */
    6566           0 :     arg4 = NULL;
    6567           0 :     if(jarg4 != 0) {
    6568           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
    6569           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
    6570           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
    6571           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
    6572             :         "()Ljava/util/Enumeration;");
    6573           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
    6574             :         "hasMoreElements", "()Z");
    6575           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
    6576             :         "nextElement", "()Ljava/lang/Object;");
    6577           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
    6578           0 :         hasMoreElements == NULL || getNextElement == NULL) {
    6579           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
    6580           0 :         return 0;
    6581             :       }
    6582           0 :       for (jobject keys = jenv->CallObjectMethod(jarg4, elements);
    6583           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
    6584           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
    6585           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
    6586             :         {
    6587           0 :           CSLDestroy(arg4);
    6588           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
    6589           0 :           return 0;
    6590             :         }
    6591           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
    6592           0 :         arg4 = CSLAddString(arg4,  valptr);
    6593           0 :         jenv->ReleaseStringUTFChars(value, valptr);
    6594             :       }
    6595             :     }
    6596             :   }
    6597           0 :   result = (OGRErr)OGRLayerShadow_SymDifference__SWIG_0(arg1,arg2,arg3,arg4);
    6598             :   {
    6599             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    6600           0 :     if (result != 0 && bUseExceptions) {
    6601           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    6602             :         OGRErrMessages(result));
    6603           0 :       return 0;
    6604             :     }
    6605           0 :     jresult = (jint)result;
    6606             :   }
    6607             :   {
    6608             :     /* %typemap(freearg) char **options */
    6609           0 :     CSLDestroy( arg4 );
    6610             :   }
    6611             :   {
    6612             :     /* %typemap(ret) OGRErr */
    6613             :   }
    6614           0 :   return jresult;
    6615             : }
    6616             : 
    6617             : 
    6618           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_) {
    6619           0 :   jint jresult = 0 ;
    6620           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    6621           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    6622           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    6623             :   OGRErr result;
    6624             :   
    6625             :   (void)jenv;
    6626             :   (void)jcls;
    6627             :   (void)jarg1_;
    6628             :   (void)jarg2_;
    6629             :   (void)jarg3_;
    6630           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    6631           0 :   arg2 = *(OGRLayerShadow **)&jarg2; 
    6632           0 :   arg3 = *(OGRLayerShadow **)&jarg3; 
    6633           0 :   result = (OGRErr)OGRLayerShadow_SymDifference__SWIG_0(arg1,arg2,arg3);
    6634             :   {
    6635             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    6636           0 :     if (result != 0 && bUseExceptions) {
    6637           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    6638             :         OGRErrMessages(result));
    6639           0 :       return 0;
    6640             :     }
    6641           0 :     jresult = (jint)result;
    6642             :   }
    6643             :   {
    6644             :     /* %typemap(ret) OGRErr */
    6645             :   }
    6646           0 :   return jresult;
    6647             : }
    6648             : 
    6649             : 
    6650           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) {
    6651           0 :   jint jresult = 0 ;
    6652           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    6653           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    6654           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    6655           0 :   char **arg4 = (char **) 0 ;
    6656             :   GDALProgressFunc arg5 ;
    6657           0 :   void *arg6 = (void *) 0 ;
    6658             :   OGRErr result;
    6659             :   
    6660             :   (void)jenv;
    6661             :   (void)jcls;
    6662             :   JavaProgressData sProgressInfo;
    6663           0 :   sProgressInfo.jenv = jenv;
    6664           0 :   sProgressInfo.pJavaCallback = NULL;
    6665             :   (void)jarg1_;
    6666             :   (void)jarg2_;
    6667             :   (void)jarg3_;
    6668           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    6669           0 :   arg2 = *(OGRLayerShadow **)&jarg2; 
    6670           0 :   arg3 = *(OGRLayerShadow **)&jarg3; 
    6671             :   {
    6672             :     /* %typemap(in) char **options */
    6673           0 :     arg4 = NULL;
    6674           0 :     if(jarg4 != 0) {
    6675           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
    6676           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
    6677           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
    6678           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
    6679             :         "()Ljava/util/Enumeration;");
    6680           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
    6681             :         "hasMoreElements", "()Z");
    6682           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
    6683             :         "nextElement", "()Ljava/lang/Object;");
    6684           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
    6685           0 :         hasMoreElements == NULL || getNextElement == NULL) {
    6686           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
    6687           0 :         return 0;
    6688             :       }
    6689           0 :       for (jobject keys = jenv->CallObjectMethod(jarg4, elements);
    6690           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
    6691           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
    6692           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
    6693             :         {
    6694           0 :           CSLDestroy(arg4);
    6695           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
    6696           0 :           return 0;
    6697             :         }
    6698           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
    6699           0 :         arg4 = CSLAddString(arg4,  valptr);
    6700           0 :         jenv->ReleaseStringUTFChars(value, valptr);
    6701             :       }
    6702             :     }
    6703             :   }
    6704             :   {
    6705           0 :     if ( jarg5 != 0 ) {
    6706           0 :       sProgressInfo.pJavaCallback = jarg5;
    6707           0 :       arg5 = JavaProgressProxy;
    6708           0 :       arg6 = &sProgressInfo;
    6709             :     }
    6710             :     else
    6711             :     {
    6712           0 :       arg5 = NULL;
    6713           0 :       arg6 = NULL;
    6714             :     }
    6715             :   }
    6716           0 :   result = (OGRErr)OGRLayerShadow_Identity__SWIG_0(arg1,arg2,arg3,arg4,arg5,arg6);
    6717             :   {
    6718             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    6719           0 :     if (result != 0 && bUseExceptions) {
    6720           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    6721             :         OGRErrMessages(result));
    6722           0 :       return 0;
    6723             :     }
    6724           0 :     jresult = (jint)result;
    6725             :   }
    6726             :   {
    6727             :     /* %typemap(freearg) char **options */
    6728           0 :     CSLDestroy( arg4 );
    6729             :   }
    6730             :   {
    6731             :     /* %typemap(ret) OGRErr */
    6732             :   }
    6733           0 :   return jresult;
    6734             : }
    6735             : 
    6736             : 
    6737           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) {
    6738           0 :   jint jresult = 0 ;
    6739           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    6740           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    6741           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    6742           0 :   char **arg4 = (char **) 0 ;
    6743             :   OGRErr result;
    6744             :   
    6745             :   (void)jenv;
    6746             :   (void)jcls;
    6747             :   (void)jarg1_;
    6748             :   (void)jarg2_;
    6749             :   (void)jarg3_;
    6750           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    6751           0 :   arg2 = *(OGRLayerShadow **)&jarg2; 
    6752           0 :   arg3 = *(OGRLayerShadow **)&jarg3; 
    6753             :   {
    6754             :     /* %typemap(in) char **options */
    6755           0 :     arg4 = NULL;
    6756           0 :     if(jarg4 != 0) {
    6757           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
    6758           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
    6759           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
    6760           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
    6761             :         "()Ljava/util/Enumeration;");
    6762           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
    6763             :         "hasMoreElements", "()Z");
    6764           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
    6765             :         "nextElement", "()Ljava/lang/Object;");
    6766           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
    6767           0 :         hasMoreElements == NULL || getNextElement == NULL) {
    6768           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
    6769           0 :         return 0;
    6770             :       }
    6771           0 :       for (jobject keys = jenv->CallObjectMethod(jarg4, elements);
    6772           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
    6773           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
    6774           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
    6775             :         {
    6776           0 :           CSLDestroy(arg4);
    6777           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
    6778           0 :           return 0;
    6779             :         }
    6780           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
    6781           0 :         arg4 = CSLAddString(arg4,  valptr);
    6782           0 :         jenv->ReleaseStringUTFChars(value, valptr);
    6783             :       }
    6784             :     }
    6785             :   }
    6786           0 :   result = (OGRErr)OGRLayerShadow_Identity__SWIG_0(arg1,arg2,arg3,arg4);
    6787             :   {
    6788             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    6789           0 :     if (result != 0 && bUseExceptions) {
    6790           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    6791             :         OGRErrMessages(result));
    6792           0 :       return 0;
    6793             :     }
    6794           0 :     jresult = (jint)result;
    6795             :   }
    6796             :   {
    6797             :     /* %typemap(freearg) char **options */
    6798           0 :     CSLDestroy( arg4 );
    6799             :   }
    6800             :   {
    6801             :     /* %typemap(ret) OGRErr */
    6802             :   }
    6803           0 :   return jresult;
    6804             : }
    6805             : 
    6806             : 
    6807           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_) {
    6808           0 :   jint jresult = 0 ;
    6809           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    6810           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    6811           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    6812             :   OGRErr result;
    6813             :   
    6814             :   (void)jenv;
    6815             :   (void)jcls;
    6816             :   (void)jarg1_;
    6817             :   (void)jarg2_;
    6818             :   (void)jarg3_;
    6819           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    6820           0 :   arg2 = *(OGRLayerShadow **)&jarg2; 
    6821           0 :   arg3 = *(OGRLayerShadow **)&jarg3; 
    6822           0 :   result = (OGRErr)OGRLayerShadow_Identity__SWIG_0(arg1,arg2,arg3);
    6823             :   {
    6824             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    6825           0 :     if (result != 0 && bUseExceptions) {
    6826           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    6827             :         OGRErrMessages(result));
    6828           0 :       return 0;
    6829             :     }
    6830           0 :     jresult = (jint)result;
    6831             :   }
    6832             :   {
    6833             :     /* %typemap(ret) OGRErr */
    6834             :   }
    6835           0 :   return jresult;
    6836             : }
    6837             : 
    6838             : 
    6839           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) {
    6840           0 :   jint jresult = 0 ;
    6841           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    6842           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    6843           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    6844           0 :   char **arg4 = (char **) 0 ;
    6845             :   GDALProgressFunc arg5 ;
    6846           0 :   void *arg6 = (void *) 0 ;
    6847             :   OGRErr result;
    6848             :   
    6849             :   (void)jenv;
    6850             :   (void)jcls;
    6851             :   JavaProgressData sProgressInfo;
    6852           0 :   sProgressInfo.jenv = jenv;
    6853           0 :   sProgressInfo.pJavaCallback = NULL;
    6854             :   (void)jarg1_;
    6855             :   (void)jarg2_;
    6856             :   (void)jarg3_;
    6857           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    6858           0 :   arg2 = *(OGRLayerShadow **)&jarg2; 
    6859           0 :   arg3 = *(OGRLayerShadow **)&jarg3; 
    6860             :   {
    6861             :     /* %typemap(in) char **options */
    6862           0 :     arg4 = NULL;
    6863           0 :     if(jarg4 != 0) {
    6864           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
    6865           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
    6866           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
    6867           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
    6868             :         "()Ljava/util/Enumeration;");
    6869           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
    6870             :         "hasMoreElements", "()Z");
    6871           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
    6872             :         "nextElement", "()Ljava/lang/Object;");
    6873           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
    6874           0 :         hasMoreElements == NULL || getNextElement == NULL) {
    6875           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
    6876           0 :         return 0;
    6877             :       }
    6878           0 :       for (jobject keys = jenv->CallObjectMethod(jarg4, elements);
    6879           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
    6880           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
    6881           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
    6882             :         {
    6883           0 :           CSLDestroy(arg4);
    6884           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
    6885           0 :           return 0;
    6886             :         }
    6887           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
    6888           0 :         arg4 = CSLAddString(arg4,  valptr);
    6889           0 :         jenv->ReleaseStringUTFChars(value, valptr);
    6890             :       }
    6891             :     }
    6892             :   }
    6893             :   {
    6894           0 :     if ( jarg5 != 0 ) {
    6895           0 :       sProgressInfo.pJavaCallback = jarg5;
    6896           0 :       arg5 = JavaProgressProxy;
    6897           0 :       arg6 = &sProgressInfo;
    6898             :     }
    6899             :     else
    6900             :     {
    6901           0 :       arg5 = NULL;
    6902           0 :       arg6 = NULL;
    6903             :     }
    6904             :   }
    6905           0 :   result = (OGRErr)OGRLayerShadow_Update__SWIG_0(arg1,arg2,arg3,arg4,arg5,arg6);
    6906             :   {
    6907             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    6908           0 :     if (result != 0 && bUseExceptions) {
    6909           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    6910             :         OGRErrMessages(result));
    6911           0 :       return 0;
    6912             :     }
    6913           0 :     jresult = (jint)result;
    6914             :   }
    6915             :   {
    6916             :     /* %typemap(freearg) char **options */
    6917           0 :     CSLDestroy( arg4 );
    6918             :   }
    6919             :   {
    6920             :     /* %typemap(ret) OGRErr */
    6921             :   }
    6922           0 :   return jresult;
    6923             : }
    6924             : 
    6925             : 
    6926           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) {
    6927           0 :   jint jresult = 0 ;
    6928           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    6929           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    6930           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    6931           0 :   char **arg4 = (char **) 0 ;
    6932             :   OGRErr result;
    6933             :   
    6934             :   (void)jenv;
    6935             :   (void)jcls;
    6936             :   (void)jarg1_;
    6937             :   (void)jarg2_;
    6938             :   (void)jarg3_;
    6939           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    6940           0 :   arg2 = *(OGRLayerShadow **)&jarg2; 
    6941           0 :   arg3 = *(OGRLayerShadow **)&jarg3; 
    6942             :   {
    6943             :     /* %typemap(in) char **options */
    6944           0 :     arg4 = NULL;
    6945           0 :     if(jarg4 != 0) {
    6946           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
    6947           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
    6948           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
    6949           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
    6950             :         "()Ljava/util/Enumeration;");
    6951           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
    6952             :         "hasMoreElements", "()Z");
    6953           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
    6954             :         "nextElement", "()Ljava/lang/Object;");
    6955           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
    6956           0 :         hasMoreElements == NULL || getNextElement == NULL) {
    6957           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
    6958           0 :         return 0;
    6959             :       }
    6960           0 :       for (jobject keys = jenv->CallObjectMethod(jarg4, elements);
    6961           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
    6962           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
    6963           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
    6964             :         {
    6965           0 :           CSLDestroy(arg4);
    6966           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
    6967           0 :           return 0;
    6968             :         }
    6969           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
    6970           0 :         arg4 = CSLAddString(arg4,  valptr);
    6971           0 :         jenv->ReleaseStringUTFChars(value, valptr);
    6972             :       }
    6973             :     }
    6974             :   }
    6975           0 :   result = (OGRErr)OGRLayerShadow_Update__SWIG_0(arg1,arg2,arg3,arg4);
    6976             :   {
    6977             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    6978           0 :     if (result != 0 && bUseExceptions) {
    6979           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    6980             :         OGRErrMessages(result));
    6981           0 :       return 0;
    6982             :     }
    6983           0 :     jresult = (jint)result;
    6984             :   }
    6985             :   {
    6986             :     /* %typemap(freearg) char **options */
    6987           0 :     CSLDestroy( arg4 );
    6988             :   }
    6989             :   {
    6990             :     /* %typemap(ret) OGRErr */
    6991             :   }
    6992           0 :   return jresult;
    6993             : }
    6994             : 
    6995             : 
    6996           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_) {
    6997           0 :   jint jresult = 0 ;
    6998           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    6999           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    7000           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    7001             :   OGRErr result;
    7002             :   
    7003             :   (void)jenv;
    7004             :   (void)jcls;
    7005             :   (void)jarg1_;
    7006             :   (void)jarg2_;
    7007             :   (void)jarg3_;
    7008           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    7009           0 :   arg2 = *(OGRLayerShadow **)&jarg2; 
    7010           0 :   arg3 = *(OGRLayerShadow **)&jarg3; 
    7011           0 :   result = (OGRErr)OGRLayerShadow_Update__SWIG_0(arg1,arg2,arg3);
    7012             :   {
    7013             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    7014           0 :     if (result != 0 && bUseExceptions) {
    7015           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    7016             :         OGRErrMessages(result));
    7017           0 :       return 0;
    7018             :     }
    7019           0 :     jresult = (jint)result;
    7020             :   }
    7021             :   {
    7022             :     /* %typemap(ret) OGRErr */
    7023             :   }
    7024           0 :   return jresult;
    7025             : }
    7026             : 
    7027             : 
    7028           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) {
    7029           0 :   jint jresult = 0 ;
    7030           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    7031           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    7032           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    7033           0 :   char **arg4 = (char **) 0 ;
    7034             :   GDALProgressFunc arg5 ;
    7035           0 :   void *arg6 = (void *) 0 ;
    7036             :   OGRErr result;
    7037             :   
    7038             :   (void)jenv;
    7039             :   (void)jcls;
    7040             :   JavaProgressData sProgressInfo;
    7041           0 :   sProgressInfo.jenv = jenv;
    7042           0 :   sProgressInfo.pJavaCallback = NULL;
    7043             :   (void)jarg1_;
    7044             :   (void)jarg2_;
    7045             :   (void)jarg3_;
    7046           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    7047           0 :   arg2 = *(OGRLayerShadow **)&jarg2; 
    7048           0 :   arg3 = *(OGRLayerShadow **)&jarg3; 
    7049             :   {
    7050             :     /* %typemap(in) char **options */
    7051           0 :     arg4 = NULL;
    7052           0 :     if(jarg4 != 0) {
    7053           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
    7054           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
    7055           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
    7056           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
    7057             :         "()Ljava/util/Enumeration;");
    7058           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
    7059             :         "hasMoreElements", "()Z");
    7060           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
    7061             :         "nextElement", "()Ljava/lang/Object;");
    7062           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
    7063           0 :         hasMoreElements == NULL || getNextElement == NULL) {
    7064           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
    7065           0 :         return 0;
    7066             :       }
    7067           0 :       for (jobject keys = jenv->CallObjectMethod(jarg4, elements);
    7068           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
    7069           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
    7070           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
    7071             :         {
    7072           0 :           CSLDestroy(arg4);
    7073           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
    7074           0 :           return 0;
    7075             :         }
    7076           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
    7077           0 :         arg4 = CSLAddString(arg4,  valptr);
    7078           0 :         jenv->ReleaseStringUTFChars(value, valptr);
    7079             :       }
    7080             :     }
    7081             :   }
    7082             :   {
    7083           0 :     if ( jarg5 != 0 ) {
    7084           0 :       sProgressInfo.pJavaCallback = jarg5;
    7085           0 :       arg5 = JavaProgressProxy;
    7086           0 :       arg6 = &sProgressInfo;
    7087             :     }
    7088             :     else
    7089             :     {
    7090           0 :       arg5 = NULL;
    7091           0 :       arg6 = NULL;
    7092             :     }
    7093             :   }
    7094           0 :   result = (OGRErr)OGRLayerShadow_Clip__SWIG_0(arg1,arg2,arg3,arg4,arg5,arg6);
    7095             :   {
    7096             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    7097           0 :     if (result != 0 && bUseExceptions) {
    7098           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    7099             :         OGRErrMessages(result));
    7100           0 :       return 0;
    7101             :     }
    7102           0 :     jresult = (jint)result;
    7103             :   }
    7104             :   {
    7105             :     /* %typemap(freearg) char **options */
    7106           0 :     CSLDestroy( arg4 );
    7107             :   }
    7108             :   {
    7109             :     /* %typemap(ret) OGRErr */
    7110             :   }
    7111           0 :   return jresult;
    7112             : }
    7113             : 
    7114             : 
    7115           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) {
    7116           0 :   jint jresult = 0 ;
    7117           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    7118           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    7119           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    7120           0 :   char **arg4 = (char **) 0 ;
    7121             :   OGRErr result;
    7122             :   
    7123             :   (void)jenv;
    7124             :   (void)jcls;
    7125             :   (void)jarg1_;
    7126             :   (void)jarg2_;
    7127             :   (void)jarg3_;
    7128           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    7129           0 :   arg2 = *(OGRLayerShadow **)&jarg2; 
    7130           0 :   arg3 = *(OGRLayerShadow **)&jarg3; 
    7131             :   {
    7132             :     /* %typemap(in) char **options */
    7133           0 :     arg4 = NULL;
    7134           0 :     if(jarg4 != 0) {
    7135           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
    7136           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
    7137           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
    7138           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
    7139             :         "()Ljava/util/Enumeration;");
    7140           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
    7141             :         "hasMoreElements", "()Z");
    7142           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
    7143             :         "nextElement", "()Ljava/lang/Object;");
    7144           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
    7145           0 :         hasMoreElements == NULL || getNextElement == NULL) {
    7146           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
    7147           0 :         return 0;
    7148             :       }
    7149           0 :       for (jobject keys = jenv->CallObjectMethod(jarg4, elements);
    7150           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
    7151           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
    7152           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
    7153             :         {
    7154           0 :           CSLDestroy(arg4);
    7155           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
    7156           0 :           return 0;
    7157             :         }
    7158           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
    7159           0 :         arg4 = CSLAddString(arg4,  valptr);
    7160           0 :         jenv->ReleaseStringUTFChars(value, valptr);
    7161             :       }
    7162             :     }
    7163             :   }
    7164           0 :   result = (OGRErr)OGRLayerShadow_Clip__SWIG_0(arg1,arg2,arg3,arg4);
    7165             :   {
    7166             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    7167           0 :     if (result != 0 && bUseExceptions) {
    7168           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    7169             :         OGRErrMessages(result));
    7170           0 :       return 0;
    7171             :     }
    7172           0 :     jresult = (jint)result;
    7173             :   }
    7174             :   {
    7175             :     /* %typemap(freearg) char **options */
    7176           0 :     CSLDestroy( arg4 );
    7177             :   }
    7178             :   {
    7179             :     /* %typemap(ret) OGRErr */
    7180             :   }
    7181           0 :   return jresult;
    7182             : }
    7183             : 
    7184             : 
    7185           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_) {
    7186           0 :   jint jresult = 0 ;
    7187           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    7188           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    7189           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    7190             :   OGRErr result;
    7191             :   
    7192             :   (void)jenv;
    7193             :   (void)jcls;
    7194             :   (void)jarg1_;
    7195             :   (void)jarg2_;
    7196             :   (void)jarg3_;
    7197           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    7198           0 :   arg2 = *(OGRLayerShadow **)&jarg2; 
    7199           0 :   arg3 = *(OGRLayerShadow **)&jarg3; 
    7200           0 :   result = (OGRErr)OGRLayerShadow_Clip__SWIG_0(arg1,arg2,arg3);
    7201             :   {
    7202             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    7203           0 :     if (result != 0 && bUseExceptions) {
    7204           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    7205             :         OGRErrMessages(result));
    7206           0 :       return 0;
    7207             :     }
    7208           0 :     jresult = (jint)result;
    7209             :   }
    7210             :   {
    7211             :     /* %typemap(ret) OGRErr */
    7212             :   }
    7213           0 :   return jresult;
    7214             : }
    7215             : 
    7216             : 
    7217           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) {
    7218           0 :   jint jresult = 0 ;
    7219           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    7220           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    7221           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    7222           0 :   char **arg4 = (char **) 0 ;
    7223             :   GDALProgressFunc arg5 ;
    7224           0 :   void *arg6 = (void *) 0 ;
    7225             :   OGRErr result;
    7226             :   
    7227             :   (void)jenv;
    7228             :   (void)jcls;
    7229             :   JavaProgressData sProgressInfo;
    7230           0 :   sProgressInfo.jenv = jenv;
    7231           0 :   sProgressInfo.pJavaCallback = NULL;
    7232             :   (void)jarg1_;
    7233             :   (void)jarg2_;
    7234             :   (void)jarg3_;
    7235           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    7236           0 :   arg2 = *(OGRLayerShadow **)&jarg2; 
    7237           0 :   arg3 = *(OGRLayerShadow **)&jarg3; 
    7238             :   {
    7239             :     /* %typemap(in) char **options */
    7240           0 :     arg4 = NULL;
    7241           0 :     if(jarg4 != 0) {
    7242           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
    7243           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
    7244           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
    7245           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
    7246             :         "()Ljava/util/Enumeration;");
    7247           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
    7248             :         "hasMoreElements", "()Z");
    7249           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
    7250             :         "nextElement", "()Ljava/lang/Object;");
    7251           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
    7252           0 :         hasMoreElements == NULL || getNextElement == NULL) {
    7253           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
    7254           0 :         return 0;
    7255             :       }
    7256           0 :       for (jobject keys = jenv->CallObjectMethod(jarg4, elements);
    7257           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
    7258           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
    7259           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
    7260             :         {
    7261           0 :           CSLDestroy(arg4);
    7262           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
    7263           0 :           return 0;
    7264             :         }
    7265           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
    7266           0 :         arg4 = CSLAddString(arg4,  valptr);
    7267           0 :         jenv->ReleaseStringUTFChars(value, valptr);
    7268             :       }
    7269             :     }
    7270             :   }
    7271             :   {
    7272           0 :     if ( jarg5 != 0 ) {
    7273           0 :       sProgressInfo.pJavaCallback = jarg5;
    7274           0 :       arg5 = JavaProgressProxy;
    7275           0 :       arg6 = &sProgressInfo;
    7276             :     }
    7277             :     else
    7278             :     {
    7279           0 :       arg5 = NULL;
    7280           0 :       arg6 = NULL;
    7281             :     }
    7282             :   }
    7283           0 :   result = (OGRErr)OGRLayerShadow_Erase__SWIG_0(arg1,arg2,arg3,arg4,arg5,arg6);
    7284             :   {
    7285             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    7286           0 :     if (result != 0 && bUseExceptions) {
    7287           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    7288             :         OGRErrMessages(result));
    7289           0 :       return 0;
    7290             :     }
    7291           0 :     jresult = (jint)result;
    7292             :   }
    7293             :   {
    7294             :     /* %typemap(freearg) char **options */
    7295           0 :     CSLDestroy( arg4 );
    7296             :   }
    7297             :   {
    7298             :     /* %typemap(ret) OGRErr */
    7299             :   }
    7300           0 :   return jresult;
    7301             : }
    7302             : 
    7303             : 
    7304           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) {
    7305           0 :   jint jresult = 0 ;
    7306           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    7307           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    7308           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    7309           0 :   char **arg4 = (char **) 0 ;
    7310             :   OGRErr result;
    7311             :   
    7312             :   (void)jenv;
    7313             :   (void)jcls;
    7314             :   (void)jarg1_;
    7315             :   (void)jarg2_;
    7316             :   (void)jarg3_;
    7317           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    7318           0 :   arg2 = *(OGRLayerShadow **)&jarg2; 
    7319           0 :   arg3 = *(OGRLayerShadow **)&jarg3; 
    7320             :   {
    7321             :     /* %typemap(in) char **options */
    7322           0 :     arg4 = NULL;
    7323           0 :     if(jarg4 != 0) {
    7324           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
    7325           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
    7326           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
    7327           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
    7328             :         "()Ljava/util/Enumeration;");
    7329           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
    7330             :         "hasMoreElements", "()Z");
    7331           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
    7332             :         "nextElement", "()Ljava/lang/Object;");
    7333           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
    7334           0 :         hasMoreElements == NULL || getNextElement == NULL) {
    7335           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
    7336           0 :         return 0;
    7337             :       }
    7338           0 :       for (jobject keys = jenv->CallObjectMethod(jarg4, elements);
    7339           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
    7340           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
    7341           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
    7342             :         {
    7343           0 :           CSLDestroy(arg4);
    7344           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
    7345           0 :           return 0;
    7346             :         }
    7347           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
    7348           0 :         arg4 = CSLAddString(arg4,  valptr);
    7349           0 :         jenv->ReleaseStringUTFChars(value, valptr);
    7350             :       }
    7351             :     }
    7352             :   }
    7353           0 :   result = (OGRErr)OGRLayerShadow_Erase__SWIG_0(arg1,arg2,arg3,arg4);
    7354             :   {
    7355             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    7356           0 :     if (result != 0 && bUseExceptions) {
    7357           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    7358             :         OGRErrMessages(result));
    7359           0 :       return 0;
    7360             :     }
    7361           0 :     jresult = (jint)result;
    7362             :   }
    7363             :   {
    7364             :     /* %typemap(freearg) char **options */
    7365           0 :     CSLDestroy( arg4 );
    7366             :   }
    7367             :   {
    7368             :     /* %typemap(ret) OGRErr */
    7369             :   }
    7370           0 :   return jresult;
    7371             : }
    7372             : 
    7373             : 
    7374           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_) {
    7375           0 :   jint jresult = 0 ;
    7376           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    7377           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    7378           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    7379             :   OGRErr result;
    7380             :   
    7381             :   (void)jenv;
    7382             :   (void)jcls;
    7383             :   (void)jarg1_;
    7384             :   (void)jarg2_;
    7385             :   (void)jarg3_;
    7386           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    7387           0 :   arg2 = *(OGRLayerShadow **)&jarg2; 
    7388           0 :   arg3 = *(OGRLayerShadow **)&jarg3; 
    7389           0 :   result = (OGRErr)OGRLayerShadow_Erase__SWIG_0(arg1,arg2,arg3);
    7390             :   {
    7391             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    7392           0 :     if (result != 0 && bUseExceptions) {
    7393           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    7394             :         OGRErrMessages(result));
    7395           0 :       return 0;
    7396             :     }
    7397           0 :     jresult = (jint)result;
    7398             :   }
    7399             :   {
    7400             :     /* %typemap(ret) OGRErr */
    7401             :   }
    7402           0 :   return jresult;
    7403             : }
    7404             : 
    7405             : 
    7406           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetStyleTable(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    7407           0 :   jlong jresult = 0 ;
    7408           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    7409           0 :   OGRStyleTableShadow *result = 0 ;
    7410             :   
    7411             :   (void)jenv;
    7412             :   (void)jcls;
    7413             :   (void)jarg1_;
    7414           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    7415           0 :   result = (OGRStyleTableShadow *)OGRLayerShadow_GetStyleTable(arg1);
    7416           0 :   *(OGRStyleTableShadow **)&jresult = result; 
    7417           0 :   return jresult;
    7418             : }
    7419             : 
    7420             : 
    7421           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1SetStyleTable(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
    7422           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    7423           0 :   OGRStyleTableShadow *arg2 = (OGRStyleTableShadow *) 0 ;
    7424             :   
    7425             :   (void)jenv;
    7426             :   (void)jcls;
    7427             :   (void)jarg1_;
    7428             :   (void)jarg2_;
    7429           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    7430           0 :   arg2 = *(OGRStyleTableShadow **)&jarg2; 
    7431           0 :   OGRLayerShadow_SetStyleTable(arg1,arg2);
    7432           0 : }
    7433             : 
    7434             : 
    7435           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_) {
    7436           0 :   jint jresult = 0 ;
    7437           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    7438             :   int arg2 ;
    7439           0 :   OSRSpatialReferenceShadow *arg3 = (OSRSpatialReferenceShadow *) 0 ;
    7440             :   OGRErr result;
    7441             :   
    7442             :   (void)jenv;
    7443             :   (void)jcls;
    7444             :   (void)jarg1_;
    7445             :   (void)jarg3_;
    7446           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    7447           0 :   arg2 = (int)jarg2; 
    7448           0 :   arg3 = *(OSRSpatialReferenceShadow **)&jarg3; 
    7449           0 :   result = (OGRErr)OGRLayerShadow_SetActiveSRS(arg1,arg2,arg3);
    7450             :   {
    7451             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    7452           0 :     if (result != 0 && bUseExceptions) {
    7453           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    7454             :         OGRErrMessages(result));
    7455           0 :       return 0;
    7456             :     }
    7457           0 :     jresult = (jint)result;
    7458             :   }
    7459             :   {
    7460             :     /* %typemap(ret) OGRErr */
    7461             :   }
    7462           0 :   return jresult;
    7463             : }
    7464             : 
    7465             : 
    7466          20 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_delete_1Feature(JNIEnv *jenv, jclass jcls, jlong jarg1) {
    7467          20 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7468             :   
    7469             :   (void)jenv;
    7470             :   (void)jcls;
    7471          20 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    7472          20 :   delete_OGRFeatureShadow(arg1);
    7473          20 : }
    7474             : 
    7475             : 
    7476          11 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_new_1Feature(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    7477          11 :   jlong jresult = 0 ;
    7478          11 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    7479          11 :   OGRFeatureShadow *result = 0 ;
    7480             :   
    7481             :   (void)jenv;
    7482             :   (void)jcls;
    7483             :   (void)jarg1_;
    7484          11 :   arg1 = *(OGRFeatureDefnShadow **)&jarg1; 
    7485             :   {
    7486          11 :     if (!arg1) {
    7487             :       {
    7488           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7489             :       };
    7490             :     }
    7491             :   }
    7492          11 :   result = (OGRFeatureShadow *)new_OGRFeatureShadow(arg1);
    7493          11 :   *(OGRFeatureShadow **)&jresult = result; 
    7494          11 :   return jresult;
    7495             : }
    7496             : 
    7497             : 
    7498           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetDefnRef(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    7499           0 :   jlong jresult = 0 ;
    7500           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7501           0 :   OGRFeatureDefnShadow *result = 0 ;
    7502             :   
    7503             :   (void)jenv;
    7504             :   (void)jcls;
    7505             :   (void)jarg1_;
    7506           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    7507           0 :   result = (OGRFeatureDefnShadow *)OGRFeatureShadow_GetDefnRef(arg1);
    7508           0 :   *(OGRFeatureDefnShadow **)&jresult = result; 
    7509           0 :   return jresult;
    7510             : }
    7511             : 
    7512             : 
    7513           1 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1SetGeometry(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
    7514           1 :   jint jresult = 0 ;
    7515           1 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7516           1 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
    7517             :   OGRErr result;
    7518             :   
    7519             :   (void)jenv;
    7520             :   (void)jcls;
    7521             :   (void)jarg1_;
    7522             :   (void)jarg2_;
    7523           1 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    7524           1 :   arg2 = *(OGRGeometryShadow **)&jarg2; 
    7525           1 :   result = (OGRErr)OGRFeatureShadow_SetGeometry(arg1,arg2);
    7526             :   {
    7527             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    7528           1 :     if (result != 0 && bUseExceptions) {
    7529           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    7530             :         OGRErrMessages(result));
    7531           0 :       return 0;
    7532             :     }
    7533           1 :     jresult = (jint)result;
    7534             :   }
    7535             :   {
    7536             :     /* %typemap(ret) OGRErr */
    7537             :   }
    7538           1 :   return jresult;
    7539             : }
    7540             : 
    7541             : 
    7542           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1SetGeometryDirectly(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
    7543           0 :   jint jresult = 0 ;
    7544           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7545           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
    7546             :   OGRErr result;
    7547             :   
    7548             :   (void)jenv;
    7549             :   (void)jcls;
    7550             :   (void)jarg1_;
    7551             :   (void)jarg2_;
    7552           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    7553           0 :   arg2 = *(OGRGeometryShadow **)&jarg2; 
    7554           0 :   result = (OGRErr)OGRFeatureShadow_SetGeometryDirectly(arg1,arg2);
    7555             :   {
    7556             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    7557           0 :     if (result != 0 && bUseExceptions) {
    7558           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    7559             :         OGRErrMessages(result));
    7560           0 :       return 0;
    7561             :     }
    7562           0 :     jresult = (jint)result;
    7563             :   }
    7564             :   {
    7565             :     /* %typemap(ret) OGRErr */
    7566             :   }
    7567           0 :   return jresult;
    7568             : }
    7569             : 
    7570             : 
    7571          10 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetGeometryRef(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    7572          10 :   jlong jresult = 0 ;
    7573          10 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7574          10 :   OGRGeometryShadow *result = 0 ;
    7575             :   
    7576             :   (void)jenv;
    7577             :   (void)jcls;
    7578             :   (void)jarg1_;
    7579          10 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    7580          10 :   result = (OGRGeometryShadow *)OGRFeatureShadow_GetGeometryRef(arg1);
    7581          10 :   *(OGRGeometryShadow **)&jresult = result; 
    7582          10 :   return jresult;
    7583             : }
    7584             : 
    7585             : 
    7586           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_) {
    7587           0 :   jint jresult = 0 ;
    7588           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7589             :   int arg2 ;
    7590           0 :   OGRGeometryShadow *arg3 = (OGRGeometryShadow *) 0 ;
    7591             :   OGRErr result;
    7592             :   
    7593             :   (void)jenv;
    7594             :   (void)jcls;
    7595             :   (void)jarg1_;
    7596             :   (void)jarg3_;
    7597           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    7598           0 :   arg2 = (int)jarg2; 
    7599           0 :   arg3 = *(OGRGeometryShadow **)&jarg3; 
    7600           0 :   result = (OGRErr)OGRFeatureShadow_SetGeomField__SWIG_0(arg1,arg2,arg3);
    7601             :   {
    7602             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    7603           0 :     if (result != 0 && bUseExceptions) {
    7604           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    7605             :         OGRErrMessages(result));
    7606           0 :       return 0;
    7607             :     }
    7608           0 :     jresult = (jint)result;
    7609             :   }
    7610             :   {
    7611             :     /* %typemap(ret) OGRErr */
    7612             :   }
    7613           0 :   return jresult;
    7614             : }
    7615             : 
    7616             : 
    7617           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_) {
    7618           0 :   jint jresult = 0 ;
    7619           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7620           0 :   char *arg2 = (char *) 0 ;
    7621           0 :   OGRGeometryShadow *arg3 = (OGRGeometryShadow *) 0 ;
    7622             :   OGRErr result;
    7623             :   
    7624             :   (void)jenv;
    7625             :   (void)jcls;
    7626             :   (void)jarg1_;
    7627             :   (void)jarg3_;
    7628           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    7629           0 :   arg2 = 0;
    7630           0 :   if (jarg2) {
    7631           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    7632           0 :     if (!arg2) return 0;
    7633             :   }
    7634           0 :   arg3 = *(OGRGeometryShadow **)&jarg3; 
    7635           0 :   result = (OGRErr)OGRFeatureShadow_SetGeomField__SWIG_1(arg1,(char const *)arg2,arg3);
    7636             :   {
    7637             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    7638           0 :     if (result != 0 && bUseExceptions) {
    7639           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    7640             :         OGRErrMessages(result));
    7641           0 :       return 0;
    7642             :     }
    7643           0 :     jresult = (jint)result;
    7644             :   }
    7645           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    7646             :   {
    7647             :     /* %typemap(ret) OGRErr */
    7648             :   }
    7649           0 :   return jresult;
    7650             : }
    7651             : 
    7652             : 
    7653           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_) {
    7654           0 :   jint jresult = 0 ;
    7655           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7656             :   int arg2 ;
    7657           0 :   OGRGeometryShadow *arg3 = (OGRGeometryShadow *) 0 ;
    7658             :   OGRErr result;
    7659             :   
    7660             :   (void)jenv;
    7661             :   (void)jcls;
    7662             :   (void)jarg1_;
    7663             :   (void)jarg3_;
    7664           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    7665           0 :   arg2 = (int)jarg2; 
    7666           0 :   arg3 = *(OGRGeometryShadow **)&jarg3; 
    7667           0 :   result = (OGRErr)OGRFeatureShadow_SetGeomFieldDirectly__SWIG_0(arg1,arg2,arg3);
    7668             :   {
    7669             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    7670           0 :     if (result != 0 && bUseExceptions) {
    7671           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    7672             :         OGRErrMessages(result));
    7673           0 :       return 0;
    7674             :     }
    7675           0 :     jresult = (jint)result;
    7676             :   }
    7677             :   {
    7678             :     /* %typemap(ret) OGRErr */
    7679             :   }
    7680           0 :   return jresult;
    7681             : }
    7682             : 
    7683             : 
    7684           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_) {
    7685           0 :   jint jresult = 0 ;
    7686           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7687           0 :   char *arg2 = (char *) 0 ;
    7688           0 :   OGRGeometryShadow *arg3 = (OGRGeometryShadow *) 0 ;
    7689             :   OGRErr result;
    7690             :   
    7691             :   (void)jenv;
    7692             :   (void)jcls;
    7693             :   (void)jarg1_;
    7694             :   (void)jarg3_;
    7695           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    7696           0 :   arg2 = 0;
    7697           0 :   if (jarg2) {
    7698           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    7699           0 :     if (!arg2) return 0;
    7700             :   }
    7701           0 :   arg3 = *(OGRGeometryShadow **)&jarg3; 
    7702           0 :   result = (OGRErr)OGRFeatureShadow_SetGeomFieldDirectly__SWIG_1(arg1,(char const *)arg2,arg3);
    7703             :   {
    7704             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    7705           0 :     if (result != 0 && bUseExceptions) {
    7706           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    7707             :         OGRErrMessages(result));
    7708           0 :       return 0;
    7709             :     }
    7710           0 :     jresult = (jint)result;
    7711             :   }
    7712           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    7713             :   {
    7714             :     /* %typemap(ret) OGRErr */
    7715             :   }
    7716           0 :   return jresult;
    7717             : }
    7718             : 
    7719             : 
    7720           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetGeomFieldRef_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
    7721           0 :   jlong jresult = 0 ;
    7722           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7723             :   int arg2 ;
    7724           0 :   OGRGeometryShadow *result = 0 ;
    7725             :   
    7726             :   (void)jenv;
    7727             :   (void)jcls;
    7728             :   (void)jarg1_;
    7729           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    7730           0 :   arg2 = (int)jarg2; 
    7731           0 :   result = (OGRGeometryShadow *)OGRFeatureShadow_GetGeomFieldRef__SWIG_0(arg1,arg2);
    7732           0 :   *(OGRGeometryShadow **)&jresult = result; 
    7733           0 :   return jresult;
    7734             : }
    7735             : 
    7736             : 
    7737           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetGeomFieldRef_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    7738           0 :   jlong jresult = 0 ;
    7739           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7740           0 :   char *arg2 = (char *) 0 ;
    7741           0 :   OGRGeometryShadow *result = 0 ;
    7742             :   
    7743             :   (void)jenv;
    7744             :   (void)jcls;
    7745             :   (void)jarg1_;
    7746           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    7747           0 :   arg2 = 0;
    7748           0 :   if (jarg2) {
    7749           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    7750           0 :     if (!arg2) return 0;
    7751             :   }
    7752           0 :   result = (OGRGeometryShadow *)OGRFeatureShadow_GetGeomFieldRef__SWIG_1(arg1,(char const *)arg2);
    7753           0 :   *(OGRGeometryShadow **)&jresult = result; 
    7754           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    7755           0 :   return jresult;
    7756             : }
    7757             : 
    7758             : 
    7759           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1Clone(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    7760           0 :   jlong jresult = 0 ;
    7761           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7762           0 :   OGRFeatureShadow *result = 0 ;
    7763             :   
    7764             :   (void)jenv;
    7765             :   (void)jcls;
    7766             :   (void)jarg1_;
    7767           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    7768           0 :   result = (OGRFeatureShadow *)OGRFeatureShadow_Clone(arg1);
    7769           0 :   *(OGRFeatureShadow **)&jresult = result; 
    7770           0 :   return jresult;
    7771             : }
    7772             : 
    7773             : 
    7774           0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1Equal(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
    7775           0 :   jboolean jresult = 0 ;
    7776           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7777           0 :   OGRFeatureShadow *arg2 = (OGRFeatureShadow *) 0 ;
    7778             :   bool result;
    7779             :   
    7780             :   (void)jenv;
    7781             :   (void)jcls;
    7782             :   (void)jarg1_;
    7783             :   (void)jarg2_;
    7784           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    7785           0 :   arg2 = *(OGRFeatureShadow **)&jarg2; 
    7786             :   {
    7787           0 :     if (!arg2) {
    7788             :       {
    7789           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7790             :       };
    7791             :     }
    7792             :   }
    7793           0 :   result = (bool)OGRFeatureShadow_Equal(arg1,arg2);
    7794           0 :   jresult = (jboolean)result; 
    7795           0 :   return jresult;
    7796             : }
    7797             : 
    7798             : 
    7799           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldCount(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    7800           0 :   jint jresult = 0 ;
    7801           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7802             :   int result;
    7803             :   
    7804             :   (void)jenv;
    7805             :   (void)jcls;
    7806             :   (void)jarg1_;
    7807           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    7808           0 :   result = (int)OGRFeatureShadow_GetFieldCount(arg1);
    7809           0 :   jresult = (jint)result; 
    7810           0 :   return jresult;
    7811             : }
    7812             : 
    7813             : 
    7814           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldDefnRef_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
    7815           0 :   jlong jresult = 0 ;
    7816           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7817             :   int arg2 ;
    7818           0 :   OGRFieldDefnShadow *result = 0 ;
    7819             :   
    7820             :   (void)jenv;
    7821             :   (void)jcls;
    7822             :   (void)jarg1_;
    7823           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    7824           0 :   arg2 = (int)jarg2; 
    7825           0 :   result = (OGRFieldDefnShadow *)OGRFeatureShadow_GetFieldDefnRef__SWIG_0(arg1,arg2);
    7826           0 :   *(OGRFieldDefnShadow **)&jresult = result; 
    7827           0 :   return jresult;
    7828             : }
    7829             : 
    7830             : 
    7831           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldDefnRef_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    7832           0 :   jlong jresult = 0 ;
    7833           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7834           0 :   char *arg2 = (char *) 0 ;
    7835           0 :   OGRFieldDefnShadow *result = 0 ;
    7836             :   
    7837             :   (void)jenv;
    7838             :   (void)jcls;
    7839             :   (void)jarg1_;
    7840           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    7841           0 :   arg2 = 0;
    7842           0 :   if (jarg2) {
    7843           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    7844           0 :     if (!arg2) return 0;
    7845             :   }
    7846           0 :   result = (OGRFieldDefnShadow *)OGRFeatureShadow_GetFieldDefnRef__SWIG_1(arg1,(char const *)arg2);
    7847           0 :   *(OGRFieldDefnShadow **)&jresult = result; 
    7848           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    7849           0 :   return jresult;
    7850             : }
    7851             : 
    7852             : 
    7853           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetGeomFieldCount(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    7854           0 :   jint jresult = 0 ;
    7855           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7856             :   int result;
    7857             :   
    7858             :   (void)jenv;
    7859             :   (void)jcls;
    7860             :   (void)jarg1_;
    7861           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    7862           0 :   result = (int)OGRFeatureShadow_GetGeomFieldCount(arg1);
    7863           0 :   jresult = (jint)result; 
    7864           0 :   return jresult;
    7865             : }
    7866             : 
    7867             : 
    7868           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetGeomFieldDefnRef_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
    7869           0 :   jlong jresult = 0 ;
    7870           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7871             :   int arg2 ;
    7872           0 :   OGRGeomFieldDefnShadow *result = 0 ;
    7873             :   
    7874             :   (void)jenv;
    7875             :   (void)jcls;
    7876             :   (void)jarg1_;
    7877           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    7878           0 :   arg2 = (int)jarg2; 
    7879           0 :   result = (OGRGeomFieldDefnShadow *)OGRFeatureShadow_GetGeomFieldDefnRef__SWIG_0(arg1,arg2);
    7880           0 :   *(OGRGeomFieldDefnShadow **)&jresult = result; 
    7881           0 :   return jresult;
    7882             : }
    7883             : 
    7884             : 
    7885           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetGeomFieldDefnRef_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    7886           0 :   jlong jresult = 0 ;
    7887           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7888           0 :   char *arg2 = (char *) 0 ;
    7889           0 :   OGRGeomFieldDefnShadow *result = 0 ;
    7890             :   
    7891             :   (void)jenv;
    7892             :   (void)jcls;
    7893             :   (void)jarg1_;
    7894           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    7895           0 :   arg2 = 0;
    7896           0 :   if (jarg2) {
    7897           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    7898           0 :     if (!arg2) return 0;
    7899             :   }
    7900           0 :   result = (OGRGeomFieldDefnShadow *)OGRFeatureShadow_GetGeomFieldDefnRef__SWIG_1(arg1,(char const *)arg2);
    7901           0 :   *(OGRGeomFieldDefnShadow **)&jresult = result; 
    7902           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    7903           0 :   return jresult;
    7904             : }
    7905             : 
    7906             : 
    7907           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsString_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
    7908           0 :   jstring jresult = 0 ;
    7909           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7910             :   int arg2 ;
    7911           0 :   char *result = 0 ;
    7912             :   
    7913             :   (void)jenv;
    7914             :   (void)jcls;
    7915             :   (void)jarg1_;
    7916           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    7917           0 :   arg2 = (int)jarg2; 
    7918           0 :   result = (char *)OGRFeatureShadow_GetFieldAsString__SWIG_0(arg1,arg2);
    7919           0 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
    7920           0 :   return jresult;
    7921             : }
    7922             : 
    7923             : 
    7924           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsString_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    7925           0 :   jstring jresult = 0 ;
    7926           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7927           0 :   char *arg2 = (char *) 0 ;
    7928           0 :   char *result = 0 ;
    7929             :   
    7930             :   (void)jenv;
    7931             :   (void)jcls;
    7932             :   (void)jarg1_;
    7933           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    7934           0 :   arg2 = 0;
    7935           0 :   if (jarg2) {
    7936           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    7937           0 :     if (!arg2) return 0;
    7938             :   }
    7939           0 :   result = (char *)OGRFeatureShadow_GetFieldAsString__SWIG_1(arg1,(char const *)arg2);
    7940           0 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
    7941           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    7942           0 :   return jresult;
    7943             : }
    7944             : 
    7945             : 
    7946           0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsStringAsByteArray_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
    7947           0 :   jbyteArray jresult = 0 ;
    7948           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7949             :   int arg2 ;
    7950           0 :   StringAsByteArray *result = 0 ;
    7951             :   
    7952             :   (void)jenv;
    7953             :   (void)jcls;
    7954             :   (void)jarg1_;
    7955           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    7956           0 :   arg2 = (int)jarg2; 
    7957           0 :   result = (StringAsByteArray *)OGRFeatureShadow_GetFieldAsStringAsByteArray__SWIG_0(arg1,arg2);
    7958             :   {
    7959             :     /* %typemap(out) (StringAsByteArray*) */
    7960           0 :     if(result)
    7961             :     {
    7962           0 :       const size_t nLen = strlen((const char*)result);
    7963           0 :       jbyteArray byteArray = jenv->NewByteArray(nLen);
    7964           0 :       jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen, (jbyte*)result);
    7965           0 :       jresult = byteArray;
    7966             :     }
    7967             :   }
    7968           0 :   return jresult;
    7969             : }
    7970             : 
    7971             : 
    7972           0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsStringAsByteArray_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    7973           0 :   jbyteArray jresult = 0 ;
    7974           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7975           0 :   char *arg2 = (char *) 0 ;
    7976           0 :   StringAsByteArray *result = 0 ;
    7977             :   
    7978             :   (void)jenv;
    7979             :   (void)jcls;
    7980             :   (void)jarg1_;
    7981           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    7982           0 :   arg2 = 0;
    7983           0 :   if (jarg2) {
    7984           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    7985           0 :     if (!arg2) return 0;
    7986             :   }
    7987           0 :   result = (StringAsByteArray *)OGRFeatureShadow_GetFieldAsStringAsByteArray__SWIG_1(arg1,(char const *)arg2);
    7988             :   {
    7989             :     /* %typemap(out) (StringAsByteArray*) */
    7990           0 :     if(result)
    7991             :     {
    7992           0 :       const size_t nLen = strlen((const char*)result);
    7993           0 :       jbyteArray byteArray = jenv->NewByteArray(nLen);
    7994           0 :       jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen, (jbyte*)result);
    7995           0 :       jresult = byteArray;
    7996             :     }
    7997             :   }
    7998           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    7999           0 :   return jresult;
    8000             : }
    8001             : 
    8002             : 
    8003           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) {
    8004           0 :   jstring jresult = 0 ;
    8005           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8006             :   int arg2 ;
    8007           0 :   char **arg3 = (char **) 0 ;
    8008           0 :   char *result = 0 ;
    8009             :   
    8010             :   (void)jenv;
    8011             :   (void)jcls;
    8012             :   (void)jarg1_;
    8013           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8014           0 :   arg2 = (int)jarg2; 
    8015             :   {
    8016             :     /* %typemap(in) char **options */
    8017           0 :     arg3 = NULL;
    8018           0 :     if(jarg3 != 0) {
    8019           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
    8020           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
    8021           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
    8022           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
    8023             :         "()Ljava/util/Enumeration;");
    8024           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
    8025             :         "hasMoreElements", "()Z");
    8026           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
    8027             :         "nextElement", "()Ljava/lang/Object;");
    8028           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
    8029           0 :         hasMoreElements == NULL || getNextElement == NULL) {
    8030           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
    8031           0 :         return 0;
    8032             :       }
    8033           0 :       for (jobject keys = jenv->CallObjectMethod(jarg3, elements);
    8034           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
    8035           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
    8036           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
    8037             :         {
    8038           0 :           CSLDestroy(arg3);
    8039           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
    8040           0 :           return 0;
    8041             :         }
    8042           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
    8043           0 :         arg3 = CSLAddString(arg3,  valptr);
    8044           0 :         jenv->ReleaseStringUTFChars(value, valptr);
    8045             :       }
    8046             :     }
    8047             :   }
    8048           0 :   result = (char *)OGRFeatureShadow_GetFieldAsISO8601DateTime__SWIG_0(arg1,arg2,arg3);
    8049           0 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
    8050             :   {
    8051             :     /* %typemap(freearg) char **options */
    8052           0 :     CSLDestroy( arg3 );
    8053             :   }
    8054           0 :   return jresult;
    8055             : }
    8056             : 
    8057             : 
    8058           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsISO8601DateTime_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
    8059           0 :   jstring jresult = 0 ;
    8060           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8061             :   int arg2 ;
    8062           0 :   char *result = 0 ;
    8063             :   
    8064             :   (void)jenv;
    8065             :   (void)jcls;
    8066             :   (void)jarg1_;
    8067           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8068           0 :   arg2 = (int)jarg2; 
    8069           0 :   result = (char *)OGRFeatureShadow_GetFieldAsISO8601DateTime__SWIG_0(arg1,arg2);
    8070           0 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
    8071           0 :   return jresult;
    8072             : }
    8073             : 
    8074             : 
    8075           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) {
    8076           0 :   jstring jresult = 0 ;
    8077           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8078           0 :   char *arg2 = (char *) 0 ;
    8079           0 :   char **arg3 = (char **) 0 ;
    8080           0 :   char *result = 0 ;
    8081             :   
    8082             :   (void)jenv;
    8083             :   (void)jcls;
    8084             :   (void)jarg1_;
    8085           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8086           0 :   arg2 = 0;
    8087           0 :   if (jarg2) {
    8088           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    8089           0 :     if (!arg2) return 0;
    8090             :   }
    8091             :   {
    8092             :     /* %typemap(in) char **options */
    8093           0 :     arg3 = NULL;
    8094           0 :     if(jarg3 != 0) {
    8095           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
    8096           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
    8097           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
    8098           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
    8099             :         "()Ljava/util/Enumeration;");
    8100           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
    8101             :         "hasMoreElements", "()Z");
    8102           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
    8103             :         "nextElement", "()Ljava/lang/Object;");
    8104           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
    8105           0 :         hasMoreElements == NULL || getNextElement == NULL) {
    8106           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
    8107           0 :         return 0;
    8108             :       }
    8109           0 :       for (jobject keys = jenv->CallObjectMethod(jarg3, elements);
    8110           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
    8111           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
    8112           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
    8113             :         {
    8114           0 :           CSLDestroy(arg3);
    8115           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
    8116           0 :           return 0;
    8117             :         }
    8118           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
    8119           0 :         arg3 = CSLAddString(arg3,  valptr);
    8120           0 :         jenv->ReleaseStringUTFChars(value, valptr);
    8121             :       }
    8122             :     }
    8123             :   }
    8124           0 :   result = (char *)OGRFeatureShadow_GetFieldAsISO8601DateTime__SWIG_2(arg1,(char const *)arg2,arg3);
    8125           0 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
    8126           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    8127             :   {
    8128             :     /* %typemap(freearg) char **options */
    8129           0 :     CSLDestroy( arg3 );
    8130             :   }
    8131           0 :   return jresult;
    8132             : }
    8133             : 
    8134             : 
    8135           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsISO8601DateTime_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    8136           0 :   jstring jresult = 0 ;
    8137           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8138           0 :   char *arg2 = (char *) 0 ;
    8139           0 :   char *result = 0 ;
    8140             :   
    8141             :   (void)jenv;
    8142             :   (void)jcls;
    8143             :   (void)jarg1_;
    8144           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8145           0 :   arg2 = 0;
    8146           0 :   if (jarg2) {
    8147           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    8148           0 :     if (!arg2) return 0;
    8149             :   }
    8150           0 :   result = (char *)OGRFeatureShadow_GetFieldAsISO8601DateTime__SWIG_2(arg1,(char const *)arg2);
    8151           0 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
    8152           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    8153           0 :   return jresult;
    8154             : }
    8155             : 
    8156             : 
    8157           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsInteger_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
    8158           0 :   jint jresult = 0 ;
    8159           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8160             :   int arg2 ;
    8161             :   int result;
    8162             :   
    8163             :   (void)jenv;
    8164             :   (void)jcls;
    8165             :   (void)jarg1_;
    8166           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8167           0 :   arg2 = (int)jarg2; 
    8168           0 :   result = (int)OGRFeatureShadow_GetFieldAsInteger__SWIG_0(arg1,arg2);
    8169           0 :   jresult = (jint)result; 
    8170           0 :   return jresult;
    8171             : }
    8172             : 
    8173             : 
    8174           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsInteger_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    8175           0 :   jint jresult = 0 ;
    8176           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8177           0 :   char *arg2 = (char *) 0 ;
    8178             :   int result;
    8179             :   
    8180             :   (void)jenv;
    8181             :   (void)jcls;
    8182             :   (void)jarg1_;
    8183           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8184           0 :   arg2 = 0;
    8185           0 :   if (jarg2) {
    8186           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    8187           0 :     if (!arg2) return 0;
    8188             :   }
    8189           0 :   result = (int)OGRFeatureShadow_GetFieldAsInteger__SWIG_1(arg1,(char const *)arg2);
    8190           0 :   jresult = (jint)result; 
    8191           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    8192           0 :   return jresult;
    8193             : }
    8194             : 
    8195             : 
    8196           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsInteger64_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
    8197           0 :   jlong jresult = 0 ;
    8198           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8199             :   int arg2 ;
    8200             :   GIntBig result;
    8201             :   
    8202             :   (void)jenv;
    8203             :   (void)jcls;
    8204             :   (void)jarg1_;
    8205           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8206           0 :   arg2 = (int)jarg2; 
    8207           0 :   result = OGRFeatureShadow_GetFieldAsInteger64__SWIG_0(arg1,arg2);
    8208             :   {
    8209             :     /* %typemap(out) (GIntBig) */
    8210           0 :     jresult = (jlong) result;
    8211             :   }
    8212           0 :   return jresult;
    8213             : }
    8214             : 
    8215             : 
    8216           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsInteger64_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    8217           0 :   jlong jresult = 0 ;
    8218           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8219           0 :   char *arg2 = (char *) 0 ;
    8220             :   GIntBig result;
    8221             :   
    8222             :   (void)jenv;
    8223             :   (void)jcls;
    8224             :   (void)jarg1_;
    8225           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8226           0 :   arg2 = 0;
    8227           0 :   if (jarg2) {
    8228           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    8229           0 :     if (!arg2) return 0;
    8230             :   }
    8231           0 :   result = OGRFeatureShadow_GetFieldAsInteger64__SWIG_1(arg1,(char const *)arg2);
    8232             :   {
    8233             :     /* %typemap(out) (GIntBig) */
    8234           0 :     jresult = (jlong) result;
    8235             :   }
    8236           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    8237           0 :   return jresult;
    8238             : }
    8239             : 
    8240             : 
    8241           0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsDouble_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
    8242           0 :   jdouble jresult = 0 ;
    8243           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8244             :   int arg2 ;
    8245             :   double result;
    8246             :   
    8247             :   (void)jenv;
    8248             :   (void)jcls;
    8249             :   (void)jarg1_;
    8250           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8251           0 :   arg2 = (int)jarg2; 
    8252           0 :   result = (double)OGRFeatureShadow_GetFieldAsDouble__SWIG_0(arg1,arg2);
    8253           0 :   jresult = (jdouble)result; 
    8254           0 :   return jresult;
    8255             : }
    8256             : 
    8257             : 
    8258           0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsDouble_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    8259           0 :   jdouble jresult = 0 ;
    8260           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8261           0 :   char *arg2 = (char *) 0 ;
    8262             :   double result;
    8263             :   
    8264             :   (void)jenv;
    8265             :   (void)jcls;
    8266             :   (void)jarg1_;
    8267           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8268           0 :   arg2 = 0;
    8269           0 :   if (jarg2) {
    8270           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    8271           0 :     if (!arg2) return 0;
    8272             :   }
    8273           0 :   result = (double)OGRFeatureShadow_GetFieldAsDouble__SWIG_1(arg1,(char const *)arg2);
    8274           0 :   jresult = (jdouble)result; 
    8275           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    8276           0 :   return jresult;
    8277             : }
    8278             : 
    8279             : 
    8280           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) {
    8281           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8282             :   int arg2 ;
    8283           0 :   int *arg3 = (int *) 0 ;
    8284           0 :   int *arg4 = (int *) 0 ;
    8285           0 :   int *arg5 = (int *) 0 ;
    8286           0 :   int *arg6 = (int *) 0 ;
    8287           0 :   int *arg7 = (int *) 0 ;
    8288           0 :   float *arg8 = (float *) 0 ;
    8289           0 :   int *arg9 = (int *) 0 ;
    8290             :   int temp3 ;
    8291             :   int temp4 ;
    8292             :   int temp5 ;
    8293             :   int temp6 ;
    8294             :   int temp7 ;
    8295             :   float temp8 ;
    8296             :   int temp9 ;
    8297             :   
    8298             :   (void)jenv;
    8299             :   (void)jcls;
    8300             :   (void)jarg1_;
    8301           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8302           0 :   arg2 = (int)jarg2; 
    8303             :   {
    8304           0 :     if (!jarg3) {
    8305           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
    8306           0 :       return ;
    8307             :     }
    8308           0 :     if (jenv->GetArrayLength(jarg3) == 0) {
    8309           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
    8310           0 :       return ;
    8311             :     }
    8312           0 :     temp3 = (int)0;
    8313           0 :     arg3 = &temp3; 
    8314             :   }
    8315             :   {
    8316           0 :     if (!jarg4) {
    8317           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
    8318           0 :       return ;
    8319             :     }
    8320           0 :     if (jenv->GetArrayLength(jarg4) == 0) {
    8321           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
    8322           0 :       return ;
    8323             :     }
    8324           0 :     temp4 = (int)0;
    8325           0 :     arg4 = &temp4; 
    8326             :   }
    8327             :   {
    8328           0 :     if (!jarg5) {
    8329           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
    8330           0 :       return ;
    8331             :     }
    8332           0 :     if (jenv->GetArrayLength(jarg5) == 0) {
    8333           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
    8334           0 :       return ;
    8335             :     }
    8336           0 :     temp5 = (int)0;
    8337           0 :     arg5 = &temp5; 
    8338             :   }
    8339             :   {
    8340           0 :     if (!jarg6) {
    8341           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
    8342           0 :       return ;
    8343             :     }
    8344           0 :     if (jenv->GetArrayLength(jarg6) == 0) {
    8345           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
    8346           0 :       return ;
    8347             :     }
    8348           0 :     temp6 = (int)0;
    8349           0 :     arg6 = &temp6; 
    8350             :   }
    8351             :   {
    8352           0 :     if (!jarg7) {
    8353           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
    8354           0 :       return ;
    8355             :     }
    8356           0 :     if (jenv->GetArrayLength(jarg7) == 0) {
    8357           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
    8358           0 :       return ;
    8359             :     }
    8360           0 :     temp7 = (int)0;
    8361           0 :     arg7 = &temp7; 
    8362             :   }
    8363             :   {
    8364           0 :     if (!jarg8) {
    8365           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
    8366           0 :       return ;
    8367             :     }
    8368           0 :     if (jenv->GetArrayLength(jarg8) == 0) {
    8369           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
    8370           0 :       return ;
    8371             :     }
    8372           0 :     temp8 = (float)0;
    8373           0 :     arg8 = &temp8; 
    8374             :   }
    8375             :   {
    8376           0 :     if (!jarg9) {
    8377           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
    8378           0 :       return ;
    8379             :     }
    8380           0 :     if (jenv->GetArrayLength(jarg9) == 0) {
    8381           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
    8382           0 :       return ;
    8383             :     }
    8384           0 :     temp9 = (int)0;
    8385           0 :     arg9 = &temp9; 
    8386             :   }
    8387           0 :   OGRFeatureShadow_GetFieldAsDateTime__SWIG_0(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9);
    8388             :   {
    8389           0 :     jint jvalue = (jint)temp3;
    8390           0 :     jenv->SetIntArrayRegion(jarg3, 0, 1, &jvalue);
    8391             :   }
    8392             :   {
    8393           0 :     jint jvalue = (jint)temp4;
    8394           0 :     jenv->SetIntArrayRegion(jarg4, 0, 1, &jvalue);
    8395             :   }
    8396             :   {
    8397           0 :     jint jvalue = (jint)temp5;
    8398           0 :     jenv->SetIntArrayRegion(jarg5, 0, 1, &jvalue);
    8399             :   }
    8400             :   {
    8401           0 :     jint jvalue = (jint)temp6;
    8402           0 :     jenv->SetIntArrayRegion(jarg6, 0, 1, &jvalue);
    8403             :   }
    8404             :   {
    8405           0 :     jint jvalue = (jint)temp7;
    8406           0 :     jenv->SetIntArrayRegion(jarg7, 0, 1, &jvalue);
    8407             :   }
    8408             :   {
    8409           0 :     jfloat jvalue = (jfloat)temp8;
    8410           0 :     jenv->SetFloatArrayRegion(jarg8, 0, 1, &jvalue);
    8411             :   }
    8412             :   {
    8413           0 :     jint jvalue = (jint)temp9;
    8414           0 :     jenv->SetIntArrayRegion(jarg9, 0, 1, &jvalue);
    8415             :   }
    8416             :   
    8417             :   
    8418             :   
    8419             :   
    8420             :   
    8421             :   
    8422             :   
    8423             : }
    8424             : 
    8425             : 
    8426           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) {
    8427           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8428           0 :   char *arg2 = (char *) 0 ;
    8429           0 :   int *arg3 = (int *) 0 ;
    8430           0 :   int *arg4 = (int *) 0 ;
    8431           0 :   int *arg5 = (int *) 0 ;
    8432           0 :   int *arg6 = (int *) 0 ;
    8433           0 :   int *arg7 = (int *) 0 ;
    8434           0 :   float *arg8 = (float *) 0 ;
    8435           0 :   int *arg9 = (int *) 0 ;
    8436             :   int temp3 ;
    8437             :   int temp4 ;
    8438             :   int temp5 ;
    8439             :   int temp6 ;
    8440             :   int temp7 ;
    8441             :   float temp8 ;
    8442             :   int temp9 ;
    8443             :   
    8444             :   (void)jenv;
    8445             :   (void)jcls;
    8446             :   (void)jarg1_;
    8447           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8448           0 :   arg2 = 0;
    8449           0 :   if (jarg2) {
    8450           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    8451           0 :     if (!arg2) return ;
    8452             :   }
    8453             :   {
    8454           0 :     if (!jarg3) {
    8455           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
    8456           0 :       return ;
    8457             :     }
    8458           0 :     if (jenv->GetArrayLength(jarg3) == 0) {
    8459           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
    8460           0 :       return ;
    8461             :     }
    8462           0 :     temp3 = (int)0;
    8463           0 :     arg3 = &temp3; 
    8464             :   }
    8465             :   {
    8466           0 :     if (!jarg4) {
    8467           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
    8468           0 :       return ;
    8469             :     }
    8470           0 :     if (jenv->GetArrayLength(jarg4) == 0) {
    8471           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
    8472           0 :       return ;
    8473             :     }
    8474           0 :     temp4 = (int)0;
    8475           0 :     arg4 = &temp4; 
    8476             :   }
    8477             :   {
    8478           0 :     if (!jarg5) {
    8479           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
    8480           0 :       return ;
    8481             :     }
    8482           0 :     if (jenv->GetArrayLength(jarg5) == 0) {
    8483           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
    8484           0 :       return ;
    8485             :     }
    8486           0 :     temp5 = (int)0;
    8487           0 :     arg5 = &temp5; 
    8488             :   }
    8489             :   {
    8490           0 :     if (!jarg6) {
    8491           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
    8492           0 :       return ;
    8493             :     }
    8494           0 :     if (jenv->GetArrayLength(jarg6) == 0) {
    8495           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
    8496           0 :       return ;
    8497             :     }
    8498           0 :     temp6 = (int)0;
    8499           0 :     arg6 = &temp6; 
    8500             :   }
    8501             :   {
    8502           0 :     if (!jarg7) {
    8503           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
    8504           0 :       return ;
    8505             :     }
    8506           0 :     if (jenv->GetArrayLength(jarg7) == 0) {
    8507           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
    8508           0 :       return ;
    8509             :     }
    8510           0 :     temp7 = (int)0;
    8511           0 :     arg7 = &temp7; 
    8512             :   }
    8513             :   {
    8514           0 :     if (!jarg8) {
    8515           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
    8516           0 :       return ;
    8517             :     }
    8518           0 :     if (jenv->GetArrayLength(jarg8) == 0) {
    8519           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
    8520           0 :       return ;
    8521             :     }
    8522           0 :     temp8 = (float)0;
    8523           0 :     arg8 = &temp8; 
    8524             :   }
    8525             :   {
    8526           0 :     if (!jarg9) {
    8527           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
    8528           0 :       return ;
    8529             :     }
    8530           0 :     if (jenv->GetArrayLength(jarg9) == 0) {
    8531           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
    8532           0 :       return ;
    8533             :     }
    8534           0 :     temp9 = (int)0;
    8535           0 :     arg9 = &temp9; 
    8536             :   }
    8537           0 :   OGRFeatureShadow_GetFieldAsDateTime__SWIG_1(arg1,(char const *)arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9);
    8538             :   {
    8539           0 :     jint jvalue = (jint)temp3;
    8540           0 :     jenv->SetIntArrayRegion(jarg3, 0, 1, &jvalue);
    8541             :   }
    8542             :   {
    8543           0 :     jint jvalue = (jint)temp4;
    8544           0 :     jenv->SetIntArrayRegion(jarg4, 0, 1, &jvalue);
    8545             :   }
    8546             :   {
    8547           0 :     jint jvalue = (jint)temp5;
    8548           0 :     jenv->SetIntArrayRegion(jarg5, 0, 1, &jvalue);
    8549             :   }
    8550             :   {
    8551           0 :     jint jvalue = (jint)temp6;
    8552           0 :     jenv->SetIntArrayRegion(jarg6, 0, 1, &jvalue);
    8553             :   }
    8554             :   {
    8555           0 :     jint jvalue = (jint)temp7;
    8556           0 :     jenv->SetIntArrayRegion(jarg7, 0, 1, &jvalue);
    8557             :   }
    8558             :   {
    8559           0 :     jfloat jvalue = (jfloat)temp8;
    8560           0 :     jenv->SetFloatArrayRegion(jarg8, 0, 1, &jvalue);
    8561             :   }
    8562             :   {
    8563           0 :     jint jvalue = (jint)temp9;
    8564           0 :     jenv->SetIntArrayRegion(jarg9, 0, 1, &jvalue);
    8565             :   }
    8566           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    8567             :   
    8568             :   
    8569             :   
    8570             :   
    8571             :   
    8572             :   
    8573             :   
    8574             : }
    8575             : 
    8576             : 
    8577           0 : SWIGEXPORT jintArray JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsIntegerList(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
    8578           0 :   jintArray jresult = 0 ;
    8579           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8580             :   int arg2 ;
    8581           0 :   int *arg3 = (int *) 0 ;
    8582           0 :   int **arg4 = (int **) 0 ;
    8583             :   int nLen2 ;
    8584             :   int *pList2 ;
    8585             :   retIntArray result;
    8586             :   
    8587             :   (void)jenv;
    8588             :   (void)jcls;
    8589             :   (void)jarg1_;
    8590           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8591             :   {
    8592             :     /* %typemap(in) (int id, int *nLen2, const int **pList2) */
    8593           0 :     arg2 = jarg2;
    8594           0 :     arg3 = &nLen2;
    8595           0 :     arg4 = &pList2;
    8596             :   }
    8597           0 :   result = OGRFeatureShadow_GetFieldAsIntegerList(arg1,arg2,arg3,(int const **)arg4);
    8598             :   {
    8599             :     /* %typemap(out) (retIntArray) */
    8600             :   }
    8601             :   {
    8602             :     /* %typemap(argout) (int id, int *nLen, const int **pList) */
    8603           0 :     jintArray intArray = jenv->NewIntArray(nLen2);
    8604           0 :     jenv->SetIntArrayRegion(intArray, (jsize)0, (jsize)nLen2, (jint*)pList2);
    8605           0 :     jresult = intArray;
    8606             :   }
    8607             :   {
    8608             :     /* %typemap(freearg) (int id, int *nLen, const int **pList) */
    8609             :   }
    8610           0 :   return jresult;
    8611             : }
    8612             : 
    8613             : 
    8614           0 : SWIGEXPORT jdoubleArray JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsDoubleList(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
    8615           0 :   jdoubleArray jresult = 0 ;
    8616           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8617             :   int arg2 ;
    8618           0 :   int *arg3 = (int *) 0 ;
    8619           0 :   double **arg4 = (double **) 0 ;
    8620             :   int nLen2 ;
    8621             :   double *pList2 ;
    8622             :   retDoubleArray result;
    8623             :   
    8624             :   (void)jenv;
    8625             :   (void)jcls;
    8626             :   (void)jarg1_;
    8627           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8628             :   {
    8629             :     /* %typemap(in) (int id, int *nLen2, const double **pList2) */
    8630           0 :     arg2 = jarg2;
    8631           0 :     arg3 = &nLen2;
    8632           0 :     arg4 = &pList2;
    8633             :   }
    8634           0 :   result = OGRFeatureShadow_GetFieldAsDoubleList(arg1,arg2,arg3,(double const **)arg4);
    8635             :   {
    8636             :     /* %typemap(out) (retDoubleArray) */
    8637             :   }
    8638             :   {
    8639             :     /* %typemap(argout) (int id, int *nLen, const double **pList) */
    8640           0 :     jdoubleArray doubleArray = jenv->NewDoubleArray(nLen2);
    8641           0 :     jenv->SetDoubleArrayRegion(doubleArray, (jsize)0, (jsize)nLen2, pList2);
    8642           0 :     jresult = doubleArray;
    8643             :   }
    8644             :   {
    8645             :     /* %typemap(freearg) (int id, int *nLen, const double **pList) */
    8646             :   }
    8647           0 :   return jresult;
    8648             : }
    8649             : 
    8650             : 
    8651           0 : SWIGEXPORT jobjectArray JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsStringList(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
    8652           0 :   jobjectArray jresult = 0 ;
    8653           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8654             :   int arg2 ;
    8655           0 :   char **result = 0 ;
    8656             :   
    8657             :   (void)jenv;
    8658             :   (void)jcls;
    8659             :   (void)jarg1_;
    8660           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8661           0 :   arg2 = (int)jarg2; 
    8662           0 :   result = (char **)OGRFeatureShadow_GetFieldAsStringList(arg1,arg2);
    8663             :   {
    8664             :     /* %typemap(out) char **retAsStringArrayNoFree */
    8665           0 :     char **stringarray = result;
    8666             :     int i;
    8667           0 :     int len=CSLCount(result);
    8668             :     jstring temp_string;
    8669           0 :     const jclass clazz = jenv->FindClass("java/lang/String");
    8670             :     
    8671           0 :     jresult = jenv->NewObjectArray(len, clazz, NULL);
    8672             :     /* exception checking omitted */
    8673             :     
    8674           0 :     for (i=0; i<len; i++) {
    8675           0 :       temp_string = SafeNewStringUTF8(jenv, *stringarray++);
    8676           0 :       jenv->SetObjectArrayElement(jresult, i, temp_string);
    8677           0 :       jenv->DeleteLocalRef(temp_string);
    8678             :     }
    8679             :   }
    8680           0 :   return jresult;
    8681             : }
    8682             : 
    8683             : 
    8684           0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsBinary_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
    8685           0 :   jbyteArray jresult = 0 ;
    8686           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8687             :   int arg2 ;
    8688           0 :   int *arg3 = (int *) 0 ;
    8689           0 :   char **arg4 = (char **) 0 ;
    8690             :   int nLen3 ;
    8691             :   char *pBuf3 ;
    8692           0 :   GByte *result = 0 ;
    8693             :   
    8694             :   (void)jenv;
    8695             :   (void)jcls;
    8696             :   {
    8697             :     /* %typemap(in,numinputs=0) (int *nLen3, char **pBuf3 ) */
    8698           0 :     arg3 = &nLen3;
    8699           0 :     arg4 = &pBuf3;
    8700             :   }
    8701             :   (void)jarg1_;
    8702           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8703           0 :   arg2 = (int)jarg2; 
    8704           0 :   result = (GByte *)OGRFeatureShadow_GetFieldAsBinary__SWIG_0(arg1,arg2,arg3,arg4);
    8705             :   {
    8706             :     /* %typemap(out) (GByte* outBytes ) */
    8707             :   }
    8708             :   {
    8709             :     /* %typemap(argout) (int *nLen, char **pBuf ) */
    8710           0 :     jbyteArray byteArray = jenv->NewByteArray(nLen3);
    8711           0 :     jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen3, (jbyte*)pBuf3);
    8712           0 :     jresult = byteArray;
    8713             :   }
    8714             :   {
    8715             :     /* %typemap(freearg) (int *nLen, char **pBuf ) */
    8716           0 :     if( nLen3 ) {
    8717           0 :       VSIFree(pBuf3);
    8718             :     }
    8719             :   }
    8720           0 :   return jresult;
    8721             : }
    8722             : 
    8723             : 
    8724           0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsBinary_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    8725           0 :   jbyteArray jresult = 0 ;
    8726           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8727           0 :   char *arg2 = (char *) 0 ;
    8728           0 :   int *arg3 = (int *) 0 ;
    8729           0 :   char **arg4 = (char **) 0 ;
    8730             :   int nLen3 ;
    8731             :   char *pBuf3 ;
    8732           0 :   GByte *result = 0 ;
    8733             :   
    8734             :   (void)jenv;
    8735             :   (void)jcls;
    8736             :   {
    8737             :     /* %typemap(in,numinputs=0) (int *nLen3, char **pBuf3 ) */
    8738           0 :     arg3 = &nLen3;
    8739           0 :     arg4 = &pBuf3;
    8740             :   }
    8741             :   (void)jarg1_;
    8742           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8743           0 :   arg2 = 0;
    8744           0 :   if (jarg2) {
    8745           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    8746           0 :     if (!arg2) return 0;
    8747             :   }
    8748           0 :   result = (GByte *)OGRFeatureShadow_GetFieldAsBinary__SWIG_1(arg1,(char const *)arg2,arg3,arg4);
    8749             :   {
    8750             :     /* %typemap(out) (GByte* outBytes ) */
    8751             :   }
    8752             :   {
    8753             :     /* %typemap(argout) (int *nLen, char **pBuf ) */
    8754           0 :     jbyteArray byteArray = jenv->NewByteArray(nLen3);
    8755           0 :     jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen3, (jbyte*)pBuf3);
    8756           0 :     jresult = byteArray;
    8757             :   }
    8758           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    8759             :   {
    8760             :     /* %typemap(freearg) (int *nLen, char **pBuf ) */
    8761           0 :     if( nLen3 ) {
    8762           0 :       VSIFree(pBuf3);
    8763             :     }
    8764             :   }
    8765           0 :   return jresult;
    8766             : }
    8767             : 
    8768             : 
    8769           0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1IsFieldSet_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
    8770           0 :   jboolean jresult = 0 ;
    8771           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8772             :   int arg2 ;
    8773             :   bool result;
    8774             :   
    8775             :   (void)jenv;
    8776             :   (void)jcls;
    8777             :   (void)jarg1_;
    8778           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8779           0 :   arg2 = (int)jarg2; 
    8780           0 :   result = (bool)OGRFeatureShadow_IsFieldSet__SWIG_0(arg1,arg2);
    8781           0 :   jresult = (jboolean)result; 
    8782           0 :   return jresult;
    8783             : }
    8784             : 
    8785             : 
    8786           0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1IsFieldSet_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    8787           0 :   jboolean jresult = 0 ;
    8788           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8789           0 :   char *arg2 = (char *) 0 ;
    8790             :   bool result;
    8791             :   
    8792             :   (void)jenv;
    8793             :   (void)jcls;
    8794             :   (void)jarg1_;
    8795           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8796           0 :   arg2 = 0;
    8797           0 :   if (jarg2) {
    8798           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    8799           0 :     if (!arg2) return 0;
    8800             :   }
    8801           0 :   result = (bool)OGRFeatureShadow_IsFieldSet__SWIG_1(arg1,(char const *)arg2);
    8802           0 :   jresult = (jboolean)result; 
    8803           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    8804           0 :   return jresult;
    8805             : }
    8806             : 
    8807             : 
    8808           0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1IsFieldNull_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
    8809           0 :   jboolean jresult = 0 ;
    8810           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8811             :   int arg2 ;
    8812             :   bool result;
    8813             :   
    8814             :   (void)jenv;
    8815             :   (void)jcls;
    8816             :   (void)jarg1_;
    8817           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8818           0 :   arg2 = (int)jarg2; 
    8819           0 :   result = (bool)OGRFeatureShadow_IsFieldNull__SWIG_0(arg1,arg2);
    8820           0 :   jresult = (jboolean)result; 
    8821           0 :   return jresult;
    8822             : }
    8823             : 
    8824             : 
    8825           0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1IsFieldNull_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    8826           0 :   jboolean jresult = 0 ;
    8827           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8828           0 :   char *arg2 = (char *) 0 ;
    8829             :   bool result;
    8830             :   
    8831             :   (void)jenv;
    8832             :   (void)jcls;
    8833             :   (void)jarg1_;
    8834           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8835           0 :   arg2 = 0;
    8836           0 :   if (jarg2) {
    8837           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    8838           0 :     if (!arg2) return 0;
    8839             :   }
    8840           0 :   result = (bool)OGRFeatureShadow_IsFieldNull__SWIG_1(arg1,(char const *)arg2);
    8841           0 :   jresult = (jboolean)result; 
    8842           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    8843           0 :   return jresult;
    8844             : }
    8845             : 
    8846             : 
    8847           0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1IsFieldSetAndNotNull_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
    8848           0 :   jboolean jresult = 0 ;
    8849           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8850             :   int arg2 ;
    8851             :   bool result;
    8852             :   
    8853             :   (void)jenv;
    8854             :   (void)jcls;
    8855             :   (void)jarg1_;
    8856           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8857           0 :   arg2 = (int)jarg2; 
    8858           0 :   result = (bool)OGRFeatureShadow_IsFieldSetAndNotNull__SWIG_0(arg1,arg2);
    8859           0 :   jresult = (jboolean)result; 
    8860           0 :   return jresult;
    8861             : }
    8862             : 
    8863             : 
    8864           0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1IsFieldSetAndNotNull_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    8865           0 :   jboolean jresult = 0 ;
    8866           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8867           0 :   char *arg2 = (char *) 0 ;
    8868             :   bool result;
    8869             :   
    8870             :   (void)jenv;
    8871             :   (void)jcls;
    8872             :   (void)jarg1_;
    8873           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8874           0 :   arg2 = 0;
    8875           0 :   if (jarg2) {
    8876           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    8877           0 :     if (!arg2) return 0;
    8878             :   }
    8879           0 :   result = (bool)OGRFeatureShadow_IsFieldSetAndNotNull__SWIG_1(arg1,(char const *)arg2);
    8880           0 :   jresult = (jboolean)result; 
    8881           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    8882           0 :   return jresult;
    8883             : }
    8884             : 
    8885             : 
    8886           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldIndex(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    8887           0 :   jint jresult = 0 ;
    8888           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8889           0 :   char *arg2 = (char *) 0 ;
    8890             :   int result;
    8891             :   
    8892             :   (void)jenv;
    8893             :   (void)jcls;
    8894             :   (void)jarg1_;
    8895           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8896           0 :   arg2 = 0;
    8897           0 :   if (jarg2) {
    8898           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    8899           0 :     if (!arg2) return 0;
    8900             :   }
    8901           0 :   result = (int)OGRFeatureShadow_GetFieldIndex(arg1,(char const *)arg2);
    8902           0 :   jresult = (jint)result; 
    8903           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    8904           0 :   return jresult;
    8905             : }
    8906             : 
    8907             : 
    8908           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetGeomFieldIndex(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    8909           0 :   jint jresult = 0 ;
    8910           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8911           0 :   char *arg2 = (char *) 0 ;
    8912             :   int result;
    8913             :   
    8914             :   (void)jenv;
    8915             :   (void)jcls;
    8916             :   (void)jarg1_;
    8917           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8918           0 :   arg2 = 0;
    8919           0 :   if (jarg2) {
    8920           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    8921           0 :     if (!arg2) return 0;
    8922             :   }
    8923           0 :   result = (int)OGRFeatureShadow_GetGeomFieldIndex(arg1,(char const *)arg2);
    8924           0 :   jresult = (jint)result; 
    8925           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    8926           0 :   return jresult;
    8927             : }
    8928             : 
    8929             : 
    8930           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFID(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    8931           0 :   jlong jresult = 0 ;
    8932           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8933             :   GIntBig result;
    8934             :   
    8935             :   (void)jenv;
    8936             :   (void)jcls;
    8937             :   (void)jarg1_;
    8938           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8939           0 :   result = OGRFeatureShadow_GetFID(arg1);
    8940             :   {
    8941             :     /* %typemap(out) (GIntBig) */
    8942           0 :     jresult = (jlong) result;
    8943             :   }
    8944           0 :   return jresult;
    8945             : }
    8946             : 
    8947             : 
    8948           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1SetFID(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
    8949           0 :   jint jresult = 0 ;
    8950           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8951             :   GIntBig arg2 ;
    8952             :   OGRErr result;
    8953             :   
    8954             :   (void)jenv;
    8955             :   (void)jcls;
    8956             :   (void)jarg1_;
    8957           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8958             :   {
    8959             :     /* %typemap(in) (GIntBig) */
    8960           0 :     arg2 = (GIntBig) jarg2;
    8961             :   }
    8962           0 :   result = (OGRErr)OGRFeatureShadow_SetFID(arg1,arg2);
    8963             :   {
    8964             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    8965           0 :     if (result != 0 && bUseExceptions) {
    8966           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    8967             :         OGRErrMessages(result));
    8968           0 :       return 0;
    8969             :     }
    8970           0 :     jresult = (jint)result;
    8971             :   }
    8972             :   {
    8973             :     /* %typemap(ret) OGRErr */
    8974             :   }
    8975           0 :   return jresult;
    8976             : }
    8977             : 
    8978             : 
    8979          31 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1DumpReadable(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    8980          31 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8981             :   
    8982             :   (void)jenv;
    8983             :   (void)jcls;
    8984             :   (void)jarg1_;
    8985          31 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8986          31 :   OGRFeatureShadow_DumpReadable(arg1);
    8987          31 : }
    8988             : 
    8989             : 
    8990           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1DumpReadableAsString_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
    8991           0 :   jstring jresult = 0 ;
    8992           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8993           0 :   char **arg2 = (char **) 0 ;
    8994           0 :   retStringAndCPLFree *result = 0 ;
    8995             :   
    8996             :   (void)jenv;
    8997             :   (void)jcls;
    8998             :   (void)jarg1_;
    8999           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9000             :   {
    9001             :     /* %typemap(in) char **options */
    9002           0 :     arg2 = NULL;
    9003           0 :     if(jarg2 != 0) {
    9004           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
    9005           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
    9006           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
    9007           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
    9008             :         "()Ljava/util/Enumeration;");
    9009           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
    9010             :         "hasMoreElements", "()Z");
    9011           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
    9012             :         "nextElement", "()Ljava/lang/Object;");
    9013           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
    9014           0 :         hasMoreElements == NULL || getNextElement == NULL) {
    9015           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
    9016           0 :         return 0;
    9017             :       }
    9018           0 :       for (jobject keys = jenv->CallObjectMethod(jarg2, elements);
    9019           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
    9020           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
    9021           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
    9022             :         {
    9023           0 :           CSLDestroy(arg2);
    9024           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
    9025           0 :           return 0;
    9026             :         }
    9027           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
    9028           0 :         arg2 = CSLAddString(arg2,  valptr);
    9029           0 :         jenv->ReleaseStringUTFChars(value, valptr);
    9030             :       }
    9031             :     }
    9032             :   }
    9033           0 :   result = (retStringAndCPLFree *)OGRFeatureShadow_DumpReadableAsString__SWIG_0(arg1,arg2);
    9034             :   {
    9035             :     /* %typemap(out) (retStringAndCPLFree*) */
    9036           0 :     if(result)
    9037             :     {
    9038           0 :       jresult = SafeNewStringUTF8(jenv, (const char *)result);
    9039           0 :       CPLFree(result);
    9040             :     }
    9041             :   }
    9042             :   {
    9043             :     /* %typemap(freearg) char **options */
    9044           0 :     CSLDestroy( arg2 );
    9045             :   }
    9046           0 :   return jresult;
    9047             : }
    9048             : 
    9049             : 
    9050           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1DumpReadableAsString_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    9051           0 :   jstring jresult = 0 ;
    9052           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9053           0 :   retStringAndCPLFree *result = 0 ;
    9054             :   
    9055             :   (void)jenv;
    9056             :   (void)jcls;
    9057             :   (void)jarg1_;
    9058           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9059           0 :   result = (retStringAndCPLFree *)OGRFeatureShadow_DumpReadableAsString__SWIG_0(arg1);
    9060             :   {
    9061             :     /* %typemap(out) (retStringAndCPLFree*) */
    9062           0 :     if(result)
    9063             :     {
    9064           0 :       jresult = SafeNewStringUTF8(jenv, (const char *)result);
    9065           0 :       CPLFree(result);
    9066             :     }
    9067             :   }
    9068           0 :   return jresult;
    9069             : }
    9070             : 
    9071             : 
    9072           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1UnsetField_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
    9073           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9074             :   int arg2 ;
    9075             :   
    9076             :   (void)jenv;
    9077             :   (void)jcls;
    9078             :   (void)jarg1_;
    9079           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9080           0 :   arg2 = (int)jarg2; 
    9081           0 :   OGRFeatureShadow_UnsetField__SWIG_0(arg1,arg2);
    9082           0 : }
    9083             : 
    9084             : 
    9085           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1UnsetField_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    9086           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9087           0 :   char *arg2 = (char *) 0 ;
    9088             :   
    9089             :   (void)jenv;
    9090             :   (void)jcls;
    9091             :   (void)jarg1_;
    9092           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9093           0 :   arg2 = 0;
    9094           0 :   if (jarg2) {
    9095           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    9096           0 :     if (!arg2) return ;
    9097             :   }
    9098           0 :   OGRFeatureShadow_UnsetField__SWIG_1(arg1,(char const *)arg2);
    9099           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    9100             : }
    9101             : 
    9102             : 
    9103           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1SetFieldNull_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
    9104           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9105             :   int arg2 ;
    9106             :   
    9107             :   (void)jenv;
    9108             :   (void)jcls;
    9109             :   (void)jarg1_;
    9110           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9111           0 :   arg2 = (int)jarg2; 
    9112           0 :   OGRFeatureShadow_SetFieldNull__SWIG_0(arg1,arg2);
    9113           0 : }
    9114             : 
    9115             : 
    9116           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1SetFieldNull_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    9117           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9118           0 :   char *arg2 = (char *) 0 ;
    9119             :   
    9120             :   (void)jenv;
    9121             :   (void)jcls;
    9122             :   (void)jarg1_;
    9123           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9124           0 :   arg2 = 0;
    9125           0 :   if (jarg2) {
    9126           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    9127           0 :     if (!arg2) return ;
    9128             :   }
    9129           0 :   OGRFeatureShadow_SetFieldNull__SWIG_1(arg1,(char const *)arg2);
    9130           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    9131             : }
    9132             : 
    9133             : 
    9134           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) {
    9135           1 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9136             :   int arg2 ;
    9137           1 :   char *arg3 = (char *) 0 ;
    9138             :   
    9139             :   (void)jenv;
    9140             :   (void)jcls;
    9141             :   (void)jarg1_;
    9142           1 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9143           1 :   arg2 = (int)jarg2; 
    9144             :   {
    9145             :     /* %typemap(in) (tostring argin) */
    9146           1 :     if (jarg3)
    9147           1 :     arg3 = (char *)jenv->GetStringUTFChars(jarg3, 0);
    9148             :   }
    9149           1 :   OGRFeatureShadow_SetField__SWIG_0(arg1,arg2,(char const *)arg3);
    9150             :   {
    9151             :     /* %typemap(freearg) (tostring argin) */
    9152           1 :     if (jarg3)
    9153           1 :     jenv->ReleaseStringUTFChars(jarg3, (char*)arg3);
    9154             :   }
    9155           1 : }
    9156             : 
    9157             : 
    9158           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) {
    9159           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9160           0 :   char *arg2 = (char *) 0 ;
    9161           0 :   char *arg3 = (char *) 0 ;
    9162             :   
    9163             :   (void)jenv;
    9164             :   (void)jcls;
    9165             :   (void)jarg1_;
    9166           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9167           0 :   arg2 = 0;
    9168           0 :   if (jarg2) {
    9169           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    9170           0 :     if (!arg2) return ;
    9171             :   }
    9172             :   {
    9173             :     /* %typemap(in) (tostring argin) */
    9174           0 :     if (jarg3)
    9175           0 :     arg3 = (char *)jenv->GetStringUTFChars(jarg3, 0);
    9176             :   }
    9177           0 :   OGRFeatureShadow_SetField__SWIG_1(arg1,(char const *)arg2,(char const *)arg3);
    9178           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    9179             :   {
    9180             :     /* %typemap(freearg) (tostring argin) */
    9181           0 :     if (jarg3)
    9182           0 :     jenv->ReleaseStringUTFChars(jarg3, (char*)arg3);
    9183             :   }
    9184             : }
    9185             : 
    9186             : 
    9187           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1SetFieldInteger64(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jlong jarg3) {
    9188           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9189             :   int arg2 ;
    9190             :   GIntBig arg3 ;
    9191             :   
    9192             :   (void)jenv;
    9193             :   (void)jcls;
    9194             :   (void)jarg1_;
    9195           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9196           0 :   arg2 = (int)jarg2; 
    9197             :   {
    9198             :     /* %typemap(in) (GIntBig) */
    9199           0 :     arg3 = (GIntBig) jarg3;
    9200             :   }
    9201           0 :   OGRFeatureShadow_SetFieldInteger64(arg1,arg2,arg3);
    9202           0 : }
    9203             : 
    9204             : 
    9205           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) {
    9206           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9207             :   int arg2 ;
    9208             :   int arg3 ;
    9209             :   
    9210             :   (void)jenv;
    9211             :   (void)jcls;
    9212             :   (void)jarg1_;
    9213           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9214           0 :   arg2 = (int)jarg2; 
    9215           0 :   arg3 = (int)jarg3; 
    9216           0 :   OGRFeatureShadow_SetField__SWIG_2(arg1,arg2,arg3);
    9217           0 : }
    9218             : 
    9219             : 
    9220           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) {
    9221           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9222           0 :   char *arg2 = (char *) 0 ;
    9223             :   int arg3 ;
    9224             :   
    9225             :   (void)jenv;
    9226             :   (void)jcls;
    9227             :   (void)jarg1_;
    9228           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9229           0 :   arg2 = 0;
    9230           0 :   if (jarg2) {
    9231           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    9232           0 :     if (!arg2) return ;
    9233             :   }
    9234           0 :   arg3 = (int)jarg3; 
    9235           0 :   OGRFeatureShadow_SetField__SWIG_3(arg1,(char const *)arg2,arg3);
    9236           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    9237             : }
    9238             : 
    9239             : 
    9240           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) {
    9241           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9242             :   int arg2 ;
    9243             :   double arg3 ;
    9244             :   
    9245             :   (void)jenv;
    9246             :   (void)jcls;
    9247             :   (void)jarg1_;
    9248           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9249           0 :   arg2 = (int)jarg2; 
    9250           0 :   arg3 = (double)jarg3; 
    9251           0 :   OGRFeatureShadow_SetField__SWIG_4(arg1,arg2,arg3);
    9252           0 : }
    9253             : 
    9254             : 
    9255           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) {
    9256           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9257           0 :   char *arg2 = (char *) 0 ;
    9258             :   double arg3 ;
    9259             :   
    9260             :   (void)jenv;
    9261             :   (void)jcls;
    9262             :   (void)jarg1_;
    9263           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9264           0 :   arg2 = 0;
    9265           0 :   if (jarg2) {
    9266           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    9267           0 :     if (!arg2) return ;
    9268             :   }
    9269           0 :   arg3 = (double)jarg3; 
    9270           0 :   OGRFeatureShadow_SetField__SWIG_5(arg1,(char const *)arg2,arg3);
    9271           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    9272             : }
    9273             : 
    9274             : 
    9275           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) {
    9276           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9277             :   int arg2 ;
    9278             :   int arg3 ;
    9279             :   int arg4 ;
    9280             :   int arg5 ;
    9281             :   int arg6 ;
    9282             :   int arg7 ;
    9283             :   float arg8 ;
    9284             :   int arg9 ;
    9285             :   
    9286             :   (void)jenv;
    9287             :   (void)jcls;
    9288             :   (void)jarg1_;
    9289           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9290           0 :   arg2 = (int)jarg2; 
    9291           0 :   arg3 = (int)jarg3; 
    9292           0 :   arg4 = (int)jarg4; 
    9293           0 :   arg5 = (int)jarg5; 
    9294           0 :   arg6 = (int)jarg6; 
    9295           0 :   arg7 = (int)jarg7; 
    9296           0 :   arg8 = (float)jarg8; 
    9297           0 :   arg9 = (int)jarg9; 
    9298           0 :   OGRFeatureShadow_SetField__SWIG_6(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9);
    9299           0 : }
    9300             : 
    9301             : 
    9302           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) {
    9303           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9304           0 :   char *arg2 = (char *) 0 ;
    9305             :   int arg3 ;
    9306             :   int arg4 ;
    9307             :   int arg5 ;
    9308             :   int arg6 ;
    9309             :   int arg7 ;
    9310             :   float arg8 ;
    9311             :   int arg9 ;
    9312             :   
    9313             :   (void)jenv;
    9314             :   (void)jcls;
    9315             :   (void)jarg1_;
    9316           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9317           0 :   arg2 = 0;
    9318           0 :   if (jarg2) {
    9319           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    9320           0 :     if (!arg2) return ;
    9321             :   }
    9322           0 :   arg3 = (int)jarg3; 
    9323           0 :   arg4 = (int)jarg4; 
    9324           0 :   arg5 = (int)jarg5; 
    9325           0 :   arg6 = (int)jarg6; 
    9326           0 :   arg7 = (int)jarg7; 
    9327           0 :   arg8 = (float)jarg8; 
    9328           0 :   arg9 = (int)jarg9; 
    9329           0 :   OGRFeatureShadow_SetField__SWIG_7(arg1,(char const *)arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9);
    9330           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    9331             : }
    9332             : 
    9333             : 
    9334           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1SetFieldIntegerList(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jintArray jarg3) {
    9335           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9336             :   int arg2 ;
    9337             :   int arg3 ;
    9338           0 :   int *arg4 = (int *) 0 ;
    9339             :   
    9340             :   (void)jenv;
    9341             :   (void)jcls;
    9342             :   (void)jarg1_;
    9343           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9344           0 :   arg2 = (int)jarg2; 
    9345             :   {
    9346             :     /* %typemap(in) (int nList, int* pList) */
    9347             :     /* check if is List */
    9348           0 :     if (jarg3)
    9349             :     {
    9350           0 :       arg3 = jenv->GetArrayLength(jarg3);
    9351           0 :       if (arg3 == 0)
    9352           0 :       arg4 = NULL;
    9353             :       else
    9354           0 :       arg4 = (int *)jenv->GetIntArrayElements(jarg3, NULL);
    9355             :     }
    9356             :     else
    9357             :     {
    9358           0 :       arg3 = 0;
    9359           0 :       arg4 = NULL;
    9360             :     }
    9361             :   }
    9362           0 :   OGRFeatureShadow_SetFieldIntegerList(arg1,arg2,arg3,arg4);
    9363             :   {
    9364             :     /* %typemap(argout) (int nList, int* pList) */
    9365             :   }
    9366             :   {
    9367             :     /* %typemap(freearg) (int nList, int* pList) */
    9368           0 :     if (arg4) {
    9369           0 :       jenv->ReleaseIntArrayElements(jarg3, (jint*)arg4, JNI_ABORT);
    9370             :     }
    9371             :   }
    9372           0 : }
    9373             : 
    9374             : 
    9375           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1SetFieldDoubleList(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jdoubleArray jarg3) {
    9376           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9377             :   int arg2 ;
    9378             :   int arg3 ;
    9379           0 :   double *arg4 = (double *) 0 ;
    9380             :   
    9381             :   (void)jenv;
    9382             :   (void)jcls;
    9383             :   (void)jarg1_;
    9384           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9385           0 :   arg2 = (int)jarg2; 
    9386             :   {
    9387             :     /* %typemap(in) (int nList, double* pList) */
    9388             :     /* check if is List */
    9389           0 :     if (jarg3)
    9390             :     {
    9391           0 :       arg3 = jenv->GetArrayLength(jarg3);
    9392           0 :       if (arg3 == 0)
    9393           0 :       arg4 = NULL;
    9394             :       else
    9395           0 :       arg4 = (double *)jenv->GetDoubleArrayElements(jarg3, NULL);
    9396             :     }
    9397             :     else
    9398             :     {
    9399           0 :       arg3 = 0;
    9400           0 :       arg4 = NULL;
    9401             :     }
    9402             :   }
    9403           0 :   OGRFeatureShadow_SetFieldDoubleList(arg1,arg2,arg3,arg4);
    9404             :   {
    9405             :     /* %typemap(argout) (int nList, double* pList) */
    9406             :   }
    9407             :   {
    9408             :     /* %typemap(freearg) (int nList, double* pList) */
    9409           0 :     if (arg4) {
    9410           0 :       jenv->ReleaseDoubleArrayElements(jarg3, arg4, JNI_ABORT);
    9411             :     }
    9412             :   }
    9413           0 : }
    9414             : 
    9415             : 
    9416           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1SetFieldStringList(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jobject jarg3) {
    9417           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9418             :   int arg2 ;
    9419           0 :   char **arg3 = (char **) 0 ;
    9420             :   
    9421             :   (void)jenv;
    9422             :   (void)jcls;
    9423             :   (void)jarg1_;
    9424           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9425           0 :   arg2 = (int)jarg2; 
    9426             :   {
    9427             :     /* %typemap(in) char **options */
    9428           0 :     arg3 = NULL;
    9429           0 :     if(jarg3 != 0) {
    9430           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
    9431           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
    9432           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
    9433           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
    9434             :         "()Ljava/util/Enumeration;");
    9435           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
    9436             :         "hasMoreElements", "()Z");
    9437           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
    9438             :         "nextElement", "()Ljava/lang/Object;");
    9439           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
    9440           0 :         hasMoreElements == NULL || getNextElement == NULL) {
    9441           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
    9442           0 :         return ;
    9443             :       }
    9444           0 :       for (jobject keys = jenv->CallObjectMethod(jarg3, elements);
    9445           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
    9446           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
    9447           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
    9448             :         {
    9449           0 :           CSLDestroy(arg3);
    9450           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
    9451           0 :           return ;
    9452             :         }
    9453           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
    9454           0 :         arg3 = CSLAddString(arg3,  valptr);
    9455           0 :         jenv->ReleaseStringUTFChars(value, valptr);
    9456             :       }
    9457             :     }
    9458             :   }
    9459           0 :   OGRFeatureShadow_SetFieldStringList(arg1,arg2,arg3);
    9460             :   {
    9461             :     /* %typemap(freearg) char **options */
    9462           0 :     CSLDestroy( arg3 );
    9463             :   }
    9464             : }
    9465             : 
    9466             : 
    9467           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) {
    9468           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9469             :   int arg2 ;
    9470           0 :   char *arg3 = (char *) 0 ;
    9471             :   
    9472             :   (void)jenv;
    9473             :   (void)jcls;
    9474             :   (void)jarg1_;
    9475           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9476           0 :   arg2 = (int)jarg2; 
    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_0(arg1,arg2,(char const *)arg3);
    9483           0 :   if (arg3) jenv->ReleaseStringUTFChars(jarg3, (const char *)arg3);
    9484             : }
    9485             : 
    9486             : 
    9487           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) {
    9488           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9489           0 :   char *arg2 = (char *) 0 ;
    9490           0 :   char *arg3 = (char *) 0 ;
    9491             :   
    9492             :   (void)jenv;
    9493             :   (void)jcls;
    9494             :   (void)jarg1_;
    9495           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9496           0 :   arg2 = 0;
    9497           0 :   if (jarg2) {
    9498           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    9499           0 :     if (!arg2) return ;
    9500             :   }
    9501           0 :   arg3 = 0;
    9502           0 :   if (jarg3) {
    9503           0 :     arg3 = (char *)jenv->GetStringUTFChars(jarg3, 0);
    9504           0 :     if (!arg3) return ;
    9505             :   }
    9506           0 :   OGRFeatureShadow_SetFieldBinaryFromHexString__SWIG_1(arg1,(char const *)arg2,(char const *)arg3);
    9507           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    9508           0 :   if (arg3) jenv->ReleaseStringUTFChars(jarg3, (const char *)arg3);
    9509             : }
    9510             : 
    9511             : 
    9512           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) {
    9513           0 :   jint jresult = 0 ;
    9514           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9515           0 :   OGRFeatureShadow *arg2 = (OGRFeatureShadow *) 0 ;
    9516             :   int arg3 ;
    9517             :   OGRErr result;
    9518             :   
    9519             :   (void)jenv;
    9520             :   (void)jcls;
    9521             :   (void)jarg1_;
    9522             :   (void)jarg2_;
    9523           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9524           0 :   arg2 = *(OGRFeatureShadow **)&jarg2; 
    9525           0 :   arg3 = (int)jarg3; 
    9526             :   {
    9527           0 :     if (!arg2) {
    9528             :       {
    9529           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    9530             :       };
    9531             :     }
    9532             :   }
    9533           0 :   result = (OGRErr)OGRFeatureShadow_SetFrom__SWIG_0(arg1,arg2,arg3);
    9534             :   {
    9535             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    9536           0 :     if (result != 0 && bUseExceptions) {
    9537           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    9538             :         OGRErrMessages(result));
    9539           0 :       return 0;
    9540             :     }
    9541           0 :     jresult = (jint)result;
    9542             :   }
    9543             :   {
    9544             :     /* %typemap(ret) OGRErr */
    9545             :   }
    9546           0 :   return jresult;
    9547             : }
    9548             : 
    9549             : 
    9550           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_) {
    9551           0 :   jint jresult = 0 ;
    9552           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9553           0 :   OGRFeatureShadow *arg2 = (OGRFeatureShadow *) 0 ;
    9554             :   OGRErr result;
    9555             :   
    9556             :   (void)jenv;
    9557             :   (void)jcls;
    9558             :   (void)jarg1_;
    9559             :   (void)jarg2_;
    9560           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9561           0 :   arg2 = *(OGRFeatureShadow **)&jarg2; 
    9562             :   {
    9563           0 :     if (!arg2) {
    9564             :       {
    9565           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    9566             :       };
    9567             :     }
    9568             :   }
    9569           0 :   result = (OGRErr)OGRFeatureShadow_SetFrom__SWIG_0(arg1,arg2);
    9570             :   {
    9571             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    9572           0 :     if (result != 0 && bUseExceptions) {
    9573           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    9574             :         OGRErrMessages(result));
    9575           0 :       return 0;
    9576             :     }
    9577           0 :     jresult = (jint)result;
    9578             :   }
    9579             :   {
    9580             :     /* %typemap(ret) OGRErr */
    9581             :   }
    9582           0 :   return jresult;
    9583             : }
    9584             : 
    9585             : 
    9586          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) {
    9587          10 :   jint jresult = 0 ;
    9588          10 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9589          10 :   OGRFeatureShadow *arg2 = (OGRFeatureShadow *) 0 ;
    9590             :   int arg3 ;
    9591             :   int arg4 ;
    9592          10 :   int *arg5 = (int *) 0 ;
    9593             :   OGRErr result;
    9594             :   
    9595             :   (void)jenv;
    9596             :   (void)jcls;
    9597             :   (void)jarg1_;
    9598             :   (void)jarg2_;
    9599          10 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9600          10 :   arg2 = *(OGRFeatureShadow **)&jarg2; 
    9601          10 :   arg3 = (int)jarg3; 
    9602             :   {
    9603             :     /* %typemap(in) (int nList, int* pList) */
    9604             :     /* check if is List */
    9605          10 :     if (jarg4)
    9606             :     {
    9607          10 :       arg4 = jenv->GetArrayLength(jarg4);
    9608          10 :       if (arg4 == 0)
    9609           0 :       arg5 = NULL;
    9610             :       else
    9611          10 :       arg5 = (int *)jenv->GetIntArrayElements(jarg4, NULL);
    9612             :     }
    9613             :     else
    9614             :     {
    9615           0 :       arg4 = 0;
    9616           0 :       arg5 = NULL;
    9617             :     }
    9618             :   }
    9619             :   {
    9620          10 :     if (!arg2) {
    9621             :       {
    9622           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    9623             :       };
    9624             :     }
    9625             :   }
    9626          10 :   result = (OGRErr)OGRFeatureShadow_SetFromWithMap(arg1,arg2,arg3,arg4,arg5);
    9627             :   {
    9628             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    9629          10 :     if (result != 0 && bUseExceptions) {
    9630           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    9631             :         OGRErrMessages(result));
    9632           0 :       return 0;
    9633             :     }
    9634          10 :     jresult = (jint)result;
    9635             :   }
    9636             :   {
    9637             :     /* %typemap(argout) (int nList, int* pList) */
    9638             :   }
    9639             :   {
    9640             :     /* %typemap(freearg) (int nList, int* pList) */
    9641          10 :     if (arg5) {
    9642          10 :       jenv->ReleaseIntArrayElements(jarg4, (jint*)arg5, JNI_ABORT);
    9643             :     }
    9644             :   }
    9645             :   {
    9646             :     /* %typemap(ret) OGRErr */
    9647             :   }
    9648          10 :   return jresult;
    9649             : }
    9650             : 
    9651             : 
    9652           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetStyleString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    9653           0 :   jstring jresult = 0 ;
    9654           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9655           0 :   char *result = 0 ;
    9656             :   
    9657             :   (void)jenv;
    9658             :   (void)jcls;
    9659             :   (void)jarg1_;
    9660           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9661           0 :   result = (char *)OGRFeatureShadow_GetStyleString(arg1);
    9662           0 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
    9663           0 :   return jresult;
    9664             : }
    9665             : 
    9666             : 
    9667           0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetStyleStringAsByteArray(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    9668           0 :   jbyteArray jresult = 0 ;
    9669           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9670           0 :   StringAsByteArray *result = 0 ;
    9671             :   
    9672             :   (void)jenv;
    9673             :   (void)jcls;
    9674             :   (void)jarg1_;
    9675           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9676           0 :   result = (StringAsByteArray *)OGRFeatureShadow_GetStyleStringAsByteArray(arg1);
    9677             :   {
    9678             :     /* %typemap(out) (StringAsByteArray*) */
    9679           0 :     if(result)
    9680             :     {
    9681           0 :       const size_t nLen = strlen((const char*)result);
    9682           0 :       jbyteArray byteArray = jenv->NewByteArray(nLen);
    9683           0 :       jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen, (jbyte*)result);
    9684           0 :       jresult = byteArray;
    9685             :     }
    9686             :   }
    9687           0 :   return jresult;
    9688             : }
    9689             : 
    9690             : 
    9691           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1SetStyleString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    9692           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9693           0 :   char *arg2 = (char *) 0 ;
    9694             :   
    9695             :   (void)jenv;
    9696             :   (void)jcls;
    9697             :   (void)jarg1_;
    9698           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9699           0 :   arg2 = 0;
    9700           0 :   if (jarg2) {
    9701           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    9702           0 :     if (!arg2) return ;
    9703             :   }
    9704           0 :   OGRFeatureShadow_SetStyleString(arg1,(char const *)arg2);
    9705           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    9706             : }
    9707             : 
    9708             : 
    9709           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldType_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
    9710           0 :   jint jresult = 0 ;
    9711           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9712             :   int arg2 ;
    9713             :   OGRFieldType result;
    9714             :   
    9715             :   (void)jenv;
    9716             :   (void)jcls;
    9717             :   (void)jarg1_;
    9718           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9719           0 :   arg2 = (int)jarg2; 
    9720           0 :   result = (OGRFieldType)OGRFeatureShadow_GetFieldType__SWIG_0(arg1,arg2);
    9721           0 :   jresult = (jint)result; 
    9722           0 :   return jresult;
    9723             : }
    9724             : 
    9725             : 
    9726           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldType_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    9727           0 :   jint jresult = 0 ;
    9728           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9729           0 :   char *arg2 = (char *) 0 ;
    9730             :   OGRFieldType result;
    9731             :   
    9732             :   (void)jenv;
    9733             :   (void)jcls;
    9734             :   (void)jarg1_;
    9735           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9736           0 :   arg2 = 0;
    9737           0 :   if (jarg2) {
    9738           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    9739           0 :     if (!arg2) return 0;
    9740             :   }
    9741           0 :   result = (OGRFieldType)OGRFeatureShadow_GetFieldType__SWIG_1(arg1,(char const *)arg2);
    9742           0 :   jresult = (jint)result; 
    9743           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    9744           0 :   return jresult;
    9745             : }
    9746             : 
    9747             : 
    9748           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) {
    9749           0 :   jint jresult = 0 ;
    9750           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9751             :   int arg2 ;
    9752             :   int arg3 ;
    9753             :   int result;
    9754             :   
    9755             :   (void)jenv;
    9756             :   (void)jcls;
    9757             :   (void)jarg1_;
    9758           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9759           0 :   arg2 = (int)jarg2; 
    9760           0 :   arg3 = (int)jarg3; 
    9761           0 :   result = (int)OGRFeatureShadow_Validate__SWIG_0(arg1,arg2,arg3);
    9762           0 :   jresult = (jint)result; 
    9763           0 :   return jresult;
    9764             : }
    9765             : 
    9766             : 
    9767           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1Validate_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
    9768           0 :   jint jresult = 0 ;
    9769           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9770             :   int arg2 ;
    9771             :   int result;
    9772             :   
    9773             :   (void)jenv;
    9774             :   (void)jcls;
    9775             :   (void)jarg1_;
    9776           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9777           0 :   arg2 = (int)jarg2; 
    9778           0 :   result = (int)OGRFeatureShadow_Validate__SWIG_0(arg1,arg2);
    9779           0 :   jresult = (jint)result; 
    9780           0 :   return jresult;
    9781             : }
    9782             : 
    9783             : 
    9784           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1Validate_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    9785           0 :   jint jresult = 0 ;
    9786           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9787             :   int result;
    9788             :   
    9789             :   (void)jenv;
    9790             :   (void)jcls;
    9791             :   (void)jarg1_;
    9792           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9793           0 :   result = (int)OGRFeatureShadow_Validate__SWIG_0(arg1);
    9794           0 :   jresult = (jint)result; 
    9795           0 :   return jresult;
    9796             : }
    9797             : 
    9798             : 
    9799           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) {
    9800           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9801             :   int arg2 ;
    9802           0 :   char **arg3 = (char **) 0 ;
    9803             :   
    9804             :   (void)jenv;
    9805             :   (void)jcls;
    9806             :   (void)jarg1_;
    9807           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9808           0 :   arg2 = (int)jarg2; 
    9809             :   {
    9810             :     /* %typemap(in) char **options */
    9811           0 :     arg3 = NULL;
    9812           0 :     if(jarg3 != 0) {
    9813           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
    9814           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
    9815           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
    9816           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
    9817             :         "()Ljava/util/Enumeration;");
    9818           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
    9819             :         "hasMoreElements", "()Z");
    9820           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
    9821             :         "nextElement", "()Ljava/lang/Object;");
    9822           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
    9823           0 :         hasMoreElements == NULL || getNextElement == NULL) {
    9824           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
    9825           0 :         return ;
    9826             :       }
    9827           0 :       for (jobject keys = jenv->CallObjectMethod(jarg3, elements);
    9828           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
    9829           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
    9830           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
    9831             :         {
    9832           0 :           CSLDestroy(arg3);
    9833           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
    9834           0 :           return ;
    9835             :         }
    9836           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
    9837           0 :         arg3 = CSLAddString(arg3,  valptr);
    9838           0 :         jenv->ReleaseStringUTFChars(value, valptr);
    9839             :       }
    9840             :     }
    9841             :   }
    9842           0 :   OGRFeatureShadow_FillUnsetWithDefault__SWIG_0(arg1,arg2,arg3);
    9843             :   {
    9844             :     /* %typemap(freearg) char **options */
    9845           0 :     CSLDestroy( arg3 );
    9846             :   }
    9847             : }
    9848             : 
    9849             : 
    9850           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1FillUnsetWithDefault_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
    9851           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9852             :   int arg2 ;
    9853             :   
    9854             :   (void)jenv;
    9855             :   (void)jcls;
    9856             :   (void)jarg1_;
    9857           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9858           0 :   arg2 = (int)jarg2; 
    9859           0 :   OGRFeatureShadow_FillUnsetWithDefault__SWIG_0(arg1,arg2);
    9860           0 : }
    9861             : 
    9862             : 
    9863           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1FillUnsetWithDefault_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    9864           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9865             :   
    9866             :   (void)jenv;
    9867             :   (void)jcls;
    9868             :   (void)jarg1_;
    9869           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9870           0 :   OGRFeatureShadow_FillUnsetWithDefault__SWIG_0(arg1);
    9871           0 : }
    9872             : 
    9873             : 
    9874           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetNativeData(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    9875           0 :   jstring jresult = 0 ;
    9876           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9877           0 :   char *result = 0 ;
    9878             :   
    9879             :   (void)jenv;
    9880             :   (void)jcls;
    9881             :   (void)jarg1_;
    9882           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9883           0 :   result = (char *)OGRFeatureShadow_GetNativeData(arg1);
    9884           0 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
    9885           0 :   return jresult;
    9886             : }
    9887             : 
    9888             : 
    9889           0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetNativeDataAsByteArray(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    9890           0 :   jbyteArray jresult = 0 ;
    9891           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9892           0 :   StringAsByteArray *result = 0 ;
    9893             :   
    9894             :   (void)jenv;
    9895             :   (void)jcls;
    9896             :   (void)jarg1_;
    9897           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9898           0 :   result = (StringAsByteArray *)OGRFeatureShadow_GetNativeDataAsByteArray(arg1);
    9899             :   {
    9900             :     /* %typemap(out) (StringAsByteArray*) */
    9901           0 :     if(result)
    9902             :     {
    9903           0 :       const size_t nLen = strlen((const char*)result);
    9904           0 :       jbyteArray byteArray = jenv->NewByteArray(nLen);
    9905           0 :       jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen, (jbyte*)result);
    9906           0 :       jresult = byteArray;
    9907             :     }
    9908             :   }
    9909           0 :   return jresult;
    9910             : }
    9911             : 
    9912             : 
    9913           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetNativeMediaType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    9914           0 :   jstring jresult = 0 ;
    9915           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9916           0 :   char *result = 0 ;
    9917             :   
    9918             :   (void)jenv;
    9919             :   (void)jcls;
    9920             :   (void)jarg1_;
    9921           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9922           0 :   result = (char *)OGRFeatureShadow_GetNativeMediaType(arg1);
    9923           0 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
    9924           0 :   return jresult;
    9925             : }
    9926             : 
    9927             : 
    9928           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1SetNativeData(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    9929           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9930           0 :   char *arg2 = (char *) 0 ;
    9931             :   
    9932             :   (void)jenv;
    9933             :   (void)jcls;
    9934             :   (void)jarg1_;
    9935           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9936           0 :   arg2 = 0;
    9937           0 :   if (jarg2) {
    9938           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    9939           0 :     if (!arg2) return ;
    9940             :   }
    9941           0 :   OGRFeatureShadow_SetNativeData(arg1,(char const *)arg2);
    9942           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    9943             : }
    9944             : 
    9945             : 
    9946           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1SetNativeMediaType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    9947           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9948           0 :   char *arg2 = (char *) 0 ;
    9949             :   
    9950             :   (void)jenv;
    9951             :   (void)jcls;
    9952             :   (void)jarg1_;
    9953           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9954           0 :   arg2 = 0;
    9955           0 :   if (jarg2) {
    9956           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    9957           0 :     if (!arg2) return ;
    9958             :   }
    9959           0 :   OGRFeatureShadow_SetNativeMediaType(arg1,(char const *)arg2);
    9960           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    9961             : }
    9962             : 
    9963             : 
    9964           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_delete_1FeatureDefn(JNIEnv *jenv, jclass jcls, jlong jarg1) {
    9965           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    9966             :   
    9967             :   (void)jenv;
    9968             :   (void)jcls;
    9969           0 :   arg1 = *(OGRFeatureDefnShadow **)&jarg1; 
    9970           0 :   delete_OGRFeatureDefnShadow(arg1);
    9971           0 : }
    9972             : 
    9973             : 
    9974           1 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_new_1FeatureDefn_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jstring jarg1) {
    9975           1 :   jlong jresult = 0 ;
    9976           1 :   char *arg1 = (char *) 0 ;
    9977           1 :   OGRFeatureDefnShadow *result = 0 ;
    9978             :   
    9979             :   (void)jenv;
    9980             :   (void)jcls;
    9981           1 :   arg1 = 0;
    9982           1 :   if (jarg1) {
    9983           1 :     arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
    9984           1 :     if (!arg1) return 0;
    9985             :   }
    9986           1 :   result = (OGRFeatureDefnShadow *)new_OGRFeatureDefnShadow__SWIG_0((char const *)arg1);
    9987           1 :   *(OGRFeatureDefnShadow **)&jresult = result; 
    9988           1 :   if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
    9989           1 :   return jresult;
    9990             : }
    9991             : 
    9992             : 
    9993           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_new_1FeatureDefn_1_1SWIG_11(JNIEnv *jenv, jclass jcls) {
    9994           0 :   jlong jresult = 0 ;
    9995           0 :   OGRFeatureDefnShadow *result = 0 ;
    9996             :   
    9997             :   (void)jenv;
    9998             :   (void)jcls;
    9999           0 :   result = (OGRFeatureDefnShadow *)new_OGRFeatureDefnShadow__SWIG_0();
   10000           0 :   *(OGRFeatureDefnShadow **)&jresult = result; 
   10001           0 :   return jresult;
   10002             : }
   10003             : 
   10004             : 
   10005           5 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1GetName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10006           5 :   jstring jresult = 0 ;
   10007           5 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
   10008           5 :   char *result = 0 ;
   10009             :   
   10010             :   (void)jenv;
   10011             :   (void)jcls;
   10012             :   (void)jarg1_;
   10013           5 :   arg1 = *(OGRFeatureDefnShadow **)&jarg1; 
   10014           5 :   result = (char *)OGRFeatureDefnShadow_GetName(arg1);
   10015           5 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
   10016           5 :   return jresult;
   10017             : }
   10018             : 
   10019             : 
   10020           0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1GetNameAsByteArray(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10021           0 :   jbyteArray jresult = 0 ;
   10022           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
   10023           0 :   StringAsByteArray *result = 0 ;
   10024             :   
   10025             :   (void)jenv;
   10026             :   (void)jcls;
   10027             :   (void)jarg1_;
   10028           0 :   arg1 = *(OGRFeatureDefnShadow **)&jarg1; 
   10029           0 :   result = (StringAsByteArray *)OGRFeatureDefnShadow_GetNameAsByteArray(arg1);
   10030             :   {
   10031             :     /* %typemap(out) (StringAsByteArray*) */
   10032           0 :     if(result)
   10033             :     {
   10034           0 :       const size_t nLen = strlen((const char*)result);
   10035           0 :       jbyteArray byteArray = jenv->NewByteArray(nLen);
   10036           0 :       jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen, (jbyte*)result);
   10037           0 :       jresult = byteArray;
   10038             :     }
   10039             :   }
   10040           0 :   return jresult;
   10041             : }
   10042             : 
   10043             : 
   10044          19 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1GetFieldCount(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10045          19 :   jint jresult = 0 ;
   10046          19 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
   10047             :   int result;
   10048             :   
   10049             :   (void)jenv;
   10050             :   (void)jcls;
   10051             :   (void)jarg1_;
   10052          19 :   arg1 = *(OGRFeatureDefnShadow **)&jarg1; 
   10053          19 :   result = (int)OGRFeatureDefnShadow_GetFieldCount(arg1);
   10054          19 :   jresult = (jint)result; 
   10055          19 :   return jresult;
   10056             : }
   10057             : 
   10058             : 
   10059          17 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1GetFieldDefn(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   10060          17 :   jlong jresult = 0 ;
   10061          17 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
   10062             :   int arg2 ;
   10063          17 :   OGRFieldDefnShadow *result = 0 ;
   10064             :   
   10065             :   (void)jenv;
   10066             :   (void)jcls;
   10067             :   (void)jarg1_;
   10068          17 :   arg1 = *(OGRFeatureDefnShadow **)&jarg1; 
   10069          17 :   arg2 = (int)jarg2; 
   10070          17 :   result = (OGRFieldDefnShadow *)OGRFeatureDefnShadow_GetFieldDefn(arg1,arg2);
   10071          17 :   *(OGRFieldDefnShadow **)&jresult = result; 
   10072          17 :   return jresult;
   10073             : }
   10074             : 
   10075             : 
   10076           5 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1GetFieldIndex(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
   10077           5 :   jint jresult = 0 ;
   10078           5 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
   10079           5 :   char *arg2 = (char *) 0 ;
   10080             :   int result;
   10081             :   
   10082             :   (void)jenv;
   10083             :   (void)jcls;
   10084             :   (void)jarg1_;
   10085           5 :   arg1 = *(OGRFeatureDefnShadow **)&jarg1; 
   10086           5 :   arg2 = 0;
   10087           5 :   if (jarg2) {
   10088           5 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
   10089           5 :     if (!arg2) return 0;
   10090             :   }
   10091           5 :   result = (int)OGRFeatureDefnShadow_GetFieldIndex(arg1,(char const *)arg2);
   10092           5 :   jresult = (jint)result; 
   10093           5 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
   10094           5 :   return jresult;
   10095             : }
   10096             : 
   10097             : 
   10098           1 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1AddFieldDefn(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   10099           1 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
   10100           1 :   OGRFieldDefnShadow *arg2 = (OGRFieldDefnShadow *) 0 ;
   10101             :   
   10102             :   (void)jenv;
   10103             :   (void)jcls;
   10104             :   (void)jarg1_;
   10105             :   (void)jarg2_;
   10106           1 :   arg1 = *(OGRFeatureDefnShadow **)&jarg1; 
   10107           1 :   arg2 = *(OGRFieldDefnShadow **)&jarg2; 
   10108             :   {
   10109           1 :     if (!arg2) {
   10110             :       {
   10111           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return ; 
   10112             :       };
   10113             :     }
   10114             :   }
   10115           1 :   OGRFeatureDefnShadow_AddFieldDefn(arg1,arg2);
   10116             : }
   10117             : 
   10118             : 
   10119           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1GetGeomFieldCount(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10120           0 :   jint jresult = 0 ;
   10121           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
   10122             :   int result;
   10123             :   
   10124             :   (void)jenv;
   10125             :   (void)jcls;
   10126             :   (void)jarg1_;
   10127           0 :   arg1 = *(OGRFeatureDefnShadow **)&jarg1; 
   10128           0 :   result = (int)OGRFeatureDefnShadow_GetGeomFieldCount(arg1);
   10129           0 :   jresult = (jint)result; 
   10130           0 :   return jresult;
   10131             : }
   10132             : 
   10133             : 
   10134           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1GetGeomFieldDefn(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   10135           0 :   jlong jresult = 0 ;
   10136           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
   10137             :   int arg2 ;
   10138           0 :   OGRGeomFieldDefnShadow *result = 0 ;
   10139             :   
   10140             :   (void)jenv;
   10141             :   (void)jcls;
   10142             :   (void)jarg1_;
   10143           0 :   arg1 = *(OGRFeatureDefnShadow **)&jarg1; 
   10144           0 :   arg2 = (int)jarg2; 
   10145           0 :   result = (OGRGeomFieldDefnShadow *)OGRFeatureDefnShadow_GetGeomFieldDefn(arg1,arg2);
   10146           0 :   *(OGRGeomFieldDefnShadow **)&jresult = result; 
   10147           0 :   return jresult;
   10148             : }
   10149             : 
   10150             : 
   10151           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1GetGeomFieldIndex(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
   10152           0 :   jint jresult = 0 ;
   10153           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
   10154           0 :   char *arg2 = (char *) 0 ;
   10155             :   int result;
   10156             :   
   10157             :   (void)jenv;
   10158             :   (void)jcls;
   10159             :   (void)jarg1_;
   10160           0 :   arg1 = *(OGRFeatureDefnShadow **)&jarg1; 
   10161           0 :   arg2 = 0;
   10162           0 :   if (jarg2) {
   10163           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
   10164           0 :     if (!arg2) return 0;
   10165             :   }
   10166           0 :   result = (int)OGRFeatureDefnShadow_GetGeomFieldIndex(arg1,(char const *)arg2);
   10167           0 :   jresult = (jint)result; 
   10168           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
   10169           0 :   return jresult;
   10170             : }
   10171             : 
   10172             : 
   10173           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1AddGeomFieldDefn(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   10174           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
   10175           0 :   OGRGeomFieldDefnShadow *arg2 = (OGRGeomFieldDefnShadow *) 0 ;
   10176             :   
   10177             :   (void)jenv;
   10178             :   (void)jcls;
   10179             :   (void)jarg1_;
   10180             :   (void)jarg2_;
   10181           0 :   arg1 = *(OGRFeatureDefnShadow **)&jarg1; 
   10182           0 :   arg2 = *(OGRGeomFieldDefnShadow **)&jarg2; 
   10183             :   {
   10184           0 :     if (!arg2) {
   10185             :       {
   10186           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return ; 
   10187             :       };
   10188             :     }
   10189             :   }
   10190           0 :   OGRFeatureDefnShadow_AddGeomFieldDefn(arg1,arg2);
   10191             : }
   10192             : 
   10193             : 
   10194           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1DeleteGeomFieldDefn(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   10195           0 :   jint jresult = 0 ;
   10196           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
   10197             :   int arg2 ;
   10198             :   OGRErr result;
   10199             :   
   10200             :   (void)jenv;
   10201             :   (void)jcls;
   10202             :   (void)jarg1_;
   10203           0 :   arg1 = *(OGRFeatureDefnShadow **)&jarg1; 
   10204           0 :   arg2 = (int)jarg2; 
   10205           0 :   result = (OGRErr)OGRFeatureDefnShadow_DeleteGeomFieldDefn(arg1,arg2);
   10206             :   {
   10207             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
   10208           0 :     if (result != 0 && bUseExceptions) {
   10209           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
   10210             :         OGRErrMessages(result));
   10211           0 :       return 0;
   10212             :     }
   10213           0 :     jresult = (jint)result;
   10214             :   }
   10215             :   {
   10216             :     /* %typemap(ret) OGRErr */
   10217             :   }
   10218           0 :   return jresult;
   10219             : }
   10220             : 
   10221             : 
   10222           5 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1GetGeomType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10223           5 :   jint jresult = 0 ;
   10224           5 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
   10225             :   OGRwkbGeometryType result;
   10226             :   
   10227             :   (void)jenv;
   10228             :   (void)jcls;
   10229             :   (void)jarg1_;
   10230           5 :   arg1 = *(OGRFeatureDefnShadow **)&jarg1; 
   10231           5 :   result = (OGRwkbGeometryType)OGRFeatureDefnShadow_GetGeomType(arg1);
   10232           5 :   jresult = (jint)result; 
   10233           5 :   return jresult;
   10234             : }
   10235             : 
   10236             : 
   10237           1 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1SetGeomType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   10238           1 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
   10239             :   OGRwkbGeometryType arg2 ;
   10240             :   
   10241             :   (void)jenv;
   10242             :   (void)jcls;
   10243             :   (void)jarg1_;
   10244           1 :   arg1 = *(OGRFeatureDefnShadow **)&jarg1; 
   10245           1 :   arg2 = (OGRwkbGeometryType)jarg2; 
   10246           1 :   OGRFeatureDefnShadow_SetGeomType(arg1,arg2);
   10247           1 : }
   10248             : 
   10249             : 
   10250           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1GetReferenceCount(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10251           0 :   jint jresult = 0 ;
   10252           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
   10253             :   int result;
   10254             :   
   10255             :   (void)jenv;
   10256             :   (void)jcls;
   10257             :   (void)jarg1_;
   10258           0 :   arg1 = *(OGRFeatureDefnShadow **)&jarg1; 
   10259           0 :   result = (int)OGRFeatureDefnShadow_GetReferenceCount(arg1);
   10260           0 :   jresult = (jint)result; 
   10261           0 :   return jresult;
   10262             : }
   10263             : 
   10264             : 
   10265           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1IsGeometryIgnored(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10266           0 :   jint jresult = 0 ;
   10267           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
   10268             :   int result;
   10269             :   
   10270             :   (void)jenv;
   10271             :   (void)jcls;
   10272             :   (void)jarg1_;
   10273           0 :   arg1 = *(OGRFeatureDefnShadow **)&jarg1; 
   10274           0 :   result = (int)OGRFeatureDefnShadow_IsGeometryIgnored(arg1);
   10275           0 :   jresult = (jint)result; 
   10276           0 :   return jresult;
   10277             : }
   10278             : 
   10279             : 
   10280           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1SetGeometryIgnored(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   10281           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
   10282             :   int arg2 ;
   10283             :   
   10284             :   (void)jenv;
   10285             :   (void)jcls;
   10286             :   (void)jarg1_;
   10287           0 :   arg1 = *(OGRFeatureDefnShadow **)&jarg1; 
   10288           0 :   arg2 = (int)jarg2; 
   10289           0 :   OGRFeatureDefnShadow_SetGeometryIgnored(arg1,arg2);
   10290           0 : }
   10291             : 
   10292             : 
   10293           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1IsStyleIgnored(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10294           0 :   jint jresult = 0 ;
   10295           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
   10296             :   int result;
   10297             :   
   10298             :   (void)jenv;
   10299             :   (void)jcls;
   10300             :   (void)jarg1_;
   10301           0 :   arg1 = *(OGRFeatureDefnShadow **)&jarg1; 
   10302           0 :   result = (int)OGRFeatureDefnShadow_IsStyleIgnored(arg1);
   10303           0 :   jresult = (jint)result; 
   10304           0 :   return jresult;
   10305             : }
   10306             : 
   10307             : 
   10308           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1SetStyleIgnored(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   10309           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
   10310             :   int arg2 ;
   10311             :   
   10312             :   (void)jenv;
   10313             :   (void)jcls;
   10314             :   (void)jarg1_;
   10315           0 :   arg1 = *(OGRFeatureDefnShadow **)&jarg1; 
   10316           0 :   arg2 = (int)jarg2; 
   10317           0 :   OGRFeatureDefnShadow_SetStyleIgnored(arg1,arg2);
   10318           0 : }
   10319             : 
   10320             : 
   10321           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1IsSame(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   10322           0 :   jint jresult = 0 ;
   10323           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
   10324           0 :   OGRFeatureDefnShadow *arg2 = (OGRFeatureDefnShadow *) 0 ;
   10325             :   int result;
   10326             :   
   10327             :   (void)jenv;
   10328             :   (void)jcls;
   10329             :   (void)jarg1_;
   10330             :   (void)jarg2_;
   10331           0 :   arg1 = *(OGRFeatureDefnShadow **)&jarg1; 
   10332           0 :   arg2 = *(OGRFeatureDefnShadow **)&jarg2; 
   10333             :   {
   10334           0 :     if (!arg2) {
   10335             :       {
   10336           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   10337             :       };
   10338             :     }
   10339             :   }
   10340           0 :   result = (int)OGRFeatureDefnShadow_IsSame(arg1,arg2);
   10341           0 :   jresult = (jint)result; 
   10342           0 :   return jresult;
   10343             : }
   10344             : 
   10345             : 
   10346           1 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_delete_1FieldDefn(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   10347           1 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10348             :   
   10349             :   (void)jenv;
   10350             :   (void)jcls;
   10351           1 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10352           1 :   delete_OGRFieldDefnShadow(arg1);
   10353           1 : }
   10354             : 
   10355             : 
   10356           5 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_new_1FieldDefn_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jstring jarg1, jint jarg2) {
   10357           5 :   jlong jresult = 0 ;
   10358           5 :   char *arg1 = (char *) 0 ;
   10359             :   OGRFieldType arg2 ;
   10360           5 :   OGRFieldDefnShadow *result = 0 ;
   10361             :   
   10362             :   (void)jenv;
   10363             :   (void)jcls;
   10364           5 :   arg1 = 0;
   10365           5 :   if (jarg1) {
   10366           5 :     arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
   10367           5 :     if (!arg1) return 0;
   10368             :   }
   10369           5 :   arg2 = (OGRFieldType)jarg2; 
   10370           5 :   result = (OGRFieldDefnShadow *)new_OGRFieldDefnShadow__SWIG_0((char const *)arg1,arg2);
   10371           5 :   *(OGRFieldDefnShadow **)&jresult = result; 
   10372           5 :   if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
   10373           5 :   return jresult;
   10374             : }
   10375             : 
   10376             : 
   10377           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_new_1FieldDefn_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jstring jarg1) {
   10378           0 :   jlong jresult = 0 ;
   10379           0 :   char *arg1 = (char *) 0 ;
   10380           0 :   OGRFieldDefnShadow *result = 0 ;
   10381             :   
   10382             :   (void)jenv;
   10383             :   (void)jcls;
   10384           0 :   arg1 = 0;
   10385           0 :   if (jarg1) {
   10386           0 :     arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
   10387           0 :     if (!arg1) return 0;
   10388             :   }
   10389           0 :   result = (OGRFieldDefnShadow *)new_OGRFieldDefnShadow__SWIG_0((char const *)arg1);
   10390           0 :   *(OGRFieldDefnShadow **)&jresult = result; 
   10391           0 :   if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
   10392           0 :   return jresult;
   10393             : }
   10394             : 
   10395             : 
   10396           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_new_1FieldDefn_1_1SWIG_12(JNIEnv *jenv, jclass jcls) {
   10397           0 :   jlong jresult = 0 ;
   10398           0 :   OGRFieldDefnShadow *result = 0 ;
   10399             :   
   10400             :   (void)jenv;
   10401             :   (void)jcls;
   10402           0 :   result = (OGRFieldDefnShadow *)new_OGRFieldDefnShadow__SWIG_0();
   10403           0 :   *(OGRFieldDefnShadow **)&jresult = result; 
   10404           0 :   return jresult;
   10405             : }
   10406             : 
   10407             : 
   10408           1 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10409           1 :   jstring jresult = 0 ;
   10410           1 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10411           1 :   char *result = 0 ;
   10412             :   
   10413             :   (void)jenv;
   10414             :   (void)jcls;
   10415             :   (void)jarg1_;
   10416           1 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10417           1 :   result = (char *)OGRFieldDefnShadow_GetName(arg1);
   10418           1 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
   10419           1 :   return jresult;
   10420             : }
   10421             : 
   10422             : 
   10423           1 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetNameAsByteArray(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10424           1 :   jbyteArray jresult = 0 ;
   10425           1 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10426           1 :   StringAsByteArray *result = 0 ;
   10427             :   
   10428             :   (void)jenv;
   10429             :   (void)jcls;
   10430             :   (void)jarg1_;
   10431           1 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10432           1 :   result = (StringAsByteArray *)OGRFieldDefnShadow_GetNameAsByteArray(arg1);
   10433             :   {
   10434             :     /* %typemap(out) (StringAsByteArray*) */
   10435           1 :     if(result)
   10436             :     {
   10437           1 :       const size_t nLen = strlen((const char*)result);
   10438           1 :       jbyteArray byteArray = jenv->NewByteArray(nLen);
   10439           1 :       jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen, (jbyte*)result);
   10440           1 :       jresult = byteArray;
   10441             :     }
   10442             :   }
   10443           1 :   return jresult;
   10444             : }
   10445             : 
   10446             : 
   10447          15 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetNameRef(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10448          15 :   jstring jresult = 0 ;
   10449          15 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10450          15 :   char *result = 0 ;
   10451             :   
   10452             :   (void)jenv;
   10453             :   (void)jcls;
   10454             :   (void)jarg1_;
   10455          15 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10456          15 :   result = (char *)OGRFieldDefnShadow_GetNameRef(arg1);
   10457          15 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
   10458          15 :   return jresult;
   10459             : }
   10460             : 
   10461             : 
   10462           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1SetName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
   10463           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10464           0 :   char *arg2 = (char *) 0 ;
   10465             :   
   10466             :   (void)jenv;
   10467             :   (void)jcls;
   10468             :   (void)jarg1_;
   10469           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10470           0 :   arg2 = 0;
   10471           0 :   if (jarg2) {
   10472           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
   10473           0 :     if (!arg2) return ;
   10474             :   }
   10475           0 :   OGRFieldDefnShadow_SetName(arg1,(char const *)arg2);
   10476           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
   10477             : }
   10478             : 
   10479             : 
   10480           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetAlternativeName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10481           0 :   jstring jresult = 0 ;
   10482           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10483           0 :   char *result = 0 ;
   10484             :   
   10485             :   (void)jenv;
   10486             :   (void)jcls;
   10487             :   (void)jarg1_;
   10488           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10489           0 :   result = (char *)OGRFieldDefnShadow_GetAlternativeName(arg1);
   10490           0 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
   10491           0 :   return jresult;
   10492             : }
   10493             : 
   10494             : 
   10495           0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetAlternativeNameAsByteArray(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10496           0 :   jbyteArray jresult = 0 ;
   10497           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10498           0 :   StringAsByteArray *result = 0 ;
   10499             :   
   10500             :   (void)jenv;
   10501             :   (void)jcls;
   10502             :   (void)jarg1_;
   10503           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10504           0 :   result = (StringAsByteArray *)OGRFieldDefnShadow_GetAlternativeNameAsByteArray(arg1);
   10505             :   {
   10506             :     /* %typemap(out) (StringAsByteArray*) */
   10507           0 :     if(result)
   10508             :     {
   10509           0 :       const size_t nLen = strlen((const char*)result);
   10510           0 :       jbyteArray byteArray = jenv->NewByteArray(nLen);
   10511           0 :       jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen, (jbyte*)result);
   10512           0 :       jresult = byteArray;
   10513             :     }
   10514             :   }
   10515           0 :   return jresult;
   10516             : }
   10517             : 
   10518             : 
   10519           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetAlternativeNameRef(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10520           0 :   jstring jresult = 0 ;
   10521           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10522           0 :   char *result = 0 ;
   10523             :   
   10524             :   (void)jenv;
   10525             :   (void)jcls;
   10526             :   (void)jarg1_;
   10527           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10528           0 :   result = (char *)OGRFieldDefnShadow_GetAlternativeNameRef(arg1);
   10529           0 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
   10530           0 :   return jresult;
   10531             : }
   10532             : 
   10533             : 
   10534           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1SetAlternativeName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
   10535           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10536           0 :   char *arg2 = (char *) 0 ;
   10537             :   
   10538             :   (void)jenv;
   10539             :   (void)jcls;
   10540             :   (void)jarg1_;
   10541           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10542           0 :   arg2 = 0;
   10543           0 :   if (jarg2) {
   10544           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
   10545           0 :     if (!arg2) return ;
   10546             :   }
   10547           0 :   OGRFieldDefnShadow_SetAlternativeName(arg1,(char const *)arg2);
   10548           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
   10549             : }
   10550             : 
   10551             : 
   10552           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10553           0 :   jint jresult = 0 ;
   10554           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10555             :   OGRFieldType result;
   10556             :   
   10557             :   (void)jenv;
   10558             :   (void)jcls;
   10559             :   (void)jarg1_;
   10560           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10561           0 :   result = (OGRFieldType)OGRFieldDefnShadow_GetType(arg1);
   10562           0 :   jresult = (jint)result; 
   10563           0 :   return jresult;
   10564             : }
   10565             : 
   10566             : 
   10567           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1SetType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   10568           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10569             :   OGRFieldType arg2 ;
   10570             :   
   10571             :   (void)jenv;
   10572             :   (void)jcls;
   10573             :   (void)jarg1_;
   10574           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10575           0 :   arg2 = (OGRFieldType)jarg2; 
   10576           0 :   OGRFieldDefnShadow_SetType(arg1,arg2);
   10577           0 : }
   10578             : 
   10579             : 
   10580          15 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetFieldType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10581          15 :   jint jresult = 0 ;
   10582          15 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10583             :   OGRFieldType result;
   10584             :   
   10585             :   (void)jenv;
   10586             :   (void)jcls;
   10587             :   (void)jarg1_;
   10588          15 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10589          15 :   result = (OGRFieldType)OGRFieldDefnShadow_GetFieldType(arg1);
   10590          15 :   jresult = (jint)result; 
   10591          15 :   return jresult;
   10592             : }
   10593             : 
   10594             : 
   10595           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetSubType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10596           0 :   jint jresult = 0 ;
   10597           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10598             :   OGRFieldSubType result;
   10599             :   
   10600             :   (void)jenv;
   10601             :   (void)jcls;
   10602             :   (void)jarg1_;
   10603           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10604           0 :   result = (OGRFieldSubType)OGRFieldDefnShadow_GetSubType(arg1);
   10605           0 :   jresult = (jint)result; 
   10606           0 :   return jresult;
   10607             : }
   10608             : 
   10609             : 
   10610           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1SetSubType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   10611           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10612             :   OGRFieldSubType arg2 ;
   10613             :   
   10614             :   (void)jenv;
   10615             :   (void)jcls;
   10616             :   (void)jarg1_;
   10617           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10618           0 :   arg2 = (OGRFieldSubType)jarg2; 
   10619           0 :   OGRFieldDefnShadow_SetSubType(arg1,arg2);
   10620           0 : }
   10621             : 
   10622             : 
   10623           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetJustify(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10624           0 :   jint jresult = 0 ;
   10625           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10626             :   OGRJustification result;
   10627             :   
   10628             :   (void)jenv;
   10629             :   (void)jcls;
   10630             :   (void)jarg1_;
   10631           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10632           0 :   result = (OGRJustification)OGRFieldDefnShadow_GetJustify(arg1);
   10633           0 :   jresult = (jint)result; 
   10634           0 :   return jresult;
   10635             : }
   10636             : 
   10637             : 
   10638           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1SetJustify(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   10639           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10640             :   OGRJustification arg2 ;
   10641             :   
   10642             :   (void)jenv;
   10643             :   (void)jcls;
   10644             :   (void)jarg1_;
   10645           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10646           0 :   arg2 = (OGRJustification)jarg2; 
   10647           0 :   OGRFieldDefnShadow_SetJustify(arg1,arg2);
   10648           0 : }
   10649             : 
   10650             : 
   10651          12 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetWidth(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10652          12 :   jint jresult = 0 ;
   10653          12 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10654             :   int result;
   10655             :   
   10656             :   (void)jenv;
   10657             :   (void)jcls;
   10658             :   (void)jarg1_;
   10659          12 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10660          12 :   result = (int)OGRFieldDefnShadow_GetWidth(arg1);
   10661          12 :   jresult = (jint)result; 
   10662          12 :   return jresult;
   10663             : }
   10664             : 
   10665             : 
   10666           5 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1SetWidth(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   10667           5 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10668             :   int arg2 ;
   10669             :   
   10670             :   (void)jenv;
   10671             :   (void)jcls;
   10672             :   (void)jarg1_;
   10673           5 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10674           5 :   arg2 = (int)jarg2; 
   10675           5 :   OGRFieldDefnShadow_SetWidth(arg1,arg2);
   10676           5 : }
   10677             : 
   10678             : 
   10679          12 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetPrecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10680          12 :   jint jresult = 0 ;
   10681          12 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10682             :   int result;
   10683             :   
   10684             :   (void)jenv;
   10685             :   (void)jcls;
   10686             :   (void)jarg1_;
   10687          12 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10688          12 :   result = (int)OGRFieldDefnShadow_GetPrecision(arg1);
   10689          12 :   jresult = (jint)result; 
   10690          12 :   return jresult;
   10691             : }
   10692             : 
   10693             : 
   10694           3 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1SetPrecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   10695           3 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10696             :   int arg2 ;
   10697             :   
   10698             :   (void)jenv;
   10699             :   (void)jcls;
   10700             :   (void)jarg1_;
   10701           3 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10702           3 :   arg2 = (int)jarg2; 
   10703           3 :   OGRFieldDefnShadow_SetPrecision(arg1,arg2);
   10704           3 : }
   10705             : 
   10706             : 
   10707           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetTZFlag(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10708           0 :   jint jresult = 0 ;
   10709           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10710             :   int result;
   10711             :   
   10712             :   (void)jenv;
   10713             :   (void)jcls;
   10714             :   (void)jarg1_;
   10715           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10716           0 :   result = (int)OGRFieldDefnShadow_GetTZFlag(arg1);
   10717           0 :   jresult = (jint)result; 
   10718           0 :   return jresult;
   10719             : }
   10720             : 
   10721             : 
   10722           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1SetTZFlag(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   10723           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10724             :   int arg2 ;
   10725             :   
   10726             :   (void)jenv;
   10727             :   (void)jcls;
   10728             :   (void)jarg1_;
   10729           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10730           0 :   arg2 = (int)jarg2; 
   10731           0 :   OGRFieldDefnShadow_SetTZFlag(arg1,arg2);
   10732           0 : }
   10733             : 
   10734             : 
   10735           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetTypeName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10736           0 :   jstring jresult = 0 ;
   10737           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10738           0 :   char *result = 0 ;
   10739             :   
   10740             :   (void)jenv;
   10741             :   (void)jcls;
   10742             :   (void)jarg1_;
   10743           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10744           0 :   result = (char *)OGRFieldDefnShadow_GetTypeName(arg1);
   10745           0 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
   10746           0 :   return jresult;
   10747             : }
   10748             : 
   10749             : 
   10750           9 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetFieldTypeName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   10751           9 :   jstring jresult = 0 ;
   10752           9 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10753             :   OGRFieldType arg2 ;
   10754           9 :   char *result = 0 ;
   10755             :   
   10756             :   (void)jenv;
   10757             :   (void)jcls;
   10758             :   (void)jarg1_;
   10759           9 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10760           9 :   arg2 = (OGRFieldType)jarg2; 
   10761           9 :   result = (char *)OGRFieldDefnShadow_GetFieldTypeName(arg1,arg2);
   10762           9 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
   10763           9 :   return jresult;
   10764             : }
   10765             : 
   10766             : 
   10767           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1IsIgnored(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10768           0 :   jint jresult = 0 ;
   10769           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10770             :   int result;
   10771             :   
   10772             :   (void)jenv;
   10773             :   (void)jcls;
   10774             :   (void)jarg1_;
   10775           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10776           0 :   result = (int)OGRFieldDefnShadow_IsIgnored(arg1);
   10777           0 :   jresult = (jint)result; 
   10778           0 :   return jresult;
   10779             : }
   10780             : 
   10781             : 
   10782           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1SetIgnored(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   10783           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10784             :   int arg2 ;
   10785             :   
   10786             :   (void)jenv;
   10787             :   (void)jcls;
   10788             :   (void)jarg1_;
   10789           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10790           0 :   arg2 = (int)jarg2; 
   10791           0 :   OGRFieldDefnShadow_SetIgnored(arg1,arg2);
   10792           0 : }
   10793             : 
   10794             : 
   10795           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1IsNullable(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10796           0 :   jint jresult = 0 ;
   10797           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10798             :   int result;
   10799             :   
   10800             :   (void)jenv;
   10801             :   (void)jcls;
   10802             :   (void)jarg1_;
   10803           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10804           0 :   result = (int)OGRFieldDefnShadow_IsNullable(arg1);
   10805           0 :   jresult = (jint)result; 
   10806           0 :   return jresult;
   10807             : }
   10808             : 
   10809             : 
   10810           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1SetNullable(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   10811           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10812             :   int arg2 ;
   10813             :   
   10814             :   (void)jenv;
   10815             :   (void)jcls;
   10816             :   (void)jarg1_;
   10817           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10818           0 :   arg2 = (int)jarg2; 
   10819           0 :   OGRFieldDefnShadow_SetNullable(arg1,arg2);
   10820           0 : }
   10821             : 
   10822             : 
   10823           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1IsUnique(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10824           0 :   jint jresult = 0 ;
   10825           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10826             :   int result;
   10827             :   
   10828             :   (void)jenv;
   10829             :   (void)jcls;
   10830             :   (void)jarg1_;
   10831           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10832           0 :   result = (int)OGRFieldDefnShadow_IsUnique(arg1);
   10833           0 :   jresult = (jint)result; 
   10834           0 :   return jresult;
   10835             : }
   10836             : 
   10837             : 
   10838           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1SetUnique(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   10839           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10840             :   int arg2 ;
   10841             :   
   10842             :   (void)jenv;
   10843             :   (void)jcls;
   10844             :   (void)jarg1_;
   10845           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10846           0 :   arg2 = (int)jarg2; 
   10847           0 :   OGRFieldDefnShadow_SetUnique(arg1,arg2);
   10848           0 : }
   10849             : 
   10850             : 
   10851           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1IsGenerated(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10852           0 :   jint jresult = 0 ;
   10853           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10854             :   int result;
   10855             :   
   10856             :   (void)jenv;
   10857             :   (void)jcls;
   10858             :   (void)jarg1_;
   10859           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10860           0 :   result = (int)OGRFieldDefnShadow_IsGenerated(arg1);
   10861           0 :   jresult = (jint)result; 
   10862           0 :   return jresult;
   10863             : }
   10864             : 
   10865             : 
   10866           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1SetGenerated(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   10867           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10868             :   int arg2 ;
   10869             :   
   10870             :   (void)jenv;
   10871             :   (void)jcls;
   10872             :   (void)jarg1_;
   10873           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10874           0 :   arg2 = (int)jarg2; 
   10875           0 :   OGRFieldDefnShadow_SetGenerated(arg1,arg2);
   10876           0 : }
   10877             : 
   10878             : 
   10879           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetDefault(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10880           0 :   jstring jresult = 0 ;
   10881           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10882           0 :   char *result = 0 ;
   10883             :   
   10884             :   (void)jenv;
   10885             :   (void)jcls;
   10886             :   (void)jarg1_;
   10887           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10888           0 :   result = (char *)OGRFieldDefnShadow_GetDefault(arg1);
   10889           0 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
   10890           0 :   return jresult;
   10891             : }
   10892             : 
   10893             : 
   10894           0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetDefaultAsByteArray(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10895           0 :   jbyteArray jresult = 0 ;
   10896           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10897           0 :   StringAsByteArray *result = 0 ;
   10898             :   
   10899             :   (void)jenv;
   10900             :   (void)jcls;
   10901             :   (void)jarg1_;
   10902           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10903           0 :   result = (StringAsByteArray *)OGRFieldDefnShadow_GetDefaultAsByteArray(arg1);
   10904             :   {
   10905             :     /* %typemap(out) (StringAsByteArray*) */
   10906           0 :     if(result)
   10907             :     {
   10908           0 :       const size_t nLen = strlen((const char*)result);
   10909           0 :       jbyteArray byteArray = jenv->NewByteArray(nLen);
   10910           0 :       jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen, (jbyte*)result);
   10911           0 :       jresult = byteArray;
   10912             :     }
   10913             :   }
   10914           0 :   return jresult;
   10915             : }
   10916             : 
   10917             : 
   10918           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1SetDefault(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
   10919           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10920           0 :   char *arg2 = (char *) 0 ;
   10921             :   
   10922             :   (void)jenv;
   10923             :   (void)jcls;
   10924             :   (void)jarg1_;
   10925           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10926           0 :   arg2 = 0;
   10927           0 :   if (jarg2) {
   10928           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
   10929           0 :     if (!arg2) return ;
   10930             :   }
   10931           0 :   OGRFieldDefnShadow_SetDefault(arg1,(char const *)arg2);
   10932           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
   10933             : }
   10934             : 
   10935             : 
   10936           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1IsDefaultDriverSpecific(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10937           0 :   jint jresult = 0 ;
   10938           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10939             :   int result;
   10940             :   
   10941             :   (void)jenv;
   10942             :   (void)jcls;
   10943             :   (void)jarg1_;
   10944           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10945           0 :   result = (int)OGRFieldDefnShadow_IsDefaultDriverSpecific(arg1);
   10946           0 :   jresult = (jint)result; 
   10947           0 :   return jresult;
   10948             : }
   10949             : 
   10950             : 
   10951           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetDomainName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10952           0 :   jstring jresult = 0 ;
   10953           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10954           0 :   char *result = 0 ;
   10955             :   
   10956             :   (void)jenv;
   10957             :   (void)jcls;
   10958             :   (void)jarg1_;
   10959           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10960           0 :   result = (char *)OGRFieldDefnShadow_GetDomainName(arg1);
   10961           0 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
   10962           0 :   return jresult;
   10963             : }
   10964             : 
   10965             : 
   10966           0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetDomainNameAsByteArray(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10967           0 :   jbyteArray jresult = 0 ;
   10968           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10969           0 :   StringAsByteArray *result = 0 ;
   10970             :   
   10971             :   (void)jenv;
   10972             :   (void)jcls;
   10973             :   (void)jarg1_;
   10974           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10975           0 :   result = (StringAsByteArray *)OGRFieldDefnShadow_GetDomainNameAsByteArray(arg1);
   10976             :   {
   10977             :     /* %typemap(out) (StringAsByteArray*) */
   10978           0 :     if(result)
   10979             :     {
   10980           0 :       const size_t nLen = strlen((const char*)result);
   10981           0 :       jbyteArray byteArray = jenv->NewByteArray(nLen);
   10982           0 :       jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen, (jbyte*)result);
   10983           0 :       jresult = byteArray;
   10984             :     }
   10985             :   }
   10986           0 :   return jresult;
   10987             : }
   10988             : 
   10989             : 
   10990           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1SetDomainName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
   10991           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10992           0 :   char *arg2 = (char *) 0 ;
   10993             :   
   10994             :   (void)jenv;
   10995             :   (void)jcls;
   10996             :   (void)jarg1_;
   10997           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10998           0 :   arg2 = 0;
   10999           0 :   if (jarg2) {
   11000           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
   11001           0 :     if (!arg2) return ;
   11002             :   }
   11003           0 :   OGRFieldDefnShadow_SetDomainName(arg1,(char const *)arg2);
   11004           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
   11005             : }
   11006             : 
   11007             : 
   11008           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetComment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   11009           0 :   jstring jresult = 0 ;
   11010           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   11011           0 :   char *result = 0 ;
   11012             :   
   11013             :   (void)jenv;
   11014             :   (void)jcls;
   11015             :   (void)jarg1_;
   11016           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   11017           0 :   result = (char *)OGRFieldDefnShadow_GetComment(arg1);
   11018           0 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
   11019           0 :   return jresult;
   11020             : }
   11021             : 
   11022             : 
   11023           0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetCommentAsByteArray(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   11024           0 :   jbyteArray jresult = 0 ;
   11025           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   11026           0 :   StringAsByteArray *result = 0 ;
   11027             :   
   11028             :   (void)jenv;
   11029             :   (void)jcls;
   11030             :   (void)jarg1_;
   11031           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   11032           0 :   result = (StringAsByteArray *)OGRFieldDefnShadow_GetCommentAsByteArray(arg1);
   11033             :   {
   11034             :     /* %typemap(out) (StringAsByteArray*) */
   11035           0 :     if(result)
   11036             :     {
   11037           0 :       const size_t nLen = strlen((const char*)result);
   11038           0 :       jbyteArray byteArray = jenv->NewByteArray(nLen);
   11039           0 :       jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen, (jbyte*)result);
   11040           0 :       jresult = byteArray;
   11041             :     }
   11042             :   }
   11043           0 :   return jresult;
   11044             : }
   11045             : 
   11046             : 
   11047           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1SetComment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
   11048           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   11049           0 :   char *arg2 = (char *) 0 ;
   11050             :   
   11051             :   (void)jenv;
   11052             :   (void)jcls;
   11053             :   (void)jarg1_;
   11054           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   11055           0 :   arg2 = 0;
   11056           0 :   if (jarg2) {
   11057           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
   11058           0 :     if (!arg2) return ;
   11059             :   }
   11060           0 :   OGRFieldDefnShadow_SetComment(arg1,(char const *)arg2);
   11061           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
   11062             : }
   11063             : 
   11064             : 
   11065           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_delete_1GeomFieldDefn(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   11066           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
   11067             :   
   11068             :   (void)jenv;
   11069             :   (void)jcls;
   11070           0 :   arg1 = *(OGRGeomFieldDefnShadow **)&jarg1; 
   11071           0 :   delete_OGRGeomFieldDefnShadow(arg1);
   11072           0 : }
   11073             : 
   11074             : 
   11075           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_new_1GeomFieldDefn_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jstring jarg1, jint jarg2) {
   11076           0 :   jlong jresult = 0 ;
   11077           0 :   char *arg1 = (char *) 0 ;
   11078             :   OGRwkbGeometryType arg2 ;
   11079           0 :   OGRGeomFieldDefnShadow *result = 0 ;
   11080             :   
   11081             :   (void)jenv;
   11082             :   (void)jcls;
   11083           0 :   arg1 = 0;
   11084           0 :   if (jarg1) {
   11085           0 :     arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
   11086           0 :     if (!arg1) return 0;
   11087             :   }
   11088           0 :   arg2 = (OGRwkbGeometryType)jarg2; 
   11089           0 :   result = (OGRGeomFieldDefnShadow *)new_OGRGeomFieldDefnShadow__SWIG_0((char const *)arg1,arg2);
   11090           0 :   *(OGRGeomFieldDefnShadow **)&jresult = result; 
   11091           0 :   if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
   11092           0 :   return jresult;
   11093             : }
   11094             : 
   11095             : 
   11096           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_new_1GeomFieldDefn_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jstring jarg1) {
   11097           0 :   jlong jresult = 0 ;
   11098           0 :   char *arg1 = (char *) 0 ;
   11099           0 :   OGRGeomFieldDefnShadow *result = 0 ;
   11100             :   
   11101             :   (void)jenv;
   11102             :   (void)jcls;
   11103           0 :   arg1 = 0;
   11104           0 :   if (jarg1) {
   11105           0 :     arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
   11106           0 :     if (!arg1) return 0;
   11107             :   }
   11108           0 :   result = (OGRGeomFieldDefnShadow *)new_OGRGeomFieldDefnShadow__SWIG_0((char const *)arg1);
   11109           0 :   *(OGRGeomFieldDefnShadow **)&jresult = result; 
   11110           0 :   if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
   11111           0 :   return jresult;
   11112             : }
   11113             : 
   11114             : 
   11115           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_new_1GeomFieldDefn_1_1SWIG_12(JNIEnv *jenv, jclass jcls) {
   11116           0 :   jlong jresult = 0 ;
   11117           0 :   OGRGeomFieldDefnShadow *result = 0 ;
   11118             :   
   11119             :   (void)jenv;
   11120             :   (void)jcls;
   11121           0 :   result = (OGRGeomFieldDefnShadow *)new_OGRGeomFieldDefnShadow__SWIG_0();
   11122           0 :   *(OGRGeomFieldDefnShadow **)&jresult = result; 
   11123           0 :   return jresult;
   11124             : }
   11125             : 
   11126             : 
   11127           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_GeomFieldDefn_1GetName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   11128           0 :   jstring jresult = 0 ;
   11129           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
   11130           0 :   char *result = 0 ;
   11131             :   
   11132             :   (void)jenv;
   11133             :   (void)jcls;
   11134             :   (void)jarg1_;
   11135           0 :   arg1 = *(OGRGeomFieldDefnShadow **)&jarg1; 
   11136           0 :   result = (char *)OGRGeomFieldDefnShadow_GetName(arg1);
   11137           0 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
   11138           0 :   return jresult;
   11139             : }
   11140             : 
   11141             : 
   11142           0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_GeomFieldDefn_1GetNameAsByteArray(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   11143           0 :   jbyteArray jresult = 0 ;
   11144           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
   11145           0 :   StringAsByteArray *result = 0 ;
   11146             :   
   11147             :   (void)jenv;
   11148             :   (void)jcls;
   11149             :   (void)jarg1_;
   11150           0 :   arg1 = *(OGRGeomFieldDefnShadow **)&jarg1; 
   11151           0 :   result = (StringAsByteArray *)OGRGeomFieldDefnShadow_GetNameAsByteArray(arg1);
   11152             :   {
   11153             :     /* %typemap(out) (StringAsByteArray*) */
   11154           0 :     if(result)
   11155             :     {
   11156           0 :       const size_t nLen = strlen((const char*)result);
   11157           0 :       jbyteArray byteArray = jenv->NewByteArray(nLen);
   11158           0 :       jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen, (jbyte*)result);
   11159           0 :       jresult = byteArray;
   11160             :     }
   11161             :   }
   11162           0 :   return jresult;
   11163             : }
   11164             : 
   11165             : 
   11166           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_GeomFieldDefn_1GetNameRef(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   11167           0 :   jstring jresult = 0 ;
   11168           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
   11169           0 :   char *result = 0 ;
   11170             :   
   11171             :   (void)jenv;
   11172             :   (void)jcls;
   11173             :   (void)jarg1_;
   11174           0 :   arg1 = *(OGRGeomFieldDefnShadow **)&jarg1; 
   11175           0 :   result = (char *)OGRGeomFieldDefnShadow_GetNameRef(arg1);
   11176           0 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
   11177           0 :   return jresult;
   11178             : }
   11179             : 
   11180             : 
   11181           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_GeomFieldDefn_1SetName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
   11182           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
   11183           0 :   char *arg2 = (char *) 0 ;
   11184             :   
   11185             :   (void)jenv;
   11186             :   (void)jcls;
   11187             :   (void)jarg1_;
   11188           0 :   arg1 = *(OGRGeomFieldDefnShadow **)&jarg1; 
   11189           0 :   arg2 = 0;
   11190           0 :   if (jarg2) {
   11191           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
   11192           0 :     if (!arg2) return ;
   11193             :   }
   11194           0 :   OGRGeomFieldDefnShadow_SetName(arg1,(char const *)arg2);
   11195           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
   11196             : }
   11197             : 
   11198             : 
   11199           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GeomFieldDefn_1GetType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   11200           0 :   jint jresult = 0 ;
   11201           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
   11202             :   OGRwkbGeometryType result;
   11203             :   
   11204             :   (void)jenv;
   11205             :   (void)jcls;
   11206             :   (void)jarg1_;
   11207           0 :   arg1 = *(OGRGeomFieldDefnShadow **)&jarg1; 
   11208           0 :   result = (OGRwkbGeometryType)OGRGeomFieldDefnShadow_GetType(arg1);
   11209           0 :   jresult = (jint)result; 
   11210           0 :   return jresult;
   11211             : }
   11212             : 
   11213             : 
   11214           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_GeomFieldDefn_1SetType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   11215           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
   11216             :   OGRwkbGeometryType arg2 ;
   11217             :   
   11218             :   (void)jenv;
   11219             :   (void)jcls;
   11220             :   (void)jarg1_;
   11221           0 :   arg1 = *(OGRGeomFieldDefnShadow **)&jarg1; 
   11222           0 :   arg2 = (OGRwkbGeometryType)jarg2; 
   11223           0 :   OGRGeomFieldDefnShadow_SetType(arg1,arg2);
   11224           0 : }
   11225             : 
   11226             : 
   11227           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_GeomFieldDefn_1GetSpatialRef(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   11228           0 :   jlong jresult = 0 ;
   11229           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
   11230           0 :   OSRSpatialReferenceShadow *result = 0 ;
   11231             :   
   11232             :   (void)jenv;
   11233             :   (void)jcls;
   11234             :   (void)jarg1_;
   11235           0 :   arg1 = *(OGRGeomFieldDefnShadow **)&jarg1; 
   11236           0 :   result = (OSRSpatialReferenceShadow *)OGRGeomFieldDefnShadow_GetSpatialRef(arg1);
   11237           0 :   *(OSRSpatialReferenceShadow **)&jresult = result; 
   11238           0 :   return jresult;
   11239             : }
   11240             : 
   11241             : 
   11242           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_GeomFieldDefn_1SetSpatialRef(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   11243           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
   11244           0 :   OSRSpatialReferenceShadow *arg2 = (OSRSpatialReferenceShadow *) 0 ;
   11245             :   
   11246             :   (void)jenv;
   11247             :   (void)jcls;
   11248             :   (void)jarg1_;
   11249             :   (void)jarg2_;
   11250           0 :   arg1 = *(OGRGeomFieldDefnShadow **)&jarg1; 
   11251           0 :   arg2 = *(OSRSpatialReferenceShadow **)&jarg2; 
   11252           0 :   OGRGeomFieldDefnShadow_SetSpatialRef(arg1,arg2);
   11253           0 : }
   11254             : 
   11255             : 
   11256           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GeomFieldDefn_1IsIgnored(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   11257           0 :   jint jresult = 0 ;
   11258           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
   11259             :   int result;
   11260             :   
   11261             :   (void)jenv;
   11262             :   (void)jcls;
   11263             :   (void)jarg1_;
   11264           0 :   arg1 = *(OGRGeomFieldDefnShadow **)&jarg1; 
   11265           0 :   result = (int)OGRGeomFieldDefnShadow_IsIgnored(arg1);
   11266           0 :   jresult = (jint)result; 
   11267           0 :   return jresult;
   11268             : }
   11269             : 
   11270             : 
   11271           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_GeomFieldDefn_1SetIgnored(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   11272           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
   11273             :   int arg2 ;
   11274             :   
   11275             :   (void)jenv;
   11276             :   (void)jcls;
   11277             :   (void)jarg1_;
   11278           0 :   arg1 = *(OGRGeomFieldDefnShadow **)&jarg1; 
   11279           0 :   arg2 = (int)jarg2; 
   11280           0 :   OGRGeomFieldDefnShadow_SetIgnored(arg1,arg2);
   11281           0 : }
   11282             : 
   11283             : 
   11284           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GeomFieldDefn_1IsNullable(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   11285           0 :   jint jresult = 0 ;
   11286           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
   11287             :   int result;
   11288             :   
   11289             :   (void)jenv;
   11290             :   (void)jcls;
   11291             :   (void)jarg1_;
   11292           0 :   arg1 = *(OGRGeomFieldDefnShadow **)&jarg1; 
   11293           0 :   result = (int)OGRGeomFieldDefnShadow_IsNullable(arg1);
   11294           0 :   jresult = (jint)result; 
   11295           0 :   return jresult;
   11296             : }
   11297             : 
   11298             : 
   11299           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_GeomFieldDefn_1SetNullable(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   11300           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
   11301             :   int arg2 ;
   11302             :   
   11303             :   (void)jenv;
   11304             :   (void)jcls;
   11305             :   (void)jarg1_;
   11306           0 :   arg1 = *(OGRGeomFieldDefnShadow **)&jarg1; 
   11307           0 :   arg2 = (int)jarg2; 
   11308           0 :   OGRGeomFieldDefnShadow_SetNullable(arg1,arg2);
   11309           0 : }
   11310             : 
   11311             : 
   11312           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_GeomFieldDefn_1GetCoordinatePrecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   11313           0 :   jlong jresult = 0 ;
   11314           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
   11315           0 :   OGRGeomCoordinatePrecisionShadow *result = 0 ;
   11316             :   
   11317             :   (void)jenv;
   11318             :   (void)jcls;
   11319             :   (void)jarg1_;
   11320           0 :   arg1 = *(OGRGeomFieldDefnShadow **)&jarg1; 
   11321           0 :   result = (OGRGeomCoordinatePrecisionShadow *)OGRGeomFieldDefnShadow_GetCoordinatePrecision(arg1);
   11322           0 :   *(OGRGeomCoordinatePrecisionShadow **)&jresult = result; 
   11323           0 :   return jresult;
   11324             : }
   11325             : 
   11326             : 
   11327           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_GeomFieldDefn_1SetCoordinatePrecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   11328           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
   11329           0 :   OGRGeomCoordinatePrecisionShadow *arg2 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
   11330             :   
   11331             :   (void)jenv;
   11332             :   (void)jcls;
   11333             :   (void)jarg1_;
   11334             :   (void)jarg2_;
   11335           0 :   arg1 = *(OGRGeomFieldDefnShadow **)&jarg1; 
   11336           0 :   arg2 = *(OGRGeomCoordinatePrecisionShadow **)&jarg2; 
   11337           0 :   OGRGeomFieldDefnShadow_SetCoordinatePrecision(arg1,arg2);
   11338           0 : }
   11339             : 
   11340             : 
   11341           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_CreateGeometryFromWkb_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jbyteArray jarg1, jlong jarg3, jobject jarg3_) {
   11342           0 :   jlong jresult = 0 ;
   11343             :   int arg1 ;
   11344           0 :   unsigned char *arg2 = (unsigned char *) 0 ;
   11345           0 :   OSRSpatialReferenceShadow *arg3 = (OSRSpatialReferenceShadow *) 0 ;
   11346           0 :   OGRGeometryShadow *result = 0 ;
   11347             :   
   11348             :   (void)jenv;
   11349             :   (void)jcls;
   11350             :   (void)jarg3_;
   11351             :   {
   11352             :     /* %typemap(in) (int nLen, unsigned char *pBuf ) */
   11353           0 :     arg1 = 0;
   11354           0 :     arg2 = NULL;
   11355           0 :     if (jarg1)
   11356             :     {
   11357           0 :       arg1 = jenv->GetArrayLength(jarg1);
   11358           0 :       arg2 = (unsigned char *)jenv->GetByteArrayElements(jarg1, NULL);
   11359             :     }
   11360             :   }
   11361           0 :   arg3 = *(OSRSpatialReferenceShadow **)&jarg3; 
   11362           0 :   result = (OGRGeometryShadow *)CreateGeometryFromWkb(arg1,arg2,arg3);
   11363           0 :   *(OGRGeometryShadow **)&jresult = result; 
   11364             :   {
   11365             :     /* %typemap(argout) (int nLen, unsigned char *pBuf ) */
   11366             :   }
   11367             :   {
   11368             :     /* %typemap(freearg) (int nLen, unsigned char *pBuf ) */
   11369             :     /* This calls JNI_ABORT, so any modifications will not be passed back
   11370             :           into the Java caller
   11371             :        */
   11372           0 :     if(arg2) {
   11373           0 :       jenv->ReleaseByteArrayElements(jarg1, (jbyte *)arg2, JNI_ABORT);
   11374             :     }
   11375             :   }
   11376           0 :   return jresult;
   11377             : }
   11378             : 
   11379             : 
   11380           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_CreateGeometryFromWkb_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jbyteArray jarg1) {
   11381           0 :   jlong jresult = 0 ;
   11382             :   int arg1 ;
   11383           0 :   unsigned char *arg2 = (unsigned char *) 0 ;
   11384           0 :   OGRGeometryShadow *result = 0 ;
   11385             :   
   11386             :   (void)jenv;
   11387             :   (void)jcls;
   11388             :   {
   11389             :     /* %typemap(in) (int nLen, unsigned char *pBuf ) */
   11390           0 :     arg1 = 0;
   11391           0 :     arg2 = NULL;
   11392           0 :     if (jarg1)
   11393             :     {
   11394           0 :       arg1 = jenv->GetArrayLength(jarg1);
   11395           0 :       arg2 = (unsigned char *)jenv->GetByteArrayElements(jarg1, NULL);
   11396             :     }
   11397             :   }
   11398           0 :   result = (OGRGeometryShadow *)CreateGeometryFromWkb(arg1,arg2);
   11399           0 :   *(OGRGeometryShadow **)&jresult = result; 
   11400             :   {
   11401             :     /* %typemap(argout) (int nLen, unsigned char *pBuf ) */
   11402             :   }
   11403             :   {
   11404             :     /* %typemap(freearg) (int nLen, unsigned char *pBuf ) */
   11405             :     /* This calls JNI_ABORT, so any modifications will not be passed back
   11406             :           into the Java caller
   11407             :        */
   11408           0 :     if(arg2) {
   11409           0 :       jenv->ReleaseByteArrayElements(jarg1, (jbyte *)arg2, JNI_ABORT);
   11410             :     }
   11411             :   }
   11412           0 :   return jresult;
   11413             : }
   11414             : 
   11415             : 
   11416           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_CreateGeometryFromWkt_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jstring jarg1, jlong jarg2, jobject jarg2_) {
   11417           0 :   jlong jresult = 0 ;
   11418           0 :   char **arg1 = (char **) 0 ;
   11419           0 :   OSRSpatialReferenceShadow *arg2 = (OSRSpatialReferenceShadow *) 0 ;
   11420             :   char *ori_val1 ;
   11421             :   char *val1 ;
   11422           0 :   OGRGeometryShadow *result = 0 ;
   11423             :   
   11424             :   (void)jenv;
   11425             :   (void)jcls;
   11426             :   (void)jarg2_;
   11427             :   {
   11428             :     /* %typemap(in) (char **ignorechange) */
   11429           0 :     ori_val1 = val1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
   11430           0 :     arg1 = &val1;
   11431             :   }
   11432           0 :   arg2 = *(OSRSpatialReferenceShadow **)&jarg2; 
   11433           0 :   result = (OGRGeometryShadow *)CreateGeometryFromWkt(arg1,arg2);
   11434           0 :   *(OGRGeometryShadow **)&jresult = result; 
   11435             :   {
   11436             :     /* %typemap(freearg) (char **ignorechange) */
   11437           0 :     jenv->ReleaseStringUTFChars(jarg1, ori_val1);
   11438             :   }
   11439           0 :   return jresult;
   11440             : }
   11441             : 
   11442             : 
   11443           4 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_CreateGeometryFromWkt_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jstring jarg1) {
   11444           4 :   jlong jresult = 0 ;
   11445           4 :   char **arg1 = (char **) 0 ;
   11446             :   char *ori_val1 ;
   11447             :   char *val1 ;
   11448           4 :   OGRGeometryShadow *result = 0 ;
   11449             :   
   11450             :   (void)jenv;
   11451             :   (void)jcls;
   11452             :   {
   11453             :     /* %typemap(in) (char **ignorechange) */
   11454           4 :     ori_val1 = val1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
   11455           4 :     arg1 = &val1;
   11456             :   }
   11457           4 :   result = (OGRGeometryShadow *)CreateGeometryFromWkt(arg1);
   11458           4 :   *(OGRGeometryShadow **)&jresult = result; 
   11459             :   {
   11460             :     /* %typemap(freearg) (char **ignorechange) */
   11461           4 :     jenv->ReleaseStringUTFChars(jarg1, ori_val1);
   11462             :   }
   11463           4 :   return jresult;
   11464             : }
   11465             : 
   11466             : 
   11467           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_CreateGeometryFromGML(JNIEnv *jenv, jclass jcls, jstring jarg1) {
   11468           0 :   jlong jresult = 0 ;
   11469           0 :   char *arg1 = (char *) 0 ;
   11470           0 :   OGRGeometryShadow *result = 0 ;
   11471             :   
   11472             :   (void)jenv;
   11473             :   (void)jcls;
   11474           0 :   arg1 = 0;
   11475           0 :   if (jarg1) {
   11476           0 :     arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
   11477           0 :     if (!arg1) return 0;
   11478             :   }
   11479           0 :   result = (OGRGeometryShadow *)CreateGeometryFromGML((char const *)arg1);
   11480           0 :   *(OGRGeometryShadow **)&jresult = result; 
   11481           0 :   if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
   11482           0 :   return jresult;
   11483             : }
   11484             : 
   11485             : 
   11486           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_CreateGeometryFromJson(JNIEnv *jenv, jclass jcls, jstring jarg1) {
   11487           0 :   jlong jresult = 0 ;
   11488           0 :   char *arg1 = (char *) 0 ;
   11489           0 :   OGRGeometryShadow *result = 0 ;
   11490             :   
   11491             :   (void)jenv;
   11492             :   (void)jcls;
   11493           0 :   arg1 = 0;
   11494           0 :   if (jarg1) {
   11495           0 :     arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
   11496           0 :     if (!arg1) return 0;
   11497             :   }
   11498           0 :   result = (OGRGeometryShadow *)CreateGeometryFromJson((char const *)arg1);
   11499           0 :   *(OGRGeometryShadow **)&jresult = result; 
   11500           0 :   if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
   11501           0 :   return jresult;
   11502             : }
   11503             : 
   11504             : 
   11505           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_CreateGeometryFromEsriJson(JNIEnv *jenv, jclass jcls, jstring jarg1) {
   11506           0 :   jlong jresult = 0 ;
   11507           0 :   char *arg1 = (char *) 0 ;
   11508           0 :   OGRGeometryShadow *result = 0 ;
   11509             :   
   11510             :   (void)jenv;
   11511             :   (void)jcls;
   11512           0 :   arg1 = 0;
   11513           0 :   if (jarg1) {
   11514           0 :     arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
   11515           0 :     if (!arg1) return 0;
   11516             :   }
   11517           0 :   result = (OGRGeometryShadow *)CreateGeometryFromEsriJson((char const *)arg1);
   11518           0 :   *(OGRGeometryShadow **)&jresult = result; 
   11519           0 :   if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
   11520           0 :   return jresult;
   11521             : }
   11522             : 
   11523             : 
   11524           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_) {
   11525           0 :   jlong jresult = 0 ;
   11526             :   double arg1 ;
   11527             :   double arg2 ;
   11528             :   double arg3 ;
   11529             :   double arg4 ;
   11530           0 :   OSRSpatialReferenceShadow *arg5 = (OSRSpatialReferenceShadow *) 0 ;
   11531           0 :   OGRGeometryShadow *result = 0 ;
   11532             :   
   11533             :   (void)jenv;
   11534             :   (void)jcls;
   11535             :   (void)jarg5_;
   11536           0 :   arg1 = (double)jarg1; 
   11537           0 :   arg2 = (double)jarg2; 
   11538           0 :   arg3 = (double)jarg3; 
   11539           0 :   arg4 = (double)jarg4; 
   11540           0 :   arg5 = *(OSRSpatialReferenceShadow **)&jarg5; 
   11541           0 :   result = (OGRGeometryShadow *)CreateGeometryFromEnvelope(arg1,arg2,arg3,arg4,arg5);
   11542           0 :   *(OGRGeometryShadow **)&jresult = result; 
   11543           0 :   return jresult;
   11544             : }
   11545             : 
   11546             : 
   11547           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) {
   11548           0 :   jlong jresult = 0 ;
   11549             :   double arg1 ;
   11550             :   double arg2 ;
   11551             :   double arg3 ;
   11552             :   double arg4 ;
   11553           0 :   OGRGeometryShadow *result = 0 ;
   11554             :   
   11555             :   (void)jenv;
   11556             :   (void)jcls;
   11557           0 :   arg1 = (double)jarg1; 
   11558           0 :   arg2 = (double)jarg2; 
   11559           0 :   arg3 = (double)jarg3; 
   11560           0 :   arg4 = (double)jarg4; 
   11561           0 :   result = (OGRGeometryShadow *)CreateGeometryFromEnvelope(arg1,arg2,arg3,arg4);
   11562           0 :   *(OGRGeometryShadow **)&jresult = result; 
   11563           0 :   return jresult;
   11564             : }
   11565             : 
   11566             : 
   11567           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) {
   11568           0 :   jlong jresult = 0 ;
   11569           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11570             :   int arg2 ;
   11571             :   int arg3 ;
   11572             :   double arg4 ;
   11573           0 :   OGRGeometryShadow *result = 0 ;
   11574             :   
   11575             :   (void)jenv;
   11576             :   (void)jcls;
   11577             :   (void)jarg1_;
   11578           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   11579           0 :   arg2 = (int)jarg2; 
   11580           0 :   arg3 = (int)jarg3; 
   11581           0 :   arg4 = (double)jarg4; 
   11582           0 :   result = (OGRGeometryShadow *)BuildPolygonFromEdges(arg1,arg2,arg3,arg4);
   11583           0 :   *(OGRGeometryShadow **)&jresult = result; 
   11584           0 :   return jresult;
   11585             : }
   11586             : 
   11587             : 
   11588           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) {
   11589           0 :   jlong jresult = 0 ;
   11590           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11591             :   int arg2 ;
   11592             :   int arg3 ;
   11593           0 :   OGRGeometryShadow *result = 0 ;
   11594             :   
   11595             :   (void)jenv;
   11596             :   (void)jcls;
   11597             :   (void)jarg1_;
   11598           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   11599           0 :   arg2 = (int)jarg2; 
   11600           0 :   arg3 = (int)jarg3; 
   11601           0 :   result = (OGRGeometryShadow *)BuildPolygonFromEdges(arg1,arg2,arg3);
   11602           0 :   *(OGRGeometryShadow **)&jresult = result; 
   11603           0 :   return jresult;
   11604             : }
   11605             : 
   11606             : 
   11607           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_BuildPolygonFromEdges_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   11608           0 :   jlong jresult = 0 ;
   11609           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11610             :   int arg2 ;
   11611           0 :   OGRGeometryShadow *result = 0 ;
   11612             :   
   11613             :   (void)jenv;
   11614             :   (void)jcls;
   11615             :   (void)jarg1_;
   11616           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   11617           0 :   arg2 = (int)jarg2; 
   11618           0 :   result = (OGRGeometryShadow *)BuildPolygonFromEdges(arg1,arg2);
   11619           0 :   *(OGRGeometryShadow **)&jresult = result; 
   11620           0 :   return jresult;
   11621             : }
   11622             : 
   11623             : 
   11624           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_BuildPolygonFromEdges_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   11625           0 :   jlong jresult = 0 ;
   11626           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11627           0 :   OGRGeometryShadow *result = 0 ;
   11628             :   
   11629             :   (void)jenv;
   11630             :   (void)jcls;
   11631             :   (void)jarg1_;
   11632           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   11633           0 :   result = (OGRGeometryShadow *)BuildPolygonFromEdges(arg1);
   11634           0 :   *(OGRGeometryShadow **)&jresult = result; 
   11635           0 :   return jresult;
   11636             : }
   11637             : 
   11638             : 
   11639           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) {
   11640           0 :   jlong jresult = 0 ;
   11641             :   double arg1 ;
   11642             :   double arg2 ;
   11643             :   double arg3 ;
   11644             :   double arg4 ;
   11645             :   double arg5 ;
   11646             :   double arg6 ;
   11647             :   double arg7 ;
   11648             :   double arg8 ;
   11649             :   double arg9 ;
   11650           0 :   OGRGeometryShadow *result = 0 ;
   11651             :   
   11652             :   (void)jenv;
   11653             :   (void)jcls;
   11654           0 :   arg1 = (double)jarg1; 
   11655           0 :   arg2 = (double)jarg2; 
   11656           0 :   arg3 = (double)jarg3; 
   11657           0 :   arg4 = (double)jarg4; 
   11658           0 :   arg5 = (double)jarg5; 
   11659           0 :   arg6 = (double)jarg6; 
   11660           0 :   arg7 = (double)jarg7; 
   11661           0 :   arg8 = (double)jarg8; 
   11662           0 :   arg9 = (double)jarg9; 
   11663           0 :   result = (OGRGeometryShadow *)ApproximateArcAngles(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9);
   11664           0 :   *(OGRGeometryShadow **)&jresult = result; 
   11665           0 :   return jresult;
   11666             : }
   11667             : 
   11668             : 
   11669           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_ForceToPolygon(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   11670           0 :   jlong jresult = 0 ;
   11671           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11672           0 :   OGRGeometryShadow *result = 0 ;
   11673             :   
   11674             :   (void)jenv;
   11675             :   (void)jcls;
   11676             :   (void)jarg1_;
   11677           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   11678           0 :   result = (OGRGeometryShadow *)ForceToPolygon(arg1);
   11679           0 :   *(OGRGeometryShadow **)&jresult = result; 
   11680           0 :   return jresult;
   11681             : }
   11682             : 
   11683             : 
   11684           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_ForceToLineString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   11685           0 :   jlong jresult = 0 ;
   11686           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11687           0 :   OGRGeometryShadow *result = 0 ;
   11688             :   
   11689             :   (void)jenv;
   11690             :   (void)jcls;
   11691             :   (void)jarg1_;
   11692           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   11693           0 :   result = (OGRGeometryShadow *)ForceToLineString(arg1);
   11694           0 :   *(OGRGeometryShadow **)&jresult = result; 
   11695           0 :   return jresult;
   11696             : }
   11697             : 
   11698             : 
   11699           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_ForceToMultiPolygon(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   11700           0 :   jlong jresult = 0 ;
   11701           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11702           0 :   OGRGeometryShadow *result = 0 ;
   11703             :   
   11704             :   (void)jenv;
   11705             :   (void)jcls;
   11706             :   (void)jarg1_;
   11707           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   11708           0 :   result = (OGRGeometryShadow *)ForceToMultiPolygon(arg1);
   11709           0 :   *(OGRGeometryShadow **)&jresult = result; 
   11710           0 :   return jresult;
   11711             : }
   11712             : 
   11713             : 
   11714           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_ForceToMultiPoint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   11715           0 :   jlong jresult = 0 ;
   11716           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11717           0 :   OGRGeometryShadow *result = 0 ;
   11718             :   
   11719             :   (void)jenv;
   11720             :   (void)jcls;
   11721             :   (void)jarg1_;
   11722           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   11723           0 :   result = (OGRGeometryShadow *)ForceToMultiPoint(arg1);
   11724           0 :   *(OGRGeometryShadow **)&jresult = result; 
   11725           0 :   return jresult;
   11726             : }
   11727             : 
   11728             : 
   11729           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_ForceToMultiLineString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   11730           0 :   jlong jresult = 0 ;
   11731           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11732           0 :   OGRGeometryShadow *result = 0 ;
   11733             :   
   11734             :   (void)jenv;
   11735             :   (void)jcls;
   11736             :   (void)jarg1_;
   11737           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   11738           0 :   result = (OGRGeometryShadow *)ForceToMultiLineString(arg1);
   11739           0 :   *(OGRGeometryShadow **)&jresult = result; 
   11740           0 :   return jresult;
   11741             : }
   11742             : 
   11743             : 
   11744           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) {
   11745           0 :   jlong jresult = 0 ;
   11746           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11747             :   OGRwkbGeometryType arg2 ;
   11748           0 :   char **arg3 = (char **) 0 ;
   11749           0 :   OGRGeometryShadow *result = 0 ;
   11750             :   
   11751             :   (void)jenv;
   11752             :   (void)jcls;
   11753             :   (void)jarg1_;
   11754           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   11755           0 :   arg2 = (OGRwkbGeometryType)jarg2; 
   11756             :   {
   11757             :     /* %typemap(in) char **options */
   11758           0 :     arg3 = NULL;
   11759           0 :     if(jarg3 != 0) {
   11760           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
   11761           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
   11762           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
   11763           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
   11764             :         "()Ljava/util/Enumeration;");
   11765           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
   11766             :         "hasMoreElements", "()Z");
   11767           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
   11768             :         "nextElement", "()Ljava/lang/Object;");
   11769           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
   11770           0 :         hasMoreElements == NULL || getNextElement == NULL) {
   11771           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
   11772           0 :         return 0;
   11773             :       }
   11774           0 :       for (jobject keys = jenv->CallObjectMethod(jarg3, elements);
   11775           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
   11776           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
   11777           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
   11778             :         {
   11779           0 :           CSLDestroy(arg3);
   11780           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
   11781           0 :           return 0;
   11782             :         }
   11783           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
   11784           0 :         arg3 = CSLAddString(arg3,  valptr);
   11785           0 :         jenv->ReleaseStringUTFChars(value, valptr);
   11786             :       }
   11787             :     }
   11788             :   }
   11789           0 :   result = (OGRGeometryShadow *)ForceTo(arg1,arg2,arg3);
   11790           0 :   *(OGRGeometryShadow **)&jresult = result; 
   11791             :   {
   11792             :     /* %typemap(freearg) char **options */
   11793           0 :     CSLDestroy( arg3 );
   11794             :   }
   11795           0 :   return jresult;
   11796             : }
   11797             : 
   11798             : 
   11799           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_ForceTo_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   11800           0 :   jlong jresult = 0 ;
   11801           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11802             :   OGRwkbGeometryType arg2 ;
   11803           0 :   OGRGeometryShadow *result = 0 ;
   11804             :   
   11805             :   (void)jenv;
   11806             :   (void)jcls;
   11807             :   (void)jarg1_;
   11808           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   11809           0 :   arg2 = (OGRwkbGeometryType)jarg2; 
   11810           0 :   result = (OGRGeometryShadow *)ForceTo(arg1,arg2);
   11811           0 :   *(OGRGeometryShadow **)&jresult = result; 
   11812           0 :   return jresult;
   11813             : }
   11814             : 
   11815             : 
   11816           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_delete_1Geometry(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   11817           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11818             :   
   11819             :   (void)jenv;
   11820             :   (void)jcls;
   11821           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   11822           0 :   delete_OGRGeometryShadow(arg1);
   11823           0 : }
   11824             : 
   11825             : 
   11826           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1ExportToWkt_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
   11827           0 :   jint jresult = 0 ;
   11828           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11829           0 :   char **arg2 = (char **) 0 ;
   11830           0 :   char *argout2 = 0 ;
   11831             :   OGRErr result;
   11832             :   
   11833             :   (void)jenv;
   11834             :   (void)jcls;
   11835             :   (void)jarg1_;
   11836           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   11837             :   {
   11838             :     /* %typemap(in) (char **argout2) */
   11839           0 :     arg2 = &argout2;
   11840             :   }
   11841           0 :   result = (OGRErr)OGRGeometryShadow_ExportToWkt__SWIG_0(arg1,arg2);
   11842             :   {
   11843             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
   11844           0 :     if (result != 0 && bUseExceptions) {
   11845           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
   11846             :         OGRErrMessages(result));
   11847           0 :       return 0;
   11848             :     }
   11849           0 :     jresult = (jint)result;
   11850             :   }
   11851             :   {
   11852             :     /* %typemap(argout) (char **argout) */
   11853             :     jstring temp_string;
   11854             :     
   11855           0 :     if(jarg2 != NULL && (int)jenv->GetArrayLength(jarg2) >= 1) {
   11856           0 :       temp_string = SafeNewStringUTF8(jenv, argout2);
   11857           0 :       jenv->SetObjectArrayElement(jarg2, 0, temp_string);
   11858           0 :       jenv->DeleteLocalRef(temp_string);
   11859             :     }
   11860             :   }
   11861             :   {
   11862             :     /* %typemap(freearg) (char **argout) */
   11863           0 :     if(arg2) {
   11864           0 :       CPLFree((void *) argout2);
   11865             :     }
   11866             :   }
   11867             :   {
   11868             :     /* %typemap(ret) OGRErr */
   11869             :   }
   11870           0 :   return jresult;
   11871             : }
   11872             : 
   11873             : 
   11874           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1ExportToIsoWkt(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
   11875           0 :   jint jresult = 0 ;
   11876           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11877           0 :   char **arg2 = (char **) 0 ;
   11878           0 :   char *argout2 = 0 ;
   11879             :   OGRErr result;
   11880             :   
   11881             :   (void)jenv;
   11882             :   (void)jcls;
   11883             :   (void)jarg1_;
   11884           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   11885             :   {
   11886             :     /* %typemap(in) (char **argout2) */
   11887           0 :     arg2 = &argout2;
   11888             :   }
   11889           0 :   result = (OGRErr)OGRGeometryShadow_ExportToIsoWkt(arg1,arg2);
   11890             :   {
   11891             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
   11892           0 :     if (result != 0 && bUseExceptions) {
   11893           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
   11894             :         OGRErrMessages(result));
   11895           0 :       return 0;
   11896             :     }
   11897           0 :     jresult = (jint)result;
   11898             :   }
   11899             :   {
   11900             :     /* %typemap(argout) (char **argout) */
   11901             :     jstring temp_string;
   11902             :     
   11903           0 :     if(jarg2 != NULL && (int)jenv->GetArrayLength(jarg2) >= 1) {
   11904           0 :       temp_string = SafeNewStringUTF8(jenv, argout2);
   11905           0 :       jenv->SetObjectArrayElement(jarg2, 0, temp_string);
   11906           0 :       jenv->DeleteLocalRef(temp_string);
   11907             :     }
   11908             :   }
   11909             :   {
   11910             :     /* %typemap(freearg) (char **argout) */
   11911           0 :     if(arg2) {
   11912           0 :       CPLFree((void *) argout2);
   11913             :     }
   11914             :   }
   11915             :   {
   11916             :     /* %typemap(ret) OGRErr */
   11917             :   }
   11918           0 :   return jresult;
   11919             : }
   11920             : 
   11921             : 
   11922           0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1ExportToWkb_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg4) {
   11923           0 :   jbyteArray jresult = 0 ;
   11924           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11925           0 :   size_t *arg2 = (size_t *) 0 ;
   11926           0 :   char **arg3 = (char **) 0 ;
   11927             :   OGRwkbByteOrder arg4 ;
   11928             :   size_t nLen2 ;
   11929             :   char *pBuf2 ;
   11930           0 :   GByte *result = 0 ;
   11931             :   
   11932             :   (void)jenv;
   11933             :   (void)jcls;
   11934             :   {
   11935             :     /* %typemap(in,numinputs=0) (size_t *nLen2, char **pBuf2 ) */
   11936           0 :     arg2 = &nLen2;
   11937           0 :     arg3 = &pBuf2;
   11938             :   }
   11939             :   (void)jarg1_;
   11940           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   11941           0 :   arg4 = (OGRwkbByteOrder)jarg4; 
   11942           0 :   result = (GByte *)OGRGeometryShadow_ExportToWkb__SWIG_0(arg1,arg2,arg3,arg4);
   11943             :   {
   11944             :     /* %typemap(out) (GByte* outBytes ) */
   11945             :   }
   11946             :   {
   11947             :     /* %typemap(argout) (size_t *nLen, char **pBuf ) */
   11948           0 :     jbyteArray byteArray = jenv->NewByteArray(nLen2);
   11949           0 :     jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen2, (jbyte*)pBuf2);
   11950           0 :     jresult = byteArray;
   11951             :   }
   11952             :   {
   11953             :     /* %typemap(freearg) (size_t *nLen, char **pBuf ) */
   11954           0 :     if( nLen2 ) {
   11955           0 :       VSIFree(pBuf2);
   11956             :     }
   11957             :   }
   11958           0 :   return jresult;
   11959             : }
   11960             : 
   11961             : 
   11962           0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1ExportToWkb_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   11963           0 :   jbyteArray jresult = 0 ;
   11964           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11965           0 :   size_t *arg2 = (size_t *) 0 ;
   11966           0 :   char **arg3 = (char **) 0 ;
   11967             :   size_t nLen2 ;
   11968             :   char *pBuf2 ;
   11969           0 :   GByte *result = 0 ;
   11970             :   
   11971             :   (void)jenv;
   11972             :   (void)jcls;
   11973             :   {
   11974             :     /* %typemap(in,numinputs=0) (size_t *nLen2, char **pBuf2 ) */
   11975           0 :     arg2 = &nLen2;
   11976           0 :     arg3 = &pBuf2;
   11977             :   }
   11978             :   (void)jarg1_;
   11979           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   11980           0 :   result = (GByte *)OGRGeometryShadow_ExportToWkb__SWIG_0(arg1,arg2,arg3);
   11981             :   {
   11982             :     /* %typemap(out) (GByte* outBytes ) */
   11983             :   }
   11984             :   {
   11985             :     /* %typemap(argout) (size_t *nLen, char **pBuf ) */
   11986           0 :     jbyteArray byteArray = jenv->NewByteArray(nLen2);
   11987           0 :     jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen2, (jbyte*)pBuf2);
   11988           0 :     jresult = byteArray;
   11989             :   }
   11990             :   {
   11991             :     /* %typemap(freearg) (size_t *nLen, char **pBuf ) */
   11992           0 :     if( nLen2 ) {
   11993           0 :       VSIFree(pBuf2);
   11994             :     }
   11995             :   }
   11996           0 :   return jresult;
   11997             : }
   11998             : 
   11999             : 
   12000           0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1ExportToIsoWkb_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg4) {
   12001           0 :   jbyteArray jresult = 0 ;
   12002           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12003           0 :   size_t *arg2 = (size_t *) 0 ;
   12004           0 :   char **arg3 = (char **) 0 ;
   12005             :   OGRwkbByteOrder arg4 ;
   12006             :   size_t nLen2 ;
   12007             :   char *pBuf2 ;
   12008           0 :   GByte *result = 0 ;
   12009             :   
   12010             :   (void)jenv;
   12011             :   (void)jcls;
   12012             :   {
   12013             :     /* %typemap(in,numinputs=0) (size_t *nLen2, char **pBuf2 ) */
   12014           0 :     arg2 = &nLen2;
   12015           0 :     arg3 = &pBuf2;
   12016             :   }
   12017             :   (void)jarg1_;
   12018           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12019           0 :   arg4 = (OGRwkbByteOrder)jarg4; 
   12020           0 :   result = (GByte *)OGRGeometryShadow_ExportToIsoWkb__SWIG_0(arg1,arg2,arg3,arg4);
   12021             :   {
   12022             :     /* %typemap(out) (GByte* outBytes ) */
   12023             :   }
   12024             :   {
   12025             :     /* %typemap(argout) (size_t *nLen, char **pBuf ) */
   12026           0 :     jbyteArray byteArray = jenv->NewByteArray(nLen2);
   12027           0 :     jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen2, (jbyte*)pBuf2);
   12028           0 :     jresult = byteArray;
   12029             :   }
   12030             :   {
   12031             :     /* %typemap(freearg) (size_t *nLen, char **pBuf ) */
   12032           0 :     if( nLen2 ) {
   12033           0 :       VSIFree(pBuf2);
   12034             :     }
   12035             :   }
   12036           0 :   return jresult;
   12037             : }
   12038             : 
   12039             : 
   12040           0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1ExportToIsoWkb_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   12041           0 :   jbyteArray jresult = 0 ;
   12042           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12043           0 :   size_t *arg2 = (size_t *) 0 ;
   12044           0 :   char **arg3 = (char **) 0 ;
   12045             :   size_t nLen2 ;
   12046             :   char *pBuf2 ;
   12047           0 :   GByte *result = 0 ;
   12048             :   
   12049             :   (void)jenv;
   12050             :   (void)jcls;
   12051             :   {
   12052             :     /* %typemap(in,numinputs=0) (size_t *nLen2, char **pBuf2 ) */
   12053           0 :     arg2 = &nLen2;
   12054           0 :     arg3 = &pBuf2;
   12055             :   }
   12056             :   (void)jarg1_;
   12057           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12058           0 :   result = (GByte *)OGRGeometryShadow_ExportToIsoWkb__SWIG_0(arg1,arg2,arg3);
   12059             :   {
   12060             :     /* %typemap(out) (GByte* outBytes ) */
   12061             :   }
   12062             :   {
   12063             :     /* %typemap(argout) (size_t *nLen, char **pBuf ) */
   12064           0 :     jbyteArray byteArray = jenv->NewByteArray(nLen2);
   12065           0 :     jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen2, (jbyte*)pBuf2);
   12066           0 :     jresult = byteArray;
   12067             :   }
   12068             :   {
   12069             :     /* %typemap(freearg) (size_t *nLen, char **pBuf ) */
   12070           0 :     if( nLen2 ) {
   12071           0 :       VSIFree(pBuf2);
   12072             :     }
   12073             :   }
   12074           0 :   return jresult;
   12075             : }
   12076             : 
   12077             : 
   12078           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1ExportToGML_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
   12079           0 :   jstring jresult = 0 ;
   12080           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12081           0 :   char **arg2 = (char **) 0 ;
   12082           0 :   retStringAndCPLFree *result = 0 ;
   12083             :   
   12084             :   (void)jenv;
   12085             :   (void)jcls;
   12086             :   (void)jarg1_;
   12087           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12088             :   {
   12089             :     /* %typemap(in) char **options */
   12090           0 :     arg2 = NULL;
   12091           0 :     if(jarg2 != 0) {
   12092           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
   12093           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
   12094           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
   12095           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
   12096             :         "()Ljava/util/Enumeration;");
   12097           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
   12098             :         "hasMoreElements", "()Z");
   12099           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
   12100             :         "nextElement", "()Ljava/lang/Object;");
   12101           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
   12102           0 :         hasMoreElements == NULL || getNextElement == NULL) {
   12103           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
   12104           0 :         return 0;
   12105             :       }
   12106           0 :       for (jobject keys = jenv->CallObjectMethod(jarg2, elements);
   12107           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
   12108           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
   12109           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
   12110             :         {
   12111           0 :           CSLDestroy(arg2);
   12112           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
   12113           0 :           return 0;
   12114             :         }
   12115           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
   12116           0 :         arg2 = CSLAddString(arg2,  valptr);
   12117           0 :         jenv->ReleaseStringUTFChars(value, valptr);
   12118             :       }
   12119             :     }
   12120             :   }
   12121           0 :   result = (retStringAndCPLFree *)OGRGeometryShadow_ExportToGML__SWIG_0(arg1,arg2);
   12122             :   {
   12123             :     /* %typemap(out) (retStringAndCPLFree*) */
   12124           0 :     if(result)
   12125             :     {
   12126           0 :       jresult = SafeNewStringUTF8(jenv, (const char *)result);
   12127           0 :       CPLFree(result);
   12128             :     }
   12129             :   }
   12130             :   {
   12131             :     /* %typemap(freearg) char **options */
   12132           0 :     CSLDestroy( arg2 );
   12133             :   }
   12134           0 :   return jresult;
   12135             : }
   12136             : 
   12137             : 
   12138           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1ExportToGML_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   12139           0 :   jstring jresult = 0 ;
   12140           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12141           0 :   retStringAndCPLFree *result = 0 ;
   12142             :   
   12143             :   (void)jenv;
   12144             :   (void)jcls;
   12145             :   (void)jarg1_;
   12146           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12147           0 :   result = (retStringAndCPLFree *)OGRGeometryShadow_ExportToGML__SWIG_0(arg1);
   12148             :   {
   12149             :     /* %typemap(out) (retStringAndCPLFree*) */
   12150           0 :     if(result)
   12151             :     {
   12152           0 :       jresult = SafeNewStringUTF8(jenv, (const char *)result);
   12153           0 :       CPLFree(result);
   12154             :     }
   12155             :   }
   12156           0 :   return jresult;
   12157             : }
   12158             : 
   12159             : 
   12160           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1ExportToKML_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
   12161           0 :   jstring jresult = 0 ;
   12162           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12163           0 :   char *arg2 = (char *) 0 ;
   12164           0 :   retStringAndCPLFree *result = 0 ;
   12165             :   
   12166             :   (void)jenv;
   12167             :   (void)jcls;
   12168             :   (void)jarg1_;
   12169           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12170           0 :   arg2 = 0;
   12171           0 :   if (jarg2) {
   12172           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
   12173           0 :     if (!arg2) return 0;
   12174             :   }
   12175           0 :   result = (retStringAndCPLFree *)OGRGeometryShadow_ExportToKML__SWIG_0(arg1,(char const *)arg2);
   12176             :   {
   12177             :     /* %typemap(out) (retStringAndCPLFree*) */
   12178           0 :     if(result)
   12179             :     {
   12180           0 :       jresult = SafeNewStringUTF8(jenv, (const char *)result);
   12181           0 :       CPLFree(result);
   12182             :     }
   12183             :   }
   12184           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
   12185           0 :   return jresult;
   12186             : }
   12187             : 
   12188             : 
   12189           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1ExportToKML_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   12190           0 :   jstring jresult = 0 ;
   12191           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12192           0 :   retStringAndCPLFree *result = 0 ;
   12193             :   
   12194             :   (void)jenv;
   12195             :   (void)jcls;
   12196             :   (void)jarg1_;
   12197           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12198           0 :   result = (retStringAndCPLFree *)OGRGeometryShadow_ExportToKML__SWIG_0(arg1);
   12199             :   {
   12200             :     /* %typemap(out) (retStringAndCPLFree*) */
   12201           0 :     if(result)
   12202             :     {
   12203           0 :       jresult = SafeNewStringUTF8(jenv, (const char *)result);
   12204           0 :       CPLFree(result);
   12205             :     }
   12206             :   }
   12207           0 :   return jresult;
   12208             : }
   12209             : 
   12210             : 
   12211           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1ExportToJson_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
   12212           0 :   jstring jresult = 0 ;
   12213           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12214           0 :   char **arg2 = (char **) 0 ;
   12215           0 :   retStringAndCPLFree *result = 0 ;
   12216             :   
   12217             :   (void)jenv;
   12218             :   (void)jcls;
   12219             :   (void)jarg1_;
   12220           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12221             :   {
   12222             :     /* %typemap(in) char **options */
   12223           0 :     arg2 = NULL;
   12224           0 :     if(jarg2 != 0) {
   12225           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
   12226           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
   12227           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
   12228           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
   12229             :         "()Ljava/util/Enumeration;");
   12230           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
   12231             :         "hasMoreElements", "()Z");
   12232           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
   12233             :         "nextElement", "()Ljava/lang/Object;");
   12234           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
   12235           0 :         hasMoreElements == NULL || getNextElement == NULL) {
   12236           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
   12237           0 :         return 0;
   12238             :       }
   12239           0 :       for (jobject keys = jenv->CallObjectMethod(jarg2, elements);
   12240           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
   12241           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
   12242           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
   12243             :         {
   12244           0 :           CSLDestroy(arg2);
   12245           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
   12246           0 :           return 0;
   12247             :         }
   12248           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
   12249           0 :         arg2 = CSLAddString(arg2,  valptr);
   12250           0 :         jenv->ReleaseStringUTFChars(value, valptr);
   12251             :       }
   12252             :     }
   12253             :   }
   12254           0 :   result = (retStringAndCPLFree *)OGRGeometryShadow_ExportToJson__SWIG_0(arg1,arg2);
   12255             :   {
   12256             :     /* %typemap(out) (retStringAndCPLFree*) */
   12257           0 :     if(result)
   12258             :     {
   12259           0 :       jresult = SafeNewStringUTF8(jenv, (const char *)result);
   12260           0 :       CPLFree(result);
   12261             :     }
   12262             :   }
   12263             :   {
   12264             :     /* %typemap(freearg) char **options */
   12265           0 :     CSLDestroy( arg2 );
   12266             :   }
   12267           0 :   return jresult;
   12268             : }
   12269             : 
   12270             : 
   12271           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1ExportToJson_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   12272           0 :   jstring jresult = 0 ;
   12273           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12274           0 :   retStringAndCPLFree *result = 0 ;
   12275             :   
   12276             :   (void)jenv;
   12277             :   (void)jcls;
   12278             :   (void)jarg1_;
   12279           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12280           0 :   result = (retStringAndCPLFree *)OGRGeometryShadow_ExportToJson__SWIG_0(arg1);
   12281             :   {
   12282             :     /* %typemap(out) (retStringAndCPLFree*) */
   12283           0 :     if(result)
   12284             :     {
   12285           0 :       jresult = SafeNewStringUTF8(jenv, (const char *)result);
   12286           0 :       CPLFree(result);
   12287             :     }
   12288             :   }
   12289           0 :   return jresult;
   12290             : }
   12291             : 
   12292             : 
   12293           0 : SWIGEXPORT jint 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) {
   12294           0 :   jint jresult = 0 ;
   12295           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12296             :   double arg2 ;
   12297             :   double arg3 ;
   12298             :   double arg4 ;
   12299             :   OGRErr result;
   12300             :   
   12301             :   (void)jenv;
   12302             :   (void)jcls;
   12303             :   (void)jarg1_;
   12304           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12305           0 :   arg2 = (double)jarg2; 
   12306           0 :   arg3 = (double)jarg3; 
   12307           0 :   arg4 = (double)jarg4; 
   12308           0 :   result = (OGRErr)OGRGeometryShadow_AddPoint__SWIG_0(arg1,arg2,arg3,arg4);
   12309             :   {
   12310             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
   12311           0 :     if (result != 0 && bUseExceptions) {
   12312           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
   12313             :         OGRErrMessages(result));
   12314           0 :       return 0;
   12315             :     }
   12316           0 :     jresult = (jint)result;
   12317             :   }
   12318             :   {
   12319             :     /* %typemap(ret) OGRErr */
   12320             :   }
   12321           0 :   return jresult;
   12322             : }
   12323             : 
   12324             : 
   12325           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1AddPoint_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jdouble jarg3) {
   12326           0 :   jint jresult = 0 ;
   12327           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12328             :   double arg2 ;
   12329             :   double arg3 ;
   12330             :   OGRErr result;
   12331             :   
   12332             :   (void)jenv;
   12333             :   (void)jcls;
   12334             :   (void)jarg1_;
   12335           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12336           0 :   arg2 = (double)jarg2; 
   12337           0 :   arg3 = (double)jarg3; 
   12338           0 :   result = (OGRErr)OGRGeometryShadow_AddPoint__SWIG_0(arg1,arg2,arg3);
   12339             :   {
   12340             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
   12341           0 :     if (result != 0 && bUseExceptions) {
   12342           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
   12343             :         OGRErrMessages(result));
   12344           0 :       return 0;
   12345             :     }
   12346           0 :     jresult = (jint)result;
   12347             :   }
   12348             :   {
   12349             :     /* %typemap(ret) OGRErr */
   12350             :   }
   12351           0 :   return jresult;
   12352             : }
   12353             : 
   12354             : 
   12355           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1AddPointM(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jdouble jarg3, jdouble jarg4) {
   12356           0 :   jint jresult = 0 ;
   12357           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12358             :   double arg2 ;
   12359             :   double arg3 ;
   12360             :   double arg4 ;
   12361             :   OGRErr result;
   12362             :   
   12363             :   (void)jenv;
   12364             :   (void)jcls;
   12365             :   (void)jarg1_;
   12366           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12367           0 :   arg2 = (double)jarg2; 
   12368           0 :   arg3 = (double)jarg3; 
   12369           0 :   arg4 = (double)jarg4; 
   12370           0 :   result = (OGRErr)OGRGeometryShadow_AddPointM(arg1,arg2,arg3,arg4);
   12371             :   {
   12372             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
   12373           0 :     if (result != 0 && bUseExceptions) {
   12374           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
   12375             :         OGRErrMessages(result));
   12376           0 :       return 0;
   12377             :     }
   12378           0 :     jresult = (jint)result;
   12379             :   }
   12380             :   {
   12381             :     /* %typemap(ret) OGRErr */
   12382             :   }
   12383           0 :   return jresult;
   12384             : }
   12385             : 
   12386             : 
   12387           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1AddPointZM(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jdouble jarg3, jdouble jarg4, jdouble jarg5) {
   12388           0 :   jint jresult = 0 ;
   12389           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12390             :   double arg2 ;
   12391             :   double arg3 ;
   12392             :   double arg4 ;
   12393             :   double arg5 ;
   12394             :   OGRErr result;
   12395             :   
   12396             :   (void)jenv;
   12397             :   (void)jcls;
   12398             :   (void)jarg1_;
   12399           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12400           0 :   arg2 = (double)jarg2; 
   12401           0 :   arg3 = (double)jarg3; 
   12402           0 :   arg4 = (double)jarg4; 
   12403           0 :   arg5 = (double)jarg5; 
   12404           0 :   result = (OGRErr)OGRGeometryShadow_AddPointZM(arg1,arg2,arg3,arg4,arg5);
   12405             :   {
   12406             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
   12407           0 :     if (result != 0 && bUseExceptions) {
   12408           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
   12409             :         OGRErrMessages(result));
   12410           0 :       return 0;
   12411             :     }
   12412           0 :     jresult = (jint)result;
   12413             :   }
   12414             :   {
   12415             :     /* %typemap(ret) OGRErr */
   12416             :   }
   12417           0 :   return jresult;
   12418             : }
   12419             : 
   12420             : 
   12421           5 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1AddPoint_12D(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jdouble jarg3) {
   12422           5 :   jint jresult = 0 ;
   12423           5 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12424             :   double arg2 ;
   12425             :   double arg3 ;
   12426             :   OGRErr result;
   12427             :   
   12428             :   (void)jenv;
   12429             :   (void)jcls;
   12430             :   (void)jarg1_;
   12431           5 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12432           5 :   arg2 = (double)jarg2; 
   12433           5 :   arg3 = (double)jarg3; 
   12434           5 :   result = (OGRErr)OGRGeometryShadow_AddPoint_2D(arg1,arg2,arg3);
   12435             :   {
   12436             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
   12437           5 :     if (result != 0 && bUseExceptions) {
   12438           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
   12439             :         OGRErrMessages(result));
   12440           0 :       return 0;
   12441             :     }
   12442           5 :     jresult = (jint)result;
   12443             :   }
   12444             :   {
   12445             :     /* %typemap(ret) OGRErr */
   12446             :   }
   12447           5 :   return jresult;
   12448             : }
   12449             : 
   12450             : 
   12451           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1AddGeometryDirectly(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   12452           0 :   jint jresult = 0 ;
   12453           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12454           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   12455             :   OGRErr result;
   12456             :   
   12457             :   (void)jenv;
   12458             :   (void)jcls;
   12459             :   (void)jarg1_;
   12460             :   (void)jarg2_;
   12461           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12462           0 :   arg2 = *(OGRGeometryShadow **)&jarg2; 
   12463             :   {
   12464           0 :     if (!arg2) {
   12465             :       {
   12466           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   12467             :       };
   12468             :     }
   12469             :   }
   12470           0 :   result = (OGRErr)OGRGeometryShadow_AddGeometryDirectly(arg1,arg2);
   12471             :   {
   12472             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
   12473           0 :     if (result != 0 && bUseExceptions) {
   12474           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
   12475             :         OGRErrMessages(result));
   12476           0 :       return 0;
   12477             :     }
   12478           0 :     jresult = (jint)result;
   12479             :   }
   12480             :   {
   12481             :     /* %typemap(ret) OGRErr */
   12482             :   }
   12483           0 :   return jresult;
   12484             : }
   12485             : 
   12486             : 
   12487           1 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1AddGeometry(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   12488           1 :   jint jresult = 0 ;
   12489           1 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12490           1 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   12491             :   OGRErr result;
   12492             :   
   12493             :   (void)jenv;
   12494             :   (void)jcls;
   12495             :   (void)jarg1_;
   12496             :   (void)jarg2_;
   12497           1 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12498           1 :   arg2 = *(OGRGeometryShadow **)&jarg2; 
   12499             :   {
   12500           1 :     if (!arg2) {
   12501             :       {
   12502           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   12503             :       };
   12504             :     }
   12505             :   }
   12506           1 :   result = (OGRErr)OGRGeometryShadow_AddGeometry(arg1,arg2);
   12507             :   {
   12508             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
   12509           1 :     if (result != 0 && bUseExceptions) {
   12510           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
   12511             :         OGRErrMessages(result));
   12512           0 :       return 0;
   12513             :     }
   12514           1 :     jresult = (jint)result;
   12515             :   }
   12516             :   {
   12517             :     /* %typemap(ret) OGRErr */
   12518             :   }
   12519           1 :   return jresult;
   12520             : }
   12521             : 
   12522             : 
   12523           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1RemoveGeometry(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   12524           0 :   jint jresult = 0 ;
   12525           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12526             :   int arg2 ;
   12527             :   OGRErr result;
   12528             :   
   12529             :   (void)jenv;
   12530             :   (void)jcls;
   12531             :   (void)jarg1_;
   12532           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12533           0 :   arg2 = (int)jarg2; 
   12534           0 :   result = (OGRErr)OGRGeometryShadow_RemoveGeometry(arg1,arg2);
   12535             :   {
   12536             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
   12537           0 :     if (result != 0 && bUseExceptions) {
   12538           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
   12539             :         OGRErrMessages(result));
   12540           0 :       return 0;
   12541             :     }
   12542           0 :     jresult = (jint)result;
   12543             :   }
   12544             :   {
   12545             :     /* %typemap(ret) OGRErr */
   12546             :   }
   12547           0 :   return jresult;
   12548             : }
   12549             : 
   12550             : 
   12551           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Clone(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   12552           0 :   jlong jresult = 0 ;
   12553           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12554           0 :   OGRGeometryShadow *result = 0 ;
   12555             :   
   12556             :   (void)jenv;
   12557             :   (void)jcls;
   12558             :   (void)jarg1_;
   12559           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12560           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_Clone(arg1);
   12561           0 :   *(OGRGeometryShadow **)&jresult = result; 
   12562           0 :   return jresult;
   12563             : }
   12564             : 
   12565             : 
   12566           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetGeometryType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   12567           0 :   jint jresult = 0 ;
   12568           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12569             :   OGRwkbGeometryType result;
   12570             :   
   12571             :   (void)jenv;
   12572             :   (void)jcls;
   12573             :   (void)jarg1_;
   12574           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12575           0 :   result = (OGRwkbGeometryType)OGRGeometryShadow_GetGeometryType(arg1);
   12576           0 :   jresult = (jint)result; 
   12577           0 :   return jresult;
   12578             : }
   12579             : 
   12580             : 
   12581           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetGeometryName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   12582           0 :   jstring jresult = 0 ;
   12583           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12584           0 :   char *result = 0 ;
   12585             :   
   12586             :   (void)jenv;
   12587             :   (void)jcls;
   12588             :   (void)jarg1_;
   12589           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12590           0 :   result = (char *)OGRGeometryShadow_GetGeometryName(arg1);
   12591           0 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
   12592           0 :   return jresult;
   12593             : }
   12594             : 
   12595             : 
   12596           0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Length(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   12597           0 :   jdouble jresult = 0 ;
   12598           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12599             :   double result;
   12600             :   
   12601             :   (void)jenv;
   12602             :   (void)jcls;
   12603             :   (void)jarg1_;
   12604           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12605           0 :   result = (double)OGRGeometryShadow_Length(arg1);
   12606           0 :   jresult = (jdouble)result; 
   12607           0 :   return jresult;
   12608             : }
   12609             : 
   12610             : 
   12611           0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Area(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   12612           0 :   jdouble jresult = 0 ;
   12613           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12614             :   double result;
   12615             :   
   12616             :   (void)jenv;
   12617             :   (void)jcls;
   12618             :   (void)jarg1_;
   12619           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12620           0 :   result = (double)OGRGeometryShadow_Area(arg1);
   12621           0 :   jresult = (jdouble)result; 
   12622           0 :   return jresult;
   12623             : }
   12624             : 
   12625             : 
   12626           0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GeodesicLength(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   12627           0 :   jdouble jresult = 0 ;
   12628           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12629             :   double result;
   12630             :   
   12631             :   (void)jenv;
   12632             :   (void)jcls;
   12633             :   (void)jarg1_;
   12634           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12635           0 :   result = (double)OGRGeometryShadow_GeodesicLength(arg1);
   12636           0 :   jresult = (jdouble)result; 
   12637           0 :   return jresult;
   12638             : }
   12639             : 
   12640             : 
   12641           0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GeodesicArea(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   12642           0 :   jdouble jresult = 0 ;
   12643           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12644             :   double result;
   12645             :   
   12646             :   (void)jenv;
   12647             :   (void)jcls;
   12648             :   (void)jarg1_;
   12649           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12650           0 :   result = (double)OGRGeometryShadow_GeodesicArea(arg1);
   12651           0 :   jresult = (jdouble)result; 
   12652           0 :   return jresult;
   12653             : }
   12654             : 
   12655             : 
   12656           0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1IsClockwise(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   12657           0 :   jboolean jresult = 0 ;
   12658           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12659             :   bool result;
   12660             :   
   12661             :   (void)jenv;
   12662             :   (void)jcls;
   12663             :   (void)jarg1_;
   12664           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12665           0 :   result = (bool)OGRGeometryShadow_IsClockwise(arg1);
   12666           0 :   jresult = (jboolean)result; 
   12667           0 :   return jresult;
   12668             : }
   12669             : 
   12670             : 
   12671           0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetArea(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   12672           0 :   jdouble jresult = 0 ;
   12673           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12674             :   double result;
   12675             :   
   12676             :   (void)jenv;
   12677             :   (void)jcls;
   12678             :   (void)jarg1_;
   12679           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12680           0 :   result = (double)OGRGeometryShadow_GetArea(arg1);
   12681           0 :   jresult = (jdouble)result; 
   12682           0 :   return jresult;
   12683             : }
   12684             : 
   12685             : 
   12686           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetPointCount(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   12687           0 :   jint jresult = 0 ;
   12688           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12689             :   int result;
   12690             :   
   12691             :   (void)jenv;
   12692             :   (void)jcls;
   12693             :   (void)jarg1_;
   12694           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12695           0 :   result = (int)OGRGeometryShadow_GetPointCount(arg1);
   12696           0 :   jresult = (jint)result; 
   12697           0 :   return jresult;
   12698             : }
   12699             : 
   12700             : 
   12701           2 : SWIGEXPORT jobjectArray JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetPoints_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg5) {
   12702           2 :   jobjectArray jresult = 0 ;
   12703           2 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12704           2 :   int *arg2 = (int *) 0 ;
   12705           2 :   double **arg3 = (double **) 0 ;
   12706           2 :   double **arg4 = (double **) 0 ;
   12707             :   int arg5 ;
   12708           2 :   int nPoints2 = 0 ;
   12709           2 :   double *padfXY2 = NULL ;
   12710           2 :   double *padfZ2 = NULL ;
   12711           2 :   retGetPoints *result = 0 ;
   12712             :   
   12713             :   (void)jenv;
   12714             :   (void)jcls;
   12715             :   {
   12716             :     /* %typemap(in,numinputs=0) (int* pnCount, double** ppadfXY, double** ppadfZ) */
   12717           2 :     arg2 = &nPoints2;
   12718           2 :     arg3 = &padfXY2;
   12719           2 :     arg4 = &padfZ2;
   12720             :   }
   12721             :   (void)jarg1_;
   12722           2 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12723           2 :   arg5 = (int)jarg5; 
   12724           2 :   result = (retGetPoints *)OGRGeometryShadow_GetPoints__SWIG_0(arg1,arg2,arg3,arg4,arg5);
   12725           2 :   *(retGetPoints **)&jresult = result; 
   12726             :   {
   12727             :     /* %typemap(argout) (int* pnCount, double** ppadfXY, double** ppadfZ) */
   12728           2 :     int nPointCount = *(arg2);
   12729           2 :     if (nPointCount == 0)
   12730             :     {
   12731           0 :       jresult = 0;
   12732             :     }
   12733             :     else
   12734             :     {
   12735           2 :       int nDimensions = (*arg4 != NULL) ? 3 : 2;
   12736           2 :       jresult = jenv->NewObjectArray(nPointCount, jenv->FindClass("java/lang/Object"), NULL);
   12737             :       int i;
   12738           6 :       for (i=0; i<nPointCount; i++ )
   12739             :       {
   12740           4 :         jdoubleArray dblArray = jenv->NewDoubleArray(nDimensions);
   12741           4 :         jenv->SetDoubleArrayRegion(dblArray, 0, 2, &( (*arg3)[2*i] ));
   12742           4 :         if (nDimensions == 3)
   12743           2 :         jenv->SetDoubleArrayRegion(dblArray, 2, 1, &( (*arg4)[i] ));
   12744           4 :         jenv->SetObjectArrayElement(jresult, (jsize)i, dblArray);
   12745           4 :         jenv->DeleteLocalRef(dblArray);
   12746             :       }
   12747             :     }
   12748             :   }
   12749             :   {
   12750             :     /* %typemap(freearg) (int* pnCount, double** ppadfXY, double** ppadfZ) */
   12751           2 :     VSIFree(*arg3);
   12752           2 :     VSIFree(*arg4);
   12753             :   }
   12754           2 :   return jresult;
   12755             : }
   12756             : 
   12757             : 
   12758           2 : SWIGEXPORT jobjectArray JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetPoints_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   12759           2 :   jobjectArray jresult = 0 ;
   12760           2 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12761           2 :   int *arg2 = (int *) 0 ;
   12762           2 :   double **arg3 = (double **) 0 ;
   12763           2 :   double **arg4 = (double **) 0 ;
   12764           2 :   int nPoints2 = 0 ;
   12765           2 :   double *padfXY2 = NULL ;
   12766           2 :   double *padfZ2 = NULL ;
   12767           2 :   retGetPoints *result = 0 ;
   12768             :   
   12769             :   (void)jenv;
   12770             :   (void)jcls;
   12771             :   {
   12772             :     /* %typemap(in,numinputs=0) (int* pnCount, double** ppadfXY, double** ppadfZ) */
   12773           2 :     arg2 = &nPoints2;
   12774           2 :     arg3 = &padfXY2;
   12775           2 :     arg4 = &padfZ2;
   12776             :   }
   12777             :   (void)jarg1_;
   12778           2 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12779           2 :   result = (retGetPoints *)OGRGeometryShadow_GetPoints__SWIG_0(arg1,arg2,arg3,arg4);
   12780           2 :   *(retGetPoints **)&jresult = result; 
   12781             :   {
   12782             :     /* %typemap(argout) (int* pnCount, double** ppadfXY, double** ppadfZ) */
   12783           2 :     int nPointCount = *(arg2);
   12784           2 :     if (nPointCount == 0)
   12785             :     {
   12786           0 :       jresult = 0;
   12787             :     }
   12788             :     else
   12789             :     {
   12790           2 :       int nDimensions = (*arg4 != NULL) ? 3 : 2;
   12791           2 :       jresult = jenv->NewObjectArray(nPointCount, jenv->FindClass("java/lang/Object"), NULL);
   12792             :       int i;
   12793           6 :       for (i=0; i<nPointCount; i++ )
   12794             :       {
   12795           4 :         jdoubleArray dblArray = jenv->NewDoubleArray(nDimensions);
   12796           4 :         jenv->SetDoubleArrayRegion(dblArray, 0, 2, &( (*arg3)[2*i] ));
   12797           4 :         if (nDimensions == 3)
   12798           2 :         jenv->SetDoubleArrayRegion(dblArray, 2, 1, &( (*arg4)[i] ));
   12799           4 :         jenv->SetObjectArrayElement(jresult, (jsize)i, dblArray);
   12800           4 :         jenv->DeleteLocalRef(dblArray);
   12801             :       }
   12802             :     }
   12803             :   }
   12804             :   {
   12805             :     /* %typemap(freearg) (int* pnCount, double** ppadfXY, double** ppadfZ) */
   12806           2 :     VSIFree(*arg3);
   12807           2 :     VSIFree(*arg4);
   12808             :   }
   12809           2 :   return jresult;
   12810             : }
   12811             : 
   12812             : 
   12813           0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetX_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   12814           0 :   jdouble jresult = 0 ;
   12815           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12816             :   int arg2 ;
   12817             :   double result;
   12818             :   
   12819             :   (void)jenv;
   12820             :   (void)jcls;
   12821             :   (void)jarg1_;
   12822           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12823           0 :   arg2 = (int)jarg2; 
   12824           0 :   result = (double)OGRGeometryShadow_GetX__SWIG_0(arg1,arg2);
   12825           0 :   jresult = (jdouble)result; 
   12826           0 :   return jresult;
   12827             : }
   12828             : 
   12829             : 
   12830           0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetX_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   12831           0 :   jdouble jresult = 0 ;
   12832           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12833             :   double result;
   12834             :   
   12835             :   (void)jenv;
   12836             :   (void)jcls;
   12837             :   (void)jarg1_;
   12838           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12839           0 :   result = (double)OGRGeometryShadow_GetX__SWIG_0(arg1);
   12840           0 :   jresult = (jdouble)result; 
   12841           0 :   return jresult;
   12842             : }
   12843             : 
   12844             : 
   12845           0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetY_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   12846           0 :   jdouble jresult = 0 ;
   12847           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12848             :   int arg2 ;
   12849             :   double result;
   12850             :   
   12851             :   (void)jenv;
   12852             :   (void)jcls;
   12853             :   (void)jarg1_;
   12854           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12855           0 :   arg2 = (int)jarg2; 
   12856           0 :   result = (double)OGRGeometryShadow_GetY__SWIG_0(arg1,arg2);
   12857           0 :   jresult = (jdouble)result; 
   12858           0 :   return jresult;
   12859             : }
   12860             : 
   12861             : 
   12862           0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetY_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   12863           0 :   jdouble jresult = 0 ;
   12864           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12865             :   double result;
   12866             :   
   12867             :   (void)jenv;
   12868             :   (void)jcls;
   12869             :   (void)jarg1_;
   12870           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12871           0 :   result = (double)OGRGeometryShadow_GetY__SWIG_0(arg1);
   12872           0 :   jresult = (jdouble)result; 
   12873           0 :   return jresult;
   12874             : }
   12875             : 
   12876             : 
   12877           0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetZ_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   12878           0 :   jdouble jresult = 0 ;
   12879           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12880             :   int arg2 ;
   12881             :   double result;
   12882             :   
   12883             :   (void)jenv;
   12884             :   (void)jcls;
   12885             :   (void)jarg1_;
   12886           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12887           0 :   arg2 = (int)jarg2; 
   12888           0 :   result = (double)OGRGeometryShadow_GetZ__SWIG_0(arg1,arg2);
   12889           0 :   jresult = (jdouble)result; 
   12890           0 :   return jresult;
   12891             : }
   12892             : 
   12893             : 
   12894           0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetZ_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   12895           0 :   jdouble jresult = 0 ;
   12896           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12897             :   double result;
   12898             :   
   12899             :   (void)jenv;
   12900             :   (void)jcls;
   12901             :   (void)jarg1_;
   12902           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12903           0 :   result = (double)OGRGeometryShadow_GetZ__SWIG_0(arg1);
   12904           0 :   jresult = (jdouble)result; 
   12905           0 :   return jresult;
   12906             : }
   12907             : 
   12908             : 
   12909           0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetM_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   12910           0 :   jdouble jresult = 0 ;
   12911           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12912             :   int arg2 ;
   12913             :   double result;
   12914             :   
   12915             :   (void)jenv;
   12916             :   (void)jcls;
   12917             :   (void)jarg1_;
   12918           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12919           0 :   arg2 = (int)jarg2; 
   12920           0 :   result = (double)OGRGeometryShadow_GetM__SWIG_0(arg1,arg2);
   12921           0 :   jresult = (jdouble)result; 
   12922           0 :   return jresult;
   12923             : }
   12924             : 
   12925             : 
   12926           0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetM_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   12927           0 :   jdouble jresult = 0 ;
   12928           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12929             :   double result;
   12930             :   
   12931             :   (void)jenv;
   12932             :   (void)jcls;
   12933             :   (void)jarg1_;
   12934           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12935           0 :   result = (double)OGRGeometryShadow_GetM__SWIG_0(arg1);
   12936           0 :   jresult = (jdouble)result; 
   12937           0 :   return jresult;
   12938             : }
   12939             : 
   12940             : 
   12941           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetPoint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jdoubleArray jarg3) {
   12942           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12943             :   int arg2 ;
   12944             :   double *arg3 ;
   12945             :   
   12946             :   (void)jenv;
   12947             :   (void)jcls;
   12948             :   (void)jarg1_;
   12949           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12950           0 :   arg2 = (int)jarg2; 
   12951             :   {
   12952             :     /* %typemap(in) (double argout[ANY]) */
   12953           0 :     if(jarg3 == NULL || jenv->GetArrayLength(jarg3) != 3) {
   12954             :       char errorMsg[128];
   12955           0 :       snprintf(errorMsg, sizeof(errorMsg), "array of size %d expected", 3);
   12956           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, errorMsg);
   12957           0 :       return ;
   12958             :     }
   12959           0 :     arg3 = (double *)jenv->GetDoubleArrayElements(jarg3, NULL);
   12960             :   }
   12961           0 :   OGRGeometryShadow_GetPoint(arg1,arg2,arg3);
   12962             :   {
   12963             :     /* %typemap(argout) (double argout[ANY]) */
   12964             :   }
   12965             :   {
   12966             :     /* %typemap(freearg) (double argout[ANY]) */
   12967           0 :     jenv->ReleaseDoubleArrayElements(jarg3, (jdouble *)arg3, 0);
   12968             :   }
   12969             : }
   12970             : 
   12971             : 
   12972           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetPointZM(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jdoubleArray jarg3) {
   12973           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12974             :   int arg2 ;
   12975             :   double *arg3 ;
   12976             :   
   12977             :   (void)jenv;
   12978             :   (void)jcls;
   12979             :   (void)jarg1_;
   12980           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12981           0 :   arg2 = (int)jarg2; 
   12982             :   {
   12983             :     /* %typemap(in) (double argout[ANY]) */
   12984           0 :     if(jarg3 == NULL || jenv->GetArrayLength(jarg3) != 4) {
   12985             :       char errorMsg[128];
   12986           0 :       snprintf(errorMsg, sizeof(errorMsg), "array of size %d expected", 4);
   12987           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, errorMsg);
   12988           0 :       return ;
   12989             :     }
   12990           0 :     arg3 = (double *)jenv->GetDoubleArrayElements(jarg3, NULL);
   12991             :   }
   12992           0 :   OGRGeometryShadow_GetPointZM(arg1,arg2,arg3);
   12993             :   {
   12994             :     /* %typemap(argout) (double argout[ANY]) */
   12995             :   }
   12996             :   {
   12997             :     /* %typemap(freearg) (double argout[ANY]) */
   12998           0 :     jenv->ReleaseDoubleArrayElements(jarg3, (jdouble *)arg3, 0);
   12999             :   }
   13000             : }
   13001             : 
   13002             : 
   13003           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetPoint_12D(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jdoubleArray jarg3) {
   13004           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13005             :   int arg2 ;
   13006             :   double *arg3 ;
   13007             :   
   13008             :   (void)jenv;
   13009             :   (void)jcls;
   13010             :   (void)jarg1_;
   13011           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13012           0 :   arg2 = (int)jarg2; 
   13013             :   {
   13014             :     /* %typemap(in) (double argout[ANY]) */
   13015           0 :     if(jarg3 == NULL || jenv->GetArrayLength(jarg3) != 2) {
   13016             :       char errorMsg[128];
   13017           0 :       snprintf(errorMsg, sizeof(errorMsg), "array of size %d expected", 2);
   13018           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, errorMsg);
   13019           0 :       return ;
   13020             :     }
   13021           0 :     arg3 = (double *)jenv->GetDoubleArrayElements(jarg3, NULL);
   13022             :   }
   13023           0 :   OGRGeometryShadow_GetPoint_2D(arg1,arg2,arg3);
   13024             :   {
   13025             :     /* %typemap(argout) (double argout[ANY]) */
   13026             :   }
   13027             :   {
   13028             :     /* %typemap(freearg) (double argout[ANY]) */
   13029           0 :     jenv->ReleaseDoubleArrayElements(jarg3, (jdouble *)arg3, 0);
   13030             :   }
   13031             : }
   13032             : 
   13033             : 
   13034           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetGeometryCount(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   13035           0 :   jint jresult = 0 ;
   13036           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13037             :   int result;
   13038             :   
   13039             :   (void)jenv;
   13040             :   (void)jcls;
   13041             :   (void)jarg1_;
   13042           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13043           0 :   result = (int)OGRGeometryShadow_GetGeometryCount(arg1);
   13044           0 :   jresult = (jint)result; 
   13045           0 :   return jresult;
   13046             : }
   13047             : 
   13048             : 
   13049           0 : SWIGEXPORT jint 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) {
   13050           0 :   jint jresult = 0 ;
   13051           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13052             :   int arg2 ;
   13053             :   double arg3 ;
   13054             :   double arg4 ;
   13055             :   double arg5 ;
   13056             :   OGRErr result;
   13057             :   
   13058             :   (void)jenv;
   13059             :   (void)jcls;
   13060             :   (void)jarg1_;
   13061           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13062           0 :   arg2 = (int)jarg2; 
   13063           0 :   arg3 = (double)jarg3; 
   13064           0 :   arg4 = (double)jarg4; 
   13065           0 :   arg5 = (double)jarg5; 
   13066           0 :   result = (OGRErr)OGRGeometryShadow_SetPoint__SWIG_0(arg1,arg2,arg3,arg4,arg5);
   13067             :   {
   13068             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
   13069           0 :     if (result != 0 && bUseExceptions) {
   13070           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
   13071             :         OGRErrMessages(result));
   13072           0 :       return 0;
   13073             :     }
   13074           0 :     jresult = (jint)result;
   13075             :   }
   13076             :   {
   13077             :     /* %typemap(ret) OGRErr */
   13078             :   }
   13079           0 :   return jresult;
   13080             : }
   13081             : 
   13082             : 
   13083           0 : SWIGEXPORT jint 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) {
   13084           0 :   jint jresult = 0 ;
   13085           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13086             :   int arg2 ;
   13087             :   double arg3 ;
   13088             :   double arg4 ;
   13089             :   OGRErr result;
   13090             :   
   13091             :   (void)jenv;
   13092             :   (void)jcls;
   13093             :   (void)jarg1_;
   13094           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13095           0 :   arg2 = (int)jarg2; 
   13096           0 :   arg3 = (double)jarg3; 
   13097           0 :   arg4 = (double)jarg4; 
   13098           0 :   result = (OGRErr)OGRGeometryShadow_SetPoint__SWIG_0(arg1,arg2,arg3,arg4);
   13099             :   {
   13100             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
   13101           0 :     if (result != 0 && bUseExceptions) {
   13102           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
   13103             :         OGRErrMessages(result));
   13104           0 :       return 0;
   13105             :     }
   13106           0 :     jresult = (jint)result;
   13107             :   }
   13108             :   {
   13109             :     /* %typemap(ret) OGRErr */
   13110             :   }
   13111           0 :   return jresult;
   13112             : }
   13113             : 
   13114             : 
   13115           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1SetPointM(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jdouble jarg3, jdouble jarg4, jdouble jarg5) {
   13116           0 :   jint jresult = 0 ;
   13117           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13118             :   int arg2 ;
   13119             :   double arg3 ;
   13120             :   double arg4 ;
   13121             :   double arg5 ;
   13122             :   OGRErr result;
   13123             :   
   13124             :   (void)jenv;
   13125             :   (void)jcls;
   13126             :   (void)jarg1_;
   13127           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13128           0 :   arg2 = (int)jarg2; 
   13129           0 :   arg3 = (double)jarg3; 
   13130           0 :   arg4 = (double)jarg4; 
   13131           0 :   arg5 = (double)jarg5; 
   13132           0 :   result = (OGRErr)OGRGeometryShadow_SetPointM(arg1,arg2,arg3,arg4,arg5);
   13133             :   {
   13134             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
   13135           0 :     if (result != 0 && bUseExceptions) {
   13136           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
   13137             :         OGRErrMessages(result));
   13138           0 :       return 0;
   13139             :     }
   13140           0 :     jresult = (jint)result;
   13141             :   }
   13142             :   {
   13143             :     /* %typemap(ret) OGRErr */
   13144             :   }
   13145           0 :   return jresult;
   13146             : }
   13147             : 
   13148             : 
   13149           0 : SWIGEXPORT jint 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) {
   13150           0 :   jint jresult = 0 ;
   13151           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13152             :   int arg2 ;
   13153             :   double arg3 ;
   13154             :   double arg4 ;
   13155             :   double arg5 ;
   13156             :   double arg6 ;
   13157             :   OGRErr result;
   13158             :   
   13159             :   (void)jenv;
   13160             :   (void)jcls;
   13161             :   (void)jarg1_;
   13162           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13163           0 :   arg2 = (int)jarg2; 
   13164           0 :   arg3 = (double)jarg3; 
   13165           0 :   arg4 = (double)jarg4; 
   13166           0 :   arg5 = (double)jarg5; 
   13167           0 :   arg6 = (double)jarg6; 
   13168           0 :   result = (OGRErr)OGRGeometryShadow_SetPointZM(arg1,arg2,arg3,arg4,arg5,arg6);
   13169             :   {
   13170             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
   13171           0 :     if (result != 0 && bUseExceptions) {
   13172           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
   13173             :         OGRErrMessages(result));
   13174           0 :       return 0;
   13175             :     }
   13176           0 :     jresult = (jint)result;
   13177             :   }
   13178             :   {
   13179             :     /* %typemap(ret) OGRErr */
   13180             :   }
   13181           0 :   return jresult;
   13182             : }
   13183             : 
   13184             : 
   13185           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1SetPoint_12D(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jdouble jarg3, jdouble jarg4) {
   13186           0 :   jint jresult = 0 ;
   13187           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13188             :   int arg2 ;
   13189             :   double arg3 ;
   13190             :   double arg4 ;
   13191             :   OGRErr result;
   13192             :   
   13193             :   (void)jenv;
   13194             :   (void)jcls;
   13195             :   (void)jarg1_;
   13196           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13197           0 :   arg2 = (int)jarg2; 
   13198           0 :   arg3 = (double)jarg3; 
   13199           0 :   arg4 = (double)jarg4; 
   13200           0 :   result = (OGRErr)OGRGeometryShadow_SetPoint_2D(arg1,arg2,arg3,arg4);
   13201             :   {
   13202             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
   13203           0 :     if (result != 0 && bUseExceptions) {
   13204           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
   13205             :         OGRErrMessages(result));
   13206           0 :       return 0;
   13207             :     }
   13208           0 :     jresult = (jint)result;
   13209             :   }
   13210             :   {
   13211             :     /* %typemap(ret) OGRErr */
   13212             :   }
   13213           0 :   return jresult;
   13214             : }
   13215             : 
   13216             : 
   13217           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1SwapXY(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   13218           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13219             :   
   13220             :   (void)jenv;
   13221             :   (void)jcls;
   13222             :   (void)jarg1_;
   13223           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13224           0 :   OGRGeometryShadow_SwapXY(arg1);
   13225           0 : }
   13226             : 
   13227             : 
   13228           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetGeometryRef(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   13229           0 :   jlong jresult = 0 ;
   13230           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13231             :   int arg2 ;
   13232           0 :   OGRGeometryShadow *result = 0 ;
   13233             :   
   13234             :   (void)jenv;
   13235             :   (void)jcls;
   13236             :   (void)jarg1_;
   13237           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13238           0 :   arg2 = (int)jarg2; 
   13239           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_GetGeometryRef(arg1,arg2);
   13240           0 :   *(OGRGeometryShadow **)&jresult = result; 
   13241           0 :   return jresult;
   13242             : }
   13243             : 
   13244             : 
   13245           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Simplify(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
   13246           0 :   jlong jresult = 0 ;
   13247           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13248             :   double arg2 ;
   13249           0 :   OGRGeometryShadow *result = 0 ;
   13250             :   
   13251             :   (void)jenv;
   13252             :   (void)jcls;
   13253             :   (void)jarg1_;
   13254           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13255           0 :   arg2 = (double)jarg2; 
   13256           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_Simplify(arg1,arg2);
   13257           0 :   *(OGRGeometryShadow **)&jresult = result; 
   13258           0 :   return jresult;
   13259             : }
   13260             : 
   13261             : 
   13262           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1SimplifyPreserveTopology(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
   13263           0 :   jlong jresult = 0 ;
   13264           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13265             :   double arg2 ;
   13266           0 :   OGRGeometryShadow *result = 0 ;
   13267             :   
   13268             :   (void)jenv;
   13269             :   (void)jcls;
   13270             :   (void)jarg1_;
   13271           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13272           0 :   arg2 = (double)jarg2; 
   13273           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_SimplifyPreserveTopology(arg1,arg2);
   13274           0 :   *(OGRGeometryShadow **)&jresult = result; 
   13275           0 :   return jresult;
   13276             : }
   13277             : 
   13278             : 
   13279           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) {
   13280           0 :   jlong jresult = 0 ;
   13281           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13282             :   double arg2 ;
   13283             :   int arg3 ;
   13284           0 :   OGRGeometryShadow *result = 0 ;
   13285             :   
   13286             :   (void)jenv;
   13287             :   (void)jcls;
   13288             :   (void)jarg1_;
   13289           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13290           0 :   arg2 = (double)jarg2; 
   13291           0 :   arg3 = (int)jarg3; 
   13292           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_DelaunayTriangulation__SWIG_0(arg1,arg2,arg3);
   13293           0 :   *(OGRGeometryShadow **)&jresult = result; 
   13294           0 :   return jresult;
   13295             : }
   13296             : 
   13297             : 
   13298           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1DelaunayTriangulation_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
   13299           0 :   jlong jresult = 0 ;
   13300           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13301             :   double arg2 ;
   13302           0 :   OGRGeometryShadow *result = 0 ;
   13303             :   
   13304             :   (void)jenv;
   13305             :   (void)jcls;
   13306             :   (void)jarg1_;
   13307           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13308           0 :   arg2 = (double)jarg2; 
   13309           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_DelaunayTriangulation__SWIG_0(arg1,arg2);
   13310           0 :   *(OGRGeometryShadow **)&jresult = result; 
   13311           0 :   return jresult;
   13312             : }
   13313             : 
   13314             : 
   13315           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1DelaunayTriangulation_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   13316           0 :   jlong jresult = 0 ;
   13317           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13318           0 :   OGRGeometryShadow *result = 0 ;
   13319             :   
   13320             :   (void)jenv;
   13321             :   (void)jcls;
   13322             :   (void)jarg1_;
   13323           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13324           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_DelaunayTriangulation__SWIG_0(arg1);
   13325           0 :   *(OGRGeometryShadow **)&jresult = result; 
   13326           0 :   return jresult;
   13327             : }
   13328             : 
   13329             : 
   13330           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1ConstrainedDelaunayTriangulation(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   13331           0 :   jlong jresult = 0 ;
   13332           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13333           0 :   OGRGeometryShadow *result = 0 ;
   13334             :   
   13335             :   (void)jenv;
   13336             :   (void)jcls;
   13337             :   (void)jarg1_;
   13338           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13339           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_ConstrainedDelaunayTriangulation(arg1);
   13340           0 :   *(OGRGeometryShadow **)&jresult = result; 
   13341           0 :   return jresult;
   13342             : }
   13343             : 
   13344             : 
   13345           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Polygonize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   13346           0 :   jlong jresult = 0 ;
   13347           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13348           0 :   OGRGeometryShadow *result = 0 ;
   13349             :   
   13350             :   (void)jenv;
   13351             :   (void)jcls;
   13352             :   (void)jarg1_;
   13353           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13354           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_Polygonize(arg1);
   13355           0 :   *(OGRGeometryShadow **)&jresult = result; 
   13356           0 :   return jresult;
   13357             : }
   13358             : 
   13359             : 
   13360           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1BuildArea(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   13361           0 :   jlong jresult = 0 ;
   13362           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13363           0 :   OGRGeometryShadow *result = 0 ;
   13364             :   
   13365             :   (void)jenv;
   13366             :   (void)jcls;
   13367             :   (void)jarg1_;
   13368           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13369           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_BuildArea(arg1);
   13370           0 :   *(OGRGeometryShadow **)&jresult = result; 
   13371           0 :   return jresult;
   13372             : }
   13373             : 
   13374             : 
   13375           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Boundary(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   13376           0 :   jlong jresult = 0 ;
   13377           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13378           0 :   OGRGeometryShadow *result = 0 ;
   13379             :   
   13380             :   (void)jenv;
   13381             :   (void)jcls;
   13382             :   (void)jarg1_;
   13383           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13384           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_Boundary(arg1);
   13385           0 :   *(OGRGeometryShadow **)&jresult = result; 
   13386           0 :   return jresult;
   13387             : }
   13388             : 
   13389             : 
   13390           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetBoundary(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   13391           0 :   jlong jresult = 0 ;
   13392           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13393           0 :   OGRGeometryShadow *result = 0 ;
   13394             :   
   13395             :   (void)jenv;
   13396             :   (void)jcls;
   13397             :   (void)jarg1_;
   13398           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13399           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_GetBoundary(arg1);
   13400           0 :   *(OGRGeometryShadow **)&jresult = result; 
   13401           0 :   return jresult;
   13402             : }
   13403             : 
   13404             : 
   13405           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1ConvexHull(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   13406           0 :   jlong jresult = 0 ;
   13407           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13408           0 :   OGRGeometryShadow *result = 0 ;
   13409             :   
   13410             :   (void)jenv;
   13411             :   (void)jcls;
   13412             :   (void)jarg1_;
   13413           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13414           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_ConvexHull(arg1);
   13415           0 :   *(OGRGeometryShadow **)&jresult = result; 
   13416           0 :   return jresult;
   13417             : }
   13418             : 
   13419             : 
   13420           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1ConcaveHull(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jboolean jarg3) {
   13421           0 :   jlong jresult = 0 ;
   13422           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13423             :   double arg2 ;
   13424             :   bool arg3 ;
   13425           0 :   OGRGeometryShadow *result = 0 ;
   13426             :   
   13427             :   (void)jenv;
   13428             :   (void)jcls;
   13429             :   (void)jarg1_;
   13430           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13431           0 :   arg2 = (double)jarg2; 
   13432           0 :   arg3 = jarg3 ? true : false; 
   13433           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_ConcaveHull(arg1,arg2,arg3);
   13434           0 :   *(OGRGeometryShadow **)&jresult = result; 
   13435           0 :   return jresult;
   13436             : }
   13437             : 
   13438             : 
   13439           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1ConcaveHullOfPolygons(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jboolean jarg3, jboolean jarg4) {
   13440           0 :   jlong jresult = 0 ;
   13441           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13442             :   double arg2 ;
   13443             :   bool arg3 ;
   13444             :   bool arg4 ;
   13445           0 :   OGRGeometryShadow *result = 0 ;
   13446             :   
   13447             :   (void)jenv;
   13448             :   (void)jcls;
   13449             :   (void)jarg1_;
   13450           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13451           0 :   arg2 = (double)jarg2; 
   13452           0 :   arg3 = jarg3 ? true : false; 
   13453           0 :   arg4 = jarg4 ? true : false; 
   13454           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_ConcaveHullOfPolygons(arg1,arg2,arg3,arg4);
   13455           0 :   *(OGRGeometryShadow **)&jresult = result; 
   13456           0 :   return jresult;
   13457             : }
   13458             : 
   13459             : 
   13460           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1MakeValid_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
   13461           0 :   jlong jresult = 0 ;
   13462           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13463           0 :   char **arg2 = (char **) 0 ;
   13464           0 :   OGRGeometryShadow *result = 0 ;
   13465             :   
   13466             :   (void)jenv;
   13467             :   (void)jcls;
   13468             :   (void)jarg1_;
   13469           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13470             :   {
   13471             :     /* %typemap(in) char **options */
   13472           0 :     arg2 = NULL;
   13473           0 :     if(jarg2 != 0) {
   13474           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
   13475           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
   13476           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
   13477           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
   13478             :         "()Ljava/util/Enumeration;");
   13479           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
   13480             :         "hasMoreElements", "()Z");
   13481           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
   13482             :         "nextElement", "()Ljava/lang/Object;");
   13483           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
   13484           0 :         hasMoreElements == NULL || getNextElement == NULL) {
   13485           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
   13486           0 :         return 0;
   13487             :       }
   13488           0 :       for (jobject keys = jenv->CallObjectMethod(jarg2, elements);
   13489           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
   13490           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
   13491           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
   13492             :         {
   13493           0 :           CSLDestroy(arg2);
   13494           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
   13495           0 :           return 0;
   13496             :         }
   13497           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
   13498           0 :         arg2 = CSLAddString(arg2,  valptr);
   13499           0 :         jenv->ReleaseStringUTFChars(value, valptr);
   13500             :       }
   13501             :     }
   13502             :   }
   13503           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_MakeValid__SWIG_0(arg1,arg2);
   13504           0 :   *(OGRGeometryShadow **)&jresult = result; 
   13505             :   {
   13506             :     /* %typemap(freearg) char **options */
   13507           0 :     CSLDestroy( arg2 );
   13508             :   }
   13509           0 :   return jresult;
   13510             : }
   13511             : 
   13512             : 
   13513           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1MakeValid_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   13514           0 :   jlong jresult = 0 ;
   13515           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13516           0 :   OGRGeometryShadow *result = 0 ;
   13517             :   
   13518             :   (void)jenv;
   13519             :   (void)jcls;
   13520             :   (void)jarg1_;
   13521           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13522           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_MakeValid__SWIG_0(arg1);
   13523           0 :   *(OGRGeometryShadow **)&jresult = result; 
   13524           0 :   return jresult;
   13525             : }
   13526             : 
   13527             : 
   13528           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) {
   13529           0 :   jlong jresult = 0 ;
   13530           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13531             :   double arg2 ;
   13532             :   int arg3 ;
   13533           0 :   OGRGeometryShadow *result = 0 ;
   13534             :   
   13535             :   (void)jenv;
   13536             :   (void)jcls;
   13537             :   (void)jarg1_;
   13538           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13539           0 :   arg2 = (double)jarg2; 
   13540           0 :   arg3 = (int)jarg3; 
   13541           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_SetPrecision__SWIG_0(arg1,arg2,arg3);
   13542           0 :   *(OGRGeometryShadow **)&jresult = result; 
   13543           0 :   return jresult;
   13544             : }
   13545             : 
   13546             : 
   13547           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1SetPrecision_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
   13548           0 :   jlong jresult = 0 ;
   13549           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13550             :   double arg2 ;
   13551           0 :   OGRGeometryShadow *result = 0 ;
   13552             :   
   13553             :   (void)jenv;
   13554             :   (void)jcls;
   13555             :   (void)jarg1_;
   13556           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13557           0 :   arg2 = (double)jarg2; 
   13558           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_SetPrecision__SWIG_0(arg1,arg2);
   13559           0 :   *(OGRGeometryShadow **)&jresult = result; 
   13560           0 :   return jresult;
   13561             : }
   13562             : 
   13563             : 
   13564           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Normalize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   13565           0 :   jlong jresult = 0 ;
   13566           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13567           0 :   OGRGeometryShadow *result = 0 ;
   13568             :   
   13569             :   (void)jenv;
   13570             :   (void)jcls;
   13571             :   (void)jarg1_;
   13572           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13573           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_Normalize(arg1);
   13574           0 :   *(OGRGeometryShadow **)&jresult = result; 
   13575           0 :   return jresult;
   13576             : }
   13577             : 
   13578             : 
   13579           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1RemoveLowerDimensionSubGeoms(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   13580           0 :   jlong jresult = 0 ;
   13581           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13582           0 :   OGRGeometryShadow *result = 0 ;
   13583             :   
   13584             :   (void)jenv;
   13585             :   (void)jcls;
   13586             :   (void)jarg1_;
   13587           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13588           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_RemoveLowerDimensionSubGeoms(arg1);
   13589           0 :   *(OGRGeometryShadow **)&jresult = result; 
   13590           0 :   return jresult;
   13591             : }
   13592             : 
   13593             : 
   13594           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) {
   13595           0 :   jlong jresult = 0 ;
   13596           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13597             :   double arg2 ;
   13598             :   int arg3 ;
   13599           0 :   OGRGeometryShadow *result = 0 ;
   13600             :   
   13601             :   (void)jenv;
   13602             :   (void)jcls;
   13603             :   (void)jarg1_;
   13604           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13605           0 :   arg2 = (double)jarg2; 
   13606           0 :   arg3 = (int)jarg3; 
   13607           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_Buffer__SWIG_0(arg1,arg2,arg3);
   13608           0 :   *(OGRGeometryShadow **)&jresult = result; 
   13609           0 :   return jresult;
   13610             : }
   13611             : 
   13612             : 
   13613           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Buffer_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
   13614           0 :   jlong jresult = 0 ;
   13615           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13616             :   double arg2 ;
   13617           0 :   OGRGeometryShadow *result = 0 ;
   13618             :   
   13619             :   (void)jenv;
   13620             :   (void)jcls;
   13621             :   (void)jarg1_;
   13622           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13623           0 :   arg2 = (double)jarg2; 
   13624           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_Buffer__SWIG_0(arg1,arg2);
   13625           0 :   *(OGRGeometryShadow **)&jresult = result; 
   13626           0 :   return jresult;
   13627             : }
   13628             : 
   13629             : 
   13630           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) {
   13631           0 :   jlong jresult = 0 ;
   13632           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13633             :   double arg2 ;
   13634           0 :   char **arg3 = (char **) 0 ;
   13635           0 :   OGRGeometryShadow *result = 0 ;
   13636             :   
   13637             :   (void)jenv;
   13638             :   (void)jcls;
   13639             :   (void)jarg1_;
   13640           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13641           0 :   arg2 = (double)jarg2; 
   13642             :   {
   13643             :     /* %typemap(in) char **options */
   13644           0 :     arg3 = NULL;
   13645           0 :     if(jarg3 != 0) {
   13646           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
   13647           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
   13648           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
   13649           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
   13650             :         "()Ljava/util/Enumeration;");
   13651           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
   13652             :         "hasMoreElements", "()Z");
   13653           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
   13654             :         "nextElement", "()Ljava/lang/Object;");
   13655           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
   13656           0 :         hasMoreElements == NULL || getNextElement == NULL) {
   13657           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
   13658           0 :         return 0;
   13659             :       }
   13660           0 :       for (jobject keys = jenv->CallObjectMethod(jarg3, elements);
   13661           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
   13662           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
   13663           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
   13664             :         {
   13665           0 :           CSLDestroy(arg3);
   13666           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
   13667           0 :           return 0;
   13668             :         }
   13669           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
   13670           0 :         arg3 = CSLAddString(arg3,  valptr);
   13671           0 :         jenv->ReleaseStringUTFChars(value, valptr);
   13672             :       }
   13673             :     }
   13674             :   }
   13675           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_Buffer__SWIG_2(arg1,arg2,arg3);
   13676           0 :   *(OGRGeometryShadow **)&jresult = result; 
   13677             :   {
   13678             :     /* %typemap(freearg) char **options */
   13679           0 :     CSLDestroy( arg3 );
   13680             :   }
   13681           0 :   return jresult;
   13682             : }
   13683             : 
   13684             : 
   13685           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Intersection(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   13686           0 :   jlong jresult = 0 ;
   13687           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13688           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   13689           0 :   OGRGeometryShadow *result = 0 ;
   13690             :   
   13691             :   (void)jenv;
   13692             :   (void)jcls;
   13693             :   (void)jarg1_;
   13694             :   (void)jarg2_;
   13695           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13696           0 :   arg2 = *(OGRGeometryShadow **)&jarg2; 
   13697             :   {
   13698           0 :     if (!arg2) {
   13699             :       {
   13700           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   13701             :       };
   13702             :     }
   13703             :   }
   13704           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_Intersection(arg1,arg2);
   13705           0 :   *(OGRGeometryShadow **)&jresult = result; 
   13706           0 :   return jresult;
   13707             : }
   13708             : 
   13709             : 
   13710           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Union(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   13711           0 :   jlong jresult = 0 ;
   13712           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13713           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   13714           0 :   OGRGeometryShadow *result = 0 ;
   13715             :   
   13716             :   (void)jenv;
   13717             :   (void)jcls;
   13718             :   (void)jarg1_;
   13719             :   (void)jarg2_;
   13720           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13721           0 :   arg2 = *(OGRGeometryShadow **)&jarg2; 
   13722             :   {
   13723           0 :     if (!arg2) {
   13724             :       {
   13725           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   13726             :       };
   13727             :     }
   13728             :   }
   13729           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_Union(arg1,arg2);
   13730           0 :   *(OGRGeometryShadow **)&jresult = result; 
   13731           0 :   return jresult;
   13732             : }
   13733             : 
   13734             : 
   13735           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1UnionCascaded(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   13736           0 :   jlong jresult = 0 ;
   13737           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13738           0 :   OGRGeometryShadow *result = 0 ;
   13739             :   
   13740             :   (void)jenv;
   13741             :   (void)jcls;
   13742             :   (void)jarg1_;
   13743           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13744           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_UnionCascaded(arg1);
   13745           0 :   *(OGRGeometryShadow **)&jresult = result; 
   13746           0 :   return jresult;
   13747             : }
   13748             : 
   13749             : 
   13750           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1UnaryUnion(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   13751           0 :   jlong jresult = 0 ;
   13752           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13753           0 :   OGRGeometryShadow *result = 0 ;
   13754             :   
   13755             :   (void)jenv;
   13756             :   (void)jcls;
   13757             :   (void)jarg1_;
   13758           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13759           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_UnaryUnion(arg1);
   13760           0 :   *(OGRGeometryShadow **)&jresult = result; 
   13761           0 :   return jresult;
   13762             : }
   13763             : 
   13764             : 
   13765           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Difference(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   13766           0 :   jlong jresult = 0 ;
   13767           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13768           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   13769           0 :   OGRGeometryShadow *result = 0 ;
   13770             :   
   13771             :   (void)jenv;
   13772             :   (void)jcls;
   13773             :   (void)jarg1_;
   13774             :   (void)jarg2_;
   13775           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13776           0 :   arg2 = *(OGRGeometryShadow **)&jarg2; 
   13777             :   {
   13778           0 :     if (!arg2) {
   13779             :       {
   13780           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   13781             :       };
   13782             :     }
   13783             :   }
   13784           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_Difference(arg1,arg2);
   13785           0 :   *(OGRGeometryShadow **)&jresult = result; 
   13786           0 :   return jresult;
   13787             : }
   13788             : 
   13789             : 
   13790           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1SymDifference(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   13791           0 :   jlong jresult = 0 ;
   13792           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13793           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   13794           0 :   OGRGeometryShadow *result = 0 ;
   13795             :   
   13796             :   (void)jenv;
   13797             :   (void)jcls;
   13798             :   (void)jarg1_;
   13799             :   (void)jarg2_;
   13800           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13801           0 :   arg2 = *(OGRGeometryShadow **)&jarg2; 
   13802             :   {
   13803           0 :     if (!arg2) {
   13804             :       {
   13805           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   13806             :       };
   13807             :     }
   13808             :   }
   13809           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_SymDifference(arg1,arg2);
   13810           0 :   *(OGRGeometryShadow **)&jresult = result; 
   13811           0 :   return jresult;
   13812             : }
   13813             : 
   13814             : 
   13815           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1SymmetricDifference(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   13816           0 :   jlong jresult = 0 ;
   13817           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13818           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   13819           0 :   OGRGeometryShadow *result = 0 ;
   13820             :   
   13821             :   (void)jenv;
   13822             :   (void)jcls;
   13823             :   (void)jarg1_;
   13824             :   (void)jarg2_;
   13825           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13826           0 :   arg2 = *(OGRGeometryShadow **)&jarg2; 
   13827             :   {
   13828           0 :     if (!arg2) {
   13829             :       {
   13830           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   13831             :       };
   13832             :     }
   13833             :   }
   13834           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_SymmetricDifference(arg1,arg2);
   13835           0 :   *(OGRGeometryShadow **)&jresult = result; 
   13836           0 :   return jresult;
   13837             : }
   13838             : 
   13839             : 
   13840           0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Distance(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   13841           0 :   jdouble jresult = 0 ;
   13842           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13843           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   13844             :   double result;
   13845             :   
   13846             :   (void)jenv;
   13847             :   (void)jcls;
   13848             :   (void)jarg1_;
   13849             :   (void)jarg2_;
   13850           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13851           0 :   arg2 = *(OGRGeometryShadow **)&jarg2; 
   13852             :   {
   13853           0 :     if (!arg2) {
   13854             :       {
   13855           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   13856             :       };
   13857             :     }
   13858             :   }
   13859           0 :   result = (double)OGRGeometryShadow_Distance(arg1,arg2);
   13860           0 :   jresult = (jdouble)result; 
   13861           0 :   return jresult;
   13862             : }
   13863             : 
   13864             : 
   13865           0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Distance3D(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   13866           0 :   jdouble jresult = 0 ;
   13867           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13868           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   13869             :   double result;
   13870             :   
   13871             :   (void)jenv;
   13872             :   (void)jcls;
   13873             :   (void)jarg1_;
   13874             :   (void)jarg2_;
   13875           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13876           0 :   arg2 = *(OGRGeometryShadow **)&jarg2; 
   13877             :   {
   13878           0 :     if (!arg2) {
   13879             :       {
   13880           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   13881             :       };
   13882             :     }
   13883             :   }
   13884           0 :   result = (double)OGRGeometryShadow_Distance3D(arg1,arg2);
   13885           0 :   jresult = (jdouble)result; 
   13886           0 :   return jresult;
   13887             : }
   13888             : 
   13889             : 
   13890           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Empty(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   13891           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13892             :   
   13893             :   (void)jenv;
   13894             :   (void)jcls;
   13895             :   (void)jarg1_;
   13896           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13897           0 :   OGRGeometryShadow_Empty(arg1);
   13898           0 : }
   13899             : 
   13900             : 
   13901           0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1IsEmpty(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   13902           0 :   jboolean jresult = 0 ;
   13903           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13904             :   bool result;
   13905             :   
   13906             :   (void)jenv;
   13907             :   (void)jcls;
   13908             :   (void)jarg1_;
   13909           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13910           0 :   result = (bool)OGRGeometryShadow_IsEmpty(arg1);
   13911           0 :   jresult = (jboolean)result; 
   13912           0 :   return jresult;
   13913             : }
   13914             : 
   13915             : 
   13916           0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1IsValid(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   13917           0 :   jboolean jresult = 0 ;
   13918           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13919             :   bool result;
   13920             :   
   13921             :   (void)jenv;
   13922             :   (void)jcls;
   13923             :   (void)jarg1_;
   13924           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13925           0 :   result = (bool)OGRGeometryShadow_IsValid(arg1);
   13926           0 :   jresult = (jboolean)result; 
   13927           0 :   return jresult;
   13928             : }
   13929             : 
   13930             : 
   13931           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetInvalidityReason(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   13932           0 :   jstring jresult = 0 ;
   13933           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13934           0 :   retStringAndCPLFree *result = 0 ;
   13935             :   
   13936             :   (void)jenv;
   13937             :   (void)jcls;
   13938             :   (void)jarg1_;
   13939           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13940           0 :   result = (retStringAndCPLFree *)OGRGeometryShadow_GetInvalidityReason(arg1);
   13941             :   {
   13942             :     /* %typemap(out) (retStringAndCPLFree*) */
   13943           0 :     if(result)
   13944             :     {
   13945           0 :       jresult = SafeNewStringUTF8(jenv, (const char *)result);
   13946           0 :       CPLFree(result);
   13947             :     }
   13948             :   }
   13949           0 :   return jresult;
   13950             : }
   13951             : 
   13952             : 
   13953           0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1IsSimple(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   13954           0 :   jboolean jresult = 0 ;
   13955           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13956             :   bool result;
   13957             :   
   13958             :   (void)jenv;
   13959             :   (void)jcls;
   13960             :   (void)jarg1_;
   13961           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13962           0 :   result = (bool)OGRGeometryShadow_IsSimple(arg1);
   13963           0 :   jresult = (jboolean)result; 
   13964           0 :   return jresult;
   13965             : }
   13966             : 
   13967             : 
   13968           0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1IsRing(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   13969           0 :   jboolean jresult = 0 ;
   13970           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13971             :   bool result;
   13972             :   
   13973             :   (void)jenv;
   13974             :   (void)jcls;
   13975             :   (void)jarg1_;
   13976           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13977           0 :   result = (bool)OGRGeometryShadow_IsRing(arg1);
   13978           0 :   jresult = (jboolean)result; 
   13979           0 :   return jresult;
   13980             : }
   13981             : 
   13982             : 
   13983           0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Intersects(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   13984           0 :   jboolean jresult = 0 ;
   13985           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13986           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   13987             :   bool result;
   13988             :   
   13989             :   (void)jenv;
   13990             :   (void)jcls;
   13991             :   (void)jarg1_;
   13992             :   (void)jarg2_;
   13993           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13994           0 :   arg2 = *(OGRGeometryShadow **)&jarg2; 
   13995             :   {
   13996           0 :     if (!arg2) {
   13997             :       {
   13998           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   13999             :       };
   14000             :     }
   14001             :   }
   14002           0 :   result = (bool)OGRGeometryShadow_Intersects(arg1,arg2);
   14003           0 :   jresult = (jboolean)result; 
   14004           0 :   return jresult;
   14005             : }
   14006             : 
   14007             : 
   14008           0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Intersect(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   14009           0 :   jboolean jresult = 0 ;
   14010           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   14011           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   14012             :   bool result;
   14013             :   
   14014             :   (void)jenv;
   14015             :   (void)jcls;
   14016             :   (void)jarg1_;
   14017             :   (void)jarg2_;
   14018           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   14019           0 :   arg2 = *(OGRGeometryShadow **)&jarg2; 
   14020             :   {
   14021           0 :     if (!arg2) {
   14022             :       {
   14023           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   14024             :       };
   14025             :     }
   14026             :   }
   14027           0 :   result = (bool)OGRGeometryShadow_Intersect(arg1,arg2);
   14028           0 :   jresult = (jboolean)result; 
   14029           0 :   return jresult;
   14030             : }
   14031             : 
   14032             : 
   14033           0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Equals(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   14034           0 :   jboolean jresult = 0 ;
   14035           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   14036           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   14037             :   bool result;
   14038             :   
   14039             :   (void)jenv;
   14040             :   (void)jcls;
   14041             :   (void)jarg1_;
   14042             :   (void)jarg2_;
   14043           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   14044           0 :   arg2 = *(OGRGeometryShadow **)&jarg2; 
   14045             :   {
   14046           0 :     if (!arg2) {
   14047             :       {
   14048           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   14049             :       };
   14050             :     }
   14051             :   }
   14052           0 :   result = (bool)OGRGeometryShadow_Equals(arg1,arg2);
   14053           0 :   jresult = (jboolean)result; 
   14054           0 :   return jresult;
   14055             : }
   14056             : 
   14057             : 
   14058           0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Equal(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   14059           0 :   jboolean jresult = 0 ;
   14060           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   14061           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   14062             :   bool result;
   14063             :   
   14064             :   (void)jenv;
   14065             :   (void)jcls;
   14066             :   (void)jarg1_;
   14067             :   (void)jarg2_;
   14068           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   14069           0 :   arg2 = *(OGRGeometryShadow **)&jarg2; 
   14070             :   {
   14071           0 :     if (!arg2) {
   14072             :       {
   14073           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   14074             :       };
   14075             :     }
   14076             :   }
   14077           0 :   result = (bool)OGRGeometryShadow_Equal(arg1,arg2);
   14078           0 :   jresult = (jboolean)result; 
   14079           0 :   return jresult;
   14080             : }
   14081             : 
   14082             : 
   14083           0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Disjoint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   14084           0 :   jboolean jresult = 0 ;
   14085           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   14086           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   14087             :   bool result;
   14088             :   
   14089             :   (void)jenv;
   14090             :   (void)jcls;
   14091             :   (void)jarg1_;
   14092             :   (void)jarg2_;
   14093           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   14094           0 :   arg2 = *(OGRGeometryShadow **)&jarg2; 
   14095             :   {
   14096           0 :     if (!arg2) {
   14097             :       {
   14098           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   14099             :       };
   14100             :     }
   14101             :   }
   14102           0 :   result = (bool)OGRGeometryShadow_Disjoint(arg1,arg2);
   14103           0 :   jresult = (jboolean)result; 
   14104           0 :   return jresult;
   14105             : }
   14106             : 
   14107             : 
   14108           0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Touches(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   14109           0 :   jboolean jresult = 0 ;
   14110           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   14111           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   14112             :   bool result;
   14113             :   
   14114             :   (void)jenv;
   14115             :   (void)jcls;
   14116             :   (void)jarg1_;
   14117             :   (void)jarg2_;
   14118           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   14119           0 :   arg2 = *(OGRGeometryShadow **)&jarg2; 
   14120             :   {
   14121           0 :     if (!arg2) {
   14122             :       {
   14123           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   14124             :       };
   14125             :     }
   14126             :   }
   14127           0 :   result = (bool)OGRGeometryShadow_Touches(arg1,arg2);
   14128           0 :   jresult = (jboolean)result; 
   14129           0 :   return jresult;
   14130             : }
   14131             : 
   14132             : 
   14133           0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Crosses(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   14134           0 :   jboolean jresult = 0 ;
   14135           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   14136           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   14137             :   bool result;
   14138             :   
   14139             :   (void)jenv;
   14140             :   (void)jcls;
   14141             :   (void)jarg1_;
   14142             :   (void)jarg2_;
   14143           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   14144           0 :   arg2 = *(OGRGeometryShadow **)&jarg2; 
   14145             :   {
   14146           0 :     if (!arg2) {
   14147             :       {
   14148           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   14149             :       };
   14150             :     }
   14151             :   }
   14152           0 :   result = (bool)OGRGeometryShadow_Crosses(arg1,arg2);
   14153           0 :   jresult = (jboolean)result; 
   14154           0 :   return jresult;
   14155             : }
   14156             : 
   14157             : 
   14158           0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Within(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   14159           0 :   jboolean jresult = 0 ;
   14160           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   14161           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   14162             :   bool result;
   14163             :   
   14164             :   (void)jenv;
   14165             :   (void)jcls;
   14166             :   (void)jarg1_;
   14167             :   (void)jarg2_;
   14168           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   14169           0 :   arg2 = *(OGRGeometryShadow **)&jarg2; 
   14170             :   {
   14171           0 :     if (!arg2) {
   14172             :       {
   14173           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   14174             :       };
   14175             :     }
   14176             :   }
   14177           0 :   result = (bool)OGRGeometryShadow_Within(arg1,arg2);
   14178           0 :   jresult = (jboolean)result; 
   14179           0 :   return jresult;
   14180             : }
   14181             : 
   14182             : 
   14183           0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Contains(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   14184           0 :   jboolean jresult = 0 ;
   14185           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   14186           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   14187             :   bool result;
   14188             :   
   14189             :   (void)jenv;
   14190             :   (void)jcls;
   14191             :   (void)jarg1_;
   14192             :   (void)jarg2_;
   14193           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   14194           0 :   arg2 = *(OGRGeometryShadow **)&jarg2; 
   14195             :   {
   14196           0 :     if (!arg2) {
   14197             :       {
   14198           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   14199             :       };
   14200             :     }
   14201             :   }
   14202           0 :   result = (bool)OGRGeometryShadow_Contains(arg1,arg2);
   14203           0 :   jresult = (jboolean)result; 
   14204           0 :   return jresult;
   14205             : }
   14206             : 
   14207             : 
   14208           0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Overlaps(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   14209           0 :   jboolean jresult = 0 ;
   14210           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   14211           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   14212             :   bool result;
   14213             :   
   14214             :   (void)jenv;
   14215             :   (void)jcls;
   14216             :   (void)jarg1_;
   14217             :   (void)jarg2_;
   14218           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   14219           0 :   arg2 = *(OGRGeometryShadow **)&jarg2; 
   14220             :   {
   14221           0 :     if (!arg2) {
   14222             :       {
   14223           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   14224             :       };
   14225             :     }
   14226             :   }
   14227           0 :   result = (bool)OGRGeometryShadow_Overlaps(arg1,arg2);
   14228           0 :   jresult = (jboolean)result; 
   14229           0 :   return jresult;
   14230             : }
   14231             : 
   14232             : 
   14233           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1TransformTo(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   14234           0 :   jint jresult = 0 ;
   14235           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   14236           0 :   OSRSpatialReferenceShadow *arg2 = (OSRSpatialReferenceShadow *) 0 ;
   14237             :   OGRErr result;
   14238             :   
   14239             :   (void)jenv;
   14240             :   (void)jcls;
   14241             :   (void)jarg1_;
   14242             :   (void)jarg2_;
   14243           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   14244           0 :   arg2 = *(OSRSpatialReferenceShadow **)&jarg2; 
   14245             :   {
   14246           0 :     if (!arg2) {
   14247             :       {
   14248           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   14249             :       };
   14250             :     }
   14251             :   }
   14252           0 :   result = (OGRErr)OGRGeometryShadow_TransformTo(arg1,arg2);
   14253             :   {
   14254             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
   14255           0 :     if (result != 0 && bUseExceptions) {
   14256           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
   14257             :         OGRErrMessages(result));
   14258           0 :       return 0;
   14259             :     }
   14260           0 :     jresult = (jint)result;
   14261             :   }
   14262             :   {
   14263             :     /* %typemap(ret) OGRErr */
   14264             :   }
   14265           0 :   return jresult;
   14266             : }
   14267             : 
   14268             : 
   14269           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_) {
   14270           0 :   jint jresult = 0 ;
   14271           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   14272           0 :   OSRCoordinateTransformationShadow *arg2 = (OSRCoordinateTransformationShadow *) 0 ;
   14273             :   OGRErr result;
   14274             :   
   14275             :   (void)jenv;
   14276             :   (void)jcls;
   14277             :   (void)jarg1_;
   14278             :   (void)jarg2_;
   14279           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   14280           0 :   arg2 = *(OSRCoordinateTransformationShadow **)&jarg2; 
   14281             :   {
   14282           0 :     if (!arg2) {
   14283             :       {
   14284           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   14285             :       };
   14286             :     }
   14287             :   }
   14288           0 :   result = (OGRErr)OGRGeometryShadow_Transform__SWIG_0(arg1,arg2);
   14289             :   {
   14290             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
   14291           0 :     if (result != 0 && bUseExceptions) {
   14292           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
   14293             :         OGRErrMessages(result));
   14294           0 :       return 0;
   14295             :     }
   14296           0 :     jresult = (jint)result;
   14297             :   }
   14298             :   {
   14299             :     /* %typemap(ret) OGRErr */
   14300             :   }
   14301           0 :   return jresult;
   14302             : }
   14303             : 
   14304             : 
   14305           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetSpatialReference(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   14306           0 :   jlong jresult = 0 ;
   14307           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   14308           0 :   OSRSpatialReferenceShadow *result = 0 ;
   14309             :   
   14310             :   (void)jenv;
   14311             :   (void)jcls;
   14312             :   (void)jarg1_;
   14313           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   14314           0 :   result = (OSRSpatialReferenceShadow *)OGRGeometryShadow_GetSpatialReference(arg1);
   14315           0 :   *(OSRSpatialReferenceShadow **)&jresult = result; 
   14316           0 :   return jresult;
   14317             : }
   14318             : 
   14319             : 
   14320           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1AssignSpatialReference(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   14321           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   14322           0 :   OSRSpatialReferenceShadow *arg2 = (OSRSpatialReferenceShadow *) 0 ;
   14323             :   
   14324             :   (void)jenv;
   14325             :   (void)jcls;
   14326             :   (void)jarg1_;
   14327             :   (void)jarg2_;
   14328           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   14329           0 :   arg2 = *(OSRSpatialReferenceShadow **)&jarg2; 
   14330           0 :   OGRGeometryShadow_AssignSpatialReference(arg1,arg2);
   14331           0 : }
   14332             : 
   14333             : 
   14334           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1CloseRings(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   14335           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   14336             :   
   14337             :   (void)jenv;
   14338             :   (void)jcls;
   14339             :   (void)jarg1_;
   14340           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   14341           0 :   OGRGeometryShadow_CloseRings(arg1);
   14342           0 : }
   14343             : 
   14344             : 
   14345           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1FlattenTo2D(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   14346           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   14347             :   
   14348             :   (void)jenv;
   14349             :   (void)jcls;
   14350             :   (void)jarg1_;
   14351           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   14352           0 :   OGRGeometryShadow_FlattenTo2D(arg1);
   14353           0 : }
   14354             : 
   14355             : 
   14356           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Segmentize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
   14357           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   14358             :   double arg2 ;
   14359             :   
   14360             :   (void)jenv;
   14361             :   (void)jcls;
   14362             :   (void)jarg1_;
   14363           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   14364           0 :   arg2 = (double)jarg2; 
   14365           0 :   OGRGeometryShadow_Segmentize(arg1,arg2);
   14366           0 : }
   14367             : 
   14368             : 
   14369           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetEnvelope(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdoubleArray jarg2) {
   14370           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   14371             :   double *arg2 ;
   14372             :   
   14373             :   (void)jenv;
   14374             :   (void)jcls;
   14375             :   (void)jarg1_;
   14376           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   14377             :   {
   14378             :     /* %typemap(in) (double argout[ANY]) */
   14379           0 :     if(jarg2 == NULL || jenv->GetArrayLength(jarg2) != 4) {
   14380             :       char errorMsg[128];
   14381           0 :       snprintf(errorMsg, sizeof(errorMsg), "array of size %d expected", 4);
   14382           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, errorMsg);
   14383           0 :       return ;
   14384             :     }
   14385           0 :     arg2 = (double *)jenv->GetDoubleArrayElements(jarg2, NULL);
   14386             :   }
   14387           0 :   OGRGeometryShadow_GetEnvelope(arg1,arg2);
   14388             :   {
   14389             :     /* %typemap(argout) (double argout[ANY]) */
   14390             :   }
   14391             :   {
   14392             :     /* %typemap(freearg) (double argout[ANY]) */
   14393           0 :     jenv->ReleaseDoubleArrayElements(jarg2, (jdouble *)arg2, 0);
   14394             :   }
   14395             : }
   14396             : 
   14397             : 
   14398           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetEnvelope3D(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdoubleArray jarg2) {
   14399           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   14400             :   double *arg2 ;
   14401             :   
   14402             :   (void)jenv;
   14403             :   (void)jcls;
   14404             :   (void)jarg1_;
   14405           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   14406             :   {
   14407             :     /* %typemap(in) (double argout[ANY]) */
   14408           0 :     if(jarg2 == NULL || jenv->GetArrayLength(jarg2) != 6) {
   14409             :       char errorMsg[128];
   14410           0 :       snprintf(errorMsg, sizeof(errorMsg), "array of size %d expected", 6);
   14411           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, errorMsg);
   14412           0 :       return ;
   14413             :     }
   14414           0 :     arg2 = (double *)jenv->GetDoubleArrayElements(jarg2, NULL);
   14415             :   }
   14416           0 :   OGRGeometryShadow_GetEnvelope3D(arg1,arg2);
   14417             :   {
   14418             :     /* %typemap(argout) (double argout[ANY]) */
   14419             :   }
   14420             :   {
   14421             :     /* %typemap(freearg) (double argout[ANY]) */
   14422           0 :     jenv->ReleaseDoubleArrayElements(jarg2, (jdouble *)arg2, 0);
   14423             :   }
   14424             : }
   14425             : 
   14426             : 
   14427           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Centroid(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   14428           0 :   jlong jresult = 0 ;
   14429           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   14430           0 :   OGRGeometryShadow *result = 0 ;
   14431             :   
   14432             :   (void)jenv;
   14433             :   (void)jcls;
   14434             :   (void)jarg1_;
   14435           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   14436           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_Centroid(arg1);
   14437           0 :   *(OGRGeometryShadow **)&jresult = result; 
   14438           0 :   return jresult;
   14439             : }
   14440             : 
   14441             : 
   14442           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1PointOnSurface(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   14443           0 :   jlong jresult = 0 ;
   14444           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   14445           0 :   OGRGeometryShadow *result = 0 ;
   14446             :   
   14447             :   (void)jenv;
   14448             :   (void)jcls;
   14449             :   (void)jarg1_;
   14450           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   14451           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_PointOnSurface(arg1);
   14452           0 :   *(OGRGeometryShadow **)&jresult = result; 
   14453           0 :   return jresult;
   14454             : }
   14455             : 
   14456             : 
   14457           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1WkbSize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   14458           0 :   jlong jresult = 0 ;
   14459           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   14460             :   size_t result;
   14461             :   
   14462             :   (void)jenv;
   14463             :   (void)jcls;
   14464             :   (void)jarg1_;
   14465           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   14466           0 :   result = OGRGeometryShadow_WkbSize(arg1);
   14467           0 :   jresult = (jlong)result; 
   14468           0 :   return jresult;
   14469             : }
   14470             : 
   14471             : 
   14472           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetCoordinateDimension(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   14473           0 :   jint jresult = 0 ;
   14474           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   14475             :   int result;
   14476             :   
   14477             :   (void)jenv;
   14478             :   (void)jcls;
   14479             :   (void)jarg1_;
   14480           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   14481           0 :   result = (int)OGRGeometryShadow_GetCoordinateDimension(arg1);
   14482           0 :   jresult = (jint)result; 
   14483           0 :   return jresult;
   14484             : }
   14485             : 
   14486             : 
   14487           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1CoordinateDimension(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   14488           0 :   jint jresult = 0 ;
   14489           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   14490             :   int result;
   14491             :   
   14492             :   (void)jenv;
   14493             :   (void)jcls;
   14494             :   (void)jarg1_;
   14495           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   14496           0 :   result = (int)OGRGeometryShadow_CoordinateDimension(arg1);
   14497           0 :   jresult = (jint)result; 
   14498           0 :   return jresult;
   14499             : }
   14500             : 
   14501             : 
   14502           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Is3D(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   14503           0 :   jint jresult = 0 ;
   14504           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   14505             :   int result;
   14506             :   
   14507             :   (void)jenv;
   14508             :   (void)jcls;
   14509             :   (void)jarg1_;
   14510           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   14511           0 :   result = (int)OGRGeometryShadow_Is3D(arg1);
   14512           0 :   jresult = (jint)result; 
   14513           0 :   return jresult;
   14514             : }
   14515             : 
   14516             : 
   14517           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1IsMeasured(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   14518           0 :   jint jresult = 0 ;
   14519           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   14520             :   int result;
   14521             :   
   14522             :   (void)jenv;
   14523             :   (void)jcls;
   14524             :   (void)jarg1_;
   14525           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   14526           0 :   result = (int)OGRGeometryShadow_IsMeasured(arg1);
   14527           0 :   jresult = (jint)result; 
   14528           0 :   return jresult;
   14529             : }
   14530             : 
   14531             : 
   14532           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1SetCoordinateDimension(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   14533           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   14534             :   int arg2 ;
   14535             :   
   14536             :   (void)jenv;
   14537             :   (void)jcls;
   14538             :   (void)jarg1_;
   14539           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   14540           0 :   arg2 = (int)jarg2; 
   14541           0 :   OGRGeometryShadow_SetCoordinateDimension(arg1,arg2);
   14542           0 : }
   14543             : 
   14544             : 
   14545           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Set3D(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   14546           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   14547             :   int arg2 ;
   14548             :   
   14549             :   (void)jenv;
   14550             :   (void)jcls;
   14551             :   (void)jarg1_;
   14552           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   14553           0 :   arg2 = (int)jarg2; 
   14554           0 :   OGRGeometryShadow_Set3D(arg1,arg2);
   14555           0 : }
   14556             : 
   14557             : 
   14558           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1SetMeasured(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   14559           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   14560             :   int arg2 ;
   14561             :   
   14562             :   (void)jenv;
   14563             :   (void)jcls;
   14564             :   (void)jarg1_;
   14565           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   14566           0 :   arg2 = (int)jarg2; 
   14567           0 :   OGRGeometryShadow_SetMeasured(arg1,arg2);
   14568           0 : }
   14569             : 
   14570             : 
   14571           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetDimension(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   14572           0 :   jint jresult = 0 ;
   14573           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   14574             :   int result;
   14575             :   
   14576             :   (void)jenv;
   14577             :   (void)jcls;
   14578             :   (void)jarg1_;
   14579           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   14580           0 :   result = (int)OGRGeometryShadow_GetDimension(arg1);
   14581           0 :   jresult = (jint)result; 
   14582           0 :   return jresult;
   14583             : }
   14584             : 
   14585             : 
   14586           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1HasCurveGeometry_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   14587           0 :   jint jresult = 0 ;
   14588           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   14589             :   int arg2 ;
   14590             :   int result;
   14591             :   
   14592             :   (void)jenv;
   14593             :   (void)jcls;
   14594             :   (void)jarg1_;
   14595           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   14596           0 :   arg2 = (int)jarg2; 
   14597           0 :   result = (int)OGRGeometryShadow_HasCurveGeometry__SWIG_0(arg1,arg2);
   14598           0 :   jresult = (jint)result; 
   14599           0 :   return jresult;
   14600             : }
   14601             : 
   14602             : 
   14603           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1HasCurveGeometry_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   14604           0 :   jint jresult = 0 ;
   14605           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   14606             :   int result;
   14607             :   
   14608             :   (void)jenv;
   14609             :   (void)jcls;
   14610             :   (void)jarg1_;
   14611           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   14612           0 :   result = (int)OGRGeometryShadow_HasCurveGeometry__SWIG_0(arg1);
   14613           0 :   jresult = (jint)result; 
   14614           0 :   return jresult;
   14615             : }
   14616             : 
   14617             : 
   14618           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) {
   14619           0 :   jlong jresult = 0 ;
   14620           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   14621             :   double arg2 ;
   14622           0 :   char **arg3 = (char **) 0 ;
   14623           0 :   OGRGeometryShadow *result = 0 ;
   14624             :   
   14625             :   (void)jenv;
   14626             :   (void)jcls;
   14627             :   (void)jarg1_;
   14628           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   14629           0 :   arg2 = (double)jarg2; 
   14630             :   {
   14631             :     /* %typemap(in) char **options */
   14632           0 :     arg3 = NULL;
   14633           0 :     if(jarg3 != 0) {
   14634           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
   14635           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
   14636           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
   14637           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
   14638             :         "()Ljava/util/Enumeration;");
   14639           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
   14640             :         "hasMoreElements", "()Z");
   14641           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
   14642             :         "nextElement", "()Ljava/lang/Object;");
   14643           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
   14644           0 :         hasMoreElements == NULL || getNextElement == NULL) {
   14645           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
   14646           0 :         return 0;
   14647             :       }
   14648           0 :       for (jobject keys = jenv->CallObjectMethod(jarg3, elements);
   14649           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
   14650           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
   14651           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
   14652             :         {
   14653           0 :           CSLDestroy(arg3);
   14654           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
   14655           0 :           return 0;
   14656             :         }
   14657           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
   14658           0 :         arg3 = CSLAddString(arg3,  valptr);
   14659           0 :         jenv->ReleaseStringUTFChars(value, valptr);
   14660             :       }
   14661             :     }
   14662             :   }
   14663           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_GetLinearGeometry__SWIG_0(arg1,arg2,arg3);
   14664           0 :   *(OGRGeometryShadow **)&jresult = result; 
   14665             :   {
   14666             :     /* %typemap(freearg) char **options */
   14667           0 :     CSLDestroy( arg3 );
   14668             :   }
   14669           0 :   return jresult;
   14670             : }
   14671             : 
   14672             : 
   14673           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetLinearGeometry_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
   14674           0 :   jlong jresult = 0 ;
   14675           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   14676             :   double arg2 ;
   14677           0 :   OGRGeometryShadow *result = 0 ;
   14678             :   
   14679             :   (void)jenv;
   14680             :   (void)jcls;
   14681             :   (void)jarg1_;
   14682           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   14683           0 :   arg2 = (double)jarg2; 
   14684           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_GetLinearGeometry__SWIG_0(arg1,arg2);
   14685           0 :   *(OGRGeometryShadow **)&jresult = result; 
   14686           0 :   return jresult;
   14687             : }
   14688             : 
   14689             : 
   14690           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetLinearGeometry_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   14691           0 :   jlong jresult = 0 ;
   14692           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   14693           0 :   OGRGeometryShadow *result = 0 ;
   14694             :   
   14695             :   (void)jenv;
   14696             :   (void)jcls;
   14697             :   (void)jarg1_;
   14698           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   14699           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_GetLinearGeometry__SWIG_0(arg1);
   14700           0 :   *(OGRGeometryShadow **)&jresult = result; 
   14701           0 :   return jresult;
   14702             : }
   14703             : 
   14704             : 
   14705           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetCurveGeometry_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
   14706           0 :   jlong jresult = 0 ;
   14707           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   14708           0 :   char **arg2 = (char **) 0 ;
   14709           0 :   OGRGeometryShadow *result = 0 ;
   14710             :   
   14711             :   (void)jenv;
   14712             :   (void)jcls;
   14713             :   (void)jarg1_;
   14714           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   14715             :   {
   14716             :     /* %typemap(in) char **options */
   14717           0 :     arg2 = NULL;
   14718           0 :     if(jarg2 != 0) {
   14719           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
   14720           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
   14721           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
   14722           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
   14723             :         "()Ljava/util/Enumeration;");
   14724           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
   14725             :         "hasMoreElements", "()Z");
   14726           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
   14727             :         "nextElement", "()Ljava/lang/Object;");
   14728           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
   14729           0 :         hasMoreElements == NULL || getNextElement == NULL) {
   14730           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
   14731           0 :         return 0;
   14732             :       }
   14733           0 :       for (jobject keys = jenv->CallObjectMethod(jarg2, elements);
   14734           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
   14735           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
   14736           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
   14737             :         {
   14738           0 :           CSLDestroy(arg2);
   14739           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
   14740           0 :           return 0;
   14741             :         }
   14742           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
   14743           0 :         arg2 = CSLAddString(arg2,  valptr);
   14744           0 :         jenv->ReleaseStringUTFChars(value, valptr);
   14745             :       }
   14746             :     }
   14747             :   }
   14748           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_GetCurveGeometry__SWIG_0(arg1,arg2);
   14749           0 :   *(OGRGeometryShadow **)&jresult = result; 
   14750             :   {
   14751             :     /* %typemap(freearg) char **options */
   14752           0 :     CSLDestroy( arg2 );
   14753             :   }
   14754           0 :   return jresult;
   14755             : }
   14756             : 
   14757             : 
   14758           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetCurveGeometry_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   14759           0 :   jlong jresult = 0 ;
   14760           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   14761           0 :   OGRGeometryShadow *result = 0 ;
   14762             :   
   14763             :   (void)jenv;
   14764             :   (void)jcls;
   14765             :   (void)jarg1_;
   14766           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   14767           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_GetCurveGeometry__SWIG_0(arg1);
   14768           0 :   *(OGRGeometryShadow **)&jresult = result; 
   14769           0 :   return jresult;
   14770             : }
   14771             : 
   14772             : 
   14773           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Value(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
   14774           0 :   jlong jresult = 0 ;
   14775           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   14776             :   double arg2 ;
   14777           0 :   OGRGeometryShadow *result = 0 ;
   14778             :   
   14779             :   (void)jenv;
   14780             :   (void)jcls;
   14781             :   (void)jarg1_;
   14782           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   14783           0 :   arg2 = (double)jarg2; 
   14784           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_Value(arg1,arg2);
   14785           0 :   *(OGRGeometryShadow **)&jresult = result; 
   14786           0 :   return jresult;
   14787             : }
   14788             : 
   14789             : 
   14790           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_) {
   14791           0 :   jlong jresult = 0 ;
   14792           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   14793           0 :   OGRGeomTransformerShadow *arg2 = (OGRGeomTransformerShadow *) 0 ;
   14794           0 :   OGRGeometryShadow *result = 0 ;
   14795             :   
   14796             :   (void)jenv;
   14797             :   (void)jcls;
   14798             :   (void)jarg1_;
   14799             :   (void)jarg2_;
   14800           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   14801           0 :   arg2 = *(OGRGeomTransformerShadow **)&jarg2; 
   14802             :   {
   14803           0 :     if (!arg2) {
   14804             :       {
   14805           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   14806             :       };
   14807             :     }
   14808             :   }
   14809           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_Transform__SWIG_1(arg1,arg2);
   14810           0 :   *(OGRGeometryShadow **)&jresult = result; 
   14811           0 :   return jresult;
   14812             : }
   14813             : 
   14814             : 
   14815           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1CreatePreparedGeometry(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   14816           0 :   jlong jresult = 0 ;
   14817           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   14818           0 :   OGRPreparedGeometryShadow *result = 0 ;
   14819             :   
   14820             :   (void)jenv;
   14821             :   (void)jcls;
   14822             :   (void)jarg1_;
   14823           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   14824           0 :   result = (OGRPreparedGeometryShadow *)OGRGeometryShadow_CreatePreparedGeometry(arg1);
   14825           0 :   *(OGRPreparedGeometryShadow **)&jresult = result; 
   14826           0 :   return jresult;
   14827             : }
   14828             : 
   14829             : 
   14830           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) {
   14831           0 :   jlong jresult = 0 ;
   14832             :   OGRwkbGeometryType arg1 ;
   14833           0 :   char *arg2 = (char *) 0 ;
   14834             :   int arg3 ;
   14835           0 :   unsigned char *arg4 = (unsigned char *) 0 ;
   14836           0 :   char *arg5 = (char *) 0 ;
   14837           0 :   OGRGeometryShadow *result = 0 ;
   14838             :   
   14839             :   (void)jenv;
   14840             :   (void)jcls;
   14841           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   14842           0 :   arg2 = 0;
   14843           0 :   if (jarg2) {
   14844           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
   14845           0 :     if (!arg2) return 0;
   14846             :   }
   14847             :   {
   14848             :     /* %typemap(in) (int nLen, unsigned char *pBuf ) */
   14849           0 :     arg3 = 0;
   14850           0 :     arg4 = NULL;
   14851           0 :     if (jarg3)
   14852             :     {
   14853           0 :       arg3 = jenv->GetArrayLength(jarg3);
   14854           0 :       arg4 = (unsigned char *)jenv->GetByteArrayElements(jarg3, NULL);
   14855             :     }
   14856             :   }
   14857           0 :   arg5 = 0;
   14858           0 :   if (jarg5) {
   14859           0 :     arg5 = (char *)jenv->GetStringUTFChars(jarg5, 0);
   14860           0 :     if (!arg5) return 0;
   14861             :   }
   14862           0 :   result = (OGRGeometryShadow *)new_OGRGeometryShadow__SWIG_0(arg1,arg2,arg3,arg4,(char const *)arg5);
   14863           0 :   *(OGRGeometryShadow **)&jresult = result; 
   14864             :   {
   14865             :     /* %typemap(argout) (int nLen, unsigned char *pBuf ) */
   14866             :   }
   14867           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
   14868             :   {
   14869             :     /* %typemap(freearg) (int nLen, unsigned char *pBuf ) */
   14870             :     /* This calls JNI_ABORT, so any modifications will not be passed back
   14871             :           into the Java caller
   14872             :        */
   14873           0 :     if(arg4) {
   14874           0 :       jenv->ReleaseByteArrayElements(jarg3, (jbyte *)arg4, JNI_ABORT);
   14875             :     }
   14876             :   }
   14877           0 :   if (arg5) jenv->ReleaseStringUTFChars(jarg5, (const char *)arg5);
   14878           0 :   return jresult;
   14879             : }
   14880             : 
   14881             : 
   14882           2 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_new_1Geometry_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jint jarg1) {
   14883           2 :   jlong jresult = 0 ;
   14884             :   OGRwkbGeometryType arg1 ;
   14885           2 :   OGRGeometryShadow *result = 0 ;
   14886             :   
   14887             :   (void)jenv;
   14888             :   (void)jcls;
   14889           2 :   arg1 = (OGRwkbGeometryType)jarg1; 
   14890           2 :   result = (OGRGeometryShadow *)new_OGRGeometryShadow__SWIG_1(arg1);
   14891           2 :   *(OGRGeometryShadow **)&jresult = result; 
   14892           2 :   return jresult;
   14893             : }
   14894             : 
   14895             : 
   14896           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1ExportToWkt_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   14897           0 :   jstring jresult = 0 ;
   14898           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   14899           0 :   retStringAndCPLFree *result = 0 ;
   14900             :   
   14901             :   (void)jenv;
   14902             :   (void)jcls;
   14903             :   (void)jarg1_;
   14904           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   14905           0 :   result = (retStringAndCPLFree *)OGRGeometryShadow_ExportToWkt__SWIG_1(arg1);
   14906             :   {
   14907             :     /* %typemap(out) (retStringAndCPLFree*) */
   14908           0 :     if(result)
   14909             :     {
   14910           0 :       jresult = SafeNewStringUTF8(jenv, (const char *)result);
   14911           0 :       CPLFree(result);
   14912             :     }
   14913             :   }
   14914           0 :   return jresult;
   14915             : }
   14916             : 
   14917             : 
   14918           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_delete_1PreparedGeometry(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   14919           0 :   OGRPreparedGeometryShadow *arg1 = (OGRPreparedGeometryShadow *) 0 ;
   14920             :   
   14921             :   (void)jenv;
   14922             :   (void)jcls;
   14923           0 :   arg1 = *(OGRPreparedGeometryShadow **)&jarg1; 
   14924           0 :   delete_OGRPreparedGeometryShadow(arg1);
   14925           0 : }
   14926             : 
   14927             : 
   14928           0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_PreparedGeometry_1Intersects(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   14929           0 :   jboolean jresult = 0 ;
   14930           0 :   OGRPreparedGeometryShadow *arg1 = (OGRPreparedGeometryShadow *) 0 ;
   14931           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   14932             :   bool result;
   14933             :   
   14934             :   (void)jenv;
   14935             :   (void)jcls;
   14936             :   (void)jarg1_;
   14937             :   (void)jarg2_;
   14938           0 :   arg1 = *(OGRPreparedGeometryShadow **)&jarg1; 
   14939           0 :   arg2 = *(OGRGeometryShadow **)&jarg2; 
   14940             :   {
   14941           0 :     if (!arg2) {
   14942             :       {
   14943           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   14944             :       };
   14945             :     }
   14946             :   }
   14947           0 :   result = (bool)OGRPreparedGeometryShadow_Intersects(arg1,(OGRGeometryShadow const *)arg2);
   14948           0 :   jresult = (jboolean)result; 
   14949           0 :   return jresult;
   14950             : }
   14951             : 
   14952             : 
   14953           0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_PreparedGeometry_1Contains(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   14954           0 :   jboolean jresult = 0 ;
   14955           0 :   OGRPreparedGeometryShadow *arg1 = (OGRPreparedGeometryShadow *) 0 ;
   14956           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   14957             :   bool result;
   14958             :   
   14959             :   (void)jenv;
   14960             :   (void)jcls;
   14961             :   (void)jarg1_;
   14962             :   (void)jarg2_;
   14963           0 :   arg1 = *(OGRPreparedGeometryShadow **)&jarg1; 
   14964           0 :   arg2 = *(OGRGeometryShadow **)&jarg2; 
   14965             :   {
   14966           0 :     if (!arg2) {
   14967             :       {
   14968           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   14969             :       };
   14970             :     }
   14971             :   }
   14972           0 :   result = (bool)OGRPreparedGeometryShadow_Contains(arg1,(OGRGeometryShadow const *)arg2);
   14973           0 :   jresult = (jboolean)result; 
   14974           0 :   return jresult;
   14975             : }
   14976             : 
   14977             : 
   14978           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_new_1GeomTransformer_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
   14979           0 :   jlong jresult = 0 ;
   14980           0 :   OSRCoordinateTransformationShadow *arg1 = (OSRCoordinateTransformationShadow *) 0 ;
   14981           0 :   char **arg2 = (char **) 0 ;
   14982           0 :   OGRGeomTransformerShadow *result = 0 ;
   14983             :   
   14984             :   (void)jenv;
   14985             :   (void)jcls;
   14986             :   (void)jarg1_;
   14987           0 :   arg1 = *(OSRCoordinateTransformationShadow **)&jarg1; 
   14988             :   {
   14989             :     /* %typemap(in) char **options */
   14990           0 :     arg2 = NULL;
   14991           0 :     if(jarg2 != 0) {
   14992           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
   14993           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
   14994           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
   14995           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
   14996             :         "()Ljava/util/Enumeration;");
   14997           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
   14998             :         "hasMoreElements", "()Z");
   14999           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
   15000             :         "nextElement", "()Ljava/lang/Object;");
   15001           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
   15002           0 :         hasMoreElements == NULL || getNextElement == NULL) {
   15003           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
   15004           0 :         return 0;
   15005             :       }
   15006           0 :       for (jobject keys = jenv->CallObjectMethod(jarg2, elements);
   15007           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
   15008           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
   15009           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
   15010             :         {
   15011           0 :           CSLDestroy(arg2);
   15012           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
   15013           0 :           return 0;
   15014             :         }
   15015           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
   15016           0 :         arg2 = CSLAddString(arg2,  valptr);
   15017           0 :         jenv->ReleaseStringUTFChars(value, valptr);
   15018             :       }
   15019             :     }
   15020             :   }
   15021           0 :   result = (OGRGeomTransformerShadow *)new_OGRGeomTransformerShadow__SWIG_0(arg1,arg2);
   15022           0 :   *(OGRGeomTransformerShadow **)&jresult = result; 
   15023             :   {
   15024             :     /* %typemap(freearg) char **options */
   15025           0 :     CSLDestroy( arg2 );
   15026             :   }
   15027           0 :   return jresult;
   15028             : }
   15029             : 
   15030             : 
   15031           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_new_1GeomTransformer_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   15032           0 :   jlong jresult = 0 ;
   15033           0 :   OSRCoordinateTransformationShadow *arg1 = (OSRCoordinateTransformationShadow *) 0 ;
   15034           0 :   OGRGeomTransformerShadow *result = 0 ;
   15035             :   
   15036             :   (void)jenv;
   15037             :   (void)jcls;
   15038             :   (void)jarg1_;
   15039           0 :   arg1 = *(OSRCoordinateTransformationShadow **)&jarg1; 
   15040           0 :   result = (OGRGeomTransformerShadow *)new_OGRGeomTransformerShadow__SWIG_0(arg1);
   15041           0 :   *(OGRGeomTransformerShadow **)&jresult = result; 
   15042           0 :   return jresult;
   15043             : }
   15044             : 
   15045             : 
   15046           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_delete_1GeomTransformer(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   15047           0 :   OGRGeomTransformerShadow *arg1 = (OGRGeomTransformerShadow *) 0 ;
   15048             :   
   15049             :   (void)jenv;
   15050             :   (void)jcls;
   15051           0 :   arg1 = *(OGRGeomTransformerShadow **)&jarg1; 
   15052           0 :   delete_OGRGeomTransformerShadow(arg1);
   15053           0 : }
   15054             : 
   15055             : 
   15056           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_GeomTransformer_1Transform(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   15057           0 :   jlong jresult = 0 ;
   15058           0 :   OGRGeomTransformerShadow *arg1 = (OGRGeomTransformerShadow *) 0 ;
   15059           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   15060           0 :   OGRGeometryShadow *result = 0 ;
   15061             :   
   15062             :   (void)jenv;
   15063             :   (void)jcls;
   15064             :   (void)jarg1_;
   15065             :   (void)jarg2_;
   15066           0 :   arg1 = *(OGRGeomTransformerShadow **)&jarg1; 
   15067           0 :   arg2 = *(OGRGeometryShadow **)&jarg2; 
   15068             :   {
   15069           0 :     if (!arg2) {
   15070             :       {
   15071           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   15072             :       };
   15073             :     }
   15074             :   }
   15075           0 :   result = (OGRGeometryShadow *)OGRGeomTransformerShadow_Transform(arg1,arg2);
   15076           0 :   *(OGRGeometryShadow **)&jresult = result; 
   15077           0 :   return jresult;
   15078             : }
   15079             : 
   15080             : 
   15081           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_delete_1FieldDomain(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   15082           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   15083             :   
   15084             :   (void)jenv;
   15085             :   (void)jcls;
   15086           0 :   arg1 = *(OGRFieldDomainShadow **)&jarg1; 
   15087           0 :   delete_OGRFieldDomainShadow(arg1);
   15088           0 : }
   15089             : 
   15090             : 
   15091           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1GetName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   15092           0 :   jstring jresult = 0 ;
   15093           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   15094           0 :   char *result = 0 ;
   15095             :   
   15096             :   (void)jenv;
   15097             :   (void)jcls;
   15098             :   (void)jarg1_;
   15099           0 :   arg1 = *(OGRFieldDomainShadow **)&jarg1; 
   15100           0 :   result = (char *)OGRFieldDomainShadow_GetName(arg1);
   15101           0 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
   15102           0 :   return jresult;
   15103             : }
   15104             : 
   15105             : 
   15106           0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1GetNameAsByteArray(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   15107           0 :   jbyteArray jresult = 0 ;
   15108           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   15109           0 :   StringAsByteArray *result = 0 ;
   15110             :   
   15111             :   (void)jenv;
   15112             :   (void)jcls;
   15113             :   (void)jarg1_;
   15114           0 :   arg1 = *(OGRFieldDomainShadow **)&jarg1; 
   15115           0 :   result = (StringAsByteArray *)OGRFieldDomainShadow_GetNameAsByteArray(arg1);
   15116             :   {
   15117             :     /* %typemap(out) (StringAsByteArray*) */
   15118           0 :     if(result)
   15119             :     {
   15120           0 :       const size_t nLen = strlen((const char*)result);
   15121           0 :       jbyteArray byteArray = jenv->NewByteArray(nLen);
   15122           0 :       jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen, (jbyte*)result);
   15123           0 :       jresult = byteArray;
   15124             :     }
   15125             :   }
   15126           0 :   return jresult;
   15127             : }
   15128             : 
   15129             : 
   15130           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1GetDescription(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   15131           0 :   jstring jresult = 0 ;
   15132           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   15133           0 :   char *result = 0 ;
   15134             :   
   15135             :   (void)jenv;
   15136             :   (void)jcls;
   15137             :   (void)jarg1_;
   15138           0 :   arg1 = *(OGRFieldDomainShadow **)&jarg1; 
   15139           0 :   result = (char *)OGRFieldDomainShadow_GetDescription(arg1);
   15140           0 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
   15141           0 :   return jresult;
   15142             : }
   15143             : 
   15144             : 
   15145           0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1GetDescriptionAsByteArray(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   15146           0 :   jbyteArray jresult = 0 ;
   15147           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   15148           0 :   StringAsByteArray *result = 0 ;
   15149             :   
   15150             :   (void)jenv;
   15151             :   (void)jcls;
   15152             :   (void)jarg1_;
   15153           0 :   arg1 = *(OGRFieldDomainShadow **)&jarg1; 
   15154           0 :   result = (StringAsByteArray *)OGRFieldDomainShadow_GetDescriptionAsByteArray(arg1);
   15155             :   {
   15156             :     /* %typemap(out) (StringAsByteArray*) */
   15157           0 :     if(result)
   15158             :     {
   15159           0 :       const size_t nLen = strlen((const char*)result);
   15160           0 :       jbyteArray byteArray = jenv->NewByteArray(nLen);
   15161           0 :       jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen, (jbyte*)result);
   15162           0 :       jresult = byteArray;
   15163             :     }
   15164             :   }
   15165           0 :   return jresult;
   15166             : }
   15167             : 
   15168             : 
   15169           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1GetFieldType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   15170           0 :   jint jresult = 0 ;
   15171           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   15172             :   OGRFieldType result;
   15173             :   
   15174             :   (void)jenv;
   15175             :   (void)jcls;
   15176             :   (void)jarg1_;
   15177           0 :   arg1 = *(OGRFieldDomainShadow **)&jarg1; 
   15178           0 :   result = (OGRFieldType)OGRFieldDomainShadow_GetFieldType(arg1);
   15179           0 :   jresult = (jint)result; 
   15180           0 :   return jresult;
   15181             : }
   15182             : 
   15183             : 
   15184           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1GetFieldSubType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   15185           0 :   jint jresult = 0 ;
   15186           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   15187             :   OGRFieldSubType result;
   15188             :   
   15189             :   (void)jenv;
   15190             :   (void)jcls;
   15191             :   (void)jarg1_;
   15192           0 :   arg1 = *(OGRFieldDomainShadow **)&jarg1; 
   15193           0 :   result = (OGRFieldSubType)OGRFieldDomainShadow_GetFieldSubType(arg1);
   15194           0 :   jresult = (jint)result; 
   15195           0 :   return jresult;
   15196             : }
   15197             : 
   15198             : 
   15199           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1GetDomainType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   15200           0 :   jint jresult = 0 ;
   15201           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   15202             :   OGRFieldDomainType result;
   15203             :   
   15204             :   (void)jenv;
   15205             :   (void)jcls;
   15206             :   (void)jarg1_;
   15207           0 :   arg1 = *(OGRFieldDomainShadow **)&jarg1; 
   15208           0 :   result = (OGRFieldDomainType)OGRFieldDomainShadow_GetDomainType(arg1);
   15209           0 :   jresult = (jint)result; 
   15210           0 :   return jresult;
   15211             : }
   15212             : 
   15213             : 
   15214           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1GetSplitPolicy(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   15215           0 :   jint jresult = 0 ;
   15216           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   15217             :   OGRFieldDomainSplitPolicy result;
   15218             :   
   15219             :   (void)jenv;
   15220             :   (void)jcls;
   15221             :   (void)jarg1_;
   15222           0 :   arg1 = *(OGRFieldDomainShadow **)&jarg1; 
   15223           0 :   result = (OGRFieldDomainSplitPolicy)OGRFieldDomainShadow_GetSplitPolicy(arg1);
   15224           0 :   jresult = (jint)result; 
   15225           0 :   return jresult;
   15226             : }
   15227             : 
   15228             : 
   15229           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1SetSplitPolicy(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   15230           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   15231             :   OGRFieldDomainSplitPolicy arg2 ;
   15232             :   
   15233             :   (void)jenv;
   15234             :   (void)jcls;
   15235             :   (void)jarg1_;
   15236           0 :   arg1 = *(OGRFieldDomainShadow **)&jarg1; 
   15237           0 :   arg2 = (OGRFieldDomainSplitPolicy)jarg2; 
   15238           0 :   OGRFieldDomainShadow_SetSplitPolicy(arg1,arg2);
   15239           0 : }
   15240             : 
   15241             : 
   15242           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1GetMergePolicy(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   15243           0 :   jint jresult = 0 ;
   15244           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   15245             :   OGRFieldDomainMergePolicy result;
   15246             :   
   15247             :   (void)jenv;
   15248             :   (void)jcls;
   15249             :   (void)jarg1_;
   15250           0 :   arg1 = *(OGRFieldDomainShadow **)&jarg1; 
   15251           0 :   result = (OGRFieldDomainMergePolicy)OGRFieldDomainShadow_GetMergePolicy(arg1);
   15252           0 :   jresult = (jint)result; 
   15253           0 :   return jresult;
   15254             : }
   15255             : 
   15256             : 
   15257           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1SetMergePolicy(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   15258           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   15259             :   OGRFieldDomainMergePolicy arg2 ;
   15260             :   
   15261             :   (void)jenv;
   15262             :   (void)jcls;
   15263             :   (void)jarg1_;
   15264           0 :   arg1 = *(OGRFieldDomainShadow **)&jarg1; 
   15265           0 :   arg2 = (OGRFieldDomainMergePolicy)jarg2; 
   15266           0 :   OGRFieldDomainShadow_SetMergePolicy(arg1,arg2);
   15267           0 : }
   15268             : 
   15269             : 
   15270           1 : SWIGEXPORT jobject JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1GetEnumeration(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   15271           1 :   jobject jresult = 0 ;
   15272           1 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   15273           1 :   OGRCodedValue *result = 0 ;
   15274             :   
   15275             :   (void)jenv;
   15276             :   (void)jcls;
   15277             :   (void)jarg1_;
   15278           1 :   arg1 = *(OGRFieldDomainShadow **)&jarg1; 
   15279           1 :   result = (OGRCodedValue *)OGRFieldDomainShadow_GetEnumeration(arg1);
   15280             :   {
   15281             :     /* %typemap(out) OGRCodedValue* */
   15282             :     /* Convert a OGRCodedValue* to a HashMap */
   15283           1 :     if( result == NULL )
   15284             :     {
   15285           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, CPLGetLastErrorMsg() );
   15286           0 :       return 0;
   15287             :     }
   15288           1 :     const jclass hashMapClass = jenv->FindClass("java/util/HashMap");
   15289           1 :     const jmethodID constructor = jenv->GetMethodID(hashMapClass, "<init>", "()V");
   15290           1 :     const jmethodID put = jenv->GetMethodID(hashMapClass, "put",
   15291             :       "(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;");
   15292           1 :     jresult = jenv->NewObject(hashMapClass, constructor);
   15293           4 :     for( int i = 0; (result)[i].pszCode != NULL; i++ )
   15294             :     {
   15295           3 :       jstring name = SafeNewStringUTF8(jenv, (result)[i].pszCode);
   15296           3 :       if( (result)[i].pszValue )
   15297             :       {
   15298           2 :         jstring value = SafeNewStringUTF8(jenv, (result)[i].pszValue);
   15299           2 :         jenv->CallObjectMethod(jresult, put, name, value);
   15300           2 :         jenv->DeleteLocalRef(value);
   15301             :       }
   15302             :       else
   15303             :       {
   15304           1 :         jenv->CallObjectMethod(jresult, put, name, NULL);
   15305             :       }
   15306           3 :       jenv->DeleteLocalRef(name);
   15307             :     }
   15308             :   }
   15309           1 :   return jresult;
   15310             : }
   15311             : 
   15312             : 
   15313           0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1GetMinAsDouble(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   15314           0 :   jdouble jresult = 0 ;
   15315           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   15316             :   double result;
   15317             :   
   15318             :   (void)jenv;
   15319             :   (void)jcls;
   15320             :   (void)jarg1_;
   15321           0 :   arg1 = *(OGRFieldDomainShadow **)&jarg1; 
   15322           0 :   result = (double)OGRFieldDomainShadow_GetMinAsDouble(arg1);
   15323           0 :   jresult = (jdouble)result; 
   15324           0 :   return jresult;
   15325             : }
   15326             : 
   15327             : 
   15328           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1GetMinAsString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   15329           0 :   jstring jresult = 0 ;
   15330           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   15331           0 :   char *result = 0 ;
   15332             :   
   15333             :   (void)jenv;
   15334             :   (void)jcls;
   15335             :   (void)jarg1_;
   15336           0 :   arg1 = *(OGRFieldDomainShadow **)&jarg1; 
   15337           0 :   result = (char *)OGRFieldDomainShadow_GetMinAsString(arg1);
   15338           0 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
   15339           0 :   return jresult;
   15340             : }
   15341             : 
   15342             : 
   15343           0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1IsMinInclusive(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   15344           0 :   jboolean jresult = 0 ;
   15345           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   15346             :   bool result;
   15347             :   
   15348             :   (void)jenv;
   15349             :   (void)jcls;
   15350             :   (void)jarg1_;
   15351           0 :   arg1 = *(OGRFieldDomainShadow **)&jarg1; 
   15352           0 :   result = (bool)OGRFieldDomainShadow_IsMinInclusive(arg1);
   15353           0 :   jresult = (jboolean)result; 
   15354           0 :   return jresult;
   15355             : }
   15356             : 
   15357             : 
   15358           0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1GetMaxAsDouble(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   15359           0 :   jdouble jresult = 0 ;
   15360           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   15361             :   double result;
   15362             :   
   15363             :   (void)jenv;
   15364             :   (void)jcls;
   15365             :   (void)jarg1_;
   15366           0 :   arg1 = *(OGRFieldDomainShadow **)&jarg1; 
   15367           0 :   result = (double)OGRFieldDomainShadow_GetMaxAsDouble(arg1);
   15368           0 :   jresult = (jdouble)result; 
   15369           0 :   return jresult;
   15370             : }
   15371             : 
   15372             : 
   15373           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1GetMaxAsString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   15374           0 :   jstring jresult = 0 ;
   15375           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   15376           0 :   char *result = 0 ;
   15377             :   
   15378             :   (void)jenv;
   15379             :   (void)jcls;
   15380             :   (void)jarg1_;
   15381           0 :   arg1 = *(OGRFieldDomainShadow **)&jarg1; 
   15382           0 :   result = (char *)OGRFieldDomainShadow_GetMaxAsString(arg1);
   15383           0 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
   15384           0 :   return jresult;
   15385             : }
   15386             : 
   15387             : 
   15388           0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1IsMaxInclusive(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   15389           0 :   jboolean jresult = 0 ;
   15390           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   15391             :   bool result;
   15392             :   
   15393             :   (void)jenv;
   15394             :   (void)jcls;
   15395             :   (void)jarg1_;
   15396           0 :   arg1 = *(OGRFieldDomainShadow **)&jarg1; 
   15397           0 :   result = (bool)OGRFieldDomainShadow_IsMaxInclusive(arg1);
   15398           0 :   jresult = (jboolean)result; 
   15399           0 :   return jresult;
   15400             : }
   15401             : 
   15402             : 
   15403           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1GetGlob(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   15404           0 :   jstring jresult = 0 ;
   15405           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   15406           0 :   char *result = 0 ;
   15407             :   
   15408             :   (void)jenv;
   15409             :   (void)jcls;
   15410             :   (void)jarg1_;
   15411           0 :   arg1 = *(OGRFieldDomainShadow **)&jarg1; 
   15412           0 :   result = (char *)OGRFieldDomainShadow_GetGlob(arg1);
   15413           0 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
   15414           0 :   return jresult;
   15415             : }
   15416             : 
   15417             : 
   15418           0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1GetGlobAsByteArray(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   15419           0 :   jbyteArray jresult = 0 ;
   15420           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   15421           0 :   StringAsByteArray *result = 0 ;
   15422             :   
   15423             :   (void)jenv;
   15424             :   (void)jcls;
   15425             :   (void)jarg1_;
   15426           0 :   arg1 = *(OGRFieldDomainShadow **)&jarg1; 
   15427           0 :   result = (StringAsByteArray *)OGRFieldDomainShadow_GetGlobAsByteArray(arg1);
   15428             :   {
   15429             :     /* %typemap(out) (StringAsByteArray*) */
   15430           0 :     if(result)
   15431             :     {
   15432           0 :       const size_t nLen = strlen((const char*)result);
   15433           0 :       jbyteArray byteArray = jenv->NewByteArray(nLen);
   15434           0 :       jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen, (jbyte*)result);
   15435           0 :       jresult = byteArray;
   15436             :     }
   15437             :   }
   15438           0 :   return jresult;
   15439             : }
   15440             : 
   15441             : 
   15442           1 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_CreateCodedFieldDomain(JNIEnv *jenv, jclass jcls, jstring jarg1, jstring jarg2, jint jarg3, jint jarg4, jobject jarg5) {
   15443           1 :   jlong jresult = 0 ;
   15444           1 :   char *arg1 = (char *) 0 ;
   15445           1 :   char *arg2 = (char *) 0 ;
   15446             :   OGRFieldType arg3 ;
   15447             :   OGRFieldSubType arg4 ;
   15448           1 :   OGRCodedValue *arg5 = (OGRCodedValue *) 0 ;
   15449           1 :   OGRFieldDomainShadow *result = 0 ;
   15450             :   
   15451             :   (void)jenv;
   15452             :   (void)jcls;
   15453           1 :   arg1 = 0;
   15454           1 :   if (jarg1) {
   15455           1 :     arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
   15456           1 :     if (!arg1) return 0;
   15457             :   }
   15458           1 :   arg2 = 0;
   15459           1 :   if (jarg2) {
   15460           1 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
   15461           1 :     if (!arg2) return 0;
   15462             :   }
   15463           1 :   arg3 = (OGRFieldType)jarg3; 
   15464           1 :   arg4 = (OGRFieldSubType)jarg4; 
   15465             :   {
   15466             :     /* %typemap(in) OGRCodedValue* */
   15467             :     /* Convert the HashMap to a OGRCodedValue* */
   15468           1 :     arg5 = NULL;
   15469           1 :     if(jarg5 != 0) {
   15470           1 :       const jclass hashmapCass = jenv->FindClass("java/util/HashMap");
   15471           1 :       const jclass setClass = jenv->FindClass("java/util/Set");
   15472           1 :       const jclass iteratorClass = jenv->FindClass("java/util/Iterator");
   15473           1 :       const jclass stringClass = jenv->FindClass("java/lang/String");
   15474           1 :       const jmethodID sizeMethod = jenv->GetMethodID(hashmapCass, "size", "()I");
   15475           1 :       const jmethodID getMethod = jenv->GetMethodID(hashmapCass, "get",
   15476             :         "(Ljava/lang/Object;)Ljava/lang/Object;");
   15477           1 :       const jmethodID keySetMethod = jenv->GetMethodID(hashmapCass, "keySet",
   15478             :         "()Ljava/util/Set;");
   15479           1 :       const jmethodID iteratorMethod = jenv->GetMethodID(setClass, "iterator",
   15480             :         "()Ljava/util/Iterator;");
   15481           1 :       const jmethodID hasNextMethod = jenv->GetMethodID(iteratorClass,
   15482             :         "hasNext", "()Z");
   15483           1 :       const jmethodID nextMethod = jenv->GetMethodID(iteratorClass,
   15484             :         "next", "()Ljava/lang/Object;");
   15485             :       
   15486           1 :       int size = jenv->CallIntMethod(jarg5, sizeMethod);
   15487           1 :       arg5 = (OGRCodedValue*)CPLCalloc(size+1, sizeof(OGRCodedValue) );
   15488             :       
   15489           1 :       jobject keyset = jenv->CallObjectMethod(jarg5, keySetMethod);
   15490           1 :       jobject iterator = jenv->CallObjectMethod(keyset, iteratorMethod);
   15491           1 :       int i = 0;
   15492           4 :       while( jenv->CallBooleanMethod(iterator, hasNextMethod) == JNI_TRUE ) {
   15493           3 :         jstring key = (jstring)jenv->CallObjectMethod(iterator, nextMethod);
   15494           3 :         if (key == NULL || !jenv->IsInstanceOf(key, stringClass))
   15495             :         {
   15496           0 :           for( int j = 0; j < i; ++j )
   15497             :           {
   15498           0 :             CPLFree((arg5)[j].pszCode);
   15499           0 :             CPLFree((arg5)[j].pszValue);
   15500             :           }
   15501           0 :           CPLFree(arg5);
   15502           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "a key in the HashMap is not a string");
   15503           0 :           return 0;
   15504             :         }
   15505           3 :         jstring value = (jstring)jenv->CallObjectMethod(jarg5, getMethod, key);
   15506           3 :         if (value != NULL && !jenv->IsInstanceOf(value, stringClass))
   15507             :         {
   15508           0 :           for( int j = 0; j < i; ++j )
   15509             :           {
   15510           0 :             CPLFree((arg5)[j].pszCode);
   15511           0 :             CPLFree((arg5)[j].pszValue);
   15512             :           }
   15513           0 :           CPLFree(arg5);
   15514           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "a value in the HashMap is not a string");
   15515           0 :           return 0;
   15516             :         }
   15517           3 :         const char *keyptr = jenv->GetStringUTFChars(key, 0);
   15518           3 :         (arg5)[i].pszCode = CPLStrdup(keyptr);
   15519           3 :         if( value )
   15520             :         {
   15521           2 :           const char *valptr = jenv->GetStringUTFChars(value, 0);
   15522           2 :           (arg5)[i].pszValue = CPLStrdup(valptr);
   15523           2 :           jenv->ReleaseStringUTFChars(value, valptr);
   15524             :         }
   15525             :         else
   15526             :         {
   15527           1 :           (arg5)[i].pszValue = NULL;
   15528             :         }
   15529           3 :         ++i;
   15530           3 :         jenv->ReleaseStringUTFChars(key, keyptr);
   15531             :       }
   15532             :     }
   15533             :   }
   15534             :   {
   15535           1 :     if (!arg1) {
   15536             :       {
   15537           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   15538             :       };
   15539             :     }
   15540             :   }
   15541           1 :   result = (OGRFieldDomainShadow *)CreateCodedFieldDomain((char const *)arg1,(char const *)arg2,arg3,arg4,(OGRCodedValue const *)arg5);
   15542           1 :   *(OGRFieldDomainShadow **)&jresult = result; 
   15543           1 :   if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
   15544           1 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
   15545             :   {
   15546             :     /* %typemap(freearg) OGRCodedValue* */
   15547           1 :     if( arg5 )
   15548             :     {
   15549           4 :       for( size_t i = 0; (arg5)[i].pszCode != NULL; ++i )
   15550             :       {
   15551           3 :         CPLFree((arg5)[i].pszCode);
   15552           3 :         CPLFree((arg5)[i].pszValue);
   15553             :       }
   15554             :     }
   15555           1 :     CPLFree( arg5 );
   15556             :   }
   15557           1 :   return jresult;
   15558             : }
   15559             : 
   15560             : 
   15561           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) {
   15562           0 :   jlong jresult = 0 ;
   15563           0 :   char *arg1 = (char *) 0 ;
   15564           0 :   char *arg2 = (char *) 0 ;
   15565             :   OGRFieldType arg3 ;
   15566             :   OGRFieldSubType arg4 ;
   15567             :   double arg5 ;
   15568             :   bool arg6 ;
   15569             :   double arg7 ;
   15570             :   bool arg8 ;
   15571           0 :   OGRFieldDomainShadow *result = 0 ;
   15572             :   
   15573             :   (void)jenv;
   15574             :   (void)jcls;
   15575           0 :   arg1 = 0;
   15576           0 :   if (jarg1) {
   15577           0 :     arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
   15578           0 :     if (!arg1) return 0;
   15579             :   }
   15580           0 :   arg2 = 0;
   15581           0 :   if (jarg2) {
   15582           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
   15583           0 :     if (!arg2) return 0;
   15584             :   }
   15585           0 :   arg3 = (OGRFieldType)jarg3; 
   15586           0 :   arg4 = (OGRFieldSubType)jarg4; 
   15587           0 :   arg5 = (double)jarg5; 
   15588           0 :   arg6 = jarg6 ? true : false; 
   15589           0 :   arg7 = (double)jarg7; 
   15590           0 :   arg8 = jarg8 ? true : false; 
   15591             :   {
   15592           0 :     if (!arg1) {
   15593             :       {
   15594           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   15595             :       };
   15596             :     }
   15597             :   }
   15598           0 :   result = (OGRFieldDomainShadow *)CreateRangeFieldDomain((char const *)arg1,(char const *)arg2,arg3,arg4,arg5,arg6,arg7,arg8);
   15599           0 :   *(OGRFieldDomainShadow **)&jresult = result; 
   15600           0 :   if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
   15601           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
   15602           0 :   return jresult;
   15603             : }
   15604             : 
   15605             : 
   15606           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) {
   15607           0 :   jlong jresult = 0 ;
   15608           0 :   char *arg1 = (char *) 0 ;
   15609           0 :   char *arg2 = (char *) 0 ;
   15610           0 :   char *arg3 = (char *) 0 ;
   15611             :   bool arg4 ;
   15612           0 :   char *arg5 = (char *) 0 ;
   15613             :   double arg6 ;
   15614           0 :   OGRFieldDomainShadow *result = 0 ;
   15615             :   
   15616             :   (void)jenv;
   15617             :   (void)jcls;
   15618           0 :   arg1 = 0;
   15619           0 :   if (jarg1) {
   15620           0 :     arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
   15621           0 :     if (!arg1) return 0;
   15622             :   }
   15623           0 :   arg2 = 0;
   15624           0 :   if (jarg2) {
   15625           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
   15626           0 :     if (!arg2) return 0;
   15627             :   }
   15628           0 :   arg3 = 0;
   15629           0 :   if (jarg3) {
   15630           0 :     arg3 = (char *)jenv->GetStringUTFChars(jarg3, 0);
   15631           0 :     if (!arg3) return 0;
   15632             :   }
   15633           0 :   arg4 = jarg4 ? true : false; 
   15634           0 :   arg5 = 0;
   15635           0 :   if (jarg5) {
   15636           0 :     arg5 = (char *)jenv->GetStringUTFChars(jarg5, 0);
   15637           0 :     if (!arg5) return 0;
   15638             :   }
   15639           0 :   arg6 = (double)jarg6; 
   15640             :   {
   15641           0 :     if (!arg1) {
   15642             :       {
   15643           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   15644             :       };
   15645             :     }
   15646             :   }
   15647           0 :   result = (OGRFieldDomainShadow *)CreateRangeFieldDomainDateTime((char const *)arg1,(char const *)arg2,(char const *)arg3,arg4,(char const *)arg5,arg6);
   15648           0 :   *(OGRFieldDomainShadow **)&jresult = result; 
   15649           0 :   if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
   15650           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
   15651           0 :   if (arg3) jenv->ReleaseStringUTFChars(jarg3, (const char *)arg3);
   15652           0 :   if (arg5) jenv->ReleaseStringUTFChars(jarg5, (const char *)arg5);
   15653           0 :   return jresult;
   15654             : }
   15655             : 
   15656             : 
   15657           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_CreateGlobFieldDomain(JNIEnv *jenv, jclass jcls, jstring jarg1, jstring jarg2, jint jarg3, jint jarg4, jstring jarg5) {
   15658           0 :   jlong jresult = 0 ;
   15659           0 :   char *arg1 = (char *) 0 ;
   15660           0 :   char *arg2 = (char *) 0 ;
   15661             :   OGRFieldType arg3 ;
   15662             :   OGRFieldSubType arg4 ;
   15663           0 :   char *arg5 = (char *) 0 ;
   15664           0 :   OGRFieldDomainShadow *result = 0 ;
   15665             :   
   15666             :   (void)jenv;
   15667             :   (void)jcls;
   15668           0 :   arg1 = 0;
   15669           0 :   if (jarg1) {
   15670           0 :     arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
   15671           0 :     if (!arg1) return 0;
   15672             :   }
   15673           0 :   arg2 = 0;
   15674           0 :   if (jarg2) {
   15675           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
   15676           0 :     if (!arg2) return 0;
   15677             :   }
   15678           0 :   arg3 = (OGRFieldType)jarg3; 
   15679           0 :   arg4 = (OGRFieldSubType)jarg4; 
   15680           0 :   arg5 = 0;
   15681           0 :   if (jarg5) {
   15682           0 :     arg5 = (char *)jenv->GetStringUTFChars(jarg5, 0);
   15683           0 :     if (!arg5) return 0;
   15684             :   }
   15685             :   {
   15686           0 :     if (!arg1) {
   15687             :       {
   15688           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   15689             :       };
   15690             :     }
   15691             :   }
   15692             :   {
   15693           0 :     if (!arg5) {
   15694             :       {
   15695           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   15696             :       };
   15697             :     }
   15698             :   }
   15699           0 :   result = (OGRFieldDomainShadow *)CreateGlobFieldDomain((char const *)arg1,(char const *)arg2,arg3,arg4,(char const *)arg5);
   15700           0 :   *(OGRFieldDomainShadow **)&jresult = result; 
   15701           0 :   if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
   15702           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
   15703           0 :   if (arg5) jenv->ReleaseStringUTFChars(jarg5, (const char *)arg5);
   15704           0 :   return jresult;
   15705             : }
   15706             : 
   15707             : 
   15708           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_delete_1GeomCoordinatePrecision(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   15709           0 :   OGRGeomCoordinatePrecisionShadow *arg1 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
   15710             :   
   15711             :   (void)jenv;
   15712             :   (void)jcls;
   15713           0 :   arg1 = *(OGRGeomCoordinatePrecisionShadow **)&jarg1; 
   15714           0 :   delete_OGRGeomCoordinatePrecisionShadow(arg1);
   15715           0 : }
   15716             : 
   15717             : 
   15718           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) {
   15719           0 :   OGRGeomCoordinatePrecisionShadow *arg1 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
   15720             :   double arg2 ;
   15721             :   double arg3 ;
   15722             :   double arg4 ;
   15723             :   
   15724             :   (void)jenv;
   15725             :   (void)jcls;
   15726             :   (void)jarg1_;
   15727           0 :   arg1 = *(OGRGeomCoordinatePrecisionShadow **)&jarg1; 
   15728           0 :   arg2 = (double)jarg2; 
   15729           0 :   arg3 = (double)jarg3; 
   15730           0 :   arg4 = (double)jarg4; 
   15731           0 :   OGRGeomCoordinatePrecisionShadow_Set(arg1,arg2,arg3,arg4);
   15732           0 : }
   15733             : 
   15734             : 
   15735           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) {
   15736           0 :   OGRGeomCoordinatePrecisionShadow *arg1 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
   15737           0 :   OSRSpatialReferenceShadow *arg2 = (OSRSpatialReferenceShadow *) 0 ;
   15738             :   double arg3 ;
   15739             :   double arg4 ;
   15740             :   double arg5 ;
   15741             :   
   15742             :   (void)jenv;
   15743             :   (void)jcls;
   15744             :   (void)jarg1_;
   15745             :   (void)jarg2_;
   15746           0 :   arg1 = *(OGRGeomCoordinatePrecisionShadow **)&jarg1; 
   15747           0 :   arg2 = *(OSRSpatialReferenceShadow **)&jarg2; 
   15748           0 :   arg3 = (double)jarg3; 
   15749           0 :   arg4 = (double)jarg4; 
   15750           0 :   arg5 = (double)jarg5; 
   15751             :   {
   15752           0 :     if (!arg2) {
   15753             :       {
   15754           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return ; 
   15755             :       };
   15756             :     }
   15757             :   }
   15758           0 :   OGRGeomCoordinatePrecisionShadow_SetFromMeter(arg1,arg2,arg3,arg4,arg5);
   15759             : }
   15760             : 
   15761             : 
   15762           0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_GeomCoordinatePrecision_1GetXYResolution(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   15763           0 :   jdouble jresult = 0 ;
   15764           0 :   OGRGeomCoordinatePrecisionShadow *arg1 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
   15765             :   double result;
   15766             :   
   15767             :   (void)jenv;
   15768             :   (void)jcls;
   15769             :   (void)jarg1_;
   15770           0 :   arg1 = *(OGRGeomCoordinatePrecisionShadow **)&jarg1; 
   15771           0 :   result = (double)OGRGeomCoordinatePrecisionShadow_GetXYResolution(arg1);
   15772           0 :   jresult = (jdouble)result; 
   15773           0 :   return jresult;
   15774             : }
   15775             : 
   15776             : 
   15777           0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_GeomCoordinatePrecision_1GetZResolution(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   15778           0 :   jdouble jresult = 0 ;
   15779           0 :   OGRGeomCoordinatePrecisionShadow *arg1 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
   15780             :   double result;
   15781             :   
   15782             :   (void)jenv;
   15783             :   (void)jcls;
   15784             :   (void)jarg1_;
   15785           0 :   arg1 = *(OGRGeomCoordinatePrecisionShadow **)&jarg1; 
   15786           0 :   result = (double)OGRGeomCoordinatePrecisionShadow_GetZResolution(arg1);
   15787           0 :   jresult = (jdouble)result; 
   15788           0 :   return jresult;
   15789             : }
   15790             : 
   15791             : 
   15792           0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_GeomCoordinatePrecision_1GetMResolution(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   15793           0 :   jdouble jresult = 0 ;
   15794           0 :   OGRGeomCoordinatePrecisionShadow *arg1 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
   15795             :   double result;
   15796             :   
   15797             :   (void)jenv;
   15798             :   (void)jcls;
   15799             :   (void)jarg1_;
   15800           0 :   arg1 = *(OGRGeomCoordinatePrecisionShadow **)&jarg1; 
   15801           0 :   result = (double)OGRGeomCoordinatePrecisionShadow_GetMResolution(arg1);
   15802           0 :   jresult = (jdouble)result; 
   15803           0 :   return jresult;
   15804             : }
   15805             : 
   15806             : 
   15807           0 : SWIGEXPORT jobject JNICALL Java_org_gdal_ogr_ogrJNI_GeomCoordinatePrecision_1GetFormats(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   15808           0 :   jobject jresult = 0 ;
   15809           0 :   OGRGeomCoordinatePrecisionShadow *arg1 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
   15810           0 :   char **result = 0 ;
   15811             :   
   15812             :   (void)jenv;
   15813             :   (void)jcls;
   15814             :   (void)jarg1_;
   15815           0 :   arg1 = *(OGRGeomCoordinatePrecisionShadow **)&jarg1; 
   15816           0 :   result = (char **)OGRGeomCoordinatePrecisionShadow_GetFormats(arg1);
   15817             :   {
   15818             :     /* %typemap(out) char **CSL */
   15819           0 :     char **stringarray = result;
   15820           0 :     const jclass vector = jenv->FindClass("java/util/Vector");
   15821           0 :     const jmethodID constructor = jenv->GetMethodID(vector, "<init>", "()V");
   15822           0 :     const jmethodID add = jenv->GetMethodID(vector, "add", "(Ljava/lang/Object;)Z");
   15823             :     
   15824           0 :     jresult = jenv->NewObject(vector, constructor);
   15825           0 :     if ( stringarray != NULL ) {
   15826           0 :       while(*stringarray != NULL) {
   15827           0 :         jstring value = SafeNewStringUTF8(jenv, *stringarray);
   15828           0 :         jenv->CallBooleanMethod(jresult, add, value);
   15829           0 :         jenv->DeleteLocalRef(value);
   15830           0 :         stringarray++;
   15831             :       }
   15832             :     }
   15833           0 :     CSLDestroy(result);
   15834             :   }
   15835           0 :   return jresult;
   15836             : }
   15837             : 
   15838             : 
   15839           0 : SWIGEXPORT jobject JNICALL Java_org_gdal_ogr_ogrJNI_GeomCoordinatePrecision_1GetFormatSpecificOptions(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
   15840           0 :   jobject jresult = 0 ;
   15841           0 :   OGRGeomCoordinatePrecisionShadow *arg1 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
   15842           0 :   char *arg2 = (char *) 0 ;
   15843           0 :   char **result = 0 ;
   15844             :   
   15845             :   (void)jenv;
   15846             :   (void)jcls;
   15847             :   (void)jarg1_;
   15848           0 :   arg1 = *(OGRGeomCoordinatePrecisionShadow **)&jarg1; 
   15849           0 :   arg2 = 0;
   15850           0 :   if (jarg2) {
   15851           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
   15852           0 :     if (!arg2) return 0;
   15853             :   }
   15854             :   {
   15855           0 :     if (!arg2) {
   15856             :       {
   15857           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   15858             :       };
   15859             :     }
   15860             :   }
   15861           0 :   result = (char **)OGRGeomCoordinatePrecisionShadow_GetFormatSpecificOptions(arg1,(char const *)arg2);
   15862             :   {
   15863             :     /* %typemap(out) char **dict */
   15864           0 :     jresult = GetCSLStringAsHashTable(jenv, result, false);
   15865             :   }
   15866           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
   15867           0 :   return jresult;
   15868             : }
   15869             : 
   15870             : 
   15871           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_GeomCoordinatePrecision_1SetFormatSpecificOptions(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jobject jarg3) {
   15872           0 :   OGRGeomCoordinatePrecisionShadow *arg1 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
   15873           0 :   char *arg2 = (char *) 0 ;
   15874           0 :   char **arg3 = (char **) 0 ;
   15875             :   
   15876             :   (void)jenv;
   15877             :   (void)jcls;
   15878             :   (void)jarg1_;
   15879           0 :   arg1 = *(OGRGeomCoordinatePrecisionShadow **)&jarg1; 
   15880           0 :   arg2 = 0;
   15881           0 :   if (jarg2) {
   15882           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
   15883           0 :     if (!arg2) return ;
   15884             :   }
   15885             :   {
   15886             :     /* %typemap(in) char **dict */
   15887             :     /* Convert the Hashtable to a char array */
   15888           0 :     arg3 = NULL;
   15889           0 :     if(jarg3 != 0) {
   15890           0 :       const jclass hashtable = jenv->FindClass("java/util/Hashtable");
   15891           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
   15892           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
   15893           0 :       const jmethodID get = jenv->GetMethodID(hashtable, "get",
   15894             :         "(Ljava/lang/Object;)Ljava/lang/Object;");
   15895           0 :       const jmethodID keys = jenv->GetMethodID(hashtable, "keys",
   15896             :         "()Ljava/util/Enumeration;");
   15897           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
   15898             :         "hasMoreElements", "()Z");
   15899           0 :       const jmethodID nextElement = jenv->GetMethodID(enumeration,
   15900             :         "nextElement", "()Ljava/lang/Object;");
   15901           0 :       for (jobject keyset = jenv->CallObjectMethod(jarg3, keys);
   15902           0 :         jenv->CallBooleanMethod(keyset, hasMoreElements) == JNI_TRUE;) {
   15903           0 :         jstring key = (jstring)jenv->CallObjectMethod(keyset, nextElement);
   15904           0 :         if (key == NULL || !jenv->IsInstanceOf(key, stringClass))
   15905             :         {
   15906           0 :           CSLDestroy(arg3);
   15907           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "a key in the hashtable is not a string");
   15908           0 :           return ;
   15909             :         }
   15910           0 :         jstring value = (jstring)jenv->CallObjectMethod(jarg3, get, key);
   15911           0 :         if (value != NULL && !jenv->IsInstanceOf(value, stringClass))
   15912             :         {
   15913           0 :           CSLDestroy(arg3);
   15914           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "a value in the hashtable is not a string");
   15915           0 :           return ;
   15916             :         }
   15917           0 :         const char *keyptr = jenv->GetStringUTFChars(key, 0);
   15918           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
   15919           0 :         arg3 = CSLAddNameValue(arg3, keyptr, valptr);
   15920           0 :         jenv->ReleaseStringUTFChars(key, keyptr);
   15921           0 :         jenv->ReleaseStringUTFChars(value, valptr);
   15922             :       }
   15923             :     }
   15924             :   }
   15925             :   {
   15926           0 :     if (!arg2) {
   15927             :       {
   15928           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return ; 
   15929             :       };
   15930             :     }
   15931             :   }
   15932           0 :   OGRGeomCoordinatePrecisionShadow_SetFormatSpecificOptions(arg1,(char const *)arg2,arg3);
   15933           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
   15934             :   {
   15935             :     /* %typemap(freearg) char **dict */
   15936           0 :     CSLDestroy( arg3 );
   15937             :   }
   15938             : }
   15939             : 
   15940             : 
   15941           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_CreateGeomCoordinatePrecision(JNIEnv *jenv, jclass jcls) {
   15942           0 :   jlong jresult = 0 ;
   15943           0 :   OGRGeomCoordinatePrecisionShadow *result = 0 ;
   15944             :   
   15945             :   (void)jenv;
   15946             :   (void)jcls;
   15947           0 :   result = (OGRGeomCoordinatePrecisionShadow *)CreateGeomCoordinatePrecision();
   15948           0 :   *(OGRGeomCoordinatePrecisionShadow **)&jresult = result; 
   15949           0 :   return jresult;
   15950             : }
   15951             : 
   15952             : 
   15953           7 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GetDriverCount(JNIEnv *jenv, jclass jcls) {
   15954           7 :   jint jresult = 0 ;
   15955             :   int result;
   15956             :   
   15957             :   (void)jenv;
   15958             :   (void)jcls;
   15959           7 :   result = (int)OGRGetDriverCount();
   15960           7 :   jresult = (jint)result; 
   15961           7 :   return jresult;
   15962             : }
   15963             : 
   15964             : 
   15965           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GetOpenDSCount(JNIEnv *jenv, jclass jcls) {
   15966           0 :   jint jresult = 0 ;
   15967             :   int result;
   15968             :   
   15969             :   (void)jenv;
   15970             :   (void)jcls;
   15971           0 :   result = (int)OGRGetOpenDSCount();
   15972           0 :   jresult = (jint)result; 
   15973           0 :   return jresult;
   15974             : }
   15975             : 
   15976             : 
   15977           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_SetGenerate_1DB2_1V72_1BYTE_1ORDER(JNIEnv *jenv, jclass jcls, jint jarg1) {
   15978           0 :   jint jresult = 0 ;
   15979             :   int arg1 ;
   15980             :   OGRErr result;
   15981             :   
   15982             :   (void)jenv;
   15983             :   (void)jcls;
   15984           0 :   arg1 = (int)jarg1; 
   15985           0 :   result = (OGRErr)OGRSetGenerate_DB2_V72_BYTE_ORDER(arg1);
   15986             :   {
   15987             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
   15988           0 :     if (result != 0 && bUseExceptions) {
   15989           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
   15990             :         OGRErrMessages(result));
   15991           0 :       return 0;
   15992             :     }
   15993           0 :     jresult = (jint)result;
   15994             :   }
   15995             :   {
   15996             :     /* %typemap(ret) OGRErr */
   15997             :   }
   15998           0 :   return jresult;
   15999             : }
   16000             : 
   16001             : 
   16002           7 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_RegisterAll(JNIEnv *jenv, jclass jcls) {
   16003             :   (void)jenv;
   16004             :   (void)jcls;
   16005           7 :   OGRRegisterAll();
   16006           7 : }
   16007             : 
   16008             : 
   16009           3 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_GeometryTypeToName(JNIEnv *jenv, jclass jcls, jint jarg1) {
   16010           3 :   jstring jresult = 0 ;
   16011             :   OGRwkbGeometryType arg1 ;
   16012           3 :   char *result = 0 ;
   16013             :   
   16014             :   (void)jenv;
   16015             :   (void)jcls;
   16016           3 :   arg1 = (OGRwkbGeometryType)jarg1; 
   16017           3 :   result = (char *)OGRGeometryTypeToName(arg1);
   16018           3 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
   16019           3 :   return jresult;
   16020             : }
   16021             : 
   16022             : 
   16023           3 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_GetFieldTypeName(JNIEnv *jenv, jclass jcls, jint jarg1) {
   16024           3 :   jstring jresult = 0 ;
   16025             :   OGRFieldType arg1 ;
   16026           3 :   char *result = 0 ;
   16027             :   
   16028             :   (void)jenv;
   16029             :   (void)jcls;
   16030           3 :   arg1 = (OGRFieldType)jarg1; 
   16031           3 :   result = (char *)OGR_GetFieldTypeName(arg1);
   16032           3 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
   16033           3 :   return jresult;
   16034             : }
   16035             : 
   16036             : 
   16037           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_GetFieldSubTypeName(JNIEnv *jenv, jclass jcls, jint jarg1) {
   16038           0 :   jstring jresult = 0 ;
   16039             :   OGRFieldSubType arg1 ;
   16040           0 :   char *result = 0 ;
   16041             :   
   16042             :   (void)jenv;
   16043             :   (void)jcls;
   16044           0 :   arg1 = (OGRFieldSubType)jarg1; 
   16045           0 :   result = (char *)OGR_GetFieldSubTypeName(arg1);
   16046           0 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
   16047           0 :   return jresult;
   16048             : }
   16049             : 
   16050             : 
   16051           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GT_1Flatten(JNIEnv *jenv, jclass jcls, jint jarg1) {
   16052           0 :   jint jresult = 0 ;
   16053             :   OGRwkbGeometryType arg1 ;
   16054             :   OGRwkbGeometryType result;
   16055             :   
   16056             :   (void)jenv;
   16057             :   (void)jcls;
   16058           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   16059           0 :   result = (OGRwkbGeometryType)OGR_GT_Flatten(arg1);
   16060           0 :   jresult = (jint)result; 
   16061           0 :   return jresult;
   16062             : }
   16063             : 
   16064             : 
   16065           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GT_1SetZ(JNIEnv *jenv, jclass jcls, jint jarg1) {
   16066           0 :   jint jresult = 0 ;
   16067             :   OGRwkbGeometryType arg1 ;
   16068             :   OGRwkbGeometryType result;
   16069             :   
   16070             :   (void)jenv;
   16071             :   (void)jcls;
   16072           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   16073           0 :   result = (OGRwkbGeometryType)OGR_GT_SetZ(arg1);
   16074           0 :   jresult = (jint)result; 
   16075           0 :   return jresult;
   16076             : }
   16077             : 
   16078             : 
   16079           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GT_1SetM(JNIEnv *jenv, jclass jcls, jint jarg1) {
   16080           0 :   jint jresult = 0 ;
   16081             :   OGRwkbGeometryType arg1 ;
   16082             :   OGRwkbGeometryType result;
   16083             :   
   16084             :   (void)jenv;
   16085             :   (void)jcls;
   16086           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   16087           0 :   result = (OGRwkbGeometryType)OGR_GT_SetM(arg1);
   16088           0 :   jresult = (jint)result; 
   16089           0 :   return jresult;
   16090             : }
   16091             : 
   16092             : 
   16093           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GT_1SetModifier_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jint jarg1, jint jarg2, jint jarg3) {
   16094           0 :   jint jresult = 0 ;
   16095             :   OGRwkbGeometryType arg1 ;
   16096             :   int arg2 ;
   16097             :   int arg3 ;
   16098             :   OGRwkbGeometryType result;
   16099             :   
   16100             :   (void)jenv;
   16101             :   (void)jcls;
   16102           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   16103           0 :   arg2 = (int)jarg2; 
   16104           0 :   arg3 = (int)jarg3; 
   16105           0 :   result = (OGRwkbGeometryType)GT_SetModifier(arg1,arg2,arg3);
   16106           0 :   jresult = (jint)result; 
   16107           0 :   return jresult;
   16108             : }
   16109             : 
   16110             : 
   16111           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GT_1SetModifier_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jint jarg1, jint jarg2) {
   16112           0 :   jint jresult = 0 ;
   16113             :   OGRwkbGeometryType arg1 ;
   16114             :   int arg2 ;
   16115             :   OGRwkbGeometryType result;
   16116             :   
   16117             :   (void)jenv;
   16118             :   (void)jcls;
   16119           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   16120           0 :   arg2 = (int)jarg2; 
   16121           0 :   result = (OGRwkbGeometryType)GT_SetModifier(arg1,arg2);
   16122           0 :   jresult = (jint)result; 
   16123           0 :   return jresult;
   16124             : }
   16125             : 
   16126             : 
   16127           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GT_1HasZ(JNIEnv *jenv, jclass jcls, jint jarg1) {
   16128           0 :   jint jresult = 0 ;
   16129             :   OGRwkbGeometryType arg1 ;
   16130             :   int result;
   16131             :   
   16132             :   (void)jenv;
   16133             :   (void)jcls;
   16134           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   16135           0 :   result = (int)OGR_GT_HasZ(arg1);
   16136           0 :   jresult = (jint)result; 
   16137           0 :   return jresult;
   16138             : }
   16139             : 
   16140             : 
   16141           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GT_1HasM(JNIEnv *jenv, jclass jcls, jint jarg1) {
   16142           0 :   jint jresult = 0 ;
   16143             :   OGRwkbGeometryType arg1 ;
   16144             :   int result;
   16145             :   
   16146             :   (void)jenv;
   16147             :   (void)jcls;
   16148           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   16149           0 :   result = (int)OGR_GT_HasM(arg1);
   16150           0 :   jresult = (jint)result; 
   16151           0 :   return jresult;
   16152             : }
   16153             : 
   16154             : 
   16155           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GT_1IsSubClassOf(JNIEnv *jenv, jclass jcls, jint jarg1, jint jarg2) {
   16156           0 :   jint jresult = 0 ;
   16157             :   OGRwkbGeometryType arg1 ;
   16158             :   OGRwkbGeometryType arg2 ;
   16159             :   int result;
   16160             :   
   16161             :   (void)jenv;
   16162             :   (void)jcls;
   16163           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   16164           0 :   arg2 = (OGRwkbGeometryType)jarg2; 
   16165           0 :   result = (int)OGR_GT_IsSubClassOf(arg1,arg2);
   16166           0 :   jresult = (jint)result; 
   16167           0 :   return jresult;
   16168             : }
   16169             : 
   16170             : 
   16171           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GT_1IsCurve(JNIEnv *jenv, jclass jcls, jint jarg1) {
   16172           0 :   jint jresult = 0 ;
   16173             :   OGRwkbGeometryType arg1 ;
   16174             :   int result;
   16175             :   
   16176             :   (void)jenv;
   16177             :   (void)jcls;
   16178           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   16179           0 :   result = (int)OGR_GT_IsCurve(arg1);
   16180           0 :   jresult = (jint)result; 
   16181           0 :   return jresult;
   16182             : }
   16183             : 
   16184             : 
   16185           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GT_1IsSurface(JNIEnv *jenv, jclass jcls, jint jarg1) {
   16186           0 :   jint jresult = 0 ;
   16187             :   OGRwkbGeometryType arg1 ;
   16188             :   int result;
   16189             :   
   16190             :   (void)jenv;
   16191             :   (void)jcls;
   16192           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   16193           0 :   result = (int)OGR_GT_IsSurface(arg1);
   16194           0 :   jresult = (jint)result; 
   16195           0 :   return jresult;
   16196             : }
   16197             : 
   16198             : 
   16199           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GT_1IsNonLinear(JNIEnv *jenv, jclass jcls, jint jarg1) {
   16200           0 :   jint jresult = 0 ;
   16201             :   OGRwkbGeometryType arg1 ;
   16202             :   int result;
   16203             :   
   16204             :   (void)jenv;
   16205             :   (void)jcls;
   16206           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   16207           0 :   result = (int)OGR_GT_IsNonLinear(arg1);
   16208           0 :   jresult = (jint)result; 
   16209           0 :   return jresult;
   16210             : }
   16211             : 
   16212             : 
   16213           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GT_1GetCollection(JNIEnv *jenv, jclass jcls, jint jarg1) {
   16214           0 :   jint jresult = 0 ;
   16215             :   OGRwkbGeometryType arg1 ;
   16216             :   OGRwkbGeometryType result;
   16217             :   
   16218             :   (void)jenv;
   16219             :   (void)jcls;
   16220           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   16221           0 :   result = (OGRwkbGeometryType)OGR_GT_GetCollection(arg1);
   16222           0 :   jresult = (jint)result; 
   16223           0 :   return jresult;
   16224             : }
   16225             : 
   16226             : 
   16227           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GT_1GetSingle(JNIEnv *jenv, jclass jcls, jint jarg1) {
   16228           0 :   jint jresult = 0 ;
   16229             :   OGRwkbGeometryType arg1 ;
   16230             :   OGRwkbGeometryType result;
   16231             :   
   16232             :   (void)jenv;
   16233             :   (void)jcls;
   16234           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   16235           0 :   result = (OGRwkbGeometryType)OGR_GT_GetSingle(arg1);
   16236           0 :   jresult = (jint)result; 
   16237           0 :   return jresult;
   16238             : }
   16239             : 
   16240             : 
   16241           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GT_1GetCurve(JNIEnv *jenv, jclass jcls, jint jarg1) {
   16242           0 :   jint jresult = 0 ;
   16243             :   OGRwkbGeometryType arg1 ;
   16244             :   OGRwkbGeometryType result;
   16245             :   
   16246             :   (void)jenv;
   16247             :   (void)jcls;
   16248           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   16249           0 :   result = (OGRwkbGeometryType)OGR_GT_GetCurve(arg1);
   16250           0 :   jresult = (jint)result; 
   16251           0 :   return jresult;
   16252             : }
   16253             : 
   16254             : 
   16255           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GT_1GetLinear(JNIEnv *jenv, jclass jcls, jint jarg1) {
   16256           0 :   jint jresult = 0 ;
   16257             :   OGRwkbGeometryType arg1 ;
   16258             :   OGRwkbGeometryType result;
   16259             :   
   16260             :   (void)jenv;
   16261             :   (void)jcls;
   16262           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   16263           0 :   result = (OGRwkbGeometryType)OGR_GT_GetLinear(arg1);
   16264           0 :   jresult = (jint)result; 
   16265           0 :   return jresult;
   16266             : }
   16267             : 
   16268             : 
   16269           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_SetNonLinearGeometriesEnabledFlag(JNIEnv *jenv, jclass jcls, jint jarg1) {
   16270             :   int arg1 ;
   16271             :   
   16272             :   (void)jenv;
   16273             :   (void)jcls;
   16274           0 :   arg1 = (int)jarg1; 
   16275           0 :   OGRSetNonLinearGeometriesEnabledFlag(arg1);
   16276           0 : }
   16277             : 
   16278             : 
   16279           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GetNonLinearGeometriesEnabledFlag(JNIEnv *jenv, jclass jcls) {
   16280           0 :   jint jresult = 0 ;
   16281             :   int result;
   16282             :   
   16283             :   (void)jenv;
   16284             :   (void)jcls;
   16285           0 :   result = (int)OGRGetNonLinearGeometriesEnabledFlag();
   16286           0 :   jresult = (jint)result; 
   16287           0 :   return jresult;
   16288             : }
   16289             : 
   16290             : 
   16291           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_GetOpenDS(JNIEnv *jenv, jclass jcls, jint jarg1) {
   16292           0 :   jlong jresult = 0 ;
   16293             :   int arg1 ;
   16294           0 :   OGRDataSourceShadow *result = 0 ;
   16295             :   
   16296             :   (void)jenv;
   16297             :   (void)jcls;
   16298           0 :   arg1 = (int)jarg1; 
   16299           0 :   result = (OGRDataSourceShadow *)GetOpenDS(arg1);
   16300           0 :   *(OGRDataSourceShadow **)&jresult = result; 
   16301           0 :   return jresult;
   16302             : }
   16303             : 
   16304             : 
   16305          10 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Open_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jstring jarg1, jint jarg2) {
   16306          10 :   jlong jresult = 0 ;
   16307          10 :   char *arg1 = (char *) 0 ;
   16308             :   int arg2 ;
   16309          10 :   OGRDataSourceShadow *result = 0 ;
   16310             :   
   16311             :   (void)jenv;
   16312             :   (void)jcls;
   16313          10 :   arg1 = 0;
   16314          10 :   if (jarg1) {
   16315          10 :     arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
   16316          10 :     if (!arg1) return 0;
   16317             :   }
   16318          10 :   arg2 = (int)jarg2; 
   16319          10 :   result = (OGRDataSourceShadow *)Open((char const *)arg1,arg2);
   16320          10 :   *(OGRDataSourceShadow **)&jresult = result; 
   16321          10 :   if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
   16322          10 :   return jresult;
   16323             : }
   16324             : 
   16325             : 
   16326           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Open_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jstring jarg1) {
   16327           0 :   jlong jresult = 0 ;
   16328           0 :   char *arg1 = (char *) 0 ;
   16329           0 :   OGRDataSourceShadow *result = 0 ;
   16330             :   
   16331             :   (void)jenv;
   16332             :   (void)jcls;
   16333           0 :   arg1 = 0;
   16334           0 :   if (jarg1) {
   16335           0 :     arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
   16336           0 :     if (!arg1) return 0;
   16337             :   }
   16338           0 :   result = (OGRDataSourceShadow *)Open((char const *)arg1);
   16339           0 :   *(OGRDataSourceShadow **)&jresult = result; 
   16340           0 :   if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
   16341           0 :   return jresult;
   16342             : }
   16343             : 
   16344             : 
   16345           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_OpenShared_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jstring jarg1, jint jarg2) {
   16346           0 :   jlong jresult = 0 ;
   16347           0 :   char *arg1 = (char *) 0 ;
   16348             :   int arg2 ;
   16349           0 :   OGRDataSourceShadow *result = 0 ;
   16350             :   
   16351             :   (void)jenv;
   16352             :   (void)jcls;
   16353           0 :   arg1 = 0;
   16354           0 :   if (jarg1) {
   16355           0 :     arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
   16356           0 :     if (!arg1) return 0;
   16357             :   }
   16358           0 :   arg2 = (int)jarg2; 
   16359           0 :   result = (OGRDataSourceShadow *)OpenShared((char const *)arg1,arg2);
   16360           0 :   *(OGRDataSourceShadow **)&jresult = result; 
   16361           0 :   if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
   16362           0 :   return jresult;
   16363             : }
   16364             : 
   16365             : 
   16366           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_OpenShared_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jstring jarg1) {
   16367           0 :   jlong jresult = 0 ;
   16368           0 :   char *arg1 = (char *) 0 ;
   16369           0 :   OGRDataSourceShadow *result = 0 ;
   16370             :   
   16371             :   (void)jenv;
   16372             :   (void)jcls;
   16373           0 :   arg1 = 0;
   16374           0 :   if (jarg1) {
   16375           0 :     arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
   16376           0 :     if (!arg1) return 0;
   16377             :   }
   16378           0 :   result = (OGRDataSourceShadow *)OpenShared((char const *)arg1);
   16379           0 :   *(OGRDataSourceShadow **)&jresult = result; 
   16380           0 :   if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
   16381           0 :   return jresult;
   16382             : }
   16383             : 
   16384             : 
   16385           3 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_GetDriverByName(JNIEnv *jenv, jclass jcls, jstring jarg1) {
   16386           3 :   jlong jresult = 0 ;
   16387           3 :   char *arg1 = (char *) 0 ;
   16388           3 :   OGRDriverShadow *result = 0 ;
   16389             :   
   16390             :   (void)jenv;
   16391             :   (void)jcls;
   16392           3 :   arg1 = 0;
   16393           3 :   if (jarg1) {
   16394           3 :     arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
   16395           3 :     if (!arg1) return 0;
   16396             :   }
   16397           3 :   result = (OGRDriverShadow *)GetDriverByName((char const *)arg1);
   16398           3 :   *(OGRDriverShadow **)&jresult = result; 
   16399           3 :   if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
   16400           3 :   return jresult;
   16401             : }
   16402             : 
   16403             : 
   16404           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_GetDriver(JNIEnv *jenv, jclass jcls, jint jarg1) {
   16405           0 :   jlong jresult = 0 ;
   16406             :   int arg1 ;
   16407           0 :   OGRDriverShadow *result = 0 ;
   16408             :   
   16409             :   (void)jenv;
   16410             :   (void)jcls;
   16411           0 :   arg1 = (int)jarg1; 
   16412           0 :   result = (OGRDriverShadow *)GetDriver(arg1);
   16413           0 :   *(OGRDriverShadow **)&jresult = result; 
   16414           0 :   return jresult;
   16415             : }
   16416             : 
   16417             : 
   16418           6 : SWIGEXPORT jobject JNICALL Java_org_gdal_ogr_ogrJNI_GeneralCmdLineProcessor_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jobject jarg1, jint jarg2) {
   16419           6 :   jobject jresult = 0 ;
   16420           6 :   char **arg1 = (char **) 0 ;
   16421             :   int arg2 ;
   16422           6 :   char **result = 0 ;
   16423             :   
   16424             :   (void)jenv;
   16425             :   (void)jcls;
   16426             :   {
   16427             :     /* %typemap(in) char **options */
   16428           6 :     arg1 = NULL;
   16429           6 :     if(jarg1 != 0) {
   16430           6 :       const jclass vector = jenv->FindClass("java/util/Vector");
   16431           6 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
   16432           6 :       const jclass stringClass = jenv->FindClass("java/lang/String");
   16433           6 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
   16434             :         "()Ljava/util/Enumeration;");
   16435           6 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
   16436             :         "hasMoreElements", "()Z");
   16437           6 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
   16438             :         "nextElement", "()Ljava/lang/Object;");
   16439           6 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
   16440           6 :         hasMoreElements == NULL || getNextElement == NULL) {
   16441           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
   16442           0 :         return 0;
   16443             :       }
   16444          27 :       for (jobject keys = jenv->CallObjectMethod(jarg1, elements);
   16445          27 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
   16446          21 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
   16447          21 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
   16448             :         {
   16449           0 :           CSLDestroy(arg1);
   16450           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
   16451           0 :           return 0;
   16452             :         }
   16453          21 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
   16454          21 :         arg1 = CSLAddString(arg1,  valptr);
   16455          21 :         jenv->ReleaseStringUTFChars(value, valptr);
   16456             :       }
   16457             :     }
   16458             :   }
   16459           6 :   arg2 = (int)jarg2; 
   16460           6 :   result = (char **)GeneralCmdLineProcessor(arg1,arg2);
   16461             :   {
   16462             :     /* %typemap(out) char **CSL */
   16463           6 :     char **stringarray = result;
   16464           6 :     const jclass vector = jenv->FindClass("java/util/Vector");
   16465           6 :     const jmethodID constructor = jenv->GetMethodID(vector, "<init>", "()V");
   16466           6 :     const jmethodID add = jenv->GetMethodID(vector, "add", "(Ljava/lang/Object;)Z");
   16467             :     
   16468           6 :     jresult = jenv->NewObject(vector, constructor);
   16469           6 :     if ( stringarray != NULL ) {
   16470          27 :       while(*stringarray != NULL) {
   16471          21 :         jstring value = SafeNewStringUTF8(jenv, *stringarray);
   16472          21 :         jenv->CallBooleanMethod(jresult, add, value);
   16473          21 :         jenv->DeleteLocalRef(value);
   16474          21 :         stringarray++;
   16475             :       }
   16476             :     }
   16477           6 :     CSLDestroy(result);
   16478             :   }
   16479             :   {
   16480             :     /* %typemap(freearg) char **options */
   16481           6 :     CSLDestroy( arg1 );
   16482             :   }
   16483           6 :   return jresult;
   16484             : }
   16485             : 
   16486             : 
   16487           0 : SWIGEXPORT jobject JNICALL Java_org_gdal_ogr_ogrJNI_GeneralCmdLineProcessor_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jobject jarg1) {
   16488           0 :   jobject jresult = 0 ;
   16489           0 :   char **arg1 = (char **) 0 ;
   16490           0 :   char **result = 0 ;
   16491             :   
   16492             :   (void)jenv;
   16493             :   (void)jcls;
   16494             :   {
   16495             :     /* %typemap(in) char **options */
   16496           0 :     arg1 = NULL;
   16497           0 :     if(jarg1 != 0) {
   16498           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
   16499           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
   16500           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
   16501           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
   16502             :         "()Ljava/util/Enumeration;");
   16503           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
   16504             :         "hasMoreElements", "()Z");
   16505           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
   16506             :         "nextElement", "()Ljava/lang/Object;");
   16507           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
   16508           0 :         hasMoreElements == NULL || getNextElement == NULL) {
   16509           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
   16510           0 :         return 0;
   16511             :       }
   16512           0 :       for (jobject keys = jenv->CallObjectMethod(jarg1, elements);
   16513           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
   16514           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
   16515           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
   16516             :         {
   16517           0 :           CSLDestroy(arg1);
   16518           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
   16519           0 :           return 0;
   16520             :         }
   16521           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
   16522           0 :         arg1 = CSLAddString(arg1,  valptr);
   16523           0 :         jenv->ReleaseStringUTFChars(value, valptr);
   16524             :       }
   16525             :     }
   16526             :   }
   16527           0 :   result = (char **)GeneralCmdLineProcessor(arg1);
   16528             :   {
   16529             :     /* %typemap(out) char **CSL */
   16530           0 :     char **stringarray = result;
   16531           0 :     const jclass vector = jenv->FindClass("java/util/Vector");
   16532           0 :     const jmethodID constructor = jenv->GetMethodID(vector, "<init>", "()V");
   16533           0 :     const jmethodID add = jenv->GetMethodID(vector, "add", "(Ljava/lang/Object;)Z");
   16534             :     
   16535           0 :     jresult = jenv->NewObject(vector, constructor);
   16536           0 :     if ( stringarray != NULL ) {
   16537           0 :       while(*stringarray != NULL) {
   16538           0 :         jstring value = SafeNewStringUTF8(jenv, *stringarray);
   16539           0 :         jenv->CallBooleanMethod(jresult, add, value);
   16540           0 :         jenv->DeleteLocalRef(value);
   16541           0 :         stringarray++;
   16542             :       }
   16543             :     }
   16544           0 :     CSLDestroy(result);
   16545             :   }
   16546             :   {
   16547             :     /* %typemap(freearg) char **options */
   16548           0 :     CSLDestroy( arg1 );
   16549             :   }
   16550           0 :   return jresult;
   16551             : }
   16552             : 
   16553             : 
   16554           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_TermProgressCallback_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   16555           0 :     jlong baseptr = 0;
   16556             :     (void)jenv;
   16557             :     (void)jcls;
   16558           0 :     *(ProgressCallback **)&baseptr = *(TermProgressCallback **)&jarg1;
   16559           0 :     return baseptr;
   16560             : }
   16561             : 
   16562           6 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Driver_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   16563           6 :     jlong baseptr = 0;
   16564             :     (void)jenv;
   16565             :     (void)jcls;
   16566           6 :     *(GDALMajorObjectShadow **)&baseptr = *(OGRDriverShadow **)&jarg1;
   16567           6 :     return baseptr;
   16568             : }
   16569             : 
   16570          10 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   16571          10 :     jlong baseptr = 0;
   16572             :     (void)jenv;
   16573             :     (void)jcls;
   16574          10 :     *(GDALMajorObjectShadow **)&baseptr = *(OGRDataSourceShadow **)&jarg1;
   16575          10 :     return baseptr;
   16576             : }
   16577             : 
   16578          11 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   16579          11 :     jlong baseptr = 0;
   16580             :     (void)jenv;
   16581             :     (void)jcls;
   16582          11 :     *(GDALMajorObjectShadow **)&baseptr = *(OGRLayerShadow **)&jarg1;
   16583          11 :     return baseptr;
   16584             : }
   16585             : 
   16586             : #ifdef __cplusplus
   16587             : }
   16588             : #endif
   16589             : 

Generated by: LCOV version 1.14