LCOV - code coverage report
Current view: top level - build-coverage/swig/java/org/gdal/ogr - ogr_wrap.cpp (source / functions) Hit Total Coverage
Test: gdal_filtered.info Lines: 1018 8337 12.2 %
Date: 2025-02-20 10:14:44 Functions: 137 1026 13.4 %

          Line data    Source code
       1             : /* ----------------------------------------------------------------------------
       2             :  * This file was automatically generated by SWIG (http://www.swig.org).
       3             :  * Version 4.0.1
       4             :  *
       5             :  * This file is not intended to be easily readable and contains a number of
       6             :  * coding conventions designed to improve portability and efficiency. Do not make
       7             :  * changes to this file unless you know what you are doing--modify the SWIG
       8             :  * interface file instead.
       9             :  * ----------------------------------------------------------------------------- */
      10             : 
      11             : 
      12             : #ifndef SWIGJAVA
      13             : #define SWIGJAVA
      14             : #endif
      15             : 
      16             : 
      17             : 
      18             : #ifdef __cplusplus
      19             : /* SwigValueWrapper is described in swig.swg */
      20             : template<typename T> class SwigValueWrapper {
      21             :   struct SwigMovePointer {
      22             :     T *ptr;
      23             :     SwigMovePointer(T *p) : ptr(p) { }
      24             :     ~SwigMovePointer() { delete ptr; }
      25             :     SwigMovePointer& operator=(SwigMovePointer& rhs) { T* oldptr = ptr; ptr = 0; delete oldptr; ptr = rhs.ptr; rhs.ptr = 0; return *this; }
      26             :   } pointer;
      27             :   SwigValueWrapper& operator=(const SwigValueWrapper<T>& rhs);
      28             :   SwigValueWrapper(const SwigValueWrapper<T>& rhs);
      29             : public:
      30             :   SwigValueWrapper() : pointer(0) { }
      31             :   SwigValueWrapper& operator=(const T& t) { SwigMovePointer tmp(new T(t)); pointer = tmp; return *this; }
      32             :   operator T&() const { return *pointer.ptr; }
      33             :   T *operator&() { return pointer.ptr; }
      34             : };
      35             : 
      36             : template <typename T> T SwigValueInit() {
      37             :   return T();
      38             : }
      39             : #endif
      40             : 
      41             : /* -----------------------------------------------------------------------------
      42             :  *  This section contains generic SWIG labels for method/variable
      43             :  *  declarations/attributes, and other compiler dependent labels.
      44             :  * ----------------------------------------------------------------------------- */
      45             : 
      46             : /* template workaround for compilers that cannot correctly implement the C++ standard */
      47             : #ifndef SWIGTEMPLATEDISAMBIGUATOR
      48             : # if defined(__SUNPRO_CC) && (__SUNPRO_CC <= 0x560)
      49             : #  define SWIGTEMPLATEDISAMBIGUATOR template
      50             : # elif defined(__HP_aCC)
      51             : /* Needed even with `aCC -AA' when `aCC -V' reports HP ANSI C++ B3910B A.03.55 */
      52             : /* If we find a maximum version that requires this, the test would be __HP_aCC <= 35500 for A.03.55 */
      53             : #  define SWIGTEMPLATEDISAMBIGUATOR template
      54             : # else
      55             : #  define SWIGTEMPLATEDISAMBIGUATOR
      56             : # endif
      57             : #endif
      58             : 
      59             : /* inline attribute */
      60             : #ifndef SWIGINLINE
      61             : # if defined(__cplusplus) || (defined(__GNUC__) && !defined(__STRICT_ANSI__))
      62             : #   define SWIGINLINE inline
      63             : # else
      64             : #   define SWIGINLINE
      65             : # endif
      66             : #endif
      67             : 
      68             : /* attribute recognised by some compilers to avoid 'unused' warnings */
      69             : #ifndef SWIGUNUSED
      70             : # if defined(__GNUC__)
      71             : #   if !(defined(__cplusplus)) || (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4))
      72             : #     define SWIGUNUSED __attribute__ ((__unused__))
      73             : #   else
      74             : #     define SWIGUNUSED
      75             : #   endif
      76             : # elif defined(__ICC)
      77             : #   define SWIGUNUSED __attribute__ ((__unused__))
      78             : # else
      79             : #   define SWIGUNUSED
      80             : # endif
      81             : #endif
      82             : 
      83             : #ifndef SWIG_MSC_UNSUPPRESS_4505
      84             : # if defined(_MSC_VER)
      85             : #   pragma warning(disable : 4505) /* unreferenced local function has been removed */
      86             : # endif
      87             : #endif
      88             : 
      89             : #ifndef SWIGUNUSEDPARM
      90             : # ifdef __cplusplus
      91             : #   define SWIGUNUSEDPARM(p)
      92             : # else
      93             : #   define SWIGUNUSEDPARM(p) p SWIGUNUSED
      94             : # endif
      95             : #endif
      96             : 
      97             : /* internal SWIG method */
      98             : #ifndef SWIGINTERN
      99             : # define SWIGINTERN static SWIGUNUSED
     100             : #endif
     101             : 
     102             : /* internal inline SWIG method */
     103             : #ifndef SWIGINTERNINLINE
     104             : # define SWIGINTERNINLINE SWIGINTERN SWIGINLINE
     105             : #endif
     106             : 
     107             : /* exporting methods */
     108             : #if defined(__GNUC__)
     109             : #  if (__GNUC__ >= 4) || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4)
     110             : #    ifndef GCC_HASCLASSVISIBILITY
     111             : #      define GCC_HASCLASSVISIBILITY
     112             : #    endif
     113             : #  endif
     114             : #endif
     115             : 
     116             : #ifndef SWIGEXPORT
     117             : # if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__)
     118             : #   if defined(STATIC_LINKED)
     119             : #     define SWIGEXPORT
     120             : #   else
     121             : #     define SWIGEXPORT __declspec(dllexport)
     122             : #   endif
     123             : # else
     124             : #   if defined(__GNUC__) && defined(GCC_HASCLASSVISIBILITY)
     125             : #     define SWIGEXPORT __attribute__ ((visibility("default")))
     126             : #   else
     127             : #     define SWIGEXPORT
     128             : #   endif
     129             : # endif
     130             : #endif
     131             : 
     132             : /* calling conventions for Windows */
     133             : #ifndef SWIGSTDCALL
     134             : # if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__)
     135             : #   define SWIGSTDCALL __stdcall
     136             : # else
     137             : #   define SWIGSTDCALL
     138             : # endif
     139             : #endif
     140             : 
     141             : /* Deal with Microsoft's attempt at deprecating C standard runtime functions */
     142             : #if !defined(SWIG_NO_CRT_SECURE_NO_DEPRECATE) && defined(_MSC_VER) && !defined(_CRT_SECURE_NO_DEPRECATE)
     143             : # define _CRT_SECURE_NO_DEPRECATE
     144             : #endif
     145             : 
     146             : /* Deal with Microsoft's attempt at deprecating methods in the standard C++ library */
     147             : #if !defined(SWIG_NO_SCL_SECURE_NO_DEPRECATE) && defined(_MSC_VER) && !defined(_SCL_SECURE_NO_DEPRECATE)
     148             : # define _SCL_SECURE_NO_DEPRECATE
     149             : #endif
     150             : 
     151             : /* Deal with Apple's deprecated 'AssertMacros.h' from Carbon-framework */
     152             : #if defined(__APPLE__) && !defined(__ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES)
     153             : # define __ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES 0
     154             : #endif
     155             : 
     156             : /* Intel's compiler complains if a variable which was never initialised is
     157             :  * cast to void, which is a common idiom which we use to indicate that we
     158             :  * are aware a variable isn't used.  So we just silence that warning.
     159             :  * See: https://github.com/swig/swig/issues/192 for more discussion.
     160             :  */
     161             : #ifdef __INTEL_COMPILER
     162             : # pragma warning disable 592
     163             : #endif
     164             : 
     165             : 
     166             : /* Fix for jlong on some versions of gcc on Windows */
     167             : #if defined(__GNUC__) && !defined(__INTEL_COMPILER)
     168             :   typedef long long __int64;
     169             : #endif
     170             : 
     171             : /* Fix for jlong on 64-bit x86 Solaris */
     172             : #if defined(__x86_64)
     173             : # ifdef _LP64
     174             : #   undef _LP64
     175             : # endif
     176             : #endif
     177             : 
     178             : #include <jni.h>
     179             : #include <stdlib.h>
     180             : #include <string.h>
     181             : 
     182             : 
     183             : /* Support for throwing Java exceptions */
     184             : typedef enum {
     185             :   SWIG_JavaOutOfMemoryError = 1,
     186             :   SWIG_JavaIOException,
     187             :   SWIG_JavaRuntimeException,
     188             :   SWIG_JavaIndexOutOfBoundsException,
     189             :   SWIG_JavaArithmeticException,
     190             :   SWIG_JavaIllegalArgumentException,
     191             :   SWIG_JavaNullPointerException,
     192             :   SWIG_JavaDirectorPureVirtual,
     193             :   SWIG_JavaUnknownError,
     194             :   SWIG_JavaIllegalStateException,
     195             : } SWIG_JavaExceptionCodes;
     196             : 
     197             : typedef struct {
     198             :   SWIG_JavaExceptionCodes code;
     199             :   const char *java_exception;
     200             : } SWIG_JavaExceptions_t;
     201             : 
     202             : 
     203           0 : static void SWIGUNUSED SWIG_JavaThrowException(JNIEnv *jenv, SWIG_JavaExceptionCodes code, const char *msg) {
     204             :   jclass excep;
     205             :   static const SWIG_JavaExceptions_t java_exceptions[] = {
     206             :     { SWIG_JavaOutOfMemoryError, "java/lang/OutOfMemoryError" },
     207             :     { SWIG_JavaIOException, "java/io/IOException" },
     208             :     { SWIG_JavaRuntimeException, "java/lang/RuntimeException" },
     209             :     { SWIG_JavaIndexOutOfBoundsException, "java/lang/IndexOutOfBoundsException" },
     210             :     { SWIG_JavaArithmeticException, "java/lang/ArithmeticException" },
     211             :     { SWIG_JavaIllegalArgumentException, "java/lang/IllegalArgumentException" },
     212             :     { SWIG_JavaNullPointerException, "java/lang/NullPointerException" },
     213             :     { SWIG_JavaDirectorPureVirtual, "java/lang/RuntimeException" },
     214             :     { SWIG_JavaUnknownError,  "java/lang/UnknownError" },
     215             :     { SWIG_JavaIllegalStateException, "java/lang/IllegalStateException" },
     216             :     { (SWIG_JavaExceptionCodes)0,  "java/lang/UnknownError" }
     217             :   };
     218           0 :   const SWIG_JavaExceptions_t *except_ptr = java_exceptions;
     219             : 
     220           0 :   while (except_ptr->code != code && except_ptr->code)
     221           0 :     except_ptr++;
     222             : 
     223           0 :   jenv->ExceptionClear();
     224           0 :   excep = jenv->FindClass(except_ptr->java_exception);
     225           0 :   if (excep)
     226           0 :     jenv->ThrowNew(excep, msg);
     227           0 : }
     228             : 
     229             : 
     230             : /* Contract support */
     231             : 
     232             : #define SWIG_contract_assert(nullreturn, expr, msg) if (!(expr)) {SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, msg); return nullreturn; } else
     233             : 
     234             : /*  Errors in SWIG */
     235             : #define  SWIG_UnknownError         -1
     236             : #define  SWIG_IOError            -2
     237             : #define  SWIG_RuntimeError       -3
     238             : #define  SWIG_IndexError         -4
     239             : #define  SWIG_TypeError          -5
     240             : #define  SWIG_DivisionByZero     -6
     241             : #define  SWIG_OverflowError      -7
     242             : #define  SWIG_SyntaxError        -8
     243             : #define  SWIG_ValueError         -9
     244             : #define  SWIG_SystemError        -10
     245             : #define  SWIG_AttributeError     -11
     246             : #define  SWIG_MemoryError        -12
     247             : #define  SWIG_NullReferenceError   -13
     248             : 
     249             : 
     250             : 
     251             : 
     252           0 : SWIGINTERN void SWIG_JavaException(JNIEnv *jenv, int code, const char *msg) {
     253           0 :   SWIG_JavaExceptionCodes exception_code = SWIG_JavaUnknownError;
     254           0 :   switch(code) {
     255           0 :   case SWIG_MemoryError:
     256           0 :     exception_code = SWIG_JavaOutOfMemoryError;
     257           0 :     break;
     258           0 :   case SWIG_IOError:
     259           0 :     exception_code = SWIG_JavaIOException;
     260           0 :     break;
     261           0 :   case SWIG_SystemError:
     262             :   case SWIG_RuntimeError:
     263           0 :     exception_code = SWIG_JavaRuntimeException;
     264           0 :     break;
     265           0 :   case SWIG_OverflowError:
     266             :   case SWIG_IndexError:
     267           0 :     exception_code = SWIG_JavaIndexOutOfBoundsException;
     268           0 :     break;
     269           0 :   case SWIG_DivisionByZero:
     270           0 :     exception_code = SWIG_JavaArithmeticException;
     271           0 :     break;
     272           0 :   case SWIG_SyntaxError:
     273             :   case SWIG_ValueError:
     274             :   case SWIG_TypeError:
     275           0 :     exception_code = SWIG_JavaIllegalArgumentException;
     276           0 :     break;
     277           0 :   case SWIG_UnknownError:
     278             :   default:
     279           0 :     exception_code = SWIG_JavaUnknownError;
     280           0 :     break;
     281             :   }
     282           0 :   SWIG_JavaThrowException(jenv, exception_code, msg);
     283           0 : }
     284             : 
     285             : 
     286             : #include <typeinfo>
     287             : #include <stdexcept>
     288             : 
     289             : 
     290             : typedef char retStringAndCPLFree;
     291             : 
     292             : 
     293             : typedef const char StringAsByteArray;
     294             : 
     295             : 
     296             : #include <iostream>
     297             : using namespace std;
     298             : 
     299             : #define CPL_SUPRESS_CPLUSPLUS
     300             : 
     301             : #include "gdal.h"
     302             : #include "ogr_api.h"
     303             : #include "ogr_core.h"
     304             : #include "cpl_port.h"
     305             : #include "cpl_string.h"
     306             : #include "ogr_srs_api.h"
     307             : #include "ogr_recordbatch.h"
     308             : #include "ogr_p.h"
     309             : 
     310             : #define FIELD_INDEX_ERROR_TMPL "Invalid field index: '%i'"
     311             : #define FIELD_NAME_ERROR_TMPL "Invalid field name: '%s'"
     312             : 
     313             : typedef void GDALMajorObjectShadow;
     314             : typedef void GDALDatasetShadow;
     315             : 
     316             : #ifdef DEBUG
     317             : typedef struct OGRSpatialReferenceHS OSRSpatialReferenceShadow;
     318             : typedef struct OGRDriverHS OGRDriverShadow;
     319             : typedef struct OGRDataSourceHS OGRDataSourceShadow;
     320             : typedef struct OGRLayerHS OGRLayerShadow;
     321             : typedef struct OGRFeatureHS OGRFeatureShadow;
     322             : typedef struct OGRFeatureDefnHS OGRFeatureDefnShadow;
     323             : typedef struct OGRGeometryHS OGRGeometryShadow;
     324             : typedef struct OGRCoordinateTransformationHS OSRCoordinateTransformationShadow;
     325             : typedef struct OGRFieldDefnHS OGRFieldDefnShadow;
     326             : #else
     327             : typedef void OSRSpatialReferenceShadow;
     328             : typedef void OGRDriverShadow;
     329             : typedef void OGRDataSourceShadow;
     330             : typedef void OGRLayerShadow;
     331             : typedef void OGRFeatureShadow;
     332             : typedef void OGRFeatureDefnShadow;
     333             : typedef void OGRGeometryShadow;
     334             : typedef void OSRCoordinateTransformationShadow;
     335             : typedef void OGRFieldDefnShadow;
     336             : #endif
     337             : 
     338             : typedef struct OGRStyleTableHS OGRStyleTableShadow;
     339             : typedef struct OGRGeomFieldDefnHS OGRGeomFieldDefnShadow;
     340             : typedef struct OGRGeomTransformer OGRGeomTransformerShadow;
     341             : typedef struct _OGRPreparedGeometry OGRPreparedGeometryShadow;
     342             : typedef struct OGRFieldDomainHS OGRFieldDomainShadow;
     343             : typedef struct OGRGeomCoordinatePrecision OGRGeomCoordinatePrecisionShadow;
     344             : 
     345             : 
     346             : typedef void retGetPoints;
     347             : 
     348             : 
     349             : static int bUseExceptions=1;
     350             : 
     351             : static void CPL_STDCALL
     352           0 : VeryQuietErrorHandler(CPLErr eclass, int code, const char *msg )
     353             : {
     354             :   /* If the error class is CE_Fatal, we want to have a message issued
     355             :      because the CPL support code does an abort() before any exception
     356             :      can be generated */
     357           0 :   if (eclass == CE_Fatal ) {
     358           0 :     CPLDefaultErrorHandler(eclass, code, msg );
     359             :   }
     360           0 : }
     361             : 
     362             : 
     363           0 : static void UseExceptions() {
     364           0 :   bUseExceptions = 1;
     365           0 :   CPLSetErrorHandler( (CPLErrorHandler) VeryQuietErrorHandler );
     366           0 : }
     367             : 
     368           5 : static void DontUseExceptions() {
     369           5 :   bUseExceptions = 0;
     370           5 :   CPLSetErrorHandler( CPLDefaultErrorHandler );
     371           5 : }
     372             : 
     373           0 : static bool GetUseExceptions() {
     374           0 :   return bUseExceptions == 1;
     375             : }
     376             : 
     377             : 
     378             : typedef struct {
     379             :     JNIEnv *jenv;
     380             :     jobject pJavaCallback;
     381             : } JavaProgressData;
     382             : 
     383             : 
     384             : class ProgressCallback
     385             : {
     386             : public:
     387           0 :         virtual ~ProgressCallback() {  }
     388           0 :         virtual int run(double dfComplete, const char* pszMessage)
     389             :         {
     390           0 :             return 1;
     391             :         }
     392             : };
     393             : 
     394             : class TermProgressCallback : public ProgressCallback
     395             : {
     396             : public:
     397           0 :     TermProgressCallback()
     398           0 :     {
     399           0 :     }
     400             : 
     401           0 :     virtual int run(double dfComplete, const char* pszMessage)
     402             :     {
     403           0 :         return GDALTermProgress(dfComplete, pszMessage, NULL);
     404             :     }
     405             : };
     406             : 
     407             : 
     408             : /************************************************************************/
     409             : /*                        JavaProgressProxy()                           */
     410             : /************************************************************************/
     411             : 
     412             : static int CPL_STDCALL
     413           0 : JavaProgressProxy( double dfComplete, const char *pszMessage, void *pData )
     414             : {
     415           0 :     JavaProgressData* psProgressInfo = (JavaProgressData*)pData;
     416           0 :     JNIEnv *jenv = psProgressInfo->jenv;
     417             :     int ret;
     418           0 :     const jclass progressCallbackClass = jenv->FindClass("org/gdal/gdal/ProgressCallback");
     419           0 :     const jmethodID runMethod = jenv->GetMethodID(progressCallbackClass, "run", "(DLjava/lang/String;)I");
     420           0 :     jstring temp_string = jenv->NewStringUTF(pszMessage);
     421           0 :     ret = jenv->CallIntMethod(psProgressInfo->pJavaCallback, runMethod, dfComplete, temp_string);
     422           0 :     jenv->DeleteLocalRef(temp_string);
     423           0 :     return ret;
     424             : }
     425             : 
     426             : 
     427             : #if defined(SWIG_NOINCLUDE) || defined(SWIG_NOARRAYS)
     428             : 
     429             : 
     430             : static int SWIG_JavaArrayInBool (JNIEnv *jenv, jboolean **jarr, bool **carr, jbooleanArray input);
     431             : static void SWIG_JavaArrayArgoutBool (JNIEnv *jenv, jboolean *jarr, bool *carr, jbooleanArray input);
     432             : static jbooleanArray SWIG_JavaArrayOutBool (JNIEnv *jenv, bool *result, jsize sz);
     433             : 
     434             : 
     435             : static int SWIG_JavaArrayInSchar (JNIEnv *jenv, jbyte **jarr, signed char **carr, jbyteArray input);
     436             : static void SWIG_JavaArrayArgoutSchar (JNIEnv *jenv, jbyte *jarr, signed char *carr, jbyteArray input);
     437             : static jbyteArray SWIG_JavaArrayOutSchar (JNIEnv *jenv, signed char *result, jsize sz);
     438             : 
     439             : 
     440             : static int SWIG_JavaArrayInUchar (JNIEnv *jenv, jshort **jarr, unsigned char **carr, jshortArray input);
     441             : static void SWIG_JavaArrayArgoutUchar (JNIEnv *jenv, jshort *jarr, unsigned char *carr, jshortArray input);
     442             : static jshortArray SWIG_JavaArrayOutUchar (JNIEnv *jenv, unsigned char *result, jsize sz);
     443             : 
     444             : 
     445             : static int SWIG_JavaArrayInShort (JNIEnv *jenv, jshort **jarr, short **carr, jshortArray input);
     446             : static void SWIG_JavaArrayArgoutShort (JNIEnv *jenv, jshort *jarr, short *carr, jshortArray input);
     447             : static jshortArray SWIG_JavaArrayOutShort (JNIEnv *jenv, short *result, jsize sz);
     448             : 
     449             : 
     450             : static int SWIG_JavaArrayInUshort (JNIEnv *jenv, jint **jarr, unsigned short **carr, jintArray input);
     451             : static void SWIG_JavaArrayArgoutUshort (JNIEnv *jenv, jint *jarr, unsigned short *carr, jintArray input);
     452             : static jintArray SWIG_JavaArrayOutUshort (JNIEnv *jenv, unsigned short *result, jsize sz);
     453             : 
     454             : 
     455             : static int SWIG_JavaArrayInInt (JNIEnv *jenv, jint **jarr, int **carr, jintArray input);
     456             : static void SWIG_JavaArrayArgoutInt (JNIEnv *jenv, jint *jarr, int *carr, jintArray input);
     457             : static jintArray SWIG_JavaArrayOutInt (JNIEnv *jenv, int *result, jsize sz);
     458             : 
     459             : 
     460             : static int SWIG_JavaArrayInUint (JNIEnv *jenv, jlong **jarr, unsigned int **carr, jlongArray input);
     461             : static void SWIG_JavaArrayArgoutUint (JNIEnv *jenv, jlong *jarr, unsigned int *carr, jlongArray input);
     462             : static jlongArray SWIG_JavaArrayOutUint (JNIEnv *jenv, unsigned int *result, jsize sz);
     463             : 
     464             : 
     465             : static int SWIG_JavaArrayInLong (JNIEnv *jenv, jint **jarr, long **carr, jintArray input);
     466             : static void SWIG_JavaArrayArgoutLong (JNIEnv *jenv, jint *jarr, long *carr, jintArray input);
     467             : static jintArray SWIG_JavaArrayOutLong (JNIEnv *jenv, long *result, jsize sz);
     468             : 
     469             : 
     470             : static int SWIG_JavaArrayInUlong (JNIEnv *jenv, jlong **jarr, unsigned long **carr, jlongArray input);
     471             : static void SWIG_JavaArrayArgoutUlong (JNIEnv *jenv, jlong *jarr, unsigned long *carr, jlongArray input);
     472             : static jlongArray SWIG_JavaArrayOutUlong (JNIEnv *jenv, unsigned long *result, jsize sz);
     473             : 
     474             : 
     475             : static int SWIG_JavaArrayInLonglong (JNIEnv *jenv, jlong **jarr, jlong **carr, jlongArray input);
     476             : static void SWIG_JavaArrayArgoutLonglong (JNIEnv *jenv, jlong *jarr, jlong *carr, jlongArray input);
     477             : static jlongArray SWIG_JavaArrayOutLonglong (JNIEnv *jenv, jlong *result, jsize sz);
     478             : 
     479             : 
     480             : static int SWIG_JavaArrayInFloat (JNIEnv *jenv, jfloat **jarr, float **carr, jfloatArray input);
     481             : static void SWIG_JavaArrayArgoutFloat (JNIEnv *jenv, jfloat *jarr, float *carr, jfloatArray input);
     482             : static jfloatArray SWIG_JavaArrayOutFloat (JNIEnv *jenv, float *result, jsize sz);
     483             : 
     484             : 
     485             : static int SWIG_JavaArrayInDouble (JNIEnv *jenv, jdouble **jarr, double **carr, jdoubleArray input);
     486             : static void SWIG_JavaArrayArgoutDouble (JNIEnv *jenv, jdouble *jarr, double *carr, jdoubleArray input);
     487             : static jdoubleArray SWIG_JavaArrayOutDouble (JNIEnv *jenv, double *result, jsize sz);
     488             : 
     489             : 
     490             : #else
     491             : 
     492             : 
     493             : /* bool[] support */
     494           0 : static int SWIG_JavaArrayInBool (JNIEnv *jenv, jboolean **jarr, bool **carr, jbooleanArray input) {
     495             :   int i;
     496             :   jsize sz;
     497           0 :   if (!input) {
     498           0 :     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null array");
     499           0 :     return 0;
     500             :   }
     501           0 :   sz = jenv->GetArrayLength(input);
     502           0 :   *jarr = jenv->GetBooleanArrayElements(input, 0);
     503           0 :   if (!*jarr)
     504           0 :     return 0; 
     505           0 :   *carr = new bool[sz]; 
     506           0 :   if (!*carr) {
     507           0 :     SWIG_JavaThrowException(jenv, SWIG_JavaOutOfMemoryError, "array memory allocation failed");
     508           0 :     return 0;
     509             :   }
     510           0 :   for (i=0; i<sz; i++)
     511           0 :     (*carr)[i] = ((*jarr)[i] != 0);
     512           0 :   return 1;
     513             : }
     514             : 
     515           0 : static void SWIG_JavaArrayArgoutBool (JNIEnv *jenv, jboolean *jarr, bool *carr, jbooleanArray input) {
     516             :   int i;
     517           0 :   jsize sz = jenv->GetArrayLength(input);
     518           0 :   for (i=0; i<sz; i++)
     519           0 :     jarr[i] = (jboolean)carr[i];
     520           0 :   jenv->ReleaseBooleanArrayElements(input, jarr, 0);
     521           0 : }
     522             : 
     523           0 : static jbooleanArray SWIG_JavaArrayOutBool (JNIEnv *jenv, bool *result, jsize sz) {
     524             :   jboolean *arr;
     525             :   int i;
     526           0 :   jbooleanArray jresult = jenv->NewBooleanArray(sz);
     527           0 :   if (!jresult)
     528           0 :     return NULL;
     529           0 :   arr = jenv->GetBooleanArrayElements(jresult, 0);
     530           0 :   if (!arr)
     531           0 :     return NULL;
     532           0 :   for (i=0; i<sz; i++)
     533           0 :     arr[i] = (jboolean)result[i];
     534           0 :   jenv->ReleaseBooleanArrayElements(jresult, arr, 0);
     535           0 :   return jresult;
     536             : }
     537             : 
     538             : 
     539             : /* signed char[] support */
     540           0 : static int SWIG_JavaArrayInSchar (JNIEnv *jenv, jbyte **jarr, signed char **carr, jbyteArray input) {
     541             :   int i;
     542             :   jsize sz;
     543           0 :   if (!input) {
     544           0 :     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null array");
     545           0 :     return 0;
     546             :   }
     547           0 :   sz = jenv->GetArrayLength(input);
     548           0 :   *jarr = jenv->GetByteArrayElements(input, 0);
     549           0 :   if (!*jarr)
     550           0 :     return 0; 
     551           0 :   *carr = new signed char[sz]; 
     552           0 :   if (!*carr) {
     553           0 :     SWIG_JavaThrowException(jenv, SWIG_JavaOutOfMemoryError, "array memory allocation failed");
     554           0 :     return 0;
     555             :   }
     556           0 :   for (i=0; i<sz; i++)
     557           0 :     (*carr)[i] = (signed char)(*jarr)[i];
     558           0 :   return 1;
     559             : }
     560             : 
     561           0 : static void SWIG_JavaArrayArgoutSchar (JNIEnv *jenv, jbyte *jarr, signed char *carr, jbyteArray input) {
     562             :   int i;
     563           0 :   jsize sz = jenv->GetArrayLength(input);
     564           0 :   for (i=0; i<sz; i++)
     565           0 :     jarr[i] = (jbyte)carr[i];
     566           0 :   jenv->ReleaseByteArrayElements(input, jarr, 0);
     567           0 : }
     568             : 
     569           0 : static jbyteArray SWIG_JavaArrayOutSchar (JNIEnv *jenv, signed char *result, jsize sz) {
     570             :   jbyte *arr;
     571             :   int i;
     572           0 :   jbyteArray jresult = jenv->NewByteArray(sz);
     573           0 :   if (!jresult)
     574           0 :     return NULL;
     575           0 :   arr = jenv->GetByteArrayElements(jresult, 0);
     576           0 :   if (!arr)
     577           0 :     return NULL;
     578           0 :   for (i=0; i<sz; i++)
     579           0 :     arr[i] = (jbyte)result[i];
     580           0 :   jenv->ReleaseByteArrayElements(jresult, arr, 0);
     581           0 :   return jresult;
     582             : }
     583             : 
     584             : 
     585             : /* unsigned char[] support */
     586           0 : static int SWIG_JavaArrayInUchar (JNIEnv *jenv, jshort **jarr, unsigned char **carr, jshortArray input) {
     587             :   int i;
     588             :   jsize sz;
     589           0 :   if (!input) {
     590           0 :     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null array");
     591           0 :     return 0;
     592             :   }
     593           0 :   sz = jenv->GetArrayLength(input);
     594           0 :   *jarr = jenv->GetShortArrayElements(input, 0);
     595           0 :   if (!*jarr)
     596           0 :     return 0; 
     597           0 :   *carr = new unsigned char[sz]; 
     598           0 :   if (!*carr) {
     599           0 :     SWIG_JavaThrowException(jenv, SWIG_JavaOutOfMemoryError, "array memory allocation failed");
     600           0 :     return 0;
     601             :   }
     602           0 :   for (i=0; i<sz; i++)
     603           0 :     (*carr)[i] = (unsigned char)(*jarr)[i];
     604           0 :   return 1;
     605             : }
     606             : 
     607           0 : static void SWIG_JavaArrayArgoutUchar (JNIEnv *jenv, jshort *jarr, unsigned char *carr, jshortArray input) {
     608             :   int i;
     609           0 :   jsize sz = jenv->GetArrayLength(input);
     610           0 :   for (i=0; i<sz; i++)
     611           0 :     jarr[i] = (jshort)carr[i];
     612           0 :   jenv->ReleaseShortArrayElements(input, jarr, 0);
     613           0 : }
     614             : 
     615           0 : static jshortArray SWIG_JavaArrayOutUchar (JNIEnv *jenv, unsigned char *result, jsize sz) {
     616             :   jshort *arr;
     617             :   int i;
     618           0 :   jshortArray jresult = jenv->NewShortArray(sz);
     619           0 :   if (!jresult)
     620           0 :     return NULL;
     621           0 :   arr = jenv->GetShortArrayElements(jresult, 0);
     622           0 :   if (!arr)
     623           0 :     return NULL;
     624           0 :   for (i=0; i<sz; i++)
     625           0 :     arr[i] = (jshort)result[i];
     626           0 :   jenv->ReleaseShortArrayElements(jresult, arr, 0);
     627           0 :   return jresult;
     628             : }
     629             : 
     630             : 
     631             : /* short[] support */
     632           0 : static int SWIG_JavaArrayInShort (JNIEnv *jenv, jshort **jarr, short **carr, jshortArray input) {
     633             :   int i;
     634             :   jsize sz;
     635           0 :   if (!input) {
     636           0 :     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null array");
     637           0 :     return 0;
     638             :   }
     639           0 :   sz = jenv->GetArrayLength(input);
     640           0 :   *jarr = jenv->GetShortArrayElements(input, 0);
     641           0 :   if (!*jarr)
     642           0 :     return 0; 
     643           0 :   *carr = new short[sz]; 
     644           0 :   if (!*carr) {
     645           0 :     SWIG_JavaThrowException(jenv, SWIG_JavaOutOfMemoryError, "array memory allocation failed");
     646           0 :     return 0;
     647             :   }
     648           0 :   for (i=0; i<sz; i++)
     649           0 :     (*carr)[i] = (short)(*jarr)[i];
     650           0 :   return 1;
     651             : }
     652             : 
     653           0 : static void SWIG_JavaArrayArgoutShort (JNIEnv *jenv, jshort *jarr, short *carr, jshortArray input) {
     654             :   int i;
     655           0 :   jsize sz = jenv->GetArrayLength(input);
     656           0 :   for (i=0; i<sz; i++)
     657           0 :     jarr[i] = (jshort)carr[i];
     658           0 :   jenv->ReleaseShortArrayElements(input, jarr, 0);
     659           0 : }
     660             : 
     661           0 : static jshortArray SWIG_JavaArrayOutShort (JNIEnv *jenv, short *result, jsize sz) {
     662             :   jshort *arr;
     663             :   int i;
     664           0 :   jshortArray jresult = jenv->NewShortArray(sz);
     665           0 :   if (!jresult)
     666           0 :     return NULL;
     667           0 :   arr = jenv->GetShortArrayElements(jresult, 0);
     668           0 :   if (!arr)
     669           0 :     return NULL;
     670           0 :   for (i=0; i<sz; i++)
     671           0 :     arr[i] = (jshort)result[i];
     672           0 :   jenv->ReleaseShortArrayElements(jresult, arr, 0);
     673           0 :   return jresult;
     674             : }
     675             : 
     676             : 
     677             : /* unsigned short[] support */
     678           0 : static int SWIG_JavaArrayInUshort (JNIEnv *jenv, jint **jarr, unsigned short **carr, jintArray input) {
     679             :   int i;
     680             :   jsize sz;
     681           0 :   if (!input) {
     682           0 :     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null array");
     683           0 :     return 0;
     684             :   }
     685           0 :   sz = jenv->GetArrayLength(input);
     686           0 :   *jarr = jenv->GetIntArrayElements(input, 0);
     687           0 :   if (!*jarr)
     688           0 :     return 0; 
     689           0 :   *carr = new unsigned short[sz]; 
     690           0 :   if (!*carr) {
     691           0 :     SWIG_JavaThrowException(jenv, SWIG_JavaOutOfMemoryError, "array memory allocation failed");
     692           0 :     return 0;
     693             :   }
     694           0 :   for (i=0; i<sz; i++)
     695           0 :     (*carr)[i] = (unsigned short)(*jarr)[i];
     696           0 :   return 1;
     697             : }
     698             : 
     699           0 : static void SWIG_JavaArrayArgoutUshort (JNIEnv *jenv, jint *jarr, unsigned short *carr, jintArray input) {
     700             :   int i;
     701           0 :   jsize sz = jenv->GetArrayLength(input);
     702           0 :   for (i=0; i<sz; i++)
     703           0 :     jarr[i] = (jint)carr[i];
     704           0 :   jenv->ReleaseIntArrayElements(input, jarr, 0);
     705           0 : }
     706             : 
     707           0 : static jintArray SWIG_JavaArrayOutUshort (JNIEnv *jenv, unsigned short *result, jsize sz) {
     708             :   jint *arr;
     709             :   int i;
     710           0 :   jintArray jresult = jenv->NewIntArray(sz);
     711           0 :   if (!jresult)
     712           0 :     return NULL;
     713           0 :   arr = jenv->GetIntArrayElements(jresult, 0);
     714           0 :   if (!arr)
     715           0 :     return NULL;
     716           0 :   for (i=0; i<sz; i++)
     717           0 :     arr[i] = (jint)result[i];
     718           0 :   jenv->ReleaseIntArrayElements(jresult, arr, 0);
     719           0 :   return jresult;
     720             : }
     721             : 
     722             : 
     723             : /* int[] support */
     724           0 : static int SWIG_JavaArrayInInt (JNIEnv *jenv, jint **jarr, int **carr, jintArray input) {
     725             :   int i;
     726             :   jsize sz;
     727           0 :   if (!input) {
     728           0 :     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null array");
     729           0 :     return 0;
     730             :   }
     731           0 :   sz = jenv->GetArrayLength(input);
     732           0 :   *jarr = jenv->GetIntArrayElements(input, 0);
     733           0 :   if (!*jarr)
     734           0 :     return 0; 
     735           0 :   *carr = new int[sz]; 
     736           0 :   if (!*carr) {
     737           0 :     SWIG_JavaThrowException(jenv, SWIG_JavaOutOfMemoryError, "array memory allocation failed");
     738           0 :     return 0;
     739             :   }
     740           0 :   for (i=0; i<sz; i++)
     741           0 :     (*carr)[i] = (int)(*jarr)[i];
     742           0 :   return 1;
     743             : }
     744             : 
     745           0 : static void SWIG_JavaArrayArgoutInt (JNIEnv *jenv, jint *jarr, int *carr, jintArray input) {
     746             :   int i;
     747           0 :   jsize sz = jenv->GetArrayLength(input);
     748           0 :   for (i=0; i<sz; i++)
     749           0 :     jarr[i] = (jint)carr[i];
     750           0 :   jenv->ReleaseIntArrayElements(input, jarr, 0);
     751           0 : }
     752             : 
     753           0 : static jintArray SWIG_JavaArrayOutInt (JNIEnv *jenv, int *result, jsize sz) {
     754             :   jint *arr;
     755             :   int i;
     756           0 :   jintArray jresult = jenv->NewIntArray(sz);
     757           0 :   if (!jresult)
     758           0 :     return NULL;
     759           0 :   arr = jenv->GetIntArrayElements(jresult, 0);
     760           0 :   if (!arr)
     761           0 :     return NULL;
     762           0 :   for (i=0; i<sz; i++)
     763           0 :     arr[i] = (jint)result[i];
     764           0 :   jenv->ReleaseIntArrayElements(jresult, arr, 0);
     765           0 :   return jresult;
     766             : }
     767             : 
     768             : 
     769             : /* unsigned int[] support */
     770           0 : static int SWIG_JavaArrayInUint (JNIEnv *jenv, jlong **jarr, unsigned int **carr, jlongArray input) {
     771             :   int i;
     772             :   jsize sz;
     773           0 :   if (!input) {
     774           0 :     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null array");
     775           0 :     return 0;
     776             :   }
     777           0 :   sz = jenv->GetArrayLength(input);
     778           0 :   *jarr = jenv->GetLongArrayElements(input, 0);
     779           0 :   if (!*jarr)
     780           0 :     return 0; 
     781           0 :   *carr = new unsigned int[sz]; 
     782           0 :   if (!*carr) {
     783           0 :     SWIG_JavaThrowException(jenv, SWIG_JavaOutOfMemoryError, "array memory allocation failed");
     784           0 :     return 0;
     785             :   }
     786           0 :   for (i=0; i<sz; i++)
     787           0 :     (*carr)[i] = (unsigned int)(*jarr)[i];
     788           0 :   return 1;
     789             : }
     790             : 
     791           0 : static void SWIG_JavaArrayArgoutUint (JNIEnv *jenv, jlong *jarr, unsigned int *carr, jlongArray input) {
     792             :   int i;
     793           0 :   jsize sz = jenv->GetArrayLength(input);
     794           0 :   for (i=0; i<sz; i++)
     795           0 :     jarr[i] = (jlong)carr[i];
     796           0 :   jenv->ReleaseLongArrayElements(input, jarr, 0);
     797           0 : }
     798             : 
     799           0 : static jlongArray SWIG_JavaArrayOutUint (JNIEnv *jenv, unsigned int *result, jsize sz) {
     800             :   jlong *arr;
     801             :   int i;
     802           0 :   jlongArray jresult = jenv->NewLongArray(sz);
     803           0 :   if (!jresult)
     804           0 :     return NULL;
     805           0 :   arr = jenv->GetLongArrayElements(jresult, 0);
     806           0 :   if (!arr)
     807           0 :     return NULL;
     808           0 :   for (i=0; i<sz; i++)
     809           0 :     arr[i] = (jlong)result[i];
     810           0 :   jenv->ReleaseLongArrayElements(jresult, arr, 0);
     811           0 :   return jresult;
     812             : }
     813             : 
     814             : 
     815             : /* long[] support */
     816           0 : static int SWIG_JavaArrayInLong (JNIEnv *jenv, jint **jarr, long **carr, jintArray input) {
     817             :   int i;
     818             :   jsize sz;
     819           0 :   if (!input) {
     820           0 :     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null array");
     821           0 :     return 0;
     822             :   }
     823           0 :   sz = jenv->GetArrayLength(input);
     824           0 :   *jarr = jenv->GetIntArrayElements(input, 0);
     825           0 :   if (!*jarr)
     826           0 :     return 0; 
     827           0 :   *carr = new long[sz]; 
     828           0 :   if (!*carr) {
     829           0 :     SWIG_JavaThrowException(jenv, SWIG_JavaOutOfMemoryError, "array memory allocation failed");
     830           0 :     return 0;
     831             :   }
     832           0 :   for (i=0; i<sz; i++)
     833           0 :     (*carr)[i] = (long)(*jarr)[i];
     834           0 :   return 1;
     835             : }
     836             : 
     837           0 : static void SWIG_JavaArrayArgoutLong (JNIEnv *jenv, jint *jarr, long *carr, jintArray input) {
     838             :   int i;
     839           0 :   jsize sz = jenv->GetArrayLength(input);
     840           0 :   for (i=0; i<sz; i++)
     841           0 :     jarr[i] = (jint)carr[i];
     842           0 :   jenv->ReleaseIntArrayElements(input, jarr, 0);
     843           0 : }
     844             : 
     845           0 : static jintArray SWIG_JavaArrayOutLong (JNIEnv *jenv, long *result, jsize sz) {
     846             :   jint *arr;
     847             :   int i;
     848           0 :   jintArray jresult = jenv->NewIntArray(sz);
     849           0 :   if (!jresult)
     850           0 :     return NULL;
     851           0 :   arr = jenv->GetIntArrayElements(jresult, 0);
     852           0 :   if (!arr)
     853           0 :     return NULL;
     854           0 :   for (i=0; i<sz; i++)
     855           0 :     arr[i] = (jint)result[i];
     856           0 :   jenv->ReleaseIntArrayElements(jresult, arr, 0);
     857           0 :   return jresult;
     858             : }
     859             : 
     860             : 
     861             : /* unsigned long[] support */
     862           0 : static int SWIG_JavaArrayInUlong (JNIEnv *jenv, jlong **jarr, unsigned long **carr, jlongArray input) {
     863             :   int i;
     864             :   jsize sz;
     865           0 :   if (!input) {
     866           0 :     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null array");
     867           0 :     return 0;
     868             :   }
     869           0 :   sz = jenv->GetArrayLength(input);
     870           0 :   *jarr = jenv->GetLongArrayElements(input, 0);
     871           0 :   if (!*jarr)
     872           0 :     return 0; 
     873           0 :   *carr = new unsigned long[sz]; 
     874           0 :   if (!*carr) {
     875           0 :     SWIG_JavaThrowException(jenv, SWIG_JavaOutOfMemoryError, "array memory allocation failed");
     876           0 :     return 0;
     877             :   }
     878           0 :   for (i=0; i<sz; i++)
     879           0 :     (*carr)[i] = (unsigned long)(*jarr)[i];
     880           0 :   return 1;
     881             : }
     882             : 
     883           0 : static void SWIG_JavaArrayArgoutUlong (JNIEnv *jenv, jlong *jarr, unsigned long *carr, jlongArray input) {
     884             :   int i;
     885           0 :   jsize sz = jenv->GetArrayLength(input);
     886           0 :   for (i=0; i<sz; i++)
     887           0 :     jarr[i] = (jlong)carr[i];
     888           0 :   jenv->ReleaseLongArrayElements(input, jarr, 0);
     889           0 : }
     890             : 
     891           0 : static jlongArray SWIG_JavaArrayOutUlong (JNIEnv *jenv, unsigned long *result, jsize sz) {
     892             :   jlong *arr;
     893             :   int i;
     894           0 :   jlongArray jresult = jenv->NewLongArray(sz);
     895           0 :   if (!jresult)
     896           0 :     return NULL;
     897           0 :   arr = jenv->GetLongArrayElements(jresult, 0);
     898           0 :   if (!arr)
     899           0 :     return NULL;
     900           0 :   for (i=0; i<sz; i++)
     901           0 :     arr[i] = (jlong)result[i];
     902           0 :   jenv->ReleaseLongArrayElements(jresult, arr, 0);
     903           0 :   return jresult;
     904             : }
     905             : 
     906             : 
     907             : /* jlong[] support */
     908           0 : static int SWIG_JavaArrayInLonglong (JNIEnv *jenv, jlong **jarr, jlong **carr, jlongArray input) {
     909             :   int i;
     910             :   jsize sz;
     911           0 :   if (!input) {
     912           0 :     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null array");
     913           0 :     return 0;
     914             :   }
     915           0 :   sz = jenv->GetArrayLength(input);
     916           0 :   *jarr = jenv->GetLongArrayElements(input, 0);
     917           0 :   if (!*jarr)
     918           0 :     return 0; 
     919           0 :   *carr = new jlong[sz]; 
     920           0 :   if (!*carr) {
     921           0 :     SWIG_JavaThrowException(jenv, SWIG_JavaOutOfMemoryError, "array memory allocation failed");
     922           0 :     return 0;
     923             :   }
     924           0 :   for (i=0; i<sz; i++)
     925           0 :     (*carr)[i] = (jlong)(*jarr)[i];
     926           0 :   return 1;
     927             : }
     928             : 
     929           0 : static void SWIG_JavaArrayArgoutLonglong (JNIEnv *jenv, jlong *jarr, jlong *carr, jlongArray input) {
     930             :   int i;
     931           0 :   jsize sz = jenv->GetArrayLength(input);
     932           0 :   for (i=0; i<sz; i++)
     933           0 :     jarr[i] = (jlong)carr[i];
     934           0 :   jenv->ReleaseLongArrayElements(input, jarr, 0);
     935           0 : }
     936             : 
     937           0 : static jlongArray SWIG_JavaArrayOutLonglong (JNIEnv *jenv, jlong *result, jsize sz) {
     938             :   jlong *arr;
     939             :   int i;
     940           0 :   jlongArray jresult = jenv->NewLongArray(sz);
     941           0 :   if (!jresult)
     942           0 :     return NULL;
     943           0 :   arr = jenv->GetLongArrayElements(jresult, 0);
     944           0 :   if (!arr)
     945           0 :     return NULL;
     946           0 :   for (i=0; i<sz; i++)
     947           0 :     arr[i] = (jlong)result[i];
     948           0 :   jenv->ReleaseLongArrayElements(jresult, arr, 0);
     949           0 :   return jresult;
     950             : }
     951             : 
     952             : 
     953             : /* float[] support */
     954           0 : static int SWIG_JavaArrayInFloat (JNIEnv *jenv, jfloat **jarr, float **carr, jfloatArray input) {
     955             :   int i;
     956             :   jsize sz;
     957           0 :   if (!input) {
     958           0 :     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null array");
     959           0 :     return 0;
     960             :   }
     961           0 :   sz = jenv->GetArrayLength(input);
     962           0 :   *jarr = jenv->GetFloatArrayElements(input, 0);
     963           0 :   if (!*jarr)
     964           0 :     return 0; 
     965           0 :   *carr = new float[sz]; 
     966           0 :   if (!*carr) {
     967           0 :     SWIG_JavaThrowException(jenv, SWIG_JavaOutOfMemoryError, "array memory allocation failed");
     968           0 :     return 0;
     969             :   }
     970           0 :   for (i=0; i<sz; i++)
     971           0 :     (*carr)[i] = (float)(*jarr)[i];
     972           0 :   return 1;
     973             : }
     974             : 
     975           0 : static void SWIG_JavaArrayArgoutFloat (JNIEnv *jenv, jfloat *jarr, float *carr, jfloatArray input) {
     976             :   int i;
     977           0 :   jsize sz = jenv->GetArrayLength(input);
     978           0 :   for (i=0; i<sz; i++)
     979           0 :     jarr[i] = (jfloat)carr[i];
     980           0 :   jenv->ReleaseFloatArrayElements(input, jarr, 0);
     981           0 : }
     982             : 
     983           0 : static jfloatArray SWIG_JavaArrayOutFloat (JNIEnv *jenv, float *result, jsize sz) {
     984             :   jfloat *arr;
     985             :   int i;
     986           0 :   jfloatArray jresult = jenv->NewFloatArray(sz);
     987           0 :   if (!jresult)
     988           0 :     return NULL;
     989           0 :   arr = jenv->GetFloatArrayElements(jresult, 0);
     990           0 :   if (!arr)
     991           0 :     return NULL;
     992           0 :   for (i=0; i<sz; i++)
     993           0 :     arr[i] = (jfloat)result[i];
     994           0 :   jenv->ReleaseFloatArrayElements(jresult, arr, 0);
     995           0 :   return jresult;
     996             : }
     997             : 
     998             : 
     999             : /* double[] support */
    1000           0 : static int SWIG_JavaArrayInDouble (JNIEnv *jenv, jdouble **jarr, double **carr, jdoubleArray input) {
    1001             :   int i;
    1002             :   jsize sz;
    1003           0 :   if (!input) {
    1004           0 :     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null array");
    1005           0 :     return 0;
    1006             :   }
    1007           0 :   sz = jenv->GetArrayLength(input);
    1008           0 :   *jarr = jenv->GetDoubleArrayElements(input, 0);
    1009           0 :   if (!*jarr)
    1010           0 :     return 0; 
    1011           0 :   *carr = new double[sz]; 
    1012           0 :   if (!*carr) {
    1013           0 :     SWIG_JavaThrowException(jenv, SWIG_JavaOutOfMemoryError, "array memory allocation failed");
    1014           0 :     return 0;
    1015             :   }
    1016           0 :   for (i=0; i<sz; i++)
    1017           0 :     (*carr)[i] = (double)(*jarr)[i];
    1018           0 :   return 1;
    1019             : }
    1020             : 
    1021           0 : static void SWIG_JavaArrayArgoutDouble (JNIEnv *jenv, jdouble *jarr, double *carr, jdoubleArray input) {
    1022             :   int i;
    1023           0 :   jsize sz = jenv->GetArrayLength(input);
    1024           0 :   for (i=0; i<sz; i++)
    1025           0 :     jarr[i] = (jdouble)carr[i];
    1026           0 :   jenv->ReleaseDoubleArrayElements(input, jarr, 0);
    1027           0 : }
    1028             : 
    1029           0 : static jdoubleArray SWIG_JavaArrayOutDouble (JNIEnv *jenv, double *result, jsize sz) {
    1030             :   jdouble *arr;
    1031             :   int i;
    1032           0 :   jdoubleArray jresult = jenv->NewDoubleArray(sz);
    1033           0 :   if (!jresult)
    1034           0 :     return NULL;
    1035           0 :   arr = jenv->GetDoubleArrayElements(jresult, 0);
    1036           0 :   if (!arr)
    1037           0 :     return NULL;
    1038           0 :   for (i=0; i<sz; i++)
    1039           0 :     arr[i] = (jdouble)result[i];
    1040           0 :   jenv->ReleaseDoubleArrayElements(jresult, arr, 0);
    1041           0 :   return jresult;
    1042             : }
    1043             : 
    1044             : 
    1045             : #endif
    1046             : 
    1047             : 
    1048           0 : int GetGEOSVersionMajor() {
    1049             :     int num;
    1050           0 :     OGRGetGEOSVersion(&num, NULL, NULL);
    1051           0 :     return num;
    1052             : }
    1053             : 
    1054           0 : int GetGEOSVersionMinor() {
    1055             :     int num;
    1056           0 :     OGRGetGEOSVersion(NULL, &num, NULL);
    1057           0 :     return num;
    1058             : }
    1059             : 
    1060           0 : int GetGEOSVersionMicro() {
    1061             :     int num;
    1062           0 :     OGRGetGEOSVersion(NULL, NULL, &num);
    1063           0 :     return num;
    1064             : }
    1065             : 
    1066           0 : SWIGINTERN OGRStyleTableShadow *new_OGRStyleTableShadow(){
    1067           0 :         return (OGRStyleTableShadow*) OGR_STBL_Create();
    1068             :    }
    1069           0 : SWIGINTERN void delete_OGRStyleTableShadow(OGRStyleTableShadow *self){
    1070           0 :         OGR_STBL_Destroy( (OGRStyleTableH) self );
    1071           0 :    }
    1072           0 : SWIGINTERN int OGRStyleTableShadow_AddStyle(OGRStyleTableShadow *self,char const *pszName,char const *pszStyleString){
    1073           0 :         return OGR_STBL_AddStyle( (OGRStyleTableH) self, pszName, pszStyleString);
    1074             :    }
    1075           0 : SWIGINTERN int OGRStyleTableShadow_LoadStyleTable(OGRStyleTableShadow *self,char const *utf8_path){
    1076           0 :         return OGR_STBL_LoadStyleTable( (OGRStyleTableH) self, utf8_path );
    1077             :    }
    1078           0 : SWIGINTERN int OGRStyleTableShadow_SaveStyleTable(OGRStyleTableShadow *self,char const *utf8_path){
    1079           0 :         return OGR_STBL_SaveStyleTable( (OGRStyleTableH) self, utf8_path );
    1080             :    }
    1081           0 : SWIGINTERN char const *OGRStyleTableShadow_Find(OGRStyleTableShadow *self,char const *pszName){
    1082           0 :         return OGR_STBL_Find( (OGRStyleTableH) self, pszName );
    1083             :    }
    1084             : 
    1085             : static jstring
    1086          73 : SafeNewStringUTF8(JNIEnv *jenv, const char* pszInput)
    1087             : {
    1088          73 :   jstring ret = 0;
    1089          73 :   if (pszInput)
    1090             :   {
    1091          73 :       if( !CPLIsUTF8(pszInput, -1) )
    1092             :       {
    1093           1 :           CPLError(CE_Warning, CPLE_AppDefined,
    1094             :                    "A non-UTF8 string has been detected. Forcing it to ASCII");
    1095           1 :           char* pszTmp = CPLUTF8ForceToASCII(pszInput, '_');
    1096             : #ifdef __cplusplus
    1097           1 :           ret = jenv->NewStringUTF(pszTmp);
    1098             : #else
    1099             :           ret = (*jenv)->NewStringUTF(jenv, pszTmp);
    1100             : #endif
    1101           1 :           CPLFree(pszTmp);
    1102             :       }
    1103             :       else
    1104             :       {
    1105             : #ifdef __cplusplus
    1106          72 :           ret = jenv->NewStringUTF(pszInput);
    1107             : #else
    1108             :           ret = (*jenv)->NewStringUTF(jenv, pszInput);
    1109             : #endif
    1110             :       }
    1111             :   }
    1112          73 :   return ret;
    1113             : }
    1114             : 
    1115           0 : SWIGINTERN void OGRStyleTableShadow_ResetStyleStringReading(OGRStyleTableShadow *self){
    1116           0 :         OGR_STBL_ResetStyleStringReading( (OGRStyleTableH) self );
    1117           0 :    }
    1118           0 : SWIGINTERN char const *OGRStyleTableShadow_GetNextStyle(OGRStyleTableShadow *self){
    1119           0 :         return OGR_STBL_GetNextStyle( (OGRStyleTableH) self );
    1120             :    }
    1121           0 : SWIGINTERN char const *OGRStyleTableShadow_GetLastStyleName(OGRStyleTableShadow *self){
    1122           0 :         return OGR_STBL_GetLastStyleName( (OGRStyleTableH) self );
    1123             :    }
    1124           3 : SWIGINTERN OGRDataSourceShadow *OGRDriverShadow_CreateDataSource__SWIG_0(OGRDriverShadow *self,char const *utf8_path,char **options=0){
    1125           3 :     OGRDataSourceShadow *ds = (OGRDataSourceShadow*) OGR_Dr_CreateDataSource( self, utf8_path, options);
    1126           3 :     return ds;
    1127             :   }
    1128           0 : SWIGINTERN OGRDataSourceShadow *OGRDriverShadow_CopyDataSource__SWIG_0(OGRDriverShadow *self,OGRDataSourceShadow *copy_ds,char const *utf8_path,char **options=0){
    1129           0 :     OGRDataSourceShadow *ds = (OGRDataSourceShadow*) OGR_Dr_CopyDataSource(self, copy_ds, utf8_path, options);
    1130           0 :     return ds;
    1131             :   }
    1132           0 : SWIGINTERN OGRDataSourceShadow *OGRDriverShadow_Open__SWIG_0(OGRDriverShadow *self,char const *utf8_path,int update=0){
    1133           0 :     CPLErrorReset();
    1134           0 :     OGRDataSourceShadow* ds = (OGRDataSourceShadow*) OGR_Dr_Open(self, utf8_path, update);
    1135             : 
    1136           0 :     if( CPLGetLastErrorType() == CE_Failure && ds != NULL )
    1137             :     {
    1138           0 :         CPLDebug(
    1139             :             "SWIG",
    1140             :             "OGR_Dr_Open() succeeded, but an error is posted, so we destroy"
    1141             :             " the datasource and fail at swig level.\nError:%s",
    1142             :             CPLGetLastErrorMsg() );
    1143           0 :         OGRReleaseDataSource(ds);
    1144           0 :         ds = NULL;
    1145             :     }
    1146             : 
    1147           0 :     return ds;
    1148             :   }
    1149           0 : SWIGINTERN OGRErr OGRDriverShadow_DeleteDataSource(OGRDriverShadow *self,char const *utf8_path){
    1150             : 
    1151             : 
    1152             : 
    1153           0 :     return OGR_Dr_DeleteDataSource( self, utf8_path );
    1154             :   }
    1155             : 
    1156             : 
    1157             : #include "ogr_core.h"
    1158             : static char const *
    1159           0 : OGRErrMessages( int rc ) {
    1160           0 :   switch( rc ) {
    1161           0 :   case OGRERR_NONE:
    1162           0 :     return "OGR Error: None";
    1163           0 :   case OGRERR_NOT_ENOUGH_DATA:
    1164           0 :     return "OGR Error: Not enough data to deserialize";
    1165           0 :   case OGRERR_NOT_ENOUGH_MEMORY:
    1166           0 :     return "OGR Error: Not enough memory";
    1167           0 :   case OGRERR_UNSUPPORTED_GEOMETRY_TYPE:
    1168           0 :     return "OGR Error: Unsupported geometry type";
    1169           0 :   case OGRERR_UNSUPPORTED_OPERATION:
    1170           0 :     return "OGR Error: Unsupported operation";
    1171           0 :   case OGRERR_CORRUPT_DATA:
    1172           0 :     return "OGR Error: Corrupt data";
    1173           0 :   case OGRERR_FAILURE:
    1174           0 :     return "OGR Error: General Error";
    1175           0 :   case OGRERR_UNSUPPORTED_SRS:
    1176           0 :     return "OGR Error: Unsupported SRS";
    1177           0 :   case OGRERR_INVALID_HANDLE:
    1178           0 :     return "OGR Error: Invalid handle";
    1179           0 :   case OGRERR_NON_EXISTING_FEATURE:
    1180           0 :     return "OGR Error: Non existing feature";
    1181           0 :   default:
    1182           0 :     return "OGR Error: Unknown";
    1183             :   }
    1184             : }
    1185             : 
    1186           2 : SWIGINTERN bool OGRDriverShadow_TestCapability(OGRDriverShadow *self,char const *cap){
    1187           2 :     return (OGR_Dr_TestCapability(self, cap) > 0);
    1188             :   }
    1189           5 : SWIGINTERN char const *OGRDriverShadow_GetName(OGRDriverShadow *self){
    1190           5 :     return OGR_Dr_GetName( self );
    1191             :   }
    1192           0 : SWIGINTERN void OGRDriverShadow_Register(OGRDriverShadow *self){
    1193           0 :     OGRRegisterDriver( self );
    1194           0 :   }
    1195           0 : SWIGINTERN void OGRDriverShadow_Deregister(OGRDriverShadow *self){
    1196           0 :     OGRDeregisterDriver( self );
    1197           0 :   }
    1198           6 : SWIGINTERN void delete_OGRDataSourceShadow(OGRDataSourceShadow *self){
    1199           6 :     OGRReleaseDataSource(self);
    1200           6 :   }
    1201           0 : SWIGINTERN CPLErr OGRDataSourceShadow_Close(OGRDataSourceShadow *self){
    1202           0 :     return GDALClose(self);
    1203             :   }
    1204           0 : SWIGINTERN int OGRDataSourceShadow_GetRefCount(OGRDataSourceShadow *self){
    1205           0 :     return OGR_DS_GetRefCount(self);
    1206             :   }
    1207           0 : SWIGINTERN int OGRDataSourceShadow_GetSummaryRefCount(OGRDataSourceShadow *self){
    1208           0 :     return OGR_DS_GetSummaryRefCount(self);
    1209             :   }
    1210          12 : SWIGINTERN int OGRDataSourceShadow_GetLayerCount(OGRDataSourceShadow *self){
    1211          12 :     return OGR_DS_GetLayerCount(self);
    1212             :   }
    1213           3 : SWIGINTERN OGRDriverShadow *OGRDataSourceShadow_GetDriver(OGRDataSourceShadow *self){
    1214           3 :     return (OGRDriverShadow *) OGR_DS_GetDriver( self );
    1215             :   }
    1216           0 : SWIGINTERN char const *OGRDataSourceShadow_GetName(OGRDataSourceShadow *self){
    1217           0 :     return OGR_DS_GetName(self);
    1218             :   }
    1219           0 : SWIGINTERN StringAsByteArray *OGRDataSourceShadow_GetNameAsByteArray(OGRDataSourceShadow *self){
    1220           0 :     return OGR_DS_GetName(self);
    1221             :   }
    1222           0 : SWIGINTERN OGRErr OGRDataSourceShadow_DeleteLayer(OGRDataSourceShadow *self,int index){
    1223           0 :     return OGR_DS_DeleteLayer(self, index);
    1224             :   }
    1225           0 : SWIGINTERN OGRErr OGRDataSourceShadow_SyncToDisk(OGRDataSourceShadow *self){
    1226           0 :     return OGR_DS_SyncToDisk(self);
    1227             :   }
    1228           0 : SWIGINTERN void OGRDataSourceShadow_FlushCache(OGRDataSourceShadow *self){
    1229           0 :     GDALFlushCache( self );
    1230           0 :   }
    1231           3 : SWIGINTERN OGRLayerShadow *OGRDataSourceShadow_CreateLayer__SWIG_0(OGRDataSourceShadow *self,char const *name,OSRSpatialReferenceShadow *srs=NULL,OGRwkbGeometryType geom_type=wkbUnknown,char **options=0){
    1232           3 :     OGRLayerShadow* layer = (OGRLayerShadow*) OGR_DS_CreateLayer( self,
    1233             :                   name,
    1234             :                   srs,
    1235             :                   geom_type,
    1236             :                   options);
    1237           3 :     return layer;
    1238             :   }
    1239           0 : SWIGINTERN OGRLayerShadow *OGRDataSourceShadow_CopyLayer__SWIG_0(OGRDataSourceShadow *self,OGRLayerShadow *src_layer,char const *new_name,char **options=0){
    1240           0 :     OGRLayerShadow* layer = (OGRLayerShadow*) OGR_DS_CopyLayer( self,
    1241             :                                                       src_layer,
    1242             :                                                       new_name,
    1243             :                                                       options);
    1244           0 :     return layer;
    1245             :   }
    1246           8 : SWIGINTERN OGRLayerShadow *OGRDataSourceShadow_GetLayerByIndex(OGRDataSourceShadow *self,int index){
    1247             : 
    1248             : 
    1249             : 
    1250           8 :     OGRLayerShadow* layer = (OGRLayerShadow*) OGR_DS_GetLayer(self, index);
    1251           8 :     return layer;
    1252             :   }
    1253           1 : SWIGINTERN OGRLayerShadow *OGRDataSourceShadow_GetLayerByName(OGRDataSourceShadow *self,char const *layer_name){
    1254           1 :     OGRLayerShadow* layer = (OGRLayerShadow*) OGR_DS_GetLayerByName(self, layer_name);
    1255           1 :     return layer;
    1256             :   }
    1257           1 : SWIGINTERN bool OGRDataSourceShadow_TestCapability(OGRDataSourceShadow *self,char const *cap){
    1258           1 :     return (OGR_DS_TestCapability(self, cap) > 0);
    1259             :   }
    1260           0 : SWIGINTERN OGRLayerShadow *OGRDataSourceShadow_ExecuteSQL__SWIG_0(OGRDataSourceShadow *self,char const *statement,OGRGeometryShadow *spatialFilter=NULL,char const *dialect=""){
    1261           0 :     OGRLayerShadow* layer = (OGRLayerShadow*) OGR_DS_ExecuteSQL((OGRDataSourceShadow*)self,
    1262             :                                                       statement,
    1263             :                                                       spatialFilter,
    1264             :                                                       dialect);
    1265           0 :     return layer;
    1266             :   }
    1267           0 : SWIGINTERN OGRErr OGRDataSourceShadow_AbortSQL(OGRDataSourceShadow *self){
    1268           0 :     return GDALDatasetAbortSQL((OGRDataSourceShadow*)self);
    1269             :   }
    1270           0 : SWIGINTERN void OGRDataSourceShadow_ReleaseResultSet(OGRDataSourceShadow *self,OGRLayerShadow *layer){
    1271           0 :     OGR_DS_ReleaseResultSet(self, layer);
    1272           0 :   }
    1273           0 : SWIGINTERN OGRStyleTableShadow *OGRDataSourceShadow_GetStyleTable(OGRDataSourceShadow *self){
    1274           0 :     return (OGRStyleTableShadow*) OGR_DS_GetStyleTable(self);
    1275             :   }
    1276           0 : SWIGINTERN void OGRDataSourceShadow_SetStyleTable(OGRDataSourceShadow *self,OGRStyleTableShadow *table){
    1277           0 :     if( table != NULL )
    1278           0 :         OGR_DS_SetStyleTable(self, (OGRStyleTableH) table);
    1279           0 :   }
    1280           0 : SWIGINTERN OGRErr OGRDataSourceShadow_StartTransaction__SWIG_0(OGRDataSourceShadow *self,int force=FALSE){
    1281           0 :     return GDALDatasetStartTransaction(self, force);
    1282             :   }
    1283           0 : SWIGINTERN OGRErr OGRDataSourceShadow_CommitTransaction(OGRDataSourceShadow *self){
    1284           0 :     return GDALDatasetCommitTransaction(self);
    1285             :   }
    1286           0 : SWIGINTERN OGRErr OGRDataSourceShadow_RollbackTransaction(OGRDataSourceShadow *self){
    1287           0 :     return GDALDatasetRollbackTransaction(self);
    1288             :   }
    1289           0 : SWIGINTERN GDALDatasetShadow *OGRLayerShadow_GetDataset(OGRLayerShadow *self){
    1290           0 :       return OGR_L_GetDataset(self);
    1291             :   }
    1292           0 : SWIGINTERN OGRErr OGRLayerShadow_Rename(OGRLayerShadow *self,char const *new_name){
    1293           0 :     return OGR_L_Rename( self, new_name);
    1294             :   }
    1295           0 : SWIGINTERN int OGRLayerShadow_GetRefCount(OGRLayerShadow *self){
    1296           0 :     return OGR_L_GetRefCount(self);
    1297             :   }
    1298           0 : SWIGINTERN void OGRLayerShadow_SetSpatialFilter__SWIG_0(OGRLayerShadow *self,OGRGeometryShadow *filter){
    1299           0 :     OGR_L_SetSpatialFilter (self, filter);
    1300           0 :   }
    1301           0 : SWIGINTERN void OGRLayerShadow_SetSpatialFilterRect__SWIG_0(OGRLayerShadow *self,double minx,double miny,double maxx,double maxy){
    1302           0 :     OGR_L_SetSpatialFilterRect(self, minx, miny, maxx, maxy);
    1303           0 :   }
    1304           0 : SWIGINTERN void OGRLayerShadow_SetSpatialFilter__SWIG_1(OGRLayerShadow *self,int iGeomField,OGRGeometryShadow *filter){
    1305           0 :     OGR_L_SetSpatialFilterEx (self, iGeomField, filter);
    1306           0 :   }
    1307           0 : SWIGINTERN void OGRLayerShadow_SetSpatialFilterRect__SWIG_1(OGRLayerShadow *self,int iGeomField,double minx,double miny,double maxx,double maxy){
    1308           0 :     OGR_L_SetSpatialFilterRectEx(self, iGeomField, minx, miny, maxx, maxy);
    1309           0 :   }
    1310           0 : SWIGINTERN OGRGeometryShadow *OGRLayerShadow_GetSpatialFilter(OGRLayerShadow *self){
    1311           0 :     return (OGRGeometryShadow *) OGR_L_GetSpatialFilter(self);
    1312             :   }
    1313           0 : SWIGINTERN OGRErr OGRLayerShadow_SetAttributeFilter(OGRLayerShadow *self,char *filter_string){
    1314           0 :     return OGR_L_SetAttributeFilter((OGRLayerShadow*)self, filter_string);
    1315             :   }
    1316           1 : SWIGINTERN void OGRLayerShadow_ResetReading(OGRLayerShadow *self){
    1317           1 :     OGR_L_ResetReading(self);
    1318           1 :   }
    1319           0 : SWIGINTERN char const *OGRLayerShadow_GetName(OGRLayerShadow *self){
    1320           0 :     return OGR_L_GetName(self);
    1321             :   }
    1322           0 : SWIGINTERN StringAsByteArray *OGRLayerShadow_GetNameAsByteArray(OGRLayerShadow *self){
    1323           0 :     return OGR_L_GetName(self);
    1324             :   }
    1325           0 : SWIGINTERN OGRwkbGeometryType OGRLayerShadow_GetGeomType(OGRLayerShadow *self){
    1326           0 :     return (OGRwkbGeometryType) OGR_L_GetGeomType(self);
    1327             :   }
    1328           3 : SWIGINTERN char const *OGRLayerShadow_GetGeometryColumn(OGRLayerShadow *self){
    1329           3 :     return OGR_L_GetGeometryColumn(self);
    1330             :   }
    1331           0 : SWIGINTERN StringAsByteArray *OGRLayerShadow_GetGeometryColumnAsByteArray(OGRLayerShadow *self){
    1332           0 :     return OGR_L_GetGeometryColumn(self);
    1333             :   }
    1334           3 : SWIGINTERN char const *OGRLayerShadow_GetFIDColumn(OGRLayerShadow *self){
    1335           3 :     return OGR_L_GetFIDColumn(self);
    1336             :   }
    1337           0 : SWIGINTERN StringAsByteArray *OGRLayerShadow_GetFIDColumnAsByteArray(OGRLayerShadow *self){
    1338           0 :     return OGR_L_GetFIDColumn(self);
    1339             :   }
    1340           1 : SWIGINTERN OGRFeatureShadow *OGRLayerShadow_GetFeature(OGRLayerShadow *self,GIntBig fid){
    1341           1 :     return (OGRFeatureShadow*) OGR_L_GetFeature(self, fid);
    1342             :   }
    1343          43 : SWIGINTERN OGRFeatureShadow *OGRLayerShadow_GetNextFeature(OGRLayerShadow *self){
    1344          43 :     return (OGRFeatureShadow*) OGR_L_GetNextFeature(self);
    1345             :   }
    1346           0 : SWIGINTERN OGRErr OGRLayerShadow_SetNextByIndex(OGRLayerShadow *self,GIntBig new_index){
    1347           0 :     return OGR_L_SetNextByIndex(self, new_index);
    1348             :   }
    1349           0 : SWIGINTERN OGRErr OGRLayerShadow_SetFeature(OGRLayerShadow *self,OGRFeatureShadow *feature){
    1350           0 :     return OGR_L_SetFeature(self, feature);
    1351             :   }
    1352          11 : SWIGINTERN OGRErr OGRLayerShadow_CreateFeature(OGRLayerShadow *self,OGRFeatureShadow *feature){
    1353          11 :     return OGR_L_CreateFeature(self, feature);
    1354             :   }
    1355           0 : SWIGINTERN OGRErr OGRLayerShadow_UpsertFeature(OGRLayerShadow *self,OGRFeatureShadow *feature){
    1356           0 :     return OGR_L_UpsertFeature(self, feature);
    1357             :   }
    1358           0 : SWIGINTERN OGRErr OGRLayerShadow_UpdateFeature(OGRLayerShadow *self,OGRFeatureShadow *feature,int nUpdatedFieldsCount,int const *panUpdatedFieldsIdx,int nUpdatedGeomFieldsCount,int const *panUpdatedGeomFieldsIdx,bool bUpdateStyleString){
    1359           0 :     return OGR_L_UpdateFeature(self, feature,
    1360             :                                nUpdatedFieldsCount,
    1361             :                                panUpdatedFieldsIdx,
    1362             :                                nUpdatedGeomFieldsCount,
    1363             :                                panUpdatedGeomFieldsIdx,
    1364           0 :                                bUpdateStyleString);
    1365             :   }
    1366           0 : SWIGINTERN OGRErr OGRLayerShadow_DeleteFeature(OGRLayerShadow *self,GIntBig fid){
    1367           0 :     return OGR_L_DeleteFeature(self, fid);
    1368             :   }
    1369           0 : SWIGINTERN OGRErr OGRLayerShadow_SyncToDisk(OGRLayerShadow *self){
    1370           0 :     return OGR_L_SyncToDisk(self);
    1371             :   }
    1372          21 : SWIGINTERN OGRFeatureDefnShadow *OGRLayerShadow_GetLayerDefn(OGRLayerShadow *self){
    1373          21 :     auto defn = (OGRFeatureDefnShadow*) OGR_L_GetLayerDefn(self);
    1374          21 :     if (defn)
    1375          21 :         OGR_FD_Reference(defn);
    1376          21 :     return defn;
    1377             :   }
    1378           5 : SWIGINTERN GIntBig OGRLayerShadow_GetFeatureCount__SWIG_0(OGRLayerShadow *self,int force=1){
    1379           5 :     return OGR_L_GetFeatureCount(self, force);
    1380             :   }
    1381           4 : SWIGINTERN OGRErr OGRLayerShadow_GetExtent(OGRLayerShadow *self,double argout[4],int force){
    1382             : 
    1383           4 :     return OGR_L_GetExtent(self, (OGREnvelope*)argout, force);
    1384             :   }
    1385           1 : SWIGINTERN bool OGRLayerShadow_TestCapability(OGRLayerShadow *self,char const *cap){
    1386           1 :     return (OGR_L_TestCapability(self, cap) > 0);
    1387             :   }
    1388           5 : SWIGINTERN OGRErr OGRLayerShadow_CreateField__SWIG_0(OGRLayerShadow *self,OGRFieldDefnShadow *field_def,int approx_ok=1){
    1389           5 :     return OGR_L_CreateField(self, field_def, approx_ok);
    1390             :   }
    1391           0 : SWIGINTERN OGRErr OGRLayerShadow_DeleteField(OGRLayerShadow *self,int iField){
    1392           0 :     return OGR_L_DeleteField(self, iField);
    1393             :   }
    1394           0 : SWIGINTERN OGRErr OGRLayerShadow_ReorderField(OGRLayerShadow *self,int iOldFieldPos,int iNewFieldPos){
    1395           0 :     return OGR_L_ReorderField(self, iOldFieldPos, iNewFieldPos);
    1396             :   }
    1397           0 : SWIGINTERN OGRErr OGRLayerShadow_ReorderFields(OGRLayerShadow *self,int nList,int *pList){
    1398           0 :     if (nList != OGR_FD_GetFieldCount(OGR_L_GetLayerDefn(self)))
    1399             :     {
    1400           0 :       CPLError(CE_Failure, CPLE_IllegalArg,
    1401             :                "List should have %d elements",
    1402             :                OGR_FD_GetFieldCount(OGR_L_GetLayerDefn(self)));
    1403           0 :       return 6;
    1404             :     }
    1405           0 :     return OGR_L_ReorderFields(self, pList);
    1406             :   }
    1407           0 : SWIGINTERN OGRErr OGRLayerShadow_AlterFieldDefn(OGRLayerShadow *self,int iField,OGRFieldDefnShadow *field_def,int nFlags){
    1408           0 :     return OGR_L_AlterFieldDefn(self, iField, field_def, nFlags);
    1409             :   }
    1410           0 : SWIGINTERN OGRErr OGRLayerShadow_AlterGeomFieldDefn(OGRLayerShadow *self,int iGeomField,OGRGeomFieldDefnShadow const *field_def,int nFlags){
    1411           0 :     return OGR_L_AlterGeomFieldDefn(self, iGeomField, const_cast<OGRGeomFieldDefnShadow*>(field_def), nFlags);
    1412             :   }
    1413           0 : SWIGINTERN OGRErr OGRLayerShadow_CreateGeomField__SWIG_0(OGRLayerShadow *self,OGRGeomFieldDefnShadow *field_def,int approx_ok=1){
    1414           0 :     return OGR_L_CreateGeomField(self, field_def, approx_ok);
    1415             :   }
    1416           1 : SWIGINTERN OGRErr OGRLayerShadow_StartTransaction(OGRLayerShadow *self){
    1417           1 :     return OGR_L_StartTransaction(self);
    1418             :   }
    1419           1 : SWIGINTERN OGRErr OGRLayerShadow_CommitTransaction(OGRLayerShadow *self){
    1420           1 :     return OGR_L_CommitTransaction(self);
    1421             :   }
    1422           0 : SWIGINTERN OGRErr OGRLayerShadow_RollbackTransaction(OGRLayerShadow *self){
    1423           0 :     return OGR_L_RollbackTransaction(self);
    1424             :   }
    1425           0 : SWIGINTERN int OGRLayerShadow_FindFieldIndex(OGRLayerShadow *self,char const *pszFieldName,int bExactMatch){
    1426           0 :     return OGR_L_FindFieldIndex(self, pszFieldName, bExactMatch );
    1427             :   }
    1428           7 : SWIGINTERN OSRSpatialReferenceShadow *OGRLayerShadow_GetSpatialRef(OGRLayerShadow *self){
    1429           7 :     OGRSpatialReferenceH ref =  OGR_L_GetSpatialRef(self);
    1430           7 :     if( ref )
    1431           3 :         OSRReference(ref);
    1432           7 :     return (OSRSpatialReferenceShadow*) ref;
    1433             :   }
    1434           0 : SWIGINTERN GIntBig OGRLayerShadow_GetFeaturesRead(OGRLayerShadow *self){
    1435           0 :     return OGR_L_GetFeaturesRead(self);
    1436             :   }
    1437           0 : SWIGINTERN OGRErr OGRLayerShadow_SetIgnoredFields(OGRLayerShadow *self,char const **options){
    1438           0 :     return OGR_L_SetIgnoredFields( self, options );
    1439             :   }
    1440           0 : SWIGINTERN OGRErr OGRLayerShadow_Intersection__SWIG_0(OGRLayerShadow *self,OGRLayerShadow *method_layer,OGRLayerShadow *result_layer,char **options=NULL,GDALProgressFunc callback=NULL,void *callback_data=NULL){
    1441           0 :     return OGR_L_Intersection( self, method_layer, result_layer, options, callback, callback_data );
    1442             :   }
    1443           0 : SWIGINTERN OGRErr OGRLayerShadow_Union__SWIG_0(OGRLayerShadow *self,OGRLayerShadow *method_layer,OGRLayerShadow *result_layer,char **options=NULL,GDALProgressFunc callback=NULL,void *callback_data=NULL){
    1444           0 :     return OGR_L_Union( self, method_layer, result_layer, options, callback, callback_data );
    1445             :   }
    1446           0 : SWIGINTERN OGRErr OGRLayerShadow_SymDifference__SWIG_0(OGRLayerShadow *self,OGRLayerShadow *method_layer,OGRLayerShadow *result_layer,char **options=NULL,GDALProgressFunc callback=NULL,void *callback_data=NULL){
    1447           0 :     return OGR_L_SymDifference( self, method_layer, result_layer, options, callback, callback_data );
    1448             :   }
    1449           0 : SWIGINTERN OGRErr OGRLayerShadow_Identity__SWIG_0(OGRLayerShadow *self,OGRLayerShadow *method_layer,OGRLayerShadow *result_layer,char **options=NULL,GDALProgressFunc callback=NULL,void *callback_data=NULL){
    1450           0 :     return OGR_L_Identity( self, method_layer, result_layer, options, callback, callback_data );
    1451             :   }
    1452           0 : SWIGINTERN OGRErr OGRLayerShadow_Update__SWIG_0(OGRLayerShadow *self,OGRLayerShadow *method_layer,OGRLayerShadow *result_layer,char **options=NULL,GDALProgressFunc callback=NULL,void *callback_data=NULL){
    1453           0 :     return OGR_L_Update( self, method_layer, result_layer, options, callback, callback_data );
    1454             :   }
    1455           0 : SWIGINTERN OGRErr OGRLayerShadow_Clip__SWIG_0(OGRLayerShadow *self,OGRLayerShadow *method_layer,OGRLayerShadow *result_layer,char **options=NULL,GDALProgressFunc callback=NULL,void *callback_data=NULL){
    1456           0 :     return OGR_L_Clip( self, method_layer, result_layer, options, callback, callback_data );
    1457             :   }
    1458           0 : SWIGINTERN OGRErr OGRLayerShadow_Erase__SWIG_0(OGRLayerShadow *self,OGRLayerShadow *method_layer,OGRLayerShadow *result_layer,char **options=NULL,GDALProgressFunc callback=NULL,void *callback_data=NULL){
    1459           0 :     return OGR_L_Erase( self, method_layer, result_layer, options, callback, callback_data );
    1460             :   }
    1461           0 : SWIGINTERN OGRStyleTableShadow *OGRLayerShadow_GetStyleTable(OGRLayerShadow *self){
    1462           0 :     return (OGRStyleTableShadow*) OGR_L_GetStyleTable(self);
    1463             :   }
    1464           0 : SWIGINTERN void OGRLayerShadow_SetStyleTable(OGRLayerShadow *self,OGRStyleTableShadow *table){
    1465           0 :     if( table != NULL )
    1466           0 :         OGR_L_SetStyleTable(self, (OGRStyleTableH) table);
    1467           0 :   }
    1468           0 : SWIGINTERN OGRErr OGRLayerShadow_SetActiveSRS(OGRLayerShadow *self,int geom_field,OSRSpatialReferenceShadow *srs){
    1469           0 :         return OGR_L_SetActiveSRS(self, geom_field, srs);
    1470             :     }
    1471             : 
    1472             : typedef int* retIntArray;
    1473             : typedef double* retDoubleArray;
    1474             : 
    1475          20 : SWIGINTERN void delete_OGRFeatureShadow(OGRFeatureShadow *self){
    1476          20 :     OGR_F_Destroy(self);
    1477          20 :   }
    1478          11 : SWIGINTERN OGRFeatureShadow *new_OGRFeatureShadow(OGRFeatureDefnShadow *feature_def){
    1479          11 :       return (OGRFeatureShadow*) OGR_F_Create( feature_def );
    1480             :   }
    1481           0 : SWIGINTERN OGRFeatureDefnShadow *OGRFeatureShadow_GetDefnRef(OGRFeatureShadow *self){
    1482           0 :     return (OGRFeatureDefnShadow*) OGR_F_GetDefnRef(self);
    1483             :   }
    1484           1 : SWIGINTERN OGRErr OGRFeatureShadow_SetGeometry(OGRFeatureShadow *self,OGRGeometryShadow *geom){
    1485           1 :     return OGR_F_SetGeometry(self, geom);
    1486             :   }
    1487           0 : SWIGINTERN OGRErr OGRFeatureShadow_SetGeometryDirectly(OGRFeatureShadow *self,OGRGeometryShadow *geom){
    1488           0 :     return OGR_F_SetGeometryDirectly(self, geom);
    1489             :   }
    1490          10 : SWIGINTERN OGRGeometryShadow *OGRFeatureShadow_GetGeometryRef(OGRFeatureShadow *self){
    1491          10 :     return (OGRGeometryShadow*) OGR_F_GetGeometryRef(self);
    1492             :   }
    1493           0 : SWIGINTERN OGRErr OGRFeatureShadow_SetGeomField__SWIG_0(OGRFeatureShadow *self,int iField,OGRGeometryShadow *geom){
    1494           0 :     return OGR_F_SetGeomField(self, iField, geom);
    1495             :   }
    1496           0 : SWIGINTERN OGRErr OGRFeatureShadow_SetGeomField__SWIG_1(OGRFeatureShadow *self,char const *field_name,OGRGeometryShadow *geom){
    1497           0 :       int iField = OGR_F_GetGeomFieldIndex(self, field_name);
    1498           0 :       if (iField == -1)
    1499             :       {
    1500           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1501           0 :           return 6;
    1502             :       }
    1503             :       else
    1504           0 :           return OGR_F_SetGeomField(self, iField, geom);
    1505             :   }
    1506           0 : SWIGINTERN OGRErr OGRFeatureShadow_SetGeomFieldDirectly__SWIG_0(OGRFeatureShadow *self,int iField,OGRGeometryShadow *geom){
    1507           0 :     return OGR_F_SetGeomFieldDirectly(self, iField, geom);
    1508             :   }
    1509           0 : SWIGINTERN OGRErr OGRFeatureShadow_SetGeomFieldDirectly__SWIG_1(OGRFeatureShadow *self,char const *field_name,OGRGeometryShadow *geom){
    1510           0 :       int iField = OGR_F_GetGeomFieldIndex(self, field_name);
    1511           0 :       if (iField == -1)
    1512             :       {
    1513           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1514           0 :           return 6;
    1515             :       }
    1516             :       else
    1517           0 :           return OGR_F_SetGeomFieldDirectly(self, iField, geom);
    1518             :   }
    1519           0 : SWIGINTERN OGRGeometryShadow *OGRFeatureShadow_GetGeomFieldRef__SWIG_0(OGRFeatureShadow *self,int iField){
    1520           0 :     return (OGRGeometryShadow*) OGR_F_GetGeomFieldRef(self, iField);
    1521             :   }
    1522           0 : SWIGINTERN OGRGeometryShadow *OGRFeatureShadow_GetGeomFieldRef__SWIG_1(OGRFeatureShadow *self,char const *field_name){
    1523           0 :       int i = OGR_F_GetGeomFieldIndex(self, field_name);
    1524           0 :       if (i == -1)
    1525             :       {
    1526           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1527           0 :           return NULL;
    1528             :       }
    1529             :       else
    1530           0 :           return (OGRGeometryShadow*) OGR_F_GetGeomFieldRef(self, i);
    1531             :   }
    1532           0 : SWIGINTERN OGRFeatureShadow *OGRFeatureShadow_Clone(OGRFeatureShadow *self){
    1533           0 :     return (OGRFeatureShadow*) OGR_F_Clone(self);
    1534             :   }
    1535           0 : SWIGINTERN bool OGRFeatureShadow_Equal(OGRFeatureShadow *self,OGRFeatureShadow *feature){
    1536           0 :     return (OGR_F_Equal(self, feature) > 0);
    1537             :   }
    1538           0 : SWIGINTERN int OGRFeatureShadow_GetFieldCount(OGRFeatureShadow *self){
    1539           0 :     return OGR_F_GetFieldCount(self);
    1540             :   }
    1541           0 : SWIGINTERN OGRFieldDefnShadow *OGRFeatureShadow_GetFieldDefnRef__SWIG_0(OGRFeatureShadow *self,int id){
    1542           0 :     return (OGRFieldDefnShadow *) OGR_F_GetFieldDefnRef(self, id);
    1543             :   }
    1544           0 : SWIGINTERN OGRFieldDefnShadow *OGRFeatureShadow_GetFieldDefnRef__SWIG_1(OGRFeatureShadow *self,char const *field_name){
    1545           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1546           0 :       if (i == -1)
    1547           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1548             :       else
    1549           0 :           return (OGRFieldDefnShadow *) OGR_F_GetFieldDefnRef(self, i);
    1550           0 :       return NULL;
    1551             :   }
    1552           0 : SWIGINTERN int OGRFeatureShadow_GetGeomFieldCount(OGRFeatureShadow *self){
    1553           0 :     return OGR_F_GetGeomFieldCount(self);
    1554             :   }
    1555           0 : SWIGINTERN OGRGeomFieldDefnShadow *OGRFeatureShadow_GetGeomFieldDefnRef__SWIG_0(OGRFeatureShadow *self,int id){
    1556           0 :       return (OGRGeomFieldDefnShadow *) OGR_F_GetGeomFieldDefnRef(self, id);
    1557             :   }
    1558           0 : SWIGINTERN OGRGeomFieldDefnShadow *OGRFeatureShadow_GetGeomFieldDefnRef__SWIG_1(OGRFeatureShadow *self,char const *field_name){
    1559           0 :       int i = OGR_F_GetGeomFieldIndex(self, field_name);
    1560           0 :       if (i == -1)
    1561           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1562             :       else
    1563           0 :           return (OGRGeomFieldDefnShadow *) OGR_F_GetGeomFieldDefnRef(self, i);
    1564           0 :       return NULL;
    1565             :   }
    1566           0 : SWIGINTERN char const *OGRFeatureShadow_GetFieldAsString__SWIG_0(OGRFeatureShadow *self,int id){
    1567           0 :     return OGR_F_GetFieldAsString(self, id);
    1568             :   }
    1569           0 : SWIGINTERN char const *OGRFeatureShadow_GetFieldAsString__SWIG_1(OGRFeatureShadow *self,char const *field_name){
    1570           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1571           0 :       if (i == -1)
    1572             :       {
    1573           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1574           0 :           return NULL;
    1575             :       }
    1576             :       else
    1577             :       {
    1578           0 :           return OGR_F_GetFieldAsString(self, i);
    1579             :       }
    1580             :   }
    1581           0 : SWIGINTERN StringAsByteArray *OGRFeatureShadow_GetFieldAsStringAsByteArray__SWIG_0(OGRFeatureShadow *self,int id){
    1582           0 :     return OGR_F_GetFieldAsString(self, id);
    1583             :   }
    1584           0 : SWIGINTERN StringAsByteArray *OGRFeatureShadow_GetFieldAsStringAsByteArray__SWIG_1(OGRFeatureShadow *self,char const *field_name){
    1585           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1586           0 :       if (i == -1)
    1587             :       {
    1588           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1589           0 :           return NULL;
    1590             :       }
    1591             :       else
    1592             :       {
    1593           0 :           return OGR_F_GetFieldAsString(self, i);
    1594             :       }
    1595             :   }
    1596           0 : SWIGINTERN char const *OGRFeatureShadow_GetFieldAsISO8601DateTime__SWIG_0(OGRFeatureShadow *self,int id,char **options=0){
    1597           0 :     return OGR_F_GetFieldAsISO8601DateTime(self, id, options);
    1598             :   }
    1599           0 : SWIGINTERN char const *OGRFeatureShadow_GetFieldAsISO8601DateTime__SWIG_2(OGRFeatureShadow *self,char const *field_name,char **options=0){
    1600           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1601           0 :       if (i == -1)
    1602           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1603             :       else
    1604           0 :           return OGR_F_GetFieldAsISO8601DateTime(self, i, options);
    1605           0 :       return NULL;
    1606             :   }
    1607           0 : SWIGINTERN int OGRFeatureShadow_GetFieldAsInteger__SWIG_0(OGRFeatureShadow *self,int id){
    1608           0 :     return OGR_F_GetFieldAsInteger(self, id);
    1609             :   }
    1610           0 : SWIGINTERN int OGRFeatureShadow_GetFieldAsInteger__SWIG_1(OGRFeatureShadow *self,char const *field_name){
    1611           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1612           0 :       if (i == -1)
    1613           0 :     CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1614             :       else
    1615           0 :     return OGR_F_GetFieldAsInteger(self, i);
    1616           0 :       return 0;
    1617             :   }
    1618           0 : SWIGINTERN GIntBig OGRFeatureShadow_GetFieldAsInteger64__SWIG_0(OGRFeatureShadow *self,int id){
    1619           0 :     return OGR_F_GetFieldAsInteger64(self, id);
    1620             :   }
    1621           0 : SWIGINTERN GIntBig OGRFeatureShadow_GetFieldAsInteger64__SWIG_1(OGRFeatureShadow *self,char const *field_name){
    1622           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1623           0 :       if (i == -1)
    1624           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1625             :       else
    1626           0 :           return OGR_F_GetFieldAsInteger64(self, i);
    1627           0 :       return 0;
    1628             :   }
    1629           0 : SWIGINTERN double OGRFeatureShadow_GetFieldAsDouble__SWIG_0(OGRFeatureShadow *self,int id){
    1630           0 :     return OGR_F_GetFieldAsDouble(self, id);
    1631             :   }
    1632           0 : SWIGINTERN double OGRFeatureShadow_GetFieldAsDouble__SWIG_1(OGRFeatureShadow *self,char const *field_name){
    1633           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1634           0 :       if (i == -1)
    1635           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1636             :       else
    1637           0 :           return OGR_F_GetFieldAsDouble(self, i);
    1638           0 :       return 0;
    1639             :   }
    1640           0 : SWIGINTERN void OGRFeatureShadow_GetFieldAsDateTime__SWIG_0(OGRFeatureShadow *self,int id,int *pnYear,int *pnMonth,int *pnDay,int *pnHour,int *pnMinute,float *pfSecond,int *pnTZFlag){
    1641           0 :       OGR_F_GetFieldAsDateTimeEx(self, id, pnYear, pnMonth, pnDay,
    1642             :              pnHour, pnMinute, pfSecond,
    1643             :              pnTZFlag);
    1644           0 :   }
    1645           0 : SWIGINTERN void OGRFeatureShadow_GetFieldAsDateTime__SWIG_1(OGRFeatureShadow *self,char const *field_name,int *pnYear,int *pnMonth,int *pnDay,int *pnHour,int *pnMinute,float *pfSecond,int *pnTZFlag){
    1646           0 :       int id = OGR_F_GetFieldIndex(self, field_name);
    1647           0 :       if (id == -1)
    1648           0 :     CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1649             :       else
    1650           0 :     OGR_F_GetFieldAsDateTimeEx(self, id, pnYear, pnMonth, pnDay,
    1651             :              pnHour, pnMinute, pfSecond,
    1652             :              pnTZFlag);
    1653           0 :   }
    1654           0 : SWIGINTERN retIntArray OGRFeatureShadow_GetFieldAsIntegerList(OGRFeatureShadow *self,int id,int *nLen,int const **pList){
    1655           0 :       *pList = OGR_F_GetFieldAsIntegerList(self, id, nLen);
    1656           0 :       return (retIntArray)*pList;
    1657             :   }
    1658           0 : SWIGINTERN retDoubleArray OGRFeatureShadow_GetFieldAsDoubleList(OGRFeatureShadow *self,int id,int *nLen,double const **pList){
    1659           0 :       *pList = OGR_F_GetFieldAsDoubleList(self, id, nLen);
    1660           0 :       return (retDoubleArray)*pList;
    1661             :   }
    1662           0 : SWIGINTERN char **OGRFeatureShadow_GetFieldAsStringList(OGRFeatureShadow *self,int id){
    1663           0 :       return OGR_F_GetFieldAsStringList(self, id);
    1664             :   }
    1665           0 : SWIGINTERN GByte *OGRFeatureShadow_GetFieldAsBinary__SWIG_0(OGRFeatureShadow *self,int id,int *nLen,char **pBuf){
    1666           0 :     GByte* pabyBlob = OGR_F_GetFieldAsBinary(self, id, nLen);
    1667           0 :     *pBuf = (char*)VSIMalloc(*nLen);
    1668           0 :     memcpy(*pBuf, pabyBlob, *nLen);
    1669           0 :     return (GByte*)*pBuf;
    1670             :   }
    1671           0 : SWIGINTERN GByte *OGRFeatureShadow_GetFieldAsBinary__SWIG_1(OGRFeatureShadow *self,char const *field_name,int *nLen,char **pBuf){
    1672           0 :       int id = OGR_F_GetFieldIndex(self, field_name);
    1673           0 :       if (id == -1)
    1674             :       {
    1675           0 :         CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1676           0 :         return NULL;
    1677             :       }
    1678             :       else
    1679             :       {
    1680           0 :         GByte* pabyBlob = OGR_F_GetFieldAsBinary(self, id, nLen);
    1681           0 :         *pBuf = (char*)VSIMalloc(*nLen);
    1682           0 :         memcpy(*pBuf, pabyBlob, *nLen);
    1683           0 :         return (GByte*)*pBuf;
    1684             :       }
    1685             :   }
    1686           0 : SWIGINTERN bool OGRFeatureShadow_IsFieldSet__SWIG_0(OGRFeatureShadow *self,int id){
    1687           0 :     return (OGR_F_IsFieldSet(self, id) > 0);
    1688             :   }
    1689           0 : SWIGINTERN bool OGRFeatureShadow_IsFieldSet__SWIG_1(OGRFeatureShadow *self,char const *field_name){
    1690           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1691           0 :       if (i == -1)
    1692           0 :     CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1693             :       else
    1694           0 :     return (OGR_F_IsFieldSet(self, i) > 0);
    1695           0 :       return false;
    1696             :   }
    1697           0 : SWIGINTERN bool OGRFeatureShadow_IsFieldNull__SWIG_0(OGRFeatureShadow *self,int id){
    1698           0 :     return (OGR_F_IsFieldNull(self, id) > 0);
    1699             :   }
    1700           0 : SWIGINTERN bool OGRFeatureShadow_IsFieldNull__SWIG_1(OGRFeatureShadow *self,char const *field_name){
    1701           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1702           0 :       if (i == -1)
    1703           0 :     CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1704             :       else
    1705           0 :     return (OGR_F_IsFieldNull(self, i) > 0);
    1706           0 :       return false;
    1707             :   }
    1708           0 : SWIGINTERN bool OGRFeatureShadow_IsFieldSetAndNotNull__SWIG_0(OGRFeatureShadow *self,int id){
    1709           0 :     return (OGR_F_IsFieldSetAndNotNull(self, id) > 0);
    1710             :   }
    1711           0 : SWIGINTERN bool OGRFeatureShadow_IsFieldSetAndNotNull__SWIG_1(OGRFeatureShadow *self,char const *field_name){
    1712           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1713           0 :       if (i == -1)
    1714           0 :     CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1715             :       else
    1716           0 :     return (OGR_F_IsFieldSetAndNotNull(self, i) > 0);
    1717           0 :       return false;
    1718             :   }
    1719           0 : SWIGINTERN int OGRFeatureShadow_GetFieldIndex(OGRFeatureShadow *self,char const *field_name){
    1720             :       // Do not issue an error if the field doesn't exist. It is intended to be silent
    1721           0 :       return OGR_F_GetFieldIndex(self, field_name);
    1722             :   }
    1723           0 : SWIGINTERN int OGRFeatureShadow_GetGeomFieldIndex(OGRFeatureShadow *self,char const *field_name){
    1724             :       // Do not issue an error if the field doesn't exist. It is intended to be silent
    1725           0 :       return OGR_F_GetGeomFieldIndex(self, field_name);
    1726             :   }
    1727           0 : SWIGINTERN GIntBig OGRFeatureShadow_GetFID(OGRFeatureShadow *self){
    1728           0 :     return OGR_F_GetFID(self);
    1729             :   }
    1730           0 : SWIGINTERN OGRErr OGRFeatureShadow_SetFID(OGRFeatureShadow *self,GIntBig fid){
    1731           0 :     return OGR_F_SetFID(self, fid);
    1732             :   }
    1733          31 : SWIGINTERN void OGRFeatureShadow_DumpReadable(OGRFeatureShadow *self){
    1734          31 :     OGR_F_DumpReadable(self, NULL);
    1735          31 :   }
    1736           0 : SWIGINTERN retStringAndCPLFree *OGRFeatureShadow_DumpReadableAsString__SWIG_0(OGRFeatureShadow *self,char **options=NULL){
    1737           0 :     return OGR_F_DumpReadableAsString(self, options);
    1738             :   }
    1739           0 : SWIGINTERN void OGRFeatureShadow_UnsetField__SWIG_0(OGRFeatureShadow *self,int id){
    1740           0 :     OGR_F_UnsetField(self, id);
    1741           0 :   }
    1742           0 : SWIGINTERN void OGRFeatureShadow_UnsetField__SWIG_1(OGRFeatureShadow *self,char const *field_name){
    1743           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1744           0 :       if (i == -1)
    1745           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1746             :       else
    1747           0 :           OGR_F_UnsetField(self, i);
    1748           0 :   }
    1749           0 : SWIGINTERN void OGRFeatureShadow_SetFieldNull__SWIG_0(OGRFeatureShadow *self,int id){
    1750           0 :     OGR_F_SetFieldNull(self, id);
    1751           0 :   }
    1752           0 : SWIGINTERN void OGRFeatureShadow_SetFieldNull__SWIG_1(OGRFeatureShadow *self,char const *field_name){
    1753           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1754           0 :       if (i == -1)
    1755           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1756             :       else
    1757           0 :           OGR_F_SetFieldNull(self, i);
    1758           0 :   }
    1759           1 : SWIGINTERN void OGRFeatureShadow_SetField__SWIG_0(OGRFeatureShadow *self,int id,char const *value){
    1760           1 :     OGR_F_SetFieldString(self, id, value);
    1761           1 :   }
    1762           0 : SWIGINTERN void OGRFeatureShadow_SetField__SWIG_1(OGRFeatureShadow *self,char const *field_name,char const *value){
    1763           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1764           0 :       if (i == -1)
    1765           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1766             :       else
    1767           0 :           OGR_F_SetFieldString(self, i, value);
    1768           0 :   }
    1769           0 : SWIGINTERN void OGRFeatureShadow_SetFieldInteger64(OGRFeatureShadow *self,int id,GIntBig value){
    1770           0 :     OGR_F_SetFieldInteger64(self, id, value);
    1771           0 :   }
    1772           0 : SWIGINTERN void OGRFeatureShadow_SetField__SWIG_2(OGRFeatureShadow *self,int id,int value){
    1773           0 :     OGR_F_SetFieldInteger(self, id, value);
    1774           0 :   }
    1775           0 : SWIGINTERN void OGRFeatureShadow_SetField__SWIG_3(OGRFeatureShadow *self,char const *field_name,int value){
    1776           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1777           0 :       if (i == -1)
    1778           0 :     CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1779             :       else
    1780           0 :     OGR_F_SetFieldInteger(self, i, value);
    1781           0 :   }
    1782           0 : SWIGINTERN void OGRFeatureShadow_SetField__SWIG_4(OGRFeatureShadow *self,int id,double value){
    1783           0 :     OGR_F_SetFieldDouble(self, id, value);
    1784           0 :   }
    1785           0 : SWIGINTERN void OGRFeatureShadow_SetField__SWIG_5(OGRFeatureShadow *self,char const *field_name,double value){
    1786           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1787           0 :       if (i == -1)
    1788           0 :     CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1789             :       else
    1790           0 :     OGR_F_SetFieldDouble(self, i, value);
    1791           0 :   }
    1792           0 : SWIGINTERN void OGRFeatureShadow_SetField__SWIG_6(OGRFeatureShadow *self,int id,int year,int month,int day,int hour,int minute,float second,int tzflag){
    1793           0 :     OGR_F_SetFieldDateTimeEx(self, id, year, month, day,
    1794             :                              hour, minute, second,
    1795             :                              tzflag);
    1796           0 :   }
    1797           0 : SWIGINTERN void OGRFeatureShadow_SetField__SWIG_7(OGRFeatureShadow *self,char const *field_name,int year,int month,int day,int hour,int minute,float second,int tzflag){
    1798           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1799           0 :       if (i == -1)
    1800           0 :     CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1801             :       else
    1802           0 :     OGR_F_SetFieldDateTimeEx(self, i, year, month, day,
    1803             :          hour, minute, second,
    1804             :          tzflag);
    1805           0 :   }
    1806           0 : SWIGINTERN void OGRFeatureShadow_SetFieldIntegerList(OGRFeatureShadow *self,int id,int nList,int *pList){
    1807           0 :       OGR_F_SetFieldIntegerList(self, id, nList, pList);
    1808           0 :   }
    1809           0 : SWIGINTERN void OGRFeatureShadow_SetFieldDoubleList(OGRFeatureShadow *self,int id,int nList,double *pList){
    1810           0 :       OGR_F_SetFieldDoubleList(self, id, nList, pList);
    1811           0 :   }
    1812           0 : SWIGINTERN void OGRFeatureShadow_SetFieldStringList(OGRFeatureShadow *self,int id,char **pList){
    1813           0 :       OGR_F_SetFieldStringList(self, id, pList);
    1814           0 :   }
    1815           0 : SWIGINTERN void OGRFeatureShadow_SetFieldBinaryFromHexString__SWIG_0(OGRFeatureShadow *self,int id,char const *pszValue){
    1816             :      int nBytes;
    1817           0 :      GByte* pabyBuf = CPLHexToBinary(pszValue, &nBytes );
    1818           0 :      OGR_F_SetFieldBinary(self, id, nBytes, pabyBuf);
    1819           0 :      CPLFree(pabyBuf);
    1820           0 :   }
    1821           0 : SWIGINTERN void OGRFeatureShadow_SetFieldBinaryFromHexString__SWIG_1(OGRFeatureShadow *self,char const *field_name,char const *pszValue){
    1822           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1823           0 :       if (i == -1)
    1824           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1825             :       else
    1826             :       {
    1827             :           int nBytes;
    1828           0 :           GByte* pabyBuf = CPLHexToBinary(pszValue, &nBytes );
    1829           0 :           OGR_F_SetFieldBinary(self, i, nBytes, pabyBuf);
    1830           0 :           CPLFree(pabyBuf);
    1831             :       }
    1832           0 :   }
    1833           0 : SWIGINTERN OGRErr OGRFeatureShadow_SetFrom__SWIG_0(OGRFeatureShadow *self,OGRFeatureShadow *other,int forgiving=1){
    1834           0 :     return OGR_F_SetFrom(self, other, forgiving);
    1835             :   }
    1836          10 : SWIGINTERN OGRErr OGRFeatureShadow_SetFromWithMap(OGRFeatureShadow *self,OGRFeatureShadow *other,int forgiving,int nList,int *pList){
    1837          10 :     if (nList != OGR_F_GetFieldCount(other))
    1838             :     {
    1839           0 :         CPLError(CE_Failure, CPLE_AppDefined,
    1840             :                  "The size of map doesn't match with the field count of the source feature");
    1841           0 :         return 6;
    1842             :     }
    1843          10 :     return OGR_F_SetFromWithMap(self, other, forgiving, pList);
    1844             :   }
    1845           0 : SWIGINTERN char const *OGRFeatureShadow_GetStyleString(OGRFeatureShadow *self){
    1846           0 :     return (const char*) OGR_F_GetStyleString(self);
    1847             :   }
    1848           0 : SWIGINTERN StringAsByteArray *OGRFeatureShadow_GetStyleStringAsByteArray(OGRFeatureShadow *self){
    1849           0 :     return OGR_F_GetStyleString(self);
    1850             :   }
    1851           0 : SWIGINTERN void OGRFeatureShadow_SetStyleString(OGRFeatureShadow *self,char const *the_string){
    1852           0 :     OGR_F_SetStyleString(self, the_string);
    1853           0 :   }
    1854           0 : SWIGINTERN OGRFieldType OGRFeatureShadow_GetFieldType__SWIG_0(OGRFeatureShadow *self,int id){
    1855           0 :       OGRFieldDefnH fd = OGR_F_GetFieldDefnRef( self,  id );
    1856           0 :       if (fd)
    1857           0 :           return (OGRFieldType) OGR_Fld_GetType( fd );
    1858             :       else
    1859           0 :           return (OGRFieldType)0;
    1860             :   }
    1861           0 : SWIGINTERN OGRFieldType OGRFeatureShadow_GetFieldType__SWIG_1(OGRFeatureShadow *self,char const *field_name){
    1862           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1863           0 :       if (i == -1) {
    1864           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1865           0 :           return (OGRFieldType)0;
    1866             :       } else
    1867           0 :           return (OGRFieldType) OGR_Fld_GetType( OGR_F_GetFieldDefnRef( self, i ) );
    1868             :   }
    1869           0 : SWIGINTERN int OGRFeatureShadow_Validate__SWIG_0(OGRFeatureShadow *self,int flags=OGR_F_VAL_ALL,int bEmitError=TRUE){
    1870           0 :     return OGR_F_Validate(self, flags, bEmitError);
    1871             :   }
    1872           0 : SWIGINTERN void OGRFeatureShadow_FillUnsetWithDefault__SWIG_0(OGRFeatureShadow *self,int bNotNullableOnly=FALSE,char **options=NULL){
    1873           0 :     OGR_F_FillUnsetWithDefault(self, bNotNullableOnly, options );
    1874           0 :   }
    1875           0 : SWIGINTERN char const *OGRFeatureShadow_GetNativeData(OGRFeatureShadow *self){
    1876           0 :     return OGR_F_GetNativeData(self);
    1877             :   }
    1878           0 : SWIGINTERN StringAsByteArray *OGRFeatureShadow_GetNativeDataAsByteArray(OGRFeatureShadow *self){
    1879           0 :     return OGR_F_GetNativeData(self);
    1880             :   }
    1881           0 : SWIGINTERN char const *OGRFeatureShadow_GetNativeMediaType(OGRFeatureShadow *self){
    1882           0 :     return OGR_F_GetNativeMediaType(self);
    1883             :   }
    1884           0 : SWIGINTERN void OGRFeatureShadow_SetNativeData(OGRFeatureShadow *self,char const *nativeData){
    1885           0 :     OGR_F_SetNativeData(self, nativeData);
    1886           0 :   }
    1887           0 : SWIGINTERN void OGRFeatureShadow_SetNativeMediaType(OGRFeatureShadow *self,char const *nativeMediaType){
    1888           0 :     OGR_F_SetNativeMediaType(self, nativeMediaType);
    1889           0 :   }
    1890             : 
    1891           1 :     static int ValidateOGRGeometryType(OGRwkbGeometryType field_type)
    1892             :     {
    1893           1 :         switch(field_type)
    1894             :         {
    1895           1 :             case wkbUnknown:
    1896             :             case wkbPoint:
    1897             :             case wkbLineString:
    1898             :             case wkbPolygon:
    1899             :             case wkbMultiPoint:
    1900             :             case wkbMultiLineString:
    1901             :             case wkbMultiPolygon:
    1902             :             case wkbGeometryCollection:
    1903             :             case wkbCircularString:
    1904             :             case wkbCompoundCurve:
    1905             :             case wkbCurvePolygon:
    1906             :             case wkbMultiCurve:
    1907             :             case wkbMultiSurface:
    1908             :             case wkbCurve:
    1909             :             case wkbSurface:
    1910             :             case wkbTriangle:
    1911             :             case wkbTIN:
    1912             :             case wkbPolyhedralSurface:
    1913             :             case wkbNone:
    1914             :             /*case wkbLinearRing:*/
    1915             :             case wkbCircularStringZ:
    1916             :             case wkbCompoundCurveZ:
    1917             :             case wkbCurvePolygonZ:
    1918             :             case wkbMultiCurveZ:
    1919             :             case wkbMultiSurfaceZ:
    1920             :             case wkbCurveZ:
    1921             :             case wkbSurfaceZ:
    1922             :             case wkbTriangleZ:
    1923             :             case wkbTINZ:
    1924             :             case wkbPolyhedralSurfaceZ:
    1925             :             case wkbPoint25D:
    1926             :             case wkbLineString25D:
    1927             :             case wkbPolygon25D:
    1928             :             case wkbMultiPoint25D:
    1929             :             case wkbMultiLineString25D:
    1930             :             case wkbMultiPolygon25D:
    1931             :             case wkbGeometryCollection25D:
    1932             :             case wkbPointM:
    1933             :             case wkbLineStringM:
    1934             :             case wkbPolygonM:
    1935             :             case wkbMultiPointM:
    1936             :             case wkbMultiLineStringM:
    1937             :             case wkbMultiPolygonM:
    1938             :             case wkbGeometryCollectionM:
    1939             :             case wkbCircularStringM:
    1940             :             case wkbCompoundCurveM:
    1941             :             case wkbCurvePolygonM:
    1942             :             case wkbMultiCurveM:
    1943             :             case wkbMultiSurfaceM:
    1944             :             case wkbCurveM:
    1945             :             case wkbSurfaceM:
    1946             :             case wkbTriangleM:
    1947             :             case wkbTINM:
    1948             :             case wkbPolyhedralSurfaceM:
    1949             :             case wkbPointZM:
    1950             :             case wkbLineStringZM:
    1951             :             case wkbPolygonZM:
    1952             :             case wkbMultiPointZM:
    1953             :             case wkbMultiLineStringZM:
    1954             :             case wkbMultiPolygonZM:
    1955             :             case wkbGeometryCollectionZM:
    1956             :             case wkbCircularStringZM:
    1957             :             case wkbCompoundCurveZM:
    1958             :             case wkbCurvePolygonZM:
    1959             :             case wkbMultiCurveZM:
    1960             :             case wkbMultiSurfaceZM:
    1961             :             case wkbCurveZM:
    1962             :             case wkbSurfaceZM:
    1963             :             case wkbTriangleZM:
    1964             :             case wkbTINZM:
    1965             :             case wkbPolyhedralSurfaceZM:
    1966           1 :                 return TRUE;
    1967           0 :             default:
    1968           0 :                 CPLError(CE_Failure, CPLE_IllegalArg, "Illegal geometry type value");
    1969           0 :                 return FALSE;
    1970             :         }
    1971             :     }
    1972             : 
    1973           0 : SWIGINTERN void delete_OGRFeatureDefnShadow(OGRFeatureDefnShadow *self){
    1974             :     /*OGR_FD_Destroy(self);*/
    1975           0 :     OGR_FD_Release( OGRFeatureDefnH(self) );
    1976           0 :   }
    1977           1 : SWIGINTERN OGRFeatureDefnShadow *new_OGRFeatureDefnShadow__SWIG_0(char const *name_null_ok=NULL){
    1978           1 :     OGRFeatureDefnH h = OGR_FD_Create(name_null_ok);
    1979           1 :     OGR_FD_Reference(h);
    1980           1 :     return (OGRFeatureDefnShadow* )h;
    1981             :   }
    1982           5 : SWIGINTERN char const *OGRFeatureDefnShadow_GetName(OGRFeatureDefnShadow *self){
    1983           5 :     return OGR_FD_GetName(self);
    1984             :   }
    1985           0 : SWIGINTERN StringAsByteArray *OGRFeatureDefnShadow_GetNameAsByteArray(OGRFeatureDefnShadow *self){
    1986           0 :     return OGR_FD_GetName(self);
    1987             :   }
    1988          19 : SWIGINTERN int OGRFeatureDefnShadow_GetFieldCount(OGRFeatureDefnShadow *self){
    1989          19 :     return OGR_FD_GetFieldCount(self);
    1990             :   }
    1991          17 : SWIGINTERN OGRFieldDefnShadow *OGRFeatureDefnShadow_GetFieldDefn(OGRFeatureDefnShadow *self,int i){
    1992          17 :     return (OGRFieldDefnShadow*) OGR_FD_GetFieldDefn(self, i);
    1993             :   }
    1994           5 : SWIGINTERN int OGRFeatureDefnShadow_GetFieldIndex(OGRFeatureDefnShadow *self,char const *field_name){
    1995             :       // Do not issue an error if the field doesn't exist. It is intended to be silent
    1996           5 :       return OGR_FD_GetFieldIndex(self, field_name);
    1997             :   }
    1998           1 : SWIGINTERN void OGRFeatureDefnShadow_AddFieldDefn(OGRFeatureDefnShadow *self,OGRFieldDefnShadow *defn){
    1999           1 :     OGR_FD_AddFieldDefn(self, defn);
    2000           1 :   }
    2001           0 : SWIGINTERN int OGRFeatureDefnShadow_GetGeomFieldCount(OGRFeatureDefnShadow *self){
    2002           0 :     return OGR_FD_GetGeomFieldCount(self);
    2003             :   }
    2004           0 : SWIGINTERN OGRGeomFieldDefnShadow *OGRFeatureDefnShadow_GetGeomFieldDefn(OGRFeatureDefnShadow *self,int i){
    2005           0 :     return (OGRGeomFieldDefnShadow*) OGR_FD_GetGeomFieldDefn(self, i);
    2006             :   }
    2007           0 : SWIGINTERN int OGRFeatureDefnShadow_GetGeomFieldIndex(OGRFeatureDefnShadow *self,char const *field_name){
    2008             :       // Do not issue an error if the field doesn't exist. It is intended to be silent
    2009           0 :       return OGR_FD_GetGeomFieldIndex(self, field_name);
    2010             :   }
    2011           0 : SWIGINTERN void OGRFeatureDefnShadow_AddGeomFieldDefn(OGRFeatureDefnShadow *self,OGRGeomFieldDefnShadow *defn){
    2012           0 :     OGR_FD_AddGeomFieldDefn(self, defn);
    2013           0 :   }
    2014           0 : SWIGINTERN OGRErr OGRFeatureDefnShadow_DeleteGeomFieldDefn(OGRFeatureDefnShadow *self,int idx){
    2015           0 :     return OGR_FD_DeleteGeomFieldDefn(self, idx);
    2016             :   }
    2017           5 : SWIGINTERN OGRwkbGeometryType OGRFeatureDefnShadow_GetGeomType(OGRFeatureDefnShadow *self){
    2018           5 :     return (OGRwkbGeometryType) OGR_FD_GetGeomType(self);
    2019             :   }
    2020           1 : SWIGINTERN void OGRFeatureDefnShadow_SetGeomType(OGRFeatureDefnShadow *self,OGRwkbGeometryType geom_type){
    2021           1 :     if( ValidateOGRGeometryType(geom_type) )
    2022           1 :         OGR_FD_SetGeomType(self, geom_type);
    2023           1 :   }
    2024           0 : SWIGINTERN int OGRFeatureDefnShadow_GetReferenceCount(OGRFeatureDefnShadow *self){
    2025           0 :     return OGR_FD_GetReferenceCount(self);
    2026             :   }
    2027           0 : SWIGINTERN int OGRFeatureDefnShadow_IsGeometryIgnored(OGRFeatureDefnShadow *self){
    2028           0 :     return OGR_FD_IsGeometryIgnored(self);
    2029             :   }
    2030           0 : SWIGINTERN void OGRFeatureDefnShadow_SetGeometryIgnored(OGRFeatureDefnShadow *self,int bIgnored){
    2031           0 :     return OGR_FD_SetGeometryIgnored(self,bIgnored);
    2032             :   }
    2033           0 : SWIGINTERN int OGRFeatureDefnShadow_IsStyleIgnored(OGRFeatureDefnShadow *self){
    2034           0 :     return OGR_FD_IsStyleIgnored(self);
    2035             :   }
    2036           0 : SWIGINTERN void OGRFeatureDefnShadow_SetStyleIgnored(OGRFeatureDefnShadow *self,int bIgnored){
    2037           0 :     return OGR_FD_SetStyleIgnored(self,bIgnored);
    2038             :   }
    2039           0 : SWIGINTERN int OGRFeatureDefnShadow_IsSame(OGRFeatureDefnShadow *self,OGRFeatureDefnShadow *other_defn){
    2040           0 :     return OGR_FD_IsSame(self, other_defn);
    2041             :   }
    2042             : 
    2043           5 :     static int ValidateOGRFieldType(OGRFieldType field_type)
    2044             :     {
    2045           5 :         switch(field_type)
    2046             :         {
    2047           5 :             case OFTInteger:
    2048             :             case OFTIntegerList:
    2049             :             case OFTReal:
    2050             :             case OFTRealList:
    2051             :             case OFTString:
    2052             :             case OFTStringList:
    2053             :             case OFTBinary:
    2054             :             case OFTDate:
    2055             :             case OFTTime:
    2056             :             case OFTDateTime:
    2057             :             case OFTInteger64:
    2058             :             case OFTInteger64List:
    2059           5 :                 return TRUE;
    2060           0 :             default:
    2061           0 :                 CPLError(CE_Failure, CPLE_IllegalArg, "Illegal field type value");
    2062           0 :                 return FALSE;
    2063             :         }
    2064             :     }
    2065             : 
    2066             : 
    2067           0 :     static int ValidateOGRFieldSubType(OGRFieldSubType field_subtype)
    2068             :     {
    2069           0 :         switch(field_subtype)
    2070             :         {
    2071           0 :             case OFSTNone:
    2072             :             case OFSTBoolean:
    2073             :             case OFSTInt16:
    2074             :             case OFSTFloat32:
    2075             :             case OFSTJSON:
    2076             :             case OFSTUUID:
    2077           0 :                 return TRUE;
    2078           0 :             default:
    2079           0 :                 CPLError(CE_Failure, CPLE_IllegalArg, "Illegal field subtype value");
    2080           0 :                 return FALSE;
    2081             :         }
    2082             :     }
    2083             : 
    2084           1 : SWIGINTERN void delete_OGRFieldDefnShadow(OGRFieldDefnShadow *self){
    2085           1 :     OGR_Fld_Destroy(self);
    2086           1 :   }
    2087           5 : SWIGINTERN OGRFieldDefnShadow *new_OGRFieldDefnShadow__SWIG_0(char const *name_null_ok="unnamed",OGRFieldType field_type=OFTString){
    2088           5 :     if (ValidateOGRFieldType(field_type))
    2089           5 :         return (OGRFieldDefnShadow*) OGR_Fld_Create(name_null_ok, field_type);
    2090             :     else
    2091           0 :         return NULL;
    2092             :   }
    2093           1 : SWIGINTERN char const *OGRFieldDefnShadow_GetName(OGRFieldDefnShadow *self){
    2094           1 :     return OGR_Fld_GetNameRef(self);
    2095             :   }
    2096           1 : SWIGINTERN StringAsByteArray *OGRFieldDefnShadow_GetNameAsByteArray(OGRFieldDefnShadow *self){
    2097           1 :     return OGR_Fld_GetNameRef(self);
    2098             :   }
    2099          15 : SWIGINTERN char const *OGRFieldDefnShadow_GetNameRef(OGRFieldDefnShadow *self){
    2100          15 :     return OGR_Fld_GetNameRef(self);
    2101             :   }
    2102           0 : SWIGINTERN void OGRFieldDefnShadow_SetName(OGRFieldDefnShadow *self,char const *name){
    2103           0 :     OGR_Fld_SetName(self, name);
    2104           0 :   }
    2105           0 : SWIGINTERN char const *OGRFieldDefnShadow_GetAlternativeName(OGRFieldDefnShadow *self){
    2106           0 :     return OGR_Fld_GetAlternativeNameRef(self);
    2107             :   }
    2108           0 : SWIGINTERN StringAsByteArray *OGRFieldDefnShadow_GetAlternativeNameAsByteArray(OGRFieldDefnShadow *self){
    2109           0 :     return OGR_Fld_GetAlternativeNameRef(self);
    2110             :   }
    2111           0 : SWIGINTERN char const *OGRFieldDefnShadow_GetAlternativeNameRef(OGRFieldDefnShadow *self){
    2112           0 :     return OGR_Fld_GetAlternativeNameRef(self);
    2113             :   }
    2114           0 : SWIGINTERN void OGRFieldDefnShadow_SetAlternativeName(OGRFieldDefnShadow *self,char const *alternativeName){
    2115           0 :     OGR_Fld_SetAlternativeName(self, alternativeName);
    2116           0 :   }
    2117           0 : SWIGINTERN OGRFieldType OGRFieldDefnShadow_GetType(OGRFieldDefnShadow *self){
    2118           0 :     return OGR_Fld_GetType(self);
    2119             :   }
    2120           0 : SWIGINTERN void OGRFieldDefnShadow_SetType(OGRFieldDefnShadow *self,OGRFieldType type){
    2121           0 :     if (ValidateOGRFieldType(type))
    2122           0 :         OGR_Fld_SetType(self, type);
    2123           0 :   }
    2124          15 : SWIGINTERN OGRFieldType OGRFieldDefnShadow_GetFieldType(OGRFieldDefnShadow *self){
    2125          15 :     return OGR_Fld_GetType(self);
    2126             :   }
    2127           0 : SWIGINTERN OGRFieldSubType OGRFieldDefnShadow_GetSubType(OGRFieldDefnShadow *self){
    2128           0 :     return OGR_Fld_GetSubType(self);
    2129             :   }
    2130           0 : SWIGINTERN void OGRFieldDefnShadow_SetSubType(OGRFieldDefnShadow *self,OGRFieldSubType type){
    2131           0 :     if (ValidateOGRFieldSubType(type))
    2132           0 :         OGR_Fld_SetSubType(self, type);
    2133           0 :   }
    2134           0 : SWIGINTERN OGRJustification OGRFieldDefnShadow_GetJustify(OGRFieldDefnShadow *self){
    2135           0 :     return OGR_Fld_GetJustify(self);
    2136             :   }
    2137           0 : SWIGINTERN void OGRFieldDefnShadow_SetJustify(OGRFieldDefnShadow *self,OGRJustification justify){
    2138           0 :     OGR_Fld_SetJustify(self, justify);
    2139           0 :   }
    2140          12 : SWIGINTERN int OGRFieldDefnShadow_GetWidth(OGRFieldDefnShadow *self){
    2141          12 :     return OGR_Fld_GetWidth(self);
    2142             :   }
    2143           5 : SWIGINTERN void OGRFieldDefnShadow_SetWidth(OGRFieldDefnShadow *self,int width){
    2144           5 :     OGR_Fld_SetWidth(self, width);
    2145           5 :   }
    2146          12 : SWIGINTERN int OGRFieldDefnShadow_GetPrecision(OGRFieldDefnShadow *self){
    2147          12 :     return OGR_Fld_GetPrecision(self);
    2148             :   }
    2149           3 : SWIGINTERN void OGRFieldDefnShadow_SetPrecision(OGRFieldDefnShadow *self,int precision){
    2150           3 :     OGR_Fld_SetPrecision(self, precision);
    2151           3 :   }
    2152           0 : SWIGINTERN int OGRFieldDefnShadow_GetTZFlag(OGRFieldDefnShadow *self){
    2153           0 :     return OGR_Fld_GetTZFlag(self);
    2154             :   }
    2155           0 : SWIGINTERN void OGRFieldDefnShadow_SetTZFlag(OGRFieldDefnShadow *self,int tzflag){
    2156           0 :     OGR_Fld_SetTZFlag(self, tzflag);
    2157           0 :   }
    2158           0 : SWIGINTERN char const *OGRFieldDefnShadow_GetTypeName(OGRFieldDefnShadow *self){
    2159           0 :       return OGR_GetFieldTypeName(OGR_Fld_GetType(self));
    2160             :   }
    2161           9 : SWIGINTERN char const *OGRFieldDefnShadow_GetFieldTypeName(OGRFieldDefnShadow *self,OGRFieldType type){
    2162           9 :     return OGR_GetFieldTypeName(type);
    2163             :   }
    2164           0 : SWIGINTERN int OGRFieldDefnShadow_IsIgnored(OGRFieldDefnShadow *self){
    2165           0 :     return OGR_Fld_IsIgnored( self );
    2166             :   }
    2167           0 : SWIGINTERN void OGRFieldDefnShadow_SetIgnored(OGRFieldDefnShadow *self,int bIgnored){
    2168           0 :     OGR_Fld_SetIgnored( self, bIgnored );
    2169           0 :   }
    2170           0 : SWIGINTERN int OGRFieldDefnShadow_IsNullable(OGRFieldDefnShadow *self){
    2171           0 :     return OGR_Fld_IsNullable( self );
    2172             :   }
    2173           0 : SWIGINTERN void OGRFieldDefnShadow_SetNullable(OGRFieldDefnShadow *self,int bNullable){
    2174           0 :     OGR_Fld_SetNullable( self, bNullable );
    2175           0 :   }
    2176           0 : SWIGINTERN int OGRFieldDefnShadow_IsUnique(OGRFieldDefnShadow *self){
    2177           0 :     return OGR_Fld_IsUnique( self );
    2178             :   }
    2179           0 : SWIGINTERN void OGRFieldDefnShadow_SetUnique(OGRFieldDefnShadow *self,int bUnique){
    2180           0 :     OGR_Fld_SetUnique( self, bUnique );
    2181           0 :   }
    2182           0 : SWIGINTERN int OGRFieldDefnShadow_IsGenerated(OGRFieldDefnShadow *self){
    2183           0 :     return OGR_Fld_IsGenerated( self );
    2184             :   }
    2185           0 : SWIGINTERN void OGRFieldDefnShadow_SetGenerated(OGRFieldDefnShadow *self,int bGenerated){
    2186           0 :     OGR_Fld_SetGenerated( self, bGenerated );
    2187           0 :   }
    2188           0 : SWIGINTERN char const *OGRFieldDefnShadow_GetDefault(OGRFieldDefnShadow *self){
    2189           0 :     return OGR_Fld_GetDefault( self );
    2190             :   }
    2191           0 : SWIGINTERN StringAsByteArray *OGRFieldDefnShadow_GetDefaultAsByteArray(OGRFieldDefnShadow *self){
    2192           0 :     return OGR_Fld_GetDefault(self);
    2193             :   }
    2194           0 : SWIGINTERN void OGRFieldDefnShadow_SetDefault(OGRFieldDefnShadow *self,char const *pszValue){
    2195           0 :     OGR_Fld_SetDefault( self, pszValue );
    2196           0 :   }
    2197           0 : SWIGINTERN int OGRFieldDefnShadow_IsDefaultDriverSpecific(OGRFieldDefnShadow *self){
    2198           0 :     return OGR_Fld_IsDefaultDriverSpecific( self );
    2199             :   }
    2200           0 : SWIGINTERN char const *OGRFieldDefnShadow_GetDomainName(OGRFieldDefnShadow *self){
    2201           0 :     return OGR_Fld_GetDomainName(self);
    2202             :   }
    2203           0 : SWIGINTERN StringAsByteArray *OGRFieldDefnShadow_GetDomainNameAsByteArray(OGRFieldDefnShadow *self){
    2204           0 :     return OGR_Fld_GetDomainName(self);
    2205             :   }
    2206           0 : SWIGINTERN void OGRFieldDefnShadow_SetDomainName(OGRFieldDefnShadow *self,char const *name){
    2207           0 :     OGR_Fld_SetDomainName( self, name );
    2208           0 :   }
    2209           0 : SWIGINTERN char const *OGRFieldDefnShadow_GetComment(OGRFieldDefnShadow *self){
    2210           0 :     return OGR_Fld_GetComment(self);
    2211             :   }
    2212           0 : SWIGINTERN StringAsByteArray *OGRFieldDefnShadow_GetCommentAsByteArray(OGRFieldDefnShadow *self){
    2213           0 :     return OGR_Fld_GetComment(self);
    2214             :   }
    2215           0 : SWIGINTERN void OGRFieldDefnShadow_SetComment(OGRFieldDefnShadow *self,char const *comment){
    2216           0 :     OGR_Fld_SetComment( self, comment );
    2217           0 :   }
    2218           0 : SWIGINTERN void delete_OGRGeomFieldDefnShadow(OGRGeomFieldDefnShadow *self){
    2219           0 :     OGR_GFld_Destroy(self);
    2220           0 :   }
    2221           0 : SWIGINTERN OGRGeomFieldDefnShadow *new_OGRGeomFieldDefnShadow__SWIG_0(char const *name_null_ok="",OGRwkbGeometryType field_type=wkbUnknown){
    2222           0 :     if( ValidateOGRGeometryType(field_type) )
    2223           0 :         return (OGRGeomFieldDefnShadow*) OGR_GFld_Create(name_null_ok, field_type);
    2224             :     else
    2225           0 :         return NULL;
    2226             :   }
    2227           0 : SWIGINTERN char const *OGRGeomFieldDefnShadow_GetName(OGRGeomFieldDefnShadow *self){
    2228           0 :     return OGR_GFld_GetNameRef(self);
    2229             :   }
    2230           0 : SWIGINTERN StringAsByteArray *OGRGeomFieldDefnShadow_GetNameAsByteArray(OGRGeomFieldDefnShadow *self){
    2231           0 :     return OGR_GFld_GetNameRef(self);
    2232             :   }
    2233           0 : SWIGINTERN char const *OGRGeomFieldDefnShadow_GetNameRef(OGRGeomFieldDefnShadow *self){
    2234           0 :     return OGR_GFld_GetNameRef(self);
    2235             :   }
    2236           0 : SWIGINTERN void OGRGeomFieldDefnShadow_SetName(OGRGeomFieldDefnShadow *self,char const *name){
    2237           0 :     OGR_GFld_SetName(self, name);
    2238           0 :   }
    2239           0 : SWIGINTERN OGRwkbGeometryType OGRGeomFieldDefnShadow_GetType(OGRGeomFieldDefnShadow *self){
    2240           0 :     return OGR_GFld_GetType(self);
    2241             :   }
    2242           0 : SWIGINTERN void OGRGeomFieldDefnShadow_SetType(OGRGeomFieldDefnShadow *self,OGRwkbGeometryType type){
    2243           0 :     if( ValidateOGRGeometryType(type) )
    2244           0 :         OGR_GFld_SetType(self, type);
    2245           0 :   }
    2246           0 : SWIGINTERN OSRSpatialReferenceShadow *OGRGeomFieldDefnShadow_GetSpatialRef(OGRGeomFieldDefnShadow *self){
    2247           0 :     OGRSpatialReferenceH ref =  OGR_GFld_GetSpatialRef(self);
    2248           0 :     if( ref )
    2249           0 :         OSRReference(ref);
    2250           0 :     return (OSRSpatialReferenceShadow*) ref;
    2251             :   }
    2252           0 : SWIGINTERN void OGRGeomFieldDefnShadow_SetSpatialRef(OGRGeomFieldDefnShadow *self,OSRSpatialReferenceShadow *srs){
    2253           0 :      OGR_GFld_SetSpatialRef( self, (OGRSpatialReferenceH)srs );
    2254           0 :   }
    2255           0 : SWIGINTERN int OGRGeomFieldDefnShadow_IsIgnored(OGRGeomFieldDefnShadow *self){
    2256           0 :     return OGR_GFld_IsIgnored( self );
    2257             :   }
    2258           0 : SWIGINTERN void OGRGeomFieldDefnShadow_SetIgnored(OGRGeomFieldDefnShadow *self,int bIgnored){
    2259           0 :     OGR_GFld_SetIgnored( self, bIgnored );
    2260           0 :   }
    2261           0 : SWIGINTERN int OGRGeomFieldDefnShadow_IsNullable(OGRGeomFieldDefnShadow *self){
    2262           0 :     return OGR_GFld_IsNullable( self );
    2263             :   }
    2264           0 : SWIGINTERN void OGRGeomFieldDefnShadow_SetNullable(OGRGeomFieldDefnShadow *self,int bNullable){
    2265           0 :     return OGR_GFld_SetNullable( self, bNullable );
    2266             :   }
    2267           0 : SWIGINTERN OGRGeomCoordinatePrecisionShadow *OGRGeomFieldDefnShadow_GetCoordinatePrecision(OGRGeomFieldDefnShadow *self){
    2268           0 :     return OGR_GFld_GetCoordinatePrecision(self);
    2269             :   }
    2270           0 : SWIGINTERN void OGRGeomFieldDefnShadow_SetCoordinatePrecision(OGRGeomFieldDefnShadow *self,OGRGeomCoordinatePrecisionShadow *coordPrec){
    2271           0 :     OGR_GFld_SetCoordinatePrecision(self, coordPrec);
    2272           0 :   }
    2273             : 
    2274           0 : OGRGeometryShadow* CreateGeometryFromWkb(int nLen, unsigned char *pBuf,
    2275             :                                             OSRSpatialReferenceShadow *reference=NULL ) {
    2276           0 :     OGRGeometryH geom = NULL;
    2277           0 :     OGRErr err = OGR_G_CreateFromWkb((unsigned char*) pBuf, reference, &geom, nLen);
    2278           0 :     if (err != 0 ) {
    2279           0 :        CPLError(CE_Failure, err, "%s", OGRErrMessages(err));
    2280           0 :        return NULL;
    2281             :     }
    2282           0 :     return (OGRGeometryShadow*) geom;
    2283             :   }
    2284             : 
    2285             : 
    2286           4 :   OGRGeometryShadow* CreateGeometryFromWkt( char **val,
    2287             :                                       OSRSpatialReferenceShadow *reference=NULL ) {
    2288           4 :     OGRGeometryH geom = NULL;
    2289           4 :     OGRErr err = OGR_G_CreateFromWkt(val,
    2290             :                                       reference,
    2291             :                                       &geom);
    2292           4 :     if (err != 0 ) {
    2293           0 :        CPLError(CE_Failure, err, "%s", OGRErrMessages(err));
    2294           0 :        return NULL;
    2295             :     }
    2296           4 :     return (OGRGeometryShadow*) geom;
    2297             :   }
    2298             : 
    2299             : 
    2300             : 
    2301           0 :   OGRGeometryShadow *CreateGeometryFromGML( const char * input_string ) {
    2302           0 :     OGRGeometryShadow* geom = (OGRGeometryShadow*)OGR_G_CreateFromGML(input_string);
    2303           0 :     return geom;
    2304             :   }
    2305             : 
    2306             : 
    2307             : 
    2308           0 :   OGRGeometryShadow *CreateGeometryFromJson( const char * input_string ) {
    2309           0 :     OGRGeometryShadow* geom = (OGRGeometryShadow*)OGR_G_CreateGeometryFromJson(input_string);
    2310           0 :     return geom;
    2311             :   }
    2312             : 
    2313             : 
    2314             : 
    2315           0 :   OGRGeometryShadow *CreateGeometryFromEsriJson( const char * input_string ) {
    2316           0 :     OGRGeometryShadow* geom = (OGRGeometryShadow*)OGR_G_CreateGeometryFromEsriJson(input_string);
    2317           0 :     return geom;
    2318             :   }
    2319             : 
    2320             : 
    2321             : 
    2322           0 :   OGRGeometryShadow* BuildPolygonFromEdges( OGRGeometryShadow*  hLineCollection,
    2323             :                                             int bBestEffort = 0,
    2324             :                                             int bAutoClose = 0,
    2325             :                                             double dfTolerance=0) {
    2326             : 
    2327           0 :   OGRGeometryH hPolygon = NULL;
    2328             : 
    2329             :   OGRErr eErr;
    2330             : 
    2331           0 :   hPolygon = OGRBuildPolygonFromEdges( hLineCollection, bBestEffort,
    2332             :                                        bAutoClose, dfTolerance, &eErr );
    2333             : 
    2334           0 :   if (eErr != OGRERR_NONE ) {
    2335           0 :     CPLError(CE_Failure, eErr, "%s", OGRErrMessages(eErr));
    2336           0 :     return NULL;
    2337             :   }
    2338             : 
    2339           0 :   return (OGRGeometryShadow* )hPolygon;
    2340             :   }
    2341             : 
    2342             : 
    2343           0 :   OGRGeometryShadow* ApproximateArcAngles(
    2344             :         double dfCenterX, double dfCenterY, double dfZ,
    2345             :     double dfPrimaryRadius, double dfSecondaryAxis, double dfRotation,
    2346             :         double dfStartAngle, double dfEndAngle,
    2347             :         double dfMaxAngleStepSizeDegrees ) {
    2348             : 
    2349           0 :   return (OGRGeometryShadow* )OGR_G_ApproximateArcAngles(
    2350             :              dfCenterX, dfCenterY, dfZ,
    2351             :              dfPrimaryRadius, dfSecondaryAxis, dfRotation,
    2352           0 :              dfStartAngle, dfEndAngle, dfMaxAngleStepSizeDegrees );
    2353             :   }
    2354             : 
    2355             : 
    2356           0 : OGRGeometryShadow* ForceToPolygon( OGRGeometryShadow *geom_in ) {
    2357           0 :  if (geom_in == NULL)
    2358           0 :      return NULL;
    2359           0 :  return (OGRGeometryShadow* )OGR_G_ForceToPolygon( OGR_G_Clone(geom_in) );
    2360             : }
    2361             : 
    2362             : 
    2363           0 : OGRGeometryShadow* ForceToLineString( OGRGeometryShadow *geom_in ) {
    2364           0 :  if (geom_in == NULL)
    2365           0 :      return NULL;
    2366           0 :  return (OGRGeometryShadow* )OGR_G_ForceToLineString( OGR_G_Clone(geom_in) );
    2367             : }
    2368             : 
    2369             : 
    2370           0 : OGRGeometryShadow* ForceToMultiPolygon( OGRGeometryShadow *geom_in ) {
    2371           0 :  if (geom_in == NULL)
    2372           0 :      return NULL;
    2373           0 :  return (OGRGeometryShadow* )OGR_G_ForceToMultiPolygon( OGR_G_Clone(geom_in) );
    2374             : }
    2375             : 
    2376             : 
    2377           0 : OGRGeometryShadow* ForceToMultiPoint( OGRGeometryShadow *geom_in ) {
    2378           0 :  if (geom_in == NULL)
    2379           0 :      return NULL;
    2380           0 :  return (OGRGeometryShadow* )OGR_G_ForceToMultiPoint( OGR_G_Clone(geom_in) );
    2381             : }
    2382             : 
    2383             : 
    2384           0 : OGRGeometryShadow* ForceToMultiLineString( OGRGeometryShadow *geom_in ) {
    2385           0 :  if (geom_in == NULL)
    2386           0 :      return NULL;
    2387           0 :  return (OGRGeometryShadow* )OGR_G_ForceToMultiLineString( OGR_G_Clone(geom_in) );
    2388             : }
    2389             : 
    2390             : 
    2391           0 : OGRGeometryShadow* ForceTo( OGRGeometryShadow *geom_in, OGRwkbGeometryType eTargetType, char** options = NULL ) {
    2392           0 :  if (geom_in == NULL)
    2393           0 :      return NULL;
    2394           0 :  return (OGRGeometryShadow* )OGR_G_ForceTo( OGR_G_Clone(geom_in), eTargetType, options );
    2395             : }
    2396             : 
    2397           0 : SWIGINTERN void delete_OGRGeometryShadow(OGRGeometryShadow *self){
    2398           0 :     OGR_G_DestroyGeometry( self );
    2399           0 :   }
    2400           0 : SWIGINTERN OGRErr OGRGeometryShadow_ExportToWkt__SWIG_0(OGRGeometryShadow *self,char **argout){
    2401           0 :     return OGR_G_ExportToWkt(self, argout);
    2402             :   }
    2403           0 : SWIGINTERN OGRErr OGRGeometryShadow_ExportToIsoWkt(OGRGeometryShadow *self,char **argout){
    2404           0 :     return OGR_G_ExportToIsoWkt(self, argout);
    2405             :   }
    2406           0 : SWIGINTERN GByte *OGRGeometryShadow_ExportToWkb__SWIG_0(OGRGeometryShadow *self,size_t *nLen,char **pBuf,OGRwkbByteOrder byte_order=wkbNDR){
    2407           0 :     *nLen = OGR_G_WkbSizeEx( self );
    2408           0 :     *pBuf = (char *) VSI_MALLOC_VERBOSE( *nLen );
    2409           0 :     if( *pBuf == NULL )
    2410           0 :         return NULL;
    2411           0 :     OGR_G_ExportToWkb(self, byte_order, (unsigned char*) *pBuf );
    2412           0 :     return (GByte*)*pBuf;
    2413             :   }
    2414           0 : SWIGINTERN GByte *OGRGeometryShadow_ExportToIsoWkb__SWIG_0(OGRGeometryShadow *self,size_t *nLen,char **pBuf,OGRwkbByteOrder byte_order=wkbNDR){
    2415           0 :     *nLen = OGR_G_WkbSizeEx( self );
    2416           0 :     *pBuf = (char *) VSI_MALLOC_VERBOSE( *nLen );
    2417           0 :     if( *pBuf == NULL )
    2418           0 :         return NULL;
    2419           0 :     OGR_G_ExportToIsoWkb(self, byte_order, (unsigned char*) *pBuf );
    2420           0 :     return (GByte*)*pBuf;
    2421             :   }
    2422           0 : SWIGINTERN retStringAndCPLFree *OGRGeometryShadow_ExportToGML__SWIG_0(OGRGeometryShadow *self,char **options=0){
    2423           0 :     return (retStringAndCPLFree*) OGR_G_ExportToGMLEx(self, options);
    2424             :   }
    2425           0 : SWIGINTERN retStringAndCPLFree *OGRGeometryShadow_ExportToKML__SWIG_0(OGRGeometryShadow *self,char const *altitude_mode=NULL){
    2426           0 :     return (retStringAndCPLFree *) OGR_G_ExportToKML(self, altitude_mode);
    2427             :   }
    2428           0 : SWIGINTERN retStringAndCPLFree *OGRGeometryShadow_ExportToJson__SWIG_0(OGRGeometryShadow *self,char **options=0){
    2429           0 :     return (retStringAndCPLFree *) OGR_G_ExportToJsonEx(self, options);
    2430             :   }
    2431           0 : SWIGINTERN void OGRGeometryShadow_AddPoint__SWIG_0(OGRGeometryShadow *self,double x,double y,double z=0){
    2432           0 :     OGR_G_AddPoint( self, x, y, z );
    2433           0 :   }
    2434           0 : SWIGINTERN void OGRGeometryShadow_AddPointM(OGRGeometryShadow *self,double x,double y,double m){
    2435           0 :       OGR_G_AddPointM( self, x, y, m );
    2436           0 :   }
    2437           0 : SWIGINTERN void OGRGeometryShadow_AddPointZM(OGRGeometryShadow *self,double x,double y,double z,double m){
    2438           0 :       OGR_G_AddPointZM( self, x, y, z, m );
    2439           0 :   }
    2440           5 : SWIGINTERN void OGRGeometryShadow_AddPoint_2D(OGRGeometryShadow *self,double x,double y){
    2441           5 :     OGR_G_AddPoint_2D( self, x, y );
    2442           5 :   }
    2443           0 : SWIGINTERN OGRErr OGRGeometryShadow_AddGeometryDirectly(OGRGeometryShadow *self,OGRGeometryShadow *other_disown){
    2444           0 :     return OGR_G_AddGeometryDirectly( self, other_disown );
    2445             :   }
    2446           1 : SWIGINTERN OGRErr OGRGeometryShadow_AddGeometry(OGRGeometryShadow *self,OGRGeometryShadow *other){
    2447           1 :     return OGR_G_AddGeometry( self, other );
    2448             :   }
    2449           0 : SWIGINTERN OGRErr OGRGeometryShadow_RemoveGeometry(OGRGeometryShadow *self,int iSubGeom){
    2450           0 :     return OGR_G_RemoveGeometry( self, iSubGeom, TRUE );
    2451             :   }
    2452           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Clone(OGRGeometryShadow *self){
    2453           0 :     return (OGRGeometryShadow*) OGR_G_Clone(self);
    2454             :   }
    2455           0 : SWIGINTERN OGRwkbGeometryType OGRGeometryShadow_GetGeometryType(OGRGeometryShadow *self){
    2456           0 :     return (OGRwkbGeometryType) OGR_G_GetGeometryType(self);
    2457             :   }
    2458           0 : SWIGINTERN char const *OGRGeometryShadow_GetGeometryName(OGRGeometryShadow *self){
    2459           0 :     return (const char *) OGR_G_GetGeometryName(self);
    2460             :   }
    2461           0 : SWIGINTERN double OGRGeometryShadow_Length(OGRGeometryShadow *self){
    2462           0 :     return OGR_G_Length(self);
    2463             :   }
    2464           0 : SWIGINTERN double OGRGeometryShadow_Area(OGRGeometryShadow *self){
    2465           0 :     return OGR_G_Area(self);
    2466             :   }
    2467           0 : SWIGINTERN double OGRGeometryShadow_GeodesicLength(OGRGeometryShadow *self){
    2468           0 :     return OGR_G_GeodesicLength(self);
    2469             :   }
    2470           0 : SWIGINTERN double OGRGeometryShadow_GeodesicArea(OGRGeometryShadow *self){
    2471           0 :     return OGR_G_GeodesicArea(self);
    2472             :   }
    2473           0 : SWIGINTERN bool OGRGeometryShadow_IsClockwise(OGRGeometryShadow *self){
    2474           0 :     return OGR_G_IsClockwise(self);
    2475             :   }
    2476           0 : SWIGINTERN double OGRGeometryShadow_GetArea(OGRGeometryShadow *self){
    2477           0 :     return OGR_G_Area(self);
    2478             :   }
    2479           0 : SWIGINTERN int OGRGeometryShadow_GetPointCount(OGRGeometryShadow *self){
    2480           0 :     return OGR_G_GetPointCount(self);
    2481             :   }
    2482           4 : SWIGINTERN retGetPoints *OGRGeometryShadow_GetPoints__SWIG_0(OGRGeometryShadow *self,int *pnCount,double **ppadfXY,double **ppadfZ,int nCoordDimension=0){
    2483           4 :     int nPoints = OGR_G_GetPointCount(self);
    2484           4 :     *pnCount = nPoints;
    2485           4 :     if (nPoints == 0)
    2486             :     {
    2487           0 :         *ppadfXY = NULL;
    2488           0 :         *ppadfZ = NULL;
    2489             :     }
    2490           4 :     *ppadfXY = (double*)VSIMalloc(2 * sizeof(double) * nPoints);
    2491           4 :     if (*ppadfXY == NULL)
    2492             :     {
    2493           0 :         CPLError(CE_Failure, CPLE_OutOfMemory, "Cannot allocate resulting array");
    2494           0 :         *pnCount = 0;
    2495           0 :         return NULL;
    2496             :     }
    2497           4 :     if (nCoordDimension <= 0)
    2498           2 :         nCoordDimension = OGR_G_GetCoordinateDimension(self);
    2499           4 :     *ppadfZ = (nCoordDimension == 3) ? (double*)VSIMalloc(sizeof(double) * nPoints) : NULL;
    2500           4 :     OGR_G_GetPoints(self,
    2501             :                     *ppadfXY, 2 * sizeof(double),
    2502           4 :                     (*ppadfXY) + 1, 2 * sizeof(double),
    2503             :                     *ppadfZ, sizeof(double));
    2504           4 :     return NULL;
    2505             :   }
    2506           0 : SWIGINTERN double OGRGeometryShadow_GetX__SWIG_0(OGRGeometryShadow *self,int point=0){
    2507           0 :     return OGR_G_GetX(self, point);
    2508             :   }
    2509           0 : SWIGINTERN double OGRGeometryShadow_GetY__SWIG_0(OGRGeometryShadow *self,int point=0){
    2510           0 :     return OGR_G_GetY(self, point);
    2511             :   }
    2512           0 : SWIGINTERN double OGRGeometryShadow_GetZ__SWIG_0(OGRGeometryShadow *self,int point=0){
    2513           0 :     return OGR_G_GetZ(self, point);
    2514             :   }
    2515           0 : SWIGINTERN double OGRGeometryShadow_GetM__SWIG_0(OGRGeometryShadow *self,int point=0){
    2516           0 :     return OGR_G_GetM(self, point);
    2517             :   }
    2518           0 : SWIGINTERN void OGRGeometryShadow_GetPoint(OGRGeometryShadow *self,int iPoint,double argout[3]){
    2519             : 
    2520             : 
    2521             : 
    2522           0 :     OGR_G_GetPoint( self, iPoint, argout+0, argout+1, argout+2 );
    2523           0 :   }
    2524           0 : SWIGINTERN void OGRGeometryShadow_GetPointZM(OGRGeometryShadow *self,int iPoint,double argout[4]){
    2525             : 
    2526             : 
    2527             : 
    2528           0 :       OGR_G_GetPointZM( self, iPoint, argout+0, argout+1, argout+2, argout+3 );
    2529           0 :   }
    2530           0 : SWIGINTERN void OGRGeometryShadow_GetPoint_2D(OGRGeometryShadow *self,int iPoint,double argout[2]){
    2531             : 
    2532             : 
    2533             : 
    2534           0 :     OGR_G_GetPoint( self, iPoint, argout+0, argout+1, NULL );
    2535           0 :   }
    2536           0 : SWIGINTERN int OGRGeometryShadow_GetGeometryCount(OGRGeometryShadow *self){
    2537           0 :     return OGR_G_GetGeometryCount(self);
    2538             :   }
    2539           0 : SWIGINTERN void OGRGeometryShadow_SetPoint__SWIG_0(OGRGeometryShadow *self,int point,double x,double y,double z=0){
    2540           0 :     OGR_G_SetPoint(self, point, x, y, z);
    2541           0 :   }
    2542           0 : SWIGINTERN void OGRGeometryShadow_SetPointM(OGRGeometryShadow *self,int point,double x,double y,double m){
    2543           0 :       OGR_G_SetPointM(self, point, x, y, m);
    2544           0 :   }
    2545           0 : SWIGINTERN void OGRGeometryShadow_SetPointZM(OGRGeometryShadow *self,int point,double x,double y,double z,double m){
    2546           0 :       OGR_G_SetPointZM(self, point, x, y, z, m);
    2547           0 :   }
    2548           0 : SWIGINTERN void OGRGeometryShadow_SetPoint_2D(OGRGeometryShadow *self,int point,double x,double y){
    2549           0 :     OGR_G_SetPoint_2D(self, point, x, y);
    2550           0 :   }
    2551           0 : SWIGINTERN void OGRGeometryShadow_SwapXY(OGRGeometryShadow *self){
    2552           0 :     OGR_G_SwapXY(self);
    2553           0 :   }
    2554           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_GetGeometryRef(OGRGeometryShadow *self,int geom){
    2555           0 :     return (OGRGeometryShadow*) OGR_G_GetGeometryRef(self, geom);
    2556             :   }
    2557           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Simplify(OGRGeometryShadow *self,double tolerance){
    2558           0 :     return (OGRGeometryShadow*) OGR_G_Simplify(self, tolerance);
    2559             :   }
    2560           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_SimplifyPreserveTopology(OGRGeometryShadow *self,double tolerance){
    2561           0 :     return (OGRGeometryShadow*) OGR_G_SimplifyPreserveTopology(self, tolerance);
    2562             :   }
    2563           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_DelaunayTriangulation__SWIG_0(OGRGeometryShadow *self,double dfTolerance=0.0,int bOnlyEdges=FALSE){
    2564           0 :     return (OGRGeometryShadow*) OGR_G_DelaunayTriangulation(self, dfTolerance, bOnlyEdges);
    2565             :   }
    2566           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Polygonize(OGRGeometryShadow *self){
    2567           0 :     return (OGRGeometryShadow*) OGR_G_Polygonize(self);
    2568             :   }
    2569           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_BuildArea(OGRGeometryShadow *self){
    2570           0 :     return (OGRGeometryShadow*) OGR_G_BuildArea(self);
    2571             :   }
    2572           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Boundary(OGRGeometryShadow *self){
    2573           0 :     return (OGRGeometryShadow*) OGR_G_Boundary(self);
    2574             :   }
    2575           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_GetBoundary(OGRGeometryShadow *self){
    2576           0 :     return (OGRGeometryShadow*) OGR_G_Boundary(self);
    2577             :   }
    2578           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_ConvexHull(OGRGeometryShadow *self){
    2579           0 :     return (OGRGeometryShadow*) OGR_G_ConvexHull(self);
    2580             :   }
    2581           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_ConcaveHull(OGRGeometryShadow *self,double ratio,bool allowHoles){
    2582           0 :     return (OGRGeometryShadow*) OGR_G_ConcaveHull(self, ratio, allowHoles);
    2583             :   }
    2584           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_MakeValid__SWIG_0(OGRGeometryShadow *self,char **options=NULL){
    2585           0 :     return (OGRGeometryShadow*) OGR_G_MakeValidEx(self, options);
    2586             :   }
    2587           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_SetPrecision__SWIG_0(OGRGeometryShadow *self,double gridSize,int flags=0){
    2588           0 :     return (OGRGeometryShadow*) OGR_G_SetPrecision(self, gridSize, flags);
    2589             :   }
    2590           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Normalize(OGRGeometryShadow *self){
    2591           0 :     return (OGRGeometryShadow*) OGR_G_Normalize(self);
    2592             :   }
    2593           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_RemoveLowerDimensionSubGeoms(OGRGeometryShadow *self){
    2594           0 :     return (OGRGeometryShadow*) OGR_G_RemoveLowerDimensionSubGeoms(self);
    2595             :   }
    2596           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Buffer__SWIG_0(OGRGeometryShadow *self,double distance,int quadsecs=30){
    2597           0 :     return (OGRGeometryShadow*) OGR_G_Buffer( self, distance, quadsecs );
    2598             :   }
    2599           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Buffer__SWIG_2(OGRGeometryShadow *self,double distance,char **options){
    2600           0 :     return (OGRGeometryShadow*) OGR_G_BufferEx( self, distance, options );
    2601             :   }
    2602           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Intersection(OGRGeometryShadow *self,OGRGeometryShadow *other){
    2603           0 :     return (OGRGeometryShadow*) OGR_G_Intersection( self, other );
    2604             :   }
    2605           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Union(OGRGeometryShadow *self,OGRGeometryShadow *other){
    2606           0 :     return (OGRGeometryShadow*) OGR_G_Union( self, other );
    2607             :   }
    2608           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_UnionCascaded(OGRGeometryShadow *self){
    2609           0 :     return (OGRGeometryShadow*) OGR_G_UnionCascaded( self );
    2610             :   }
    2611           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_UnaryUnion(OGRGeometryShadow *self){
    2612           0 :     return (OGRGeometryShadow*) OGR_G_UnaryUnion( self );
    2613             :   }
    2614           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Difference(OGRGeometryShadow *self,OGRGeometryShadow *other){
    2615           0 :     return (OGRGeometryShadow*) OGR_G_Difference( self, other );
    2616             :   }
    2617           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_SymDifference(OGRGeometryShadow *self,OGRGeometryShadow *other){
    2618           0 :     return (OGRGeometryShadow*) OGR_G_SymDifference( self, other );
    2619             :   }
    2620           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_SymmetricDifference(OGRGeometryShadow *self,OGRGeometryShadow *other){
    2621           0 :     return (OGRGeometryShadow*) OGR_G_SymDifference( self, other );
    2622             :   }
    2623           0 : SWIGINTERN double OGRGeometryShadow_Distance(OGRGeometryShadow *self,OGRGeometryShadow *other){
    2624           0 :     return OGR_G_Distance(self, other);
    2625             :   }
    2626           0 : SWIGINTERN double OGRGeometryShadow_Distance3D(OGRGeometryShadow *self,OGRGeometryShadow *other){
    2627           0 :     return OGR_G_Distance3D(self, other);
    2628             :   }
    2629           0 : SWIGINTERN void OGRGeometryShadow_Empty(OGRGeometryShadow *self){
    2630           0 :     OGR_G_Empty(self);
    2631           0 :   }
    2632           0 : SWIGINTERN bool OGRGeometryShadow_IsEmpty(OGRGeometryShadow *self){
    2633           0 :     return (OGR_G_IsEmpty(self) > 0);
    2634             :   }
    2635           0 : SWIGINTERN bool OGRGeometryShadow_IsValid(OGRGeometryShadow *self){
    2636           0 :     return (OGR_G_IsValid(self) > 0);
    2637             :   }
    2638           0 : SWIGINTERN bool OGRGeometryShadow_IsSimple(OGRGeometryShadow *self){
    2639           0 :     return (OGR_G_IsSimple(self) > 0);
    2640             :   }
    2641           0 : SWIGINTERN bool OGRGeometryShadow_IsRing(OGRGeometryShadow *self){
    2642           0 :     return (OGR_G_IsRing(self) > 0);
    2643             :   }
    2644           0 : SWIGINTERN bool OGRGeometryShadow_Intersects(OGRGeometryShadow *self,OGRGeometryShadow *other){
    2645           0 :     return (OGR_G_Intersects(self, other) > 0);
    2646             :   }
    2647           0 : SWIGINTERN bool OGRGeometryShadow_Intersect(OGRGeometryShadow *self,OGRGeometryShadow *other){
    2648           0 :     return (OGR_G_Intersects(self, other) > 0);
    2649             :   }
    2650           0 : SWIGINTERN bool OGRGeometryShadow_Equals(OGRGeometryShadow *self,OGRGeometryShadow *other){
    2651           0 :     return (OGR_G_Equals(self, other) > 0);
    2652             :   }
    2653           0 : SWIGINTERN bool OGRGeometryShadow_Equal(OGRGeometryShadow *self,OGRGeometryShadow *other){
    2654           0 :     return (OGR_G_Equals(self, other) > 0);
    2655             :   }
    2656           0 : SWIGINTERN bool OGRGeometryShadow_Disjoint(OGRGeometryShadow *self,OGRGeometryShadow *other){
    2657           0 :     return (OGR_G_Disjoint(self, other) > 0);
    2658             :   }
    2659           0 : SWIGINTERN bool OGRGeometryShadow_Touches(OGRGeometryShadow *self,OGRGeometryShadow *other){
    2660           0 :     return (OGR_G_Touches(self, other) > 0);
    2661             :   }
    2662           0 : SWIGINTERN bool OGRGeometryShadow_Crosses(OGRGeometryShadow *self,OGRGeometryShadow *other){
    2663           0 :     return (OGR_G_Crosses(self, other) > 0);
    2664             :   }
    2665           0 : SWIGINTERN bool OGRGeometryShadow_Within(OGRGeometryShadow *self,OGRGeometryShadow *other){
    2666           0 :     return (OGR_G_Within(self, other) > 0);
    2667             :   }
    2668           0 : SWIGINTERN bool OGRGeometryShadow_Contains(OGRGeometryShadow *self,OGRGeometryShadow *other){
    2669           0 :     return (OGR_G_Contains(self, other) > 0);
    2670             :   }
    2671           0 : SWIGINTERN bool OGRGeometryShadow_Overlaps(OGRGeometryShadow *self,OGRGeometryShadow *other){
    2672           0 :     return (OGR_G_Overlaps(self, other) > 0);
    2673             :   }
    2674           0 : SWIGINTERN OGRErr OGRGeometryShadow_TransformTo(OGRGeometryShadow *self,OSRSpatialReferenceShadow *reference){
    2675           0 :     return OGR_G_TransformTo(self, reference);
    2676             :   }
    2677           0 : SWIGINTERN OGRErr OGRGeometryShadow_Transform__SWIG_0(OGRGeometryShadow *self,OSRCoordinateTransformationShadow *trans){
    2678           0 :     return OGR_G_Transform(self, trans);
    2679             :   }
    2680           0 : SWIGINTERN OSRSpatialReferenceShadow *OGRGeometryShadow_GetSpatialReference(OGRGeometryShadow *self){
    2681           0 :     OGRSpatialReferenceH ref =  OGR_G_GetSpatialReference(self);
    2682           0 :     if( ref )
    2683           0 :         OSRReference(ref);
    2684           0 :     return (OSRSpatialReferenceShadow*) ref;
    2685             :   }
    2686           0 : SWIGINTERN void OGRGeometryShadow_AssignSpatialReference(OGRGeometryShadow *self,OSRSpatialReferenceShadow *reference){
    2687           0 :     OGR_G_AssignSpatialReference(self, reference);
    2688           0 :   }
    2689           0 : SWIGINTERN void OGRGeometryShadow_CloseRings(OGRGeometryShadow *self){
    2690           0 :     OGR_G_CloseRings(self);
    2691           0 :   }
    2692           0 : SWIGINTERN void OGRGeometryShadow_FlattenTo2D(OGRGeometryShadow *self){
    2693           0 :     OGR_G_FlattenTo2D(self);
    2694           0 :   }
    2695           0 : SWIGINTERN void OGRGeometryShadow_Segmentize(OGRGeometryShadow *self,double dfMaxLength){
    2696           0 :     OGR_G_Segmentize(self, dfMaxLength);
    2697           0 :   }
    2698           0 : SWIGINTERN void OGRGeometryShadow_GetEnvelope(OGRGeometryShadow *self,double argout[4]){
    2699           0 :     OGR_G_GetEnvelope(self, (OGREnvelope*)argout);
    2700           0 :   }
    2701           0 : SWIGINTERN void OGRGeometryShadow_GetEnvelope3D(OGRGeometryShadow *self,double argout[6]){
    2702           0 :     OGR_G_GetEnvelope3D(self, (OGREnvelope3D*)argout);
    2703           0 :   }
    2704           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Centroid(OGRGeometryShadow *self){
    2705           0 :     OGRGeometryShadow *pt = (OGRGeometryShadow*) OGR_G_CreateGeometry( wkbPoint );
    2706           0 :     OGR_G_Centroid( self, pt );
    2707           0 :     return pt;
    2708             :   }
    2709           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_PointOnSurface(OGRGeometryShadow *self){
    2710           0 :     return (OGRGeometryShadow*) OGR_G_PointOnSurface( self );
    2711             :   }
    2712           0 : SWIGINTERN size_t OGRGeometryShadow_WkbSize(OGRGeometryShadow *self){
    2713           0 :     return OGR_G_WkbSizeEx(self);
    2714             :   }
    2715           0 : SWIGINTERN int OGRGeometryShadow_GetCoordinateDimension(OGRGeometryShadow *self){
    2716           0 :     return OGR_G_GetCoordinateDimension(self);
    2717             :   }
    2718           0 : SWIGINTERN int OGRGeometryShadow_CoordinateDimension(OGRGeometryShadow *self){
    2719           0 :     return OGR_G_CoordinateDimension(self);
    2720             :   }
    2721           0 : SWIGINTERN int OGRGeometryShadow_Is3D(OGRGeometryShadow *self){
    2722           0 :       return OGR_G_Is3D(self);
    2723             :   }
    2724           0 : SWIGINTERN int OGRGeometryShadow_IsMeasured(OGRGeometryShadow *self){
    2725           0 :       return OGR_G_IsMeasured(self);
    2726             :   }
    2727           0 : SWIGINTERN void OGRGeometryShadow_SetCoordinateDimension(OGRGeometryShadow *self,int dimension){
    2728           0 :     OGR_G_SetCoordinateDimension(self, dimension);
    2729           0 :   }
    2730           0 : SWIGINTERN void OGRGeometryShadow_Set3D(OGRGeometryShadow *self,int b3D){
    2731           0 :       OGR_G_Set3D(self, b3D);
    2732           0 :   }
    2733           0 : SWIGINTERN void OGRGeometryShadow_SetMeasured(OGRGeometryShadow *self,int bMeasured){
    2734           0 :       OGR_G_SetMeasured(self, bMeasured);
    2735           0 :   }
    2736           0 : SWIGINTERN int OGRGeometryShadow_GetDimension(OGRGeometryShadow *self){
    2737           0 :     return OGR_G_GetDimension(self);
    2738             :   }
    2739           0 : SWIGINTERN int OGRGeometryShadow_HasCurveGeometry__SWIG_0(OGRGeometryShadow *self,int bLookForCircular=FALSE){
    2740           0 :         return OGR_G_HasCurveGeometry(self, bLookForCircular);
    2741             :   }
    2742           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_GetLinearGeometry__SWIG_0(OGRGeometryShadow *self,double dfMaxAngleStepSizeDegrees=0.0,char **options=NULL){
    2743           0 :     return (OGRGeometryShadow* )OGR_G_GetLinearGeometry(self, dfMaxAngleStepSizeDegrees, options);
    2744             :   }
    2745           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_GetCurveGeometry__SWIG_0(OGRGeometryShadow *self,char **options=NULL){
    2746           0 :     return (OGRGeometryShadow* )OGR_G_GetCurveGeometry(self, options);
    2747             :   }
    2748           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Value(OGRGeometryShadow *self,double dfDistance){
    2749           0 :     return (OGRGeometryShadow*)OGR_G_Value(self, dfDistance);
    2750             :   }
    2751           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Transform__SWIG_1(OGRGeometryShadow *self,OGRGeomTransformerShadow *transformer){
    2752           0 :     return (OGRGeometryShadow*)OGR_GeomTransformer_Transform(transformer, self);
    2753             :   }
    2754           0 : SWIGINTERN OGRPreparedGeometryShadow *OGRGeometryShadow_CreatePreparedGeometry(OGRGeometryShadow *self){
    2755           0 :     return (OGRPreparedGeometryShadow*)OGRCreatePreparedGeometry(self);
    2756             :   }
    2757           0 : SWIGINTERN OGRGeometryShadow *new_OGRGeometryShadow__SWIG_0(OGRwkbGeometryType type,char *wkt,int nLen,unsigned char *pBuf,char const *gml){
    2758           0 :     if (type != wkbUnknown ) {
    2759           0 :       return (OGRGeometryShadow*) OGR_G_CreateGeometry( type );
    2760             :     }
    2761           0 :     else if ( wkt != 0 ) {
    2762           0 :       return CreateGeometryFromWkt( &wkt );
    2763             :     }
    2764           0 :     else if ( nLen != 0 ) {
    2765           0 :       return CreateGeometryFromWkb( nLen, pBuf );
    2766             :     }
    2767           0 :     else if ( gml != 0 ) {
    2768           0 :       return CreateGeometryFromGML( gml );
    2769             :     }
    2770             :     // throw?
    2771           0 :     else return 0;
    2772             :   }
    2773           2 : SWIGINTERN OGRGeometryShadow *new_OGRGeometryShadow__SWIG_1(OGRwkbGeometryType type){
    2774           2 :     if (type != wkbUnknown ) {
    2775           2 :       return (OGRGeometryShadow*) OGR_G_CreateGeometry( type );
    2776             :     }
    2777             :     // throw?
    2778           0 :     else return 0;
    2779             :   }
    2780           0 : SWIGINTERN retStringAndCPLFree *OGRGeometryShadow_ExportToWkt__SWIG_1(OGRGeometryShadow *self){
    2781           0 :        char* argout = NULL;
    2782           0 :        OGR_G_ExportToWkt(self, &argout);
    2783           0 :        return argout;
    2784             :    }
    2785           0 : SWIGINTERN void delete_OGRPreparedGeometryShadow(OGRPreparedGeometryShadow *self){
    2786           0 :     OGRDestroyPreparedGeometry( self );
    2787           0 :   }
    2788           0 : SWIGINTERN bool OGRPreparedGeometryShadow_Intersects(OGRPreparedGeometryShadow *self,OGRGeometryShadow const *otherGeom){
    2789           0 :     return OGRPreparedGeometryIntersects(self, (OGRGeometryH)otherGeom);
    2790             :   }
    2791           0 : SWIGINTERN bool OGRPreparedGeometryShadow_Contains(OGRPreparedGeometryShadow *self,OGRGeometryShadow const *otherGeom){
    2792           0 :     return OGRPreparedGeometryContains(self, (OGRGeometryH)otherGeom);
    2793             :   }
    2794           0 : SWIGINTERN OGRGeomTransformerShadow *new_OGRGeomTransformerShadow__SWIG_0(OSRCoordinateTransformationShadow *ct,char **options=NULL){
    2795           0 :     return OGR_GeomTransformer_Create(ct, options);
    2796             :   }
    2797           0 : SWIGINTERN void delete_OGRGeomTransformerShadow(OGRGeomTransformerShadow *self){
    2798           0 :     OGR_GeomTransformer_Destroy( self );
    2799           0 :   }
    2800           0 : SWIGINTERN OGRGeometryShadow *OGRGeomTransformerShadow_Transform(OGRGeomTransformerShadow *self,OGRGeometryShadow *src_geom){
    2801           0 :     return (OGRGeometryShadow*)OGR_GeomTransformer_Transform(self, src_geom);
    2802             :   }
    2803           0 : SWIGINTERN void delete_OGRFieldDomainShadow(OGRFieldDomainShadow *self){
    2804           0 :     OGR_FldDomain_Destroy(self);
    2805           0 :   }
    2806           0 : SWIGINTERN char const *OGRFieldDomainShadow_GetName(OGRFieldDomainShadow *self){
    2807           0 :     return OGR_FldDomain_GetName(self);
    2808             :   }
    2809           0 : SWIGINTERN StringAsByteArray *OGRFieldDomainShadow_GetNameAsByteArray(OGRFieldDomainShadow *self){
    2810           0 :     return OGR_FldDomain_GetName(self);
    2811             :   }
    2812           0 : SWIGINTERN char const *OGRFieldDomainShadow_GetDescription(OGRFieldDomainShadow *self){
    2813           0 :     return OGR_FldDomain_GetDescription(self);
    2814             :   }
    2815           0 : SWIGINTERN StringAsByteArray *OGRFieldDomainShadow_GetDescriptionAsByteArray(OGRFieldDomainShadow *self){
    2816           0 :     return OGR_FldDomain_GetDescription(self);
    2817             :   }
    2818           0 : SWIGINTERN OGRFieldType OGRFieldDomainShadow_GetFieldType(OGRFieldDomainShadow *self){
    2819           0 :     return OGR_FldDomain_GetFieldType(self);
    2820             :   }
    2821           0 : SWIGINTERN OGRFieldSubType OGRFieldDomainShadow_GetFieldSubType(OGRFieldDomainShadow *self){
    2822           0 :     return OGR_FldDomain_GetFieldSubType(self);
    2823             :   }
    2824           0 : SWIGINTERN OGRFieldDomainType OGRFieldDomainShadow_GetDomainType(OGRFieldDomainShadow *self){
    2825           0 :     return OGR_FldDomain_GetDomainType(self);
    2826             :   }
    2827           0 : SWIGINTERN OGRFieldDomainSplitPolicy OGRFieldDomainShadow_GetSplitPolicy(OGRFieldDomainShadow *self){
    2828           0 :     return OGR_FldDomain_GetSplitPolicy(self);
    2829             :   }
    2830           0 : SWIGINTERN void OGRFieldDomainShadow_SetSplitPolicy(OGRFieldDomainShadow *self,OGRFieldDomainSplitPolicy policy){
    2831           0 :     OGR_FldDomain_SetSplitPolicy(self, policy);
    2832           0 :   }
    2833           0 : SWIGINTERN OGRFieldDomainMergePolicy OGRFieldDomainShadow_GetMergePolicy(OGRFieldDomainShadow *self){
    2834           0 :     return OGR_FldDomain_GetMergePolicy(self);
    2835             :   }
    2836           0 : SWIGINTERN void OGRFieldDomainShadow_SetMergePolicy(OGRFieldDomainShadow *self,OGRFieldDomainMergePolicy policy){
    2837           0 :     OGR_FldDomain_SetMergePolicy(self, policy);
    2838           0 :   }
    2839           1 : SWIGINTERN OGRCodedValue const *OGRFieldDomainShadow_GetEnumeration(OGRFieldDomainShadow *self){
    2840           1 :     return OGR_CodedFldDomain_GetEnumeration(self);
    2841             :   }
    2842           0 : SWIGINTERN double OGRFieldDomainShadow_GetMinAsDouble(OGRFieldDomainShadow *self){
    2843           0 :       const OGRField* psVal = OGR_RangeFldDomain_GetMin(self, NULL);
    2844           0 :       if( psVal == NULL || OGR_RawField_IsUnset(psVal) )
    2845           0 :           return CPLAtof("-inf");
    2846           0 :       const OGRFieldType eType = OGR_FldDomain_GetFieldType(self);
    2847           0 :       if( eType == OFTInteger )
    2848           0 :           return psVal->Integer;
    2849           0 :       if( eType == OFTInteger64 )
    2850           0 :           return (double)psVal->Integer64;
    2851           0 :       if( eType == OFTReal )
    2852           0 :           return psVal->Real;
    2853           0 :       return CPLAtof("-inf");
    2854             :   }
    2855           0 : SWIGINTERN char const *OGRFieldDomainShadow_GetMinAsString(OGRFieldDomainShadow *self){
    2856           0 :     const OGRField* psVal = OGR_RangeFldDomain_GetMin(self, NULL);
    2857           0 :       if( psVal == NULL || OGR_RawField_IsUnset(psVal) )
    2858           0 :           return NULL;
    2859           0 :       const OGRFieldType eType = OGR_FldDomain_GetFieldType(self);
    2860           0 :       if( eType == OFTInteger )
    2861           0 :           return CPLSPrintf("%d", psVal->Integer);
    2862           0 :       if( eType == OFTInteger64 )
    2863           0 :           return CPLSPrintf(CPL_FRMT_GIB, psVal->Integer64);
    2864           0 :       if( eType == OFTReal )
    2865           0 :           return CPLSPrintf("%.18g", psVal->Real);
    2866           0 :       if( eType == OFTDateTime )
    2867           0 :           return CPLSPrintf("%04d-%02d-%02dT%02d:%02d:%02d",
    2868           0 :                      psVal->Date.Year,
    2869           0 :                      psVal->Date.Month,
    2870           0 :                      psVal->Date.Day,
    2871           0 :                      psVal->Date.Hour,
    2872           0 :                      psVal->Date.Minute,
    2873           0 :                      static_cast<int>(psVal->Date.Second + 0.5));
    2874           0 :      return NULL;
    2875             :   }
    2876           0 : SWIGINTERN bool OGRFieldDomainShadow_IsMinInclusive(OGRFieldDomainShadow *self){
    2877           0 :       bool isInclusive = false;
    2878           0 :       (void)OGR_RangeFldDomain_GetMin(self, &isInclusive);
    2879           0 :       return isInclusive;
    2880             :   }
    2881           0 : SWIGINTERN double OGRFieldDomainShadow_GetMaxAsDouble(OGRFieldDomainShadow *self){
    2882           0 :       const OGRField* psVal = OGR_RangeFldDomain_GetMax(self, NULL);
    2883           0 :       if( psVal == NULL || OGR_RawField_IsUnset(psVal) )
    2884           0 :           return CPLAtof("inf");
    2885           0 :       const OGRFieldType eType = OGR_FldDomain_GetFieldType(self);
    2886           0 :       if( eType == OFTInteger )
    2887           0 :           return psVal->Integer;
    2888           0 :       if( eType == OFTInteger64 )
    2889           0 :           return (double)psVal->Integer64;
    2890           0 :       if( eType == OFTReal )
    2891           0 :           return psVal->Real;
    2892           0 :       return CPLAtof("inf");
    2893             :   }
    2894           0 : SWIGINTERN char const *OGRFieldDomainShadow_GetMaxAsString(OGRFieldDomainShadow *self){
    2895           0 :     const OGRField* psVal = OGR_RangeFldDomain_GetMax(self, NULL);
    2896           0 :       if( psVal == NULL || OGR_RawField_IsUnset(psVal) )
    2897           0 :           return NULL;
    2898           0 :       const OGRFieldType eType = OGR_FldDomain_GetFieldType(self);
    2899           0 :       if( eType == OFTInteger )
    2900           0 :           return CPLSPrintf("%d", psVal->Integer);
    2901           0 :       if( eType == OFTInteger64 )
    2902           0 :           return CPLSPrintf(CPL_FRMT_GIB, psVal->Integer64);
    2903           0 :       if( eType == OFTReal )
    2904           0 :           return CPLSPrintf("%.18g", psVal->Real);
    2905           0 :       if( eType == OFTDateTime )
    2906           0 :           return CPLSPrintf("%04d-%02d-%02dT%02d:%02d:%02d",
    2907           0 :                      psVal->Date.Year,
    2908           0 :                      psVal->Date.Month,
    2909           0 :                      psVal->Date.Day,
    2910           0 :                      psVal->Date.Hour,
    2911           0 :                      psVal->Date.Minute,
    2912           0 :                      static_cast<int>(psVal->Date.Second + 0.5));
    2913           0 :      return NULL;
    2914             :   }
    2915           0 : SWIGINTERN bool OGRFieldDomainShadow_IsMaxInclusive(OGRFieldDomainShadow *self){
    2916           0 :       bool isInclusive = false;
    2917           0 :       (void)OGR_RangeFldDomain_GetMax(self, &isInclusive);
    2918           0 :       return isInclusive;
    2919             :   }
    2920           0 : SWIGINTERN char const *OGRFieldDomainShadow_GetGlob(OGRFieldDomainShadow *self){
    2921           0 :       return OGR_GlobFldDomain_GetGlob(self);
    2922             :   }
    2923           0 : SWIGINTERN StringAsByteArray *OGRFieldDomainShadow_GetGlobAsByteArray(OGRFieldDomainShadow *self){
    2924           0 :     return OGR_GlobFldDomain_GetGlob(self);
    2925             :   }
    2926             : 
    2927             : static
    2928           1 : OGRFieldDomainShadow* CreateCodedFieldDomain( const char *name,
    2929             :                                               const char* description,
    2930             :                                               OGRFieldType type,
    2931             :                                               OGRFieldSubType subtype,
    2932             :                                               const OGRCodedValue* enumeration) {
    2933           1 :   return (OGRFieldDomainShadow*) OGR_CodedFldDomain_Create( name,
    2934             :                                                             description,
    2935             :                                                             type,
    2936             :                                                             subtype,
    2937           1 :                                                             enumeration );
    2938             : }
    2939             : 
    2940             : 
    2941             : static
    2942           0 : OGRFieldDomainShadow* CreateRangeFieldDomain( const char *name,
    2943             :                                               const char* description,
    2944             :                                               OGRFieldType type,
    2945             :                                               OGRFieldSubType subtype,
    2946             :                                               double min,
    2947             :                                               bool minIsInclusive,
    2948             :                                               double max,
    2949             :                                               double maxIsInclusive) {
    2950             :   OGRField sMin;
    2951           0 :   if( type == OFTInteger )
    2952           0 :       sMin.Integer = static_cast<int>(min);
    2953           0 :   else if( type == OFTInteger64 )
    2954           0 :       sMin.Integer64 = static_cast<GIntBig>(min);
    2955           0 :   else if( type == OFTReal )
    2956           0 :       sMin.Real = min;
    2957             :   else
    2958           0 :       return NULL;
    2959             :   OGRField sMax;
    2960           0 :   if( type == OFTInteger )
    2961           0 :       sMax.Integer = static_cast<int>(max);
    2962           0 :   else if( type == OFTInteger64 )
    2963           0 :       sMax.Integer64 = static_cast<GIntBig>(max);
    2964           0 :   else if( type == OFTReal )
    2965           0 :       sMax.Real = max;
    2966             :   else
    2967           0 :       return NULL;
    2968           0 :   return (OGRFieldDomainShadow*) OGR_RangeFldDomain_Create( name,
    2969             :                                                             description,
    2970             :                                                             type,
    2971             :                                                             subtype,
    2972             :                                                             &sMin,
    2973             :                                                             minIsInclusive,
    2974             :                                                             &sMax,
    2975           0 :                                                             maxIsInclusive );
    2976             : }
    2977             : 
    2978             : 
    2979             : static
    2980           0 : OGRFieldDomainShadow* CreateRangeFieldDomainDateTime( const char *name,
    2981             :                                               const char* description,
    2982             :                                               const char* min,
    2983             :                                               bool minIsInclusive,
    2984             :                                               const char* max,
    2985             :                                               double maxIsInclusive) {
    2986             :   OGRField sMin;
    2987             :   OGRField sMax;
    2988           0 :   if( !OGRParseXMLDateTime(min, &sMin))
    2989             :   {
    2990           0 :     CPLError(CE_Failure, CPLE_AppDefined,
    2991             :              "Invalid min: %s",
    2992             :              min);
    2993           0 :     return NULL;
    2994             :   }
    2995           0 :   if( !OGRParseXMLDateTime(max, &sMax))
    2996             :   {
    2997           0 :     CPLError(CE_Failure, CPLE_AppDefined,
    2998             :              "Invalid max: %s",
    2999             :              max);
    3000           0 :     return NULL;
    3001             :   }
    3002           0 :   return (OGRFieldDomainShadow*) OGR_RangeFldDomain_Create( name,
    3003             :                                                             description,
    3004             :                                                             OFTDateTime,
    3005             :                                                             OFSTNone,
    3006             :                                                             &sMin,
    3007             :                                                             minIsInclusive,
    3008             :                                                             &sMax,
    3009           0 :                                                             maxIsInclusive );
    3010             : }
    3011             : 
    3012             : 
    3013             : static
    3014           0 : OGRFieldDomainShadow* CreateGlobFieldDomain( const char *name,
    3015             :                                              const char* description,
    3016             :                                              OGRFieldType type,
    3017             :                                              OGRFieldSubType subtype,
    3018             :                                              const char* glob ) {
    3019           0 :   return (OGRFieldDomainShadow*) OGR_GlobFldDomain_Create( name,
    3020             :                                                            description,
    3021             :                                                            type,
    3022             :                                                            subtype,
    3023           0 :                                                            glob );
    3024             : }
    3025             : 
    3026           0 : SWIGINTERN void delete_OGRGeomCoordinatePrecisionShadow(OGRGeomCoordinatePrecisionShadow *self){
    3027           0 :     OGRGeomCoordinatePrecisionDestroy(self);
    3028           0 :   }
    3029           0 : SWIGINTERN void OGRGeomCoordinatePrecisionShadow_Set(OGRGeomCoordinatePrecisionShadow *self,double xyResolution,double zResolution,double mResolution){
    3030           0 :       OGRGeomCoordinatePrecisionSet(self, xyResolution, zResolution, mResolution);
    3031           0 :   }
    3032           0 : SWIGINTERN void OGRGeomCoordinatePrecisionShadow_SetFromMeter(OGRGeomCoordinatePrecisionShadow *self,OSRSpatialReferenceShadow *srs,double xyMeterResolution,double zMeterResolution,double mResolution){
    3033           0 :       OGRGeomCoordinatePrecisionSetFromMeter(self, srs, xyMeterResolution, zMeterResolution, mResolution);
    3034           0 :   }
    3035           0 : SWIGINTERN double OGRGeomCoordinatePrecisionShadow_GetXYResolution(OGRGeomCoordinatePrecisionShadow *self){
    3036           0 :     return OGRGeomCoordinatePrecisionGetXYResolution(self);
    3037             :   }
    3038           0 : SWIGINTERN double OGRGeomCoordinatePrecisionShadow_GetZResolution(OGRGeomCoordinatePrecisionShadow *self){
    3039           0 :     return OGRGeomCoordinatePrecisionGetZResolution(self);
    3040             :   }
    3041           0 : SWIGINTERN double OGRGeomCoordinatePrecisionShadow_GetMResolution(OGRGeomCoordinatePrecisionShadow *self){
    3042           0 :     return OGRGeomCoordinatePrecisionGetMResolution(self);
    3043             :   }
    3044           0 : SWIGINTERN char **OGRGeomCoordinatePrecisionShadow_GetFormats(OGRGeomCoordinatePrecisionShadow *self){
    3045           0 :     return OGRGeomCoordinatePrecisionGetFormats(self);
    3046             :   }
    3047           0 : SWIGINTERN char **OGRGeomCoordinatePrecisionShadow_GetFormatSpecificOptions(OGRGeomCoordinatePrecisionShadow *self,char const *formatName){
    3048           0 :     return OGRGeomCoordinatePrecisionGetFormatSpecificOptions(self, formatName);
    3049             :   }
    3050             : 
    3051             : /* Convert a char array to a Hashtable */
    3052             : static jobject
    3053           0 : GetCSLStringAsHashTable(JNIEnv *jenv, char **stringarray, bool bFreeCSL ) {
    3054           0 :   const jclass hashtable = jenv->FindClass("java/util/Hashtable");
    3055           0 :   const jmethodID constructor = jenv->GetMethodID(hashtable, "<init>", "()V");
    3056           0 :   const jmethodID put = jenv->GetMethodID(hashtable, "put",
    3057             :     "(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;");
    3058           0 :   jobject jHashtable = jenv->NewObject(hashtable, constructor);
    3059           0 :   if ( stringarray != NULL ) {
    3060           0 :     while (*stringarray != NULL ) {
    3061             :       char const *valptr;
    3062             :       char *keyptr;
    3063           0 :       const char* pszSep = strchr( *stringarray, '=' );
    3064           0 :       if ( pszSep != NULL) {
    3065           0 :         keyptr = CPLStrdup(*stringarray);
    3066           0 :         keyptr[pszSep - *stringarray] = '\0';
    3067           0 :         valptr = pszSep + 1;
    3068           0 :         jstring name = SafeNewStringUTF8(jenv, keyptr);
    3069           0 :         jstring value = SafeNewStringUTF8(jenv, valptr);
    3070           0 :         jenv->CallObjectMethod(jHashtable, put, name, value);
    3071           0 :         jenv->DeleteLocalRef(name);
    3072           0 :         jenv->DeleteLocalRef(value);
    3073           0 :         CPLFree(keyptr);
    3074             :       }
    3075           0 :       stringarray++;
    3076             :     }
    3077             :   }
    3078           0 :   if( bFreeCSL )
    3079           0 :     CSLDestroy(stringarray);
    3080           0 :   return jHashtable;
    3081             : }
    3082             : 
    3083           0 : SWIGINTERN void OGRGeomCoordinatePrecisionShadow_SetFormatSpecificOptions(OGRGeomCoordinatePrecisionShadow *self,char const *formatName,char **formatSpecificOptions){
    3084           0 :     OGRGeomCoordinatePrecisionSetFormatSpecificOptions(self, formatName, formatSpecificOptions);
    3085           0 :   }
    3086             : 
    3087             : static
    3088           0 : OGRGeomCoordinatePrecisionShadow* CreateGeomCoordinatePrecision() {
    3089           0 :   return OGRGeomCoordinatePrecisionCreate();
    3090             : }
    3091             : 
    3092             : 
    3093           0 : char const *OGRDriverShadow_get_name( OGRDriverShadow *h ) {
    3094           0 :   return OGR_Dr_GetName( h );
    3095             : }
    3096             : 
    3097           0 : char const *OGRDataSourceShadow_get_name( OGRDataSourceShadow *h ) {
    3098           0 :   return OGR_DS_GetName( h );
    3099             : }
    3100             : 
    3101           0 : char const *OGRDriverShadow_name_get( OGRDriverShadow *h ) {
    3102           0 :   return OGR_Dr_GetName( h );
    3103             : }
    3104             : 
    3105           0 : char const *OGRDataSourceShadow_name_get( OGRDataSourceShadow *h ) {
    3106           0 :   return OGR_DS_GetName( h );
    3107             : }
    3108             : 
    3109             : 
    3110           0 : OGRwkbGeometryType GT_SetModifier( OGRwkbGeometryType eType, int bSetZ, int bSetM = FALSE)
    3111             : {
    3112           0 :     return OGR_GT_SetModifier(eType, bSetZ, bSetM);
    3113             : }
    3114             : 
    3115             : 
    3116           0 :   OGRDataSourceShadow* GetOpenDS(int ds_number) {
    3117           0 :     OGRDataSourceShadow* layer = (OGRDataSourceShadow*) OGRGetOpenDS(ds_number);
    3118           0 :     return layer;
    3119             :   }
    3120             : 
    3121             : 
    3122          10 :   OGRDataSourceShadow* Open( const char *utf8_path, int update =0 ) {
    3123          10 :     CPLErrorReset();
    3124          10 :     int nOpenFlags = GDAL_OF_VECTOR;
    3125          10 :     if( update )
    3126           2 :       nOpenFlags |= GDAL_OF_UPDATE;
    3127             : #ifdef SWIGPYTHON
    3128             :     if( GetUseExceptions() )
    3129             :       nOpenFlags |= GDAL_OF_VERBOSE_ERROR;
    3130             : #endif
    3131          10 :     OGRDataSourceShadow* ds = (OGRDataSourceShadow*)GDALOpenEx( utf8_path, nOpenFlags, NULL,
    3132             :                                       NULL, NULL );
    3133             : #ifndef SWIGPYTHON
    3134          10 :     if( CPLGetLastErrorType() == CE_Failure && ds != NULL )
    3135             :     {
    3136           0 :         CPLDebug( "SWIG",
    3137             :       "OGROpen() succeeded, but an error is posted, so we destroy"
    3138             :       " the datasource and fail at swig level." );
    3139           0 :         OGRReleaseDataSource(ds);
    3140           0 :         ds = NULL;
    3141             :     }
    3142             : #endif
    3143          10 :     return ds;
    3144             :   }
    3145             : 
    3146             : 
    3147           0 :   OGRDataSourceShadow* OpenShared( const char *utf8_path, int update =0 ) {
    3148           0 :     CPLErrorReset();
    3149           0 :     int nOpenFlags = GDAL_OF_VECTOR | GDAL_OF_SHARED;
    3150           0 :     if( update )
    3151           0 :       nOpenFlags |= GDAL_OF_UPDATE;
    3152             : #ifdef SWIGPYTHON
    3153             :     if( GetUseExceptions() )
    3154             :       nOpenFlags |= GDAL_OF_VERBOSE_ERROR;
    3155             : #endif
    3156           0 :     OGRDataSourceShadow* ds = (OGRDataSourceShadow*)GDALOpenEx( utf8_path, nOpenFlags, NULL,
    3157             :                                       NULL, NULL );
    3158             : #ifndef SWIGPYTHON
    3159           0 :     if( CPLGetLastErrorType() == CE_Failure && ds != NULL )
    3160             :     {
    3161           0 :         OGRReleaseDataSource(ds);
    3162           0 :         ds = NULL;
    3163             :     }
    3164             : #endif
    3165           0 :     return ds;
    3166             :   }
    3167             : 
    3168             : 
    3169             : static
    3170           3 : OGRDriverShadow* GetDriverByName( char const *name ) {
    3171           3 :   return (OGRDriverShadow*) OGRGetDriverByName( name );
    3172             : }
    3173             : 
    3174             : static
    3175           0 : OGRDriverShadow* GetDriver(int driver_number) {
    3176           0 :   return (OGRDriverShadow*) OGRGetDriver(driver_number);
    3177             : }
    3178             : 
    3179             : 
    3180             :   static
    3181           6 :   char **GeneralCmdLineProcessor( char **papszArgv, int nOptions = 0 ) {
    3182             :     int nResArgCount;
    3183             : 
    3184             :     /* We must add a 'dummy' element in front of the real argument list */
    3185             :     /* as Java doesn't include the binary name as the first */
    3186             :     /* argument, as C does... */
    3187           6 :     char** papszArgvModBefore = CSLInsertString(CSLDuplicate(papszArgv), 0, "dummy");
    3188           6 :     char** papszArgvModAfter = papszArgvModBefore;
    3189             : 
    3190          12 :     bool bReloadDrivers = ( CSLFindString(papszArgv, "GDAL_SKIP") >= 0 ||
    3191           6 :                             CSLFindString(papszArgv, "OGR_SKIP") >= 0 );
    3192             : 
    3193             :     nResArgCount =
    3194           6 :       GDALGeneralCmdLineProcessor( CSLCount(papszArgvModBefore), &papszArgvModAfter, GDAL_OF_VECTOR | nOptions );
    3195             : 
    3196           6 :     if( bReloadDrivers )
    3197             :     {
    3198           0 :         GDALAllRegister();
    3199             :     }
    3200             : 
    3201           6 :     CSLDestroy(papszArgvModBefore);
    3202             : 
    3203           6 :     if( nResArgCount <= 0 )
    3204             :     {
    3205           0 :         return NULL;
    3206             :     }
    3207             :     else
    3208             :     {
    3209             :         /* Now, remove the first dummy element */
    3210           6 :         char** papszRet = CSLDuplicate(papszArgvModAfter + 1);
    3211           6 :         CSLDestroy(papszArgvModAfter);
    3212           6 :         return papszRet;
    3213             :     }
    3214             :   }
    3215             : 
    3216             : 
    3217             : #ifdef __cplusplus
    3218             : extern "C" {
    3219             : #endif
    3220             : 
    3221           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_UseExceptions(JNIEnv *jenv, jclass jcls) {
    3222             :   (void)jenv;
    3223             :   (void)jcls;
    3224           0 :   UseExceptions();
    3225           0 : }
    3226             : 
    3227             : 
    3228           5 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_DontUseExceptions(JNIEnv *jenv, jclass jcls) {
    3229             :   (void)jenv;
    3230             :   (void)jcls;
    3231           5 :   DontUseExceptions();
    3232           5 : }
    3233             : 
    3234             : 
    3235           0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_GetUseExceptions(JNIEnv *jenv, jclass jcls) {
    3236           0 :   jboolean jresult = 0 ;
    3237             :   bool result;
    3238             :   
    3239             :   (void)jenv;
    3240             :   (void)jcls;
    3241           0 :   result = (bool)GetUseExceptions();
    3242           0 :   jresult = (jboolean)result; 
    3243           0 :   return jresult;
    3244             : }
    3245             : 
    3246             : 
    3247           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_delete_1ProgressCallback(JNIEnv *jenv, jclass jcls, jlong jarg1) {
    3248           0 :   ProgressCallback *arg1 = (ProgressCallback *) 0 ;
    3249             :   
    3250             :   (void)jenv;
    3251             :   (void)jcls;
    3252           0 :   arg1 = *(ProgressCallback **)&jarg1; 
    3253           0 :   delete arg1;
    3254           0 : }
    3255             : 
    3256             : 
    3257           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_ProgressCallback_1run(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jstring jarg3) {
    3258           0 :   jint jresult = 0 ;
    3259           0 :   ProgressCallback *arg1 = (ProgressCallback *) 0 ;
    3260             :   double arg2 ;
    3261           0 :   char *arg3 = (char *) 0 ;
    3262             :   int result;
    3263             :   
    3264             :   (void)jenv;
    3265             :   (void)jcls;
    3266             :   (void)jarg1_;
    3267           0 :   arg1 = *(ProgressCallback **)&jarg1; 
    3268           0 :   arg2 = (double)jarg2; 
    3269           0 :   arg3 = 0;
    3270           0 :   if (jarg3) {
    3271           0 :     arg3 = (char *)jenv->GetStringUTFChars(jarg3, 0);
    3272           0 :     if (!arg3) return 0;
    3273             :   }
    3274           0 :   result = (int)(arg1)->run(arg2,(char const *)arg3);
    3275           0 :   jresult = (jint)result; 
    3276           0 :   if (arg3) jenv->ReleaseStringUTFChars(jarg3, (const char *)arg3);
    3277           0 :   return jresult;
    3278             : }
    3279             : 
    3280             : 
    3281           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_new_1ProgressCallback(JNIEnv *jenv, jclass jcls) {
    3282           0 :   jlong jresult = 0 ;
    3283           0 :   ProgressCallback *result = 0 ;
    3284             :   
    3285             :   (void)jenv;
    3286             :   (void)jcls;
    3287           0 :   result = (ProgressCallback *)new ProgressCallback();
    3288           0 :   *(ProgressCallback **)&jresult = result; 
    3289           0 :   return jresult;
    3290             : }
    3291             : 
    3292             : 
    3293           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_new_1TermProgressCallback(JNIEnv *jenv, jclass jcls) {
    3294           0 :   jlong jresult = 0 ;
    3295           0 :   TermProgressCallback *result = 0 ;
    3296             :   
    3297             :   (void)jenv;
    3298             :   (void)jcls;
    3299           0 :   result = (TermProgressCallback *)new TermProgressCallback();
    3300           0 :   *(TermProgressCallback **)&jresult = result; 
    3301           0 :   return jresult;
    3302             : }
    3303             : 
    3304             : 
    3305           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_TermProgressCallback_1run(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jstring jarg3) {
    3306           0 :   jint jresult = 0 ;
    3307           0 :   TermProgressCallback *arg1 = (TermProgressCallback *) 0 ;
    3308             :   double arg2 ;
    3309           0 :   char *arg3 = (char *) 0 ;
    3310             :   int result;
    3311             :   
    3312             :   (void)jenv;
    3313             :   (void)jcls;
    3314             :   (void)jarg1_;
    3315           0 :   arg1 = *(TermProgressCallback **)&jarg1; 
    3316           0 :   arg2 = (double)jarg2; 
    3317           0 :   arg3 = 0;
    3318           0 :   if (jarg3) {
    3319           0 :     arg3 = (char *)jenv->GetStringUTFChars(jarg3, 0);
    3320           0 :     if (!arg3) return 0;
    3321             :   }
    3322           0 :   result = (int)(arg1)->run(arg2,(char const *)arg3);
    3323           0 :   jresult = (jint)result; 
    3324           0 :   if (arg3) jenv->ReleaseStringUTFChars(jarg3, (const char *)arg3);
    3325           0 :   return jresult;
    3326             : }
    3327             : 
    3328             : 
    3329           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_delete_1TermProgressCallback(JNIEnv *jenv, jclass jcls, jlong jarg1) {
    3330           0 :   TermProgressCallback *arg1 = (TermProgressCallback *) 0 ;
    3331             :   
    3332             :   (void)jenv;
    3333             :   (void)jcls;
    3334           0 :   arg1 = *(TermProgressCallback **)&jarg1; 
    3335           0 :   delete arg1;
    3336           0 : }
    3337             : 
    3338             : 
    3339           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GetGEOSVersionMajor(JNIEnv *jenv, jclass jcls) {
    3340           0 :   jint jresult = 0 ;
    3341             :   int result;
    3342             :   
    3343             :   (void)jenv;
    3344             :   (void)jcls;
    3345           0 :   result = (int)GetGEOSVersionMajor();
    3346           0 :   jresult = (jint)result; 
    3347           0 :   return jresult;
    3348             : }
    3349             : 
    3350             : 
    3351           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GetGEOSVersionMinor(JNIEnv *jenv, jclass jcls) {
    3352           0 :   jint jresult = 0 ;
    3353             :   int result;
    3354             :   
    3355             :   (void)jenv;
    3356             :   (void)jcls;
    3357           0 :   result = (int)GetGEOSVersionMinor();
    3358           0 :   jresult = (jint)result; 
    3359           0 :   return jresult;
    3360             : }
    3361             : 
    3362             : 
    3363           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GetGEOSVersionMicro(JNIEnv *jenv, jclass jcls) {
    3364           0 :   jint jresult = 0 ;
    3365             :   int result;
    3366             :   
    3367             :   (void)jenv;
    3368             :   (void)jcls;
    3369           0 :   result = (int)GetGEOSVersionMicro();
    3370           0 :   jresult = (jint)result; 
    3371           0 :   return jresult;
    3372             : }
    3373             : 
    3374             : 
    3375           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_new_1StyleTable(JNIEnv *jenv, jclass jcls) {
    3376           0 :   jlong jresult = 0 ;
    3377           0 :   OGRStyleTableShadow *result = 0 ;
    3378             :   
    3379             :   (void)jenv;
    3380             :   (void)jcls;
    3381           0 :   result = (OGRStyleTableShadow *)new_OGRStyleTableShadow();
    3382           0 :   *(OGRStyleTableShadow **)&jresult = result; 
    3383           0 :   return jresult;
    3384             : }
    3385             : 
    3386             : 
    3387           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_delete_1StyleTable(JNIEnv *jenv, jclass jcls, jlong jarg1) {
    3388           0 :   OGRStyleTableShadow *arg1 = (OGRStyleTableShadow *) 0 ;
    3389             :   
    3390             :   (void)jenv;
    3391             :   (void)jcls;
    3392           0 :   arg1 = *(OGRStyleTableShadow **)&jarg1; 
    3393           0 :   delete_OGRStyleTableShadow(arg1);
    3394           0 : }
    3395             : 
    3396             : 
    3397           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_StyleTable_1AddStyle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jstring jarg3) {
    3398           0 :   jint jresult = 0 ;
    3399           0 :   OGRStyleTableShadow *arg1 = (OGRStyleTableShadow *) 0 ;
    3400           0 :   char *arg2 = (char *) 0 ;
    3401           0 :   char *arg3 = (char *) 0 ;
    3402             :   int result;
    3403             :   
    3404             :   (void)jenv;
    3405             :   (void)jcls;
    3406             :   (void)jarg1_;
    3407           0 :   arg1 = *(OGRStyleTableShadow **)&jarg1; 
    3408           0 :   arg2 = 0;
    3409           0 :   if (jarg2) {
    3410           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    3411           0 :     if (!arg2) return 0;
    3412             :   }
    3413           0 :   arg3 = 0;
    3414           0 :   if (jarg3) {
    3415           0 :     arg3 = (char *)jenv->GetStringUTFChars(jarg3, 0);
    3416           0 :     if (!arg3) return 0;
    3417             :   }
    3418           0 :   result = (int)OGRStyleTableShadow_AddStyle(arg1,(char const *)arg2,(char const *)arg3);
    3419           0 :   jresult = (jint)result; 
    3420           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    3421           0 :   if (arg3) jenv->ReleaseStringUTFChars(jarg3, (const char *)arg3);
    3422           0 :   return jresult;
    3423             : }
    3424             : 
    3425             : 
    3426           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_StyleTable_1LoadStyleTable(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    3427           0 :   jint jresult = 0 ;
    3428           0 :   OGRStyleTableShadow *arg1 = (OGRStyleTableShadow *) 0 ;
    3429           0 :   char *arg2 = (char *) 0 ;
    3430             :   int result;
    3431             :   
    3432             :   (void)jenv;
    3433             :   (void)jcls;
    3434             :   (void)jarg1_;
    3435           0 :   arg1 = *(OGRStyleTableShadow **)&jarg1; 
    3436           0 :   arg2 = 0;
    3437           0 :   if (jarg2) {
    3438           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    3439           0 :     if (!arg2) return 0;
    3440             :   }
    3441           0 :   result = (int)OGRStyleTableShadow_LoadStyleTable(arg1,(char const *)arg2);
    3442           0 :   jresult = (jint)result; 
    3443           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    3444           0 :   return jresult;
    3445             : }
    3446             : 
    3447             : 
    3448           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_StyleTable_1SaveStyleTable(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    3449           0 :   jint jresult = 0 ;
    3450           0 :   OGRStyleTableShadow *arg1 = (OGRStyleTableShadow *) 0 ;
    3451           0 :   char *arg2 = (char *) 0 ;
    3452             :   int result;
    3453             :   
    3454             :   (void)jenv;
    3455             :   (void)jcls;
    3456             :   (void)jarg1_;
    3457           0 :   arg1 = *(OGRStyleTableShadow **)&jarg1; 
    3458           0 :   arg2 = 0;
    3459           0 :   if (jarg2) {
    3460           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    3461           0 :     if (!arg2) return 0;
    3462             :   }
    3463           0 :   result = (int)OGRStyleTableShadow_SaveStyleTable(arg1,(char const *)arg2);
    3464           0 :   jresult = (jint)result; 
    3465           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    3466           0 :   return jresult;
    3467             : }
    3468             : 
    3469             : 
    3470           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_StyleTable_1Find(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    3471           0 :   jstring jresult = 0 ;
    3472           0 :   OGRStyleTableShadow *arg1 = (OGRStyleTableShadow *) 0 ;
    3473           0 :   char *arg2 = (char *) 0 ;
    3474           0 :   char *result = 0 ;
    3475             :   
    3476             :   (void)jenv;
    3477             :   (void)jcls;
    3478             :   (void)jarg1_;
    3479           0 :   arg1 = *(OGRStyleTableShadow **)&jarg1; 
    3480           0 :   arg2 = 0;
    3481           0 :   if (jarg2) {
    3482           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    3483           0 :     if (!arg2) return 0;
    3484             :   }
    3485           0 :   result = (char *)OGRStyleTableShadow_Find(arg1,(char const *)arg2);
    3486           0 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
    3487           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    3488           0 :   return jresult;
    3489             : }
    3490             : 
    3491             : 
    3492           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_StyleTable_1ResetStyleStringReading(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    3493           0 :   OGRStyleTableShadow *arg1 = (OGRStyleTableShadow *) 0 ;
    3494             :   
    3495             :   (void)jenv;
    3496             :   (void)jcls;
    3497             :   (void)jarg1_;
    3498           0 :   arg1 = *(OGRStyleTableShadow **)&jarg1; 
    3499           0 :   OGRStyleTableShadow_ResetStyleStringReading(arg1);
    3500           0 : }
    3501             : 
    3502             : 
    3503           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_StyleTable_1GetNextStyle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    3504           0 :   jstring jresult = 0 ;
    3505           0 :   OGRStyleTableShadow *arg1 = (OGRStyleTableShadow *) 0 ;
    3506           0 :   char *result = 0 ;
    3507             :   
    3508             :   (void)jenv;
    3509             :   (void)jcls;
    3510             :   (void)jarg1_;
    3511           0 :   arg1 = *(OGRStyleTableShadow **)&jarg1; 
    3512           0 :   result = (char *)OGRStyleTableShadow_GetNextStyle(arg1);
    3513           0 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
    3514           0 :   return jresult;
    3515             : }
    3516             : 
    3517             : 
    3518           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_StyleTable_1GetLastStyleName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    3519           0 :   jstring jresult = 0 ;
    3520           0 :   OGRStyleTableShadow *arg1 = (OGRStyleTableShadow *) 0 ;
    3521           0 :   char *result = 0 ;
    3522             :   
    3523             :   (void)jenv;
    3524             :   (void)jcls;
    3525             :   (void)jarg1_;
    3526           0 :   arg1 = *(OGRStyleTableShadow **)&jarg1; 
    3527           0 :   result = (char *)OGRStyleTableShadow_GetLastStyleName(arg1);
    3528           0 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
    3529           0 :   return jresult;
    3530             : }
    3531             : 
    3532             : 
    3533           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Driver_1name_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    3534           0 :   jstring jresult = 0 ;
    3535           0 :   OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
    3536           0 :   char *result = 0 ;
    3537             :   
    3538             :   (void)jenv;
    3539             :   (void)jcls;
    3540             :   (void)jarg1_;
    3541           0 :   arg1 = *(OGRDriverShadow **)&jarg1; 
    3542           0 :   result = (char *)OGRDriverShadow_name_get(arg1);
    3543           0 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
    3544           0 :   return jresult;
    3545             : }
    3546             : 
    3547             : 
    3548           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) {
    3549           1 :   jlong jresult = 0 ;
    3550           1 :   OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
    3551           1 :   char *arg2 = (char *) 0 ;
    3552           1 :   char **arg3 = (char **) 0 ;
    3553           1 :   OGRDataSourceShadow *result = 0 ;
    3554             :   
    3555             :   (void)jenv;
    3556             :   (void)jcls;
    3557             :   (void)jarg1_;
    3558           1 :   arg1 = *(OGRDriverShadow **)&jarg1; 
    3559           1 :   arg2 = 0;
    3560           1 :   if (jarg2) {
    3561           1 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    3562           1 :     if (!arg2) return 0;
    3563             :   }
    3564             :   {
    3565             :     /* %typemap(in) char **options */
    3566           1 :     arg3 = NULL;
    3567           1 :     if(jarg3 != 0) {
    3568           1 :       const jclass vector = jenv->FindClass("java/util/Vector");
    3569           1 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
    3570           1 :       const jclass stringClass = jenv->FindClass("java/lang/String");
    3571           1 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
    3572             :         "()Ljava/util/Enumeration;");
    3573           1 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
    3574             :         "hasMoreElements", "()Z");
    3575           1 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
    3576             :         "nextElement", "()Ljava/lang/Object;");
    3577           1 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
    3578           1 :         hasMoreElements == NULL || getNextElement == NULL) {
    3579           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
    3580           0 :         return 0;
    3581             :       }
    3582           1 :       for (jobject keys = jenv->CallObjectMethod(jarg3, elements);
    3583           1 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
    3584           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
    3585           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
    3586             :         {
    3587           0 :           CSLDestroy(arg3);
    3588           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
    3589           0 :           return 0;
    3590             :         }
    3591           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
    3592           0 :         arg3 = CSLAddString(arg3,  valptr);
    3593           0 :         jenv->ReleaseStringUTFChars(value, valptr);
    3594             :       }
    3595             :     }
    3596             :   }
    3597           1 :   result = (OGRDataSourceShadow *)OGRDriverShadow_CreateDataSource__SWIG_0(arg1,(char const *)arg2,arg3);
    3598           1 :   *(OGRDataSourceShadow **)&jresult = result; 
    3599           1 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    3600             :   {
    3601             :     /* %typemap(freearg) char **options */
    3602           1 :     CSLDestroy( arg3 );
    3603             :   }
    3604           1 :   return jresult;
    3605             : }
    3606             : 
    3607             : 
    3608           2 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Driver_1CreateDataSource_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    3609           2 :   jlong jresult = 0 ;
    3610           2 :   OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
    3611           2 :   char *arg2 = (char *) 0 ;
    3612           2 :   OGRDataSourceShadow *result = 0 ;
    3613             :   
    3614             :   (void)jenv;
    3615             :   (void)jcls;
    3616             :   (void)jarg1_;
    3617           2 :   arg1 = *(OGRDriverShadow **)&jarg1; 
    3618           2 :   arg2 = 0;
    3619           2 :   if (jarg2) {
    3620           2 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    3621           2 :     if (!arg2) return 0;
    3622             :   }
    3623           2 :   result = (OGRDataSourceShadow *)OGRDriverShadow_CreateDataSource__SWIG_0(arg1,(char const *)arg2);
    3624           2 :   *(OGRDataSourceShadow **)&jresult = result; 
    3625           2 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    3626           2 :   return jresult;
    3627             : }
    3628             : 
    3629             : 
    3630           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) {
    3631           0 :   jlong jresult = 0 ;
    3632           0 :   OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
    3633           0 :   OGRDataSourceShadow *arg2 = (OGRDataSourceShadow *) 0 ;
    3634           0 :   char *arg3 = (char *) 0 ;
    3635           0 :   char **arg4 = (char **) 0 ;
    3636           0 :   OGRDataSourceShadow *result = 0 ;
    3637             :   
    3638             :   (void)jenv;
    3639             :   (void)jcls;
    3640             :   (void)jarg1_;
    3641             :   (void)jarg2_;
    3642           0 :   arg1 = *(OGRDriverShadow **)&jarg1; 
    3643           0 :   arg2 = *(OGRDataSourceShadow **)&jarg2; 
    3644           0 :   arg3 = 0;
    3645           0 :   if (jarg3) {
    3646           0 :     arg3 = (char *)jenv->GetStringUTFChars(jarg3, 0);
    3647           0 :     if (!arg3) return 0;
    3648             :   }
    3649             :   {
    3650             :     /* %typemap(in) char **options */
    3651           0 :     arg4 = NULL;
    3652           0 :     if(jarg4 != 0) {
    3653           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
    3654           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
    3655           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
    3656           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
    3657             :         "()Ljava/util/Enumeration;");
    3658           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
    3659             :         "hasMoreElements", "()Z");
    3660           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
    3661             :         "nextElement", "()Ljava/lang/Object;");
    3662           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
    3663           0 :         hasMoreElements == NULL || getNextElement == NULL) {
    3664           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
    3665           0 :         return 0;
    3666             :       }
    3667           0 :       for (jobject keys = jenv->CallObjectMethod(jarg4, elements);
    3668           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
    3669           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
    3670           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
    3671             :         {
    3672           0 :           CSLDestroy(arg4);
    3673           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
    3674           0 :           return 0;
    3675             :         }
    3676           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
    3677           0 :         arg4 = CSLAddString(arg4,  valptr);
    3678           0 :         jenv->ReleaseStringUTFChars(value, valptr);
    3679             :       }
    3680             :     }
    3681             :   }
    3682             :   {
    3683           0 :     if (!arg2) {
    3684             :       {
    3685           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    3686             :       };
    3687             :     }
    3688             :   }
    3689           0 :   result = (OGRDataSourceShadow *)OGRDriverShadow_CopyDataSource__SWIG_0(arg1,arg2,(char const *)arg3,arg4);
    3690           0 :   *(OGRDataSourceShadow **)&jresult = result; 
    3691           0 :   if (arg3) jenv->ReleaseStringUTFChars(jarg3, (const char *)arg3);
    3692             :   {
    3693             :     /* %typemap(freearg) char **options */
    3694           0 :     CSLDestroy( arg4 );
    3695             :   }
    3696           0 :   return jresult;
    3697             : }
    3698             : 
    3699             : 
    3700           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) {
    3701           0 :   jlong jresult = 0 ;
    3702           0 :   OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
    3703           0 :   OGRDataSourceShadow *arg2 = (OGRDataSourceShadow *) 0 ;
    3704           0 :   char *arg3 = (char *) 0 ;
    3705           0 :   OGRDataSourceShadow *result = 0 ;
    3706             :   
    3707             :   (void)jenv;
    3708             :   (void)jcls;
    3709             :   (void)jarg1_;
    3710             :   (void)jarg2_;
    3711           0 :   arg1 = *(OGRDriverShadow **)&jarg1; 
    3712           0 :   arg2 = *(OGRDataSourceShadow **)&jarg2; 
    3713           0 :   arg3 = 0;
    3714           0 :   if (jarg3) {
    3715           0 :     arg3 = (char *)jenv->GetStringUTFChars(jarg3, 0);
    3716           0 :     if (!arg3) return 0;
    3717             :   }
    3718             :   {
    3719           0 :     if (!arg2) {
    3720             :       {
    3721           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    3722             :       };
    3723             :     }
    3724             :   }
    3725           0 :   result = (OGRDataSourceShadow *)OGRDriverShadow_CopyDataSource__SWIG_0(arg1,arg2,(char const *)arg3);
    3726           0 :   *(OGRDataSourceShadow **)&jresult = result; 
    3727           0 :   if (arg3) jenv->ReleaseStringUTFChars(jarg3, (const char *)arg3);
    3728           0 :   return jresult;
    3729             : }
    3730             : 
    3731             : 
    3732           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) {
    3733           0 :   jlong jresult = 0 ;
    3734           0 :   OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
    3735           0 :   char *arg2 = (char *) 0 ;
    3736             :   int arg3 ;
    3737           0 :   OGRDataSourceShadow *result = 0 ;
    3738             :   
    3739             :   (void)jenv;
    3740             :   (void)jcls;
    3741             :   (void)jarg1_;
    3742           0 :   arg1 = *(OGRDriverShadow **)&jarg1; 
    3743           0 :   arg2 = 0;
    3744           0 :   if (jarg2) {
    3745           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    3746           0 :     if (!arg2) return 0;
    3747             :   }
    3748           0 :   arg3 = (int)jarg3; 
    3749           0 :   result = (OGRDataSourceShadow *)OGRDriverShadow_Open__SWIG_0(arg1,(char const *)arg2,arg3);
    3750           0 :   *(OGRDataSourceShadow **)&jresult = result; 
    3751           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    3752           0 :   return jresult;
    3753             : }
    3754             : 
    3755             : 
    3756           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Driver_1Open_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    3757           0 :   jlong jresult = 0 ;
    3758           0 :   OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
    3759           0 :   char *arg2 = (char *) 0 ;
    3760           0 :   OGRDataSourceShadow *result = 0 ;
    3761             :   
    3762             :   (void)jenv;
    3763             :   (void)jcls;
    3764             :   (void)jarg1_;
    3765           0 :   arg1 = *(OGRDriverShadow **)&jarg1; 
    3766           0 :   arg2 = 0;
    3767           0 :   if (jarg2) {
    3768           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    3769           0 :     if (!arg2) return 0;
    3770             :   }
    3771           0 :   result = (OGRDataSourceShadow *)OGRDriverShadow_Open__SWIG_0(arg1,(char const *)arg2);
    3772           0 :   *(OGRDataSourceShadow **)&jresult = result; 
    3773           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    3774           0 :   return jresult;
    3775             : }
    3776             : 
    3777             : 
    3778           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Driver_1DeleteDataSource(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    3779           0 :   jint jresult = 0 ;
    3780           0 :   OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
    3781           0 :   char *arg2 = (char *) 0 ;
    3782             :   OGRErr result;
    3783             :   
    3784             :   (void)jenv;
    3785             :   (void)jcls;
    3786             :   (void)jarg1_;
    3787           0 :   arg1 = *(OGRDriverShadow **)&jarg1; 
    3788           0 :   arg2 = 0;
    3789           0 :   if (jarg2) {
    3790           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    3791           0 :     if (!arg2) return 0;
    3792             :   }
    3793           0 :   result = (OGRErr)OGRDriverShadow_DeleteDataSource(arg1,(char const *)arg2);
    3794             :   {
    3795             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    3796           0 :     if (result != 0 && bUseExceptions) {
    3797           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    3798             :         OGRErrMessages(result));
    3799           0 :       return 0;
    3800             :     }
    3801           0 :     jresult = (jint)result;
    3802             :   }
    3803           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    3804             :   {
    3805             :     /* %typemap(ret) OGRErr */
    3806             :   }
    3807           0 :   return jresult;
    3808             : }
    3809             : 
    3810             : 
    3811           2 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Driver_1TestCapability(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    3812           2 :   jboolean jresult = 0 ;
    3813           2 :   OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
    3814           2 :   char *arg2 = (char *) 0 ;
    3815             :   bool result;
    3816             :   
    3817             :   (void)jenv;
    3818             :   (void)jcls;
    3819             :   (void)jarg1_;
    3820           2 :   arg1 = *(OGRDriverShadow **)&jarg1; 
    3821           2 :   arg2 = 0;
    3822           2 :   if (jarg2) {
    3823           2 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    3824           2 :     if (!arg2) return 0;
    3825             :   }
    3826             :   {
    3827           2 :     if (!arg2) {
    3828             :       {
    3829           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    3830             :       };
    3831             :     }
    3832             :   }
    3833           2 :   result = (bool)OGRDriverShadow_TestCapability(arg1,(char const *)arg2);
    3834           2 :   jresult = (jboolean)result; 
    3835           2 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    3836           2 :   return jresult;
    3837             : }
    3838             : 
    3839             : 
    3840           5 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Driver_1GetName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    3841           5 :   jstring jresult = 0 ;
    3842           5 :   OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
    3843           5 :   char *result = 0 ;
    3844             :   
    3845             :   (void)jenv;
    3846             :   (void)jcls;
    3847             :   (void)jarg1_;
    3848           5 :   arg1 = *(OGRDriverShadow **)&jarg1; 
    3849           5 :   result = (char *)OGRDriverShadow_GetName(arg1);
    3850           5 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
    3851           5 :   return jresult;
    3852             : }
    3853             : 
    3854             : 
    3855           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Driver_1Register(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    3856           0 :   OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
    3857             :   
    3858             :   (void)jenv;
    3859             :   (void)jcls;
    3860             :   (void)jarg1_;
    3861           0 :   arg1 = *(OGRDriverShadow **)&jarg1; 
    3862           0 :   OGRDriverShadow_Register(arg1);
    3863           0 : }
    3864             : 
    3865             : 
    3866           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Driver_1Deregister(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    3867           0 :   OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
    3868             :   
    3869             :   (void)jenv;
    3870             :   (void)jcls;
    3871             :   (void)jarg1_;
    3872           0 :   arg1 = *(OGRDriverShadow **)&jarg1; 
    3873           0 :   OGRDriverShadow_Deregister(arg1);
    3874           0 : }
    3875             : 
    3876             : 
    3877           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1name_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    3878           0 :   jstring jresult = 0 ;
    3879           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    3880           0 :   char *result = 0 ;
    3881             :   
    3882             :   (void)jenv;
    3883             :   (void)jcls;
    3884             :   (void)jarg1_;
    3885           0 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    3886           0 :   result = (char *)OGRDataSourceShadow_name_get(arg1);
    3887           0 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
    3888           0 :   return jresult;
    3889             : }
    3890             : 
    3891             : 
    3892           6 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_delete_1DataSource(JNIEnv *jenv, jclass jcls, jlong jarg1) {
    3893           6 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    3894             :   
    3895             :   (void)jenv;
    3896             :   (void)jcls;
    3897           6 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    3898           6 :   delete_OGRDataSourceShadow(arg1);
    3899           6 : }
    3900             : 
    3901             : 
    3902           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1Close(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    3903           0 :   jlong jresult = 0 ;
    3904           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    3905             :   CPLErr result;
    3906             :   
    3907             :   (void)jenv;
    3908             :   (void)jcls;
    3909             :   (void)jarg1_;
    3910           0 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    3911           0 :   result = OGRDataSourceShadow_Close(arg1);
    3912           0 :   *(CPLErr **)&jresult = new CPLErr((const CPLErr &)result); 
    3913           0 :   return jresult;
    3914             : }
    3915             : 
    3916             : 
    3917           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1GetRefCount(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    3918           0 :   jint jresult = 0 ;
    3919           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    3920             :   int result;
    3921             :   
    3922             :   (void)jenv;
    3923             :   (void)jcls;
    3924             :   (void)jarg1_;
    3925           0 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    3926           0 :   result = (int)OGRDataSourceShadow_GetRefCount(arg1);
    3927           0 :   jresult = (jint)result; 
    3928           0 :   return jresult;
    3929             : }
    3930             : 
    3931             : 
    3932           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1GetSummaryRefCount(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    3933           0 :   jint jresult = 0 ;
    3934           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    3935             :   int result;
    3936             :   
    3937             :   (void)jenv;
    3938             :   (void)jcls;
    3939             :   (void)jarg1_;
    3940           0 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    3941           0 :   result = (int)OGRDataSourceShadow_GetSummaryRefCount(arg1);
    3942           0 :   jresult = (jint)result; 
    3943           0 :   return jresult;
    3944             : }
    3945             : 
    3946             : 
    3947          12 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1GetLayerCount(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    3948          12 :   jint jresult = 0 ;
    3949          12 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    3950             :   int result;
    3951             :   
    3952             :   (void)jenv;
    3953             :   (void)jcls;
    3954             :   (void)jarg1_;
    3955          12 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    3956          12 :   result = (int)OGRDataSourceShadow_GetLayerCount(arg1);
    3957          12 :   jresult = (jint)result; 
    3958          12 :   return jresult;
    3959             : }
    3960             : 
    3961             : 
    3962           3 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1GetDriver(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    3963           3 :   jlong jresult = 0 ;
    3964           3 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    3965           3 :   OGRDriverShadow *result = 0 ;
    3966             :   
    3967             :   (void)jenv;
    3968             :   (void)jcls;
    3969             :   (void)jarg1_;
    3970           3 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    3971           3 :   result = (OGRDriverShadow *)OGRDataSourceShadow_GetDriver(arg1);
    3972           3 :   *(OGRDriverShadow **)&jresult = result; 
    3973           3 :   return jresult;
    3974             : }
    3975             : 
    3976             : 
    3977           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1GetName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    3978           0 :   jstring jresult = 0 ;
    3979           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    3980           0 :   char *result = 0 ;
    3981             :   
    3982             :   (void)jenv;
    3983             :   (void)jcls;
    3984             :   (void)jarg1_;
    3985           0 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    3986           0 :   result = (char *)OGRDataSourceShadow_GetName(arg1);
    3987           0 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
    3988           0 :   return jresult;
    3989             : }
    3990             : 
    3991             : 
    3992           0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1GetNameAsByteArray(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    3993           0 :   jbyteArray jresult = 0 ;
    3994           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    3995           0 :   StringAsByteArray *result = 0 ;
    3996             :   
    3997             :   (void)jenv;
    3998             :   (void)jcls;
    3999             :   (void)jarg1_;
    4000           0 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    4001           0 :   result = (StringAsByteArray *)OGRDataSourceShadow_GetNameAsByteArray(arg1);
    4002             :   {
    4003             :     /* %typemap(out) (StringAsByteArray*) */
    4004           0 :     if(result)
    4005             :     {
    4006           0 :       const size_t nLen = strlen((const char*)result);
    4007           0 :       jbyteArray byteArray = jenv->NewByteArray(nLen);
    4008           0 :       jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen, (jbyte*)result);
    4009           0 :       jresult = byteArray;
    4010             :     }
    4011             :   }
    4012           0 :   return jresult;
    4013             : }
    4014             : 
    4015             : 
    4016           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1DeleteLayer(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
    4017           0 :   jint jresult = 0 ;
    4018           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4019             :   int arg2 ;
    4020             :   OGRErr result;
    4021             :   
    4022             :   (void)jenv;
    4023             :   (void)jcls;
    4024             :   (void)jarg1_;
    4025           0 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    4026           0 :   arg2 = (int)jarg2; 
    4027           0 :   result = (OGRErr)OGRDataSourceShadow_DeleteLayer(arg1,arg2);
    4028             :   {
    4029             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    4030           0 :     if (result != 0 && bUseExceptions) {
    4031           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    4032             :         OGRErrMessages(result));
    4033           0 :       return 0;
    4034             :     }
    4035           0 :     jresult = (jint)result;
    4036             :   }
    4037             :   {
    4038             :     /* %typemap(ret) OGRErr */
    4039             :   }
    4040           0 :   return jresult;
    4041             : }
    4042             : 
    4043             : 
    4044           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1SyncToDisk(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    4045           0 :   jint jresult = 0 ;
    4046           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4047             :   OGRErr result;
    4048             :   
    4049             :   (void)jenv;
    4050             :   (void)jcls;
    4051             :   (void)jarg1_;
    4052           0 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    4053           0 :   result = (OGRErr)OGRDataSourceShadow_SyncToDisk(arg1);
    4054             :   {
    4055             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    4056           0 :     if (result != 0 && bUseExceptions) {
    4057           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    4058             :         OGRErrMessages(result));
    4059           0 :       return 0;
    4060             :     }
    4061           0 :     jresult = (jint)result;
    4062             :   }
    4063             :   {
    4064             :     /* %typemap(ret) OGRErr */
    4065             :   }
    4066           0 :   return jresult;
    4067             : }
    4068             : 
    4069             : 
    4070           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1FlushCache(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    4071           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4072             :   
    4073             :   (void)jenv;
    4074             :   (void)jcls;
    4075             :   (void)jarg1_;
    4076           0 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    4077           0 :   OGRDataSourceShadow_FlushCache(arg1);
    4078           0 : }
    4079             : 
    4080             : 
    4081           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) {
    4082           1 :   jlong jresult = 0 ;
    4083           1 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4084           1 :   char *arg2 = (char *) 0 ;
    4085           1 :   OSRSpatialReferenceShadow *arg3 = (OSRSpatialReferenceShadow *) 0 ;
    4086             :   OGRwkbGeometryType arg4 ;
    4087           1 :   char **arg5 = (char **) 0 ;
    4088           1 :   OGRLayerShadow *result = 0 ;
    4089             :   
    4090             :   (void)jenv;
    4091             :   (void)jcls;
    4092             :   (void)jarg1_;
    4093             :   (void)jarg3_;
    4094           1 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    4095           1 :   arg2 = 0;
    4096           1 :   if (jarg2) {
    4097           1 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    4098           1 :     if (!arg2) return 0;
    4099             :   }
    4100           1 :   arg3 = *(OSRSpatialReferenceShadow **)&jarg3; 
    4101           1 :   arg4 = (OGRwkbGeometryType)jarg4; 
    4102             :   {
    4103             :     /* %typemap(in) char **options */
    4104           1 :     arg5 = NULL;
    4105           1 :     if(jarg5 != 0) {
    4106           1 :       const jclass vector = jenv->FindClass("java/util/Vector");
    4107           1 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
    4108           1 :       const jclass stringClass = jenv->FindClass("java/lang/String");
    4109           1 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
    4110             :         "()Ljava/util/Enumeration;");
    4111           1 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
    4112             :         "hasMoreElements", "()Z");
    4113           1 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
    4114             :         "nextElement", "()Ljava/lang/Object;");
    4115           1 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
    4116           1 :         hasMoreElements == NULL || getNextElement == NULL) {
    4117           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
    4118           0 :         return 0;
    4119             :       }
    4120           1 :       for (jobject keys = jenv->CallObjectMethod(jarg5, elements);
    4121           1 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
    4122           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
    4123           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
    4124             :         {
    4125           0 :           CSLDestroy(arg5);
    4126           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
    4127           0 :           return 0;
    4128             :         }
    4129           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
    4130           0 :         arg5 = CSLAddString(arg5,  valptr);
    4131           0 :         jenv->ReleaseStringUTFChars(value, valptr);
    4132             :       }
    4133             :     }
    4134             :   }
    4135           1 :   result = (OGRLayerShadow *)OGRDataSourceShadow_CreateLayer__SWIG_0(arg1,(char const *)arg2,arg3,arg4,arg5);
    4136           1 :   *(OGRLayerShadow **)&jresult = result; 
    4137           1 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    4138             :   {
    4139             :     /* %typemap(freearg) char **options */
    4140           1 :     CSLDestroy( arg5 );
    4141             :   }
    4142           1 :   return jresult;
    4143             : }
    4144             : 
    4145             : 
    4146           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) {
    4147           1 :   jlong jresult = 0 ;
    4148           1 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4149           1 :   char *arg2 = (char *) 0 ;
    4150           1 :   OSRSpatialReferenceShadow *arg3 = (OSRSpatialReferenceShadow *) 0 ;
    4151             :   OGRwkbGeometryType arg4 ;
    4152           1 :   OGRLayerShadow *result = 0 ;
    4153             :   
    4154             :   (void)jenv;
    4155             :   (void)jcls;
    4156             :   (void)jarg1_;
    4157             :   (void)jarg3_;
    4158           1 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    4159           1 :   arg2 = 0;
    4160           1 :   if (jarg2) {
    4161           1 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    4162           1 :     if (!arg2) return 0;
    4163             :   }
    4164           1 :   arg3 = *(OSRSpatialReferenceShadow **)&jarg3; 
    4165           1 :   arg4 = (OGRwkbGeometryType)jarg4; 
    4166           1 :   result = (OGRLayerShadow *)OGRDataSourceShadow_CreateLayer__SWIG_0(arg1,(char const *)arg2,arg3,arg4);
    4167           1 :   *(OGRLayerShadow **)&jresult = result; 
    4168           1 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    4169           1 :   return jresult;
    4170             : }
    4171             : 
    4172             : 
    4173           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_) {
    4174           1 :   jlong jresult = 0 ;
    4175           1 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4176           1 :   char *arg2 = (char *) 0 ;
    4177           1 :   OSRSpatialReferenceShadow *arg3 = (OSRSpatialReferenceShadow *) 0 ;
    4178           1 :   OGRLayerShadow *result = 0 ;
    4179             :   
    4180             :   (void)jenv;
    4181             :   (void)jcls;
    4182             :   (void)jarg1_;
    4183             :   (void)jarg3_;
    4184           1 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    4185           1 :   arg2 = 0;
    4186           1 :   if (jarg2) {
    4187           1 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    4188           1 :     if (!arg2) return 0;
    4189             :   }
    4190           1 :   arg3 = *(OSRSpatialReferenceShadow **)&jarg3; 
    4191           1 :   result = (OGRLayerShadow *)OGRDataSourceShadow_CreateLayer__SWIG_0(arg1,(char const *)arg2,arg3);
    4192           1 :   *(OGRLayerShadow **)&jresult = result; 
    4193           1 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    4194           1 :   return jresult;
    4195             : }
    4196             : 
    4197             : 
    4198           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1CreateLayer_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    4199           0 :   jlong jresult = 0 ;
    4200           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4201           0 :   char *arg2 = (char *) 0 ;
    4202           0 :   OGRLayerShadow *result = 0 ;
    4203             :   
    4204             :   (void)jenv;
    4205             :   (void)jcls;
    4206             :   (void)jarg1_;
    4207           0 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    4208           0 :   arg2 = 0;
    4209           0 :   if (jarg2) {
    4210           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    4211           0 :     if (!arg2) return 0;
    4212             :   }
    4213           0 :   result = (OGRLayerShadow *)OGRDataSourceShadow_CreateLayer__SWIG_0(arg1,(char const *)arg2);
    4214           0 :   *(OGRLayerShadow **)&jresult = result; 
    4215           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    4216           0 :   return jresult;
    4217             : }
    4218             : 
    4219             : 
    4220           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) {
    4221           0 :   jlong jresult = 0 ;
    4222           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4223           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    4224           0 :   char *arg3 = (char *) 0 ;
    4225           0 :   char **arg4 = (char **) 0 ;
    4226           0 :   OGRLayerShadow *result = 0 ;
    4227             :   
    4228             :   (void)jenv;
    4229             :   (void)jcls;
    4230             :   (void)jarg1_;
    4231             :   (void)jarg2_;
    4232           0 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    4233           0 :   arg2 = *(OGRLayerShadow **)&jarg2; 
    4234           0 :   arg3 = 0;
    4235           0 :   if (jarg3) {
    4236           0 :     arg3 = (char *)jenv->GetStringUTFChars(jarg3, 0);
    4237           0 :     if (!arg3) return 0;
    4238             :   }
    4239             :   {
    4240             :     /* %typemap(in) char **options */
    4241           0 :     arg4 = NULL;
    4242           0 :     if(jarg4 != 0) {
    4243           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
    4244           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
    4245           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
    4246           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
    4247             :         "()Ljava/util/Enumeration;");
    4248           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
    4249             :         "hasMoreElements", "()Z");
    4250           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
    4251             :         "nextElement", "()Ljava/lang/Object;");
    4252           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
    4253           0 :         hasMoreElements == NULL || getNextElement == NULL) {
    4254           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
    4255           0 :         return 0;
    4256             :       }
    4257           0 :       for (jobject keys = jenv->CallObjectMethod(jarg4, elements);
    4258           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
    4259           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
    4260           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
    4261             :         {
    4262           0 :           CSLDestroy(arg4);
    4263           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
    4264           0 :           return 0;
    4265             :         }
    4266           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
    4267           0 :         arg4 = CSLAddString(arg4,  valptr);
    4268           0 :         jenv->ReleaseStringUTFChars(value, valptr);
    4269             :       }
    4270             :     }
    4271             :   }
    4272             :   {
    4273           0 :     if (!arg2) {
    4274             :       {
    4275           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4276             :       };
    4277             :     }
    4278             :   }
    4279           0 :   result = (OGRLayerShadow *)OGRDataSourceShadow_CopyLayer__SWIG_0(arg1,arg2,(char const *)arg3,arg4);
    4280           0 :   *(OGRLayerShadow **)&jresult = result; 
    4281           0 :   if (arg3) jenv->ReleaseStringUTFChars(jarg3, (const char *)arg3);
    4282             :   {
    4283             :     /* %typemap(freearg) char **options */
    4284           0 :     CSLDestroy( arg4 );
    4285             :   }
    4286           0 :   return jresult;
    4287             : }
    4288             : 
    4289             : 
    4290           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) {
    4291           0 :   jlong jresult = 0 ;
    4292           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4293           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    4294           0 :   char *arg3 = (char *) 0 ;
    4295           0 :   OGRLayerShadow *result = 0 ;
    4296             :   
    4297             :   (void)jenv;
    4298             :   (void)jcls;
    4299             :   (void)jarg1_;
    4300             :   (void)jarg2_;
    4301           0 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    4302           0 :   arg2 = *(OGRLayerShadow **)&jarg2; 
    4303           0 :   arg3 = 0;
    4304           0 :   if (jarg3) {
    4305           0 :     arg3 = (char *)jenv->GetStringUTFChars(jarg3, 0);
    4306           0 :     if (!arg3) return 0;
    4307             :   }
    4308             :   {
    4309           0 :     if (!arg2) {
    4310             :       {
    4311           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4312             :       };
    4313             :     }
    4314             :   }
    4315           0 :   result = (OGRLayerShadow *)OGRDataSourceShadow_CopyLayer__SWIG_0(arg1,arg2,(char const *)arg3);
    4316           0 :   *(OGRLayerShadow **)&jresult = result; 
    4317           0 :   if (arg3) jenv->ReleaseStringUTFChars(jarg3, (const char *)arg3);
    4318           0 :   return jresult;
    4319             : }
    4320             : 
    4321             : 
    4322           8 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1GetLayerByIndex(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
    4323           8 :   jlong jresult = 0 ;
    4324           8 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4325             :   int arg2 ;
    4326           8 :   OGRLayerShadow *result = 0 ;
    4327             :   
    4328             :   (void)jenv;
    4329             :   (void)jcls;
    4330             :   (void)jarg1_;
    4331           8 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    4332           8 :   arg2 = (int)jarg2; 
    4333           8 :   result = (OGRLayerShadow *)OGRDataSourceShadow_GetLayerByIndex(arg1,arg2);
    4334           8 :   *(OGRLayerShadow **)&jresult = result; 
    4335           8 :   return jresult;
    4336             : }
    4337             : 
    4338             : 
    4339           1 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1GetLayerByName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    4340           1 :   jlong jresult = 0 ;
    4341           1 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4342           1 :   char *arg2 = (char *) 0 ;
    4343           1 :   OGRLayerShadow *result = 0 ;
    4344             :   
    4345             :   (void)jenv;
    4346             :   (void)jcls;
    4347             :   (void)jarg1_;
    4348           1 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    4349           1 :   arg2 = 0;
    4350           1 :   if (jarg2) {
    4351           1 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    4352           1 :     if (!arg2) return 0;
    4353             :   }
    4354           1 :   result = (OGRLayerShadow *)OGRDataSourceShadow_GetLayerByName(arg1,(char const *)arg2);
    4355           1 :   *(OGRLayerShadow **)&jresult = result; 
    4356           1 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    4357           1 :   return jresult;
    4358             : }
    4359             : 
    4360             : 
    4361           1 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1TestCapability(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    4362           1 :   jboolean jresult = 0 ;
    4363           1 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4364           1 :   char *arg2 = (char *) 0 ;
    4365             :   bool result;
    4366             :   
    4367             :   (void)jenv;
    4368             :   (void)jcls;
    4369             :   (void)jarg1_;
    4370           1 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    4371           1 :   arg2 = 0;
    4372           1 :   if (jarg2) {
    4373           1 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    4374           1 :     if (!arg2) return 0;
    4375             :   }
    4376             :   {
    4377           1 :     if (!arg2) {
    4378             :       {
    4379           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4380             :       };
    4381             :     }
    4382             :   }
    4383           1 :   result = (bool)OGRDataSourceShadow_TestCapability(arg1,(char const *)arg2);
    4384           1 :   jresult = (jboolean)result; 
    4385           1 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    4386           1 :   return jresult;
    4387             : }
    4388             : 
    4389             : 
    4390           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) {
    4391           0 :   jlong jresult = 0 ;
    4392           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4393           0 :   char *arg2 = (char *) 0 ;
    4394           0 :   OGRGeometryShadow *arg3 = (OGRGeometryShadow *) 0 ;
    4395           0 :   char *arg4 = (char *) 0 ;
    4396           0 :   OGRLayerShadow *result = 0 ;
    4397             :   
    4398             :   (void)jenv;
    4399             :   (void)jcls;
    4400             :   (void)jarg1_;
    4401             :   (void)jarg3_;
    4402           0 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    4403           0 :   arg2 = 0;
    4404           0 :   if (jarg2) {
    4405           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    4406           0 :     if (!arg2) return 0;
    4407             :   }
    4408           0 :   arg3 = *(OGRGeometryShadow **)&jarg3; 
    4409           0 :   arg4 = 0;
    4410           0 :   if (jarg4) {
    4411           0 :     arg4 = (char *)jenv->GetStringUTFChars(jarg4, 0);
    4412           0 :     if (!arg4) return 0;
    4413             :   }
    4414             :   {
    4415           0 :     if (!arg2) {
    4416             :       {
    4417           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4418             :       };
    4419             :     }
    4420             :   }
    4421           0 :   result = (OGRLayerShadow *)OGRDataSourceShadow_ExecuteSQL__SWIG_0(arg1,(char const *)arg2,arg3,(char const *)arg4);
    4422           0 :   *(OGRLayerShadow **)&jresult = result; 
    4423           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    4424           0 :   if (arg4) jenv->ReleaseStringUTFChars(jarg4, (const char *)arg4);
    4425           0 :   return jresult;
    4426             : }
    4427             : 
    4428             : 
    4429           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_) {
    4430           0 :   jlong jresult = 0 ;
    4431           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4432           0 :   char *arg2 = (char *) 0 ;
    4433           0 :   OGRGeometryShadow *arg3 = (OGRGeometryShadow *) 0 ;
    4434           0 :   OGRLayerShadow *result = 0 ;
    4435             :   
    4436             :   (void)jenv;
    4437             :   (void)jcls;
    4438             :   (void)jarg1_;
    4439             :   (void)jarg3_;
    4440           0 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    4441           0 :   arg2 = 0;
    4442           0 :   if (jarg2) {
    4443           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    4444           0 :     if (!arg2) return 0;
    4445             :   }
    4446           0 :   arg3 = *(OGRGeometryShadow **)&jarg3; 
    4447             :   {
    4448           0 :     if (!arg2) {
    4449             :       {
    4450           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4451             :       };
    4452             :     }
    4453             :   }
    4454           0 :   result = (OGRLayerShadow *)OGRDataSourceShadow_ExecuteSQL__SWIG_0(arg1,(char const *)arg2,arg3);
    4455           0 :   *(OGRLayerShadow **)&jresult = result; 
    4456           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    4457           0 :   return jresult;
    4458             : }
    4459             : 
    4460             : 
    4461           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1ExecuteSQL_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    4462           0 :   jlong jresult = 0 ;
    4463           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4464           0 :   char *arg2 = (char *) 0 ;
    4465           0 :   OGRLayerShadow *result = 0 ;
    4466             :   
    4467             :   (void)jenv;
    4468             :   (void)jcls;
    4469             :   (void)jarg1_;
    4470           0 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    4471           0 :   arg2 = 0;
    4472           0 :   if (jarg2) {
    4473           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    4474           0 :     if (!arg2) return 0;
    4475             :   }
    4476             :   {
    4477           0 :     if (!arg2) {
    4478             :       {
    4479           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4480             :       };
    4481             :     }
    4482             :   }
    4483           0 :   result = (OGRLayerShadow *)OGRDataSourceShadow_ExecuteSQL__SWIG_0(arg1,(char const *)arg2);
    4484           0 :   *(OGRLayerShadow **)&jresult = result; 
    4485           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    4486           0 :   return jresult;
    4487             : }
    4488             : 
    4489             : 
    4490           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1AbortSQL(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    4491           0 :   jint jresult = 0 ;
    4492           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4493             :   OGRErr result;
    4494             :   
    4495             :   (void)jenv;
    4496             :   (void)jcls;
    4497             :   (void)jarg1_;
    4498           0 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    4499           0 :   result = (OGRErr)OGRDataSourceShadow_AbortSQL(arg1);
    4500             :   {
    4501             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    4502           0 :     if (result != 0 && bUseExceptions) {
    4503           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    4504             :         OGRErrMessages(result));
    4505           0 :       return 0;
    4506             :     }
    4507           0 :     jresult = (jint)result;
    4508             :   }
    4509             :   {
    4510             :     /* %typemap(ret) OGRErr */
    4511             :   }
    4512           0 :   return jresult;
    4513             : }
    4514             : 
    4515             : 
    4516           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1ReleaseResultSet(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
    4517           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4518           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    4519             :   
    4520             :   (void)jenv;
    4521             :   (void)jcls;
    4522             :   (void)jarg1_;
    4523             :   (void)jarg2_;
    4524           0 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    4525           0 :   arg2 = *(OGRLayerShadow **)&jarg2; 
    4526           0 :   OGRDataSourceShadow_ReleaseResultSet(arg1,arg2);
    4527           0 : }
    4528             : 
    4529             : 
    4530           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1GetStyleTable(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    4531           0 :   jlong jresult = 0 ;
    4532           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4533           0 :   OGRStyleTableShadow *result = 0 ;
    4534             :   
    4535             :   (void)jenv;
    4536             :   (void)jcls;
    4537             :   (void)jarg1_;
    4538           0 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    4539           0 :   result = (OGRStyleTableShadow *)OGRDataSourceShadow_GetStyleTable(arg1);
    4540           0 :   *(OGRStyleTableShadow **)&jresult = result; 
    4541           0 :   return jresult;
    4542             : }
    4543             : 
    4544             : 
    4545           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1SetStyleTable(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
    4546           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4547           0 :   OGRStyleTableShadow *arg2 = (OGRStyleTableShadow *) 0 ;
    4548             :   
    4549             :   (void)jenv;
    4550             :   (void)jcls;
    4551             :   (void)jarg1_;
    4552             :   (void)jarg2_;
    4553           0 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    4554           0 :   arg2 = *(OGRStyleTableShadow **)&jarg2; 
    4555           0 :   OGRDataSourceShadow_SetStyleTable(arg1,arg2);
    4556           0 : }
    4557             : 
    4558             : 
    4559           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1StartTransaction_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
    4560           0 :   jint jresult = 0 ;
    4561           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4562             :   int arg2 ;
    4563             :   OGRErr result;
    4564             :   
    4565             :   (void)jenv;
    4566             :   (void)jcls;
    4567             :   (void)jarg1_;
    4568           0 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    4569           0 :   arg2 = (int)jarg2; 
    4570           0 :   result = (OGRErr)OGRDataSourceShadow_StartTransaction__SWIG_0(arg1,arg2);
    4571             :   {
    4572             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    4573           0 :     if (result != 0 && bUseExceptions) {
    4574           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    4575             :         OGRErrMessages(result));
    4576           0 :       return 0;
    4577             :     }
    4578           0 :     jresult = (jint)result;
    4579             :   }
    4580             :   {
    4581             :     /* %typemap(ret) OGRErr */
    4582             :   }
    4583           0 :   return jresult;
    4584             : }
    4585             : 
    4586             : 
    4587           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1StartTransaction_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    4588           0 :   jint jresult = 0 ;
    4589           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4590             :   OGRErr result;
    4591             :   
    4592             :   (void)jenv;
    4593             :   (void)jcls;
    4594             :   (void)jarg1_;
    4595           0 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    4596           0 :   result = (OGRErr)OGRDataSourceShadow_StartTransaction__SWIG_0(arg1);
    4597             :   {
    4598             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    4599           0 :     if (result != 0 && bUseExceptions) {
    4600           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    4601             :         OGRErrMessages(result));
    4602           0 :       return 0;
    4603             :     }
    4604           0 :     jresult = (jint)result;
    4605             :   }
    4606             :   {
    4607             :     /* %typemap(ret) OGRErr */
    4608             :   }
    4609           0 :   return jresult;
    4610             : }
    4611             : 
    4612             : 
    4613           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1CommitTransaction(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    4614           0 :   jint jresult = 0 ;
    4615           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4616             :   OGRErr result;
    4617             :   
    4618             :   (void)jenv;
    4619             :   (void)jcls;
    4620             :   (void)jarg1_;
    4621           0 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    4622           0 :   result = (OGRErr)OGRDataSourceShadow_CommitTransaction(arg1);
    4623             :   {
    4624             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    4625           0 :     if (result != 0 && bUseExceptions) {
    4626           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    4627             :         OGRErrMessages(result));
    4628           0 :       return 0;
    4629             :     }
    4630           0 :     jresult = (jint)result;
    4631             :   }
    4632             :   {
    4633             :     /* %typemap(ret) OGRErr */
    4634             :   }
    4635           0 :   return jresult;
    4636             : }
    4637             : 
    4638             : 
    4639           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1RollbackTransaction(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    4640           0 :   jint jresult = 0 ;
    4641           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4642             :   OGRErr result;
    4643             :   
    4644             :   (void)jenv;
    4645             :   (void)jcls;
    4646             :   (void)jarg1_;
    4647           0 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    4648           0 :   result = (OGRErr)OGRDataSourceShadow_RollbackTransaction(arg1);
    4649             :   {
    4650             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    4651           0 :     if (result != 0 && bUseExceptions) {
    4652           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    4653             :         OGRErrMessages(result));
    4654           0 :       return 0;
    4655             :     }
    4656           0 :     jresult = (jint)result;
    4657             :   }
    4658             :   {
    4659             :     /* %typemap(ret) OGRErr */
    4660             :   }
    4661           0 :   return jresult;
    4662             : }
    4663             : 
    4664             : 
    4665           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetDataset(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    4666           0 :   jlong jresult = 0 ;
    4667           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4668           0 :   GDALDatasetShadow *result = 0 ;
    4669             :   
    4670             :   (void)jenv;
    4671             :   (void)jcls;
    4672             :   (void)jarg1_;
    4673           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    4674           0 :   result = (GDALDatasetShadow *)OGRLayerShadow_GetDataset(arg1);
    4675           0 :   *(GDALDatasetShadow **)&jresult = result; 
    4676           0 :   return jresult;
    4677             : }
    4678             : 
    4679             : 
    4680           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1Rename(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    4681           0 :   jint jresult = 0 ;
    4682           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4683           0 :   char *arg2 = (char *) 0 ;
    4684             :   OGRErr result;
    4685             :   
    4686             :   (void)jenv;
    4687             :   (void)jcls;
    4688             :   (void)jarg1_;
    4689           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    4690           0 :   arg2 = 0;
    4691           0 :   if (jarg2) {
    4692           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    4693           0 :     if (!arg2) return 0;
    4694             :   }
    4695             :   {
    4696           0 :     if (!arg2) {
    4697             :       {
    4698           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4699             :       };
    4700             :     }
    4701             :   }
    4702           0 :   result = (OGRErr)OGRLayerShadow_Rename(arg1,(char const *)arg2);
    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           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    4713             :   {
    4714             :     /* %typemap(ret) OGRErr */
    4715             :   }
    4716           0 :   return jresult;
    4717             : }
    4718             : 
    4719             : 
    4720           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetRefCount(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    4721           0 :   jint jresult = 0 ;
    4722           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4723             :   int result;
    4724             :   
    4725             :   (void)jenv;
    4726             :   (void)jcls;
    4727             :   (void)jarg1_;
    4728           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    4729           0 :   result = (int)OGRLayerShadow_GetRefCount(arg1);
    4730           0 :   jresult = (jint)result; 
    4731           0 :   return jresult;
    4732             : }
    4733             : 
    4734             : 
    4735           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_) {
    4736           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4737           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
    4738             :   
    4739             :   (void)jenv;
    4740             :   (void)jcls;
    4741             :   (void)jarg1_;
    4742             :   (void)jarg2_;
    4743           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    4744           0 :   arg2 = *(OGRGeometryShadow **)&jarg2; 
    4745           0 :   OGRLayerShadow_SetSpatialFilter__SWIG_0(arg1,arg2);
    4746           0 : }
    4747             : 
    4748             : 
    4749           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) {
    4750           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4751             :   double arg2 ;
    4752             :   double arg3 ;
    4753             :   double arg4 ;
    4754             :   double arg5 ;
    4755             :   
    4756             :   (void)jenv;
    4757             :   (void)jcls;
    4758             :   (void)jarg1_;
    4759           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    4760           0 :   arg2 = (double)jarg2; 
    4761           0 :   arg3 = (double)jarg3; 
    4762           0 :   arg4 = (double)jarg4; 
    4763           0 :   arg5 = (double)jarg5; 
    4764           0 :   OGRLayerShadow_SetSpatialFilterRect__SWIG_0(arg1,arg2,arg3,arg4,arg5);
    4765           0 : }
    4766             : 
    4767             : 
    4768           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_) {
    4769           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4770             :   int arg2 ;
    4771           0 :   OGRGeometryShadow *arg3 = (OGRGeometryShadow *) 0 ;
    4772             :   
    4773             :   (void)jenv;
    4774             :   (void)jcls;
    4775             :   (void)jarg1_;
    4776             :   (void)jarg3_;
    4777           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    4778           0 :   arg2 = (int)jarg2; 
    4779           0 :   arg3 = *(OGRGeometryShadow **)&jarg3; 
    4780           0 :   OGRLayerShadow_SetSpatialFilter__SWIG_1(arg1,arg2,arg3);
    4781           0 : }
    4782             : 
    4783             : 
    4784           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) {
    4785           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4786             :   int arg2 ;
    4787             :   double arg3 ;
    4788             :   double arg4 ;
    4789             :   double arg5 ;
    4790             :   double arg6 ;
    4791             :   
    4792             :   (void)jenv;
    4793             :   (void)jcls;
    4794             :   (void)jarg1_;
    4795           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    4796           0 :   arg2 = (int)jarg2; 
    4797           0 :   arg3 = (double)jarg3; 
    4798           0 :   arg4 = (double)jarg4; 
    4799           0 :   arg5 = (double)jarg5; 
    4800           0 :   arg6 = (double)jarg6; 
    4801           0 :   OGRLayerShadow_SetSpatialFilterRect__SWIG_1(arg1,arg2,arg3,arg4,arg5,arg6);
    4802           0 : }
    4803             : 
    4804             : 
    4805           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetSpatialFilter(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    4806           0 :   jlong jresult = 0 ;
    4807           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4808           0 :   OGRGeometryShadow *result = 0 ;
    4809             :   
    4810             :   (void)jenv;
    4811             :   (void)jcls;
    4812             :   (void)jarg1_;
    4813           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    4814           0 :   result = (OGRGeometryShadow *)OGRLayerShadow_GetSpatialFilter(arg1);
    4815           0 :   *(OGRGeometryShadow **)&jresult = result; 
    4816           0 :   return jresult;
    4817             : }
    4818             : 
    4819             : 
    4820           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1SetAttributeFilter(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    4821           0 :   jint jresult = 0 ;
    4822           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4823           0 :   char *arg2 = (char *) 0 ;
    4824             :   OGRErr result;
    4825             :   
    4826             :   (void)jenv;
    4827             :   (void)jcls;
    4828             :   (void)jarg1_;
    4829           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    4830           0 :   arg2 = 0;
    4831           0 :   if (jarg2) {
    4832           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    4833           0 :     if (!arg2) return 0;
    4834             :   }
    4835           0 :   result = (OGRErr)OGRLayerShadow_SetAttributeFilter(arg1,arg2);
    4836             :   {
    4837             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    4838           0 :     if (result != 0 && bUseExceptions) {
    4839           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    4840             :         OGRErrMessages(result));
    4841           0 :       return 0;
    4842             :     }
    4843           0 :     jresult = (jint)result;
    4844             :   }
    4845           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    4846             :   {
    4847             :     /* %typemap(ret) OGRErr */
    4848             :   }
    4849           0 :   return jresult;
    4850             : }
    4851             : 
    4852             : 
    4853           1 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1ResetReading(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    4854           1 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4855             :   
    4856             :   (void)jenv;
    4857             :   (void)jcls;
    4858             :   (void)jarg1_;
    4859           1 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    4860           1 :   OGRLayerShadow_ResetReading(arg1);
    4861           1 : }
    4862             : 
    4863             : 
    4864           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    4865           0 :   jstring jresult = 0 ;
    4866           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4867           0 :   char *result = 0 ;
    4868             :   
    4869             :   (void)jenv;
    4870             :   (void)jcls;
    4871             :   (void)jarg1_;
    4872           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    4873           0 :   result = (char *)OGRLayerShadow_GetName(arg1);
    4874           0 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
    4875           0 :   return jresult;
    4876             : }
    4877             : 
    4878             : 
    4879           0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetNameAsByteArray(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    4880           0 :   jbyteArray jresult = 0 ;
    4881           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4882           0 :   StringAsByteArray *result = 0 ;
    4883             :   
    4884             :   (void)jenv;
    4885             :   (void)jcls;
    4886             :   (void)jarg1_;
    4887           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    4888           0 :   result = (StringAsByteArray *)OGRLayerShadow_GetNameAsByteArray(arg1);
    4889             :   {
    4890             :     /* %typemap(out) (StringAsByteArray*) */
    4891           0 :     if(result)
    4892             :     {
    4893           0 :       const size_t nLen = strlen((const char*)result);
    4894           0 :       jbyteArray byteArray = jenv->NewByteArray(nLen);
    4895           0 :       jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen, (jbyte*)result);
    4896           0 :       jresult = byteArray;
    4897             :     }
    4898             :   }
    4899           0 :   return jresult;
    4900             : }
    4901             : 
    4902             : 
    4903           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetGeomType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    4904           0 :   jint jresult = 0 ;
    4905           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4906             :   OGRwkbGeometryType result;
    4907             :   
    4908             :   (void)jenv;
    4909             :   (void)jcls;
    4910             :   (void)jarg1_;
    4911           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    4912           0 :   result = (OGRwkbGeometryType)OGRLayerShadow_GetGeomType(arg1);
    4913           0 :   jresult = (jint)result; 
    4914           0 :   return jresult;
    4915             : }
    4916             : 
    4917             : 
    4918           3 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetGeometryColumn(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    4919           3 :   jstring jresult = 0 ;
    4920           3 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4921           3 :   char *result = 0 ;
    4922             :   
    4923             :   (void)jenv;
    4924             :   (void)jcls;
    4925             :   (void)jarg1_;
    4926           3 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    4927           3 :   result = (char *)OGRLayerShadow_GetGeometryColumn(arg1);
    4928           3 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
    4929           3 :   return jresult;
    4930             : }
    4931             : 
    4932             : 
    4933           0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetGeometryColumnAsByteArray(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    4934           0 :   jbyteArray jresult = 0 ;
    4935           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4936           0 :   StringAsByteArray *result = 0 ;
    4937             :   
    4938             :   (void)jenv;
    4939             :   (void)jcls;
    4940             :   (void)jarg1_;
    4941           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    4942           0 :   result = (StringAsByteArray *)OGRLayerShadow_GetGeometryColumnAsByteArray(arg1);
    4943             :   {
    4944             :     /* %typemap(out) (StringAsByteArray*) */
    4945           0 :     if(result)
    4946             :     {
    4947           0 :       const size_t nLen = strlen((const char*)result);
    4948           0 :       jbyteArray byteArray = jenv->NewByteArray(nLen);
    4949           0 :       jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen, (jbyte*)result);
    4950           0 :       jresult = byteArray;
    4951             :     }
    4952             :   }
    4953           0 :   return jresult;
    4954             : }
    4955             : 
    4956             : 
    4957           3 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetFIDColumn(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    4958           3 :   jstring jresult = 0 ;
    4959           3 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4960           3 :   char *result = 0 ;
    4961             :   
    4962             :   (void)jenv;
    4963             :   (void)jcls;
    4964             :   (void)jarg1_;
    4965           3 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    4966           3 :   result = (char *)OGRLayerShadow_GetFIDColumn(arg1);
    4967           3 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
    4968           3 :   return jresult;
    4969             : }
    4970             : 
    4971             : 
    4972           0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetFIDColumnAsByteArray(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    4973           0 :   jbyteArray jresult = 0 ;
    4974           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4975           0 :   StringAsByteArray *result = 0 ;
    4976             :   
    4977             :   (void)jenv;
    4978             :   (void)jcls;
    4979             :   (void)jarg1_;
    4980           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    4981           0 :   result = (StringAsByteArray *)OGRLayerShadow_GetFIDColumnAsByteArray(arg1);
    4982             :   {
    4983             :     /* %typemap(out) (StringAsByteArray*) */
    4984           0 :     if(result)
    4985             :     {
    4986           0 :       const size_t nLen = strlen((const char*)result);
    4987           0 :       jbyteArray byteArray = jenv->NewByteArray(nLen);
    4988           0 :       jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen, (jbyte*)result);
    4989           0 :       jresult = byteArray;
    4990             :     }
    4991             :   }
    4992           0 :   return jresult;
    4993             : }
    4994             : 
    4995             : 
    4996           1 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetFeature(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
    4997           1 :   jlong jresult = 0 ;
    4998           1 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4999             :   GIntBig arg2 ;
    5000           1 :   OGRFeatureShadow *result = 0 ;
    5001             :   
    5002             :   (void)jenv;
    5003             :   (void)jcls;
    5004             :   (void)jarg1_;
    5005           1 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5006             :   {
    5007             :     /* %typemap(in) (GIntBig) */
    5008           1 :     arg2 = (GIntBig) jarg2;
    5009             :   }
    5010           1 :   result = (OGRFeatureShadow *)OGRLayerShadow_GetFeature(arg1,arg2);
    5011           1 :   *(OGRFeatureShadow **)&jresult = result; 
    5012           1 :   return jresult;
    5013             : }
    5014             : 
    5015             : 
    5016          43 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetNextFeature(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    5017          43 :   jlong jresult = 0 ;
    5018          43 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5019          43 :   OGRFeatureShadow *result = 0 ;
    5020             :   
    5021             :   (void)jenv;
    5022             :   (void)jcls;
    5023             :   (void)jarg1_;
    5024          43 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5025          43 :   result = (OGRFeatureShadow *)OGRLayerShadow_GetNextFeature(arg1);
    5026          43 :   *(OGRFeatureShadow **)&jresult = result; 
    5027          43 :   return jresult;
    5028             : }
    5029             : 
    5030             : 
    5031           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1SetNextByIndex(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
    5032           0 :   jint jresult = 0 ;
    5033           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5034             :   GIntBig arg2 ;
    5035             :   OGRErr result;
    5036             :   
    5037             :   (void)jenv;
    5038             :   (void)jcls;
    5039             :   (void)jarg1_;
    5040           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5041             :   {
    5042             :     /* %typemap(in) (GIntBig) */
    5043           0 :     arg2 = (GIntBig) jarg2;
    5044             :   }
    5045           0 :   result = (OGRErr)OGRLayerShadow_SetNextByIndex(arg1,arg2);
    5046             :   {
    5047             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    5048           0 :     if (result != 0 && bUseExceptions) {
    5049           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    5050             :         OGRErrMessages(result));
    5051           0 :       return 0;
    5052             :     }
    5053           0 :     jresult = (jint)result;
    5054             :   }
    5055             :   {
    5056             :     /* %typemap(ret) OGRErr */
    5057             :   }
    5058           0 :   return jresult;
    5059             : }
    5060             : 
    5061             : 
    5062           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1SetFeature(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
    5063           0 :   jint jresult = 0 ;
    5064           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5065           0 :   OGRFeatureShadow *arg2 = (OGRFeatureShadow *) 0 ;
    5066             :   OGRErr result;
    5067             :   
    5068             :   (void)jenv;
    5069             :   (void)jcls;
    5070             :   (void)jarg1_;
    5071             :   (void)jarg2_;
    5072           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5073           0 :   arg2 = *(OGRFeatureShadow **)&jarg2; 
    5074             :   {
    5075           0 :     if (!arg2) {
    5076             :       {
    5077           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5078             :       };
    5079             :     }
    5080             :   }
    5081           0 :   result = (OGRErr)OGRLayerShadow_SetFeature(arg1,arg2);
    5082             :   {
    5083             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    5084           0 :     if (result != 0 && bUseExceptions) {
    5085           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    5086             :         OGRErrMessages(result));
    5087           0 :       return 0;
    5088             :     }
    5089           0 :     jresult = (jint)result;
    5090             :   }
    5091             :   {
    5092             :     /* %typemap(ret) OGRErr */
    5093             :   }
    5094           0 :   return jresult;
    5095             : }
    5096             : 
    5097             : 
    5098          11 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1CreateFeature(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
    5099          11 :   jint jresult = 0 ;
    5100          11 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5101          11 :   OGRFeatureShadow *arg2 = (OGRFeatureShadow *) 0 ;
    5102             :   OGRErr result;
    5103             :   
    5104             :   (void)jenv;
    5105             :   (void)jcls;
    5106             :   (void)jarg1_;
    5107             :   (void)jarg2_;
    5108          11 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5109          11 :   arg2 = *(OGRFeatureShadow **)&jarg2; 
    5110             :   {
    5111          11 :     if (!arg2) {
    5112             :       {
    5113           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5114             :       };
    5115             :     }
    5116             :   }
    5117          11 :   result = (OGRErr)OGRLayerShadow_CreateFeature(arg1,arg2);
    5118             :   {
    5119             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    5120          11 :     if (result != 0 && bUseExceptions) {
    5121           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    5122             :         OGRErrMessages(result));
    5123           0 :       return 0;
    5124             :     }
    5125          11 :     jresult = (jint)result;
    5126             :   }
    5127             :   {
    5128             :     /* %typemap(ret) OGRErr */
    5129             :   }
    5130          11 :   return jresult;
    5131             : }
    5132             : 
    5133             : 
    5134           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1UpsertFeature(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
    5135           0 :   jint jresult = 0 ;
    5136           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5137           0 :   OGRFeatureShadow *arg2 = (OGRFeatureShadow *) 0 ;
    5138             :   OGRErr result;
    5139             :   
    5140             :   (void)jenv;
    5141             :   (void)jcls;
    5142             :   (void)jarg1_;
    5143             :   (void)jarg2_;
    5144           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5145           0 :   arg2 = *(OGRFeatureShadow **)&jarg2; 
    5146             :   {
    5147           0 :     if (!arg2) {
    5148             :       {
    5149           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5150             :       };
    5151             :     }
    5152             :   }
    5153           0 :   result = (OGRErr)OGRLayerShadow_UpsertFeature(arg1,arg2);
    5154             :   {
    5155             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    5156           0 :     if (result != 0 && bUseExceptions) {
    5157           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    5158             :         OGRErrMessages(result));
    5159           0 :       return 0;
    5160             :     }
    5161           0 :     jresult = (jint)result;
    5162             :   }
    5163             :   {
    5164             :     /* %typemap(ret) OGRErr */
    5165             :   }
    5166           0 :   return jresult;
    5167             : }
    5168             : 
    5169             : 
    5170           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) {
    5171           0 :   jint jresult = 0 ;
    5172           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5173           0 :   OGRFeatureShadow *arg2 = (OGRFeatureShadow *) 0 ;
    5174             :   int arg3 ;
    5175           0 :   int *arg4 = (int *) 0 ;
    5176             :   int arg5 ;
    5177           0 :   int *arg6 = (int *) 0 ;
    5178             :   bool arg7 ;
    5179             :   OGRErr result;
    5180             :   
    5181             :   (void)jenv;
    5182             :   (void)jcls;
    5183             :   (void)jarg1_;
    5184             :   (void)jarg2_;
    5185           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5186           0 :   arg2 = *(OGRFeatureShadow **)&jarg2; 
    5187             :   {
    5188             :     /* %typemap(in) (int nList, int* pList) */
    5189             :     /* check if is List */
    5190           0 :     if (jarg3)
    5191             :     {
    5192           0 :       arg3 = jenv->GetArrayLength(jarg3);
    5193           0 :       if (arg3 == 0)
    5194           0 :       arg4 = NULL;
    5195             :       else
    5196           0 :       arg4 = (int *)jenv->GetIntArrayElements(jarg3, NULL);
    5197             :     }
    5198             :     else
    5199             :     {
    5200           0 :       arg3 = 0;
    5201           0 :       arg4 = NULL;
    5202             :     }
    5203             :   }
    5204             :   {
    5205             :     /* %typemap(in) (int nList, int* pList) */
    5206             :     /* check if is List */
    5207           0 :     if (jarg5)
    5208             :     {
    5209           0 :       arg5 = jenv->GetArrayLength(jarg5);
    5210           0 :       if (arg5 == 0)
    5211           0 :       arg6 = NULL;
    5212             :       else
    5213           0 :       arg6 = (int *)jenv->GetIntArrayElements(jarg5, NULL);
    5214             :     }
    5215             :     else
    5216             :     {
    5217           0 :       arg5 = 0;
    5218           0 :       arg6 = NULL;
    5219             :     }
    5220             :   }
    5221           0 :   arg7 = jarg7 ? true : false; 
    5222             :   {
    5223           0 :     if (!arg2) {
    5224             :       {
    5225           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5226             :       };
    5227             :     }
    5228             :   }
    5229           0 :   result = (OGRErr)OGRLayerShadow_UpdateFeature(arg1,arg2,arg3,(int const *)arg4,arg5,(int const *)arg6,arg7);
    5230             :   {
    5231             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    5232           0 :     if (result != 0 && bUseExceptions) {
    5233           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    5234             :         OGRErrMessages(result));
    5235           0 :       return 0;
    5236             :     }
    5237           0 :     jresult = (jint)result;
    5238             :   }
    5239             :   {
    5240             :     /* %typemap(argout) (int nList, int* pList) */
    5241             :   }
    5242             :   {
    5243             :     /* %typemap(argout) (int nList, int* pList) */
    5244             :   }
    5245             :   {
    5246             :     /* %typemap(freearg) (int nList, int* pList) */
    5247           0 :     if (arg4) {
    5248           0 :       jenv->ReleaseIntArrayElements(jarg3, (jint*)arg4, JNI_ABORT);
    5249             :     }
    5250             :   }
    5251             :   {
    5252             :     /* %typemap(freearg) (int nList, int* pList) */
    5253           0 :     if (arg6) {
    5254           0 :       jenv->ReleaseIntArrayElements(jarg5, (jint*)arg6, JNI_ABORT);
    5255             :     }
    5256             :   }
    5257             :   {
    5258             :     /* %typemap(ret) OGRErr */
    5259             :   }
    5260           0 :   return jresult;
    5261             : }
    5262             : 
    5263             : 
    5264           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1DeleteFeature(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
    5265           0 :   jint jresult = 0 ;
    5266           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5267             :   GIntBig arg2 ;
    5268             :   OGRErr result;
    5269             :   
    5270             :   (void)jenv;
    5271             :   (void)jcls;
    5272             :   (void)jarg1_;
    5273           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5274             :   {
    5275             :     /* %typemap(in) (GIntBig) */
    5276           0 :     arg2 = (GIntBig) jarg2;
    5277             :   }
    5278           0 :   result = (OGRErr)OGRLayerShadow_DeleteFeature(arg1,arg2);
    5279             :   {
    5280             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    5281           0 :     if (result != 0 && bUseExceptions) {
    5282           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    5283             :         OGRErrMessages(result));
    5284           0 :       return 0;
    5285             :     }
    5286           0 :     jresult = (jint)result;
    5287             :   }
    5288             :   {
    5289             :     /* %typemap(ret) OGRErr */
    5290             :   }
    5291           0 :   return jresult;
    5292             : }
    5293             : 
    5294             : 
    5295           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1SyncToDisk(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    5296           0 :   jint jresult = 0 ;
    5297           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5298             :   OGRErr result;
    5299             :   
    5300             :   (void)jenv;
    5301             :   (void)jcls;
    5302             :   (void)jarg1_;
    5303           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5304           0 :   result = (OGRErr)OGRLayerShadow_SyncToDisk(arg1);
    5305             :   {
    5306             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    5307           0 :     if (result != 0 && bUseExceptions) {
    5308           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    5309             :         OGRErrMessages(result));
    5310           0 :       return 0;
    5311             :     }
    5312           0 :     jresult = (jint)result;
    5313             :   }
    5314             :   {
    5315             :     /* %typemap(ret) OGRErr */
    5316             :   }
    5317           0 :   return jresult;
    5318             : }
    5319             : 
    5320             : 
    5321          21 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetLayerDefn(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    5322          21 :   jlong jresult = 0 ;
    5323          21 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5324          21 :   OGRFeatureDefnShadow *result = 0 ;
    5325             :   
    5326             :   (void)jenv;
    5327             :   (void)jcls;
    5328             :   (void)jarg1_;
    5329          21 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5330          21 :   result = (OGRFeatureDefnShadow *)OGRLayerShadow_GetLayerDefn(arg1);
    5331          21 :   *(OGRFeatureDefnShadow **)&jresult = result; 
    5332          21 :   return jresult;
    5333             : }
    5334             : 
    5335             : 
    5336           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetFeatureCount_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
    5337           0 :   jlong jresult = 0 ;
    5338           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5339             :   int arg2 ;
    5340             :   GIntBig result;
    5341             :   
    5342             :   (void)jenv;
    5343             :   (void)jcls;
    5344             :   (void)jarg1_;
    5345           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5346           0 :   arg2 = (int)jarg2; 
    5347           0 :   result = OGRLayerShadow_GetFeatureCount__SWIG_0(arg1,arg2);
    5348             :   {
    5349             :     /* %typemap(out) (GIntBig) */
    5350           0 :     jresult = (jlong) result;
    5351             :   }
    5352           0 :   return jresult;
    5353             : }
    5354             : 
    5355             : 
    5356           5 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetFeatureCount_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    5357           5 :   jlong jresult = 0 ;
    5358           5 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5359             :   GIntBig result;
    5360             :   
    5361             :   (void)jenv;
    5362             :   (void)jcls;
    5363             :   (void)jarg1_;
    5364           5 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5365           5 :   result = OGRLayerShadow_GetFeatureCount__SWIG_0(arg1);
    5366             :   {
    5367             :     /* %typemap(out) (GIntBig) */
    5368           5 :     jresult = (jlong) result;
    5369             :   }
    5370           5 :   return jresult;
    5371             : }
    5372             : 
    5373             : 
    5374           4 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetExtent(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdoubleArray jarg2, jint jarg3) {
    5375           4 :   jint jresult = 0 ;
    5376           4 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5377             :   double *arg2 ;
    5378             :   int arg3 ;
    5379             :   OGRErr result;
    5380             :   
    5381             :   (void)jenv;
    5382             :   (void)jcls;
    5383             :   (void)jarg1_;
    5384           4 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5385             :   {
    5386             :     /* %typemap(in) (double argout[ANY]) */
    5387           4 :     if(jarg2 == NULL || jenv->GetArrayLength(jarg2) != 4) {
    5388             :       char errorMsg[128];
    5389           0 :       snprintf(errorMsg, sizeof(errorMsg), "array of size %d expected", 4);
    5390           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, errorMsg);
    5391           0 :       return 0;
    5392             :     }
    5393           4 :     arg2 = (double *)jenv->GetDoubleArrayElements(jarg2, NULL);
    5394             :   }
    5395           4 :   arg3 = (int)jarg3; 
    5396           4 :   result = (OGRErr)OGRLayerShadow_GetExtent(arg1,arg2,arg3);
    5397             :   {
    5398             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    5399           4 :     if (result != 0 && bUseExceptions) {
    5400           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    5401             :         OGRErrMessages(result));
    5402           0 :       return 0;
    5403             :     }
    5404           4 :     jresult = (jint)result;
    5405             :   }
    5406             :   {
    5407             :     /* %typemap(argout) (double argout[ANY]) */
    5408             :   }
    5409             :   {
    5410             :     /* %typemap(freearg) (double argout[ANY]) */
    5411           4 :     jenv->ReleaseDoubleArrayElements(jarg2, (jdouble *)arg2, 0);
    5412             :   }
    5413             :   {
    5414             :     /* %typemap(ret) OGRErr */
    5415             :   }
    5416           4 :   return jresult;
    5417             : }
    5418             : 
    5419             : 
    5420           1 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1TestCapability(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    5421           1 :   jboolean jresult = 0 ;
    5422           1 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5423           1 :   char *arg2 = (char *) 0 ;
    5424             :   bool result;
    5425             :   
    5426             :   (void)jenv;
    5427             :   (void)jcls;
    5428             :   (void)jarg1_;
    5429           1 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5430           1 :   arg2 = 0;
    5431           1 :   if (jarg2) {
    5432           1 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    5433           1 :     if (!arg2) return 0;
    5434             :   }
    5435             :   {
    5436           1 :     if (!arg2) {
    5437             :       {
    5438           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5439             :       };
    5440             :     }
    5441             :   }
    5442           1 :   result = (bool)OGRLayerShadow_TestCapability(arg1,(char const *)arg2);
    5443           1 :   jresult = (jboolean)result; 
    5444           1 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    5445           1 :   return jresult;
    5446             : }
    5447             : 
    5448             : 
    5449           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) {
    5450           2 :   jint jresult = 0 ;
    5451           2 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5452           2 :   OGRFieldDefnShadow *arg2 = (OGRFieldDefnShadow *) 0 ;
    5453             :   int arg3 ;
    5454             :   OGRErr result;
    5455             :   
    5456             :   (void)jenv;
    5457             :   (void)jcls;
    5458             :   (void)jarg1_;
    5459             :   (void)jarg2_;
    5460           2 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5461           2 :   arg2 = *(OGRFieldDefnShadow **)&jarg2; 
    5462           2 :   arg3 = (int)jarg3; 
    5463             :   {
    5464           2 :     if (!arg2) {
    5465             :       {
    5466           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5467             :       };
    5468             :     }
    5469             :   }
    5470           2 :   result = (OGRErr)OGRLayerShadow_CreateField__SWIG_0(arg1,arg2,arg3);
    5471             :   {
    5472             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    5473           2 :     if (result != 0 && bUseExceptions) {
    5474           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    5475             :         OGRErrMessages(result));
    5476           0 :       return 0;
    5477             :     }
    5478           2 :     jresult = (jint)result;
    5479             :   }
    5480             :   {
    5481             :     /* %typemap(ret) OGRErr */
    5482             :   }
    5483           2 :   return jresult;
    5484             : }
    5485             : 
    5486             : 
    5487           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_) {
    5488           3 :   jint jresult = 0 ;
    5489           3 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5490           3 :   OGRFieldDefnShadow *arg2 = (OGRFieldDefnShadow *) 0 ;
    5491             :   OGRErr result;
    5492             :   
    5493             :   (void)jenv;
    5494             :   (void)jcls;
    5495             :   (void)jarg1_;
    5496             :   (void)jarg2_;
    5497           3 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5498           3 :   arg2 = *(OGRFieldDefnShadow **)&jarg2; 
    5499             :   {
    5500           3 :     if (!arg2) {
    5501             :       {
    5502           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5503             :       };
    5504             :     }
    5505             :   }
    5506           3 :   result = (OGRErr)OGRLayerShadow_CreateField__SWIG_0(arg1,arg2);
    5507             :   {
    5508             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    5509           3 :     if (result != 0 && bUseExceptions) {
    5510           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    5511             :         OGRErrMessages(result));
    5512           0 :       return 0;
    5513             :     }
    5514           3 :     jresult = (jint)result;
    5515             :   }
    5516             :   {
    5517             :     /* %typemap(ret) OGRErr */
    5518             :   }
    5519           3 :   return jresult;
    5520             : }
    5521             : 
    5522             : 
    5523           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1DeleteField(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
    5524           0 :   jint jresult = 0 ;
    5525           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5526             :   int arg2 ;
    5527             :   OGRErr result;
    5528             :   
    5529             :   (void)jenv;
    5530             :   (void)jcls;
    5531             :   (void)jarg1_;
    5532           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5533           0 :   arg2 = (int)jarg2; 
    5534           0 :   result = (OGRErr)OGRLayerShadow_DeleteField(arg1,arg2);
    5535             :   {
    5536             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    5537           0 :     if (result != 0 && bUseExceptions) {
    5538           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    5539             :         OGRErrMessages(result));
    5540           0 :       return 0;
    5541             :     }
    5542           0 :     jresult = (jint)result;
    5543             :   }
    5544             :   {
    5545             :     /* %typemap(ret) OGRErr */
    5546             :   }
    5547           0 :   return jresult;
    5548             : }
    5549             : 
    5550             : 
    5551           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1ReorderField(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jint jarg3) {
    5552           0 :   jint jresult = 0 ;
    5553           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5554             :   int arg2 ;
    5555             :   int arg3 ;
    5556             :   OGRErr result;
    5557             :   
    5558             :   (void)jenv;
    5559             :   (void)jcls;
    5560             :   (void)jarg1_;
    5561           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5562           0 :   arg2 = (int)jarg2; 
    5563           0 :   arg3 = (int)jarg3; 
    5564           0 :   result = (OGRErr)OGRLayerShadow_ReorderField(arg1,arg2,arg3);
    5565             :   {
    5566             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    5567           0 :     if (result != 0 && bUseExceptions) {
    5568           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    5569             :         OGRErrMessages(result));
    5570           0 :       return 0;
    5571             :     }
    5572           0 :     jresult = (jint)result;
    5573             :   }
    5574             :   {
    5575             :     /* %typemap(ret) OGRErr */
    5576             :   }
    5577           0 :   return jresult;
    5578             : }
    5579             : 
    5580             : 
    5581           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1ReorderFields(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jintArray jarg2) {
    5582           0 :   jint jresult = 0 ;
    5583           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5584             :   int arg2 ;
    5585           0 :   int *arg3 = (int *) 0 ;
    5586             :   OGRErr result;
    5587             :   
    5588             :   (void)jenv;
    5589             :   (void)jcls;
    5590             :   (void)jarg1_;
    5591           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5592             :   {
    5593             :     /* %typemap(in) (int nList, int* pList) */
    5594             :     /* check if is List */
    5595           0 :     if (jarg2)
    5596             :     {
    5597           0 :       arg2 = jenv->GetArrayLength(jarg2);
    5598           0 :       if (arg2 == 0)
    5599           0 :       arg3 = NULL;
    5600             :       else
    5601           0 :       arg3 = (int *)jenv->GetIntArrayElements(jarg2, NULL);
    5602             :     }
    5603             :     else
    5604             :     {
    5605           0 :       arg2 = 0;
    5606           0 :       arg3 = NULL;
    5607             :     }
    5608             :   }
    5609           0 :   result = (OGRErr)OGRLayerShadow_ReorderFields(arg1,arg2,arg3);
    5610             :   {
    5611             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    5612           0 :     if (result != 0 && bUseExceptions) {
    5613           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    5614             :         OGRErrMessages(result));
    5615           0 :       return 0;
    5616             :     }
    5617           0 :     jresult = (jint)result;
    5618             :   }
    5619             :   {
    5620             :     /* %typemap(argout) (int nList, int* pList) */
    5621             :   }
    5622             :   {
    5623             :     /* %typemap(freearg) (int nList, int* pList) */
    5624           0 :     if (arg3) {
    5625           0 :       jenv->ReleaseIntArrayElements(jarg2, (jint*)arg3, JNI_ABORT);
    5626             :     }
    5627             :   }
    5628             :   {
    5629             :     /* %typemap(ret) OGRErr */
    5630             :   }
    5631           0 :   return jresult;
    5632             : }
    5633             : 
    5634             : 
    5635           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) {
    5636           0 :   jint jresult = 0 ;
    5637           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5638             :   int arg2 ;
    5639           0 :   OGRFieldDefnShadow *arg3 = (OGRFieldDefnShadow *) 0 ;
    5640             :   int arg4 ;
    5641             :   OGRErr result;
    5642             :   
    5643             :   (void)jenv;
    5644             :   (void)jcls;
    5645             :   (void)jarg1_;
    5646             :   (void)jarg3_;
    5647           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5648           0 :   arg2 = (int)jarg2; 
    5649           0 :   arg3 = *(OGRFieldDefnShadow **)&jarg3; 
    5650           0 :   arg4 = (int)jarg4; 
    5651             :   {
    5652           0 :     if (!arg3) {
    5653             :       {
    5654           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5655             :       };
    5656             :     }
    5657             :   }
    5658           0 :   result = (OGRErr)OGRLayerShadow_AlterFieldDefn(arg1,arg2,arg3,arg4);
    5659             :   {
    5660             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    5661           0 :     if (result != 0 && bUseExceptions) {
    5662           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    5663             :         OGRErrMessages(result));
    5664           0 :       return 0;
    5665             :     }
    5666           0 :     jresult = (jint)result;
    5667             :   }
    5668             :   {
    5669             :     /* %typemap(ret) OGRErr */
    5670             :   }
    5671           0 :   return jresult;
    5672             : }
    5673             : 
    5674             : 
    5675           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) {
    5676           0 :   jint jresult = 0 ;
    5677           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5678             :   int arg2 ;
    5679           0 :   OGRGeomFieldDefnShadow *arg3 = (OGRGeomFieldDefnShadow *) 0 ;
    5680             :   int arg4 ;
    5681             :   OGRErr result;
    5682             :   
    5683             :   (void)jenv;
    5684             :   (void)jcls;
    5685             :   (void)jarg1_;
    5686             :   (void)jarg3_;
    5687           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5688           0 :   arg2 = (int)jarg2; 
    5689           0 :   arg3 = *(OGRGeomFieldDefnShadow **)&jarg3; 
    5690           0 :   arg4 = (int)jarg4; 
    5691             :   {
    5692           0 :     if (!arg3) {
    5693             :       {
    5694           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5695             :       };
    5696             :     }
    5697             :   }
    5698           0 :   result = (OGRErr)OGRLayerShadow_AlterGeomFieldDefn(arg1,arg2,(OGRGeomFieldDefnShadow const *)arg3,arg4);
    5699             :   {
    5700             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    5701           0 :     if (result != 0 && bUseExceptions) {
    5702           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    5703             :         OGRErrMessages(result));
    5704           0 :       return 0;
    5705             :     }
    5706           0 :     jresult = (jint)result;
    5707             :   }
    5708             :   {
    5709             :     /* %typemap(ret) OGRErr */
    5710             :   }
    5711           0 :   return jresult;
    5712             : }
    5713             : 
    5714             : 
    5715           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) {
    5716           0 :   jint jresult = 0 ;
    5717           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5718           0 :   OGRGeomFieldDefnShadow *arg2 = (OGRGeomFieldDefnShadow *) 0 ;
    5719             :   int arg3 ;
    5720             :   OGRErr result;
    5721             :   
    5722             :   (void)jenv;
    5723             :   (void)jcls;
    5724             :   (void)jarg1_;
    5725             :   (void)jarg2_;
    5726           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5727           0 :   arg2 = *(OGRGeomFieldDefnShadow **)&jarg2; 
    5728           0 :   arg3 = (int)jarg3; 
    5729             :   {
    5730           0 :     if (!arg2) {
    5731             :       {
    5732           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5733             :       };
    5734             :     }
    5735             :   }
    5736           0 :   result = (OGRErr)OGRLayerShadow_CreateGeomField__SWIG_0(arg1,arg2,arg3);
    5737             :   {
    5738             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    5739           0 :     if (result != 0 && bUseExceptions) {
    5740           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    5741             :         OGRErrMessages(result));
    5742           0 :       return 0;
    5743             :     }
    5744           0 :     jresult = (jint)result;
    5745             :   }
    5746             :   {
    5747             :     /* %typemap(ret) OGRErr */
    5748             :   }
    5749           0 :   return jresult;
    5750             : }
    5751             : 
    5752             : 
    5753           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_) {
    5754           0 :   jint jresult = 0 ;
    5755           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5756           0 :   OGRGeomFieldDefnShadow *arg2 = (OGRGeomFieldDefnShadow *) 0 ;
    5757             :   OGRErr result;
    5758             :   
    5759             :   (void)jenv;
    5760             :   (void)jcls;
    5761             :   (void)jarg1_;
    5762             :   (void)jarg2_;
    5763           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5764           0 :   arg2 = *(OGRGeomFieldDefnShadow **)&jarg2; 
    5765             :   {
    5766           0 :     if (!arg2) {
    5767             :       {
    5768           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5769             :       };
    5770             :     }
    5771             :   }
    5772           0 :   result = (OGRErr)OGRLayerShadow_CreateGeomField__SWIG_0(arg1,arg2);
    5773             :   {
    5774             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    5775           0 :     if (result != 0 && bUseExceptions) {
    5776           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    5777             :         OGRErrMessages(result));
    5778           0 :       return 0;
    5779             :     }
    5780           0 :     jresult = (jint)result;
    5781             :   }
    5782             :   {
    5783             :     /* %typemap(ret) OGRErr */
    5784             :   }
    5785           0 :   return jresult;
    5786             : }
    5787             : 
    5788             : 
    5789           1 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1StartTransaction(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    5790           1 :   jint jresult = 0 ;
    5791           1 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5792             :   OGRErr result;
    5793             :   
    5794             :   (void)jenv;
    5795             :   (void)jcls;
    5796             :   (void)jarg1_;
    5797           1 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5798           1 :   result = (OGRErr)OGRLayerShadow_StartTransaction(arg1);
    5799             :   {
    5800             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    5801           1 :     if (result != 0 && bUseExceptions) {
    5802           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    5803             :         OGRErrMessages(result));
    5804           0 :       return 0;
    5805             :     }
    5806           1 :     jresult = (jint)result;
    5807             :   }
    5808             :   {
    5809             :     /* %typemap(ret) OGRErr */
    5810             :   }
    5811           1 :   return jresult;
    5812             : }
    5813             : 
    5814             : 
    5815           1 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1CommitTransaction(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    5816           1 :   jint jresult = 0 ;
    5817           1 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5818             :   OGRErr result;
    5819             :   
    5820             :   (void)jenv;
    5821             :   (void)jcls;
    5822             :   (void)jarg1_;
    5823           1 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5824           1 :   result = (OGRErr)OGRLayerShadow_CommitTransaction(arg1);
    5825             :   {
    5826             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    5827           1 :     if (result != 0 && bUseExceptions) {
    5828           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    5829             :         OGRErrMessages(result));
    5830           0 :       return 0;
    5831             :     }
    5832           1 :     jresult = (jint)result;
    5833             :   }
    5834             :   {
    5835             :     /* %typemap(ret) OGRErr */
    5836             :   }
    5837           1 :   return jresult;
    5838             : }
    5839             : 
    5840             : 
    5841           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1RollbackTransaction(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    5842           0 :   jint jresult = 0 ;
    5843           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5844             :   OGRErr result;
    5845             :   
    5846             :   (void)jenv;
    5847             :   (void)jcls;
    5848             :   (void)jarg1_;
    5849           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5850           0 :   result = (OGRErr)OGRLayerShadow_RollbackTransaction(arg1);
    5851             :   {
    5852             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    5853           0 :     if (result != 0 && bUseExceptions) {
    5854           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    5855             :         OGRErrMessages(result));
    5856           0 :       return 0;
    5857             :     }
    5858           0 :     jresult = (jint)result;
    5859             :   }
    5860             :   {
    5861             :     /* %typemap(ret) OGRErr */
    5862             :   }
    5863           0 :   return jresult;
    5864             : }
    5865             : 
    5866             : 
    5867           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1FindFieldIndex(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jint jarg3) {
    5868           0 :   jint jresult = 0 ;
    5869           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5870           0 :   char *arg2 = (char *) 0 ;
    5871             :   int arg3 ;
    5872             :   int result;
    5873             :   
    5874             :   (void)jenv;
    5875             :   (void)jcls;
    5876             :   (void)jarg1_;
    5877           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5878           0 :   arg2 = 0;
    5879           0 :   if (jarg2) {
    5880           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    5881           0 :     if (!arg2) return 0;
    5882             :   }
    5883           0 :   arg3 = (int)jarg3; 
    5884           0 :   result = (int)OGRLayerShadow_FindFieldIndex(arg1,(char const *)arg2,arg3);
    5885           0 :   jresult = (jint)result; 
    5886           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    5887           0 :   return jresult;
    5888             : }
    5889             : 
    5890             : 
    5891           7 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetSpatialRef(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    5892           7 :   jlong jresult = 0 ;
    5893           7 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5894           7 :   OSRSpatialReferenceShadow *result = 0 ;
    5895             :   
    5896             :   (void)jenv;
    5897             :   (void)jcls;
    5898             :   (void)jarg1_;
    5899           7 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5900           7 :   result = (OSRSpatialReferenceShadow *)OGRLayerShadow_GetSpatialRef(arg1);
    5901           7 :   *(OSRSpatialReferenceShadow **)&jresult = result; 
    5902           7 :   return jresult;
    5903             : }
    5904             : 
    5905             : 
    5906           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetFeaturesRead(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    5907           0 :   jlong jresult = 0 ;
    5908           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5909             :   GIntBig result;
    5910             :   
    5911             :   (void)jenv;
    5912             :   (void)jcls;
    5913             :   (void)jarg1_;
    5914           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5915           0 :   result = OGRLayerShadow_GetFeaturesRead(arg1);
    5916             :   {
    5917             :     /* %typemap(out) (GIntBig) */
    5918           0 :     jresult = (jlong) result;
    5919             :   }
    5920           0 :   return jresult;
    5921             : }
    5922             : 
    5923             : 
    5924           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1SetIgnoredFields(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
    5925           0 :   jint jresult = 0 ;
    5926           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5927           0 :   char **arg2 = (char **) 0 ;
    5928             :   OGRErr result;
    5929             :   
    5930             :   (void)jenv;
    5931             :   (void)jcls;
    5932             :   (void)jarg1_;
    5933           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5934             :   {
    5935             :     /* %typemap(in) char **options */
    5936           0 :     arg2 = NULL;
    5937           0 :     if(jarg2 != 0) {
    5938           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
    5939           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
    5940           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
    5941           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
    5942             :         "()Ljava/util/Enumeration;");
    5943           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
    5944             :         "hasMoreElements", "()Z");
    5945           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
    5946             :         "nextElement", "()Ljava/lang/Object;");
    5947           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
    5948           0 :         hasMoreElements == NULL || getNextElement == NULL) {
    5949           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
    5950           0 :         return 0;
    5951             :       }
    5952           0 :       for (jobject keys = jenv->CallObjectMethod(jarg2, elements);
    5953           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
    5954           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
    5955           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
    5956             :         {
    5957           0 :           CSLDestroy(arg2);
    5958           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
    5959           0 :           return 0;
    5960             :         }
    5961           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
    5962           0 :         arg2 = CSLAddString(arg2,  valptr);
    5963           0 :         jenv->ReleaseStringUTFChars(value, valptr);
    5964             :       }
    5965             :     }
    5966             :   }
    5967           0 :   result = (OGRErr)OGRLayerShadow_SetIgnoredFields(arg1,(char const **)arg2);
    5968             :   {
    5969             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    5970           0 :     if (result != 0 && bUseExceptions) {
    5971           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    5972             :         OGRErrMessages(result));
    5973           0 :       return 0;
    5974             :     }
    5975           0 :     jresult = (jint)result;
    5976             :   }
    5977             :   {
    5978             :     /* %typemap(freearg) char **options */
    5979           0 :     CSLDestroy( arg2 );
    5980             :   }
    5981             :   {
    5982             :     /* %typemap(ret) OGRErr */
    5983             :   }
    5984           0 :   return jresult;
    5985             : }
    5986             : 
    5987             : 
    5988           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) {
    5989           0 :   jint jresult = 0 ;
    5990           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5991           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    5992           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    5993           0 :   char **arg4 = (char **) 0 ;
    5994             :   GDALProgressFunc arg5 ;
    5995           0 :   void *arg6 = (void *) 0 ;
    5996             :   OGRErr result;
    5997             :   
    5998             :   (void)jenv;
    5999             :   (void)jcls;
    6000             :   JavaProgressData sProgressInfo;
    6001           0 :   sProgressInfo.jenv = jenv;
    6002           0 :   sProgressInfo.pJavaCallback = NULL;
    6003             :   (void)jarg1_;
    6004             :   (void)jarg2_;
    6005             :   (void)jarg3_;
    6006           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    6007           0 :   arg2 = *(OGRLayerShadow **)&jarg2; 
    6008           0 :   arg3 = *(OGRLayerShadow **)&jarg3; 
    6009             :   {
    6010             :     /* %typemap(in) char **options */
    6011           0 :     arg4 = NULL;
    6012           0 :     if(jarg4 != 0) {
    6013           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
    6014           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
    6015           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
    6016           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
    6017             :         "()Ljava/util/Enumeration;");
    6018           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
    6019             :         "hasMoreElements", "()Z");
    6020           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
    6021             :         "nextElement", "()Ljava/lang/Object;");
    6022           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
    6023           0 :         hasMoreElements == NULL || getNextElement == NULL) {
    6024           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
    6025           0 :         return 0;
    6026             :       }
    6027           0 :       for (jobject keys = jenv->CallObjectMethod(jarg4, elements);
    6028           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
    6029           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
    6030           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
    6031             :         {
    6032           0 :           CSLDestroy(arg4);
    6033           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
    6034           0 :           return 0;
    6035             :         }
    6036           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
    6037           0 :         arg4 = CSLAddString(arg4,  valptr);
    6038           0 :         jenv->ReleaseStringUTFChars(value, valptr);
    6039             :       }
    6040             :     }
    6041             :   }
    6042             :   {
    6043           0 :     if ( jarg5 != 0 ) {
    6044           0 :       sProgressInfo.pJavaCallback = jarg5;
    6045           0 :       arg5 = JavaProgressProxy;
    6046           0 :       arg6 = &sProgressInfo;
    6047             :     }
    6048             :     else
    6049             :     {
    6050           0 :       arg5 = NULL;
    6051           0 :       arg6 = NULL;
    6052             :     }
    6053             :   }
    6054           0 :   result = (OGRErr)OGRLayerShadow_Intersection__SWIG_0(arg1,arg2,arg3,arg4,arg5,arg6);
    6055             :   {
    6056             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    6057           0 :     if (result != 0 && bUseExceptions) {
    6058           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    6059             :         OGRErrMessages(result));
    6060           0 :       return 0;
    6061             :     }
    6062           0 :     jresult = (jint)result;
    6063             :   }
    6064             :   {
    6065             :     /* %typemap(freearg) char **options */
    6066           0 :     CSLDestroy( arg4 );
    6067             :   }
    6068             :   {
    6069             :     /* %typemap(ret) OGRErr */
    6070             :   }
    6071           0 :   return jresult;
    6072             : }
    6073             : 
    6074             : 
    6075           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) {
    6076           0 :   jint jresult = 0 ;
    6077           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    6078           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    6079           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    6080           0 :   char **arg4 = (char **) 0 ;
    6081             :   OGRErr result;
    6082             :   
    6083             :   (void)jenv;
    6084             :   (void)jcls;
    6085             :   (void)jarg1_;
    6086             :   (void)jarg2_;
    6087             :   (void)jarg3_;
    6088           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    6089           0 :   arg2 = *(OGRLayerShadow **)&jarg2; 
    6090           0 :   arg3 = *(OGRLayerShadow **)&jarg3; 
    6091             :   {
    6092             :     /* %typemap(in) char **options */
    6093           0 :     arg4 = NULL;
    6094           0 :     if(jarg4 != 0) {
    6095           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
    6096           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
    6097           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
    6098           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
    6099             :         "()Ljava/util/Enumeration;");
    6100           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
    6101             :         "hasMoreElements", "()Z");
    6102           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
    6103             :         "nextElement", "()Ljava/lang/Object;");
    6104           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
    6105           0 :         hasMoreElements == NULL || getNextElement == NULL) {
    6106           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
    6107           0 :         return 0;
    6108             :       }
    6109           0 :       for (jobject keys = jenv->CallObjectMethod(jarg4, elements);
    6110           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
    6111           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
    6112           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
    6113             :         {
    6114           0 :           CSLDestroy(arg4);
    6115           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
    6116           0 :           return 0;
    6117             :         }
    6118           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
    6119           0 :         arg4 = CSLAddString(arg4,  valptr);
    6120           0 :         jenv->ReleaseStringUTFChars(value, valptr);
    6121             :       }
    6122             :     }
    6123             :   }
    6124           0 :   result = (OGRErr)OGRLayerShadow_Intersection__SWIG_0(arg1,arg2,arg3,arg4);
    6125             :   {
    6126             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    6127           0 :     if (result != 0 && bUseExceptions) {
    6128           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    6129             :         OGRErrMessages(result));
    6130           0 :       return 0;
    6131             :     }
    6132           0 :     jresult = (jint)result;
    6133             :   }
    6134             :   {
    6135             :     /* %typemap(freearg) char **options */
    6136           0 :     CSLDestroy( arg4 );
    6137             :   }
    6138             :   {
    6139             :     /* %typemap(ret) OGRErr */
    6140             :   }
    6141           0 :   return jresult;
    6142             : }
    6143             : 
    6144             : 
    6145           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_) {
    6146           0 :   jint jresult = 0 ;
    6147           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    6148           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    6149           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    6150             :   OGRErr result;
    6151             :   
    6152             :   (void)jenv;
    6153             :   (void)jcls;
    6154             :   (void)jarg1_;
    6155             :   (void)jarg2_;
    6156             :   (void)jarg3_;
    6157           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    6158           0 :   arg2 = *(OGRLayerShadow **)&jarg2; 
    6159           0 :   arg3 = *(OGRLayerShadow **)&jarg3; 
    6160           0 :   result = (OGRErr)OGRLayerShadow_Intersection__SWIG_0(arg1,arg2,arg3);
    6161             :   {
    6162             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    6163           0 :     if (result != 0 && bUseExceptions) {
    6164           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    6165             :         OGRErrMessages(result));
    6166           0 :       return 0;
    6167             :     }
    6168           0 :     jresult = (jint)result;
    6169             :   }
    6170             :   {
    6171             :     /* %typemap(ret) OGRErr */
    6172             :   }
    6173           0 :   return jresult;
    6174             : }
    6175             : 
    6176             : 
    6177           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) {
    6178           0 :   jint jresult = 0 ;
    6179           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    6180           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    6181           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    6182           0 :   char **arg4 = (char **) 0 ;
    6183             :   GDALProgressFunc arg5 ;
    6184           0 :   void *arg6 = (void *) 0 ;
    6185             :   OGRErr result;
    6186             :   
    6187             :   (void)jenv;
    6188             :   (void)jcls;
    6189             :   JavaProgressData sProgressInfo;
    6190           0 :   sProgressInfo.jenv = jenv;
    6191           0 :   sProgressInfo.pJavaCallback = NULL;
    6192             :   (void)jarg1_;
    6193             :   (void)jarg2_;
    6194             :   (void)jarg3_;
    6195           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    6196           0 :   arg2 = *(OGRLayerShadow **)&jarg2; 
    6197           0 :   arg3 = *(OGRLayerShadow **)&jarg3; 
    6198             :   {
    6199             :     /* %typemap(in) char **options */
    6200           0 :     arg4 = NULL;
    6201           0 :     if(jarg4 != 0) {
    6202           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
    6203           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
    6204           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
    6205           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
    6206             :         "()Ljava/util/Enumeration;");
    6207           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
    6208             :         "hasMoreElements", "()Z");
    6209           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
    6210             :         "nextElement", "()Ljava/lang/Object;");
    6211           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
    6212           0 :         hasMoreElements == NULL || getNextElement == NULL) {
    6213           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
    6214           0 :         return 0;
    6215             :       }
    6216           0 :       for (jobject keys = jenv->CallObjectMethod(jarg4, elements);
    6217           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
    6218           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
    6219           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
    6220             :         {
    6221           0 :           CSLDestroy(arg4);
    6222           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
    6223           0 :           return 0;
    6224             :         }
    6225           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
    6226           0 :         arg4 = CSLAddString(arg4,  valptr);
    6227           0 :         jenv->ReleaseStringUTFChars(value, valptr);
    6228             :       }
    6229             :     }
    6230             :   }
    6231             :   {
    6232           0 :     if ( jarg5 != 0 ) {
    6233           0 :       sProgressInfo.pJavaCallback = jarg5;
    6234           0 :       arg5 = JavaProgressProxy;
    6235           0 :       arg6 = &sProgressInfo;
    6236             :     }
    6237             :     else
    6238             :     {
    6239           0 :       arg5 = NULL;
    6240           0 :       arg6 = NULL;
    6241             :     }
    6242             :   }
    6243           0 :   result = (OGRErr)OGRLayerShadow_Union__SWIG_0(arg1,arg2,arg3,arg4,arg5,arg6);
    6244             :   {
    6245             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    6246           0 :     if (result != 0 && bUseExceptions) {
    6247           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    6248             :         OGRErrMessages(result));
    6249           0 :       return 0;
    6250             :     }
    6251           0 :     jresult = (jint)result;
    6252             :   }
    6253             :   {
    6254             :     /* %typemap(freearg) char **options */
    6255           0 :     CSLDestroy( arg4 );
    6256             :   }
    6257             :   {
    6258             :     /* %typemap(ret) OGRErr */
    6259             :   }
    6260           0 :   return jresult;
    6261             : }
    6262             : 
    6263             : 
    6264           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) {
    6265           0 :   jint jresult = 0 ;
    6266           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    6267           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    6268           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    6269           0 :   char **arg4 = (char **) 0 ;
    6270             :   OGRErr result;
    6271             :   
    6272             :   (void)jenv;
    6273             :   (void)jcls;
    6274             :   (void)jarg1_;
    6275             :   (void)jarg2_;
    6276             :   (void)jarg3_;
    6277           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    6278           0 :   arg2 = *(OGRLayerShadow **)&jarg2; 
    6279           0 :   arg3 = *(OGRLayerShadow **)&jarg3; 
    6280             :   {
    6281             :     /* %typemap(in) char **options */
    6282           0 :     arg4 = NULL;
    6283           0 :     if(jarg4 != 0) {
    6284           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
    6285           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
    6286           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
    6287           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
    6288             :         "()Ljava/util/Enumeration;");
    6289           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
    6290             :         "hasMoreElements", "()Z");
    6291           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
    6292             :         "nextElement", "()Ljava/lang/Object;");
    6293           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
    6294           0 :         hasMoreElements == NULL || getNextElement == NULL) {
    6295           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
    6296           0 :         return 0;
    6297             :       }
    6298           0 :       for (jobject keys = jenv->CallObjectMethod(jarg4, elements);
    6299           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
    6300           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
    6301           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
    6302             :         {
    6303           0 :           CSLDestroy(arg4);
    6304           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
    6305           0 :           return 0;
    6306             :         }
    6307           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
    6308           0 :         arg4 = CSLAddString(arg4,  valptr);
    6309           0 :         jenv->ReleaseStringUTFChars(value, valptr);
    6310             :       }
    6311             :     }
    6312             :   }
    6313           0 :   result = (OGRErr)OGRLayerShadow_Union__SWIG_0(arg1,arg2,arg3,arg4);
    6314             :   {
    6315             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    6316           0 :     if (result != 0 && bUseExceptions) {
    6317           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    6318             :         OGRErrMessages(result));
    6319           0 :       return 0;
    6320             :     }
    6321           0 :     jresult = (jint)result;
    6322             :   }
    6323             :   {
    6324             :     /* %typemap(freearg) char **options */
    6325           0 :     CSLDestroy( arg4 );
    6326             :   }
    6327             :   {
    6328             :     /* %typemap(ret) OGRErr */
    6329             :   }
    6330           0 :   return jresult;
    6331             : }
    6332             : 
    6333             : 
    6334           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_) {
    6335           0 :   jint jresult = 0 ;
    6336           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    6337           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    6338           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    6339             :   OGRErr result;
    6340             :   
    6341             :   (void)jenv;
    6342             :   (void)jcls;
    6343             :   (void)jarg1_;
    6344             :   (void)jarg2_;
    6345             :   (void)jarg3_;
    6346           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    6347           0 :   arg2 = *(OGRLayerShadow **)&jarg2; 
    6348           0 :   arg3 = *(OGRLayerShadow **)&jarg3; 
    6349           0 :   result = (OGRErr)OGRLayerShadow_Union__SWIG_0(arg1,arg2,arg3);
    6350             :   {
    6351             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    6352           0 :     if (result != 0 && bUseExceptions) {
    6353           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    6354             :         OGRErrMessages(result));
    6355           0 :       return 0;
    6356             :     }
    6357           0 :     jresult = (jint)result;
    6358             :   }
    6359             :   {
    6360             :     /* %typemap(ret) OGRErr */
    6361             :   }
    6362           0 :   return jresult;
    6363             : }
    6364             : 
    6365             : 
    6366           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) {
    6367           0 :   jint jresult = 0 ;
    6368           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    6369           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    6370           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    6371           0 :   char **arg4 = (char **) 0 ;
    6372             :   GDALProgressFunc arg5 ;
    6373           0 :   void *arg6 = (void *) 0 ;
    6374             :   OGRErr result;
    6375             :   
    6376             :   (void)jenv;
    6377             :   (void)jcls;
    6378             :   JavaProgressData sProgressInfo;
    6379           0 :   sProgressInfo.jenv = jenv;
    6380           0 :   sProgressInfo.pJavaCallback = NULL;
    6381             :   (void)jarg1_;
    6382             :   (void)jarg2_;
    6383             :   (void)jarg3_;
    6384           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    6385           0 :   arg2 = *(OGRLayerShadow **)&jarg2; 
    6386           0 :   arg3 = *(OGRLayerShadow **)&jarg3; 
    6387             :   {
    6388             :     /* %typemap(in) char **options */
    6389           0 :     arg4 = NULL;
    6390           0 :     if(jarg4 != 0) {
    6391           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
    6392           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
    6393           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
    6394           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
    6395             :         "()Ljava/util/Enumeration;");
    6396           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
    6397             :         "hasMoreElements", "()Z");
    6398           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
    6399             :         "nextElement", "()Ljava/lang/Object;");
    6400           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
    6401           0 :         hasMoreElements == NULL || getNextElement == NULL) {
    6402           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
    6403           0 :         return 0;
    6404             :       }
    6405           0 :       for (jobject keys = jenv->CallObjectMethod(jarg4, elements);
    6406           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
    6407           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
    6408           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
    6409             :         {
    6410           0 :           CSLDestroy(arg4);
    6411           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
    6412           0 :           return 0;
    6413             :         }
    6414           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
    6415           0 :         arg4 = CSLAddString(arg4,  valptr);
    6416           0 :         jenv->ReleaseStringUTFChars(value, valptr);
    6417             :       }
    6418             :     }
    6419             :   }
    6420             :   {
    6421           0 :     if ( jarg5 != 0 ) {
    6422           0 :       sProgressInfo.pJavaCallback = jarg5;
    6423           0 :       arg5 = JavaProgressProxy;
    6424           0 :       arg6 = &sProgressInfo;
    6425             :     }
    6426             :     else
    6427             :     {
    6428           0 :       arg5 = NULL;
    6429           0 :       arg6 = NULL;
    6430             :     }
    6431             :   }
    6432           0 :   result = (OGRErr)OGRLayerShadow_SymDifference__SWIG_0(arg1,arg2,arg3,arg4,arg5,arg6);
    6433             :   {
    6434             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    6435           0 :     if (result != 0 && bUseExceptions) {
    6436           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    6437             :         OGRErrMessages(result));
    6438           0 :       return 0;
    6439             :     }
    6440           0 :     jresult = (jint)result;
    6441             :   }
    6442             :   {
    6443             :     /* %typemap(freearg) char **options */
    6444           0 :     CSLDestroy( arg4 );
    6445             :   }
    6446             :   {
    6447             :     /* %typemap(ret) OGRErr */
    6448             :   }
    6449           0 :   return jresult;
    6450             : }
    6451             : 
    6452             : 
    6453           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) {
    6454           0 :   jint jresult = 0 ;
    6455           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    6456           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    6457           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    6458           0 :   char **arg4 = (char **) 0 ;
    6459             :   OGRErr result;
    6460             :   
    6461             :   (void)jenv;
    6462             :   (void)jcls;
    6463             :   (void)jarg1_;
    6464             :   (void)jarg2_;
    6465             :   (void)jarg3_;
    6466           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    6467           0 :   arg2 = *(OGRLayerShadow **)&jarg2; 
    6468           0 :   arg3 = *(OGRLayerShadow **)&jarg3; 
    6469             :   {
    6470             :     /* %typemap(in) char **options */
    6471           0 :     arg4 = NULL;
    6472           0 :     if(jarg4 != 0) {
    6473           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
    6474           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
    6475           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
    6476           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
    6477             :         "()Ljava/util/Enumeration;");
    6478           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
    6479             :         "hasMoreElements", "()Z");
    6480           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
    6481             :         "nextElement", "()Ljava/lang/Object;");
    6482           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
    6483           0 :         hasMoreElements == NULL || getNextElement == NULL) {
    6484           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
    6485           0 :         return 0;
    6486             :       }
    6487           0 :       for (jobject keys = jenv->CallObjectMethod(jarg4, elements);
    6488           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
    6489           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
    6490           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
    6491             :         {
    6492           0 :           CSLDestroy(arg4);
    6493           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
    6494           0 :           return 0;
    6495             :         }
    6496           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
    6497           0 :         arg4 = CSLAddString(arg4,  valptr);
    6498           0 :         jenv->ReleaseStringUTFChars(value, valptr);
    6499             :       }
    6500             :     }
    6501             :   }
    6502           0 :   result = (OGRErr)OGRLayerShadow_SymDifference__SWIG_0(arg1,arg2,arg3,arg4);
    6503             :   {
    6504             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    6505           0 :     if (result != 0 && bUseExceptions) {
    6506           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    6507             :         OGRErrMessages(result));
    6508           0 :       return 0;
    6509             :     }
    6510           0 :     jresult = (jint)result;
    6511             :   }
    6512             :   {
    6513             :     /* %typemap(freearg) char **options */
    6514           0 :     CSLDestroy( arg4 );
    6515             :   }
    6516             :   {
    6517             :     /* %typemap(ret) OGRErr */
    6518             :   }
    6519           0 :   return jresult;
    6520             : }
    6521             : 
    6522             : 
    6523           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_) {
    6524           0 :   jint jresult = 0 ;
    6525           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    6526           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    6527           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    6528             :   OGRErr result;
    6529             :   
    6530             :   (void)jenv;
    6531             :   (void)jcls;
    6532             :   (void)jarg1_;
    6533             :   (void)jarg2_;
    6534             :   (void)jarg3_;
    6535           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    6536           0 :   arg2 = *(OGRLayerShadow **)&jarg2; 
    6537           0 :   arg3 = *(OGRLayerShadow **)&jarg3; 
    6538           0 :   result = (OGRErr)OGRLayerShadow_SymDifference__SWIG_0(arg1,arg2,arg3);
    6539             :   {
    6540             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    6541           0 :     if (result != 0 && bUseExceptions) {
    6542           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    6543             :         OGRErrMessages(result));
    6544           0 :       return 0;
    6545             :     }
    6546           0 :     jresult = (jint)result;
    6547             :   }
    6548             :   {
    6549             :     /* %typemap(ret) OGRErr */
    6550             :   }
    6551           0 :   return jresult;
    6552             : }
    6553             : 
    6554             : 
    6555           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) {
    6556           0 :   jint jresult = 0 ;
    6557           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    6558           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    6559           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    6560           0 :   char **arg4 = (char **) 0 ;
    6561             :   GDALProgressFunc arg5 ;
    6562           0 :   void *arg6 = (void *) 0 ;
    6563             :   OGRErr result;
    6564             :   
    6565             :   (void)jenv;
    6566             :   (void)jcls;
    6567             :   JavaProgressData sProgressInfo;
    6568           0 :   sProgressInfo.jenv = jenv;
    6569           0 :   sProgressInfo.pJavaCallback = NULL;
    6570             :   (void)jarg1_;
    6571             :   (void)jarg2_;
    6572             :   (void)jarg3_;
    6573           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    6574           0 :   arg2 = *(OGRLayerShadow **)&jarg2; 
    6575           0 :   arg3 = *(OGRLayerShadow **)&jarg3; 
    6576             :   {
    6577             :     /* %typemap(in) char **options */
    6578           0 :     arg4 = NULL;
    6579           0 :     if(jarg4 != 0) {
    6580           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
    6581           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
    6582           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
    6583           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
    6584             :         "()Ljava/util/Enumeration;");
    6585           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
    6586             :         "hasMoreElements", "()Z");
    6587           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
    6588             :         "nextElement", "()Ljava/lang/Object;");
    6589           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
    6590           0 :         hasMoreElements == NULL || getNextElement == NULL) {
    6591           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
    6592           0 :         return 0;
    6593             :       }
    6594           0 :       for (jobject keys = jenv->CallObjectMethod(jarg4, elements);
    6595           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
    6596           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
    6597           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
    6598             :         {
    6599           0 :           CSLDestroy(arg4);
    6600           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
    6601           0 :           return 0;
    6602             :         }
    6603           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
    6604           0 :         arg4 = CSLAddString(arg4,  valptr);
    6605           0 :         jenv->ReleaseStringUTFChars(value, valptr);
    6606             :       }
    6607             :     }
    6608             :   }
    6609             :   {
    6610           0 :     if ( jarg5 != 0 ) {
    6611           0 :       sProgressInfo.pJavaCallback = jarg5;
    6612           0 :       arg5 = JavaProgressProxy;
    6613           0 :       arg6 = &sProgressInfo;
    6614             :     }
    6615             :     else
    6616             :     {
    6617           0 :       arg5 = NULL;
    6618           0 :       arg6 = NULL;
    6619             :     }
    6620             :   }
    6621           0 :   result = (OGRErr)OGRLayerShadow_Identity__SWIG_0(arg1,arg2,arg3,arg4,arg5,arg6);
    6622             :   {
    6623             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    6624           0 :     if (result != 0 && bUseExceptions) {
    6625           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    6626             :         OGRErrMessages(result));
    6627           0 :       return 0;
    6628             :     }
    6629           0 :     jresult = (jint)result;
    6630             :   }
    6631             :   {
    6632             :     /* %typemap(freearg) char **options */
    6633           0 :     CSLDestroy( arg4 );
    6634             :   }
    6635             :   {
    6636             :     /* %typemap(ret) OGRErr */
    6637             :   }
    6638           0 :   return jresult;
    6639             : }
    6640             : 
    6641             : 
    6642           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) {
    6643           0 :   jint jresult = 0 ;
    6644           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    6645           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    6646           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    6647           0 :   char **arg4 = (char **) 0 ;
    6648             :   OGRErr result;
    6649             :   
    6650             :   (void)jenv;
    6651             :   (void)jcls;
    6652             :   (void)jarg1_;
    6653             :   (void)jarg2_;
    6654             :   (void)jarg3_;
    6655           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    6656           0 :   arg2 = *(OGRLayerShadow **)&jarg2; 
    6657           0 :   arg3 = *(OGRLayerShadow **)&jarg3; 
    6658             :   {
    6659             :     /* %typemap(in) char **options */
    6660           0 :     arg4 = NULL;
    6661           0 :     if(jarg4 != 0) {
    6662           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
    6663           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
    6664           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
    6665           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
    6666             :         "()Ljava/util/Enumeration;");
    6667           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
    6668             :         "hasMoreElements", "()Z");
    6669           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
    6670             :         "nextElement", "()Ljava/lang/Object;");
    6671           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
    6672           0 :         hasMoreElements == NULL || getNextElement == NULL) {
    6673           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
    6674           0 :         return 0;
    6675             :       }
    6676           0 :       for (jobject keys = jenv->CallObjectMethod(jarg4, elements);
    6677           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
    6678           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
    6679           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
    6680             :         {
    6681           0 :           CSLDestroy(arg4);
    6682           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
    6683           0 :           return 0;
    6684             :         }
    6685           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
    6686           0 :         arg4 = CSLAddString(arg4,  valptr);
    6687           0 :         jenv->ReleaseStringUTFChars(value, valptr);
    6688             :       }
    6689             :     }
    6690             :   }
    6691           0 :   result = (OGRErr)OGRLayerShadow_Identity__SWIG_0(arg1,arg2,arg3,arg4);
    6692             :   {
    6693             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    6694           0 :     if (result != 0 && bUseExceptions) {
    6695           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    6696             :         OGRErrMessages(result));
    6697           0 :       return 0;
    6698             :     }
    6699           0 :     jresult = (jint)result;
    6700             :   }
    6701             :   {
    6702             :     /* %typemap(freearg) char **options */
    6703           0 :     CSLDestroy( arg4 );
    6704             :   }
    6705             :   {
    6706             :     /* %typemap(ret) OGRErr */
    6707             :   }
    6708           0 :   return jresult;
    6709             : }
    6710             : 
    6711             : 
    6712           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_) {
    6713           0 :   jint jresult = 0 ;
    6714           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    6715           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    6716           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    6717             :   OGRErr result;
    6718             :   
    6719             :   (void)jenv;
    6720             :   (void)jcls;
    6721             :   (void)jarg1_;
    6722             :   (void)jarg2_;
    6723             :   (void)jarg3_;
    6724           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    6725           0 :   arg2 = *(OGRLayerShadow **)&jarg2; 
    6726           0 :   arg3 = *(OGRLayerShadow **)&jarg3; 
    6727           0 :   result = (OGRErr)OGRLayerShadow_Identity__SWIG_0(arg1,arg2,arg3);
    6728             :   {
    6729             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    6730           0 :     if (result != 0 && bUseExceptions) {
    6731           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    6732             :         OGRErrMessages(result));
    6733           0 :       return 0;
    6734             :     }
    6735           0 :     jresult = (jint)result;
    6736             :   }
    6737             :   {
    6738             :     /* %typemap(ret) OGRErr */
    6739             :   }
    6740           0 :   return jresult;
    6741             : }
    6742             : 
    6743             : 
    6744           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) {
    6745           0 :   jint jresult = 0 ;
    6746           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    6747           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    6748           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    6749           0 :   char **arg4 = (char **) 0 ;
    6750             :   GDALProgressFunc arg5 ;
    6751           0 :   void *arg6 = (void *) 0 ;
    6752             :   OGRErr result;
    6753             :   
    6754             :   (void)jenv;
    6755             :   (void)jcls;
    6756             :   JavaProgressData sProgressInfo;
    6757           0 :   sProgressInfo.jenv = jenv;
    6758           0 :   sProgressInfo.pJavaCallback = NULL;
    6759             :   (void)jarg1_;
    6760             :   (void)jarg2_;
    6761             :   (void)jarg3_;
    6762           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    6763           0 :   arg2 = *(OGRLayerShadow **)&jarg2; 
    6764           0 :   arg3 = *(OGRLayerShadow **)&jarg3; 
    6765             :   {
    6766             :     /* %typemap(in) char **options */
    6767           0 :     arg4 = NULL;
    6768           0 :     if(jarg4 != 0) {
    6769           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
    6770           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
    6771           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
    6772           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
    6773             :         "()Ljava/util/Enumeration;");
    6774           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
    6775             :         "hasMoreElements", "()Z");
    6776           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
    6777             :         "nextElement", "()Ljava/lang/Object;");
    6778           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
    6779           0 :         hasMoreElements == NULL || getNextElement == NULL) {
    6780           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
    6781           0 :         return 0;
    6782             :       }
    6783           0 :       for (jobject keys = jenv->CallObjectMethod(jarg4, elements);
    6784           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
    6785           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
    6786           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
    6787             :         {
    6788           0 :           CSLDestroy(arg4);
    6789           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
    6790           0 :           return 0;
    6791             :         }
    6792           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
    6793           0 :         arg4 = CSLAddString(arg4,  valptr);
    6794           0 :         jenv->ReleaseStringUTFChars(value, valptr);
    6795             :       }
    6796             :     }
    6797             :   }
    6798             :   {
    6799           0 :     if ( jarg5 != 0 ) {
    6800           0 :       sProgressInfo.pJavaCallback = jarg5;
    6801           0 :       arg5 = JavaProgressProxy;
    6802           0 :       arg6 = &sProgressInfo;
    6803             :     }
    6804             :     else
    6805             :     {
    6806           0 :       arg5 = NULL;
    6807           0 :       arg6 = NULL;
    6808             :     }
    6809             :   }
    6810           0 :   result = (OGRErr)OGRLayerShadow_Update__SWIG_0(arg1,arg2,arg3,arg4,arg5,arg6);
    6811             :   {
    6812             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    6813           0 :     if (result != 0 && bUseExceptions) {
    6814           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    6815             :         OGRErrMessages(result));
    6816           0 :       return 0;
    6817             :     }
    6818           0 :     jresult = (jint)result;
    6819             :   }
    6820             :   {
    6821             :     /* %typemap(freearg) char **options */
    6822           0 :     CSLDestroy( arg4 );
    6823             :   }
    6824             :   {
    6825             :     /* %typemap(ret) OGRErr */
    6826             :   }
    6827           0 :   return jresult;
    6828             : }
    6829             : 
    6830             : 
    6831           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) {
    6832           0 :   jint jresult = 0 ;
    6833           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    6834           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    6835           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    6836           0 :   char **arg4 = (char **) 0 ;
    6837             :   OGRErr result;
    6838             :   
    6839             :   (void)jenv;
    6840             :   (void)jcls;
    6841             :   (void)jarg1_;
    6842             :   (void)jarg2_;
    6843             :   (void)jarg3_;
    6844           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    6845           0 :   arg2 = *(OGRLayerShadow **)&jarg2; 
    6846           0 :   arg3 = *(OGRLayerShadow **)&jarg3; 
    6847             :   {
    6848             :     /* %typemap(in) char **options */
    6849           0 :     arg4 = NULL;
    6850           0 :     if(jarg4 != 0) {
    6851           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
    6852           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
    6853           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
    6854           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
    6855             :         "()Ljava/util/Enumeration;");
    6856           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
    6857             :         "hasMoreElements", "()Z");
    6858           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
    6859             :         "nextElement", "()Ljava/lang/Object;");
    6860           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
    6861           0 :         hasMoreElements == NULL || getNextElement == NULL) {
    6862           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
    6863           0 :         return 0;
    6864             :       }
    6865           0 :       for (jobject keys = jenv->CallObjectMethod(jarg4, elements);
    6866           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
    6867           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
    6868           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
    6869             :         {
    6870           0 :           CSLDestroy(arg4);
    6871           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
    6872           0 :           return 0;
    6873             :         }
    6874           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
    6875           0 :         arg4 = CSLAddString(arg4,  valptr);
    6876           0 :         jenv->ReleaseStringUTFChars(value, valptr);
    6877             :       }
    6878             :     }
    6879             :   }
    6880           0 :   result = (OGRErr)OGRLayerShadow_Update__SWIG_0(arg1,arg2,arg3,arg4);
    6881             :   {
    6882             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    6883           0 :     if (result != 0 && bUseExceptions) {
    6884           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    6885             :         OGRErrMessages(result));
    6886           0 :       return 0;
    6887             :     }
    6888           0 :     jresult = (jint)result;
    6889             :   }
    6890             :   {
    6891             :     /* %typemap(freearg) char **options */
    6892           0 :     CSLDestroy( arg4 );
    6893             :   }
    6894             :   {
    6895             :     /* %typemap(ret) OGRErr */
    6896             :   }
    6897           0 :   return jresult;
    6898             : }
    6899             : 
    6900             : 
    6901           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_) {
    6902           0 :   jint jresult = 0 ;
    6903           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    6904           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    6905           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    6906             :   OGRErr result;
    6907             :   
    6908             :   (void)jenv;
    6909             :   (void)jcls;
    6910             :   (void)jarg1_;
    6911             :   (void)jarg2_;
    6912             :   (void)jarg3_;
    6913           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    6914           0 :   arg2 = *(OGRLayerShadow **)&jarg2; 
    6915           0 :   arg3 = *(OGRLayerShadow **)&jarg3; 
    6916           0 :   result = (OGRErr)OGRLayerShadow_Update__SWIG_0(arg1,arg2,arg3);
    6917             :   {
    6918             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    6919           0 :     if (result != 0 && bUseExceptions) {
    6920           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    6921             :         OGRErrMessages(result));
    6922           0 :       return 0;
    6923             :     }
    6924           0 :     jresult = (jint)result;
    6925             :   }
    6926             :   {
    6927             :     /* %typemap(ret) OGRErr */
    6928             :   }
    6929           0 :   return jresult;
    6930             : }
    6931             : 
    6932             : 
    6933           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) {
    6934           0 :   jint jresult = 0 ;
    6935           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    6936           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    6937           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    6938           0 :   char **arg4 = (char **) 0 ;
    6939             :   GDALProgressFunc arg5 ;
    6940           0 :   void *arg6 = (void *) 0 ;
    6941             :   OGRErr result;
    6942             :   
    6943             :   (void)jenv;
    6944             :   (void)jcls;
    6945             :   JavaProgressData sProgressInfo;
    6946           0 :   sProgressInfo.jenv = jenv;
    6947           0 :   sProgressInfo.pJavaCallback = NULL;
    6948             :   (void)jarg1_;
    6949             :   (void)jarg2_;
    6950             :   (void)jarg3_;
    6951           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    6952           0 :   arg2 = *(OGRLayerShadow **)&jarg2; 
    6953           0 :   arg3 = *(OGRLayerShadow **)&jarg3; 
    6954             :   {
    6955             :     /* %typemap(in) char **options */
    6956           0 :     arg4 = NULL;
    6957           0 :     if(jarg4 != 0) {
    6958           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
    6959           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
    6960           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
    6961           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
    6962             :         "()Ljava/util/Enumeration;");
    6963           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
    6964             :         "hasMoreElements", "()Z");
    6965           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
    6966             :         "nextElement", "()Ljava/lang/Object;");
    6967           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
    6968           0 :         hasMoreElements == NULL || getNextElement == NULL) {
    6969           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
    6970           0 :         return 0;
    6971             :       }
    6972           0 :       for (jobject keys = jenv->CallObjectMethod(jarg4, elements);
    6973           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
    6974           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
    6975           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
    6976             :         {
    6977           0 :           CSLDestroy(arg4);
    6978           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
    6979           0 :           return 0;
    6980             :         }
    6981           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
    6982           0 :         arg4 = CSLAddString(arg4,  valptr);
    6983           0 :         jenv->ReleaseStringUTFChars(value, valptr);
    6984             :       }
    6985             :     }
    6986             :   }
    6987             :   {
    6988           0 :     if ( jarg5 != 0 ) {
    6989           0 :       sProgressInfo.pJavaCallback = jarg5;
    6990           0 :       arg5 = JavaProgressProxy;
    6991           0 :       arg6 = &sProgressInfo;
    6992             :     }
    6993             :     else
    6994             :     {
    6995           0 :       arg5 = NULL;
    6996           0 :       arg6 = NULL;
    6997             :     }
    6998             :   }
    6999           0 :   result = (OGRErr)OGRLayerShadow_Clip__SWIG_0(arg1,arg2,arg3,arg4,arg5,arg6);
    7000             :   {
    7001             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    7002           0 :     if (result != 0 && bUseExceptions) {
    7003           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    7004             :         OGRErrMessages(result));
    7005           0 :       return 0;
    7006             :     }
    7007           0 :     jresult = (jint)result;
    7008             :   }
    7009             :   {
    7010             :     /* %typemap(freearg) char **options */
    7011           0 :     CSLDestroy( arg4 );
    7012             :   }
    7013             :   {
    7014             :     /* %typemap(ret) OGRErr */
    7015             :   }
    7016           0 :   return jresult;
    7017             : }
    7018             : 
    7019             : 
    7020           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) {
    7021           0 :   jint jresult = 0 ;
    7022           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    7023           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    7024           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    7025           0 :   char **arg4 = (char **) 0 ;
    7026             :   OGRErr result;
    7027             :   
    7028             :   (void)jenv;
    7029             :   (void)jcls;
    7030             :   (void)jarg1_;
    7031             :   (void)jarg2_;
    7032             :   (void)jarg3_;
    7033           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    7034           0 :   arg2 = *(OGRLayerShadow **)&jarg2; 
    7035           0 :   arg3 = *(OGRLayerShadow **)&jarg3; 
    7036             :   {
    7037             :     /* %typemap(in) char **options */
    7038           0 :     arg4 = NULL;
    7039           0 :     if(jarg4 != 0) {
    7040           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
    7041           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
    7042           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
    7043           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
    7044             :         "()Ljava/util/Enumeration;");
    7045           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
    7046             :         "hasMoreElements", "()Z");
    7047           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
    7048             :         "nextElement", "()Ljava/lang/Object;");
    7049           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
    7050           0 :         hasMoreElements == NULL || getNextElement == NULL) {
    7051           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
    7052           0 :         return 0;
    7053             :       }
    7054           0 :       for (jobject keys = jenv->CallObjectMethod(jarg4, elements);
    7055           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
    7056           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
    7057           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
    7058             :         {
    7059           0 :           CSLDestroy(arg4);
    7060           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
    7061           0 :           return 0;
    7062             :         }
    7063           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
    7064           0 :         arg4 = CSLAddString(arg4,  valptr);
    7065           0 :         jenv->ReleaseStringUTFChars(value, valptr);
    7066             :       }
    7067             :     }
    7068             :   }
    7069           0 :   result = (OGRErr)OGRLayerShadow_Clip__SWIG_0(arg1,arg2,arg3,arg4);
    7070             :   {
    7071             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    7072           0 :     if (result != 0 && bUseExceptions) {
    7073           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    7074             :         OGRErrMessages(result));
    7075           0 :       return 0;
    7076             :     }
    7077           0 :     jresult = (jint)result;
    7078             :   }
    7079             :   {
    7080             :     /* %typemap(freearg) char **options */
    7081           0 :     CSLDestroy( arg4 );
    7082             :   }
    7083             :   {
    7084             :     /* %typemap(ret) OGRErr */
    7085             :   }
    7086           0 :   return jresult;
    7087             : }
    7088             : 
    7089             : 
    7090           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_) {
    7091           0 :   jint jresult = 0 ;
    7092           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    7093           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    7094           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    7095             :   OGRErr result;
    7096             :   
    7097             :   (void)jenv;
    7098             :   (void)jcls;
    7099             :   (void)jarg1_;
    7100             :   (void)jarg2_;
    7101             :   (void)jarg3_;
    7102           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    7103           0 :   arg2 = *(OGRLayerShadow **)&jarg2; 
    7104           0 :   arg3 = *(OGRLayerShadow **)&jarg3; 
    7105           0 :   result = (OGRErr)OGRLayerShadow_Clip__SWIG_0(arg1,arg2,arg3);
    7106             :   {
    7107             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    7108           0 :     if (result != 0 && bUseExceptions) {
    7109           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    7110             :         OGRErrMessages(result));
    7111           0 :       return 0;
    7112             :     }
    7113           0 :     jresult = (jint)result;
    7114             :   }
    7115             :   {
    7116             :     /* %typemap(ret) OGRErr */
    7117             :   }
    7118           0 :   return jresult;
    7119             : }
    7120             : 
    7121             : 
    7122           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) {
    7123           0 :   jint jresult = 0 ;
    7124           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    7125           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    7126           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    7127           0 :   char **arg4 = (char **) 0 ;
    7128             :   GDALProgressFunc arg5 ;
    7129           0 :   void *arg6 = (void *) 0 ;
    7130             :   OGRErr result;
    7131             :   
    7132             :   (void)jenv;
    7133             :   (void)jcls;
    7134             :   JavaProgressData sProgressInfo;
    7135           0 :   sProgressInfo.jenv = jenv;
    7136           0 :   sProgressInfo.pJavaCallback = NULL;
    7137             :   (void)jarg1_;
    7138             :   (void)jarg2_;
    7139             :   (void)jarg3_;
    7140           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    7141           0 :   arg2 = *(OGRLayerShadow **)&jarg2; 
    7142           0 :   arg3 = *(OGRLayerShadow **)&jarg3; 
    7143             :   {
    7144             :     /* %typemap(in) char **options */
    7145           0 :     arg4 = NULL;
    7146           0 :     if(jarg4 != 0) {
    7147           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
    7148           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
    7149           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
    7150           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
    7151             :         "()Ljava/util/Enumeration;");
    7152           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
    7153             :         "hasMoreElements", "()Z");
    7154           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
    7155             :         "nextElement", "()Ljava/lang/Object;");
    7156           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
    7157           0 :         hasMoreElements == NULL || getNextElement == NULL) {
    7158           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
    7159           0 :         return 0;
    7160             :       }
    7161           0 :       for (jobject keys = jenv->CallObjectMethod(jarg4, elements);
    7162           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
    7163           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
    7164           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
    7165             :         {
    7166           0 :           CSLDestroy(arg4);
    7167           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
    7168           0 :           return 0;
    7169             :         }
    7170           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
    7171           0 :         arg4 = CSLAddString(arg4,  valptr);
    7172           0 :         jenv->ReleaseStringUTFChars(value, valptr);
    7173             :       }
    7174             :     }
    7175             :   }
    7176             :   {
    7177           0 :     if ( jarg5 != 0 ) {
    7178           0 :       sProgressInfo.pJavaCallback = jarg5;
    7179           0 :       arg5 = JavaProgressProxy;
    7180           0 :       arg6 = &sProgressInfo;
    7181             :     }
    7182             :     else
    7183             :     {
    7184           0 :       arg5 = NULL;
    7185           0 :       arg6 = NULL;
    7186             :     }
    7187             :   }
    7188           0 :   result = (OGRErr)OGRLayerShadow_Erase__SWIG_0(arg1,arg2,arg3,arg4,arg5,arg6);
    7189             :   {
    7190             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    7191           0 :     if (result != 0 && bUseExceptions) {
    7192           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    7193             :         OGRErrMessages(result));
    7194           0 :       return 0;
    7195             :     }
    7196           0 :     jresult = (jint)result;
    7197             :   }
    7198             :   {
    7199             :     /* %typemap(freearg) char **options */
    7200           0 :     CSLDestroy( arg4 );
    7201             :   }
    7202             :   {
    7203             :     /* %typemap(ret) OGRErr */
    7204             :   }
    7205           0 :   return jresult;
    7206             : }
    7207             : 
    7208             : 
    7209           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) {
    7210           0 :   jint jresult = 0 ;
    7211           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    7212           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    7213           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    7214           0 :   char **arg4 = (char **) 0 ;
    7215             :   OGRErr result;
    7216             :   
    7217             :   (void)jenv;
    7218             :   (void)jcls;
    7219             :   (void)jarg1_;
    7220             :   (void)jarg2_;
    7221             :   (void)jarg3_;
    7222           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    7223           0 :   arg2 = *(OGRLayerShadow **)&jarg2; 
    7224           0 :   arg3 = *(OGRLayerShadow **)&jarg3; 
    7225             :   {
    7226             :     /* %typemap(in) char **options */
    7227           0 :     arg4 = NULL;
    7228           0 :     if(jarg4 != 0) {
    7229           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
    7230           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
    7231           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
    7232           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
    7233             :         "()Ljava/util/Enumeration;");
    7234           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
    7235             :         "hasMoreElements", "()Z");
    7236           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
    7237             :         "nextElement", "()Ljava/lang/Object;");
    7238           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
    7239           0 :         hasMoreElements == NULL || getNextElement == NULL) {
    7240           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
    7241           0 :         return 0;
    7242             :       }
    7243           0 :       for (jobject keys = jenv->CallObjectMethod(jarg4, elements);
    7244           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
    7245           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
    7246           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
    7247             :         {
    7248           0 :           CSLDestroy(arg4);
    7249           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
    7250           0 :           return 0;
    7251             :         }
    7252           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
    7253           0 :         arg4 = CSLAddString(arg4,  valptr);
    7254           0 :         jenv->ReleaseStringUTFChars(value, valptr);
    7255             :       }
    7256             :     }
    7257             :   }
    7258           0 :   result = (OGRErr)OGRLayerShadow_Erase__SWIG_0(arg1,arg2,arg3,arg4);
    7259             :   {
    7260             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    7261           0 :     if (result != 0 && bUseExceptions) {
    7262           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    7263             :         OGRErrMessages(result));
    7264           0 :       return 0;
    7265             :     }
    7266           0 :     jresult = (jint)result;
    7267             :   }
    7268             :   {
    7269             :     /* %typemap(freearg) char **options */
    7270           0 :     CSLDestroy( arg4 );
    7271             :   }
    7272             :   {
    7273             :     /* %typemap(ret) OGRErr */
    7274             :   }
    7275           0 :   return jresult;
    7276             : }
    7277             : 
    7278             : 
    7279           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_) {
    7280           0 :   jint jresult = 0 ;
    7281           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    7282           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    7283           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    7284             :   OGRErr result;
    7285             :   
    7286             :   (void)jenv;
    7287             :   (void)jcls;
    7288             :   (void)jarg1_;
    7289             :   (void)jarg2_;
    7290             :   (void)jarg3_;
    7291           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    7292           0 :   arg2 = *(OGRLayerShadow **)&jarg2; 
    7293           0 :   arg3 = *(OGRLayerShadow **)&jarg3; 
    7294           0 :   result = (OGRErr)OGRLayerShadow_Erase__SWIG_0(arg1,arg2,arg3);
    7295             :   {
    7296             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    7297           0 :     if (result != 0 && bUseExceptions) {
    7298           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    7299             :         OGRErrMessages(result));
    7300           0 :       return 0;
    7301             :     }
    7302           0 :     jresult = (jint)result;
    7303             :   }
    7304             :   {
    7305             :     /* %typemap(ret) OGRErr */
    7306             :   }
    7307           0 :   return jresult;
    7308             : }
    7309             : 
    7310             : 
    7311           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetStyleTable(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    7312           0 :   jlong jresult = 0 ;
    7313           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    7314           0 :   OGRStyleTableShadow *result = 0 ;
    7315             :   
    7316             :   (void)jenv;
    7317             :   (void)jcls;
    7318             :   (void)jarg1_;
    7319           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    7320           0 :   result = (OGRStyleTableShadow *)OGRLayerShadow_GetStyleTable(arg1);
    7321           0 :   *(OGRStyleTableShadow **)&jresult = result; 
    7322           0 :   return jresult;
    7323             : }
    7324             : 
    7325             : 
    7326           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1SetStyleTable(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
    7327           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    7328           0 :   OGRStyleTableShadow *arg2 = (OGRStyleTableShadow *) 0 ;
    7329             :   
    7330             :   (void)jenv;
    7331             :   (void)jcls;
    7332             :   (void)jarg1_;
    7333             :   (void)jarg2_;
    7334           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    7335           0 :   arg2 = *(OGRStyleTableShadow **)&jarg2; 
    7336           0 :   OGRLayerShadow_SetStyleTable(arg1,arg2);
    7337           0 : }
    7338             : 
    7339             : 
    7340           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_) {
    7341           0 :   jint jresult = 0 ;
    7342           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    7343             :   int arg2 ;
    7344           0 :   OSRSpatialReferenceShadow *arg3 = (OSRSpatialReferenceShadow *) 0 ;
    7345             :   OGRErr result;
    7346             :   
    7347             :   (void)jenv;
    7348             :   (void)jcls;
    7349             :   (void)jarg1_;
    7350             :   (void)jarg3_;
    7351           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    7352           0 :   arg2 = (int)jarg2; 
    7353           0 :   arg3 = *(OSRSpatialReferenceShadow **)&jarg3; 
    7354           0 :   result = (OGRErr)OGRLayerShadow_SetActiveSRS(arg1,arg2,arg3);
    7355             :   {
    7356             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    7357           0 :     if (result != 0 && bUseExceptions) {
    7358           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    7359             :         OGRErrMessages(result));
    7360           0 :       return 0;
    7361             :     }
    7362           0 :     jresult = (jint)result;
    7363             :   }
    7364             :   {
    7365             :     /* %typemap(ret) OGRErr */
    7366             :   }
    7367           0 :   return jresult;
    7368             : }
    7369             : 
    7370             : 
    7371          20 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_delete_1Feature(JNIEnv *jenv, jclass jcls, jlong jarg1) {
    7372          20 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7373             :   
    7374             :   (void)jenv;
    7375             :   (void)jcls;
    7376          20 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    7377          20 :   delete_OGRFeatureShadow(arg1);
    7378          20 : }
    7379             : 
    7380             : 
    7381          11 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_new_1Feature(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    7382          11 :   jlong jresult = 0 ;
    7383          11 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    7384          11 :   OGRFeatureShadow *result = 0 ;
    7385             :   
    7386             :   (void)jenv;
    7387             :   (void)jcls;
    7388             :   (void)jarg1_;
    7389          11 :   arg1 = *(OGRFeatureDefnShadow **)&jarg1; 
    7390             :   {
    7391          11 :     if (!arg1) {
    7392             :       {
    7393           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7394             :       };
    7395             :     }
    7396             :   }
    7397          11 :   result = (OGRFeatureShadow *)new_OGRFeatureShadow(arg1);
    7398          11 :   *(OGRFeatureShadow **)&jresult = result; 
    7399          11 :   return jresult;
    7400             : }
    7401             : 
    7402             : 
    7403           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetDefnRef(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    7404           0 :   jlong jresult = 0 ;
    7405           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7406           0 :   OGRFeatureDefnShadow *result = 0 ;
    7407             :   
    7408             :   (void)jenv;
    7409             :   (void)jcls;
    7410             :   (void)jarg1_;
    7411           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    7412           0 :   result = (OGRFeatureDefnShadow *)OGRFeatureShadow_GetDefnRef(arg1);
    7413           0 :   *(OGRFeatureDefnShadow **)&jresult = result; 
    7414           0 :   return jresult;
    7415             : }
    7416             : 
    7417             : 
    7418           1 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1SetGeometry(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
    7419           1 :   jint jresult = 0 ;
    7420           1 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7421           1 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
    7422             :   OGRErr result;
    7423             :   
    7424             :   (void)jenv;
    7425             :   (void)jcls;
    7426             :   (void)jarg1_;
    7427             :   (void)jarg2_;
    7428           1 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    7429           1 :   arg2 = *(OGRGeometryShadow **)&jarg2; 
    7430           1 :   result = (OGRErr)OGRFeatureShadow_SetGeometry(arg1,arg2);
    7431             :   {
    7432             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    7433           1 :     if (result != 0 && bUseExceptions) {
    7434           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    7435             :         OGRErrMessages(result));
    7436           0 :       return 0;
    7437             :     }
    7438           1 :     jresult = (jint)result;
    7439             :   }
    7440             :   {
    7441             :     /* %typemap(ret) OGRErr */
    7442             :   }
    7443           1 :   return jresult;
    7444             : }
    7445             : 
    7446             : 
    7447           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1SetGeometryDirectly(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
    7448           0 :   jint jresult = 0 ;
    7449           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7450           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
    7451             :   OGRErr result;
    7452             :   
    7453             :   (void)jenv;
    7454             :   (void)jcls;
    7455             :   (void)jarg1_;
    7456             :   (void)jarg2_;
    7457           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    7458           0 :   arg2 = *(OGRGeometryShadow **)&jarg2; 
    7459           0 :   result = (OGRErr)OGRFeatureShadow_SetGeometryDirectly(arg1,arg2);
    7460             :   {
    7461             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    7462           0 :     if (result != 0 && bUseExceptions) {
    7463           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    7464             :         OGRErrMessages(result));
    7465           0 :       return 0;
    7466             :     }
    7467           0 :     jresult = (jint)result;
    7468             :   }
    7469             :   {
    7470             :     /* %typemap(ret) OGRErr */
    7471             :   }
    7472           0 :   return jresult;
    7473             : }
    7474             : 
    7475             : 
    7476          10 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetGeometryRef(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    7477          10 :   jlong jresult = 0 ;
    7478          10 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7479          10 :   OGRGeometryShadow *result = 0 ;
    7480             :   
    7481             :   (void)jenv;
    7482             :   (void)jcls;
    7483             :   (void)jarg1_;
    7484          10 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    7485          10 :   result = (OGRGeometryShadow *)OGRFeatureShadow_GetGeometryRef(arg1);
    7486          10 :   *(OGRGeometryShadow **)&jresult = result; 
    7487          10 :   return jresult;
    7488             : }
    7489             : 
    7490             : 
    7491           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_) {
    7492           0 :   jint jresult = 0 ;
    7493           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7494             :   int arg2 ;
    7495           0 :   OGRGeometryShadow *arg3 = (OGRGeometryShadow *) 0 ;
    7496             :   OGRErr result;
    7497             :   
    7498             :   (void)jenv;
    7499             :   (void)jcls;
    7500             :   (void)jarg1_;
    7501             :   (void)jarg3_;
    7502           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    7503           0 :   arg2 = (int)jarg2; 
    7504           0 :   arg3 = *(OGRGeometryShadow **)&jarg3; 
    7505           0 :   result = (OGRErr)OGRFeatureShadow_SetGeomField__SWIG_0(arg1,arg2,arg3);
    7506             :   {
    7507             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    7508           0 :     if (result != 0 && bUseExceptions) {
    7509           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    7510             :         OGRErrMessages(result));
    7511           0 :       return 0;
    7512             :     }
    7513           0 :     jresult = (jint)result;
    7514             :   }
    7515             :   {
    7516             :     /* %typemap(ret) OGRErr */
    7517             :   }
    7518           0 :   return jresult;
    7519             : }
    7520             : 
    7521             : 
    7522           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_) {
    7523           0 :   jint jresult = 0 ;
    7524           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7525           0 :   char *arg2 = (char *) 0 ;
    7526           0 :   OGRGeometryShadow *arg3 = (OGRGeometryShadow *) 0 ;
    7527             :   OGRErr result;
    7528             :   
    7529             :   (void)jenv;
    7530             :   (void)jcls;
    7531             :   (void)jarg1_;
    7532             :   (void)jarg3_;
    7533           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    7534           0 :   arg2 = 0;
    7535           0 :   if (jarg2) {
    7536           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    7537           0 :     if (!arg2) return 0;
    7538             :   }
    7539           0 :   arg3 = *(OGRGeometryShadow **)&jarg3; 
    7540           0 :   result = (OGRErr)OGRFeatureShadow_SetGeomField__SWIG_1(arg1,(char const *)arg2,arg3);
    7541             :   {
    7542             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    7543           0 :     if (result != 0 && bUseExceptions) {
    7544           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    7545             :         OGRErrMessages(result));
    7546           0 :       return 0;
    7547             :     }
    7548           0 :     jresult = (jint)result;
    7549             :   }
    7550           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    7551             :   {
    7552             :     /* %typemap(ret) OGRErr */
    7553             :   }
    7554           0 :   return jresult;
    7555             : }
    7556             : 
    7557             : 
    7558           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_) {
    7559           0 :   jint jresult = 0 ;
    7560           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7561             :   int arg2 ;
    7562           0 :   OGRGeometryShadow *arg3 = (OGRGeometryShadow *) 0 ;
    7563             :   OGRErr result;
    7564             :   
    7565             :   (void)jenv;
    7566             :   (void)jcls;
    7567             :   (void)jarg1_;
    7568             :   (void)jarg3_;
    7569           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    7570           0 :   arg2 = (int)jarg2; 
    7571           0 :   arg3 = *(OGRGeometryShadow **)&jarg3; 
    7572           0 :   result = (OGRErr)OGRFeatureShadow_SetGeomFieldDirectly__SWIG_0(arg1,arg2,arg3);
    7573             :   {
    7574             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    7575           0 :     if (result != 0 && bUseExceptions) {
    7576           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    7577             :         OGRErrMessages(result));
    7578           0 :       return 0;
    7579             :     }
    7580           0 :     jresult = (jint)result;
    7581             :   }
    7582             :   {
    7583             :     /* %typemap(ret) OGRErr */
    7584             :   }
    7585           0 :   return jresult;
    7586             : }
    7587             : 
    7588             : 
    7589           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_) {
    7590           0 :   jint jresult = 0 ;
    7591           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7592           0 :   char *arg2 = (char *) 0 ;
    7593           0 :   OGRGeometryShadow *arg3 = (OGRGeometryShadow *) 0 ;
    7594             :   OGRErr result;
    7595             :   
    7596             :   (void)jenv;
    7597             :   (void)jcls;
    7598             :   (void)jarg1_;
    7599             :   (void)jarg3_;
    7600           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    7601           0 :   arg2 = 0;
    7602           0 :   if (jarg2) {
    7603           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    7604           0 :     if (!arg2) return 0;
    7605             :   }
    7606           0 :   arg3 = *(OGRGeometryShadow **)&jarg3; 
    7607           0 :   result = (OGRErr)OGRFeatureShadow_SetGeomFieldDirectly__SWIG_1(arg1,(char const *)arg2,arg3);
    7608             :   {
    7609             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    7610           0 :     if (result != 0 && bUseExceptions) {
    7611           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    7612             :         OGRErrMessages(result));
    7613           0 :       return 0;
    7614             :     }
    7615           0 :     jresult = (jint)result;
    7616             :   }
    7617           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    7618             :   {
    7619             :     /* %typemap(ret) OGRErr */
    7620             :   }
    7621           0 :   return jresult;
    7622             : }
    7623             : 
    7624             : 
    7625           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetGeomFieldRef_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
    7626           0 :   jlong jresult = 0 ;
    7627           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7628             :   int arg2 ;
    7629           0 :   OGRGeometryShadow *result = 0 ;
    7630             :   
    7631             :   (void)jenv;
    7632             :   (void)jcls;
    7633             :   (void)jarg1_;
    7634           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    7635           0 :   arg2 = (int)jarg2; 
    7636           0 :   result = (OGRGeometryShadow *)OGRFeatureShadow_GetGeomFieldRef__SWIG_0(arg1,arg2);
    7637           0 :   *(OGRGeometryShadow **)&jresult = result; 
    7638           0 :   return jresult;
    7639             : }
    7640             : 
    7641             : 
    7642           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetGeomFieldRef_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    7643           0 :   jlong jresult = 0 ;
    7644           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7645           0 :   char *arg2 = (char *) 0 ;
    7646           0 :   OGRGeometryShadow *result = 0 ;
    7647             :   
    7648             :   (void)jenv;
    7649             :   (void)jcls;
    7650             :   (void)jarg1_;
    7651           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    7652           0 :   arg2 = 0;
    7653           0 :   if (jarg2) {
    7654           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    7655           0 :     if (!arg2) return 0;
    7656             :   }
    7657           0 :   result = (OGRGeometryShadow *)OGRFeatureShadow_GetGeomFieldRef__SWIG_1(arg1,(char const *)arg2);
    7658           0 :   *(OGRGeometryShadow **)&jresult = result; 
    7659           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    7660           0 :   return jresult;
    7661             : }
    7662             : 
    7663             : 
    7664           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1Clone(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    7665           0 :   jlong jresult = 0 ;
    7666           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7667           0 :   OGRFeatureShadow *result = 0 ;
    7668             :   
    7669             :   (void)jenv;
    7670             :   (void)jcls;
    7671             :   (void)jarg1_;
    7672           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    7673           0 :   result = (OGRFeatureShadow *)OGRFeatureShadow_Clone(arg1);
    7674           0 :   *(OGRFeatureShadow **)&jresult = result; 
    7675           0 :   return jresult;
    7676             : }
    7677             : 
    7678             : 
    7679           0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1Equal(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
    7680           0 :   jboolean jresult = 0 ;
    7681           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7682           0 :   OGRFeatureShadow *arg2 = (OGRFeatureShadow *) 0 ;
    7683             :   bool result;
    7684             :   
    7685             :   (void)jenv;
    7686             :   (void)jcls;
    7687             :   (void)jarg1_;
    7688             :   (void)jarg2_;
    7689           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    7690           0 :   arg2 = *(OGRFeatureShadow **)&jarg2; 
    7691             :   {
    7692           0 :     if (!arg2) {
    7693             :       {
    7694           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7695             :       };
    7696             :     }
    7697             :   }
    7698           0 :   result = (bool)OGRFeatureShadow_Equal(arg1,arg2);
    7699           0 :   jresult = (jboolean)result; 
    7700           0 :   return jresult;
    7701             : }
    7702             : 
    7703             : 
    7704           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldCount(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    7705           0 :   jint jresult = 0 ;
    7706           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7707             :   int result;
    7708             :   
    7709             :   (void)jenv;
    7710             :   (void)jcls;
    7711             :   (void)jarg1_;
    7712           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    7713           0 :   result = (int)OGRFeatureShadow_GetFieldCount(arg1);
    7714           0 :   jresult = (jint)result; 
    7715           0 :   return jresult;
    7716             : }
    7717             : 
    7718             : 
    7719           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldDefnRef_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
    7720           0 :   jlong jresult = 0 ;
    7721           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7722             :   int arg2 ;
    7723           0 :   OGRFieldDefnShadow *result = 0 ;
    7724             :   
    7725             :   (void)jenv;
    7726             :   (void)jcls;
    7727             :   (void)jarg1_;
    7728           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    7729           0 :   arg2 = (int)jarg2; 
    7730           0 :   result = (OGRFieldDefnShadow *)OGRFeatureShadow_GetFieldDefnRef__SWIG_0(arg1,arg2);
    7731           0 :   *(OGRFieldDefnShadow **)&jresult = result; 
    7732           0 :   return jresult;
    7733             : }
    7734             : 
    7735             : 
    7736           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldDefnRef_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    7737           0 :   jlong jresult = 0 ;
    7738           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7739           0 :   char *arg2 = (char *) 0 ;
    7740           0 :   OGRFieldDefnShadow *result = 0 ;
    7741             :   
    7742             :   (void)jenv;
    7743             :   (void)jcls;
    7744             :   (void)jarg1_;
    7745           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    7746           0 :   arg2 = 0;
    7747           0 :   if (jarg2) {
    7748           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    7749           0 :     if (!arg2) return 0;
    7750             :   }
    7751           0 :   result = (OGRFieldDefnShadow *)OGRFeatureShadow_GetFieldDefnRef__SWIG_1(arg1,(char const *)arg2);
    7752           0 :   *(OGRFieldDefnShadow **)&jresult = result; 
    7753           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    7754           0 :   return jresult;
    7755             : }
    7756             : 
    7757             : 
    7758           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetGeomFieldCount(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    7759           0 :   jint jresult = 0 ;
    7760           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7761             :   int result;
    7762             :   
    7763             :   (void)jenv;
    7764             :   (void)jcls;
    7765             :   (void)jarg1_;
    7766           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    7767           0 :   result = (int)OGRFeatureShadow_GetGeomFieldCount(arg1);
    7768           0 :   jresult = (jint)result; 
    7769           0 :   return jresult;
    7770             : }
    7771             : 
    7772             : 
    7773           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetGeomFieldDefnRef_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
    7774           0 :   jlong jresult = 0 ;
    7775           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7776             :   int arg2 ;
    7777           0 :   OGRGeomFieldDefnShadow *result = 0 ;
    7778             :   
    7779             :   (void)jenv;
    7780             :   (void)jcls;
    7781             :   (void)jarg1_;
    7782           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    7783           0 :   arg2 = (int)jarg2; 
    7784           0 :   result = (OGRGeomFieldDefnShadow *)OGRFeatureShadow_GetGeomFieldDefnRef__SWIG_0(arg1,arg2);
    7785           0 :   *(OGRGeomFieldDefnShadow **)&jresult = result; 
    7786           0 :   return jresult;
    7787             : }
    7788             : 
    7789             : 
    7790           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetGeomFieldDefnRef_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    7791           0 :   jlong jresult = 0 ;
    7792           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7793           0 :   char *arg2 = (char *) 0 ;
    7794           0 :   OGRGeomFieldDefnShadow *result = 0 ;
    7795             :   
    7796             :   (void)jenv;
    7797             :   (void)jcls;
    7798             :   (void)jarg1_;
    7799           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    7800           0 :   arg2 = 0;
    7801           0 :   if (jarg2) {
    7802           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    7803           0 :     if (!arg2) return 0;
    7804             :   }
    7805           0 :   result = (OGRGeomFieldDefnShadow *)OGRFeatureShadow_GetGeomFieldDefnRef__SWIG_1(arg1,(char const *)arg2);
    7806           0 :   *(OGRGeomFieldDefnShadow **)&jresult = result; 
    7807           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    7808           0 :   return jresult;
    7809             : }
    7810             : 
    7811             : 
    7812           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsString_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
    7813           0 :   jstring jresult = 0 ;
    7814           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7815             :   int arg2 ;
    7816           0 :   char *result = 0 ;
    7817             :   
    7818             :   (void)jenv;
    7819             :   (void)jcls;
    7820             :   (void)jarg1_;
    7821           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    7822           0 :   arg2 = (int)jarg2; 
    7823           0 :   result = (char *)OGRFeatureShadow_GetFieldAsString__SWIG_0(arg1,arg2);
    7824           0 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
    7825           0 :   return jresult;
    7826             : }
    7827             : 
    7828             : 
    7829           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsString_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    7830           0 :   jstring jresult = 0 ;
    7831           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7832           0 :   char *arg2 = (char *) 0 ;
    7833           0 :   char *result = 0 ;
    7834             :   
    7835             :   (void)jenv;
    7836             :   (void)jcls;
    7837             :   (void)jarg1_;
    7838           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    7839           0 :   arg2 = 0;
    7840           0 :   if (jarg2) {
    7841           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    7842           0 :     if (!arg2) return 0;
    7843             :   }
    7844           0 :   result = (char *)OGRFeatureShadow_GetFieldAsString__SWIG_1(arg1,(char const *)arg2);
    7845           0 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
    7846           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    7847           0 :   return jresult;
    7848             : }
    7849             : 
    7850             : 
    7851           0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsStringAsByteArray_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
    7852           0 :   jbyteArray jresult = 0 ;
    7853           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7854             :   int arg2 ;
    7855           0 :   StringAsByteArray *result = 0 ;
    7856             :   
    7857             :   (void)jenv;
    7858             :   (void)jcls;
    7859             :   (void)jarg1_;
    7860           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    7861           0 :   arg2 = (int)jarg2; 
    7862           0 :   result = (StringAsByteArray *)OGRFeatureShadow_GetFieldAsStringAsByteArray__SWIG_0(arg1,arg2);
    7863             :   {
    7864             :     /* %typemap(out) (StringAsByteArray*) */
    7865           0 :     if(result)
    7866             :     {
    7867           0 :       const size_t nLen = strlen((const char*)result);
    7868           0 :       jbyteArray byteArray = jenv->NewByteArray(nLen);
    7869           0 :       jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen, (jbyte*)result);
    7870           0 :       jresult = byteArray;
    7871             :     }
    7872             :   }
    7873           0 :   return jresult;
    7874             : }
    7875             : 
    7876             : 
    7877           0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsStringAsByteArray_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    7878           0 :   jbyteArray jresult = 0 ;
    7879           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7880           0 :   char *arg2 = (char *) 0 ;
    7881           0 :   StringAsByteArray *result = 0 ;
    7882             :   
    7883             :   (void)jenv;
    7884             :   (void)jcls;
    7885             :   (void)jarg1_;
    7886           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    7887           0 :   arg2 = 0;
    7888           0 :   if (jarg2) {
    7889           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    7890           0 :     if (!arg2) return 0;
    7891             :   }
    7892           0 :   result = (StringAsByteArray *)OGRFeatureShadow_GetFieldAsStringAsByteArray__SWIG_1(arg1,(char const *)arg2);
    7893             :   {
    7894             :     /* %typemap(out) (StringAsByteArray*) */
    7895           0 :     if(result)
    7896             :     {
    7897           0 :       const size_t nLen = strlen((const char*)result);
    7898           0 :       jbyteArray byteArray = jenv->NewByteArray(nLen);
    7899           0 :       jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen, (jbyte*)result);
    7900           0 :       jresult = byteArray;
    7901             :     }
    7902             :   }
    7903           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    7904           0 :   return jresult;
    7905             : }
    7906             : 
    7907             : 
    7908           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) {
    7909           0 :   jstring jresult = 0 ;
    7910           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7911             :   int arg2 ;
    7912           0 :   char **arg3 = (char **) 0 ;
    7913           0 :   char *result = 0 ;
    7914             :   
    7915             :   (void)jenv;
    7916             :   (void)jcls;
    7917             :   (void)jarg1_;
    7918           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    7919           0 :   arg2 = (int)jarg2; 
    7920             :   {
    7921             :     /* %typemap(in) char **options */
    7922           0 :     arg3 = NULL;
    7923           0 :     if(jarg3 != 0) {
    7924           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
    7925           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
    7926           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
    7927           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
    7928             :         "()Ljava/util/Enumeration;");
    7929           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
    7930             :         "hasMoreElements", "()Z");
    7931           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
    7932             :         "nextElement", "()Ljava/lang/Object;");
    7933           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
    7934           0 :         hasMoreElements == NULL || getNextElement == NULL) {
    7935           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
    7936           0 :         return 0;
    7937             :       }
    7938           0 :       for (jobject keys = jenv->CallObjectMethod(jarg3, elements);
    7939           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
    7940           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
    7941           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
    7942             :         {
    7943           0 :           CSLDestroy(arg3);
    7944           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
    7945           0 :           return 0;
    7946             :         }
    7947           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
    7948           0 :         arg3 = CSLAddString(arg3,  valptr);
    7949           0 :         jenv->ReleaseStringUTFChars(value, valptr);
    7950             :       }
    7951             :     }
    7952             :   }
    7953           0 :   result = (char *)OGRFeatureShadow_GetFieldAsISO8601DateTime__SWIG_0(arg1,arg2,arg3);
    7954           0 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
    7955             :   {
    7956             :     /* %typemap(freearg) char **options */
    7957           0 :     CSLDestroy( arg3 );
    7958             :   }
    7959           0 :   return jresult;
    7960             : }
    7961             : 
    7962             : 
    7963           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsISO8601DateTime_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
    7964           0 :   jstring jresult = 0 ;
    7965           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7966             :   int arg2 ;
    7967           0 :   char *result = 0 ;
    7968             :   
    7969             :   (void)jenv;
    7970             :   (void)jcls;
    7971             :   (void)jarg1_;
    7972           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    7973           0 :   arg2 = (int)jarg2; 
    7974           0 :   result = (char *)OGRFeatureShadow_GetFieldAsISO8601DateTime__SWIG_0(arg1,arg2);
    7975           0 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
    7976           0 :   return jresult;
    7977             : }
    7978             : 
    7979             : 
    7980           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) {
    7981           0 :   jstring jresult = 0 ;
    7982           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7983           0 :   char *arg2 = (char *) 0 ;
    7984           0 :   char **arg3 = (char **) 0 ;
    7985           0 :   char *result = 0 ;
    7986             :   
    7987             :   (void)jenv;
    7988             :   (void)jcls;
    7989             :   (void)jarg1_;
    7990           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    7991           0 :   arg2 = 0;
    7992           0 :   if (jarg2) {
    7993           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    7994           0 :     if (!arg2) return 0;
    7995             :   }
    7996             :   {
    7997             :     /* %typemap(in) char **options */
    7998           0 :     arg3 = NULL;
    7999           0 :     if(jarg3 != 0) {
    8000           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
    8001           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
    8002           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
    8003           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
    8004             :         "()Ljava/util/Enumeration;");
    8005           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
    8006             :         "hasMoreElements", "()Z");
    8007           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
    8008             :         "nextElement", "()Ljava/lang/Object;");
    8009           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
    8010           0 :         hasMoreElements == NULL || getNextElement == NULL) {
    8011           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
    8012           0 :         return 0;
    8013             :       }
    8014           0 :       for (jobject keys = jenv->CallObjectMethod(jarg3, elements);
    8015           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
    8016           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
    8017           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
    8018             :         {
    8019           0 :           CSLDestroy(arg3);
    8020           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
    8021           0 :           return 0;
    8022             :         }
    8023           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
    8024           0 :         arg3 = CSLAddString(arg3,  valptr);
    8025           0 :         jenv->ReleaseStringUTFChars(value, valptr);
    8026             :       }
    8027             :     }
    8028             :   }
    8029           0 :   result = (char *)OGRFeatureShadow_GetFieldAsISO8601DateTime__SWIG_2(arg1,(char const *)arg2,arg3);
    8030           0 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
    8031           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    8032             :   {
    8033             :     /* %typemap(freearg) char **options */
    8034           0 :     CSLDestroy( arg3 );
    8035             :   }
    8036           0 :   return jresult;
    8037             : }
    8038             : 
    8039             : 
    8040           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsISO8601DateTime_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    8041           0 :   jstring jresult = 0 ;
    8042           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8043           0 :   char *arg2 = (char *) 0 ;
    8044           0 :   char *result = 0 ;
    8045             :   
    8046             :   (void)jenv;
    8047             :   (void)jcls;
    8048             :   (void)jarg1_;
    8049           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8050           0 :   arg2 = 0;
    8051           0 :   if (jarg2) {
    8052           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    8053           0 :     if (!arg2) return 0;
    8054             :   }
    8055           0 :   result = (char *)OGRFeatureShadow_GetFieldAsISO8601DateTime__SWIG_2(arg1,(char const *)arg2);
    8056           0 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
    8057           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    8058           0 :   return jresult;
    8059             : }
    8060             : 
    8061             : 
    8062           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsInteger_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
    8063           0 :   jint jresult = 0 ;
    8064           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8065             :   int arg2 ;
    8066             :   int result;
    8067             :   
    8068             :   (void)jenv;
    8069             :   (void)jcls;
    8070             :   (void)jarg1_;
    8071           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8072           0 :   arg2 = (int)jarg2; 
    8073           0 :   result = (int)OGRFeatureShadow_GetFieldAsInteger__SWIG_0(arg1,arg2);
    8074           0 :   jresult = (jint)result; 
    8075           0 :   return jresult;
    8076             : }
    8077             : 
    8078             : 
    8079           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsInteger_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    8080           0 :   jint jresult = 0 ;
    8081           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8082           0 :   char *arg2 = (char *) 0 ;
    8083             :   int result;
    8084             :   
    8085             :   (void)jenv;
    8086             :   (void)jcls;
    8087             :   (void)jarg1_;
    8088           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8089           0 :   arg2 = 0;
    8090           0 :   if (jarg2) {
    8091           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    8092           0 :     if (!arg2) return 0;
    8093             :   }
    8094           0 :   result = (int)OGRFeatureShadow_GetFieldAsInteger__SWIG_1(arg1,(char const *)arg2);
    8095           0 :   jresult = (jint)result; 
    8096           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    8097           0 :   return jresult;
    8098             : }
    8099             : 
    8100             : 
    8101           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsInteger64_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
    8102           0 :   jlong jresult = 0 ;
    8103           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8104             :   int arg2 ;
    8105             :   GIntBig result;
    8106             :   
    8107             :   (void)jenv;
    8108             :   (void)jcls;
    8109             :   (void)jarg1_;
    8110           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8111           0 :   arg2 = (int)jarg2; 
    8112           0 :   result = OGRFeatureShadow_GetFieldAsInteger64__SWIG_0(arg1,arg2);
    8113             :   {
    8114             :     /* %typemap(out) (GIntBig) */
    8115           0 :     jresult = (jlong) result;
    8116             :   }
    8117           0 :   return jresult;
    8118             : }
    8119             : 
    8120             : 
    8121           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsInteger64_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    8122           0 :   jlong jresult = 0 ;
    8123           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8124           0 :   char *arg2 = (char *) 0 ;
    8125             :   GIntBig result;
    8126             :   
    8127             :   (void)jenv;
    8128             :   (void)jcls;
    8129             :   (void)jarg1_;
    8130           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8131           0 :   arg2 = 0;
    8132           0 :   if (jarg2) {
    8133           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    8134           0 :     if (!arg2) return 0;
    8135             :   }
    8136           0 :   result = OGRFeatureShadow_GetFieldAsInteger64__SWIG_1(arg1,(char const *)arg2);
    8137             :   {
    8138             :     /* %typemap(out) (GIntBig) */
    8139           0 :     jresult = (jlong) result;
    8140             :   }
    8141           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    8142           0 :   return jresult;
    8143             : }
    8144             : 
    8145             : 
    8146           0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsDouble_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
    8147           0 :   jdouble jresult = 0 ;
    8148           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8149             :   int arg2 ;
    8150             :   double result;
    8151             :   
    8152             :   (void)jenv;
    8153             :   (void)jcls;
    8154             :   (void)jarg1_;
    8155           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8156           0 :   arg2 = (int)jarg2; 
    8157           0 :   result = (double)OGRFeatureShadow_GetFieldAsDouble__SWIG_0(arg1,arg2);
    8158           0 :   jresult = (jdouble)result; 
    8159           0 :   return jresult;
    8160             : }
    8161             : 
    8162             : 
    8163           0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsDouble_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    8164           0 :   jdouble jresult = 0 ;
    8165           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8166           0 :   char *arg2 = (char *) 0 ;
    8167             :   double result;
    8168             :   
    8169             :   (void)jenv;
    8170             :   (void)jcls;
    8171             :   (void)jarg1_;
    8172           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8173           0 :   arg2 = 0;
    8174           0 :   if (jarg2) {
    8175           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    8176           0 :     if (!arg2) return 0;
    8177             :   }
    8178           0 :   result = (double)OGRFeatureShadow_GetFieldAsDouble__SWIG_1(arg1,(char const *)arg2);
    8179           0 :   jresult = (jdouble)result; 
    8180           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    8181           0 :   return jresult;
    8182             : }
    8183             : 
    8184             : 
    8185           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) {
    8186           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8187             :   int arg2 ;
    8188           0 :   int *arg3 = (int *) 0 ;
    8189           0 :   int *arg4 = (int *) 0 ;
    8190           0 :   int *arg5 = (int *) 0 ;
    8191           0 :   int *arg6 = (int *) 0 ;
    8192           0 :   int *arg7 = (int *) 0 ;
    8193           0 :   float *arg8 = (float *) 0 ;
    8194           0 :   int *arg9 = (int *) 0 ;
    8195             :   int temp3 ;
    8196             :   int temp4 ;
    8197             :   int temp5 ;
    8198             :   int temp6 ;
    8199             :   int temp7 ;
    8200             :   float temp8 ;
    8201             :   int temp9 ;
    8202             :   
    8203             :   (void)jenv;
    8204             :   (void)jcls;
    8205             :   (void)jarg1_;
    8206           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8207           0 :   arg2 = (int)jarg2; 
    8208             :   {
    8209           0 :     if (!jarg3) {
    8210           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
    8211           0 :       return ;
    8212             :     }
    8213           0 :     if (jenv->GetArrayLength(jarg3) == 0) {
    8214           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
    8215           0 :       return ;
    8216             :     }
    8217           0 :     temp3 = (int)0;
    8218           0 :     arg3 = &temp3; 
    8219             :   }
    8220             :   {
    8221           0 :     if (!jarg4) {
    8222           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
    8223           0 :       return ;
    8224             :     }
    8225           0 :     if (jenv->GetArrayLength(jarg4) == 0) {
    8226           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
    8227           0 :       return ;
    8228             :     }
    8229           0 :     temp4 = (int)0;
    8230           0 :     arg4 = &temp4; 
    8231             :   }
    8232             :   {
    8233           0 :     if (!jarg5) {
    8234           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
    8235           0 :       return ;
    8236             :     }
    8237           0 :     if (jenv->GetArrayLength(jarg5) == 0) {
    8238           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
    8239           0 :       return ;
    8240             :     }
    8241           0 :     temp5 = (int)0;
    8242           0 :     arg5 = &temp5; 
    8243             :   }
    8244             :   {
    8245           0 :     if (!jarg6) {
    8246           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
    8247           0 :       return ;
    8248             :     }
    8249           0 :     if (jenv->GetArrayLength(jarg6) == 0) {
    8250           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
    8251           0 :       return ;
    8252             :     }
    8253           0 :     temp6 = (int)0;
    8254           0 :     arg6 = &temp6; 
    8255             :   }
    8256             :   {
    8257           0 :     if (!jarg7) {
    8258           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
    8259           0 :       return ;
    8260             :     }
    8261           0 :     if (jenv->GetArrayLength(jarg7) == 0) {
    8262           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
    8263           0 :       return ;
    8264             :     }
    8265           0 :     temp7 = (int)0;
    8266           0 :     arg7 = &temp7; 
    8267             :   }
    8268             :   {
    8269           0 :     if (!jarg8) {
    8270           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
    8271           0 :       return ;
    8272             :     }
    8273           0 :     if (jenv->GetArrayLength(jarg8) == 0) {
    8274           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
    8275           0 :       return ;
    8276             :     }
    8277           0 :     temp8 = (float)0;
    8278           0 :     arg8 = &temp8; 
    8279             :   }
    8280             :   {
    8281           0 :     if (!jarg9) {
    8282           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
    8283           0 :       return ;
    8284             :     }
    8285           0 :     if (jenv->GetArrayLength(jarg9) == 0) {
    8286           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
    8287           0 :       return ;
    8288             :     }
    8289           0 :     temp9 = (int)0;
    8290           0 :     arg9 = &temp9; 
    8291             :   }
    8292           0 :   OGRFeatureShadow_GetFieldAsDateTime__SWIG_0(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9);
    8293             :   {
    8294           0 :     jint jvalue = (jint)temp3;
    8295           0 :     jenv->SetIntArrayRegion(jarg3, 0, 1, &jvalue);
    8296             :   }
    8297             :   {
    8298           0 :     jint jvalue = (jint)temp4;
    8299           0 :     jenv->SetIntArrayRegion(jarg4, 0, 1, &jvalue);
    8300             :   }
    8301             :   {
    8302           0 :     jint jvalue = (jint)temp5;
    8303           0 :     jenv->SetIntArrayRegion(jarg5, 0, 1, &jvalue);
    8304             :   }
    8305             :   {
    8306           0 :     jint jvalue = (jint)temp6;
    8307           0 :     jenv->SetIntArrayRegion(jarg6, 0, 1, &jvalue);
    8308             :   }
    8309             :   {
    8310           0 :     jint jvalue = (jint)temp7;
    8311           0 :     jenv->SetIntArrayRegion(jarg7, 0, 1, &jvalue);
    8312             :   }
    8313             :   {
    8314           0 :     jfloat jvalue = (jfloat)temp8;
    8315           0 :     jenv->SetFloatArrayRegion(jarg8, 0, 1, &jvalue);
    8316             :   }
    8317             :   {
    8318           0 :     jint jvalue = (jint)temp9;
    8319           0 :     jenv->SetIntArrayRegion(jarg9, 0, 1, &jvalue);
    8320             :   }
    8321             :   
    8322             :   
    8323             :   
    8324             :   
    8325             :   
    8326             :   
    8327             :   
    8328             : }
    8329             : 
    8330             : 
    8331           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) {
    8332           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8333           0 :   char *arg2 = (char *) 0 ;
    8334           0 :   int *arg3 = (int *) 0 ;
    8335           0 :   int *arg4 = (int *) 0 ;
    8336           0 :   int *arg5 = (int *) 0 ;
    8337           0 :   int *arg6 = (int *) 0 ;
    8338           0 :   int *arg7 = (int *) 0 ;
    8339           0 :   float *arg8 = (float *) 0 ;
    8340           0 :   int *arg9 = (int *) 0 ;
    8341             :   int temp3 ;
    8342             :   int temp4 ;
    8343             :   int temp5 ;
    8344             :   int temp6 ;
    8345             :   int temp7 ;
    8346             :   float temp8 ;
    8347             :   int temp9 ;
    8348             :   
    8349             :   (void)jenv;
    8350             :   (void)jcls;
    8351             :   (void)jarg1_;
    8352           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8353           0 :   arg2 = 0;
    8354           0 :   if (jarg2) {
    8355           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    8356           0 :     if (!arg2) return ;
    8357             :   }
    8358             :   {
    8359           0 :     if (!jarg3) {
    8360           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
    8361           0 :       return ;
    8362             :     }
    8363           0 :     if (jenv->GetArrayLength(jarg3) == 0) {
    8364           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
    8365           0 :       return ;
    8366             :     }
    8367           0 :     temp3 = (int)0;
    8368           0 :     arg3 = &temp3; 
    8369             :   }
    8370             :   {
    8371           0 :     if (!jarg4) {
    8372           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
    8373           0 :       return ;
    8374             :     }
    8375           0 :     if (jenv->GetArrayLength(jarg4) == 0) {
    8376           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
    8377           0 :       return ;
    8378             :     }
    8379           0 :     temp4 = (int)0;
    8380           0 :     arg4 = &temp4; 
    8381             :   }
    8382             :   {
    8383           0 :     if (!jarg5) {
    8384           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
    8385           0 :       return ;
    8386             :     }
    8387           0 :     if (jenv->GetArrayLength(jarg5) == 0) {
    8388           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
    8389           0 :       return ;
    8390             :     }
    8391           0 :     temp5 = (int)0;
    8392           0 :     arg5 = &temp5; 
    8393             :   }
    8394             :   {
    8395           0 :     if (!jarg6) {
    8396           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
    8397           0 :       return ;
    8398             :     }
    8399           0 :     if (jenv->GetArrayLength(jarg6) == 0) {
    8400           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
    8401           0 :       return ;
    8402             :     }
    8403           0 :     temp6 = (int)0;
    8404           0 :     arg6 = &temp6; 
    8405             :   }
    8406             :   {
    8407           0 :     if (!jarg7) {
    8408           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
    8409           0 :       return ;
    8410             :     }
    8411           0 :     if (jenv->GetArrayLength(jarg7) == 0) {
    8412           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
    8413           0 :       return ;
    8414             :     }
    8415           0 :     temp7 = (int)0;
    8416           0 :     arg7 = &temp7; 
    8417             :   }
    8418             :   {
    8419           0 :     if (!jarg8) {
    8420           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
    8421           0 :       return ;
    8422             :     }
    8423           0 :     if (jenv->GetArrayLength(jarg8) == 0) {
    8424           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
    8425           0 :       return ;
    8426             :     }
    8427           0 :     temp8 = (float)0;
    8428           0 :     arg8 = &temp8; 
    8429             :   }
    8430             :   {
    8431           0 :     if (!jarg9) {
    8432           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
    8433           0 :       return ;
    8434             :     }
    8435           0 :     if (jenv->GetArrayLength(jarg9) == 0) {
    8436           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
    8437           0 :       return ;
    8438             :     }
    8439           0 :     temp9 = (int)0;
    8440           0 :     arg9 = &temp9; 
    8441             :   }
    8442           0 :   OGRFeatureShadow_GetFieldAsDateTime__SWIG_1(arg1,(char const *)arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9);
    8443             :   {
    8444           0 :     jint jvalue = (jint)temp3;
    8445           0 :     jenv->SetIntArrayRegion(jarg3, 0, 1, &jvalue);
    8446             :   }
    8447             :   {
    8448           0 :     jint jvalue = (jint)temp4;
    8449           0 :     jenv->SetIntArrayRegion(jarg4, 0, 1, &jvalue);
    8450             :   }
    8451             :   {
    8452           0 :     jint jvalue = (jint)temp5;
    8453           0 :     jenv->SetIntArrayRegion(jarg5, 0, 1, &jvalue);
    8454             :   }
    8455             :   {
    8456           0 :     jint jvalue = (jint)temp6;
    8457           0 :     jenv->SetIntArrayRegion(jarg6, 0, 1, &jvalue);
    8458             :   }
    8459             :   {
    8460           0 :     jint jvalue = (jint)temp7;
    8461           0 :     jenv->SetIntArrayRegion(jarg7, 0, 1, &jvalue);
    8462             :   }
    8463             :   {
    8464           0 :     jfloat jvalue = (jfloat)temp8;
    8465           0 :     jenv->SetFloatArrayRegion(jarg8, 0, 1, &jvalue);
    8466             :   }
    8467             :   {
    8468           0 :     jint jvalue = (jint)temp9;
    8469           0 :     jenv->SetIntArrayRegion(jarg9, 0, 1, &jvalue);
    8470             :   }
    8471           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    8472             :   
    8473             :   
    8474             :   
    8475             :   
    8476             :   
    8477             :   
    8478             :   
    8479             : }
    8480             : 
    8481             : 
    8482           0 : SWIGEXPORT jintArray JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsIntegerList(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
    8483           0 :   jintArray jresult = 0 ;
    8484           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8485             :   int arg2 ;
    8486           0 :   int *arg3 = (int *) 0 ;
    8487           0 :   int **arg4 = (int **) 0 ;
    8488             :   int nLen2 ;
    8489             :   int *pList2 ;
    8490             :   retIntArray result;
    8491             :   
    8492             :   (void)jenv;
    8493             :   (void)jcls;
    8494             :   (void)jarg1_;
    8495           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8496             :   {
    8497             :     /* %typemap(in) (int id, int *nLen2, const int **pList2) */
    8498           0 :     arg2 = jarg2;
    8499           0 :     arg3 = &nLen2;
    8500           0 :     arg4 = &pList2;
    8501             :   }
    8502           0 :   result = OGRFeatureShadow_GetFieldAsIntegerList(arg1,arg2,arg3,(int const **)arg4);
    8503             :   {
    8504             :     /* %typemap(out) (retIntArray) */
    8505             :   }
    8506             :   {
    8507             :     /* %typemap(argout) (int id, int *nLen, const int **pList) */
    8508           0 :     jintArray intArray = jenv->NewIntArray(nLen2);
    8509           0 :     jenv->SetIntArrayRegion(intArray, (jsize)0, (jsize)nLen2, (jint*)pList2);
    8510           0 :     jresult = intArray;
    8511             :   }
    8512             :   {
    8513             :     /* %typemap(freearg) (int id, int *nLen, const int **pList) */
    8514             :   }
    8515           0 :   return jresult;
    8516             : }
    8517             : 
    8518             : 
    8519           0 : SWIGEXPORT jdoubleArray JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsDoubleList(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
    8520           0 :   jdoubleArray jresult = 0 ;
    8521           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8522             :   int arg2 ;
    8523           0 :   int *arg3 = (int *) 0 ;
    8524           0 :   double **arg4 = (double **) 0 ;
    8525             :   int nLen2 ;
    8526             :   double *pList2 ;
    8527             :   retDoubleArray result;
    8528             :   
    8529             :   (void)jenv;
    8530             :   (void)jcls;
    8531             :   (void)jarg1_;
    8532           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8533             :   {
    8534             :     /* %typemap(in) (int id, int *nLen2, const double **pList2) */
    8535           0 :     arg2 = jarg2;
    8536           0 :     arg3 = &nLen2;
    8537           0 :     arg4 = &pList2;
    8538             :   }
    8539           0 :   result = OGRFeatureShadow_GetFieldAsDoubleList(arg1,arg2,arg3,(double const **)arg4);
    8540             :   {
    8541             :     /* %typemap(out) (retDoubleArray) */
    8542             :   }
    8543             :   {
    8544             :     /* %typemap(argout) (int id, int *nLen, const double **pList) */
    8545           0 :     jdoubleArray doubleArray = jenv->NewDoubleArray(nLen2);
    8546           0 :     jenv->SetDoubleArrayRegion(doubleArray, (jsize)0, (jsize)nLen2, pList2);
    8547           0 :     jresult = doubleArray;
    8548             :   }
    8549             :   {
    8550             :     /* %typemap(freearg) (int id, int *nLen, const double **pList) */
    8551             :   }
    8552           0 :   return jresult;
    8553             : }
    8554             : 
    8555             : 
    8556           0 : SWIGEXPORT jobjectArray JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsStringList(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
    8557           0 :   jobjectArray jresult = 0 ;
    8558           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8559             :   int arg2 ;
    8560           0 :   char **result = 0 ;
    8561             :   
    8562             :   (void)jenv;
    8563             :   (void)jcls;
    8564             :   (void)jarg1_;
    8565           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8566           0 :   arg2 = (int)jarg2; 
    8567           0 :   result = (char **)OGRFeatureShadow_GetFieldAsStringList(arg1,arg2);
    8568             :   {
    8569             :     /* %typemap(out) char **retAsStringArrayNoFree */
    8570           0 :     char **stringarray = result;
    8571             :     int i;
    8572           0 :     int len=CSLCount(result);
    8573             :     jstring temp_string;
    8574           0 :     const jclass clazz = jenv->FindClass("java/lang/String");
    8575             :     
    8576           0 :     jresult = jenv->NewObjectArray(len, clazz, NULL);
    8577             :     /* exception checking omitted */
    8578             :     
    8579           0 :     for (i=0; i<len; i++) {
    8580           0 :       temp_string = SafeNewStringUTF8(jenv, *stringarray++);
    8581           0 :       jenv->SetObjectArrayElement(jresult, i, temp_string);
    8582           0 :       jenv->DeleteLocalRef(temp_string);
    8583             :     }
    8584             :   }
    8585           0 :   return jresult;
    8586             : }
    8587             : 
    8588             : 
    8589           0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsBinary_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
    8590           0 :   jbyteArray jresult = 0 ;
    8591           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8592             :   int arg2 ;
    8593           0 :   int *arg3 = (int *) 0 ;
    8594           0 :   char **arg4 = (char **) 0 ;
    8595             :   int nLen3 ;
    8596             :   char *pBuf3 ;
    8597           0 :   GByte *result = 0 ;
    8598             :   
    8599             :   (void)jenv;
    8600             :   (void)jcls;
    8601             :   {
    8602             :     /* %typemap(in,numinputs=0) (int *nLen3, char **pBuf3 ) */
    8603           0 :     arg3 = &nLen3;
    8604           0 :     arg4 = &pBuf3;
    8605             :   }
    8606             :   (void)jarg1_;
    8607           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8608           0 :   arg2 = (int)jarg2; 
    8609           0 :   result = (GByte *)OGRFeatureShadow_GetFieldAsBinary__SWIG_0(arg1,arg2,arg3,arg4);
    8610             :   {
    8611             :     /* %typemap(out) (GByte* outBytes ) */
    8612             :   }
    8613             :   {
    8614             :     /* %typemap(argout) (int *nLen, char **pBuf ) */
    8615           0 :     jbyteArray byteArray = jenv->NewByteArray(nLen3);
    8616           0 :     jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen3, (jbyte*)pBuf3);
    8617           0 :     jresult = byteArray;
    8618             :   }
    8619             :   {
    8620             :     /* %typemap(freearg) (int *nLen, char **pBuf ) */
    8621           0 :     if( nLen3 ) {
    8622           0 :       VSIFree(pBuf3);
    8623             :     }
    8624             :   }
    8625           0 :   return jresult;
    8626             : }
    8627             : 
    8628             : 
    8629           0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsBinary_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    8630           0 :   jbyteArray jresult = 0 ;
    8631           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8632           0 :   char *arg2 = (char *) 0 ;
    8633           0 :   int *arg3 = (int *) 0 ;
    8634           0 :   char **arg4 = (char **) 0 ;
    8635             :   int nLen3 ;
    8636             :   char *pBuf3 ;
    8637           0 :   GByte *result = 0 ;
    8638             :   
    8639             :   (void)jenv;
    8640             :   (void)jcls;
    8641             :   {
    8642             :     /* %typemap(in,numinputs=0) (int *nLen3, char **pBuf3 ) */
    8643           0 :     arg3 = &nLen3;
    8644           0 :     arg4 = &pBuf3;
    8645             :   }
    8646             :   (void)jarg1_;
    8647           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8648           0 :   arg2 = 0;
    8649           0 :   if (jarg2) {
    8650           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    8651           0 :     if (!arg2) return 0;
    8652             :   }
    8653           0 :   result = (GByte *)OGRFeatureShadow_GetFieldAsBinary__SWIG_1(arg1,(char const *)arg2,arg3,arg4);
    8654             :   {
    8655             :     /* %typemap(out) (GByte* outBytes ) */
    8656             :   }
    8657             :   {
    8658             :     /* %typemap(argout) (int *nLen, char **pBuf ) */
    8659           0 :     jbyteArray byteArray = jenv->NewByteArray(nLen3);
    8660           0 :     jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen3, (jbyte*)pBuf3);
    8661           0 :     jresult = byteArray;
    8662             :   }
    8663           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    8664             :   {
    8665             :     /* %typemap(freearg) (int *nLen, char **pBuf ) */
    8666           0 :     if( nLen3 ) {
    8667           0 :       VSIFree(pBuf3);
    8668             :     }
    8669             :   }
    8670           0 :   return jresult;
    8671             : }
    8672             : 
    8673             : 
    8674           0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1IsFieldSet_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
    8675           0 :   jboolean jresult = 0 ;
    8676           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8677             :   int arg2 ;
    8678             :   bool result;
    8679             :   
    8680             :   (void)jenv;
    8681             :   (void)jcls;
    8682             :   (void)jarg1_;
    8683           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8684           0 :   arg2 = (int)jarg2; 
    8685           0 :   result = (bool)OGRFeatureShadow_IsFieldSet__SWIG_0(arg1,arg2);
    8686           0 :   jresult = (jboolean)result; 
    8687           0 :   return jresult;
    8688             : }
    8689             : 
    8690             : 
    8691           0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1IsFieldSet_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    8692           0 :   jboolean jresult = 0 ;
    8693           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8694           0 :   char *arg2 = (char *) 0 ;
    8695             :   bool result;
    8696             :   
    8697             :   (void)jenv;
    8698             :   (void)jcls;
    8699             :   (void)jarg1_;
    8700           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8701           0 :   arg2 = 0;
    8702           0 :   if (jarg2) {
    8703           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    8704           0 :     if (!arg2) return 0;
    8705             :   }
    8706           0 :   result = (bool)OGRFeatureShadow_IsFieldSet__SWIG_1(arg1,(char const *)arg2);
    8707           0 :   jresult = (jboolean)result; 
    8708           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    8709           0 :   return jresult;
    8710             : }
    8711             : 
    8712             : 
    8713           0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1IsFieldNull_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
    8714           0 :   jboolean jresult = 0 ;
    8715           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8716             :   int arg2 ;
    8717             :   bool result;
    8718             :   
    8719             :   (void)jenv;
    8720             :   (void)jcls;
    8721             :   (void)jarg1_;
    8722           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8723           0 :   arg2 = (int)jarg2; 
    8724           0 :   result = (bool)OGRFeatureShadow_IsFieldNull__SWIG_0(arg1,arg2);
    8725           0 :   jresult = (jboolean)result; 
    8726           0 :   return jresult;
    8727             : }
    8728             : 
    8729             : 
    8730           0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1IsFieldNull_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    8731           0 :   jboolean jresult = 0 ;
    8732           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8733           0 :   char *arg2 = (char *) 0 ;
    8734             :   bool result;
    8735             :   
    8736             :   (void)jenv;
    8737             :   (void)jcls;
    8738             :   (void)jarg1_;
    8739           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8740           0 :   arg2 = 0;
    8741           0 :   if (jarg2) {
    8742           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    8743           0 :     if (!arg2) return 0;
    8744             :   }
    8745           0 :   result = (bool)OGRFeatureShadow_IsFieldNull__SWIG_1(arg1,(char const *)arg2);
    8746           0 :   jresult = (jboolean)result; 
    8747           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    8748           0 :   return jresult;
    8749             : }
    8750             : 
    8751             : 
    8752           0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1IsFieldSetAndNotNull_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
    8753           0 :   jboolean jresult = 0 ;
    8754           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8755             :   int arg2 ;
    8756             :   bool result;
    8757             :   
    8758             :   (void)jenv;
    8759             :   (void)jcls;
    8760             :   (void)jarg1_;
    8761           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8762           0 :   arg2 = (int)jarg2; 
    8763           0 :   result = (bool)OGRFeatureShadow_IsFieldSetAndNotNull__SWIG_0(arg1,arg2);
    8764           0 :   jresult = (jboolean)result; 
    8765           0 :   return jresult;
    8766             : }
    8767             : 
    8768             : 
    8769           0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1IsFieldSetAndNotNull_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    8770           0 :   jboolean jresult = 0 ;
    8771           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8772           0 :   char *arg2 = (char *) 0 ;
    8773             :   bool result;
    8774             :   
    8775             :   (void)jenv;
    8776             :   (void)jcls;
    8777             :   (void)jarg1_;
    8778           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8779           0 :   arg2 = 0;
    8780           0 :   if (jarg2) {
    8781           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    8782           0 :     if (!arg2) return 0;
    8783             :   }
    8784           0 :   result = (bool)OGRFeatureShadow_IsFieldSetAndNotNull__SWIG_1(arg1,(char const *)arg2);
    8785           0 :   jresult = (jboolean)result; 
    8786           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    8787           0 :   return jresult;
    8788             : }
    8789             : 
    8790             : 
    8791           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldIndex(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    8792           0 :   jint jresult = 0 ;
    8793           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8794           0 :   char *arg2 = (char *) 0 ;
    8795             :   int result;
    8796             :   
    8797             :   (void)jenv;
    8798             :   (void)jcls;
    8799             :   (void)jarg1_;
    8800           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8801           0 :   arg2 = 0;
    8802           0 :   if (jarg2) {
    8803           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    8804           0 :     if (!arg2) return 0;
    8805             :   }
    8806           0 :   result = (int)OGRFeatureShadow_GetFieldIndex(arg1,(char const *)arg2);
    8807           0 :   jresult = (jint)result; 
    8808           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    8809           0 :   return jresult;
    8810             : }
    8811             : 
    8812             : 
    8813           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetGeomFieldIndex(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    8814           0 :   jint jresult = 0 ;
    8815           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8816           0 :   char *arg2 = (char *) 0 ;
    8817             :   int result;
    8818             :   
    8819             :   (void)jenv;
    8820             :   (void)jcls;
    8821             :   (void)jarg1_;
    8822           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8823           0 :   arg2 = 0;
    8824           0 :   if (jarg2) {
    8825           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    8826           0 :     if (!arg2) return 0;
    8827             :   }
    8828           0 :   result = (int)OGRFeatureShadow_GetGeomFieldIndex(arg1,(char const *)arg2);
    8829           0 :   jresult = (jint)result; 
    8830           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    8831           0 :   return jresult;
    8832             : }
    8833             : 
    8834             : 
    8835           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFID(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    8836           0 :   jlong jresult = 0 ;
    8837           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8838             :   GIntBig result;
    8839             :   
    8840             :   (void)jenv;
    8841             :   (void)jcls;
    8842             :   (void)jarg1_;
    8843           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8844           0 :   result = OGRFeatureShadow_GetFID(arg1);
    8845             :   {
    8846             :     /* %typemap(out) (GIntBig) */
    8847           0 :     jresult = (jlong) result;
    8848             :   }
    8849           0 :   return jresult;
    8850             : }
    8851             : 
    8852             : 
    8853           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1SetFID(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
    8854           0 :   jint jresult = 0 ;
    8855           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8856             :   GIntBig arg2 ;
    8857             :   OGRErr result;
    8858             :   
    8859             :   (void)jenv;
    8860             :   (void)jcls;
    8861             :   (void)jarg1_;
    8862           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8863             :   {
    8864             :     /* %typemap(in) (GIntBig) */
    8865           0 :     arg2 = (GIntBig) jarg2;
    8866             :   }
    8867           0 :   result = (OGRErr)OGRFeatureShadow_SetFID(arg1,arg2);
    8868             :   {
    8869             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    8870           0 :     if (result != 0 && bUseExceptions) {
    8871           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    8872             :         OGRErrMessages(result));
    8873           0 :       return 0;
    8874             :     }
    8875           0 :     jresult = (jint)result;
    8876             :   }
    8877             :   {
    8878             :     /* %typemap(ret) OGRErr */
    8879             :   }
    8880           0 :   return jresult;
    8881             : }
    8882             : 
    8883             : 
    8884          31 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1DumpReadable(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    8885          31 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8886             :   
    8887             :   (void)jenv;
    8888             :   (void)jcls;
    8889             :   (void)jarg1_;
    8890          31 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8891          31 :   OGRFeatureShadow_DumpReadable(arg1);
    8892          31 : }
    8893             : 
    8894             : 
    8895           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1DumpReadableAsString_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
    8896           0 :   jstring jresult = 0 ;
    8897           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8898           0 :   char **arg2 = (char **) 0 ;
    8899           0 :   retStringAndCPLFree *result = 0 ;
    8900             :   
    8901             :   (void)jenv;
    8902             :   (void)jcls;
    8903             :   (void)jarg1_;
    8904           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8905             :   {
    8906             :     /* %typemap(in) char **options */
    8907           0 :     arg2 = NULL;
    8908           0 :     if(jarg2 != 0) {
    8909           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
    8910           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
    8911           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
    8912           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
    8913             :         "()Ljava/util/Enumeration;");
    8914           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
    8915             :         "hasMoreElements", "()Z");
    8916           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
    8917             :         "nextElement", "()Ljava/lang/Object;");
    8918           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
    8919           0 :         hasMoreElements == NULL || getNextElement == NULL) {
    8920           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
    8921           0 :         return 0;
    8922             :       }
    8923           0 :       for (jobject keys = jenv->CallObjectMethod(jarg2, elements);
    8924           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
    8925           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
    8926           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
    8927             :         {
    8928           0 :           CSLDestroy(arg2);
    8929           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
    8930           0 :           return 0;
    8931             :         }
    8932           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
    8933           0 :         arg2 = CSLAddString(arg2,  valptr);
    8934           0 :         jenv->ReleaseStringUTFChars(value, valptr);
    8935             :       }
    8936             :     }
    8937             :   }
    8938           0 :   result = (retStringAndCPLFree *)OGRFeatureShadow_DumpReadableAsString__SWIG_0(arg1,arg2);
    8939             :   {
    8940             :     /* %typemap(out) (retStringAndCPLFree*) */
    8941           0 :     if(result)
    8942             :     {
    8943           0 :       jresult = SafeNewStringUTF8(jenv, (const char *)result);
    8944           0 :       CPLFree(result);
    8945             :     }
    8946             :   }
    8947             :   {
    8948             :     /* %typemap(freearg) char **options */
    8949           0 :     CSLDestroy( arg2 );
    8950             :   }
    8951           0 :   return jresult;
    8952             : }
    8953             : 
    8954             : 
    8955           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1DumpReadableAsString_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    8956           0 :   jstring jresult = 0 ;
    8957           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8958           0 :   retStringAndCPLFree *result = 0 ;
    8959             :   
    8960             :   (void)jenv;
    8961             :   (void)jcls;
    8962             :   (void)jarg1_;
    8963           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8964           0 :   result = (retStringAndCPLFree *)OGRFeatureShadow_DumpReadableAsString__SWIG_0(arg1);
    8965             :   {
    8966             :     /* %typemap(out) (retStringAndCPLFree*) */
    8967           0 :     if(result)
    8968             :     {
    8969           0 :       jresult = SafeNewStringUTF8(jenv, (const char *)result);
    8970           0 :       CPLFree(result);
    8971             :     }
    8972             :   }
    8973           0 :   return jresult;
    8974             : }
    8975             : 
    8976             : 
    8977           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1UnsetField_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
    8978           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8979             :   int arg2 ;
    8980             :   
    8981             :   (void)jenv;
    8982             :   (void)jcls;
    8983             :   (void)jarg1_;
    8984           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8985           0 :   arg2 = (int)jarg2; 
    8986           0 :   OGRFeatureShadow_UnsetField__SWIG_0(arg1,arg2);
    8987           0 : }
    8988             : 
    8989             : 
    8990           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1UnsetField_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    8991           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8992           0 :   char *arg2 = (char *) 0 ;
    8993             :   
    8994             :   (void)jenv;
    8995             :   (void)jcls;
    8996             :   (void)jarg1_;
    8997           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8998           0 :   arg2 = 0;
    8999           0 :   if (jarg2) {
    9000           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    9001           0 :     if (!arg2) return ;
    9002             :   }
    9003           0 :   OGRFeatureShadow_UnsetField__SWIG_1(arg1,(char const *)arg2);
    9004           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    9005             : }
    9006             : 
    9007             : 
    9008           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1SetFieldNull_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
    9009           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9010             :   int arg2 ;
    9011             :   
    9012             :   (void)jenv;
    9013             :   (void)jcls;
    9014             :   (void)jarg1_;
    9015           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9016           0 :   arg2 = (int)jarg2; 
    9017           0 :   OGRFeatureShadow_SetFieldNull__SWIG_0(arg1,arg2);
    9018           0 : }
    9019             : 
    9020             : 
    9021           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1SetFieldNull_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    9022           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9023           0 :   char *arg2 = (char *) 0 ;
    9024             :   
    9025             :   (void)jenv;
    9026             :   (void)jcls;
    9027             :   (void)jarg1_;
    9028           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9029           0 :   arg2 = 0;
    9030           0 :   if (jarg2) {
    9031           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    9032           0 :     if (!arg2) return ;
    9033             :   }
    9034           0 :   OGRFeatureShadow_SetFieldNull__SWIG_1(arg1,(char const *)arg2);
    9035           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    9036             : }
    9037             : 
    9038             : 
    9039           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) {
    9040           1 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9041             :   int arg2 ;
    9042           1 :   char *arg3 = (char *) 0 ;
    9043             :   
    9044             :   (void)jenv;
    9045             :   (void)jcls;
    9046             :   (void)jarg1_;
    9047           1 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9048           1 :   arg2 = (int)jarg2; 
    9049             :   {
    9050             :     /* %typemap(in) (tostring argin) */
    9051           1 :     if (jarg3)
    9052           1 :     arg3 = (char *)jenv->GetStringUTFChars(jarg3, 0);
    9053             :   }
    9054           1 :   OGRFeatureShadow_SetField__SWIG_0(arg1,arg2,(char const *)arg3);
    9055             :   {
    9056             :     /* %typemap(freearg) (tostring argin) */
    9057           1 :     if (jarg3)
    9058           1 :     jenv->ReleaseStringUTFChars(jarg3, (char*)arg3);
    9059             :   }
    9060           1 : }
    9061             : 
    9062             : 
    9063           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) {
    9064           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9065           0 :   char *arg2 = (char *) 0 ;
    9066           0 :   char *arg3 = (char *) 0 ;
    9067             :   
    9068             :   (void)jenv;
    9069             :   (void)jcls;
    9070             :   (void)jarg1_;
    9071           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9072           0 :   arg2 = 0;
    9073           0 :   if (jarg2) {
    9074           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    9075           0 :     if (!arg2) return ;
    9076             :   }
    9077             :   {
    9078             :     /* %typemap(in) (tostring argin) */
    9079           0 :     if (jarg3)
    9080           0 :     arg3 = (char *)jenv->GetStringUTFChars(jarg3, 0);
    9081             :   }
    9082           0 :   OGRFeatureShadow_SetField__SWIG_1(arg1,(char const *)arg2,(char const *)arg3);
    9083           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    9084             :   {
    9085             :     /* %typemap(freearg) (tostring argin) */
    9086           0 :     if (jarg3)
    9087           0 :     jenv->ReleaseStringUTFChars(jarg3, (char*)arg3);
    9088             :   }
    9089             : }
    9090             : 
    9091             : 
    9092           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1SetFieldInteger64(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jlong jarg3) {
    9093           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9094             :   int arg2 ;
    9095             :   GIntBig arg3 ;
    9096             :   
    9097             :   (void)jenv;
    9098             :   (void)jcls;
    9099             :   (void)jarg1_;
    9100           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9101           0 :   arg2 = (int)jarg2; 
    9102             :   {
    9103             :     /* %typemap(in) (GIntBig) */
    9104           0 :     arg3 = (GIntBig) jarg3;
    9105             :   }
    9106           0 :   OGRFeatureShadow_SetFieldInteger64(arg1,arg2,arg3);
    9107           0 : }
    9108             : 
    9109             : 
    9110           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) {
    9111           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9112             :   int arg2 ;
    9113             :   int arg3 ;
    9114             :   
    9115             :   (void)jenv;
    9116             :   (void)jcls;
    9117             :   (void)jarg1_;
    9118           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9119           0 :   arg2 = (int)jarg2; 
    9120           0 :   arg3 = (int)jarg3; 
    9121           0 :   OGRFeatureShadow_SetField__SWIG_2(arg1,arg2,arg3);
    9122           0 : }
    9123             : 
    9124             : 
    9125           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) {
    9126           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9127           0 :   char *arg2 = (char *) 0 ;
    9128             :   int arg3 ;
    9129             :   
    9130             :   (void)jenv;
    9131             :   (void)jcls;
    9132             :   (void)jarg1_;
    9133           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9134           0 :   arg2 = 0;
    9135           0 :   if (jarg2) {
    9136           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    9137           0 :     if (!arg2) return ;
    9138             :   }
    9139           0 :   arg3 = (int)jarg3; 
    9140           0 :   OGRFeatureShadow_SetField__SWIG_3(arg1,(char const *)arg2,arg3);
    9141           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    9142             : }
    9143             : 
    9144             : 
    9145           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) {
    9146           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9147             :   int arg2 ;
    9148             :   double arg3 ;
    9149             :   
    9150             :   (void)jenv;
    9151             :   (void)jcls;
    9152             :   (void)jarg1_;
    9153           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9154           0 :   arg2 = (int)jarg2; 
    9155           0 :   arg3 = (double)jarg3; 
    9156           0 :   OGRFeatureShadow_SetField__SWIG_4(arg1,arg2,arg3);
    9157           0 : }
    9158             : 
    9159             : 
    9160           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) {
    9161           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9162           0 :   char *arg2 = (char *) 0 ;
    9163             :   double arg3 ;
    9164             :   
    9165             :   (void)jenv;
    9166             :   (void)jcls;
    9167             :   (void)jarg1_;
    9168           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9169           0 :   arg2 = 0;
    9170           0 :   if (jarg2) {
    9171           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    9172           0 :     if (!arg2) return ;
    9173             :   }
    9174           0 :   arg3 = (double)jarg3; 
    9175           0 :   OGRFeatureShadow_SetField__SWIG_5(arg1,(char const *)arg2,arg3);
    9176           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    9177             : }
    9178             : 
    9179             : 
    9180           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) {
    9181           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9182             :   int arg2 ;
    9183             :   int arg3 ;
    9184             :   int arg4 ;
    9185             :   int arg5 ;
    9186             :   int arg6 ;
    9187             :   int arg7 ;
    9188             :   float arg8 ;
    9189             :   int arg9 ;
    9190             :   
    9191             :   (void)jenv;
    9192             :   (void)jcls;
    9193             :   (void)jarg1_;
    9194           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9195           0 :   arg2 = (int)jarg2; 
    9196           0 :   arg3 = (int)jarg3; 
    9197           0 :   arg4 = (int)jarg4; 
    9198           0 :   arg5 = (int)jarg5; 
    9199           0 :   arg6 = (int)jarg6; 
    9200           0 :   arg7 = (int)jarg7; 
    9201           0 :   arg8 = (float)jarg8; 
    9202           0 :   arg9 = (int)jarg9; 
    9203           0 :   OGRFeatureShadow_SetField__SWIG_6(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9);
    9204           0 : }
    9205             : 
    9206             : 
    9207           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) {
    9208           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9209           0 :   char *arg2 = (char *) 0 ;
    9210             :   int arg3 ;
    9211             :   int arg4 ;
    9212             :   int arg5 ;
    9213             :   int arg6 ;
    9214             :   int arg7 ;
    9215             :   float arg8 ;
    9216             :   int arg9 ;
    9217             :   
    9218             :   (void)jenv;
    9219             :   (void)jcls;
    9220             :   (void)jarg1_;
    9221           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9222           0 :   arg2 = 0;
    9223           0 :   if (jarg2) {
    9224           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    9225           0 :     if (!arg2) return ;
    9226             :   }
    9227           0 :   arg3 = (int)jarg3; 
    9228           0 :   arg4 = (int)jarg4; 
    9229           0 :   arg5 = (int)jarg5; 
    9230           0 :   arg6 = (int)jarg6; 
    9231           0 :   arg7 = (int)jarg7; 
    9232           0 :   arg8 = (float)jarg8; 
    9233           0 :   arg9 = (int)jarg9; 
    9234           0 :   OGRFeatureShadow_SetField__SWIG_7(arg1,(char const *)arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9);
    9235           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    9236             : }
    9237             : 
    9238             : 
    9239           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1SetFieldIntegerList(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jintArray jarg3) {
    9240           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9241             :   int arg2 ;
    9242             :   int arg3 ;
    9243           0 :   int *arg4 = (int *) 0 ;
    9244             :   
    9245             :   (void)jenv;
    9246             :   (void)jcls;
    9247             :   (void)jarg1_;
    9248           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9249           0 :   arg2 = (int)jarg2; 
    9250             :   {
    9251             :     /* %typemap(in) (int nList, int* pList) */
    9252             :     /* check if is List */
    9253           0 :     if (jarg3)
    9254             :     {
    9255           0 :       arg3 = jenv->GetArrayLength(jarg3);
    9256           0 :       if (arg3 == 0)
    9257           0 :       arg4 = NULL;
    9258             :       else
    9259           0 :       arg4 = (int *)jenv->GetIntArrayElements(jarg3, NULL);
    9260             :     }
    9261             :     else
    9262             :     {
    9263           0 :       arg3 = 0;
    9264           0 :       arg4 = NULL;
    9265             :     }
    9266             :   }
    9267           0 :   OGRFeatureShadow_SetFieldIntegerList(arg1,arg2,arg3,arg4);
    9268             :   {
    9269             :     /* %typemap(argout) (int nList, int* pList) */
    9270             :   }
    9271             :   {
    9272             :     /* %typemap(freearg) (int nList, int* pList) */
    9273           0 :     if (arg4) {
    9274           0 :       jenv->ReleaseIntArrayElements(jarg3, (jint*)arg4, JNI_ABORT);
    9275             :     }
    9276             :   }
    9277           0 : }
    9278             : 
    9279             : 
    9280           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1SetFieldDoubleList(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jdoubleArray jarg3) {
    9281           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9282             :   int arg2 ;
    9283             :   int arg3 ;
    9284           0 :   double *arg4 = (double *) 0 ;
    9285             :   
    9286             :   (void)jenv;
    9287             :   (void)jcls;
    9288             :   (void)jarg1_;
    9289           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9290           0 :   arg2 = (int)jarg2; 
    9291             :   {
    9292             :     /* %typemap(in) (int nList, double* pList) */
    9293             :     /* check if is List */
    9294           0 :     if (jarg3)
    9295             :     {
    9296           0 :       arg3 = jenv->GetArrayLength(jarg3);
    9297           0 :       if (arg3 == 0)
    9298           0 :       arg4 = NULL;
    9299             :       else
    9300           0 :       arg4 = (double *)jenv->GetDoubleArrayElements(jarg3, NULL);
    9301             :     }
    9302             :     else
    9303             :     {
    9304           0 :       arg3 = 0;
    9305           0 :       arg4 = NULL;
    9306             :     }
    9307             :   }
    9308           0 :   OGRFeatureShadow_SetFieldDoubleList(arg1,arg2,arg3,arg4);
    9309             :   {
    9310             :     /* %typemap(argout) (int nList, double* pList) */
    9311             :   }
    9312             :   {
    9313             :     /* %typemap(freearg) (int nList, double* pList) */
    9314           0 :     if (arg4) {
    9315           0 :       jenv->ReleaseDoubleArrayElements(jarg3, arg4, JNI_ABORT);
    9316             :     }
    9317             :   }
    9318           0 : }
    9319             : 
    9320             : 
    9321           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1SetFieldStringList(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jobject jarg3) {
    9322           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9323             :   int arg2 ;
    9324           0 :   char **arg3 = (char **) 0 ;
    9325             :   
    9326             :   (void)jenv;
    9327             :   (void)jcls;
    9328             :   (void)jarg1_;
    9329           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9330           0 :   arg2 = (int)jarg2; 
    9331             :   {
    9332             :     /* %typemap(in) char **options */
    9333           0 :     arg3 = NULL;
    9334           0 :     if(jarg3 != 0) {
    9335           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
    9336           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
    9337           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
    9338           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
    9339             :         "()Ljava/util/Enumeration;");
    9340           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
    9341             :         "hasMoreElements", "()Z");
    9342           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
    9343             :         "nextElement", "()Ljava/lang/Object;");
    9344           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
    9345           0 :         hasMoreElements == NULL || getNextElement == NULL) {
    9346           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
    9347           0 :         return ;
    9348             :       }
    9349           0 :       for (jobject keys = jenv->CallObjectMethod(jarg3, elements);
    9350           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
    9351           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
    9352           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
    9353             :         {
    9354           0 :           CSLDestroy(arg3);
    9355           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
    9356           0 :           return ;
    9357             :         }
    9358           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
    9359           0 :         arg3 = CSLAddString(arg3,  valptr);
    9360           0 :         jenv->ReleaseStringUTFChars(value, valptr);
    9361             :       }
    9362             :     }
    9363             :   }
    9364           0 :   OGRFeatureShadow_SetFieldStringList(arg1,arg2,arg3);
    9365             :   {
    9366             :     /* %typemap(freearg) char **options */
    9367           0 :     CSLDestroy( arg3 );
    9368             :   }
    9369             : }
    9370             : 
    9371             : 
    9372           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) {
    9373           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9374             :   int arg2 ;
    9375           0 :   char *arg3 = (char *) 0 ;
    9376             :   
    9377             :   (void)jenv;
    9378             :   (void)jcls;
    9379             :   (void)jarg1_;
    9380           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9381           0 :   arg2 = (int)jarg2; 
    9382           0 :   arg3 = 0;
    9383           0 :   if (jarg3) {
    9384           0 :     arg3 = (char *)jenv->GetStringUTFChars(jarg3, 0);
    9385           0 :     if (!arg3) return ;
    9386             :   }
    9387           0 :   OGRFeatureShadow_SetFieldBinaryFromHexString__SWIG_0(arg1,arg2,(char const *)arg3);
    9388           0 :   if (arg3) jenv->ReleaseStringUTFChars(jarg3, (const char *)arg3);
    9389             : }
    9390             : 
    9391             : 
    9392           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) {
    9393           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9394           0 :   char *arg2 = (char *) 0 ;
    9395           0 :   char *arg3 = (char *) 0 ;
    9396             :   
    9397             :   (void)jenv;
    9398             :   (void)jcls;
    9399             :   (void)jarg1_;
    9400           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9401           0 :   arg2 = 0;
    9402           0 :   if (jarg2) {
    9403           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    9404           0 :     if (!arg2) return ;
    9405             :   }
    9406           0 :   arg3 = 0;
    9407           0 :   if (jarg3) {
    9408           0 :     arg3 = (char *)jenv->GetStringUTFChars(jarg3, 0);
    9409           0 :     if (!arg3) return ;
    9410             :   }
    9411           0 :   OGRFeatureShadow_SetFieldBinaryFromHexString__SWIG_1(arg1,(char const *)arg2,(char const *)arg3);
    9412           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    9413           0 :   if (arg3) jenv->ReleaseStringUTFChars(jarg3, (const char *)arg3);
    9414             : }
    9415             : 
    9416             : 
    9417           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) {
    9418           0 :   jint jresult = 0 ;
    9419           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9420           0 :   OGRFeatureShadow *arg2 = (OGRFeatureShadow *) 0 ;
    9421             :   int arg3 ;
    9422             :   OGRErr result;
    9423             :   
    9424             :   (void)jenv;
    9425             :   (void)jcls;
    9426             :   (void)jarg1_;
    9427             :   (void)jarg2_;
    9428           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9429           0 :   arg2 = *(OGRFeatureShadow **)&jarg2; 
    9430           0 :   arg3 = (int)jarg3; 
    9431             :   {
    9432           0 :     if (!arg2) {
    9433             :       {
    9434           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    9435             :       };
    9436             :     }
    9437             :   }
    9438           0 :   result = (OGRErr)OGRFeatureShadow_SetFrom__SWIG_0(arg1,arg2,arg3);
    9439             :   {
    9440             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    9441           0 :     if (result != 0 && bUseExceptions) {
    9442           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    9443             :         OGRErrMessages(result));
    9444           0 :       return 0;
    9445             :     }
    9446           0 :     jresult = (jint)result;
    9447             :   }
    9448             :   {
    9449             :     /* %typemap(ret) OGRErr */
    9450             :   }
    9451           0 :   return jresult;
    9452             : }
    9453             : 
    9454             : 
    9455           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_) {
    9456           0 :   jint jresult = 0 ;
    9457           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9458           0 :   OGRFeatureShadow *arg2 = (OGRFeatureShadow *) 0 ;
    9459             :   OGRErr result;
    9460             :   
    9461             :   (void)jenv;
    9462             :   (void)jcls;
    9463             :   (void)jarg1_;
    9464             :   (void)jarg2_;
    9465           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9466           0 :   arg2 = *(OGRFeatureShadow **)&jarg2; 
    9467             :   {
    9468           0 :     if (!arg2) {
    9469             :       {
    9470           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    9471             :       };
    9472             :     }
    9473             :   }
    9474           0 :   result = (OGRErr)OGRFeatureShadow_SetFrom__SWIG_0(arg1,arg2);
    9475             :   {
    9476             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    9477           0 :     if (result != 0 && bUseExceptions) {
    9478           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    9479             :         OGRErrMessages(result));
    9480           0 :       return 0;
    9481             :     }
    9482           0 :     jresult = (jint)result;
    9483             :   }
    9484             :   {
    9485             :     /* %typemap(ret) OGRErr */
    9486             :   }
    9487           0 :   return jresult;
    9488             : }
    9489             : 
    9490             : 
    9491          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) {
    9492          10 :   jint jresult = 0 ;
    9493          10 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9494          10 :   OGRFeatureShadow *arg2 = (OGRFeatureShadow *) 0 ;
    9495             :   int arg3 ;
    9496             :   int arg4 ;
    9497          10 :   int *arg5 = (int *) 0 ;
    9498             :   OGRErr result;
    9499             :   
    9500             :   (void)jenv;
    9501             :   (void)jcls;
    9502             :   (void)jarg1_;
    9503             :   (void)jarg2_;
    9504          10 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9505          10 :   arg2 = *(OGRFeatureShadow **)&jarg2; 
    9506          10 :   arg3 = (int)jarg3; 
    9507             :   {
    9508             :     /* %typemap(in) (int nList, int* pList) */
    9509             :     /* check if is List */
    9510          10 :     if (jarg4)
    9511             :     {
    9512          10 :       arg4 = jenv->GetArrayLength(jarg4);
    9513          10 :       if (arg4 == 0)
    9514           0 :       arg5 = NULL;
    9515             :       else
    9516          10 :       arg5 = (int *)jenv->GetIntArrayElements(jarg4, NULL);
    9517             :     }
    9518             :     else
    9519             :     {
    9520           0 :       arg4 = 0;
    9521           0 :       arg5 = NULL;
    9522             :     }
    9523             :   }
    9524             :   {
    9525          10 :     if (!arg2) {
    9526             :       {
    9527           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    9528             :       };
    9529             :     }
    9530             :   }
    9531          10 :   result = (OGRErr)OGRFeatureShadow_SetFromWithMap(arg1,arg2,arg3,arg4,arg5);
    9532             :   {
    9533             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    9534          10 :     if (result != 0 && bUseExceptions) {
    9535           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    9536             :         OGRErrMessages(result));
    9537           0 :       return 0;
    9538             :     }
    9539          10 :     jresult = (jint)result;
    9540             :   }
    9541             :   {
    9542             :     /* %typemap(argout) (int nList, int* pList) */
    9543             :   }
    9544             :   {
    9545             :     /* %typemap(freearg) (int nList, int* pList) */
    9546          10 :     if (arg5) {
    9547          10 :       jenv->ReleaseIntArrayElements(jarg4, (jint*)arg5, JNI_ABORT);
    9548             :     }
    9549             :   }
    9550             :   {
    9551             :     /* %typemap(ret) OGRErr */
    9552             :   }
    9553          10 :   return jresult;
    9554             : }
    9555             : 
    9556             : 
    9557           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetStyleString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    9558           0 :   jstring jresult = 0 ;
    9559           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9560           0 :   char *result = 0 ;
    9561             :   
    9562             :   (void)jenv;
    9563             :   (void)jcls;
    9564             :   (void)jarg1_;
    9565           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9566           0 :   result = (char *)OGRFeatureShadow_GetStyleString(arg1);
    9567           0 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
    9568           0 :   return jresult;
    9569             : }
    9570             : 
    9571             : 
    9572           0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetStyleStringAsByteArray(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    9573           0 :   jbyteArray jresult = 0 ;
    9574           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9575           0 :   StringAsByteArray *result = 0 ;
    9576             :   
    9577             :   (void)jenv;
    9578             :   (void)jcls;
    9579             :   (void)jarg1_;
    9580           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9581           0 :   result = (StringAsByteArray *)OGRFeatureShadow_GetStyleStringAsByteArray(arg1);
    9582             :   {
    9583             :     /* %typemap(out) (StringAsByteArray*) */
    9584           0 :     if(result)
    9585             :     {
    9586           0 :       const size_t nLen = strlen((const char*)result);
    9587           0 :       jbyteArray byteArray = jenv->NewByteArray(nLen);
    9588           0 :       jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen, (jbyte*)result);
    9589           0 :       jresult = byteArray;
    9590             :     }
    9591             :   }
    9592           0 :   return jresult;
    9593             : }
    9594             : 
    9595             : 
    9596           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1SetStyleString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    9597           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9598           0 :   char *arg2 = (char *) 0 ;
    9599             :   
    9600             :   (void)jenv;
    9601             :   (void)jcls;
    9602             :   (void)jarg1_;
    9603           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9604           0 :   arg2 = 0;
    9605           0 :   if (jarg2) {
    9606           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    9607           0 :     if (!arg2) return ;
    9608             :   }
    9609           0 :   OGRFeatureShadow_SetStyleString(arg1,(char const *)arg2);
    9610           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    9611             : }
    9612             : 
    9613             : 
    9614           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldType_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
    9615           0 :   jint jresult = 0 ;
    9616           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9617             :   int arg2 ;
    9618             :   OGRFieldType result;
    9619             :   
    9620             :   (void)jenv;
    9621             :   (void)jcls;
    9622             :   (void)jarg1_;
    9623           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9624           0 :   arg2 = (int)jarg2; 
    9625           0 :   result = (OGRFieldType)OGRFeatureShadow_GetFieldType__SWIG_0(arg1,arg2);
    9626           0 :   jresult = (jint)result; 
    9627           0 :   return jresult;
    9628             : }
    9629             : 
    9630             : 
    9631           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldType_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    9632           0 :   jint jresult = 0 ;
    9633           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9634           0 :   char *arg2 = (char *) 0 ;
    9635             :   OGRFieldType result;
    9636             :   
    9637             :   (void)jenv;
    9638             :   (void)jcls;
    9639             :   (void)jarg1_;
    9640           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9641           0 :   arg2 = 0;
    9642           0 :   if (jarg2) {
    9643           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    9644           0 :     if (!arg2) return 0;
    9645             :   }
    9646           0 :   result = (OGRFieldType)OGRFeatureShadow_GetFieldType__SWIG_1(arg1,(char const *)arg2);
    9647           0 :   jresult = (jint)result; 
    9648           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    9649           0 :   return jresult;
    9650             : }
    9651             : 
    9652             : 
    9653           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) {
    9654           0 :   jint jresult = 0 ;
    9655           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9656             :   int arg2 ;
    9657             :   int arg3 ;
    9658             :   int result;
    9659             :   
    9660             :   (void)jenv;
    9661             :   (void)jcls;
    9662             :   (void)jarg1_;
    9663           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9664           0 :   arg2 = (int)jarg2; 
    9665           0 :   arg3 = (int)jarg3; 
    9666           0 :   result = (int)OGRFeatureShadow_Validate__SWIG_0(arg1,arg2,arg3);
    9667           0 :   jresult = (jint)result; 
    9668           0 :   return jresult;
    9669             : }
    9670             : 
    9671             : 
    9672           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1Validate_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
    9673           0 :   jint jresult = 0 ;
    9674           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9675             :   int arg2 ;
    9676             :   int result;
    9677             :   
    9678             :   (void)jenv;
    9679             :   (void)jcls;
    9680             :   (void)jarg1_;
    9681           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9682           0 :   arg2 = (int)jarg2; 
    9683           0 :   result = (int)OGRFeatureShadow_Validate__SWIG_0(arg1,arg2);
    9684           0 :   jresult = (jint)result; 
    9685           0 :   return jresult;
    9686             : }
    9687             : 
    9688             : 
    9689           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1Validate_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    9690           0 :   jint jresult = 0 ;
    9691           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9692             :   int result;
    9693             :   
    9694             :   (void)jenv;
    9695             :   (void)jcls;
    9696             :   (void)jarg1_;
    9697           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9698           0 :   result = (int)OGRFeatureShadow_Validate__SWIG_0(arg1);
    9699           0 :   jresult = (jint)result; 
    9700           0 :   return jresult;
    9701             : }
    9702             : 
    9703             : 
    9704           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) {
    9705           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9706             :   int arg2 ;
    9707           0 :   char **arg3 = (char **) 0 ;
    9708             :   
    9709             :   (void)jenv;
    9710             :   (void)jcls;
    9711             :   (void)jarg1_;
    9712           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9713           0 :   arg2 = (int)jarg2; 
    9714             :   {
    9715             :     /* %typemap(in) char **options */
    9716           0 :     arg3 = NULL;
    9717           0 :     if(jarg3 != 0) {
    9718           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
    9719           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
    9720           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
    9721           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
    9722             :         "()Ljava/util/Enumeration;");
    9723           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
    9724             :         "hasMoreElements", "()Z");
    9725           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
    9726             :         "nextElement", "()Ljava/lang/Object;");
    9727           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
    9728           0 :         hasMoreElements == NULL || getNextElement == NULL) {
    9729           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
    9730           0 :         return ;
    9731             :       }
    9732           0 :       for (jobject keys = jenv->CallObjectMethod(jarg3, elements);
    9733           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
    9734           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
    9735           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
    9736             :         {
    9737           0 :           CSLDestroy(arg3);
    9738           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
    9739           0 :           return ;
    9740             :         }
    9741           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
    9742           0 :         arg3 = CSLAddString(arg3,  valptr);
    9743           0 :         jenv->ReleaseStringUTFChars(value, valptr);
    9744             :       }
    9745             :     }
    9746             :   }
    9747           0 :   OGRFeatureShadow_FillUnsetWithDefault__SWIG_0(arg1,arg2,arg3);
    9748             :   {
    9749             :     /* %typemap(freearg) char **options */
    9750           0 :     CSLDestroy( arg3 );
    9751             :   }
    9752             : }
    9753             : 
    9754             : 
    9755           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1FillUnsetWithDefault_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
    9756           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9757             :   int arg2 ;
    9758             :   
    9759             :   (void)jenv;
    9760             :   (void)jcls;
    9761             :   (void)jarg1_;
    9762           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9763           0 :   arg2 = (int)jarg2; 
    9764           0 :   OGRFeatureShadow_FillUnsetWithDefault__SWIG_0(arg1,arg2);
    9765           0 : }
    9766             : 
    9767             : 
    9768           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1FillUnsetWithDefault_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    9769           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9770             :   
    9771             :   (void)jenv;
    9772             :   (void)jcls;
    9773             :   (void)jarg1_;
    9774           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9775           0 :   OGRFeatureShadow_FillUnsetWithDefault__SWIG_0(arg1);
    9776           0 : }
    9777             : 
    9778             : 
    9779           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetNativeData(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    9780           0 :   jstring jresult = 0 ;
    9781           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9782           0 :   char *result = 0 ;
    9783             :   
    9784             :   (void)jenv;
    9785             :   (void)jcls;
    9786             :   (void)jarg1_;
    9787           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9788           0 :   result = (char *)OGRFeatureShadow_GetNativeData(arg1);
    9789           0 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
    9790           0 :   return jresult;
    9791             : }
    9792             : 
    9793             : 
    9794           0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetNativeDataAsByteArray(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    9795           0 :   jbyteArray jresult = 0 ;
    9796           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9797           0 :   StringAsByteArray *result = 0 ;
    9798             :   
    9799             :   (void)jenv;
    9800             :   (void)jcls;
    9801             :   (void)jarg1_;
    9802           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9803           0 :   result = (StringAsByteArray *)OGRFeatureShadow_GetNativeDataAsByteArray(arg1);
    9804             :   {
    9805             :     /* %typemap(out) (StringAsByteArray*) */
    9806           0 :     if(result)
    9807             :     {
    9808           0 :       const size_t nLen = strlen((const char*)result);
    9809           0 :       jbyteArray byteArray = jenv->NewByteArray(nLen);
    9810           0 :       jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen, (jbyte*)result);
    9811           0 :       jresult = byteArray;
    9812             :     }
    9813             :   }
    9814           0 :   return jresult;
    9815             : }
    9816             : 
    9817             : 
    9818           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetNativeMediaType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    9819           0 :   jstring jresult = 0 ;
    9820           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9821           0 :   char *result = 0 ;
    9822             :   
    9823             :   (void)jenv;
    9824             :   (void)jcls;
    9825             :   (void)jarg1_;
    9826           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9827           0 :   result = (char *)OGRFeatureShadow_GetNativeMediaType(arg1);
    9828           0 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
    9829           0 :   return jresult;
    9830             : }
    9831             : 
    9832             : 
    9833           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1SetNativeData(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    9834           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9835           0 :   char *arg2 = (char *) 0 ;
    9836             :   
    9837             :   (void)jenv;
    9838             :   (void)jcls;
    9839             :   (void)jarg1_;
    9840           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9841           0 :   arg2 = 0;
    9842           0 :   if (jarg2) {
    9843           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    9844           0 :     if (!arg2) return ;
    9845             :   }
    9846           0 :   OGRFeatureShadow_SetNativeData(arg1,(char const *)arg2);
    9847           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    9848             : }
    9849             : 
    9850             : 
    9851           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1SetNativeMediaType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    9852           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9853           0 :   char *arg2 = (char *) 0 ;
    9854             :   
    9855             :   (void)jenv;
    9856             :   (void)jcls;
    9857             :   (void)jarg1_;
    9858           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9859           0 :   arg2 = 0;
    9860           0 :   if (jarg2) {
    9861           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    9862           0 :     if (!arg2) return ;
    9863             :   }
    9864           0 :   OGRFeatureShadow_SetNativeMediaType(arg1,(char const *)arg2);
    9865           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    9866             : }
    9867             : 
    9868             : 
    9869           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_delete_1FeatureDefn(JNIEnv *jenv, jclass jcls, jlong jarg1) {
    9870           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    9871             :   
    9872             :   (void)jenv;
    9873             :   (void)jcls;
    9874           0 :   arg1 = *(OGRFeatureDefnShadow **)&jarg1; 
    9875           0 :   delete_OGRFeatureDefnShadow(arg1);
    9876           0 : }
    9877             : 
    9878             : 
    9879           1 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_new_1FeatureDefn_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jstring jarg1) {
    9880           1 :   jlong jresult = 0 ;
    9881           1 :   char *arg1 = (char *) 0 ;
    9882           1 :   OGRFeatureDefnShadow *result = 0 ;
    9883             :   
    9884             :   (void)jenv;
    9885             :   (void)jcls;
    9886           1 :   arg1 = 0;
    9887           1 :   if (jarg1) {
    9888           1 :     arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
    9889           1 :     if (!arg1) return 0;
    9890             :   }
    9891           1 :   result = (OGRFeatureDefnShadow *)new_OGRFeatureDefnShadow__SWIG_0((char const *)arg1);
    9892           1 :   *(OGRFeatureDefnShadow **)&jresult = result; 
    9893           1 :   if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
    9894           1 :   return jresult;
    9895             : }
    9896             : 
    9897             : 
    9898           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_new_1FeatureDefn_1_1SWIG_11(JNIEnv *jenv, jclass jcls) {
    9899           0 :   jlong jresult = 0 ;
    9900           0 :   OGRFeatureDefnShadow *result = 0 ;
    9901             :   
    9902             :   (void)jenv;
    9903             :   (void)jcls;
    9904           0 :   result = (OGRFeatureDefnShadow *)new_OGRFeatureDefnShadow__SWIG_0();
    9905           0 :   *(OGRFeatureDefnShadow **)&jresult = result; 
    9906           0 :   return jresult;
    9907             : }
    9908             : 
    9909             : 
    9910           5 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1GetName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    9911           5 :   jstring jresult = 0 ;
    9912           5 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    9913           5 :   char *result = 0 ;
    9914             :   
    9915             :   (void)jenv;
    9916             :   (void)jcls;
    9917             :   (void)jarg1_;
    9918           5 :   arg1 = *(OGRFeatureDefnShadow **)&jarg1; 
    9919           5 :   result = (char *)OGRFeatureDefnShadow_GetName(arg1);
    9920           5 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
    9921           5 :   return jresult;
    9922             : }
    9923             : 
    9924             : 
    9925           0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1GetNameAsByteArray(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    9926           0 :   jbyteArray jresult = 0 ;
    9927           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    9928           0 :   StringAsByteArray *result = 0 ;
    9929             :   
    9930             :   (void)jenv;
    9931             :   (void)jcls;
    9932             :   (void)jarg1_;
    9933           0 :   arg1 = *(OGRFeatureDefnShadow **)&jarg1; 
    9934           0 :   result = (StringAsByteArray *)OGRFeatureDefnShadow_GetNameAsByteArray(arg1);
    9935             :   {
    9936             :     /* %typemap(out) (StringAsByteArray*) */
    9937           0 :     if(result)
    9938             :     {
    9939           0 :       const size_t nLen = strlen((const char*)result);
    9940           0 :       jbyteArray byteArray = jenv->NewByteArray(nLen);
    9941           0 :       jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen, (jbyte*)result);
    9942           0 :       jresult = byteArray;
    9943             :     }
    9944             :   }
    9945           0 :   return jresult;
    9946             : }
    9947             : 
    9948             : 
    9949          19 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1GetFieldCount(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    9950          19 :   jint jresult = 0 ;
    9951          19 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    9952             :   int result;
    9953             :   
    9954             :   (void)jenv;
    9955             :   (void)jcls;
    9956             :   (void)jarg1_;
    9957          19 :   arg1 = *(OGRFeatureDefnShadow **)&jarg1; 
    9958          19 :   result = (int)OGRFeatureDefnShadow_GetFieldCount(arg1);
    9959          19 :   jresult = (jint)result; 
    9960          19 :   return jresult;
    9961             : }
    9962             : 
    9963             : 
    9964          17 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1GetFieldDefn(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
    9965          17 :   jlong jresult = 0 ;
    9966          17 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    9967             :   int arg2 ;
    9968          17 :   OGRFieldDefnShadow *result = 0 ;
    9969             :   
    9970             :   (void)jenv;
    9971             :   (void)jcls;
    9972             :   (void)jarg1_;
    9973          17 :   arg1 = *(OGRFeatureDefnShadow **)&jarg1; 
    9974          17 :   arg2 = (int)jarg2; 
    9975          17 :   result = (OGRFieldDefnShadow *)OGRFeatureDefnShadow_GetFieldDefn(arg1,arg2);
    9976          17 :   *(OGRFieldDefnShadow **)&jresult = result; 
    9977          17 :   return jresult;
    9978             : }
    9979             : 
    9980             : 
    9981           5 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1GetFieldIndex(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    9982           5 :   jint jresult = 0 ;
    9983           5 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    9984           5 :   char *arg2 = (char *) 0 ;
    9985             :   int result;
    9986             :   
    9987             :   (void)jenv;
    9988             :   (void)jcls;
    9989             :   (void)jarg1_;
    9990           5 :   arg1 = *(OGRFeatureDefnShadow **)&jarg1; 
    9991           5 :   arg2 = 0;
    9992           5 :   if (jarg2) {
    9993           5 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    9994           5 :     if (!arg2) return 0;
    9995             :   }
    9996           5 :   result = (int)OGRFeatureDefnShadow_GetFieldIndex(arg1,(char const *)arg2);
    9997           5 :   jresult = (jint)result; 
    9998           5 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    9999           5 :   return jresult;
   10000             : }
   10001             : 
   10002             : 
   10003           1 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1AddFieldDefn(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   10004           1 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
   10005           1 :   OGRFieldDefnShadow *arg2 = (OGRFieldDefnShadow *) 0 ;
   10006             :   
   10007             :   (void)jenv;
   10008             :   (void)jcls;
   10009             :   (void)jarg1_;
   10010             :   (void)jarg2_;
   10011           1 :   arg1 = *(OGRFeatureDefnShadow **)&jarg1; 
   10012           1 :   arg2 = *(OGRFieldDefnShadow **)&jarg2; 
   10013             :   {
   10014           1 :     if (!arg2) {
   10015             :       {
   10016           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return ; 
   10017             :       };
   10018             :     }
   10019             :   }
   10020           1 :   OGRFeatureDefnShadow_AddFieldDefn(arg1,arg2);
   10021             : }
   10022             : 
   10023             : 
   10024           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1GetGeomFieldCount(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10025           0 :   jint jresult = 0 ;
   10026           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
   10027             :   int result;
   10028             :   
   10029             :   (void)jenv;
   10030             :   (void)jcls;
   10031             :   (void)jarg1_;
   10032           0 :   arg1 = *(OGRFeatureDefnShadow **)&jarg1; 
   10033           0 :   result = (int)OGRFeatureDefnShadow_GetGeomFieldCount(arg1);
   10034           0 :   jresult = (jint)result; 
   10035           0 :   return jresult;
   10036             : }
   10037             : 
   10038             : 
   10039           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1GetGeomFieldDefn(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   10040           0 :   jlong jresult = 0 ;
   10041           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
   10042             :   int arg2 ;
   10043           0 :   OGRGeomFieldDefnShadow *result = 0 ;
   10044             :   
   10045             :   (void)jenv;
   10046             :   (void)jcls;
   10047             :   (void)jarg1_;
   10048           0 :   arg1 = *(OGRFeatureDefnShadow **)&jarg1; 
   10049           0 :   arg2 = (int)jarg2; 
   10050           0 :   result = (OGRGeomFieldDefnShadow *)OGRFeatureDefnShadow_GetGeomFieldDefn(arg1,arg2);
   10051           0 :   *(OGRGeomFieldDefnShadow **)&jresult = result; 
   10052           0 :   return jresult;
   10053             : }
   10054             : 
   10055             : 
   10056           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1GetGeomFieldIndex(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
   10057           0 :   jint jresult = 0 ;
   10058           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
   10059           0 :   char *arg2 = (char *) 0 ;
   10060             :   int result;
   10061             :   
   10062             :   (void)jenv;
   10063             :   (void)jcls;
   10064             :   (void)jarg1_;
   10065           0 :   arg1 = *(OGRFeatureDefnShadow **)&jarg1; 
   10066           0 :   arg2 = 0;
   10067           0 :   if (jarg2) {
   10068           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
   10069           0 :     if (!arg2) return 0;
   10070             :   }
   10071           0 :   result = (int)OGRFeatureDefnShadow_GetGeomFieldIndex(arg1,(char const *)arg2);
   10072           0 :   jresult = (jint)result; 
   10073           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
   10074           0 :   return jresult;
   10075             : }
   10076             : 
   10077             : 
   10078           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1AddGeomFieldDefn(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   10079           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
   10080           0 :   OGRGeomFieldDefnShadow *arg2 = (OGRGeomFieldDefnShadow *) 0 ;
   10081             :   
   10082             :   (void)jenv;
   10083             :   (void)jcls;
   10084             :   (void)jarg1_;
   10085             :   (void)jarg2_;
   10086           0 :   arg1 = *(OGRFeatureDefnShadow **)&jarg1; 
   10087           0 :   arg2 = *(OGRGeomFieldDefnShadow **)&jarg2; 
   10088             :   {
   10089           0 :     if (!arg2) {
   10090             :       {
   10091           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return ; 
   10092             :       };
   10093             :     }
   10094             :   }
   10095           0 :   OGRFeatureDefnShadow_AddGeomFieldDefn(arg1,arg2);
   10096             : }
   10097             : 
   10098             : 
   10099           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1DeleteGeomFieldDefn(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   10100           0 :   jint jresult = 0 ;
   10101           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
   10102             :   int arg2 ;
   10103             :   OGRErr result;
   10104             :   
   10105             :   (void)jenv;
   10106             :   (void)jcls;
   10107             :   (void)jarg1_;
   10108           0 :   arg1 = *(OGRFeatureDefnShadow **)&jarg1; 
   10109           0 :   arg2 = (int)jarg2; 
   10110           0 :   result = (OGRErr)OGRFeatureDefnShadow_DeleteGeomFieldDefn(arg1,arg2);
   10111             :   {
   10112             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
   10113           0 :     if (result != 0 && bUseExceptions) {
   10114           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
   10115             :         OGRErrMessages(result));
   10116           0 :       return 0;
   10117             :     }
   10118           0 :     jresult = (jint)result;
   10119             :   }
   10120             :   {
   10121             :     /* %typemap(ret) OGRErr */
   10122             :   }
   10123           0 :   return jresult;
   10124             : }
   10125             : 
   10126             : 
   10127           5 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1GetGeomType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10128           5 :   jint jresult = 0 ;
   10129           5 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
   10130             :   OGRwkbGeometryType result;
   10131             :   
   10132             :   (void)jenv;
   10133             :   (void)jcls;
   10134             :   (void)jarg1_;
   10135           5 :   arg1 = *(OGRFeatureDefnShadow **)&jarg1; 
   10136           5 :   result = (OGRwkbGeometryType)OGRFeatureDefnShadow_GetGeomType(arg1);
   10137           5 :   jresult = (jint)result; 
   10138           5 :   return jresult;
   10139             : }
   10140             : 
   10141             : 
   10142           1 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1SetGeomType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   10143           1 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
   10144             :   OGRwkbGeometryType arg2 ;
   10145             :   
   10146             :   (void)jenv;
   10147             :   (void)jcls;
   10148             :   (void)jarg1_;
   10149           1 :   arg1 = *(OGRFeatureDefnShadow **)&jarg1; 
   10150           1 :   arg2 = (OGRwkbGeometryType)jarg2; 
   10151           1 :   OGRFeatureDefnShadow_SetGeomType(arg1,arg2);
   10152           1 : }
   10153             : 
   10154             : 
   10155           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1GetReferenceCount(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10156           0 :   jint jresult = 0 ;
   10157           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
   10158             :   int result;
   10159             :   
   10160             :   (void)jenv;
   10161             :   (void)jcls;
   10162             :   (void)jarg1_;
   10163           0 :   arg1 = *(OGRFeatureDefnShadow **)&jarg1; 
   10164           0 :   result = (int)OGRFeatureDefnShadow_GetReferenceCount(arg1);
   10165           0 :   jresult = (jint)result; 
   10166           0 :   return jresult;
   10167             : }
   10168             : 
   10169             : 
   10170           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1IsGeometryIgnored(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10171           0 :   jint jresult = 0 ;
   10172           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
   10173             :   int result;
   10174             :   
   10175             :   (void)jenv;
   10176             :   (void)jcls;
   10177             :   (void)jarg1_;
   10178           0 :   arg1 = *(OGRFeatureDefnShadow **)&jarg1; 
   10179           0 :   result = (int)OGRFeatureDefnShadow_IsGeometryIgnored(arg1);
   10180           0 :   jresult = (jint)result; 
   10181           0 :   return jresult;
   10182             : }
   10183             : 
   10184             : 
   10185           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1SetGeometryIgnored(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   10186           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
   10187             :   int arg2 ;
   10188             :   
   10189             :   (void)jenv;
   10190             :   (void)jcls;
   10191             :   (void)jarg1_;
   10192           0 :   arg1 = *(OGRFeatureDefnShadow **)&jarg1; 
   10193           0 :   arg2 = (int)jarg2; 
   10194           0 :   OGRFeatureDefnShadow_SetGeometryIgnored(arg1,arg2);
   10195           0 : }
   10196             : 
   10197             : 
   10198           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1IsStyleIgnored(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10199           0 :   jint jresult = 0 ;
   10200           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
   10201             :   int result;
   10202             :   
   10203             :   (void)jenv;
   10204             :   (void)jcls;
   10205             :   (void)jarg1_;
   10206           0 :   arg1 = *(OGRFeatureDefnShadow **)&jarg1; 
   10207           0 :   result = (int)OGRFeatureDefnShadow_IsStyleIgnored(arg1);
   10208           0 :   jresult = (jint)result; 
   10209           0 :   return jresult;
   10210             : }
   10211             : 
   10212             : 
   10213           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1SetStyleIgnored(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   10214           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
   10215             :   int arg2 ;
   10216             :   
   10217             :   (void)jenv;
   10218             :   (void)jcls;
   10219             :   (void)jarg1_;
   10220           0 :   arg1 = *(OGRFeatureDefnShadow **)&jarg1; 
   10221           0 :   arg2 = (int)jarg2; 
   10222           0 :   OGRFeatureDefnShadow_SetStyleIgnored(arg1,arg2);
   10223           0 : }
   10224             : 
   10225             : 
   10226           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1IsSame(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   10227           0 :   jint jresult = 0 ;
   10228           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
   10229           0 :   OGRFeatureDefnShadow *arg2 = (OGRFeatureDefnShadow *) 0 ;
   10230             :   int result;
   10231             :   
   10232             :   (void)jenv;
   10233             :   (void)jcls;
   10234             :   (void)jarg1_;
   10235             :   (void)jarg2_;
   10236           0 :   arg1 = *(OGRFeatureDefnShadow **)&jarg1; 
   10237           0 :   arg2 = *(OGRFeatureDefnShadow **)&jarg2; 
   10238             :   {
   10239           0 :     if (!arg2) {
   10240             :       {
   10241           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   10242             :       };
   10243             :     }
   10244             :   }
   10245           0 :   result = (int)OGRFeatureDefnShadow_IsSame(arg1,arg2);
   10246           0 :   jresult = (jint)result; 
   10247           0 :   return jresult;
   10248             : }
   10249             : 
   10250             : 
   10251           1 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_delete_1FieldDefn(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   10252           1 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10253             :   
   10254             :   (void)jenv;
   10255             :   (void)jcls;
   10256           1 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10257           1 :   delete_OGRFieldDefnShadow(arg1);
   10258           1 : }
   10259             : 
   10260             : 
   10261           5 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_new_1FieldDefn_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jstring jarg1, jint jarg2) {
   10262           5 :   jlong jresult = 0 ;
   10263           5 :   char *arg1 = (char *) 0 ;
   10264             :   OGRFieldType arg2 ;
   10265           5 :   OGRFieldDefnShadow *result = 0 ;
   10266             :   
   10267             :   (void)jenv;
   10268             :   (void)jcls;
   10269           5 :   arg1 = 0;
   10270           5 :   if (jarg1) {
   10271           5 :     arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
   10272           5 :     if (!arg1) return 0;
   10273             :   }
   10274           5 :   arg2 = (OGRFieldType)jarg2; 
   10275           5 :   result = (OGRFieldDefnShadow *)new_OGRFieldDefnShadow__SWIG_0((char const *)arg1,arg2);
   10276           5 :   *(OGRFieldDefnShadow **)&jresult = result; 
   10277           5 :   if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
   10278           5 :   return jresult;
   10279             : }
   10280             : 
   10281             : 
   10282           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_new_1FieldDefn_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jstring jarg1) {
   10283           0 :   jlong jresult = 0 ;
   10284           0 :   char *arg1 = (char *) 0 ;
   10285           0 :   OGRFieldDefnShadow *result = 0 ;
   10286             :   
   10287             :   (void)jenv;
   10288             :   (void)jcls;
   10289           0 :   arg1 = 0;
   10290           0 :   if (jarg1) {
   10291           0 :     arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
   10292           0 :     if (!arg1) return 0;
   10293             :   }
   10294           0 :   result = (OGRFieldDefnShadow *)new_OGRFieldDefnShadow__SWIG_0((char const *)arg1);
   10295           0 :   *(OGRFieldDefnShadow **)&jresult = result; 
   10296           0 :   if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
   10297           0 :   return jresult;
   10298             : }
   10299             : 
   10300             : 
   10301           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_new_1FieldDefn_1_1SWIG_12(JNIEnv *jenv, jclass jcls) {
   10302           0 :   jlong jresult = 0 ;
   10303           0 :   OGRFieldDefnShadow *result = 0 ;
   10304             :   
   10305             :   (void)jenv;
   10306             :   (void)jcls;
   10307           0 :   result = (OGRFieldDefnShadow *)new_OGRFieldDefnShadow__SWIG_0();
   10308           0 :   *(OGRFieldDefnShadow **)&jresult = result; 
   10309           0 :   return jresult;
   10310             : }
   10311             : 
   10312             : 
   10313           1 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10314           1 :   jstring jresult = 0 ;
   10315           1 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10316           1 :   char *result = 0 ;
   10317             :   
   10318             :   (void)jenv;
   10319             :   (void)jcls;
   10320             :   (void)jarg1_;
   10321           1 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10322           1 :   result = (char *)OGRFieldDefnShadow_GetName(arg1);
   10323           1 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
   10324           1 :   return jresult;
   10325             : }
   10326             : 
   10327             : 
   10328           1 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetNameAsByteArray(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10329           1 :   jbyteArray jresult = 0 ;
   10330           1 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10331           1 :   StringAsByteArray *result = 0 ;
   10332             :   
   10333             :   (void)jenv;
   10334             :   (void)jcls;
   10335             :   (void)jarg1_;
   10336           1 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10337           1 :   result = (StringAsByteArray *)OGRFieldDefnShadow_GetNameAsByteArray(arg1);
   10338             :   {
   10339             :     /* %typemap(out) (StringAsByteArray*) */
   10340           1 :     if(result)
   10341             :     {
   10342           1 :       const size_t nLen = strlen((const char*)result);
   10343           1 :       jbyteArray byteArray = jenv->NewByteArray(nLen);
   10344           1 :       jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen, (jbyte*)result);
   10345           1 :       jresult = byteArray;
   10346             :     }
   10347             :   }
   10348           1 :   return jresult;
   10349             : }
   10350             : 
   10351             : 
   10352          15 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetNameRef(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10353          15 :   jstring jresult = 0 ;
   10354          15 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10355          15 :   char *result = 0 ;
   10356             :   
   10357             :   (void)jenv;
   10358             :   (void)jcls;
   10359             :   (void)jarg1_;
   10360          15 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10361          15 :   result = (char *)OGRFieldDefnShadow_GetNameRef(arg1);
   10362          15 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
   10363          15 :   return jresult;
   10364             : }
   10365             : 
   10366             : 
   10367           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1SetName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
   10368           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10369           0 :   char *arg2 = (char *) 0 ;
   10370             :   
   10371             :   (void)jenv;
   10372             :   (void)jcls;
   10373             :   (void)jarg1_;
   10374           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10375           0 :   arg2 = 0;
   10376           0 :   if (jarg2) {
   10377           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
   10378           0 :     if (!arg2) return ;
   10379             :   }
   10380           0 :   OGRFieldDefnShadow_SetName(arg1,(char const *)arg2);
   10381           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
   10382             : }
   10383             : 
   10384             : 
   10385           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetAlternativeName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10386           0 :   jstring jresult = 0 ;
   10387           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10388           0 :   char *result = 0 ;
   10389             :   
   10390             :   (void)jenv;
   10391             :   (void)jcls;
   10392             :   (void)jarg1_;
   10393           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10394           0 :   result = (char *)OGRFieldDefnShadow_GetAlternativeName(arg1);
   10395           0 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
   10396           0 :   return jresult;
   10397             : }
   10398             : 
   10399             : 
   10400           0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetAlternativeNameAsByteArray(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10401           0 :   jbyteArray jresult = 0 ;
   10402           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10403           0 :   StringAsByteArray *result = 0 ;
   10404             :   
   10405             :   (void)jenv;
   10406             :   (void)jcls;
   10407             :   (void)jarg1_;
   10408           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10409           0 :   result = (StringAsByteArray *)OGRFieldDefnShadow_GetAlternativeNameAsByteArray(arg1);
   10410             :   {
   10411             :     /* %typemap(out) (StringAsByteArray*) */
   10412           0 :     if(result)
   10413             :     {
   10414           0 :       const size_t nLen = strlen((const char*)result);
   10415           0 :       jbyteArray byteArray = jenv->NewByteArray(nLen);
   10416           0 :       jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen, (jbyte*)result);
   10417           0 :       jresult = byteArray;
   10418             :     }
   10419             :   }
   10420           0 :   return jresult;
   10421             : }
   10422             : 
   10423             : 
   10424           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetAlternativeNameRef(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10425           0 :   jstring jresult = 0 ;
   10426           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10427           0 :   char *result = 0 ;
   10428             :   
   10429             :   (void)jenv;
   10430             :   (void)jcls;
   10431             :   (void)jarg1_;
   10432           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10433           0 :   result = (char *)OGRFieldDefnShadow_GetAlternativeNameRef(arg1);
   10434           0 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
   10435           0 :   return jresult;
   10436             : }
   10437             : 
   10438             : 
   10439           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1SetAlternativeName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
   10440           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10441           0 :   char *arg2 = (char *) 0 ;
   10442             :   
   10443             :   (void)jenv;
   10444             :   (void)jcls;
   10445             :   (void)jarg1_;
   10446           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10447           0 :   arg2 = 0;
   10448           0 :   if (jarg2) {
   10449           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
   10450           0 :     if (!arg2) return ;
   10451             :   }
   10452           0 :   OGRFieldDefnShadow_SetAlternativeName(arg1,(char const *)arg2);
   10453           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
   10454             : }
   10455             : 
   10456             : 
   10457           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10458           0 :   jint jresult = 0 ;
   10459           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10460             :   OGRFieldType result;
   10461             :   
   10462             :   (void)jenv;
   10463             :   (void)jcls;
   10464             :   (void)jarg1_;
   10465           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10466           0 :   result = (OGRFieldType)OGRFieldDefnShadow_GetType(arg1);
   10467           0 :   jresult = (jint)result; 
   10468           0 :   return jresult;
   10469             : }
   10470             : 
   10471             : 
   10472           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1SetType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   10473           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10474             :   OGRFieldType arg2 ;
   10475             :   
   10476             :   (void)jenv;
   10477             :   (void)jcls;
   10478             :   (void)jarg1_;
   10479           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10480           0 :   arg2 = (OGRFieldType)jarg2; 
   10481           0 :   OGRFieldDefnShadow_SetType(arg1,arg2);
   10482           0 : }
   10483             : 
   10484             : 
   10485          15 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetFieldType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10486          15 :   jint jresult = 0 ;
   10487          15 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10488             :   OGRFieldType result;
   10489             :   
   10490             :   (void)jenv;
   10491             :   (void)jcls;
   10492             :   (void)jarg1_;
   10493          15 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10494          15 :   result = (OGRFieldType)OGRFieldDefnShadow_GetFieldType(arg1);
   10495          15 :   jresult = (jint)result; 
   10496          15 :   return jresult;
   10497             : }
   10498             : 
   10499             : 
   10500           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetSubType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10501           0 :   jint jresult = 0 ;
   10502           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10503             :   OGRFieldSubType result;
   10504             :   
   10505             :   (void)jenv;
   10506             :   (void)jcls;
   10507             :   (void)jarg1_;
   10508           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10509           0 :   result = (OGRFieldSubType)OGRFieldDefnShadow_GetSubType(arg1);
   10510           0 :   jresult = (jint)result; 
   10511           0 :   return jresult;
   10512             : }
   10513             : 
   10514             : 
   10515           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1SetSubType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   10516           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10517             :   OGRFieldSubType arg2 ;
   10518             :   
   10519             :   (void)jenv;
   10520             :   (void)jcls;
   10521             :   (void)jarg1_;
   10522           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10523           0 :   arg2 = (OGRFieldSubType)jarg2; 
   10524           0 :   OGRFieldDefnShadow_SetSubType(arg1,arg2);
   10525           0 : }
   10526             : 
   10527             : 
   10528           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetJustify(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10529           0 :   jint jresult = 0 ;
   10530           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10531             :   OGRJustification result;
   10532             :   
   10533             :   (void)jenv;
   10534             :   (void)jcls;
   10535             :   (void)jarg1_;
   10536           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10537           0 :   result = (OGRJustification)OGRFieldDefnShadow_GetJustify(arg1);
   10538           0 :   jresult = (jint)result; 
   10539           0 :   return jresult;
   10540             : }
   10541             : 
   10542             : 
   10543           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1SetJustify(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   10544           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10545             :   OGRJustification arg2 ;
   10546             :   
   10547             :   (void)jenv;
   10548             :   (void)jcls;
   10549             :   (void)jarg1_;
   10550           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10551           0 :   arg2 = (OGRJustification)jarg2; 
   10552           0 :   OGRFieldDefnShadow_SetJustify(arg1,arg2);
   10553           0 : }
   10554             : 
   10555             : 
   10556          12 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetWidth(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10557          12 :   jint jresult = 0 ;
   10558          12 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10559             :   int result;
   10560             :   
   10561             :   (void)jenv;
   10562             :   (void)jcls;
   10563             :   (void)jarg1_;
   10564          12 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10565          12 :   result = (int)OGRFieldDefnShadow_GetWidth(arg1);
   10566          12 :   jresult = (jint)result; 
   10567          12 :   return jresult;
   10568             : }
   10569             : 
   10570             : 
   10571           5 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1SetWidth(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   10572           5 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10573             :   int arg2 ;
   10574             :   
   10575             :   (void)jenv;
   10576             :   (void)jcls;
   10577             :   (void)jarg1_;
   10578           5 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10579           5 :   arg2 = (int)jarg2; 
   10580           5 :   OGRFieldDefnShadow_SetWidth(arg1,arg2);
   10581           5 : }
   10582             : 
   10583             : 
   10584          12 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetPrecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10585          12 :   jint jresult = 0 ;
   10586          12 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10587             :   int result;
   10588             :   
   10589             :   (void)jenv;
   10590             :   (void)jcls;
   10591             :   (void)jarg1_;
   10592          12 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10593          12 :   result = (int)OGRFieldDefnShadow_GetPrecision(arg1);
   10594          12 :   jresult = (jint)result; 
   10595          12 :   return jresult;
   10596             : }
   10597             : 
   10598             : 
   10599           3 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1SetPrecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   10600           3 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10601             :   int arg2 ;
   10602             :   
   10603             :   (void)jenv;
   10604             :   (void)jcls;
   10605             :   (void)jarg1_;
   10606           3 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10607           3 :   arg2 = (int)jarg2; 
   10608           3 :   OGRFieldDefnShadow_SetPrecision(arg1,arg2);
   10609           3 : }
   10610             : 
   10611             : 
   10612           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetTZFlag(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10613           0 :   jint jresult = 0 ;
   10614           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10615             :   int result;
   10616             :   
   10617             :   (void)jenv;
   10618             :   (void)jcls;
   10619             :   (void)jarg1_;
   10620           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10621           0 :   result = (int)OGRFieldDefnShadow_GetTZFlag(arg1);
   10622           0 :   jresult = (jint)result; 
   10623           0 :   return jresult;
   10624             : }
   10625             : 
   10626             : 
   10627           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1SetTZFlag(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   10628           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10629             :   int arg2 ;
   10630             :   
   10631             :   (void)jenv;
   10632             :   (void)jcls;
   10633             :   (void)jarg1_;
   10634           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10635           0 :   arg2 = (int)jarg2; 
   10636           0 :   OGRFieldDefnShadow_SetTZFlag(arg1,arg2);
   10637           0 : }
   10638             : 
   10639             : 
   10640           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetTypeName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10641           0 :   jstring jresult = 0 ;
   10642           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10643           0 :   char *result = 0 ;
   10644             :   
   10645             :   (void)jenv;
   10646             :   (void)jcls;
   10647             :   (void)jarg1_;
   10648           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10649           0 :   result = (char *)OGRFieldDefnShadow_GetTypeName(arg1);
   10650           0 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
   10651           0 :   return jresult;
   10652             : }
   10653             : 
   10654             : 
   10655           9 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetFieldTypeName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   10656           9 :   jstring jresult = 0 ;
   10657           9 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10658             :   OGRFieldType arg2 ;
   10659           9 :   char *result = 0 ;
   10660             :   
   10661             :   (void)jenv;
   10662             :   (void)jcls;
   10663             :   (void)jarg1_;
   10664           9 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10665           9 :   arg2 = (OGRFieldType)jarg2; 
   10666           9 :   result = (char *)OGRFieldDefnShadow_GetFieldTypeName(arg1,arg2);
   10667           9 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
   10668           9 :   return jresult;
   10669             : }
   10670             : 
   10671             : 
   10672           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1IsIgnored(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10673           0 :   jint jresult = 0 ;
   10674           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10675             :   int result;
   10676             :   
   10677             :   (void)jenv;
   10678             :   (void)jcls;
   10679             :   (void)jarg1_;
   10680           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10681           0 :   result = (int)OGRFieldDefnShadow_IsIgnored(arg1);
   10682           0 :   jresult = (jint)result; 
   10683           0 :   return jresult;
   10684             : }
   10685             : 
   10686             : 
   10687           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1SetIgnored(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   10688           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10689             :   int arg2 ;
   10690             :   
   10691             :   (void)jenv;
   10692             :   (void)jcls;
   10693             :   (void)jarg1_;
   10694           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10695           0 :   arg2 = (int)jarg2; 
   10696           0 :   OGRFieldDefnShadow_SetIgnored(arg1,arg2);
   10697           0 : }
   10698             : 
   10699             : 
   10700           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1IsNullable(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10701           0 :   jint jresult = 0 ;
   10702           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10703             :   int result;
   10704             :   
   10705             :   (void)jenv;
   10706             :   (void)jcls;
   10707             :   (void)jarg1_;
   10708           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10709           0 :   result = (int)OGRFieldDefnShadow_IsNullable(arg1);
   10710           0 :   jresult = (jint)result; 
   10711           0 :   return jresult;
   10712             : }
   10713             : 
   10714             : 
   10715           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1SetNullable(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   10716           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10717             :   int arg2 ;
   10718             :   
   10719             :   (void)jenv;
   10720             :   (void)jcls;
   10721             :   (void)jarg1_;
   10722           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10723           0 :   arg2 = (int)jarg2; 
   10724           0 :   OGRFieldDefnShadow_SetNullable(arg1,arg2);
   10725           0 : }
   10726             : 
   10727             : 
   10728           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1IsUnique(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10729           0 :   jint jresult = 0 ;
   10730           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10731             :   int result;
   10732             :   
   10733             :   (void)jenv;
   10734             :   (void)jcls;
   10735             :   (void)jarg1_;
   10736           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10737           0 :   result = (int)OGRFieldDefnShadow_IsUnique(arg1);
   10738           0 :   jresult = (jint)result; 
   10739           0 :   return jresult;
   10740             : }
   10741             : 
   10742             : 
   10743           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1SetUnique(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   10744           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10745             :   int arg2 ;
   10746             :   
   10747             :   (void)jenv;
   10748             :   (void)jcls;
   10749             :   (void)jarg1_;
   10750           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10751           0 :   arg2 = (int)jarg2; 
   10752           0 :   OGRFieldDefnShadow_SetUnique(arg1,arg2);
   10753           0 : }
   10754             : 
   10755             : 
   10756           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1IsGenerated(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10757           0 :   jint jresult = 0 ;
   10758           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10759             :   int result;
   10760             :   
   10761             :   (void)jenv;
   10762             :   (void)jcls;
   10763             :   (void)jarg1_;
   10764           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10765           0 :   result = (int)OGRFieldDefnShadow_IsGenerated(arg1);
   10766           0 :   jresult = (jint)result; 
   10767           0 :   return jresult;
   10768             : }
   10769             : 
   10770             : 
   10771           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1SetGenerated(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   10772           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10773             :   int arg2 ;
   10774             :   
   10775             :   (void)jenv;
   10776             :   (void)jcls;
   10777             :   (void)jarg1_;
   10778           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10779           0 :   arg2 = (int)jarg2; 
   10780           0 :   OGRFieldDefnShadow_SetGenerated(arg1,arg2);
   10781           0 : }
   10782             : 
   10783             : 
   10784           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetDefault(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10785           0 :   jstring jresult = 0 ;
   10786           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10787           0 :   char *result = 0 ;
   10788             :   
   10789             :   (void)jenv;
   10790             :   (void)jcls;
   10791             :   (void)jarg1_;
   10792           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10793           0 :   result = (char *)OGRFieldDefnShadow_GetDefault(arg1);
   10794           0 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
   10795           0 :   return jresult;
   10796             : }
   10797             : 
   10798             : 
   10799           0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetDefaultAsByteArray(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10800           0 :   jbyteArray jresult = 0 ;
   10801           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10802           0 :   StringAsByteArray *result = 0 ;
   10803             :   
   10804             :   (void)jenv;
   10805             :   (void)jcls;
   10806             :   (void)jarg1_;
   10807           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10808           0 :   result = (StringAsByteArray *)OGRFieldDefnShadow_GetDefaultAsByteArray(arg1);
   10809             :   {
   10810             :     /* %typemap(out) (StringAsByteArray*) */
   10811           0 :     if(result)
   10812             :     {
   10813           0 :       const size_t nLen = strlen((const char*)result);
   10814           0 :       jbyteArray byteArray = jenv->NewByteArray(nLen);
   10815           0 :       jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen, (jbyte*)result);
   10816           0 :       jresult = byteArray;
   10817             :     }
   10818             :   }
   10819           0 :   return jresult;
   10820             : }
   10821             : 
   10822             : 
   10823           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1SetDefault(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
   10824           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10825           0 :   char *arg2 = (char *) 0 ;
   10826             :   
   10827             :   (void)jenv;
   10828             :   (void)jcls;
   10829             :   (void)jarg1_;
   10830           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10831           0 :   arg2 = 0;
   10832           0 :   if (jarg2) {
   10833           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
   10834           0 :     if (!arg2) return ;
   10835             :   }
   10836           0 :   OGRFieldDefnShadow_SetDefault(arg1,(char const *)arg2);
   10837           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
   10838             : }
   10839             : 
   10840             : 
   10841           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1IsDefaultDriverSpecific(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10842           0 :   jint jresult = 0 ;
   10843           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10844             :   int result;
   10845             :   
   10846             :   (void)jenv;
   10847             :   (void)jcls;
   10848             :   (void)jarg1_;
   10849           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10850           0 :   result = (int)OGRFieldDefnShadow_IsDefaultDriverSpecific(arg1);
   10851           0 :   jresult = (jint)result; 
   10852           0 :   return jresult;
   10853             : }
   10854             : 
   10855             : 
   10856           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetDomainName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10857           0 :   jstring jresult = 0 ;
   10858           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10859           0 :   char *result = 0 ;
   10860             :   
   10861             :   (void)jenv;
   10862             :   (void)jcls;
   10863             :   (void)jarg1_;
   10864           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10865           0 :   result = (char *)OGRFieldDefnShadow_GetDomainName(arg1);
   10866           0 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
   10867           0 :   return jresult;
   10868             : }
   10869             : 
   10870             : 
   10871           0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetDomainNameAsByteArray(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10872           0 :   jbyteArray jresult = 0 ;
   10873           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10874           0 :   StringAsByteArray *result = 0 ;
   10875             :   
   10876             :   (void)jenv;
   10877             :   (void)jcls;
   10878             :   (void)jarg1_;
   10879           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10880           0 :   result = (StringAsByteArray *)OGRFieldDefnShadow_GetDomainNameAsByteArray(arg1);
   10881             :   {
   10882             :     /* %typemap(out) (StringAsByteArray*) */
   10883           0 :     if(result)
   10884             :     {
   10885           0 :       const size_t nLen = strlen((const char*)result);
   10886           0 :       jbyteArray byteArray = jenv->NewByteArray(nLen);
   10887           0 :       jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen, (jbyte*)result);
   10888           0 :       jresult = byteArray;
   10889             :     }
   10890             :   }
   10891           0 :   return jresult;
   10892             : }
   10893             : 
   10894             : 
   10895           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1SetDomainName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
   10896           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10897           0 :   char *arg2 = (char *) 0 ;
   10898             :   
   10899             :   (void)jenv;
   10900             :   (void)jcls;
   10901             :   (void)jarg1_;
   10902           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10903           0 :   arg2 = 0;
   10904           0 :   if (jarg2) {
   10905           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
   10906           0 :     if (!arg2) return ;
   10907             :   }
   10908           0 :   OGRFieldDefnShadow_SetDomainName(arg1,(char const *)arg2);
   10909           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
   10910             : }
   10911             : 
   10912             : 
   10913           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetComment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10914           0 :   jstring jresult = 0 ;
   10915           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10916           0 :   char *result = 0 ;
   10917             :   
   10918             :   (void)jenv;
   10919             :   (void)jcls;
   10920             :   (void)jarg1_;
   10921           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10922           0 :   result = (char *)OGRFieldDefnShadow_GetComment(arg1);
   10923           0 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
   10924           0 :   return jresult;
   10925             : }
   10926             : 
   10927             : 
   10928           0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetCommentAsByteArray(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10929           0 :   jbyteArray jresult = 0 ;
   10930           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10931           0 :   StringAsByteArray *result = 0 ;
   10932             :   
   10933             :   (void)jenv;
   10934             :   (void)jcls;
   10935             :   (void)jarg1_;
   10936           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10937           0 :   result = (StringAsByteArray *)OGRFieldDefnShadow_GetCommentAsByteArray(arg1);
   10938             :   {
   10939             :     /* %typemap(out) (StringAsByteArray*) */
   10940           0 :     if(result)
   10941             :     {
   10942           0 :       const size_t nLen = strlen((const char*)result);
   10943           0 :       jbyteArray byteArray = jenv->NewByteArray(nLen);
   10944           0 :       jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen, (jbyte*)result);
   10945           0 :       jresult = byteArray;
   10946             :     }
   10947             :   }
   10948           0 :   return jresult;
   10949             : }
   10950             : 
   10951             : 
   10952           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1SetComment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
   10953           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10954           0 :   char *arg2 = (char *) 0 ;
   10955             :   
   10956             :   (void)jenv;
   10957             :   (void)jcls;
   10958             :   (void)jarg1_;
   10959           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10960           0 :   arg2 = 0;
   10961           0 :   if (jarg2) {
   10962           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
   10963           0 :     if (!arg2) return ;
   10964             :   }
   10965           0 :   OGRFieldDefnShadow_SetComment(arg1,(char const *)arg2);
   10966           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
   10967             : }
   10968             : 
   10969             : 
   10970           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_delete_1GeomFieldDefn(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   10971           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
   10972             :   
   10973             :   (void)jenv;
   10974             :   (void)jcls;
   10975           0 :   arg1 = *(OGRGeomFieldDefnShadow **)&jarg1; 
   10976           0 :   delete_OGRGeomFieldDefnShadow(arg1);
   10977           0 : }
   10978             : 
   10979             : 
   10980           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_new_1GeomFieldDefn_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jstring jarg1, jint jarg2) {
   10981           0 :   jlong jresult = 0 ;
   10982           0 :   char *arg1 = (char *) 0 ;
   10983             :   OGRwkbGeometryType arg2 ;
   10984           0 :   OGRGeomFieldDefnShadow *result = 0 ;
   10985             :   
   10986             :   (void)jenv;
   10987             :   (void)jcls;
   10988           0 :   arg1 = 0;
   10989           0 :   if (jarg1) {
   10990           0 :     arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
   10991           0 :     if (!arg1) return 0;
   10992             :   }
   10993           0 :   arg2 = (OGRwkbGeometryType)jarg2; 
   10994           0 :   result = (OGRGeomFieldDefnShadow *)new_OGRGeomFieldDefnShadow__SWIG_0((char const *)arg1,arg2);
   10995           0 :   *(OGRGeomFieldDefnShadow **)&jresult = result; 
   10996           0 :   if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
   10997           0 :   return jresult;
   10998             : }
   10999             : 
   11000             : 
   11001           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_new_1GeomFieldDefn_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jstring jarg1) {
   11002           0 :   jlong jresult = 0 ;
   11003           0 :   char *arg1 = (char *) 0 ;
   11004           0 :   OGRGeomFieldDefnShadow *result = 0 ;
   11005             :   
   11006             :   (void)jenv;
   11007             :   (void)jcls;
   11008           0 :   arg1 = 0;
   11009           0 :   if (jarg1) {
   11010           0 :     arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
   11011           0 :     if (!arg1) return 0;
   11012             :   }
   11013           0 :   result = (OGRGeomFieldDefnShadow *)new_OGRGeomFieldDefnShadow__SWIG_0((char const *)arg1);
   11014           0 :   *(OGRGeomFieldDefnShadow **)&jresult = result; 
   11015           0 :   if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
   11016           0 :   return jresult;
   11017             : }
   11018             : 
   11019             : 
   11020           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_new_1GeomFieldDefn_1_1SWIG_12(JNIEnv *jenv, jclass jcls) {
   11021           0 :   jlong jresult = 0 ;
   11022           0 :   OGRGeomFieldDefnShadow *result = 0 ;
   11023             :   
   11024             :   (void)jenv;
   11025             :   (void)jcls;
   11026           0 :   result = (OGRGeomFieldDefnShadow *)new_OGRGeomFieldDefnShadow__SWIG_0();
   11027           0 :   *(OGRGeomFieldDefnShadow **)&jresult = result; 
   11028           0 :   return jresult;
   11029             : }
   11030             : 
   11031             : 
   11032           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_GeomFieldDefn_1GetName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   11033           0 :   jstring jresult = 0 ;
   11034           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
   11035           0 :   char *result = 0 ;
   11036             :   
   11037             :   (void)jenv;
   11038             :   (void)jcls;
   11039             :   (void)jarg1_;
   11040           0 :   arg1 = *(OGRGeomFieldDefnShadow **)&jarg1; 
   11041           0 :   result = (char *)OGRGeomFieldDefnShadow_GetName(arg1);
   11042           0 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
   11043           0 :   return jresult;
   11044             : }
   11045             : 
   11046             : 
   11047           0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_GeomFieldDefn_1GetNameAsByteArray(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   11048           0 :   jbyteArray jresult = 0 ;
   11049           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
   11050           0 :   StringAsByteArray *result = 0 ;
   11051             :   
   11052             :   (void)jenv;
   11053             :   (void)jcls;
   11054             :   (void)jarg1_;
   11055           0 :   arg1 = *(OGRGeomFieldDefnShadow **)&jarg1; 
   11056           0 :   result = (StringAsByteArray *)OGRGeomFieldDefnShadow_GetNameAsByteArray(arg1);
   11057             :   {
   11058             :     /* %typemap(out) (StringAsByteArray*) */
   11059           0 :     if(result)
   11060             :     {
   11061           0 :       const size_t nLen = strlen((const char*)result);
   11062           0 :       jbyteArray byteArray = jenv->NewByteArray(nLen);
   11063           0 :       jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen, (jbyte*)result);
   11064           0 :       jresult = byteArray;
   11065             :     }
   11066             :   }
   11067           0 :   return jresult;
   11068             : }
   11069             : 
   11070             : 
   11071           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_GeomFieldDefn_1GetNameRef(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   11072           0 :   jstring jresult = 0 ;
   11073           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
   11074           0 :   char *result = 0 ;
   11075             :   
   11076             :   (void)jenv;
   11077             :   (void)jcls;
   11078             :   (void)jarg1_;
   11079           0 :   arg1 = *(OGRGeomFieldDefnShadow **)&jarg1; 
   11080           0 :   result = (char *)OGRGeomFieldDefnShadow_GetNameRef(arg1);
   11081           0 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
   11082           0 :   return jresult;
   11083             : }
   11084             : 
   11085             : 
   11086           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_GeomFieldDefn_1SetName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
   11087           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
   11088           0 :   char *arg2 = (char *) 0 ;
   11089             :   
   11090             :   (void)jenv;
   11091             :   (void)jcls;
   11092             :   (void)jarg1_;
   11093           0 :   arg1 = *(OGRGeomFieldDefnShadow **)&jarg1; 
   11094           0 :   arg2 = 0;
   11095           0 :   if (jarg2) {
   11096           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
   11097           0 :     if (!arg2) return ;
   11098             :   }
   11099           0 :   OGRGeomFieldDefnShadow_SetName(arg1,(char const *)arg2);
   11100           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
   11101             : }
   11102             : 
   11103             : 
   11104           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GeomFieldDefn_1GetType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   11105           0 :   jint jresult = 0 ;
   11106           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
   11107             :   OGRwkbGeometryType result;
   11108             :   
   11109             :   (void)jenv;
   11110             :   (void)jcls;
   11111             :   (void)jarg1_;
   11112           0 :   arg1 = *(OGRGeomFieldDefnShadow **)&jarg1; 
   11113           0 :   result = (OGRwkbGeometryType)OGRGeomFieldDefnShadow_GetType(arg1);
   11114           0 :   jresult = (jint)result; 
   11115           0 :   return jresult;
   11116             : }
   11117             : 
   11118             : 
   11119           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_GeomFieldDefn_1SetType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   11120           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
   11121             :   OGRwkbGeometryType arg2 ;
   11122             :   
   11123             :   (void)jenv;
   11124             :   (void)jcls;
   11125             :   (void)jarg1_;
   11126           0 :   arg1 = *(OGRGeomFieldDefnShadow **)&jarg1; 
   11127           0 :   arg2 = (OGRwkbGeometryType)jarg2; 
   11128           0 :   OGRGeomFieldDefnShadow_SetType(arg1,arg2);
   11129           0 : }
   11130             : 
   11131             : 
   11132           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_GeomFieldDefn_1GetSpatialRef(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   11133           0 :   jlong jresult = 0 ;
   11134           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
   11135           0 :   OSRSpatialReferenceShadow *result = 0 ;
   11136             :   
   11137             :   (void)jenv;
   11138             :   (void)jcls;
   11139             :   (void)jarg1_;
   11140           0 :   arg1 = *(OGRGeomFieldDefnShadow **)&jarg1; 
   11141           0 :   result = (OSRSpatialReferenceShadow *)OGRGeomFieldDefnShadow_GetSpatialRef(arg1);
   11142           0 :   *(OSRSpatialReferenceShadow **)&jresult = result; 
   11143           0 :   return jresult;
   11144             : }
   11145             : 
   11146             : 
   11147           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_GeomFieldDefn_1SetSpatialRef(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   11148           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
   11149           0 :   OSRSpatialReferenceShadow *arg2 = (OSRSpatialReferenceShadow *) 0 ;
   11150             :   
   11151             :   (void)jenv;
   11152             :   (void)jcls;
   11153             :   (void)jarg1_;
   11154             :   (void)jarg2_;
   11155           0 :   arg1 = *(OGRGeomFieldDefnShadow **)&jarg1; 
   11156           0 :   arg2 = *(OSRSpatialReferenceShadow **)&jarg2; 
   11157           0 :   OGRGeomFieldDefnShadow_SetSpatialRef(arg1,arg2);
   11158           0 : }
   11159             : 
   11160             : 
   11161           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GeomFieldDefn_1IsIgnored(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   11162           0 :   jint jresult = 0 ;
   11163           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
   11164             :   int result;
   11165             :   
   11166             :   (void)jenv;
   11167             :   (void)jcls;
   11168             :   (void)jarg1_;
   11169           0 :   arg1 = *(OGRGeomFieldDefnShadow **)&jarg1; 
   11170           0 :   result = (int)OGRGeomFieldDefnShadow_IsIgnored(arg1);
   11171           0 :   jresult = (jint)result; 
   11172           0 :   return jresult;
   11173             : }
   11174             : 
   11175             : 
   11176           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_GeomFieldDefn_1SetIgnored(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   11177           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
   11178             :   int arg2 ;
   11179             :   
   11180             :   (void)jenv;
   11181             :   (void)jcls;
   11182             :   (void)jarg1_;
   11183           0 :   arg1 = *(OGRGeomFieldDefnShadow **)&jarg1; 
   11184           0 :   arg2 = (int)jarg2; 
   11185           0 :   OGRGeomFieldDefnShadow_SetIgnored(arg1,arg2);
   11186           0 : }
   11187             : 
   11188             : 
   11189           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GeomFieldDefn_1IsNullable(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   11190           0 :   jint jresult = 0 ;
   11191           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
   11192             :   int result;
   11193             :   
   11194             :   (void)jenv;
   11195             :   (void)jcls;
   11196             :   (void)jarg1_;
   11197           0 :   arg1 = *(OGRGeomFieldDefnShadow **)&jarg1; 
   11198           0 :   result = (int)OGRGeomFieldDefnShadow_IsNullable(arg1);
   11199           0 :   jresult = (jint)result; 
   11200           0 :   return jresult;
   11201             : }
   11202             : 
   11203             : 
   11204           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_GeomFieldDefn_1SetNullable(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   11205           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
   11206             :   int arg2 ;
   11207             :   
   11208             :   (void)jenv;
   11209             :   (void)jcls;
   11210             :   (void)jarg1_;
   11211           0 :   arg1 = *(OGRGeomFieldDefnShadow **)&jarg1; 
   11212           0 :   arg2 = (int)jarg2; 
   11213           0 :   OGRGeomFieldDefnShadow_SetNullable(arg1,arg2);
   11214           0 : }
   11215             : 
   11216             : 
   11217           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_GeomFieldDefn_1GetCoordinatePrecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   11218           0 :   jlong jresult = 0 ;
   11219           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
   11220           0 :   OGRGeomCoordinatePrecisionShadow *result = 0 ;
   11221             :   
   11222             :   (void)jenv;
   11223             :   (void)jcls;
   11224             :   (void)jarg1_;
   11225           0 :   arg1 = *(OGRGeomFieldDefnShadow **)&jarg1; 
   11226           0 :   result = (OGRGeomCoordinatePrecisionShadow *)OGRGeomFieldDefnShadow_GetCoordinatePrecision(arg1);
   11227           0 :   *(OGRGeomCoordinatePrecisionShadow **)&jresult = result; 
   11228           0 :   return jresult;
   11229             : }
   11230             : 
   11231             : 
   11232           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_GeomFieldDefn_1SetCoordinatePrecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   11233           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
   11234           0 :   OGRGeomCoordinatePrecisionShadow *arg2 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
   11235             :   
   11236             :   (void)jenv;
   11237             :   (void)jcls;
   11238             :   (void)jarg1_;
   11239             :   (void)jarg2_;
   11240           0 :   arg1 = *(OGRGeomFieldDefnShadow **)&jarg1; 
   11241           0 :   arg2 = *(OGRGeomCoordinatePrecisionShadow **)&jarg2; 
   11242           0 :   OGRGeomFieldDefnShadow_SetCoordinatePrecision(arg1,arg2);
   11243           0 : }
   11244             : 
   11245             : 
   11246           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_CreateGeometryFromWkb_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jbyteArray jarg1, jlong jarg3, jobject jarg3_) {
   11247           0 :   jlong jresult = 0 ;
   11248             :   int arg1 ;
   11249           0 :   unsigned char *arg2 = (unsigned char *) 0 ;
   11250           0 :   OSRSpatialReferenceShadow *arg3 = (OSRSpatialReferenceShadow *) 0 ;
   11251           0 :   OGRGeometryShadow *result = 0 ;
   11252             :   
   11253             :   (void)jenv;
   11254             :   (void)jcls;
   11255             :   (void)jarg3_;
   11256             :   {
   11257             :     /* %typemap(in) (int nLen, unsigned char *pBuf ) */
   11258           0 :     arg1 = 0;
   11259           0 :     arg2 = NULL;
   11260           0 :     if (jarg1)
   11261             :     {
   11262           0 :       arg1 = jenv->GetArrayLength(jarg1);
   11263           0 :       arg2 = (unsigned char *)jenv->GetByteArrayElements(jarg1, NULL);
   11264             :     }
   11265             :   }
   11266           0 :   arg3 = *(OSRSpatialReferenceShadow **)&jarg3; 
   11267           0 :   result = (OGRGeometryShadow *)CreateGeometryFromWkb(arg1,arg2,arg3);
   11268           0 :   *(OGRGeometryShadow **)&jresult = result; 
   11269             :   {
   11270             :     /* %typemap(argout) (int nLen, unsigned char *pBuf ) */
   11271             :   }
   11272             :   {
   11273             :     /* %typemap(freearg) (int nLen, unsigned char *pBuf ) */
   11274             :     /* This calls JNI_ABORT, so any modifications will not be passed back
   11275             :           into the Java caller
   11276             :        */
   11277           0 :     if(arg2) {
   11278           0 :       jenv->ReleaseByteArrayElements(jarg1, (jbyte *)arg2, JNI_ABORT);
   11279             :     }
   11280             :   }
   11281           0 :   return jresult;
   11282             : }
   11283             : 
   11284             : 
   11285           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_CreateGeometryFromWkb_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jbyteArray jarg1) {
   11286           0 :   jlong jresult = 0 ;
   11287             :   int arg1 ;
   11288           0 :   unsigned char *arg2 = (unsigned char *) 0 ;
   11289           0 :   OGRGeometryShadow *result = 0 ;
   11290             :   
   11291             :   (void)jenv;
   11292             :   (void)jcls;
   11293             :   {
   11294             :     /* %typemap(in) (int nLen, unsigned char *pBuf ) */
   11295           0 :     arg1 = 0;
   11296           0 :     arg2 = NULL;
   11297           0 :     if (jarg1)
   11298             :     {
   11299           0 :       arg1 = jenv->GetArrayLength(jarg1);
   11300           0 :       arg2 = (unsigned char *)jenv->GetByteArrayElements(jarg1, NULL);
   11301             :     }
   11302             :   }
   11303           0 :   result = (OGRGeometryShadow *)CreateGeometryFromWkb(arg1,arg2);
   11304           0 :   *(OGRGeometryShadow **)&jresult = result; 
   11305             :   {
   11306             :     /* %typemap(argout) (int nLen, unsigned char *pBuf ) */
   11307             :   }
   11308             :   {
   11309             :     /* %typemap(freearg) (int nLen, unsigned char *pBuf ) */
   11310             :     /* This calls JNI_ABORT, so any modifications will not be passed back
   11311             :           into the Java caller
   11312             :        */
   11313           0 :     if(arg2) {
   11314           0 :       jenv->ReleaseByteArrayElements(jarg1, (jbyte *)arg2, JNI_ABORT);
   11315             :     }
   11316             :   }
   11317           0 :   return jresult;
   11318             : }
   11319             : 
   11320             : 
   11321           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_CreateGeometryFromWkt_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jstring jarg1, jlong jarg2, jobject jarg2_) {
   11322           0 :   jlong jresult = 0 ;
   11323           0 :   char **arg1 = (char **) 0 ;
   11324           0 :   OSRSpatialReferenceShadow *arg2 = (OSRSpatialReferenceShadow *) 0 ;
   11325             :   char *ori_val1 ;
   11326             :   char *val1 ;
   11327           0 :   OGRGeometryShadow *result = 0 ;
   11328             :   
   11329             :   (void)jenv;
   11330             :   (void)jcls;
   11331             :   (void)jarg2_;
   11332             :   {
   11333             :     /* %typemap(in) (char **ignorechange) */
   11334           0 :     ori_val1 = val1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
   11335           0 :     arg1 = &val1;
   11336             :   }
   11337           0 :   arg2 = *(OSRSpatialReferenceShadow **)&jarg2; 
   11338           0 :   result = (OGRGeometryShadow *)CreateGeometryFromWkt(arg1,arg2);
   11339           0 :   *(OGRGeometryShadow **)&jresult = result; 
   11340             :   {
   11341             :     /* %typemap(freearg) (char **ignorechange) */
   11342           0 :     jenv->ReleaseStringUTFChars(jarg1, ori_val1);
   11343             :   }
   11344           0 :   return jresult;
   11345             : }
   11346             : 
   11347             : 
   11348           4 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_CreateGeometryFromWkt_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jstring jarg1) {
   11349           4 :   jlong jresult = 0 ;
   11350           4 :   char **arg1 = (char **) 0 ;
   11351             :   char *ori_val1 ;
   11352             :   char *val1 ;
   11353           4 :   OGRGeometryShadow *result = 0 ;
   11354             :   
   11355             :   (void)jenv;
   11356             :   (void)jcls;
   11357             :   {
   11358             :     /* %typemap(in) (char **ignorechange) */
   11359           4 :     ori_val1 = val1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
   11360           4 :     arg1 = &val1;
   11361             :   }
   11362           4 :   result = (OGRGeometryShadow *)CreateGeometryFromWkt(arg1);
   11363           4 :   *(OGRGeometryShadow **)&jresult = result; 
   11364             :   {
   11365             :     /* %typemap(freearg) (char **ignorechange) */
   11366           4 :     jenv->ReleaseStringUTFChars(jarg1, ori_val1);
   11367             :   }
   11368           4 :   return jresult;
   11369             : }
   11370             : 
   11371             : 
   11372           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_CreateGeometryFromGML(JNIEnv *jenv, jclass jcls, jstring jarg1) {
   11373           0 :   jlong jresult = 0 ;
   11374           0 :   char *arg1 = (char *) 0 ;
   11375           0 :   OGRGeometryShadow *result = 0 ;
   11376             :   
   11377             :   (void)jenv;
   11378             :   (void)jcls;
   11379           0 :   arg1 = 0;
   11380           0 :   if (jarg1) {
   11381           0 :     arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
   11382           0 :     if (!arg1) return 0;
   11383             :   }
   11384           0 :   result = (OGRGeometryShadow *)CreateGeometryFromGML((char const *)arg1);
   11385           0 :   *(OGRGeometryShadow **)&jresult = result; 
   11386           0 :   if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
   11387           0 :   return jresult;
   11388             : }
   11389             : 
   11390             : 
   11391           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_CreateGeometryFromJson(JNIEnv *jenv, jclass jcls, jstring jarg1) {
   11392           0 :   jlong jresult = 0 ;
   11393           0 :   char *arg1 = (char *) 0 ;
   11394           0 :   OGRGeometryShadow *result = 0 ;
   11395             :   
   11396             :   (void)jenv;
   11397             :   (void)jcls;
   11398           0 :   arg1 = 0;
   11399           0 :   if (jarg1) {
   11400           0 :     arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
   11401           0 :     if (!arg1) return 0;
   11402             :   }
   11403           0 :   result = (OGRGeometryShadow *)CreateGeometryFromJson((char const *)arg1);
   11404           0 :   *(OGRGeometryShadow **)&jresult = result; 
   11405           0 :   if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
   11406           0 :   return jresult;
   11407             : }
   11408             : 
   11409             : 
   11410           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_CreateGeometryFromEsriJson(JNIEnv *jenv, jclass jcls, jstring jarg1) {
   11411           0 :   jlong jresult = 0 ;
   11412           0 :   char *arg1 = (char *) 0 ;
   11413           0 :   OGRGeometryShadow *result = 0 ;
   11414             :   
   11415             :   (void)jenv;
   11416             :   (void)jcls;
   11417           0 :   arg1 = 0;
   11418           0 :   if (jarg1) {
   11419           0 :     arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
   11420           0 :     if (!arg1) return 0;
   11421             :   }
   11422           0 :   result = (OGRGeometryShadow *)CreateGeometryFromEsriJson((char const *)arg1);
   11423           0 :   *(OGRGeometryShadow **)&jresult = result; 
   11424           0 :   if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
   11425           0 :   return jresult;
   11426             : }
   11427             : 
   11428             : 
   11429           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) {
   11430           0 :   jlong jresult = 0 ;
   11431           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11432             :   int arg2 ;
   11433             :   int arg3 ;
   11434             :   double arg4 ;
   11435           0 :   OGRGeometryShadow *result = 0 ;
   11436             :   
   11437             :   (void)jenv;
   11438             :   (void)jcls;
   11439             :   (void)jarg1_;
   11440           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   11441           0 :   arg2 = (int)jarg2; 
   11442           0 :   arg3 = (int)jarg3; 
   11443           0 :   arg4 = (double)jarg4; 
   11444           0 :   result = (OGRGeometryShadow *)BuildPolygonFromEdges(arg1,arg2,arg3,arg4);
   11445           0 :   *(OGRGeometryShadow **)&jresult = result; 
   11446           0 :   return jresult;
   11447             : }
   11448             : 
   11449             : 
   11450           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) {
   11451           0 :   jlong jresult = 0 ;
   11452           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11453             :   int arg2 ;
   11454             :   int arg3 ;
   11455           0 :   OGRGeometryShadow *result = 0 ;
   11456             :   
   11457             :   (void)jenv;
   11458             :   (void)jcls;
   11459             :   (void)jarg1_;
   11460           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   11461           0 :   arg2 = (int)jarg2; 
   11462           0 :   arg3 = (int)jarg3; 
   11463           0 :   result = (OGRGeometryShadow *)BuildPolygonFromEdges(arg1,arg2,arg3);
   11464           0 :   *(OGRGeometryShadow **)&jresult = result; 
   11465           0 :   return jresult;
   11466             : }
   11467             : 
   11468             : 
   11469           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_BuildPolygonFromEdges_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   11470           0 :   jlong jresult = 0 ;
   11471           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11472             :   int arg2 ;
   11473           0 :   OGRGeometryShadow *result = 0 ;
   11474             :   
   11475             :   (void)jenv;
   11476             :   (void)jcls;
   11477             :   (void)jarg1_;
   11478           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   11479           0 :   arg2 = (int)jarg2; 
   11480           0 :   result = (OGRGeometryShadow *)BuildPolygonFromEdges(arg1,arg2);
   11481           0 :   *(OGRGeometryShadow **)&jresult = result; 
   11482           0 :   return jresult;
   11483             : }
   11484             : 
   11485             : 
   11486           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_BuildPolygonFromEdges_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   11487           0 :   jlong jresult = 0 ;
   11488           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11489           0 :   OGRGeometryShadow *result = 0 ;
   11490             :   
   11491             :   (void)jenv;
   11492             :   (void)jcls;
   11493             :   (void)jarg1_;
   11494           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   11495           0 :   result = (OGRGeometryShadow *)BuildPolygonFromEdges(arg1);
   11496           0 :   *(OGRGeometryShadow **)&jresult = result; 
   11497           0 :   return jresult;
   11498             : }
   11499             : 
   11500             : 
   11501           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) {
   11502           0 :   jlong jresult = 0 ;
   11503             :   double arg1 ;
   11504             :   double arg2 ;
   11505             :   double arg3 ;
   11506             :   double arg4 ;
   11507             :   double arg5 ;
   11508             :   double arg6 ;
   11509             :   double arg7 ;
   11510             :   double arg8 ;
   11511             :   double arg9 ;
   11512           0 :   OGRGeometryShadow *result = 0 ;
   11513             :   
   11514             :   (void)jenv;
   11515             :   (void)jcls;
   11516           0 :   arg1 = (double)jarg1; 
   11517           0 :   arg2 = (double)jarg2; 
   11518           0 :   arg3 = (double)jarg3; 
   11519           0 :   arg4 = (double)jarg4; 
   11520           0 :   arg5 = (double)jarg5; 
   11521           0 :   arg6 = (double)jarg6; 
   11522           0 :   arg7 = (double)jarg7; 
   11523           0 :   arg8 = (double)jarg8; 
   11524           0 :   arg9 = (double)jarg9; 
   11525           0 :   result = (OGRGeometryShadow *)ApproximateArcAngles(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9);
   11526           0 :   *(OGRGeometryShadow **)&jresult = result; 
   11527           0 :   return jresult;
   11528             : }
   11529             : 
   11530             : 
   11531           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_ForceToPolygon(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   11532           0 :   jlong jresult = 0 ;
   11533           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11534           0 :   OGRGeometryShadow *result = 0 ;
   11535             :   
   11536             :   (void)jenv;
   11537             :   (void)jcls;
   11538             :   (void)jarg1_;
   11539           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   11540           0 :   result = (OGRGeometryShadow *)ForceToPolygon(arg1);
   11541           0 :   *(OGRGeometryShadow **)&jresult = result; 
   11542           0 :   return jresult;
   11543             : }
   11544             : 
   11545             : 
   11546           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_ForceToLineString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   11547           0 :   jlong jresult = 0 ;
   11548           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11549           0 :   OGRGeometryShadow *result = 0 ;
   11550             :   
   11551             :   (void)jenv;
   11552             :   (void)jcls;
   11553             :   (void)jarg1_;
   11554           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   11555           0 :   result = (OGRGeometryShadow *)ForceToLineString(arg1);
   11556           0 :   *(OGRGeometryShadow **)&jresult = result; 
   11557           0 :   return jresult;
   11558             : }
   11559             : 
   11560             : 
   11561           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_ForceToMultiPolygon(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   11562           0 :   jlong jresult = 0 ;
   11563           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11564           0 :   OGRGeometryShadow *result = 0 ;
   11565             :   
   11566             :   (void)jenv;
   11567             :   (void)jcls;
   11568             :   (void)jarg1_;
   11569           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   11570           0 :   result = (OGRGeometryShadow *)ForceToMultiPolygon(arg1);
   11571           0 :   *(OGRGeometryShadow **)&jresult = result; 
   11572           0 :   return jresult;
   11573             : }
   11574             : 
   11575             : 
   11576           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_ForceToMultiPoint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   11577           0 :   jlong jresult = 0 ;
   11578           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11579           0 :   OGRGeometryShadow *result = 0 ;
   11580             :   
   11581             :   (void)jenv;
   11582             :   (void)jcls;
   11583             :   (void)jarg1_;
   11584           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   11585           0 :   result = (OGRGeometryShadow *)ForceToMultiPoint(arg1);
   11586           0 :   *(OGRGeometryShadow **)&jresult = result; 
   11587           0 :   return jresult;
   11588             : }
   11589             : 
   11590             : 
   11591           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_ForceToMultiLineString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   11592           0 :   jlong jresult = 0 ;
   11593           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11594           0 :   OGRGeometryShadow *result = 0 ;
   11595             :   
   11596             :   (void)jenv;
   11597             :   (void)jcls;
   11598             :   (void)jarg1_;
   11599           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   11600           0 :   result = (OGRGeometryShadow *)ForceToMultiLineString(arg1);
   11601           0 :   *(OGRGeometryShadow **)&jresult = result; 
   11602           0 :   return jresult;
   11603             : }
   11604             : 
   11605             : 
   11606           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) {
   11607           0 :   jlong jresult = 0 ;
   11608           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11609             :   OGRwkbGeometryType arg2 ;
   11610           0 :   char **arg3 = (char **) 0 ;
   11611           0 :   OGRGeometryShadow *result = 0 ;
   11612             :   
   11613             :   (void)jenv;
   11614             :   (void)jcls;
   11615             :   (void)jarg1_;
   11616           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   11617           0 :   arg2 = (OGRwkbGeometryType)jarg2; 
   11618             :   {
   11619             :     /* %typemap(in) char **options */
   11620           0 :     arg3 = NULL;
   11621           0 :     if(jarg3 != 0) {
   11622           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
   11623           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
   11624           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
   11625           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
   11626             :         "()Ljava/util/Enumeration;");
   11627           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
   11628             :         "hasMoreElements", "()Z");
   11629           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
   11630             :         "nextElement", "()Ljava/lang/Object;");
   11631           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
   11632           0 :         hasMoreElements == NULL || getNextElement == NULL) {
   11633           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
   11634           0 :         return 0;
   11635             :       }
   11636           0 :       for (jobject keys = jenv->CallObjectMethod(jarg3, elements);
   11637           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
   11638           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
   11639           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
   11640             :         {
   11641           0 :           CSLDestroy(arg3);
   11642           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
   11643           0 :           return 0;
   11644             :         }
   11645           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
   11646           0 :         arg3 = CSLAddString(arg3,  valptr);
   11647           0 :         jenv->ReleaseStringUTFChars(value, valptr);
   11648             :       }
   11649             :     }
   11650             :   }
   11651           0 :   result = (OGRGeometryShadow *)ForceTo(arg1,arg2,arg3);
   11652           0 :   *(OGRGeometryShadow **)&jresult = result; 
   11653             :   {
   11654             :     /* %typemap(freearg) char **options */
   11655           0 :     CSLDestroy( arg3 );
   11656             :   }
   11657           0 :   return jresult;
   11658             : }
   11659             : 
   11660             : 
   11661           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_ForceTo_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   11662           0 :   jlong jresult = 0 ;
   11663           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11664             :   OGRwkbGeometryType arg2 ;
   11665           0 :   OGRGeometryShadow *result = 0 ;
   11666             :   
   11667             :   (void)jenv;
   11668             :   (void)jcls;
   11669             :   (void)jarg1_;
   11670           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   11671           0 :   arg2 = (OGRwkbGeometryType)jarg2; 
   11672           0 :   result = (OGRGeometryShadow *)ForceTo(arg1,arg2);
   11673           0 :   *(OGRGeometryShadow **)&jresult = result; 
   11674           0 :   return jresult;
   11675             : }
   11676             : 
   11677             : 
   11678           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_delete_1Geometry(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   11679           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11680             :   
   11681             :   (void)jenv;
   11682             :   (void)jcls;
   11683           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   11684           0 :   delete_OGRGeometryShadow(arg1);
   11685           0 : }
   11686             : 
   11687             : 
   11688           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1ExportToWkt_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
   11689           0 :   jint jresult = 0 ;
   11690           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11691           0 :   char **arg2 = (char **) 0 ;
   11692           0 :   char *argout2 = 0 ;
   11693             :   OGRErr result;
   11694             :   
   11695             :   (void)jenv;
   11696             :   (void)jcls;
   11697             :   (void)jarg1_;
   11698           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   11699             :   {
   11700             :     /* %typemap(in) (char **argout2) */
   11701           0 :     arg2 = &argout2;
   11702             :   }
   11703           0 :   result = (OGRErr)OGRGeometryShadow_ExportToWkt__SWIG_0(arg1,arg2);
   11704             :   {
   11705             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
   11706           0 :     if (result != 0 && bUseExceptions) {
   11707           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
   11708             :         OGRErrMessages(result));
   11709           0 :       return 0;
   11710             :     }
   11711           0 :     jresult = (jint)result;
   11712             :   }
   11713             :   {
   11714             :     /* %typemap(argout) (char **argout) */
   11715             :     jstring temp_string;
   11716             :     
   11717           0 :     if(jarg2 != NULL && (int)jenv->GetArrayLength(jarg2) >= 1) {
   11718           0 :       temp_string = SafeNewStringUTF8(jenv, argout2);
   11719           0 :       jenv->SetObjectArrayElement(jarg2, 0, temp_string);
   11720           0 :       jenv->DeleteLocalRef(temp_string);
   11721             :     }
   11722             :   }
   11723             :   {
   11724             :     /* %typemap(freearg) (char **argout) */
   11725           0 :     if(arg2) {
   11726           0 :       CPLFree((void *) argout2);
   11727             :     }
   11728             :   }
   11729             :   {
   11730             :     /* %typemap(ret) OGRErr */
   11731             :   }
   11732           0 :   return jresult;
   11733             : }
   11734             : 
   11735             : 
   11736           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1ExportToIsoWkt(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
   11737           0 :   jint jresult = 0 ;
   11738           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11739           0 :   char **arg2 = (char **) 0 ;
   11740           0 :   char *argout2 = 0 ;
   11741             :   OGRErr result;
   11742             :   
   11743             :   (void)jenv;
   11744             :   (void)jcls;
   11745             :   (void)jarg1_;
   11746           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   11747             :   {
   11748             :     /* %typemap(in) (char **argout2) */
   11749           0 :     arg2 = &argout2;
   11750             :   }
   11751           0 :   result = (OGRErr)OGRGeometryShadow_ExportToIsoWkt(arg1,arg2);
   11752             :   {
   11753             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
   11754           0 :     if (result != 0 && bUseExceptions) {
   11755           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
   11756             :         OGRErrMessages(result));
   11757           0 :       return 0;
   11758             :     }
   11759           0 :     jresult = (jint)result;
   11760             :   }
   11761             :   {
   11762             :     /* %typemap(argout) (char **argout) */
   11763             :     jstring temp_string;
   11764             :     
   11765           0 :     if(jarg2 != NULL && (int)jenv->GetArrayLength(jarg2) >= 1) {
   11766           0 :       temp_string = SafeNewStringUTF8(jenv, argout2);
   11767           0 :       jenv->SetObjectArrayElement(jarg2, 0, temp_string);
   11768           0 :       jenv->DeleteLocalRef(temp_string);
   11769             :     }
   11770             :   }
   11771             :   {
   11772             :     /* %typemap(freearg) (char **argout) */
   11773           0 :     if(arg2) {
   11774           0 :       CPLFree((void *) argout2);
   11775             :     }
   11776             :   }
   11777             :   {
   11778             :     /* %typemap(ret) OGRErr */
   11779             :   }
   11780           0 :   return jresult;
   11781             : }
   11782             : 
   11783             : 
   11784           0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1ExportToWkb_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg4) {
   11785           0 :   jbyteArray jresult = 0 ;
   11786           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11787           0 :   size_t *arg2 = (size_t *) 0 ;
   11788           0 :   char **arg3 = (char **) 0 ;
   11789             :   OGRwkbByteOrder arg4 ;
   11790             :   size_t nLen2 ;
   11791             :   char *pBuf2 ;
   11792           0 :   GByte *result = 0 ;
   11793             :   
   11794             :   (void)jenv;
   11795             :   (void)jcls;
   11796             :   {
   11797             :     /* %typemap(in,numinputs=0) (size_t *nLen2, char **pBuf2 ) */
   11798           0 :     arg2 = &nLen2;
   11799           0 :     arg3 = &pBuf2;
   11800             :   }
   11801             :   (void)jarg1_;
   11802           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   11803           0 :   arg4 = (OGRwkbByteOrder)jarg4; 
   11804           0 :   result = (GByte *)OGRGeometryShadow_ExportToWkb__SWIG_0(arg1,arg2,arg3,arg4);
   11805             :   {
   11806             :     /* %typemap(out) (GByte* outBytes ) */
   11807             :   }
   11808             :   {
   11809             :     /* %typemap(argout) (size_t *nLen, char **pBuf ) */
   11810           0 :     jbyteArray byteArray = jenv->NewByteArray(nLen2);
   11811           0 :     jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen2, (jbyte*)pBuf2);
   11812           0 :     jresult = byteArray;
   11813             :   }
   11814             :   {
   11815             :     /* %typemap(freearg) (size_t *nLen, char **pBuf ) */
   11816           0 :     if( nLen2 ) {
   11817           0 :       VSIFree(pBuf2);
   11818             :     }
   11819             :   }
   11820           0 :   return jresult;
   11821             : }
   11822             : 
   11823             : 
   11824           0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1ExportToWkb_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   11825           0 :   jbyteArray jresult = 0 ;
   11826           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11827           0 :   size_t *arg2 = (size_t *) 0 ;
   11828           0 :   char **arg3 = (char **) 0 ;
   11829             :   size_t nLen2 ;
   11830             :   char *pBuf2 ;
   11831           0 :   GByte *result = 0 ;
   11832             :   
   11833             :   (void)jenv;
   11834             :   (void)jcls;
   11835             :   {
   11836             :     /* %typemap(in,numinputs=0) (size_t *nLen2, char **pBuf2 ) */
   11837           0 :     arg2 = &nLen2;
   11838           0 :     arg3 = &pBuf2;
   11839             :   }
   11840             :   (void)jarg1_;
   11841           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   11842           0 :   result = (GByte *)OGRGeometryShadow_ExportToWkb__SWIG_0(arg1,arg2,arg3);
   11843             :   {
   11844             :     /* %typemap(out) (GByte* outBytes ) */
   11845             :   }
   11846             :   {
   11847             :     /* %typemap(argout) (size_t *nLen, char **pBuf ) */
   11848           0 :     jbyteArray byteArray = jenv->NewByteArray(nLen2);
   11849           0 :     jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen2, (jbyte*)pBuf2);
   11850           0 :     jresult = byteArray;
   11851             :   }
   11852             :   {
   11853             :     /* %typemap(freearg) (size_t *nLen, char **pBuf ) */
   11854           0 :     if( nLen2 ) {
   11855           0 :       VSIFree(pBuf2);
   11856             :     }
   11857             :   }
   11858           0 :   return jresult;
   11859             : }
   11860             : 
   11861             : 
   11862           0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1ExportToIsoWkb_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg4) {
   11863           0 :   jbyteArray jresult = 0 ;
   11864           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11865           0 :   size_t *arg2 = (size_t *) 0 ;
   11866           0 :   char **arg3 = (char **) 0 ;
   11867             :   OGRwkbByteOrder arg4 ;
   11868             :   size_t nLen2 ;
   11869             :   char *pBuf2 ;
   11870           0 :   GByte *result = 0 ;
   11871             :   
   11872             :   (void)jenv;
   11873             :   (void)jcls;
   11874             :   {
   11875             :     /* %typemap(in,numinputs=0) (size_t *nLen2, char **pBuf2 ) */
   11876           0 :     arg2 = &nLen2;
   11877           0 :     arg3 = &pBuf2;
   11878             :   }
   11879             :   (void)jarg1_;
   11880           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   11881           0 :   arg4 = (OGRwkbByteOrder)jarg4; 
   11882           0 :   result = (GByte *)OGRGeometryShadow_ExportToIsoWkb__SWIG_0(arg1,arg2,arg3,arg4);
   11883             :   {
   11884             :     /* %typemap(out) (GByte* outBytes ) */
   11885             :   }
   11886             :   {
   11887             :     /* %typemap(argout) (size_t *nLen, char **pBuf ) */
   11888           0 :     jbyteArray byteArray = jenv->NewByteArray(nLen2);
   11889           0 :     jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen2, (jbyte*)pBuf2);
   11890           0 :     jresult = byteArray;
   11891             :   }
   11892             :   {
   11893             :     /* %typemap(freearg) (size_t *nLen, char **pBuf ) */
   11894           0 :     if( nLen2 ) {
   11895           0 :       VSIFree(pBuf2);
   11896             :     }
   11897             :   }
   11898           0 :   return jresult;
   11899             : }
   11900             : 
   11901             : 
   11902           0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1ExportToIsoWkb_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   11903           0 :   jbyteArray jresult = 0 ;
   11904           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11905           0 :   size_t *arg2 = (size_t *) 0 ;
   11906           0 :   char **arg3 = (char **) 0 ;
   11907             :   size_t nLen2 ;
   11908             :   char *pBuf2 ;
   11909           0 :   GByte *result = 0 ;
   11910             :   
   11911             :   (void)jenv;
   11912             :   (void)jcls;
   11913             :   {
   11914             :     /* %typemap(in,numinputs=0) (size_t *nLen2, char **pBuf2 ) */
   11915           0 :     arg2 = &nLen2;
   11916           0 :     arg3 = &pBuf2;
   11917             :   }
   11918             :   (void)jarg1_;
   11919           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   11920           0 :   result = (GByte *)OGRGeometryShadow_ExportToIsoWkb__SWIG_0(arg1,arg2,arg3);
   11921             :   {
   11922             :     /* %typemap(out) (GByte* outBytes ) */
   11923             :   }
   11924             :   {
   11925             :     /* %typemap(argout) (size_t *nLen, char **pBuf ) */
   11926           0 :     jbyteArray byteArray = jenv->NewByteArray(nLen2);
   11927           0 :     jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen2, (jbyte*)pBuf2);
   11928           0 :     jresult = byteArray;
   11929             :   }
   11930             :   {
   11931             :     /* %typemap(freearg) (size_t *nLen, char **pBuf ) */
   11932           0 :     if( nLen2 ) {
   11933           0 :       VSIFree(pBuf2);
   11934             :     }
   11935             :   }
   11936           0 :   return jresult;
   11937             : }
   11938             : 
   11939             : 
   11940           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1ExportToGML_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
   11941           0 :   jstring jresult = 0 ;
   11942           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11943           0 :   char **arg2 = (char **) 0 ;
   11944           0 :   retStringAndCPLFree *result = 0 ;
   11945             :   
   11946             :   (void)jenv;
   11947             :   (void)jcls;
   11948             :   (void)jarg1_;
   11949           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   11950             :   {
   11951             :     /* %typemap(in) char **options */
   11952           0 :     arg2 = NULL;
   11953           0 :     if(jarg2 != 0) {
   11954           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
   11955           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
   11956           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
   11957           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
   11958             :         "()Ljava/util/Enumeration;");
   11959           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
   11960             :         "hasMoreElements", "()Z");
   11961           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
   11962             :         "nextElement", "()Ljava/lang/Object;");
   11963           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
   11964           0 :         hasMoreElements == NULL || getNextElement == NULL) {
   11965           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
   11966           0 :         return 0;
   11967             :       }
   11968           0 :       for (jobject keys = jenv->CallObjectMethod(jarg2, elements);
   11969           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
   11970           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
   11971           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
   11972             :         {
   11973           0 :           CSLDestroy(arg2);
   11974           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
   11975           0 :           return 0;
   11976             :         }
   11977           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
   11978           0 :         arg2 = CSLAddString(arg2,  valptr);
   11979           0 :         jenv->ReleaseStringUTFChars(value, valptr);
   11980             :       }
   11981             :     }
   11982             :   }
   11983           0 :   result = (retStringAndCPLFree *)OGRGeometryShadow_ExportToGML__SWIG_0(arg1,arg2);
   11984             :   {
   11985             :     /* %typemap(out) (retStringAndCPLFree*) */
   11986           0 :     if(result)
   11987             :     {
   11988           0 :       jresult = SafeNewStringUTF8(jenv, (const char *)result);
   11989           0 :       CPLFree(result);
   11990             :     }
   11991             :   }
   11992             :   {
   11993             :     /* %typemap(freearg) char **options */
   11994           0 :     CSLDestroy( arg2 );
   11995             :   }
   11996           0 :   return jresult;
   11997             : }
   11998             : 
   11999             : 
   12000           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1ExportToGML_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   12001           0 :   jstring jresult = 0 ;
   12002           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12003           0 :   retStringAndCPLFree *result = 0 ;
   12004             :   
   12005             :   (void)jenv;
   12006             :   (void)jcls;
   12007             :   (void)jarg1_;
   12008           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12009           0 :   result = (retStringAndCPLFree *)OGRGeometryShadow_ExportToGML__SWIG_0(arg1);
   12010             :   {
   12011             :     /* %typemap(out) (retStringAndCPLFree*) */
   12012           0 :     if(result)
   12013             :     {
   12014           0 :       jresult = SafeNewStringUTF8(jenv, (const char *)result);
   12015           0 :       CPLFree(result);
   12016             :     }
   12017             :   }
   12018           0 :   return jresult;
   12019             : }
   12020             : 
   12021             : 
   12022           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1ExportToKML_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
   12023           0 :   jstring jresult = 0 ;
   12024           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12025           0 :   char *arg2 = (char *) 0 ;
   12026           0 :   retStringAndCPLFree *result = 0 ;
   12027             :   
   12028             :   (void)jenv;
   12029             :   (void)jcls;
   12030             :   (void)jarg1_;
   12031           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12032           0 :   arg2 = 0;
   12033           0 :   if (jarg2) {
   12034           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
   12035           0 :     if (!arg2) return 0;
   12036             :   }
   12037           0 :   result = (retStringAndCPLFree *)OGRGeometryShadow_ExportToKML__SWIG_0(arg1,(char const *)arg2);
   12038             :   {
   12039             :     /* %typemap(out) (retStringAndCPLFree*) */
   12040           0 :     if(result)
   12041             :     {
   12042           0 :       jresult = SafeNewStringUTF8(jenv, (const char *)result);
   12043           0 :       CPLFree(result);
   12044             :     }
   12045             :   }
   12046           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
   12047           0 :   return jresult;
   12048             : }
   12049             : 
   12050             : 
   12051           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1ExportToKML_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   12052           0 :   jstring jresult = 0 ;
   12053           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12054           0 :   retStringAndCPLFree *result = 0 ;
   12055             :   
   12056             :   (void)jenv;
   12057             :   (void)jcls;
   12058             :   (void)jarg1_;
   12059           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12060           0 :   result = (retStringAndCPLFree *)OGRGeometryShadow_ExportToKML__SWIG_0(arg1);
   12061             :   {
   12062             :     /* %typemap(out) (retStringAndCPLFree*) */
   12063           0 :     if(result)
   12064             :     {
   12065           0 :       jresult = SafeNewStringUTF8(jenv, (const char *)result);
   12066           0 :       CPLFree(result);
   12067             :     }
   12068             :   }
   12069           0 :   return jresult;
   12070             : }
   12071             : 
   12072             : 
   12073           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1ExportToJson_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
   12074           0 :   jstring jresult = 0 ;
   12075           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12076           0 :   char **arg2 = (char **) 0 ;
   12077           0 :   retStringAndCPLFree *result = 0 ;
   12078             :   
   12079             :   (void)jenv;
   12080             :   (void)jcls;
   12081             :   (void)jarg1_;
   12082           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12083             :   {
   12084             :     /* %typemap(in) char **options */
   12085           0 :     arg2 = NULL;
   12086           0 :     if(jarg2 != 0) {
   12087           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
   12088           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
   12089           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
   12090           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
   12091             :         "()Ljava/util/Enumeration;");
   12092           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
   12093             :         "hasMoreElements", "()Z");
   12094           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
   12095             :         "nextElement", "()Ljava/lang/Object;");
   12096           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
   12097           0 :         hasMoreElements == NULL || getNextElement == NULL) {
   12098           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
   12099           0 :         return 0;
   12100             :       }
   12101           0 :       for (jobject keys = jenv->CallObjectMethod(jarg2, elements);
   12102           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
   12103           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
   12104           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
   12105             :         {
   12106           0 :           CSLDestroy(arg2);
   12107           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
   12108           0 :           return 0;
   12109             :         }
   12110           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
   12111           0 :         arg2 = CSLAddString(arg2,  valptr);
   12112           0 :         jenv->ReleaseStringUTFChars(value, valptr);
   12113             :       }
   12114             :     }
   12115             :   }
   12116           0 :   result = (retStringAndCPLFree *)OGRGeometryShadow_ExportToJson__SWIG_0(arg1,arg2);
   12117             :   {
   12118             :     /* %typemap(out) (retStringAndCPLFree*) */
   12119           0 :     if(result)
   12120             :     {
   12121           0 :       jresult = SafeNewStringUTF8(jenv, (const char *)result);
   12122           0 :       CPLFree(result);
   12123             :     }
   12124             :   }
   12125             :   {
   12126             :     /* %typemap(freearg) char **options */
   12127           0 :     CSLDestroy( arg2 );
   12128             :   }
   12129           0 :   return jresult;
   12130             : }
   12131             : 
   12132             : 
   12133           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1ExportToJson_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   12134           0 :   jstring jresult = 0 ;
   12135           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12136           0 :   retStringAndCPLFree *result = 0 ;
   12137             :   
   12138             :   (void)jenv;
   12139             :   (void)jcls;
   12140             :   (void)jarg1_;
   12141           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12142           0 :   result = (retStringAndCPLFree *)OGRGeometryShadow_ExportToJson__SWIG_0(arg1);
   12143             :   {
   12144             :     /* %typemap(out) (retStringAndCPLFree*) */
   12145           0 :     if(result)
   12146             :     {
   12147           0 :       jresult = SafeNewStringUTF8(jenv, (const char *)result);
   12148           0 :       CPLFree(result);
   12149             :     }
   12150             :   }
   12151           0 :   return jresult;
   12152             : }
   12153             : 
   12154             : 
   12155           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1AddPoint_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jdouble jarg3, jdouble jarg4) {
   12156           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12157             :   double arg2 ;
   12158             :   double arg3 ;
   12159             :   double arg4 ;
   12160             :   
   12161             :   (void)jenv;
   12162             :   (void)jcls;
   12163             :   (void)jarg1_;
   12164           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12165           0 :   arg2 = (double)jarg2; 
   12166           0 :   arg3 = (double)jarg3; 
   12167           0 :   arg4 = (double)jarg4; 
   12168           0 :   OGRGeometryShadow_AddPoint__SWIG_0(arg1,arg2,arg3,arg4);
   12169           0 : }
   12170             : 
   12171             : 
   12172           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1AddPoint_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jdouble jarg3) {
   12173           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12174             :   double arg2 ;
   12175             :   double arg3 ;
   12176             :   
   12177             :   (void)jenv;
   12178             :   (void)jcls;
   12179             :   (void)jarg1_;
   12180           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12181           0 :   arg2 = (double)jarg2; 
   12182           0 :   arg3 = (double)jarg3; 
   12183           0 :   OGRGeometryShadow_AddPoint__SWIG_0(arg1,arg2,arg3);
   12184           0 : }
   12185             : 
   12186             : 
   12187           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1AddPointM(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jdouble jarg3, jdouble jarg4) {
   12188           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12189             :   double arg2 ;
   12190             :   double arg3 ;
   12191             :   double arg4 ;
   12192             :   
   12193             :   (void)jenv;
   12194             :   (void)jcls;
   12195             :   (void)jarg1_;
   12196           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12197           0 :   arg2 = (double)jarg2; 
   12198           0 :   arg3 = (double)jarg3; 
   12199           0 :   arg4 = (double)jarg4; 
   12200           0 :   OGRGeometryShadow_AddPointM(arg1,arg2,arg3,arg4);
   12201           0 : }
   12202             : 
   12203             : 
   12204           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1AddPointZM(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jdouble jarg3, jdouble jarg4, jdouble jarg5) {
   12205           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12206             :   double arg2 ;
   12207             :   double arg3 ;
   12208             :   double arg4 ;
   12209             :   double arg5 ;
   12210             :   
   12211             :   (void)jenv;
   12212             :   (void)jcls;
   12213             :   (void)jarg1_;
   12214           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12215           0 :   arg2 = (double)jarg2; 
   12216           0 :   arg3 = (double)jarg3; 
   12217           0 :   arg4 = (double)jarg4; 
   12218           0 :   arg5 = (double)jarg5; 
   12219           0 :   OGRGeometryShadow_AddPointZM(arg1,arg2,arg3,arg4,arg5);
   12220           0 : }
   12221             : 
   12222             : 
   12223           5 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1AddPoint_12D(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jdouble jarg3) {
   12224           5 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12225             :   double arg2 ;
   12226             :   double arg3 ;
   12227             :   
   12228             :   (void)jenv;
   12229             :   (void)jcls;
   12230             :   (void)jarg1_;
   12231           5 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12232           5 :   arg2 = (double)jarg2; 
   12233           5 :   arg3 = (double)jarg3; 
   12234           5 :   OGRGeometryShadow_AddPoint_2D(arg1,arg2,arg3);
   12235           5 : }
   12236             : 
   12237             : 
   12238           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1AddGeometryDirectly(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   12239           0 :   jint jresult = 0 ;
   12240           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12241           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   12242             :   OGRErr result;
   12243             :   
   12244             :   (void)jenv;
   12245             :   (void)jcls;
   12246             :   (void)jarg1_;
   12247             :   (void)jarg2_;
   12248           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12249           0 :   arg2 = *(OGRGeometryShadow **)&jarg2; 
   12250             :   {
   12251           0 :     if (!arg2) {
   12252             :       {
   12253           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   12254             :       };
   12255             :     }
   12256             :   }
   12257           0 :   result = (OGRErr)OGRGeometryShadow_AddGeometryDirectly(arg1,arg2);
   12258             :   {
   12259             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
   12260           0 :     if (result != 0 && bUseExceptions) {
   12261           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
   12262             :         OGRErrMessages(result));
   12263           0 :       return 0;
   12264             :     }
   12265           0 :     jresult = (jint)result;
   12266             :   }
   12267             :   {
   12268             :     /* %typemap(ret) OGRErr */
   12269             :   }
   12270           0 :   return jresult;
   12271             : }
   12272             : 
   12273             : 
   12274           1 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1AddGeometry(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   12275           1 :   jint jresult = 0 ;
   12276           1 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12277           1 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   12278             :   OGRErr result;
   12279             :   
   12280             :   (void)jenv;
   12281             :   (void)jcls;
   12282             :   (void)jarg1_;
   12283             :   (void)jarg2_;
   12284           1 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12285           1 :   arg2 = *(OGRGeometryShadow **)&jarg2; 
   12286             :   {
   12287           1 :     if (!arg2) {
   12288             :       {
   12289           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   12290             :       };
   12291             :     }
   12292             :   }
   12293           1 :   result = (OGRErr)OGRGeometryShadow_AddGeometry(arg1,arg2);
   12294             :   {
   12295             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
   12296           1 :     if (result != 0 && bUseExceptions) {
   12297           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
   12298             :         OGRErrMessages(result));
   12299           0 :       return 0;
   12300             :     }
   12301           1 :     jresult = (jint)result;
   12302             :   }
   12303             :   {
   12304             :     /* %typemap(ret) OGRErr */
   12305             :   }
   12306           1 :   return jresult;
   12307             : }
   12308             : 
   12309             : 
   12310           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1RemoveGeometry(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   12311           0 :   jint jresult = 0 ;
   12312           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12313             :   int arg2 ;
   12314             :   OGRErr result;
   12315             :   
   12316             :   (void)jenv;
   12317             :   (void)jcls;
   12318             :   (void)jarg1_;
   12319           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12320           0 :   arg2 = (int)jarg2; 
   12321           0 :   result = (OGRErr)OGRGeometryShadow_RemoveGeometry(arg1,arg2);
   12322             :   {
   12323             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
   12324           0 :     if (result != 0 && bUseExceptions) {
   12325           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
   12326             :         OGRErrMessages(result));
   12327           0 :       return 0;
   12328             :     }
   12329           0 :     jresult = (jint)result;
   12330             :   }
   12331             :   {
   12332             :     /* %typemap(ret) OGRErr */
   12333             :   }
   12334           0 :   return jresult;
   12335             : }
   12336             : 
   12337             : 
   12338           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Clone(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   12339           0 :   jlong jresult = 0 ;
   12340           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12341           0 :   OGRGeometryShadow *result = 0 ;
   12342             :   
   12343             :   (void)jenv;
   12344             :   (void)jcls;
   12345             :   (void)jarg1_;
   12346           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12347           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_Clone(arg1);
   12348           0 :   *(OGRGeometryShadow **)&jresult = result; 
   12349           0 :   return jresult;
   12350             : }
   12351             : 
   12352             : 
   12353           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetGeometryType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   12354           0 :   jint jresult = 0 ;
   12355           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12356             :   OGRwkbGeometryType result;
   12357             :   
   12358             :   (void)jenv;
   12359             :   (void)jcls;
   12360             :   (void)jarg1_;
   12361           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12362           0 :   result = (OGRwkbGeometryType)OGRGeometryShadow_GetGeometryType(arg1);
   12363           0 :   jresult = (jint)result; 
   12364           0 :   return jresult;
   12365             : }
   12366             : 
   12367             : 
   12368           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetGeometryName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   12369           0 :   jstring jresult = 0 ;
   12370           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12371           0 :   char *result = 0 ;
   12372             :   
   12373             :   (void)jenv;
   12374             :   (void)jcls;
   12375             :   (void)jarg1_;
   12376           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12377           0 :   result = (char *)OGRGeometryShadow_GetGeometryName(arg1);
   12378           0 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
   12379           0 :   return jresult;
   12380             : }
   12381             : 
   12382             : 
   12383           0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Length(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   12384           0 :   jdouble jresult = 0 ;
   12385           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12386             :   double result;
   12387             :   
   12388             :   (void)jenv;
   12389             :   (void)jcls;
   12390             :   (void)jarg1_;
   12391           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12392           0 :   result = (double)OGRGeometryShadow_Length(arg1);
   12393           0 :   jresult = (jdouble)result; 
   12394           0 :   return jresult;
   12395             : }
   12396             : 
   12397             : 
   12398           0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Area(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   12399           0 :   jdouble jresult = 0 ;
   12400           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12401             :   double result;
   12402             :   
   12403             :   (void)jenv;
   12404             :   (void)jcls;
   12405             :   (void)jarg1_;
   12406           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12407           0 :   result = (double)OGRGeometryShadow_Area(arg1);
   12408           0 :   jresult = (jdouble)result; 
   12409           0 :   return jresult;
   12410             : }
   12411             : 
   12412             : 
   12413           0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GeodesicLength(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   12414           0 :   jdouble jresult = 0 ;
   12415           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12416             :   double result;
   12417             :   
   12418             :   (void)jenv;
   12419             :   (void)jcls;
   12420             :   (void)jarg1_;
   12421           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12422           0 :   result = (double)OGRGeometryShadow_GeodesicLength(arg1);
   12423           0 :   jresult = (jdouble)result; 
   12424           0 :   return jresult;
   12425             : }
   12426             : 
   12427             : 
   12428           0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GeodesicArea(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   12429           0 :   jdouble jresult = 0 ;
   12430           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12431             :   double result;
   12432             :   
   12433             :   (void)jenv;
   12434             :   (void)jcls;
   12435             :   (void)jarg1_;
   12436           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12437           0 :   result = (double)OGRGeometryShadow_GeodesicArea(arg1);
   12438           0 :   jresult = (jdouble)result; 
   12439           0 :   return jresult;
   12440             : }
   12441             : 
   12442             : 
   12443           0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1IsClockwise(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   12444           0 :   jboolean jresult = 0 ;
   12445           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12446             :   bool result;
   12447             :   
   12448             :   (void)jenv;
   12449             :   (void)jcls;
   12450             :   (void)jarg1_;
   12451           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12452           0 :   result = (bool)OGRGeometryShadow_IsClockwise(arg1);
   12453           0 :   jresult = (jboolean)result; 
   12454           0 :   return jresult;
   12455             : }
   12456             : 
   12457             : 
   12458           0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetArea(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   12459           0 :   jdouble jresult = 0 ;
   12460           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12461             :   double result;
   12462             :   
   12463             :   (void)jenv;
   12464             :   (void)jcls;
   12465             :   (void)jarg1_;
   12466           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12467           0 :   result = (double)OGRGeometryShadow_GetArea(arg1);
   12468           0 :   jresult = (jdouble)result; 
   12469           0 :   return jresult;
   12470             : }
   12471             : 
   12472             : 
   12473           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetPointCount(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   12474           0 :   jint jresult = 0 ;
   12475           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12476             :   int result;
   12477             :   
   12478             :   (void)jenv;
   12479             :   (void)jcls;
   12480             :   (void)jarg1_;
   12481           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12482           0 :   result = (int)OGRGeometryShadow_GetPointCount(arg1);
   12483           0 :   jresult = (jint)result; 
   12484           0 :   return jresult;
   12485             : }
   12486             : 
   12487             : 
   12488           2 : SWIGEXPORT jobjectArray JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetPoints_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg5) {
   12489           2 :   jobjectArray jresult = 0 ;
   12490           2 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12491           2 :   int *arg2 = (int *) 0 ;
   12492           2 :   double **arg3 = (double **) 0 ;
   12493           2 :   double **arg4 = (double **) 0 ;
   12494             :   int arg5 ;
   12495           2 :   int nPoints2 = 0 ;
   12496           2 :   double *padfXY2 = NULL ;
   12497           2 :   double *padfZ2 = NULL ;
   12498           2 :   retGetPoints *result = 0 ;
   12499             :   
   12500             :   (void)jenv;
   12501             :   (void)jcls;
   12502             :   {
   12503             :     /* %typemap(in,numinputs=0) (int* pnCount, double** ppadfXY, double** ppadfZ) */
   12504           2 :     arg2 = &nPoints2;
   12505           2 :     arg3 = &padfXY2;
   12506           2 :     arg4 = &padfZ2;
   12507             :   }
   12508             :   (void)jarg1_;
   12509           2 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12510           2 :   arg5 = (int)jarg5; 
   12511           2 :   result = (retGetPoints *)OGRGeometryShadow_GetPoints__SWIG_0(arg1,arg2,arg3,arg4,arg5);
   12512           2 :   *(retGetPoints **)&jresult = result; 
   12513             :   {
   12514             :     /* %typemap(argout) (int* pnCount, double** ppadfXY, double** ppadfZ) */
   12515           2 :     int nPointCount = *(arg2);
   12516           2 :     if (nPointCount == 0)
   12517             :     {
   12518           0 :       jresult = 0;
   12519             :     }
   12520             :     else
   12521             :     {
   12522           2 :       int nDimensions = (*arg4 != NULL) ? 3 : 2;
   12523           2 :       jresult = jenv->NewObjectArray(nPointCount, jenv->FindClass("java/lang/Object"), NULL);
   12524             :       int i;
   12525           6 :       for (i=0; i<nPointCount; i++ )
   12526             :       {
   12527           4 :         jdoubleArray dblArray = jenv->NewDoubleArray(nDimensions);
   12528           4 :         jenv->SetDoubleArrayRegion(dblArray, 0, 2, &( (*arg3)[2*i] ));
   12529           4 :         if (nDimensions == 3)
   12530           2 :         jenv->SetDoubleArrayRegion(dblArray, 2, 1, &( (*arg4)[i] ));
   12531           4 :         jenv->SetObjectArrayElement(jresult, (jsize)i, dblArray);
   12532           4 :         jenv->DeleteLocalRef(dblArray);
   12533             :       }
   12534             :     }
   12535             :   }
   12536             :   {
   12537             :     /* %typemap(freearg) (int* pnCount, double** ppadfXY, double** ppadfZ) */
   12538           2 :     VSIFree(*arg3);
   12539           2 :     VSIFree(*arg4);
   12540             :   }
   12541           2 :   return jresult;
   12542             : }
   12543             : 
   12544             : 
   12545           2 : SWIGEXPORT jobjectArray JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetPoints_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   12546           2 :   jobjectArray jresult = 0 ;
   12547           2 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12548           2 :   int *arg2 = (int *) 0 ;
   12549           2 :   double **arg3 = (double **) 0 ;
   12550           2 :   double **arg4 = (double **) 0 ;
   12551           2 :   int nPoints2 = 0 ;
   12552           2 :   double *padfXY2 = NULL ;
   12553           2 :   double *padfZ2 = NULL ;
   12554           2 :   retGetPoints *result = 0 ;
   12555             :   
   12556             :   (void)jenv;
   12557             :   (void)jcls;
   12558             :   {
   12559             :     /* %typemap(in,numinputs=0) (int* pnCount, double** ppadfXY, double** ppadfZ) */
   12560           2 :     arg2 = &nPoints2;
   12561           2 :     arg3 = &padfXY2;
   12562           2 :     arg4 = &padfZ2;
   12563             :   }
   12564             :   (void)jarg1_;
   12565           2 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12566           2 :   result = (retGetPoints *)OGRGeometryShadow_GetPoints__SWIG_0(arg1,arg2,arg3,arg4);
   12567           2 :   *(retGetPoints **)&jresult = result; 
   12568             :   {
   12569             :     /* %typemap(argout) (int* pnCount, double** ppadfXY, double** ppadfZ) */
   12570           2 :     int nPointCount = *(arg2);
   12571           2 :     if (nPointCount == 0)
   12572             :     {
   12573           0 :       jresult = 0;
   12574             :     }
   12575             :     else
   12576             :     {
   12577           2 :       int nDimensions = (*arg4 != NULL) ? 3 : 2;
   12578           2 :       jresult = jenv->NewObjectArray(nPointCount, jenv->FindClass("java/lang/Object"), NULL);
   12579             :       int i;
   12580           6 :       for (i=0; i<nPointCount; i++ )
   12581             :       {
   12582           4 :         jdoubleArray dblArray = jenv->NewDoubleArray(nDimensions);
   12583           4 :         jenv->SetDoubleArrayRegion(dblArray, 0, 2, &( (*arg3)[2*i] ));
   12584           4 :         if (nDimensions == 3)
   12585           2 :         jenv->SetDoubleArrayRegion(dblArray, 2, 1, &( (*arg4)[i] ));
   12586           4 :         jenv->SetObjectArrayElement(jresult, (jsize)i, dblArray);
   12587           4 :         jenv->DeleteLocalRef(dblArray);
   12588             :       }
   12589             :     }
   12590             :   }
   12591             :   {
   12592             :     /* %typemap(freearg) (int* pnCount, double** ppadfXY, double** ppadfZ) */
   12593           2 :     VSIFree(*arg3);
   12594           2 :     VSIFree(*arg4);
   12595             :   }
   12596           2 :   return jresult;
   12597             : }
   12598             : 
   12599             : 
   12600           0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetX_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   12601           0 :   jdouble jresult = 0 ;
   12602           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12603             :   int arg2 ;
   12604             :   double result;
   12605             :   
   12606             :   (void)jenv;
   12607             :   (void)jcls;
   12608             :   (void)jarg1_;
   12609           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12610           0 :   arg2 = (int)jarg2; 
   12611           0 :   result = (double)OGRGeometryShadow_GetX__SWIG_0(arg1,arg2);
   12612           0 :   jresult = (jdouble)result; 
   12613           0 :   return jresult;
   12614             : }
   12615             : 
   12616             : 
   12617           0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetX_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   12618           0 :   jdouble jresult = 0 ;
   12619           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12620             :   double result;
   12621             :   
   12622             :   (void)jenv;
   12623             :   (void)jcls;
   12624             :   (void)jarg1_;
   12625           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12626           0 :   result = (double)OGRGeometryShadow_GetX__SWIG_0(arg1);
   12627           0 :   jresult = (jdouble)result; 
   12628           0 :   return jresult;
   12629             : }
   12630             : 
   12631             : 
   12632           0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetY_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   12633           0 :   jdouble jresult = 0 ;
   12634           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12635             :   int arg2 ;
   12636             :   double result;
   12637             :   
   12638             :   (void)jenv;
   12639             :   (void)jcls;
   12640             :   (void)jarg1_;
   12641           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12642           0 :   arg2 = (int)jarg2; 
   12643           0 :   result = (double)OGRGeometryShadow_GetY__SWIG_0(arg1,arg2);
   12644           0 :   jresult = (jdouble)result; 
   12645           0 :   return jresult;
   12646             : }
   12647             : 
   12648             : 
   12649           0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetY_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   12650           0 :   jdouble jresult = 0 ;
   12651           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12652             :   double result;
   12653             :   
   12654             :   (void)jenv;
   12655             :   (void)jcls;
   12656             :   (void)jarg1_;
   12657           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12658           0 :   result = (double)OGRGeometryShadow_GetY__SWIG_0(arg1);
   12659           0 :   jresult = (jdouble)result; 
   12660           0 :   return jresult;
   12661             : }
   12662             : 
   12663             : 
   12664           0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetZ_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   12665           0 :   jdouble jresult = 0 ;
   12666           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12667             :   int arg2 ;
   12668             :   double result;
   12669             :   
   12670             :   (void)jenv;
   12671             :   (void)jcls;
   12672             :   (void)jarg1_;
   12673           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12674           0 :   arg2 = (int)jarg2; 
   12675           0 :   result = (double)OGRGeometryShadow_GetZ__SWIG_0(arg1,arg2);
   12676           0 :   jresult = (jdouble)result; 
   12677           0 :   return jresult;
   12678             : }
   12679             : 
   12680             : 
   12681           0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetZ_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   12682           0 :   jdouble jresult = 0 ;
   12683           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12684             :   double result;
   12685             :   
   12686             :   (void)jenv;
   12687             :   (void)jcls;
   12688             :   (void)jarg1_;
   12689           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12690           0 :   result = (double)OGRGeometryShadow_GetZ__SWIG_0(arg1);
   12691           0 :   jresult = (jdouble)result; 
   12692           0 :   return jresult;
   12693             : }
   12694             : 
   12695             : 
   12696           0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetM_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   12697           0 :   jdouble jresult = 0 ;
   12698           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12699             :   int arg2 ;
   12700             :   double result;
   12701             :   
   12702             :   (void)jenv;
   12703             :   (void)jcls;
   12704             :   (void)jarg1_;
   12705           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12706           0 :   arg2 = (int)jarg2; 
   12707           0 :   result = (double)OGRGeometryShadow_GetM__SWIG_0(arg1,arg2);
   12708           0 :   jresult = (jdouble)result; 
   12709           0 :   return jresult;
   12710             : }
   12711             : 
   12712             : 
   12713           0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetM_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   12714           0 :   jdouble jresult = 0 ;
   12715           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12716             :   double result;
   12717             :   
   12718             :   (void)jenv;
   12719             :   (void)jcls;
   12720             :   (void)jarg1_;
   12721           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12722           0 :   result = (double)OGRGeometryShadow_GetM__SWIG_0(arg1);
   12723           0 :   jresult = (jdouble)result; 
   12724           0 :   return jresult;
   12725             : }
   12726             : 
   12727             : 
   12728           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetPoint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jdoubleArray jarg3) {
   12729           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12730             :   int arg2 ;
   12731             :   double *arg3 ;
   12732             :   
   12733             :   (void)jenv;
   12734             :   (void)jcls;
   12735             :   (void)jarg1_;
   12736           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12737           0 :   arg2 = (int)jarg2; 
   12738             :   {
   12739             :     /* %typemap(in) (double argout[ANY]) */
   12740           0 :     if(jarg3 == NULL || jenv->GetArrayLength(jarg3) != 3) {
   12741             :       char errorMsg[128];
   12742           0 :       snprintf(errorMsg, sizeof(errorMsg), "array of size %d expected", 3);
   12743           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, errorMsg);
   12744           0 :       return ;
   12745             :     }
   12746           0 :     arg3 = (double *)jenv->GetDoubleArrayElements(jarg3, NULL);
   12747             :   }
   12748           0 :   OGRGeometryShadow_GetPoint(arg1,arg2,arg3);
   12749             :   {
   12750             :     /* %typemap(argout) (double argout[ANY]) */
   12751             :   }
   12752             :   {
   12753             :     /* %typemap(freearg) (double argout[ANY]) */
   12754           0 :     jenv->ReleaseDoubleArrayElements(jarg3, (jdouble *)arg3, 0);
   12755             :   }
   12756             : }
   12757             : 
   12758             : 
   12759           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetPointZM(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jdoubleArray jarg3) {
   12760           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12761             :   int arg2 ;
   12762             :   double *arg3 ;
   12763             :   
   12764             :   (void)jenv;
   12765             :   (void)jcls;
   12766             :   (void)jarg1_;
   12767           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12768           0 :   arg2 = (int)jarg2; 
   12769             :   {
   12770             :     /* %typemap(in) (double argout[ANY]) */
   12771           0 :     if(jarg3 == NULL || jenv->GetArrayLength(jarg3) != 4) {
   12772             :       char errorMsg[128];
   12773           0 :       snprintf(errorMsg, sizeof(errorMsg), "array of size %d expected", 4);
   12774           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, errorMsg);
   12775           0 :       return ;
   12776             :     }
   12777           0 :     arg3 = (double *)jenv->GetDoubleArrayElements(jarg3, NULL);
   12778             :   }
   12779           0 :   OGRGeometryShadow_GetPointZM(arg1,arg2,arg3);
   12780             :   {
   12781             :     /* %typemap(argout) (double argout[ANY]) */
   12782             :   }
   12783             :   {
   12784             :     /* %typemap(freearg) (double argout[ANY]) */
   12785           0 :     jenv->ReleaseDoubleArrayElements(jarg3, (jdouble *)arg3, 0);
   12786             :   }
   12787             : }
   12788             : 
   12789             : 
   12790           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetPoint_12D(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jdoubleArray jarg3) {
   12791           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12792             :   int arg2 ;
   12793             :   double *arg3 ;
   12794             :   
   12795             :   (void)jenv;
   12796             :   (void)jcls;
   12797             :   (void)jarg1_;
   12798           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12799           0 :   arg2 = (int)jarg2; 
   12800             :   {
   12801             :     /* %typemap(in) (double argout[ANY]) */
   12802           0 :     if(jarg3 == NULL || jenv->GetArrayLength(jarg3) != 2) {
   12803             :       char errorMsg[128];
   12804           0 :       snprintf(errorMsg, sizeof(errorMsg), "array of size %d expected", 2);
   12805           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, errorMsg);
   12806           0 :       return ;
   12807             :     }
   12808           0 :     arg3 = (double *)jenv->GetDoubleArrayElements(jarg3, NULL);
   12809             :   }
   12810           0 :   OGRGeometryShadow_GetPoint_2D(arg1,arg2,arg3);
   12811             :   {
   12812             :     /* %typemap(argout) (double argout[ANY]) */
   12813             :   }
   12814             :   {
   12815             :     /* %typemap(freearg) (double argout[ANY]) */
   12816           0 :     jenv->ReleaseDoubleArrayElements(jarg3, (jdouble *)arg3, 0);
   12817             :   }
   12818             : }
   12819             : 
   12820             : 
   12821           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetGeometryCount(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   12822           0 :   jint jresult = 0 ;
   12823           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12824             :   int result;
   12825             :   
   12826             :   (void)jenv;
   12827             :   (void)jcls;
   12828             :   (void)jarg1_;
   12829           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12830           0 :   result = (int)OGRGeometryShadow_GetGeometryCount(arg1);
   12831           0 :   jresult = (jint)result; 
   12832           0 :   return jresult;
   12833             : }
   12834             : 
   12835             : 
   12836           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1SetPoint_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jdouble jarg3, jdouble jarg4, jdouble jarg5) {
   12837           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12838             :   int arg2 ;
   12839             :   double arg3 ;
   12840             :   double arg4 ;
   12841             :   double arg5 ;
   12842             :   
   12843             :   (void)jenv;
   12844             :   (void)jcls;
   12845             :   (void)jarg1_;
   12846           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12847           0 :   arg2 = (int)jarg2; 
   12848           0 :   arg3 = (double)jarg3; 
   12849           0 :   arg4 = (double)jarg4; 
   12850           0 :   arg5 = (double)jarg5; 
   12851           0 :   OGRGeometryShadow_SetPoint__SWIG_0(arg1,arg2,arg3,arg4,arg5);
   12852           0 : }
   12853             : 
   12854             : 
   12855           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1SetPoint_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jdouble jarg3, jdouble jarg4) {
   12856           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12857             :   int arg2 ;
   12858             :   double arg3 ;
   12859             :   double arg4 ;
   12860             :   
   12861             :   (void)jenv;
   12862             :   (void)jcls;
   12863             :   (void)jarg1_;
   12864           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12865           0 :   arg2 = (int)jarg2; 
   12866           0 :   arg3 = (double)jarg3; 
   12867           0 :   arg4 = (double)jarg4; 
   12868           0 :   OGRGeometryShadow_SetPoint__SWIG_0(arg1,arg2,arg3,arg4);
   12869           0 : }
   12870             : 
   12871             : 
   12872           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1SetPointM(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jdouble jarg3, jdouble jarg4, jdouble jarg5) {
   12873           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12874             :   int arg2 ;
   12875             :   double arg3 ;
   12876             :   double arg4 ;
   12877             :   double arg5 ;
   12878             :   
   12879             :   (void)jenv;
   12880             :   (void)jcls;
   12881             :   (void)jarg1_;
   12882           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12883           0 :   arg2 = (int)jarg2; 
   12884           0 :   arg3 = (double)jarg3; 
   12885           0 :   arg4 = (double)jarg4; 
   12886           0 :   arg5 = (double)jarg5; 
   12887           0 :   OGRGeometryShadow_SetPointM(arg1,arg2,arg3,arg4,arg5);
   12888           0 : }
   12889             : 
   12890             : 
   12891           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1SetPointZM(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jdouble jarg3, jdouble jarg4, jdouble jarg5, jdouble jarg6) {
   12892           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12893             :   int arg2 ;
   12894             :   double arg3 ;
   12895             :   double arg4 ;
   12896             :   double arg5 ;
   12897             :   double arg6 ;
   12898             :   
   12899             :   (void)jenv;
   12900             :   (void)jcls;
   12901             :   (void)jarg1_;
   12902           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12903           0 :   arg2 = (int)jarg2; 
   12904           0 :   arg3 = (double)jarg3; 
   12905           0 :   arg4 = (double)jarg4; 
   12906           0 :   arg5 = (double)jarg5; 
   12907           0 :   arg6 = (double)jarg6; 
   12908           0 :   OGRGeometryShadow_SetPointZM(arg1,arg2,arg3,arg4,arg5,arg6);
   12909           0 : }
   12910             : 
   12911             : 
   12912           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1SetPoint_12D(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jdouble jarg3, jdouble jarg4) {
   12913           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12914             :   int arg2 ;
   12915             :   double arg3 ;
   12916             :   double arg4 ;
   12917             :   
   12918             :   (void)jenv;
   12919             :   (void)jcls;
   12920             :   (void)jarg1_;
   12921           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12922           0 :   arg2 = (int)jarg2; 
   12923           0 :   arg3 = (double)jarg3; 
   12924           0 :   arg4 = (double)jarg4; 
   12925           0 :   OGRGeometryShadow_SetPoint_2D(arg1,arg2,arg3,arg4);
   12926           0 : }
   12927             : 
   12928             : 
   12929           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1SwapXY(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   12930           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12931             :   
   12932             :   (void)jenv;
   12933             :   (void)jcls;
   12934             :   (void)jarg1_;
   12935           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12936           0 :   OGRGeometryShadow_SwapXY(arg1);
   12937           0 : }
   12938             : 
   12939             : 
   12940           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetGeometryRef(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   12941           0 :   jlong jresult = 0 ;
   12942           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12943             :   int arg2 ;
   12944           0 :   OGRGeometryShadow *result = 0 ;
   12945             :   
   12946             :   (void)jenv;
   12947             :   (void)jcls;
   12948             :   (void)jarg1_;
   12949           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12950           0 :   arg2 = (int)jarg2; 
   12951           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_GetGeometryRef(arg1,arg2);
   12952           0 :   *(OGRGeometryShadow **)&jresult = result; 
   12953           0 :   return jresult;
   12954             : }
   12955             : 
   12956             : 
   12957           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Simplify(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
   12958           0 :   jlong jresult = 0 ;
   12959           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12960             :   double arg2 ;
   12961           0 :   OGRGeometryShadow *result = 0 ;
   12962             :   
   12963             :   (void)jenv;
   12964             :   (void)jcls;
   12965             :   (void)jarg1_;
   12966           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12967           0 :   arg2 = (double)jarg2; 
   12968           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_Simplify(arg1,arg2);
   12969           0 :   *(OGRGeometryShadow **)&jresult = result; 
   12970           0 :   return jresult;
   12971             : }
   12972             : 
   12973             : 
   12974           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1SimplifyPreserveTopology(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
   12975           0 :   jlong jresult = 0 ;
   12976           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12977             :   double arg2 ;
   12978           0 :   OGRGeometryShadow *result = 0 ;
   12979             :   
   12980             :   (void)jenv;
   12981             :   (void)jcls;
   12982             :   (void)jarg1_;
   12983           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12984           0 :   arg2 = (double)jarg2; 
   12985           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_SimplifyPreserveTopology(arg1,arg2);
   12986           0 :   *(OGRGeometryShadow **)&jresult = result; 
   12987           0 :   return jresult;
   12988             : }
   12989             : 
   12990             : 
   12991           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) {
   12992           0 :   jlong jresult = 0 ;
   12993           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12994             :   double arg2 ;
   12995             :   int arg3 ;
   12996           0 :   OGRGeometryShadow *result = 0 ;
   12997             :   
   12998             :   (void)jenv;
   12999             :   (void)jcls;
   13000             :   (void)jarg1_;
   13001           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13002           0 :   arg2 = (double)jarg2; 
   13003           0 :   arg3 = (int)jarg3; 
   13004           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_DelaunayTriangulation__SWIG_0(arg1,arg2,arg3);
   13005           0 :   *(OGRGeometryShadow **)&jresult = result; 
   13006           0 :   return jresult;
   13007             : }
   13008             : 
   13009             : 
   13010           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1DelaunayTriangulation_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
   13011           0 :   jlong jresult = 0 ;
   13012           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13013             :   double arg2 ;
   13014           0 :   OGRGeometryShadow *result = 0 ;
   13015             :   
   13016             :   (void)jenv;
   13017             :   (void)jcls;
   13018             :   (void)jarg1_;
   13019           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13020           0 :   arg2 = (double)jarg2; 
   13021           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_DelaunayTriangulation__SWIG_0(arg1,arg2);
   13022           0 :   *(OGRGeometryShadow **)&jresult = result; 
   13023           0 :   return jresult;
   13024             : }
   13025             : 
   13026             : 
   13027           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1DelaunayTriangulation_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   13028           0 :   jlong jresult = 0 ;
   13029           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13030           0 :   OGRGeometryShadow *result = 0 ;
   13031             :   
   13032             :   (void)jenv;
   13033             :   (void)jcls;
   13034             :   (void)jarg1_;
   13035           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13036           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_DelaunayTriangulation__SWIG_0(arg1);
   13037           0 :   *(OGRGeometryShadow **)&jresult = result; 
   13038           0 :   return jresult;
   13039             : }
   13040             : 
   13041             : 
   13042           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Polygonize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   13043           0 :   jlong jresult = 0 ;
   13044           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13045           0 :   OGRGeometryShadow *result = 0 ;
   13046             :   
   13047             :   (void)jenv;
   13048             :   (void)jcls;
   13049             :   (void)jarg1_;
   13050           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13051           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_Polygonize(arg1);
   13052           0 :   *(OGRGeometryShadow **)&jresult = result; 
   13053           0 :   return jresult;
   13054             : }
   13055             : 
   13056             : 
   13057           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1BuildArea(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   13058           0 :   jlong jresult = 0 ;
   13059           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13060           0 :   OGRGeometryShadow *result = 0 ;
   13061             :   
   13062             :   (void)jenv;
   13063             :   (void)jcls;
   13064             :   (void)jarg1_;
   13065           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13066           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_BuildArea(arg1);
   13067           0 :   *(OGRGeometryShadow **)&jresult = result; 
   13068           0 :   return jresult;
   13069             : }
   13070             : 
   13071             : 
   13072           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Boundary(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   13073           0 :   jlong jresult = 0 ;
   13074           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13075           0 :   OGRGeometryShadow *result = 0 ;
   13076             :   
   13077             :   (void)jenv;
   13078             :   (void)jcls;
   13079             :   (void)jarg1_;
   13080           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13081           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_Boundary(arg1);
   13082           0 :   *(OGRGeometryShadow **)&jresult = result; 
   13083           0 :   return jresult;
   13084             : }
   13085             : 
   13086             : 
   13087           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetBoundary(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   13088           0 :   jlong jresult = 0 ;
   13089           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13090           0 :   OGRGeometryShadow *result = 0 ;
   13091             :   
   13092             :   (void)jenv;
   13093             :   (void)jcls;
   13094             :   (void)jarg1_;
   13095           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13096           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_GetBoundary(arg1);
   13097           0 :   *(OGRGeometryShadow **)&jresult = result; 
   13098           0 :   return jresult;
   13099             : }
   13100             : 
   13101             : 
   13102           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1ConvexHull(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   13103           0 :   jlong jresult = 0 ;
   13104           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13105           0 :   OGRGeometryShadow *result = 0 ;
   13106             :   
   13107             :   (void)jenv;
   13108             :   (void)jcls;
   13109             :   (void)jarg1_;
   13110           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13111           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_ConvexHull(arg1);
   13112           0 :   *(OGRGeometryShadow **)&jresult = result; 
   13113           0 :   return jresult;
   13114             : }
   13115             : 
   13116             : 
   13117           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1ConcaveHull(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jboolean jarg3) {
   13118           0 :   jlong jresult = 0 ;
   13119           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13120             :   double arg2 ;
   13121             :   bool arg3 ;
   13122           0 :   OGRGeometryShadow *result = 0 ;
   13123             :   
   13124             :   (void)jenv;
   13125             :   (void)jcls;
   13126             :   (void)jarg1_;
   13127           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13128           0 :   arg2 = (double)jarg2; 
   13129           0 :   arg3 = jarg3 ? true : false; 
   13130           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_ConcaveHull(arg1,arg2,arg3);
   13131           0 :   *(OGRGeometryShadow **)&jresult = result; 
   13132           0 :   return jresult;
   13133             : }
   13134             : 
   13135             : 
   13136           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1MakeValid_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
   13137           0 :   jlong jresult = 0 ;
   13138           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13139           0 :   char **arg2 = (char **) 0 ;
   13140           0 :   OGRGeometryShadow *result = 0 ;
   13141             :   
   13142             :   (void)jenv;
   13143             :   (void)jcls;
   13144             :   (void)jarg1_;
   13145           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13146             :   {
   13147             :     /* %typemap(in) char **options */
   13148           0 :     arg2 = NULL;
   13149           0 :     if(jarg2 != 0) {
   13150           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
   13151           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
   13152           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
   13153           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
   13154             :         "()Ljava/util/Enumeration;");
   13155           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
   13156             :         "hasMoreElements", "()Z");
   13157           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
   13158             :         "nextElement", "()Ljava/lang/Object;");
   13159           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
   13160           0 :         hasMoreElements == NULL || getNextElement == NULL) {
   13161           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
   13162           0 :         return 0;
   13163             :       }
   13164           0 :       for (jobject keys = jenv->CallObjectMethod(jarg2, elements);
   13165           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
   13166           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
   13167           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
   13168             :         {
   13169           0 :           CSLDestroy(arg2);
   13170           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
   13171           0 :           return 0;
   13172             :         }
   13173           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
   13174           0 :         arg2 = CSLAddString(arg2,  valptr);
   13175           0 :         jenv->ReleaseStringUTFChars(value, valptr);
   13176             :       }
   13177             :     }
   13178             :   }
   13179           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_MakeValid__SWIG_0(arg1,arg2);
   13180           0 :   *(OGRGeometryShadow **)&jresult = result; 
   13181             :   {
   13182             :     /* %typemap(freearg) char **options */
   13183           0 :     CSLDestroy( arg2 );
   13184             :   }
   13185           0 :   return jresult;
   13186             : }
   13187             : 
   13188             : 
   13189           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1MakeValid_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   13190           0 :   jlong jresult = 0 ;
   13191           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13192           0 :   OGRGeometryShadow *result = 0 ;
   13193             :   
   13194             :   (void)jenv;
   13195             :   (void)jcls;
   13196             :   (void)jarg1_;
   13197           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13198           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_MakeValid__SWIG_0(arg1);
   13199           0 :   *(OGRGeometryShadow **)&jresult = result; 
   13200           0 :   return jresult;
   13201             : }
   13202             : 
   13203             : 
   13204           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) {
   13205           0 :   jlong jresult = 0 ;
   13206           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13207             :   double arg2 ;
   13208             :   int arg3 ;
   13209           0 :   OGRGeometryShadow *result = 0 ;
   13210             :   
   13211             :   (void)jenv;
   13212             :   (void)jcls;
   13213             :   (void)jarg1_;
   13214           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13215           0 :   arg2 = (double)jarg2; 
   13216           0 :   arg3 = (int)jarg3; 
   13217           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_SetPrecision__SWIG_0(arg1,arg2,arg3);
   13218           0 :   *(OGRGeometryShadow **)&jresult = result; 
   13219           0 :   return jresult;
   13220             : }
   13221             : 
   13222             : 
   13223           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1SetPrecision_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
   13224           0 :   jlong jresult = 0 ;
   13225           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13226             :   double arg2 ;
   13227           0 :   OGRGeometryShadow *result = 0 ;
   13228             :   
   13229             :   (void)jenv;
   13230             :   (void)jcls;
   13231             :   (void)jarg1_;
   13232           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13233           0 :   arg2 = (double)jarg2; 
   13234           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_SetPrecision__SWIG_0(arg1,arg2);
   13235           0 :   *(OGRGeometryShadow **)&jresult = result; 
   13236           0 :   return jresult;
   13237             : }
   13238             : 
   13239             : 
   13240           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Normalize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   13241           0 :   jlong jresult = 0 ;
   13242           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13243           0 :   OGRGeometryShadow *result = 0 ;
   13244             :   
   13245             :   (void)jenv;
   13246             :   (void)jcls;
   13247             :   (void)jarg1_;
   13248           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13249           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_Normalize(arg1);
   13250           0 :   *(OGRGeometryShadow **)&jresult = result; 
   13251           0 :   return jresult;
   13252             : }
   13253             : 
   13254             : 
   13255           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1RemoveLowerDimensionSubGeoms(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   13256           0 :   jlong jresult = 0 ;
   13257           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13258           0 :   OGRGeometryShadow *result = 0 ;
   13259             :   
   13260             :   (void)jenv;
   13261             :   (void)jcls;
   13262             :   (void)jarg1_;
   13263           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13264           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_RemoveLowerDimensionSubGeoms(arg1);
   13265           0 :   *(OGRGeometryShadow **)&jresult = result; 
   13266           0 :   return jresult;
   13267             : }
   13268             : 
   13269             : 
   13270           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) {
   13271           0 :   jlong jresult = 0 ;
   13272           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13273             :   double arg2 ;
   13274             :   int arg3 ;
   13275           0 :   OGRGeometryShadow *result = 0 ;
   13276             :   
   13277             :   (void)jenv;
   13278             :   (void)jcls;
   13279             :   (void)jarg1_;
   13280           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13281           0 :   arg2 = (double)jarg2; 
   13282           0 :   arg3 = (int)jarg3; 
   13283           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_Buffer__SWIG_0(arg1,arg2,arg3);
   13284           0 :   *(OGRGeometryShadow **)&jresult = result; 
   13285           0 :   return jresult;
   13286             : }
   13287             : 
   13288             : 
   13289           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Buffer_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
   13290           0 :   jlong jresult = 0 ;
   13291           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13292             :   double arg2 ;
   13293           0 :   OGRGeometryShadow *result = 0 ;
   13294             :   
   13295             :   (void)jenv;
   13296             :   (void)jcls;
   13297             :   (void)jarg1_;
   13298           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13299           0 :   arg2 = (double)jarg2; 
   13300           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_Buffer__SWIG_0(arg1,arg2);
   13301           0 :   *(OGRGeometryShadow **)&jresult = result; 
   13302           0 :   return jresult;
   13303             : }
   13304             : 
   13305             : 
   13306           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) {
   13307           0 :   jlong jresult = 0 ;
   13308           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13309             :   double arg2 ;
   13310           0 :   char **arg3 = (char **) 0 ;
   13311           0 :   OGRGeometryShadow *result = 0 ;
   13312             :   
   13313             :   (void)jenv;
   13314             :   (void)jcls;
   13315             :   (void)jarg1_;
   13316           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13317           0 :   arg2 = (double)jarg2; 
   13318             :   {
   13319             :     /* %typemap(in) char **options */
   13320           0 :     arg3 = NULL;
   13321           0 :     if(jarg3 != 0) {
   13322           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
   13323           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
   13324           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
   13325           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
   13326             :         "()Ljava/util/Enumeration;");
   13327           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
   13328             :         "hasMoreElements", "()Z");
   13329           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
   13330             :         "nextElement", "()Ljava/lang/Object;");
   13331           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
   13332           0 :         hasMoreElements == NULL || getNextElement == NULL) {
   13333           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
   13334           0 :         return 0;
   13335             :       }
   13336           0 :       for (jobject keys = jenv->CallObjectMethod(jarg3, elements);
   13337           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
   13338           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
   13339           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
   13340             :         {
   13341           0 :           CSLDestroy(arg3);
   13342           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
   13343           0 :           return 0;
   13344             :         }
   13345           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
   13346           0 :         arg3 = CSLAddString(arg3,  valptr);
   13347           0 :         jenv->ReleaseStringUTFChars(value, valptr);
   13348             :       }
   13349             :     }
   13350             :   }
   13351           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_Buffer__SWIG_2(arg1,arg2,arg3);
   13352           0 :   *(OGRGeometryShadow **)&jresult = result; 
   13353             :   {
   13354             :     /* %typemap(freearg) char **options */
   13355           0 :     CSLDestroy( arg3 );
   13356             :   }
   13357           0 :   return jresult;
   13358             : }
   13359             : 
   13360             : 
   13361           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Intersection(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   13362           0 :   jlong jresult = 0 ;
   13363           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13364           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   13365           0 :   OGRGeometryShadow *result = 0 ;
   13366             :   
   13367             :   (void)jenv;
   13368             :   (void)jcls;
   13369             :   (void)jarg1_;
   13370             :   (void)jarg2_;
   13371           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13372           0 :   arg2 = *(OGRGeometryShadow **)&jarg2; 
   13373             :   {
   13374           0 :     if (!arg2) {
   13375             :       {
   13376           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   13377             :       };
   13378             :     }
   13379             :   }
   13380           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_Intersection(arg1,arg2);
   13381           0 :   *(OGRGeometryShadow **)&jresult = result; 
   13382           0 :   return jresult;
   13383             : }
   13384             : 
   13385             : 
   13386           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Union(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   13387           0 :   jlong jresult = 0 ;
   13388           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13389           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   13390           0 :   OGRGeometryShadow *result = 0 ;
   13391             :   
   13392             :   (void)jenv;
   13393             :   (void)jcls;
   13394             :   (void)jarg1_;
   13395             :   (void)jarg2_;
   13396           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13397           0 :   arg2 = *(OGRGeometryShadow **)&jarg2; 
   13398             :   {
   13399           0 :     if (!arg2) {
   13400             :       {
   13401           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   13402             :       };
   13403             :     }
   13404             :   }
   13405           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_Union(arg1,arg2);
   13406           0 :   *(OGRGeometryShadow **)&jresult = result; 
   13407           0 :   return jresult;
   13408             : }
   13409             : 
   13410             : 
   13411           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1UnionCascaded(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   13412           0 :   jlong jresult = 0 ;
   13413           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13414           0 :   OGRGeometryShadow *result = 0 ;
   13415             :   
   13416             :   (void)jenv;
   13417             :   (void)jcls;
   13418             :   (void)jarg1_;
   13419           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13420           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_UnionCascaded(arg1);
   13421           0 :   *(OGRGeometryShadow **)&jresult = result; 
   13422           0 :   return jresult;
   13423             : }
   13424             : 
   13425             : 
   13426           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1UnaryUnion(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   13427           0 :   jlong jresult = 0 ;
   13428           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13429           0 :   OGRGeometryShadow *result = 0 ;
   13430             :   
   13431             :   (void)jenv;
   13432             :   (void)jcls;
   13433             :   (void)jarg1_;
   13434           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13435           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_UnaryUnion(arg1);
   13436           0 :   *(OGRGeometryShadow **)&jresult = result; 
   13437           0 :   return jresult;
   13438             : }
   13439             : 
   13440             : 
   13441           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Difference(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   13442           0 :   jlong jresult = 0 ;
   13443           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13444           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   13445           0 :   OGRGeometryShadow *result = 0 ;
   13446             :   
   13447             :   (void)jenv;
   13448             :   (void)jcls;
   13449             :   (void)jarg1_;
   13450             :   (void)jarg2_;
   13451           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13452           0 :   arg2 = *(OGRGeometryShadow **)&jarg2; 
   13453             :   {
   13454           0 :     if (!arg2) {
   13455             :       {
   13456           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   13457             :       };
   13458             :     }
   13459             :   }
   13460           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_Difference(arg1,arg2);
   13461           0 :   *(OGRGeometryShadow **)&jresult = result; 
   13462           0 :   return jresult;
   13463             : }
   13464             : 
   13465             : 
   13466           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1SymDifference(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   13467           0 :   jlong jresult = 0 ;
   13468           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13469           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   13470           0 :   OGRGeometryShadow *result = 0 ;
   13471             :   
   13472             :   (void)jenv;
   13473             :   (void)jcls;
   13474             :   (void)jarg1_;
   13475             :   (void)jarg2_;
   13476           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13477           0 :   arg2 = *(OGRGeometryShadow **)&jarg2; 
   13478             :   {
   13479           0 :     if (!arg2) {
   13480             :       {
   13481           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   13482             :       };
   13483             :     }
   13484             :   }
   13485           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_SymDifference(arg1,arg2);
   13486           0 :   *(OGRGeometryShadow **)&jresult = result; 
   13487           0 :   return jresult;
   13488             : }
   13489             : 
   13490             : 
   13491           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1SymmetricDifference(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   13492           0 :   jlong jresult = 0 ;
   13493           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13494           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   13495           0 :   OGRGeometryShadow *result = 0 ;
   13496             :   
   13497             :   (void)jenv;
   13498             :   (void)jcls;
   13499             :   (void)jarg1_;
   13500             :   (void)jarg2_;
   13501           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13502           0 :   arg2 = *(OGRGeometryShadow **)&jarg2; 
   13503             :   {
   13504           0 :     if (!arg2) {
   13505             :       {
   13506           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   13507             :       };
   13508             :     }
   13509             :   }
   13510           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_SymmetricDifference(arg1,arg2);
   13511           0 :   *(OGRGeometryShadow **)&jresult = result; 
   13512           0 :   return jresult;
   13513             : }
   13514             : 
   13515             : 
   13516           0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Distance(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   13517           0 :   jdouble jresult = 0 ;
   13518           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13519           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   13520             :   double result;
   13521             :   
   13522             :   (void)jenv;
   13523             :   (void)jcls;
   13524             :   (void)jarg1_;
   13525             :   (void)jarg2_;
   13526           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13527           0 :   arg2 = *(OGRGeometryShadow **)&jarg2; 
   13528             :   {
   13529           0 :     if (!arg2) {
   13530             :       {
   13531           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   13532             :       };
   13533             :     }
   13534             :   }
   13535           0 :   result = (double)OGRGeometryShadow_Distance(arg1,arg2);
   13536           0 :   jresult = (jdouble)result; 
   13537           0 :   return jresult;
   13538             : }
   13539             : 
   13540             : 
   13541           0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Distance3D(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   13542           0 :   jdouble jresult = 0 ;
   13543           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13544           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   13545             :   double result;
   13546             :   
   13547             :   (void)jenv;
   13548             :   (void)jcls;
   13549             :   (void)jarg1_;
   13550             :   (void)jarg2_;
   13551           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13552           0 :   arg2 = *(OGRGeometryShadow **)&jarg2; 
   13553             :   {
   13554           0 :     if (!arg2) {
   13555             :       {
   13556           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   13557             :       };
   13558             :     }
   13559             :   }
   13560           0 :   result = (double)OGRGeometryShadow_Distance3D(arg1,arg2);
   13561           0 :   jresult = (jdouble)result; 
   13562           0 :   return jresult;
   13563             : }
   13564             : 
   13565             : 
   13566           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Empty(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   13567           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13568             :   
   13569             :   (void)jenv;
   13570             :   (void)jcls;
   13571             :   (void)jarg1_;
   13572           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13573           0 :   OGRGeometryShadow_Empty(arg1);
   13574           0 : }
   13575             : 
   13576             : 
   13577           0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1IsEmpty(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   13578           0 :   jboolean jresult = 0 ;
   13579           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13580             :   bool result;
   13581             :   
   13582             :   (void)jenv;
   13583             :   (void)jcls;
   13584             :   (void)jarg1_;
   13585           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13586           0 :   result = (bool)OGRGeometryShadow_IsEmpty(arg1);
   13587           0 :   jresult = (jboolean)result; 
   13588           0 :   return jresult;
   13589             : }
   13590             : 
   13591             : 
   13592           0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1IsValid(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   13593           0 :   jboolean jresult = 0 ;
   13594           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13595             :   bool result;
   13596             :   
   13597             :   (void)jenv;
   13598             :   (void)jcls;
   13599             :   (void)jarg1_;
   13600           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13601           0 :   result = (bool)OGRGeometryShadow_IsValid(arg1);
   13602           0 :   jresult = (jboolean)result; 
   13603           0 :   return jresult;
   13604             : }
   13605             : 
   13606             : 
   13607           0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1IsSimple(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   13608           0 :   jboolean jresult = 0 ;
   13609           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13610             :   bool result;
   13611             :   
   13612             :   (void)jenv;
   13613             :   (void)jcls;
   13614             :   (void)jarg1_;
   13615           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13616           0 :   result = (bool)OGRGeometryShadow_IsSimple(arg1);
   13617           0 :   jresult = (jboolean)result; 
   13618           0 :   return jresult;
   13619             : }
   13620             : 
   13621             : 
   13622           0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1IsRing(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   13623           0 :   jboolean jresult = 0 ;
   13624           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13625             :   bool result;
   13626             :   
   13627             :   (void)jenv;
   13628             :   (void)jcls;
   13629             :   (void)jarg1_;
   13630           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13631           0 :   result = (bool)OGRGeometryShadow_IsRing(arg1);
   13632           0 :   jresult = (jboolean)result; 
   13633           0 :   return jresult;
   13634             : }
   13635             : 
   13636             : 
   13637           0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Intersects(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   13638           0 :   jboolean jresult = 0 ;
   13639           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13640           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   13641             :   bool result;
   13642             :   
   13643             :   (void)jenv;
   13644             :   (void)jcls;
   13645             :   (void)jarg1_;
   13646             :   (void)jarg2_;
   13647           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13648           0 :   arg2 = *(OGRGeometryShadow **)&jarg2; 
   13649             :   {
   13650           0 :     if (!arg2) {
   13651             :       {
   13652           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   13653             :       };
   13654             :     }
   13655             :   }
   13656           0 :   result = (bool)OGRGeometryShadow_Intersects(arg1,arg2);
   13657           0 :   jresult = (jboolean)result; 
   13658           0 :   return jresult;
   13659             : }
   13660             : 
   13661             : 
   13662           0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Intersect(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   13663           0 :   jboolean jresult = 0 ;
   13664           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13665           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   13666             :   bool result;
   13667             :   
   13668             :   (void)jenv;
   13669             :   (void)jcls;
   13670             :   (void)jarg1_;
   13671             :   (void)jarg2_;
   13672           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13673           0 :   arg2 = *(OGRGeometryShadow **)&jarg2; 
   13674             :   {
   13675           0 :     if (!arg2) {
   13676             :       {
   13677           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   13678             :       };
   13679             :     }
   13680             :   }
   13681           0 :   result = (bool)OGRGeometryShadow_Intersect(arg1,arg2);
   13682           0 :   jresult = (jboolean)result; 
   13683           0 :   return jresult;
   13684             : }
   13685             : 
   13686             : 
   13687           0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Equals(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   13688           0 :   jboolean jresult = 0 ;
   13689           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13690           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   13691             :   bool result;
   13692             :   
   13693             :   (void)jenv;
   13694             :   (void)jcls;
   13695             :   (void)jarg1_;
   13696             :   (void)jarg2_;
   13697           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13698           0 :   arg2 = *(OGRGeometryShadow **)&jarg2; 
   13699             :   {
   13700           0 :     if (!arg2) {
   13701             :       {
   13702           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   13703             :       };
   13704             :     }
   13705             :   }
   13706           0 :   result = (bool)OGRGeometryShadow_Equals(arg1,arg2);
   13707           0 :   jresult = (jboolean)result; 
   13708           0 :   return jresult;
   13709             : }
   13710             : 
   13711             : 
   13712           0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Equal(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   13713           0 :   jboolean jresult = 0 ;
   13714           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13715           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   13716             :   bool result;
   13717             :   
   13718             :   (void)jenv;
   13719             :   (void)jcls;
   13720             :   (void)jarg1_;
   13721             :   (void)jarg2_;
   13722           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13723           0 :   arg2 = *(OGRGeometryShadow **)&jarg2; 
   13724             :   {
   13725           0 :     if (!arg2) {
   13726             :       {
   13727           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   13728             :       };
   13729             :     }
   13730             :   }
   13731           0 :   result = (bool)OGRGeometryShadow_Equal(arg1,arg2);
   13732           0 :   jresult = (jboolean)result; 
   13733           0 :   return jresult;
   13734             : }
   13735             : 
   13736             : 
   13737           0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Disjoint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   13738           0 :   jboolean jresult = 0 ;
   13739           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13740           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   13741             :   bool result;
   13742             :   
   13743             :   (void)jenv;
   13744             :   (void)jcls;
   13745             :   (void)jarg1_;
   13746             :   (void)jarg2_;
   13747           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13748           0 :   arg2 = *(OGRGeometryShadow **)&jarg2; 
   13749             :   {
   13750           0 :     if (!arg2) {
   13751             :       {
   13752           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   13753             :       };
   13754             :     }
   13755             :   }
   13756           0 :   result = (bool)OGRGeometryShadow_Disjoint(arg1,arg2);
   13757           0 :   jresult = (jboolean)result; 
   13758           0 :   return jresult;
   13759             : }
   13760             : 
   13761             : 
   13762           0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Touches(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   13763           0 :   jboolean jresult = 0 ;
   13764           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13765           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   13766             :   bool result;
   13767             :   
   13768             :   (void)jenv;
   13769             :   (void)jcls;
   13770             :   (void)jarg1_;
   13771             :   (void)jarg2_;
   13772           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13773           0 :   arg2 = *(OGRGeometryShadow **)&jarg2; 
   13774             :   {
   13775           0 :     if (!arg2) {
   13776             :       {
   13777           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   13778             :       };
   13779             :     }
   13780             :   }
   13781           0 :   result = (bool)OGRGeometryShadow_Touches(arg1,arg2);
   13782           0 :   jresult = (jboolean)result; 
   13783           0 :   return jresult;
   13784             : }
   13785             : 
   13786             : 
   13787           0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Crosses(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   13788           0 :   jboolean jresult = 0 ;
   13789           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13790           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   13791             :   bool result;
   13792             :   
   13793             :   (void)jenv;
   13794             :   (void)jcls;
   13795             :   (void)jarg1_;
   13796             :   (void)jarg2_;
   13797           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13798           0 :   arg2 = *(OGRGeometryShadow **)&jarg2; 
   13799             :   {
   13800           0 :     if (!arg2) {
   13801             :       {
   13802           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   13803             :       };
   13804             :     }
   13805             :   }
   13806           0 :   result = (bool)OGRGeometryShadow_Crosses(arg1,arg2);
   13807           0 :   jresult = (jboolean)result; 
   13808           0 :   return jresult;
   13809             : }
   13810             : 
   13811             : 
   13812           0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Within(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   13813           0 :   jboolean jresult = 0 ;
   13814           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13815           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   13816             :   bool result;
   13817             :   
   13818             :   (void)jenv;
   13819             :   (void)jcls;
   13820             :   (void)jarg1_;
   13821             :   (void)jarg2_;
   13822           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13823           0 :   arg2 = *(OGRGeometryShadow **)&jarg2; 
   13824             :   {
   13825           0 :     if (!arg2) {
   13826             :       {
   13827           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   13828             :       };
   13829             :     }
   13830             :   }
   13831           0 :   result = (bool)OGRGeometryShadow_Within(arg1,arg2);
   13832           0 :   jresult = (jboolean)result; 
   13833           0 :   return jresult;
   13834             : }
   13835             : 
   13836             : 
   13837           0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Contains(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   13838           0 :   jboolean jresult = 0 ;
   13839           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13840           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   13841             :   bool result;
   13842             :   
   13843             :   (void)jenv;
   13844             :   (void)jcls;
   13845             :   (void)jarg1_;
   13846             :   (void)jarg2_;
   13847           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13848           0 :   arg2 = *(OGRGeometryShadow **)&jarg2; 
   13849             :   {
   13850           0 :     if (!arg2) {
   13851             :       {
   13852           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   13853             :       };
   13854             :     }
   13855             :   }
   13856           0 :   result = (bool)OGRGeometryShadow_Contains(arg1,arg2);
   13857           0 :   jresult = (jboolean)result; 
   13858           0 :   return jresult;
   13859             : }
   13860             : 
   13861             : 
   13862           0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Overlaps(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   13863           0 :   jboolean jresult = 0 ;
   13864           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13865           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   13866             :   bool result;
   13867             :   
   13868             :   (void)jenv;
   13869             :   (void)jcls;
   13870             :   (void)jarg1_;
   13871             :   (void)jarg2_;
   13872           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13873           0 :   arg2 = *(OGRGeometryShadow **)&jarg2; 
   13874             :   {
   13875           0 :     if (!arg2) {
   13876             :       {
   13877           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   13878             :       };
   13879             :     }
   13880             :   }
   13881           0 :   result = (bool)OGRGeometryShadow_Overlaps(arg1,arg2);
   13882           0 :   jresult = (jboolean)result; 
   13883           0 :   return jresult;
   13884             : }
   13885             : 
   13886             : 
   13887           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1TransformTo(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   13888           0 :   jint jresult = 0 ;
   13889           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13890           0 :   OSRSpatialReferenceShadow *arg2 = (OSRSpatialReferenceShadow *) 0 ;
   13891             :   OGRErr result;
   13892             :   
   13893             :   (void)jenv;
   13894             :   (void)jcls;
   13895             :   (void)jarg1_;
   13896             :   (void)jarg2_;
   13897           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13898           0 :   arg2 = *(OSRSpatialReferenceShadow **)&jarg2; 
   13899             :   {
   13900           0 :     if (!arg2) {
   13901             :       {
   13902           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   13903             :       };
   13904             :     }
   13905             :   }
   13906           0 :   result = (OGRErr)OGRGeometryShadow_TransformTo(arg1,arg2);
   13907             :   {
   13908             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
   13909           0 :     if (result != 0 && bUseExceptions) {
   13910           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
   13911             :         OGRErrMessages(result));
   13912           0 :       return 0;
   13913             :     }
   13914           0 :     jresult = (jint)result;
   13915             :   }
   13916             :   {
   13917             :     /* %typemap(ret) OGRErr */
   13918             :   }
   13919           0 :   return jresult;
   13920             : }
   13921             : 
   13922             : 
   13923           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_) {
   13924           0 :   jint jresult = 0 ;
   13925           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13926           0 :   OSRCoordinateTransformationShadow *arg2 = (OSRCoordinateTransformationShadow *) 0 ;
   13927             :   OGRErr result;
   13928             :   
   13929             :   (void)jenv;
   13930             :   (void)jcls;
   13931             :   (void)jarg1_;
   13932             :   (void)jarg2_;
   13933           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13934           0 :   arg2 = *(OSRCoordinateTransformationShadow **)&jarg2; 
   13935             :   {
   13936           0 :     if (!arg2) {
   13937             :       {
   13938           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   13939             :       };
   13940             :     }
   13941             :   }
   13942           0 :   result = (OGRErr)OGRGeometryShadow_Transform__SWIG_0(arg1,arg2);
   13943             :   {
   13944             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
   13945           0 :     if (result != 0 && bUseExceptions) {
   13946           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
   13947             :         OGRErrMessages(result));
   13948           0 :       return 0;
   13949             :     }
   13950           0 :     jresult = (jint)result;
   13951             :   }
   13952             :   {
   13953             :     /* %typemap(ret) OGRErr */
   13954             :   }
   13955           0 :   return jresult;
   13956             : }
   13957             : 
   13958             : 
   13959           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetSpatialReference(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   13960           0 :   jlong jresult = 0 ;
   13961           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13962           0 :   OSRSpatialReferenceShadow *result = 0 ;
   13963             :   
   13964             :   (void)jenv;
   13965             :   (void)jcls;
   13966             :   (void)jarg1_;
   13967           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13968           0 :   result = (OSRSpatialReferenceShadow *)OGRGeometryShadow_GetSpatialReference(arg1);
   13969           0 :   *(OSRSpatialReferenceShadow **)&jresult = result; 
   13970           0 :   return jresult;
   13971             : }
   13972             : 
   13973             : 
   13974           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1AssignSpatialReference(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   13975           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13976           0 :   OSRSpatialReferenceShadow *arg2 = (OSRSpatialReferenceShadow *) 0 ;
   13977             :   
   13978             :   (void)jenv;
   13979             :   (void)jcls;
   13980             :   (void)jarg1_;
   13981             :   (void)jarg2_;
   13982           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13983           0 :   arg2 = *(OSRSpatialReferenceShadow **)&jarg2; 
   13984           0 :   OGRGeometryShadow_AssignSpatialReference(arg1,arg2);
   13985           0 : }
   13986             : 
   13987             : 
   13988           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1CloseRings(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   13989           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13990             :   
   13991             :   (void)jenv;
   13992             :   (void)jcls;
   13993             :   (void)jarg1_;
   13994           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13995           0 :   OGRGeometryShadow_CloseRings(arg1);
   13996           0 : }
   13997             : 
   13998             : 
   13999           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1FlattenTo2D(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   14000           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   14001             :   
   14002             :   (void)jenv;
   14003             :   (void)jcls;
   14004             :   (void)jarg1_;
   14005           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   14006           0 :   OGRGeometryShadow_FlattenTo2D(arg1);
   14007           0 : }
   14008             : 
   14009             : 
   14010           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Segmentize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
   14011           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   14012             :   double arg2 ;
   14013             :   
   14014             :   (void)jenv;
   14015             :   (void)jcls;
   14016             :   (void)jarg1_;
   14017           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   14018           0 :   arg2 = (double)jarg2; 
   14019           0 :   OGRGeometryShadow_Segmentize(arg1,arg2);
   14020           0 : }
   14021             : 
   14022             : 
   14023           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetEnvelope(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdoubleArray jarg2) {
   14024           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   14025             :   double *arg2 ;
   14026             :   
   14027             :   (void)jenv;
   14028             :   (void)jcls;
   14029             :   (void)jarg1_;
   14030           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   14031             :   {
   14032             :     /* %typemap(in) (double argout[ANY]) */
   14033           0 :     if(jarg2 == NULL || jenv->GetArrayLength(jarg2) != 4) {
   14034             :       char errorMsg[128];
   14035           0 :       snprintf(errorMsg, sizeof(errorMsg), "array of size %d expected", 4);
   14036           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, errorMsg);
   14037           0 :       return ;
   14038             :     }
   14039           0 :     arg2 = (double *)jenv->GetDoubleArrayElements(jarg2, NULL);
   14040             :   }
   14041           0 :   OGRGeometryShadow_GetEnvelope(arg1,arg2);
   14042             :   {
   14043             :     /* %typemap(argout) (double argout[ANY]) */
   14044             :   }
   14045             :   {
   14046             :     /* %typemap(freearg) (double argout[ANY]) */
   14047           0 :     jenv->ReleaseDoubleArrayElements(jarg2, (jdouble *)arg2, 0);
   14048             :   }
   14049             : }
   14050             : 
   14051             : 
   14052           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetEnvelope3D(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdoubleArray jarg2) {
   14053           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   14054             :   double *arg2 ;
   14055             :   
   14056             :   (void)jenv;
   14057             :   (void)jcls;
   14058             :   (void)jarg1_;
   14059           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   14060             :   {
   14061             :     /* %typemap(in) (double argout[ANY]) */
   14062           0 :     if(jarg2 == NULL || jenv->GetArrayLength(jarg2) != 6) {
   14063             :       char errorMsg[128];
   14064           0 :       snprintf(errorMsg, sizeof(errorMsg), "array of size %d expected", 6);
   14065           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, errorMsg);
   14066           0 :       return ;
   14067             :     }
   14068           0 :     arg2 = (double *)jenv->GetDoubleArrayElements(jarg2, NULL);
   14069             :   }
   14070           0 :   OGRGeometryShadow_GetEnvelope3D(arg1,arg2);
   14071             :   {
   14072             :     /* %typemap(argout) (double argout[ANY]) */
   14073             :   }
   14074             :   {
   14075             :     /* %typemap(freearg) (double argout[ANY]) */
   14076           0 :     jenv->ReleaseDoubleArrayElements(jarg2, (jdouble *)arg2, 0);
   14077             :   }
   14078             : }
   14079             : 
   14080             : 
   14081           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Centroid(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   14082           0 :   jlong jresult = 0 ;
   14083           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   14084           0 :   OGRGeometryShadow *result = 0 ;
   14085             :   
   14086             :   (void)jenv;
   14087             :   (void)jcls;
   14088             :   (void)jarg1_;
   14089           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   14090           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_Centroid(arg1);
   14091           0 :   *(OGRGeometryShadow **)&jresult = result; 
   14092           0 :   return jresult;
   14093             : }
   14094             : 
   14095             : 
   14096           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1PointOnSurface(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   14097           0 :   jlong jresult = 0 ;
   14098           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   14099           0 :   OGRGeometryShadow *result = 0 ;
   14100             :   
   14101             :   (void)jenv;
   14102             :   (void)jcls;
   14103             :   (void)jarg1_;
   14104           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   14105           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_PointOnSurface(arg1);
   14106           0 :   *(OGRGeometryShadow **)&jresult = result; 
   14107           0 :   return jresult;
   14108             : }
   14109             : 
   14110             : 
   14111           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1WkbSize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   14112           0 :   jlong jresult = 0 ;
   14113           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   14114             :   size_t result;
   14115             :   
   14116             :   (void)jenv;
   14117             :   (void)jcls;
   14118             :   (void)jarg1_;
   14119           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   14120           0 :   result = OGRGeometryShadow_WkbSize(arg1);
   14121           0 :   jresult = (jlong)result; 
   14122           0 :   return jresult;
   14123             : }
   14124             : 
   14125             : 
   14126           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetCoordinateDimension(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   14127           0 :   jint jresult = 0 ;
   14128           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   14129             :   int result;
   14130             :   
   14131             :   (void)jenv;
   14132             :   (void)jcls;
   14133             :   (void)jarg1_;
   14134           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   14135           0 :   result = (int)OGRGeometryShadow_GetCoordinateDimension(arg1);
   14136           0 :   jresult = (jint)result; 
   14137           0 :   return jresult;
   14138             : }
   14139             : 
   14140             : 
   14141           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1CoordinateDimension(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   14142           0 :   jint jresult = 0 ;
   14143           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   14144             :   int result;
   14145             :   
   14146             :   (void)jenv;
   14147             :   (void)jcls;
   14148             :   (void)jarg1_;
   14149           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   14150           0 :   result = (int)OGRGeometryShadow_CoordinateDimension(arg1);
   14151           0 :   jresult = (jint)result; 
   14152           0 :   return jresult;
   14153             : }
   14154             : 
   14155             : 
   14156           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Is3D(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   14157           0 :   jint jresult = 0 ;
   14158           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   14159             :   int result;
   14160             :   
   14161             :   (void)jenv;
   14162             :   (void)jcls;
   14163             :   (void)jarg1_;
   14164           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   14165           0 :   result = (int)OGRGeometryShadow_Is3D(arg1);
   14166           0 :   jresult = (jint)result; 
   14167           0 :   return jresult;
   14168             : }
   14169             : 
   14170             : 
   14171           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1IsMeasured(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   14172           0 :   jint jresult = 0 ;
   14173           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   14174             :   int result;
   14175             :   
   14176             :   (void)jenv;
   14177             :   (void)jcls;
   14178             :   (void)jarg1_;
   14179           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   14180           0 :   result = (int)OGRGeometryShadow_IsMeasured(arg1);
   14181           0 :   jresult = (jint)result; 
   14182           0 :   return jresult;
   14183             : }
   14184             : 
   14185             : 
   14186           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1SetCoordinateDimension(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   14187           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   14188             :   int arg2 ;
   14189             :   
   14190             :   (void)jenv;
   14191             :   (void)jcls;
   14192             :   (void)jarg1_;
   14193           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   14194           0 :   arg2 = (int)jarg2; 
   14195           0 :   OGRGeometryShadow_SetCoordinateDimension(arg1,arg2);
   14196           0 : }
   14197             : 
   14198             : 
   14199           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Set3D(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   14200           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   14201             :   int arg2 ;
   14202             :   
   14203             :   (void)jenv;
   14204             :   (void)jcls;
   14205             :   (void)jarg1_;
   14206           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   14207           0 :   arg2 = (int)jarg2; 
   14208           0 :   OGRGeometryShadow_Set3D(arg1,arg2);
   14209           0 : }
   14210             : 
   14211             : 
   14212           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1SetMeasured(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   14213           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   14214             :   int arg2 ;
   14215             :   
   14216             :   (void)jenv;
   14217             :   (void)jcls;
   14218             :   (void)jarg1_;
   14219           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   14220           0 :   arg2 = (int)jarg2; 
   14221           0 :   OGRGeometryShadow_SetMeasured(arg1,arg2);
   14222           0 : }
   14223             : 
   14224             : 
   14225           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetDimension(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   14226           0 :   jint jresult = 0 ;
   14227           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   14228             :   int result;
   14229             :   
   14230             :   (void)jenv;
   14231             :   (void)jcls;
   14232             :   (void)jarg1_;
   14233           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   14234           0 :   result = (int)OGRGeometryShadow_GetDimension(arg1);
   14235           0 :   jresult = (jint)result; 
   14236           0 :   return jresult;
   14237             : }
   14238             : 
   14239             : 
   14240           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1HasCurveGeometry_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   14241           0 :   jint jresult = 0 ;
   14242           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   14243             :   int arg2 ;
   14244             :   int result;
   14245             :   
   14246             :   (void)jenv;
   14247             :   (void)jcls;
   14248             :   (void)jarg1_;
   14249           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   14250           0 :   arg2 = (int)jarg2; 
   14251           0 :   result = (int)OGRGeometryShadow_HasCurveGeometry__SWIG_0(arg1,arg2);
   14252           0 :   jresult = (jint)result; 
   14253           0 :   return jresult;
   14254             : }
   14255             : 
   14256             : 
   14257           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1HasCurveGeometry_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   14258           0 :   jint jresult = 0 ;
   14259           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   14260             :   int result;
   14261             :   
   14262             :   (void)jenv;
   14263             :   (void)jcls;
   14264             :   (void)jarg1_;
   14265           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   14266           0 :   result = (int)OGRGeometryShadow_HasCurveGeometry__SWIG_0(arg1);
   14267           0 :   jresult = (jint)result; 
   14268           0 :   return jresult;
   14269             : }
   14270             : 
   14271             : 
   14272           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) {
   14273           0 :   jlong jresult = 0 ;
   14274           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   14275             :   double arg2 ;
   14276           0 :   char **arg3 = (char **) 0 ;
   14277           0 :   OGRGeometryShadow *result = 0 ;
   14278             :   
   14279             :   (void)jenv;
   14280             :   (void)jcls;
   14281             :   (void)jarg1_;
   14282           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   14283           0 :   arg2 = (double)jarg2; 
   14284             :   {
   14285             :     /* %typemap(in) char **options */
   14286           0 :     arg3 = NULL;
   14287           0 :     if(jarg3 != 0) {
   14288           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
   14289           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
   14290           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
   14291           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
   14292             :         "()Ljava/util/Enumeration;");
   14293           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
   14294             :         "hasMoreElements", "()Z");
   14295           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
   14296             :         "nextElement", "()Ljava/lang/Object;");
   14297           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
   14298           0 :         hasMoreElements == NULL || getNextElement == NULL) {
   14299           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
   14300           0 :         return 0;
   14301             :       }
   14302           0 :       for (jobject keys = jenv->CallObjectMethod(jarg3, elements);
   14303           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
   14304           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
   14305           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
   14306             :         {
   14307           0 :           CSLDestroy(arg3);
   14308           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
   14309           0 :           return 0;
   14310             :         }
   14311           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
   14312           0 :         arg3 = CSLAddString(arg3,  valptr);
   14313           0 :         jenv->ReleaseStringUTFChars(value, valptr);
   14314             :       }
   14315             :     }
   14316             :   }
   14317           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_GetLinearGeometry__SWIG_0(arg1,arg2,arg3);
   14318           0 :   *(OGRGeometryShadow **)&jresult = result; 
   14319             :   {
   14320             :     /* %typemap(freearg) char **options */
   14321           0 :     CSLDestroy( arg3 );
   14322             :   }
   14323           0 :   return jresult;
   14324             : }
   14325             : 
   14326             : 
   14327           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetLinearGeometry_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
   14328           0 :   jlong jresult = 0 ;
   14329           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   14330             :   double arg2 ;
   14331           0 :   OGRGeometryShadow *result = 0 ;
   14332             :   
   14333             :   (void)jenv;
   14334             :   (void)jcls;
   14335             :   (void)jarg1_;
   14336           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   14337           0 :   arg2 = (double)jarg2; 
   14338           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_GetLinearGeometry__SWIG_0(arg1,arg2);
   14339           0 :   *(OGRGeometryShadow **)&jresult = result; 
   14340           0 :   return jresult;
   14341             : }
   14342             : 
   14343             : 
   14344           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetLinearGeometry_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   14345           0 :   jlong jresult = 0 ;
   14346           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   14347           0 :   OGRGeometryShadow *result = 0 ;
   14348             :   
   14349             :   (void)jenv;
   14350             :   (void)jcls;
   14351             :   (void)jarg1_;
   14352           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   14353           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_GetLinearGeometry__SWIG_0(arg1);
   14354           0 :   *(OGRGeometryShadow **)&jresult = result; 
   14355           0 :   return jresult;
   14356             : }
   14357             : 
   14358             : 
   14359           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetCurveGeometry_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
   14360           0 :   jlong jresult = 0 ;
   14361           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   14362           0 :   char **arg2 = (char **) 0 ;
   14363           0 :   OGRGeometryShadow *result = 0 ;
   14364             :   
   14365             :   (void)jenv;
   14366             :   (void)jcls;
   14367             :   (void)jarg1_;
   14368           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   14369             :   {
   14370             :     /* %typemap(in) char **options */
   14371           0 :     arg2 = NULL;
   14372           0 :     if(jarg2 != 0) {
   14373           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
   14374           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
   14375           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
   14376           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
   14377             :         "()Ljava/util/Enumeration;");
   14378           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
   14379             :         "hasMoreElements", "()Z");
   14380           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
   14381             :         "nextElement", "()Ljava/lang/Object;");
   14382           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
   14383           0 :         hasMoreElements == NULL || getNextElement == NULL) {
   14384           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
   14385           0 :         return 0;
   14386             :       }
   14387           0 :       for (jobject keys = jenv->CallObjectMethod(jarg2, elements);
   14388           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
   14389           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
   14390           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
   14391             :         {
   14392           0 :           CSLDestroy(arg2);
   14393           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
   14394           0 :           return 0;
   14395             :         }
   14396           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
   14397           0 :         arg2 = CSLAddString(arg2,  valptr);
   14398           0 :         jenv->ReleaseStringUTFChars(value, valptr);
   14399             :       }
   14400             :     }
   14401             :   }
   14402           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_GetCurveGeometry__SWIG_0(arg1,arg2);
   14403           0 :   *(OGRGeometryShadow **)&jresult = result; 
   14404             :   {
   14405             :     /* %typemap(freearg) char **options */
   14406           0 :     CSLDestroy( arg2 );
   14407             :   }
   14408           0 :   return jresult;
   14409             : }
   14410             : 
   14411             : 
   14412           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetCurveGeometry_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   14413           0 :   jlong jresult = 0 ;
   14414           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   14415           0 :   OGRGeometryShadow *result = 0 ;
   14416             :   
   14417             :   (void)jenv;
   14418             :   (void)jcls;
   14419             :   (void)jarg1_;
   14420           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   14421           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_GetCurveGeometry__SWIG_0(arg1);
   14422           0 :   *(OGRGeometryShadow **)&jresult = result; 
   14423           0 :   return jresult;
   14424             : }
   14425             : 
   14426             : 
   14427           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Value(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
   14428           0 :   jlong jresult = 0 ;
   14429           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   14430             :   double arg2 ;
   14431           0 :   OGRGeometryShadow *result = 0 ;
   14432             :   
   14433             :   (void)jenv;
   14434             :   (void)jcls;
   14435             :   (void)jarg1_;
   14436           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   14437           0 :   arg2 = (double)jarg2; 
   14438           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_Value(arg1,arg2);
   14439           0 :   *(OGRGeometryShadow **)&jresult = result; 
   14440           0 :   return jresult;
   14441             : }
   14442             : 
   14443             : 
   14444           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_) {
   14445           0 :   jlong jresult = 0 ;
   14446           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   14447           0 :   OGRGeomTransformerShadow *arg2 = (OGRGeomTransformerShadow *) 0 ;
   14448           0 :   OGRGeometryShadow *result = 0 ;
   14449             :   
   14450             :   (void)jenv;
   14451             :   (void)jcls;
   14452             :   (void)jarg1_;
   14453             :   (void)jarg2_;
   14454           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   14455           0 :   arg2 = *(OGRGeomTransformerShadow **)&jarg2; 
   14456             :   {
   14457           0 :     if (!arg2) {
   14458             :       {
   14459           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   14460             :       };
   14461             :     }
   14462             :   }
   14463           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_Transform__SWIG_1(arg1,arg2);
   14464           0 :   *(OGRGeometryShadow **)&jresult = result; 
   14465           0 :   return jresult;
   14466             : }
   14467             : 
   14468             : 
   14469           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1CreatePreparedGeometry(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   14470           0 :   jlong jresult = 0 ;
   14471           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   14472           0 :   OGRPreparedGeometryShadow *result = 0 ;
   14473             :   
   14474             :   (void)jenv;
   14475             :   (void)jcls;
   14476             :   (void)jarg1_;
   14477           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   14478           0 :   result = (OGRPreparedGeometryShadow *)OGRGeometryShadow_CreatePreparedGeometry(arg1);
   14479           0 :   *(OGRPreparedGeometryShadow **)&jresult = result; 
   14480           0 :   return jresult;
   14481             : }
   14482             : 
   14483             : 
   14484           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) {
   14485           0 :   jlong jresult = 0 ;
   14486             :   OGRwkbGeometryType arg1 ;
   14487           0 :   char *arg2 = (char *) 0 ;
   14488             :   int arg3 ;
   14489           0 :   unsigned char *arg4 = (unsigned char *) 0 ;
   14490           0 :   char *arg5 = (char *) 0 ;
   14491           0 :   OGRGeometryShadow *result = 0 ;
   14492             :   
   14493             :   (void)jenv;
   14494             :   (void)jcls;
   14495           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   14496           0 :   arg2 = 0;
   14497           0 :   if (jarg2) {
   14498           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
   14499           0 :     if (!arg2) return 0;
   14500             :   }
   14501             :   {
   14502             :     /* %typemap(in) (int nLen, unsigned char *pBuf ) */
   14503           0 :     arg3 = 0;
   14504           0 :     arg4 = NULL;
   14505           0 :     if (jarg3)
   14506             :     {
   14507           0 :       arg3 = jenv->GetArrayLength(jarg3);
   14508           0 :       arg4 = (unsigned char *)jenv->GetByteArrayElements(jarg3, NULL);
   14509             :     }
   14510             :   }
   14511           0 :   arg5 = 0;
   14512           0 :   if (jarg5) {
   14513           0 :     arg5 = (char *)jenv->GetStringUTFChars(jarg5, 0);
   14514           0 :     if (!arg5) return 0;
   14515             :   }
   14516           0 :   result = (OGRGeometryShadow *)new_OGRGeometryShadow__SWIG_0(arg1,arg2,arg3,arg4,(char const *)arg5);
   14517           0 :   *(OGRGeometryShadow **)&jresult = result; 
   14518             :   {
   14519             :     /* %typemap(argout) (int nLen, unsigned char *pBuf ) */
   14520             :   }
   14521           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
   14522             :   {
   14523             :     /* %typemap(freearg) (int nLen, unsigned char *pBuf ) */
   14524             :     /* This calls JNI_ABORT, so any modifications will not be passed back
   14525             :           into the Java caller
   14526             :        */
   14527           0 :     if(arg4) {
   14528           0 :       jenv->ReleaseByteArrayElements(jarg3, (jbyte *)arg4, JNI_ABORT);
   14529             :     }
   14530             :   }
   14531           0 :   if (arg5) jenv->ReleaseStringUTFChars(jarg5, (const char *)arg5);
   14532           0 :   return jresult;
   14533             : }
   14534             : 
   14535             : 
   14536           2 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_new_1Geometry_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jint jarg1) {
   14537           2 :   jlong jresult = 0 ;
   14538             :   OGRwkbGeometryType arg1 ;
   14539           2 :   OGRGeometryShadow *result = 0 ;
   14540             :   
   14541             :   (void)jenv;
   14542             :   (void)jcls;
   14543           2 :   arg1 = (OGRwkbGeometryType)jarg1; 
   14544           2 :   result = (OGRGeometryShadow *)new_OGRGeometryShadow__SWIG_1(arg1);
   14545           2 :   *(OGRGeometryShadow **)&jresult = result; 
   14546           2 :   return jresult;
   14547             : }
   14548             : 
   14549             : 
   14550           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1ExportToWkt_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   14551           0 :   jstring jresult = 0 ;
   14552           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   14553           0 :   retStringAndCPLFree *result = 0 ;
   14554             :   
   14555             :   (void)jenv;
   14556             :   (void)jcls;
   14557             :   (void)jarg1_;
   14558           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   14559           0 :   result = (retStringAndCPLFree *)OGRGeometryShadow_ExportToWkt__SWIG_1(arg1);
   14560             :   {
   14561             :     /* %typemap(out) (retStringAndCPLFree*) */
   14562           0 :     if(result)
   14563             :     {
   14564           0 :       jresult = SafeNewStringUTF8(jenv, (const char *)result);
   14565           0 :       CPLFree(result);
   14566             :     }
   14567             :   }
   14568           0 :   return jresult;
   14569             : }
   14570             : 
   14571             : 
   14572           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_delete_1PreparedGeometry(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   14573           0 :   OGRPreparedGeometryShadow *arg1 = (OGRPreparedGeometryShadow *) 0 ;
   14574             :   
   14575             :   (void)jenv;
   14576             :   (void)jcls;
   14577           0 :   arg1 = *(OGRPreparedGeometryShadow **)&jarg1; 
   14578           0 :   delete_OGRPreparedGeometryShadow(arg1);
   14579           0 : }
   14580             : 
   14581             : 
   14582           0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_PreparedGeometry_1Intersects(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   14583           0 :   jboolean jresult = 0 ;
   14584           0 :   OGRPreparedGeometryShadow *arg1 = (OGRPreparedGeometryShadow *) 0 ;
   14585           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   14586             :   bool result;
   14587             :   
   14588             :   (void)jenv;
   14589             :   (void)jcls;
   14590             :   (void)jarg1_;
   14591             :   (void)jarg2_;
   14592           0 :   arg1 = *(OGRPreparedGeometryShadow **)&jarg1; 
   14593           0 :   arg2 = *(OGRGeometryShadow **)&jarg2; 
   14594             :   {
   14595           0 :     if (!arg2) {
   14596             :       {
   14597           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   14598             :       };
   14599             :     }
   14600             :   }
   14601           0 :   result = (bool)OGRPreparedGeometryShadow_Intersects(arg1,(OGRGeometryShadow const *)arg2);
   14602           0 :   jresult = (jboolean)result; 
   14603           0 :   return jresult;
   14604             : }
   14605             : 
   14606             : 
   14607           0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_PreparedGeometry_1Contains(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   14608           0 :   jboolean jresult = 0 ;
   14609           0 :   OGRPreparedGeometryShadow *arg1 = (OGRPreparedGeometryShadow *) 0 ;
   14610           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   14611             :   bool result;
   14612             :   
   14613             :   (void)jenv;
   14614             :   (void)jcls;
   14615             :   (void)jarg1_;
   14616             :   (void)jarg2_;
   14617           0 :   arg1 = *(OGRPreparedGeometryShadow **)&jarg1; 
   14618           0 :   arg2 = *(OGRGeometryShadow **)&jarg2; 
   14619             :   {
   14620           0 :     if (!arg2) {
   14621             :       {
   14622           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   14623             :       };
   14624             :     }
   14625             :   }
   14626           0 :   result = (bool)OGRPreparedGeometryShadow_Contains(arg1,(OGRGeometryShadow const *)arg2);
   14627           0 :   jresult = (jboolean)result; 
   14628           0 :   return jresult;
   14629             : }
   14630             : 
   14631             : 
   14632           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_new_1GeomTransformer_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
   14633           0 :   jlong jresult = 0 ;
   14634           0 :   OSRCoordinateTransformationShadow *arg1 = (OSRCoordinateTransformationShadow *) 0 ;
   14635           0 :   char **arg2 = (char **) 0 ;
   14636           0 :   OGRGeomTransformerShadow *result = 0 ;
   14637             :   
   14638             :   (void)jenv;
   14639             :   (void)jcls;
   14640             :   (void)jarg1_;
   14641           0 :   arg1 = *(OSRCoordinateTransformationShadow **)&jarg1; 
   14642             :   {
   14643             :     /* %typemap(in) char **options */
   14644           0 :     arg2 = NULL;
   14645           0 :     if(jarg2 != 0) {
   14646           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
   14647           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
   14648           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
   14649           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
   14650             :         "()Ljava/util/Enumeration;");
   14651           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
   14652             :         "hasMoreElements", "()Z");
   14653           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
   14654             :         "nextElement", "()Ljava/lang/Object;");
   14655           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
   14656           0 :         hasMoreElements == NULL || getNextElement == NULL) {
   14657           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
   14658           0 :         return 0;
   14659             :       }
   14660           0 :       for (jobject keys = jenv->CallObjectMethod(jarg2, elements);
   14661           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
   14662           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
   14663           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
   14664             :         {
   14665           0 :           CSLDestroy(arg2);
   14666           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
   14667           0 :           return 0;
   14668             :         }
   14669           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
   14670           0 :         arg2 = CSLAddString(arg2,  valptr);
   14671           0 :         jenv->ReleaseStringUTFChars(value, valptr);
   14672             :       }
   14673             :     }
   14674             :   }
   14675           0 :   result = (OGRGeomTransformerShadow *)new_OGRGeomTransformerShadow__SWIG_0(arg1,arg2);
   14676           0 :   *(OGRGeomTransformerShadow **)&jresult = result; 
   14677             :   {
   14678             :     /* %typemap(freearg) char **options */
   14679           0 :     CSLDestroy( arg2 );
   14680             :   }
   14681           0 :   return jresult;
   14682             : }
   14683             : 
   14684             : 
   14685           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_new_1GeomTransformer_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   14686           0 :   jlong jresult = 0 ;
   14687           0 :   OSRCoordinateTransformationShadow *arg1 = (OSRCoordinateTransformationShadow *) 0 ;
   14688           0 :   OGRGeomTransformerShadow *result = 0 ;
   14689             :   
   14690             :   (void)jenv;
   14691             :   (void)jcls;
   14692             :   (void)jarg1_;
   14693           0 :   arg1 = *(OSRCoordinateTransformationShadow **)&jarg1; 
   14694           0 :   result = (OGRGeomTransformerShadow *)new_OGRGeomTransformerShadow__SWIG_0(arg1);
   14695           0 :   *(OGRGeomTransformerShadow **)&jresult = result; 
   14696           0 :   return jresult;
   14697             : }
   14698             : 
   14699             : 
   14700           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_delete_1GeomTransformer(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   14701           0 :   OGRGeomTransformerShadow *arg1 = (OGRGeomTransformerShadow *) 0 ;
   14702             :   
   14703             :   (void)jenv;
   14704             :   (void)jcls;
   14705           0 :   arg1 = *(OGRGeomTransformerShadow **)&jarg1; 
   14706           0 :   delete_OGRGeomTransformerShadow(arg1);
   14707           0 : }
   14708             : 
   14709             : 
   14710           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_GeomTransformer_1Transform(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   14711           0 :   jlong jresult = 0 ;
   14712           0 :   OGRGeomTransformerShadow *arg1 = (OGRGeomTransformerShadow *) 0 ;
   14713           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   14714           0 :   OGRGeometryShadow *result = 0 ;
   14715             :   
   14716             :   (void)jenv;
   14717             :   (void)jcls;
   14718             :   (void)jarg1_;
   14719             :   (void)jarg2_;
   14720           0 :   arg1 = *(OGRGeomTransformerShadow **)&jarg1; 
   14721           0 :   arg2 = *(OGRGeometryShadow **)&jarg2; 
   14722             :   {
   14723           0 :     if (!arg2) {
   14724             :       {
   14725           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   14726             :       };
   14727             :     }
   14728             :   }
   14729           0 :   result = (OGRGeometryShadow *)OGRGeomTransformerShadow_Transform(arg1,arg2);
   14730           0 :   *(OGRGeometryShadow **)&jresult = result; 
   14731           0 :   return jresult;
   14732             : }
   14733             : 
   14734             : 
   14735           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_delete_1FieldDomain(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   14736           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   14737             :   
   14738             :   (void)jenv;
   14739             :   (void)jcls;
   14740           0 :   arg1 = *(OGRFieldDomainShadow **)&jarg1; 
   14741           0 :   delete_OGRFieldDomainShadow(arg1);
   14742           0 : }
   14743             : 
   14744             : 
   14745           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1GetName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   14746           0 :   jstring jresult = 0 ;
   14747           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   14748           0 :   char *result = 0 ;
   14749             :   
   14750             :   (void)jenv;
   14751             :   (void)jcls;
   14752             :   (void)jarg1_;
   14753           0 :   arg1 = *(OGRFieldDomainShadow **)&jarg1; 
   14754           0 :   result = (char *)OGRFieldDomainShadow_GetName(arg1);
   14755           0 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
   14756           0 :   return jresult;
   14757             : }
   14758             : 
   14759             : 
   14760           0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1GetNameAsByteArray(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   14761           0 :   jbyteArray jresult = 0 ;
   14762           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   14763           0 :   StringAsByteArray *result = 0 ;
   14764             :   
   14765             :   (void)jenv;
   14766             :   (void)jcls;
   14767             :   (void)jarg1_;
   14768           0 :   arg1 = *(OGRFieldDomainShadow **)&jarg1; 
   14769           0 :   result = (StringAsByteArray *)OGRFieldDomainShadow_GetNameAsByteArray(arg1);
   14770             :   {
   14771             :     /* %typemap(out) (StringAsByteArray*) */
   14772           0 :     if(result)
   14773             :     {
   14774           0 :       const size_t nLen = strlen((const char*)result);
   14775           0 :       jbyteArray byteArray = jenv->NewByteArray(nLen);
   14776           0 :       jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen, (jbyte*)result);
   14777           0 :       jresult = byteArray;
   14778             :     }
   14779             :   }
   14780           0 :   return jresult;
   14781             : }
   14782             : 
   14783             : 
   14784           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1GetDescription(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   14785           0 :   jstring jresult = 0 ;
   14786           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   14787           0 :   char *result = 0 ;
   14788             :   
   14789             :   (void)jenv;
   14790             :   (void)jcls;
   14791             :   (void)jarg1_;
   14792           0 :   arg1 = *(OGRFieldDomainShadow **)&jarg1; 
   14793           0 :   result = (char *)OGRFieldDomainShadow_GetDescription(arg1);
   14794           0 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
   14795           0 :   return jresult;
   14796             : }
   14797             : 
   14798             : 
   14799           0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1GetDescriptionAsByteArray(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   14800           0 :   jbyteArray jresult = 0 ;
   14801           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   14802           0 :   StringAsByteArray *result = 0 ;
   14803             :   
   14804             :   (void)jenv;
   14805             :   (void)jcls;
   14806             :   (void)jarg1_;
   14807           0 :   arg1 = *(OGRFieldDomainShadow **)&jarg1; 
   14808           0 :   result = (StringAsByteArray *)OGRFieldDomainShadow_GetDescriptionAsByteArray(arg1);
   14809             :   {
   14810             :     /* %typemap(out) (StringAsByteArray*) */
   14811           0 :     if(result)
   14812             :     {
   14813           0 :       const size_t nLen = strlen((const char*)result);
   14814           0 :       jbyteArray byteArray = jenv->NewByteArray(nLen);
   14815           0 :       jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen, (jbyte*)result);
   14816           0 :       jresult = byteArray;
   14817             :     }
   14818             :   }
   14819           0 :   return jresult;
   14820             : }
   14821             : 
   14822             : 
   14823           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1GetFieldType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   14824           0 :   jint jresult = 0 ;
   14825           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   14826             :   OGRFieldType result;
   14827             :   
   14828             :   (void)jenv;
   14829             :   (void)jcls;
   14830             :   (void)jarg1_;
   14831           0 :   arg1 = *(OGRFieldDomainShadow **)&jarg1; 
   14832           0 :   result = (OGRFieldType)OGRFieldDomainShadow_GetFieldType(arg1);
   14833           0 :   jresult = (jint)result; 
   14834           0 :   return jresult;
   14835             : }
   14836             : 
   14837             : 
   14838           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1GetFieldSubType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   14839           0 :   jint jresult = 0 ;
   14840           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   14841             :   OGRFieldSubType result;
   14842             :   
   14843             :   (void)jenv;
   14844             :   (void)jcls;
   14845             :   (void)jarg1_;
   14846           0 :   arg1 = *(OGRFieldDomainShadow **)&jarg1; 
   14847           0 :   result = (OGRFieldSubType)OGRFieldDomainShadow_GetFieldSubType(arg1);
   14848           0 :   jresult = (jint)result; 
   14849           0 :   return jresult;
   14850             : }
   14851             : 
   14852             : 
   14853           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1GetDomainType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   14854           0 :   jint jresult = 0 ;
   14855           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   14856             :   OGRFieldDomainType result;
   14857             :   
   14858             :   (void)jenv;
   14859             :   (void)jcls;
   14860             :   (void)jarg1_;
   14861           0 :   arg1 = *(OGRFieldDomainShadow **)&jarg1; 
   14862           0 :   result = (OGRFieldDomainType)OGRFieldDomainShadow_GetDomainType(arg1);
   14863           0 :   jresult = (jint)result; 
   14864           0 :   return jresult;
   14865             : }
   14866             : 
   14867             : 
   14868           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1GetSplitPolicy(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   14869           0 :   jint jresult = 0 ;
   14870           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   14871             :   OGRFieldDomainSplitPolicy result;
   14872             :   
   14873             :   (void)jenv;
   14874             :   (void)jcls;
   14875             :   (void)jarg1_;
   14876           0 :   arg1 = *(OGRFieldDomainShadow **)&jarg1; 
   14877           0 :   result = (OGRFieldDomainSplitPolicy)OGRFieldDomainShadow_GetSplitPolicy(arg1);
   14878           0 :   jresult = (jint)result; 
   14879           0 :   return jresult;
   14880             : }
   14881             : 
   14882             : 
   14883           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1SetSplitPolicy(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   14884           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   14885             :   OGRFieldDomainSplitPolicy arg2 ;
   14886             :   
   14887             :   (void)jenv;
   14888             :   (void)jcls;
   14889             :   (void)jarg1_;
   14890           0 :   arg1 = *(OGRFieldDomainShadow **)&jarg1; 
   14891           0 :   arg2 = (OGRFieldDomainSplitPolicy)jarg2; 
   14892           0 :   OGRFieldDomainShadow_SetSplitPolicy(arg1,arg2);
   14893           0 : }
   14894             : 
   14895             : 
   14896           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1GetMergePolicy(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   14897           0 :   jint jresult = 0 ;
   14898           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   14899             :   OGRFieldDomainMergePolicy result;
   14900             :   
   14901             :   (void)jenv;
   14902             :   (void)jcls;
   14903             :   (void)jarg1_;
   14904           0 :   arg1 = *(OGRFieldDomainShadow **)&jarg1; 
   14905           0 :   result = (OGRFieldDomainMergePolicy)OGRFieldDomainShadow_GetMergePolicy(arg1);
   14906           0 :   jresult = (jint)result; 
   14907           0 :   return jresult;
   14908             : }
   14909             : 
   14910             : 
   14911           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1SetMergePolicy(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   14912           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   14913             :   OGRFieldDomainMergePolicy arg2 ;
   14914             :   
   14915             :   (void)jenv;
   14916             :   (void)jcls;
   14917             :   (void)jarg1_;
   14918           0 :   arg1 = *(OGRFieldDomainShadow **)&jarg1; 
   14919           0 :   arg2 = (OGRFieldDomainMergePolicy)jarg2; 
   14920           0 :   OGRFieldDomainShadow_SetMergePolicy(arg1,arg2);
   14921           0 : }
   14922             : 
   14923             : 
   14924           1 : SWIGEXPORT jobject JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1GetEnumeration(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   14925           1 :   jobject jresult = 0 ;
   14926           1 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   14927           1 :   OGRCodedValue *result = 0 ;
   14928             :   
   14929             :   (void)jenv;
   14930             :   (void)jcls;
   14931             :   (void)jarg1_;
   14932           1 :   arg1 = *(OGRFieldDomainShadow **)&jarg1; 
   14933           1 :   result = (OGRCodedValue *)OGRFieldDomainShadow_GetEnumeration(arg1);
   14934             :   {
   14935             :     /* %typemap(out) OGRCodedValue* */
   14936             :     /* Convert a OGRCodedValue* to a HashMap */
   14937           1 :     if( result == NULL )
   14938             :     {
   14939           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, CPLGetLastErrorMsg() );
   14940           0 :       return 0;
   14941             :     }
   14942           1 :     const jclass hashMapClass = jenv->FindClass("java/util/HashMap");
   14943           1 :     const jmethodID constructor = jenv->GetMethodID(hashMapClass, "<init>", "()V");
   14944           1 :     const jmethodID put = jenv->GetMethodID(hashMapClass, "put",
   14945             :       "(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;");
   14946           1 :     jresult = jenv->NewObject(hashMapClass, constructor);
   14947           4 :     for( int i = 0; (result)[i].pszCode != NULL; i++ )
   14948             :     {
   14949           3 :       jstring name = SafeNewStringUTF8(jenv, (result)[i].pszCode);
   14950           3 :       if( (result)[i].pszValue )
   14951             :       {
   14952           2 :         jstring value = SafeNewStringUTF8(jenv, (result)[i].pszValue);
   14953           2 :         jenv->CallObjectMethod(jresult, put, name, value);
   14954           2 :         jenv->DeleteLocalRef(value);
   14955             :       }
   14956             :       else
   14957             :       {
   14958           1 :         jenv->CallObjectMethod(jresult, put, name, NULL);
   14959             :       }
   14960           3 :       jenv->DeleteLocalRef(name);
   14961             :     }
   14962             :   }
   14963           1 :   return jresult;
   14964             : }
   14965             : 
   14966             : 
   14967           0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1GetMinAsDouble(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   14968           0 :   jdouble jresult = 0 ;
   14969           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   14970             :   double result;
   14971             :   
   14972             :   (void)jenv;
   14973             :   (void)jcls;
   14974             :   (void)jarg1_;
   14975           0 :   arg1 = *(OGRFieldDomainShadow **)&jarg1; 
   14976           0 :   result = (double)OGRFieldDomainShadow_GetMinAsDouble(arg1);
   14977           0 :   jresult = (jdouble)result; 
   14978           0 :   return jresult;
   14979             : }
   14980             : 
   14981             : 
   14982           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1GetMinAsString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   14983           0 :   jstring jresult = 0 ;
   14984           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   14985           0 :   char *result = 0 ;
   14986             :   
   14987             :   (void)jenv;
   14988             :   (void)jcls;
   14989             :   (void)jarg1_;
   14990           0 :   arg1 = *(OGRFieldDomainShadow **)&jarg1; 
   14991           0 :   result = (char *)OGRFieldDomainShadow_GetMinAsString(arg1);
   14992           0 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
   14993           0 :   return jresult;
   14994             : }
   14995             : 
   14996             : 
   14997           0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1IsMinInclusive(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   14998           0 :   jboolean jresult = 0 ;
   14999           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   15000             :   bool result;
   15001             :   
   15002             :   (void)jenv;
   15003             :   (void)jcls;
   15004             :   (void)jarg1_;
   15005           0 :   arg1 = *(OGRFieldDomainShadow **)&jarg1; 
   15006           0 :   result = (bool)OGRFieldDomainShadow_IsMinInclusive(arg1);
   15007           0 :   jresult = (jboolean)result; 
   15008           0 :   return jresult;
   15009             : }
   15010             : 
   15011             : 
   15012           0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1GetMaxAsDouble(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   15013           0 :   jdouble jresult = 0 ;
   15014           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   15015             :   double result;
   15016             :   
   15017             :   (void)jenv;
   15018             :   (void)jcls;
   15019             :   (void)jarg1_;
   15020           0 :   arg1 = *(OGRFieldDomainShadow **)&jarg1; 
   15021           0 :   result = (double)OGRFieldDomainShadow_GetMaxAsDouble(arg1);
   15022           0 :   jresult = (jdouble)result; 
   15023           0 :   return jresult;
   15024             : }
   15025             : 
   15026             : 
   15027           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1GetMaxAsString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   15028           0 :   jstring jresult = 0 ;
   15029           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   15030           0 :   char *result = 0 ;
   15031             :   
   15032             :   (void)jenv;
   15033             :   (void)jcls;
   15034             :   (void)jarg1_;
   15035           0 :   arg1 = *(OGRFieldDomainShadow **)&jarg1; 
   15036           0 :   result = (char *)OGRFieldDomainShadow_GetMaxAsString(arg1);
   15037           0 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
   15038           0 :   return jresult;
   15039             : }
   15040             : 
   15041             : 
   15042           0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1IsMaxInclusive(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   15043           0 :   jboolean jresult = 0 ;
   15044           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   15045             :   bool result;
   15046             :   
   15047             :   (void)jenv;
   15048             :   (void)jcls;
   15049             :   (void)jarg1_;
   15050           0 :   arg1 = *(OGRFieldDomainShadow **)&jarg1; 
   15051           0 :   result = (bool)OGRFieldDomainShadow_IsMaxInclusive(arg1);
   15052           0 :   jresult = (jboolean)result; 
   15053           0 :   return jresult;
   15054             : }
   15055             : 
   15056             : 
   15057           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1GetGlob(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   15058           0 :   jstring jresult = 0 ;
   15059           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   15060           0 :   char *result = 0 ;
   15061             :   
   15062             :   (void)jenv;
   15063             :   (void)jcls;
   15064             :   (void)jarg1_;
   15065           0 :   arg1 = *(OGRFieldDomainShadow **)&jarg1; 
   15066           0 :   result = (char *)OGRFieldDomainShadow_GetGlob(arg1);
   15067           0 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
   15068           0 :   return jresult;
   15069             : }
   15070             : 
   15071             : 
   15072           0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1GetGlobAsByteArray(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   15073           0 :   jbyteArray jresult = 0 ;
   15074           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   15075           0 :   StringAsByteArray *result = 0 ;
   15076             :   
   15077             :   (void)jenv;
   15078             :   (void)jcls;
   15079             :   (void)jarg1_;
   15080           0 :   arg1 = *(OGRFieldDomainShadow **)&jarg1; 
   15081           0 :   result = (StringAsByteArray *)OGRFieldDomainShadow_GetGlobAsByteArray(arg1);
   15082             :   {
   15083             :     /* %typemap(out) (StringAsByteArray*) */
   15084           0 :     if(result)
   15085             :     {
   15086           0 :       const size_t nLen = strlen((const char*)result);
   15087           0 :       jbyteArray byteArray = jenv->NewByteArray(nLen);
   15088           0 :       jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen, (jbyte*)result);
   15089           0 :       jresult = byteArray;
   15090             :     }
   15091             :   }
   15092           0 :   return jresult;
   15093             : }
   15094             : 
   15095             : 
   15096           1 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_CreateCodedFieldDomain(JNIEnv *jenv, jclass jcls, jstring jarg1, jstring jarg2, jint jarg3, jint jarg4, jobject jarg5) {
   15097           1 :   jlong jresult = 0 ;
   15098           1 :   char *arg1 = (char *) 0 ;
   15099           1 :   char *arg2 = (char *) 0 ;
   15100             :   OGRFieldType arg3 ;
   15101             :   OGRFieldSubType arg4 ;
   15102           1 :   OGRCodedValue *arg5 = (OGRCodedValue *) 0 ;
   15103           1 :   OGRFieldDomainShadow *result = 0 ;
   15104             :   
   15105             :   (void)jenv;
   15106             :   (void)jcls;
   15107           1 :   arg1 = 0;
   15108           1 :   if (jarg1) {
   15109           1 :     arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
   15110           1 :     if (!arg1) return 0;
   15111             :   }
   15112           1 :   arg2 = 0;
   15113           1 :   if (jarg2) {
   15114           1 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
   15115           1 :     if (!arg2) return 0;
   15116             :   }
   15117           1 :   arg3 = (OGRFieldType)jarg3; 
   15118           1 :   arg4 = (OGRFieldSubType)jarg4; 
   15119             :   {
   15120             :     /* %typemap(in) OGRCodedValue* */
   15121             :     /* Convert the HashMap to a OGRCodedValue* */
   15122           1 :     arg5 = NULL;
   15123           1 :     if(jarg5 != 0) {
   15124           1 :       const jclass hashmapCass = jenv->FindClass("java/util/HashMap");
   15125           1 :       const jclass setClass = jenv->FindClass("java/util/Set");
   15126           1 :       const jclass iteratorClass = jenv->FindClass("java/util/Iterator");
   15127           1 :       const jclass stringClass = jenv->FindClass("java/lang/String");
   15128           1 :       const jmethodID sizeMethod = jenv->GetMethodID(hashmapCass, "size", "()I");
   15129           1 :       const jmethodID getMethod = jenv->GetMethodID(hashmapCass, "get",
   15130             :         "(Ljava/lang/Object;)Ljava/lang/Object;");
   15131           1 :       const jmethodID keySetMethod = jenv->GetMethodID(hashmapCass, "keySet",
   15132             :         "()Ljava/util/Set;");
   15133           1 :       const jmethodID iteratorMethod = jenv->GetMethodID(setClass, "iterator",
   15134             :         "()Ljava/util/Iterator;");
   15135           1 :       const jmethodID hasNextMethod = jenv->GetMethodID(iteratorClass,
   15136             :         "hasNext", "()Z");
   15137           1 :       const jmethodID nextMethod = jenv->GetMethodID(iteratorClass,
   15138             :         "next", "()Ljava/lang/Object;");
   15139             :       
   15140           1 :       int size = jenv->CallIntMethod(jarg5, sizeMethod);
   15141           1 :       arg5 = (OGRCodedValue*)CPLCalloc(size+1, sizeof(OGRCodedValue) );
   15142             :       
   15143           1 :       jobject keyset = jenv->CallObjectMethod(jarg5, keySetMethod);
   15144           1 :       jobject iterator = jenv->CallObjectMethod(keyset, iteratorMethod);
   15145           1 :       int i = 0;
   15146           4 :       while( jenv->CallBooleanMethod(iterator, hasNextMethod) == JNI_TRUE ) {
   15147           3 :         jstring key = (jstring)jenv->CallObjectMethod(iterator, nextMethod);
   15148           3 :         if (key == NULL || !jenv->IsInstanceOf(key, stringClass))
   15149             :         {
   15150           0 :           for( int j = 0; j < i; ++j )
   15151             :           {
   15152           0 :             CPLFree((arg5)[j].pszCode);
   15153           0 :             CPLFree((arg5)[j].pszValue);
   15154             :           }
   15155           0 :           CPLFree(arg5);
   15156           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "a key in the HashMap is not a string");
   15157           0 :           return 0;
   15158             :         }
   15159           3 :         jstring value = (jstring)jenv->CallObjectMethod(jarg5, getMethod, key);
   15160           3 :         if (value != NULL && !jenv->IsInstanceOf(value, stringClass))
   15161             :         {
   15162           0 :           for( int j = 0; j < i; ++j )
   15163             :           {
   15164           0 :             CPLFree((arg5)[j].pszCode);
   15165           0 :             CPLFree((arg5)[j].pszValue);
   15166             :           }
   15167           0 :           CPLFree(arg5);
   15168           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "a value in the HashMap is not a string");
   15169           0 :           return 0;
   15170             :         }
   15171           3 :         const char *keyptr = jenv->GetStringUTFChars(key, 0);
   15172           3 :         (arg5)[i].pszCode = CPLStrdup(keyptr);
   15173           3 :         if( value )
   15174             :         {
   15175           2 :           const char *valptr = jenv->GetStringUTFChars(value, 0);
   15176           2 :           (arg5)[i].pszValue = CPLStrdup(valptr);
   15177           2 :           jenv->ReleaseStringUTFChars(value, valptr);
   15178             :         }
   15179             :         else
   15180             :         {
   15181           1 :           (arg5)[i].pszValue = NULL;
   15182             :         }
   15183           3 :         ++i;
   15184           3 :         jenv->ReleaseStringUTFChars(key, keyptr);
   15185             :       }
   15186             :     }
   15187             :   }
   15188             :   {
   15189           1 :     if (!arg1) {
   15190             :       {
   15191           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   15192             :       };
   15193             :     }
   15194             :   }
   15195           1 :   result = (OGRFieldDomainShadow *)CreateCodedFieldDomain((char const *)arg1,(char const *)arg2,arg3,arg4,(OGRCodedValue const *)arg5);
   15196           1 :   *(OGRFieldDomainShadow **)&jresult = result; 
   15197           1 :   if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
   15198           1 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
   15199             :   {
   15200             :     /* %typemap(freearg) OGRCodedValue* */
   15201           1 :     if( arg5 )
   15202             :     {
   15203           4 :       for( size_t i = 0; (arg5)[i].pszCode != NULL; ++i )
   15204             :       {
   15205           3 :         CPLFree((arg5)[i].pszCode);
   15206           3 :         CPLFree((arg5)[i].pszValue);
   15207             :       }
   15208             :     }
   15209           1 :     CPLFree( arg5 );
   15210             :   }
   15211           1 :   return jresult;
   15212             : }
   15213             : 
   15214             : 
   15215           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, jdouble jarg8) {
   15216           0 :   jlong jresult = 0 ;
   15217           0 :   char *arg1 = (char *) 0 ;
   15218           0 :   char *arg2 = (char *) 0 ;
   15219             :   OGRFieldType arg3 ;
   15220             :   OGRFieldSubType arg4 ;
   15221             :   double arg5 ;
   15222             :   bool arg6 ;
   15223             :   double arg7 ;
   15224             :   double arg8 ;
   15225           0 :   OGRFieldDomainShadow *result = 0 ;
   15226             :   
   15227             :   (void)jenv;
   15228             :   (void)jcls;
   15229           0 :   arg1 = 0;
   15230           0 :   if (jarg1) {
   15231           0 :     arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
   15232           0 :     if (!arg1) return 0;
   15233             :   }
   15234           0 :   arg2 = 0;
   15235           0 :   if (jarg2) {
   15236           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
   15237           0 :     if (!arg2) return 0;
   15238             :   }
   15239           0 :   arg3 = (OGRFieldType)jarg3; 
   15240           0 :   arg4 = (OGRFieldSubType)jarg4; 
   15241           0 :   arg5 = (double)jarg5; 
   15242           0 :   arg6 = jarg6 ? true : false; 
   15243           0 :   arg7 = (double)jarg7; 
   15244           0 :   arg8 = (double)jarg8; 
   15245             :   {
   15246           0 :     if (!arg1) {
   15247             :       {
   15248           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   15249             :       };
   15250             :     }
   15251             :   }
   15252           0 :   result = (OGRFieldDomainShadow *)CreateRangeFieldDomain((char const *)arg1,(char const *)arg2,arg3,arg4,arg5,arg6,arg7,arg8);
   15253           0 :   *(OGRFieldDomainShadow **)&jresult = result; 
   15254           0 :   if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
   15255           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
   15256           0 :   return jresult;
   15257             : }
   15258             : 
   15259             : 
   15260           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) {
   15261           0 :   jlong jresult = 0 ;
   15262           0 :   char *arg1 = (char *) 0 ;
   15263           0 :   char *arg2 = (char *) 0 ;
   15264           0 :   char *arg3 = (char *) 0 ;
   15265             :   bool arg4 ;
   15266           0 :   char *arg5 = (char *) 0 ;
   15267             :   double arg6 ;
   15268           0 :   OGRFieldDomainShadow *result = 0 ;
   15269             :   
   15270             :   (void)jenv;
   15271             :   (void)jcls;
   15272           0 :   arg1 = 0;
   15273           0 :   if (jarg1) {
   15274           0 :     arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
   15275           0 :     if (!arg1) return 0;
   15276             :   }
   15277           0 :   arg2 = 0;
   15278           0 :   if (jarg2) {
   15279           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
   15280           0 :     if (!arg2) return 0;
   15281             :   }
   15282           0 :   arg3 = 0;
   15283           0 :   if (jarg3) {
   15284           0 :     arg3 = (char *)jenv->GetStringUTFChars(jarg3, 0);
   15285           0 :     if (!arg3) return 0;
   15286             :   }
   15287           0 :   arg4 = jarg4 ? true : false; 
   15288           0 :   arg5 = 0;
   15289           0 :   if (jarg5) {
   15290           0 :     arg5 = (char *)jenv->GetStringUTFChars(jarg5, 0);
   15291           0 :     if (!arg5) return 0;
   15292             :   }
   15293           0 :   arg6 = (double)jarg6; 
   15294             :   {
   15295           0 :     if (!arg1) {
   15296             :       {
   15297           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   15298             :       };
   15299             :     }
   15300             :   }
   15301           0 :   result = (OGRFieldDomainShadow *)CreateRangeFieldDomainDateTime((char const *)arg1,(char const *)arg2,(char const *)arg3,arg4,(char const *)arg5,arg6);
   15302           0 :   *(OGRFieldDomainShadow **)&jresult = result; 
   15303           0 :   if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
   15304           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
   15305           0 :   if (arg3) jenv->ReleaseStringUTFChars(jarg3, (const char *)arg3);
   15306           0 :   if (arg5) jenv->ReleaseStringUTFChars(jarg5, (const char *)arg5);
   15307           0 :   return jresult;
   15308             : }
   15309             : 
   15310             : 
   15311           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_CreateGlobFieldDomain(JNIEnv *jenv, jclass jcls, jstring jarg1, jstring jarg2, jint jarg3, jint jarg4, jstring jarg5) {
   15312           0 :   jlong jresult = 0 ;
   15313           0 :   char *arg1 = (char *) 0 ;
   15314           0 :   char *arg2 = (char *) 0 ;
   15315             :   OGRFieldType arg3 ;
   15316             :   OGRFieldSubType arg4 ;
   15317           0 :   char *arg5 = (char *) 0 ;
   15318           0 :   OGRFieldDomainShadow *result = 0 ;
   15319             :   
   15320             :   (void)jenv;
   15321             :   (void)jcls;
   15322           0 :   arg1 = 0;
   15323           0 :   if (jarg1) {
   15324           0 :     arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
   15325           0 :     if (!arg1) return 0;
   15326             :   }
   15327           0 :   arg2 = 0;
   15328           0 :   if (jarg2) {
   15329           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
   15330           0 :     if (!arg2) return 0;
   15331             :   }
   15332           0 :   arg3 = (OGRFieldType)jarg3; 
   15333           0 :   arg4 = (OGRFieldSubType)jarg4; 
   15334           0 :   arg5 = 0;
   15335           0 :   if (jarg5) {
   15336           0 :     arg5 = (char *)jenv->GetStringUTFChars(jarg5, 0);
   15337           0 :     if (!arg5) return 0;
   15338             :   }
   15339             :   {
   15340           0 :     if (!arg1) {
   15341             :       {
   15342           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   15343             :       };
   15344             :     }
   15345             :   }
   15346             :   {
   15347           0 :     if (!arg5) {
   15348             :       {
   15349           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   15350             :       };
   15351             :     }
   15352             :   }
   15353           0 :   result = (OGRFieldDomainShadow *)CreateGlobFieldDomain((char const *)arg1,(char const *)arg2,arg3,arg4,(char const *)arg5);
   15354           0 :   *(OGRFieldDomainShadow **)&jresult = result; 
   15355           0 :   if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
   15356           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
   15357           0 :   if (arg5) jenv->ReleaseStringUTFChars(jarg5, (const char *)arg5);
   15358           0 :   return jresult;
   15359             : }
   15360             : 
   15361             : 
   15362           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_delete_1GeomCoordinatePrecision(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   15363           0 :   OGRGeomCoordinatePrecisionShadow *arg1 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
   15364             :   
   15365             :   (void)jenv;
   15366             :   (void)jcls;
   15367           0 :   arg1 = *(OGRGeomCoordinatePrecisionShadow **)&jarg1; 
   15368           0 :   delete_OGRGeomCoordinatePrecisionShadow(arg1);
   15369           0 : }
   15370             : 
   15371             : 
   15372           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) {
   15373           0 :   OGRGeomCoordinatePrecisionShadow *arg1 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
   15374             :   double arg2 ;
   15375             :   double arg3 ;
   15376             :   double arg4 ;
   15377             :   
   15378             :   (void)jenv;
   15379             :   (void)jcls;
   15380             :   (void)jarg1_;
   15381           0 :   arg1 = *(OGRGeomCoordinatePrecisionShadow **)&jarg1; 
   15382           0 :   arg2 = (double)jarg2; 
   15383           0 :   arg3 = (double)jarg3; 
   15384           0 :   arg4 = (double)jarg4; 
   15385           0 :   OGRGeomCoordinatePrecisionShadow_Set(arg1,arg2,arg3,arg4);
   15386           0 : }
   15387             : 
   15388             : 
   15389           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) {
   15390           0 :   OGRGeomCoordinatePrecisionShadow *arg1 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
   15391           0 :   OSRSpatialReferenceShadow *arg2 = (OSRSpatialReferenceShadow *) 0 ;
   15392             :   double arg3 ;
   15393             :   double arg4 ;
   15394             :   double arg5 ;
   15395             :   
   15396             :   (void)jenv;
   15397             :   (void)jcls;
   15398             :   (void)jarg1_;
   15399             :   (void)jarg2_;
   15400           0 :   arg1 = *(OGRGeomCoordinatePrecisionShadow **)&jarg1; 
   15401           0 :   arg2 = *(OSRSpatialReferenceShadow **)&jarg2; 
   15402           0 :   arg3 = (double)jarg3; 
   15403           0 :   arg4 = (double)jarg4; 
   15404           0 :   arg5 = (double)jarg5; 
   15405             :   {
   15406           0 :     if (!arg2) {
   15407             :       {
   15408           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return ; 
   15409             :       };
   15410             :     }
   15411             :   }
   15412           0 :   OGRGeomCoordinatePrecisionShadow_SetFromMeter(arg1,arg2,arg3,arg4,arg5);
   15413             : }
   15414             : 
   15415             : 
   15416           0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_GeomCoordinatePrecision_1GetXYResolution(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   15417           0 :   jdouble jresult = 0 ;
   15418           0 :   OGRGeomCoordinatePrecisionShadow *arg1 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
   15419             :   double result;
   15420             :   
   15421             :   (void)jenv;
   15422             :   (void)jcls;
   15423             :   (void)jarg1_;
   15424           0 :   arg1 = *(OGRGeomCoordinatePrecisionShadow **)&jarg1; 
   15425           0 :   result = (double)OGRGeomCoordinatePrecisionShadow_GetXYResolution(arg1);
   15426           0 :   jresult = (jdouble)result; 
   15427           0 :   return jresult;
   15428             : }
   15429             : 
   15430             : 
   15431           0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_GeomCoordinatePrecision_1GetZResolution(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   15432           0 :   jdouble jresult = 0 ;
   15433           0 :   OGRGeomCoordinatePrecisionShadow *arg1 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
   15434             :   double result;
   15435             :   
   15436             :   (void)jenv;
   15437             :   (void)jcls;
   15438             :   (void)jarg1_;
   15439           0 :   arg1 = *(OGRGeomCoordinatePrecisionShadow **)&jarg1; 
   15440           0 :   result = (double)OGRGeomCoordinatePrecisionShadow_GetZResolution(arg1);
   15441           0 :   jresult = (jdouble)result; 
   15442           0 :   return jresult;
   15443             : }
   15444             : 
   15445             : 
   15446           0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_GeomCoordinatePrecision_1GetMResolution(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   15447           0 :   jdouble jresult = 0 ;
   15448           0 :   OGRGeomCoordinatePrecisionShadow *arg1 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
   15449             :   double result;
   15450             :   
   15451             :   (void)jenv;
   15452             :   (void)jcls;
   15453             :   (void)jarg1_;
   15454           0 :   arg1 = *(OGRGeomCoordinatePrecisionShadow **)&jarg1; 
   15455           0 :   result = (double)OGRGeomCoordinatePrecisionShadow_GetMResolution(arg1);
   15456           0 :   jresult = (jdouble)result; 
   15457           0 :   return jresult;
   15458             : }
   15459             : 
   15460             : 
   15461           0 : SWIGEXPORT jobject JNICALL Java_org_gdal_ogr_ogrJNI_GeomCoordinatePrecision_1GetFormats(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   15462           0 :   jobject jresult = 0 ;
   15463           0 :   OGRGeomCoordinatePrecisionShadow *arg1 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
   15464           0 :   char **result = 0 ;
   15465             :   
   15466             :   (void)jenv;
   15467             :   (void)jcls;
   15468             :   (void)jarg1_;
   15469           0 :   arg1 = *(OGRGeomCoordinatePrecisionShadow **)&jarg1; 
   15470           0 :   result = (char **)OGRGeomCoordinatePrecisionShadow_GetFormats(arg1);
   15471             :   {
   15472             :     /* %typemap(out) char **CSL */
   15473           0 :     char **stringarray = result;
   15474           0 :     const jclass vector = jenv->FindClass("java/util/Vector");
   15475           0 :     const jmethodID constructor = jenv->GetMethodID(vector, "<init>", "()V");
   15476           0 :     const jmethodID add = jenv->GetMethodID(vector, "add", "(Ljava/lang/Object;)Z");
   15477             :     
   15478           0 :     jresult = jenv->NewObject(vector, constructor);
   15479           0 :     if ( stringarray != NULL ) {
   15480           0 :       while(*stringarray != NULL) {
   15481           0 :         jstring value = SafeNewStringUTF8(jenv, *stringarray);
   15482           0 :         jenv->CallBooleanMethod(jresult, add, value);
   15483           0 :         jenv->DeleteLocalRef(value);
   15484           0 :         stringarray++;
   15485             :       }
   15486             :     }
   15487           0 :     CSLDestroy(result);
   15488             :   }
   15489           0 :   return jresult;
   15490             : }
   15491             : 
   15492             : 
   15493           0 : SWIGEXPORT jobject JNICALL Java_org_gdal_ogr_ogrJNI_GeomCoordinatePrecision_1GetFormatSpecificOptions(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
   15494           0 :   jobject jresult = 0 ;
   15495           0 :   OGRGeomCoordinatePrecisionShadow *arg1 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
   15496           0 :   char *arg2 = (char *) 0 ;
   15497           0 :   char **result = 0 ;
   15498             :   
   15499             :   (void)jenv;
   15500             :   (void)jcls;
   15501             :   (void)jarg1_;
   15502           0 :   arg1 = *(OGRGeomCoordinatePrecisionShadow **)&jarg1; 
   15503           0 :   arg2 = 0;
   15504           0 :   if (jarg2) {
   15505           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
   15506           0 :     if (!arg2) return 0;
   15507             :   }
   15508             :   {
   15509           0 :     if (!arg2) {
   15510             :       {
   15511           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   15512             :       };
   15513             :     }
   15514             :   }
   15515           0 :   result = (char **)OGRGeomCoordinatePrecisionShadow_GetFormatSpecificOptions(arg1,(char const *)arg2);
   15516             :   {
   15517             :     /* %typemap(out) char **dict */
   15518           0 :     jresult = GetCSLStringAsHashTable(jenv, result, false);
   15519             :   }
   15520           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
   15521           0 :   return jresult;
   15522             : }
   15523             : 
   15524             : 
   15525           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_GeomCoordinatePrecision_1SetFormatSpecificOptions(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jobject jarg3) {
   15526           0 :   OGRGeomCoordinatePrecisionShadow *arg1 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
   15527           0 :   char *arg2 = (char *) 0 ;
   15528           0 :   char **arg3 = (char **) 0 ;
   15529             :   
   15530             :   (void)jenv;
   15531             :   (void)jcls;
   15532             :   (void)jarg1_;
   15533           0 :   arg1 = *(OGRGeomCoordinatePrecisionShadow **)&jarg1; 
   15534           0 :   arg2 = 0;
   15535           0 :   if (jarg2) {
   15536           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
   15537           0 :     if (!arg2) return ;
   15538             :   }
   15539             :   {
   15540             :     /* %typemap(in) char **dict */
   15541             :     /* Convert the Hashtable to a char array */
   15542           0 :     arg3 = NULL;
   15543           0 :     if(jarg3 != 0) {
   15544           0 :       const jclass hashtable = jenv->FindClass("java/util/Hashtable");
   15545           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
   15546           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
   15547           0 :       const jmethodID get = jenv->GetMethodID(hashtable, "get",
   15548             :         "(Ljava/lang/Object;)Ljava/lang/Object;");
   15549           0 :       const jmethodID keys = jenv->GetMethodID(hashtable, "keys",
   15550             :         "()Ljava/util/Enumeration;");
   15551           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
   15552             :         "hasMoreElements", "()Z");
   15553           0 :       const jmethodID nextElement = jenv->GetMethodID(enumeration,
   15554             :         "nextElement", "()Ljava/lang/Object;");
   15555           0 :       for (jobject keyset = jenv->CallObjectMethod(jarg3, keys);
   15556           0 :         jenv->CallBooleanMethod(keyset, hasMoreElements) == JNI_TRUE;) {
   15557           0 :         jstring key = (jstring)jenv->CallObjectMethod(keyset, nextElement);
   15558           0 :         if (key == NULL || !jenv->IsInstanceOf(key, stringClass))
   15559             :         {
   15560           0 :           CSLDestroy(arg3);
   15561           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "a key in the hashtable is not a string");
   15562           0 :           return ;
   15563             :         }
   15564           0 :         jstring value = (jstring)jenv->CallObjectMethod(jarg3, get, key);
   15565           0 :         if (value != NULL && !jenv->IsInstanceOf(value, stringClass))
   15566             :         {
   15567           0 :           CSLDestroy(arg3);
   15568           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "a value in the hashtable is not a string");
   15569           0 :           return ;
   15570             :         }
   15571           0 :         const char *keyptr = jenv->GetStringUTFChars(key, 0);
   15572           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
   15573           0 :         arg3 = CSLAddNameValue(arg3, keyptr, valptr);
   15574           0 :         jenv->ReleaseStringUTFChars(key, keyptr);
   15575           0 :         jenv->ReleaseStringUTFChars(value, valptr);
   15576             :       }
   15577             :     }
   15578             :   }
   15579             :   {
   15580           0 :     if (!arg2) {
   15581             :       {
   15582           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return ; 
   15583             :       };
   15584             :     }
   15585             :   }
   15586           0 :   OGRGeomCoordinatePrecisionShadow_SetFormatSpecificOptions(arg1,(char const *)arg2,arg3);
   15587           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
   15588             :   {
   15589             :     /* %typemap(freearg) char **dict */
   15590           0 :     CSLDestroy( arg3 );
   15591             :   }
   15592             : }
   15593             : 
   15594             : 
   15595           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_CreateGeomCoordinatePrecision(JNIEnv *jenv, jclass jcls) {
   15596           0 :   jlong jresult = 0 ;
   15597           0 :   OGRGeomCoordinatePrecisionShadow *result = 0 ;
   15598             :   
   15599             :   (void)jenv;
   15600             :   (void)jcls;
   15601           0 :   result = (OGRGeomCoordinatePrecisionShadow *)CreateGeomCoordinatePrecision();
   15602           0 :   *(OGRGeomCoordinatePrecisionShadow **)&jresult = result; 
   15603           0 :   return jresult;
   15604             : }
   15605             : 
   15606             : 
   15607           7 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GetDriverCount(JNIEnv *jenv, jclass jcls) {
   15608           7 :   jint jresult = 0 ;
   15609             :   int result;
   15610             :   
   15611             :   (void)jenv;
   15612             :   (void)jcls;
   15613           7 :   result = (int)OGRGetDriverCount();
   15614           7 :   jresult = (jint)result; 
   15615           7 :   return jresult;
   15616             : }
   15617             : 
   15618             : 
   15619           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GetOpenDSCount(JNIEnv *jenv, jclass jcls) {
   15620           0 :   jint jresult = 0 ;
   15621             :   int result;
   15622             :   
   15623             :   (void)jenv;
   15624             :   (void)jcls;
   15625           0 :   result = (int)OGRGetOpenDSCount();
   15626           0 :   jresult = (jint)result; 
   15627           0 :   return jresult;
   15628             : }
   15629             : 
   15630             : 
   15631           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_SetGenerate_1DB2_1V72_1BYTE_1ORDER(JNIEnv *jenv, jclass jcls, jint jarg1) {
   15632           0 :   jint jresult = 0 ;
   15633             :   int arg1 ;
   15634             :   OGRErr result;
   15635             :   
   15636             :   (void)jenv;
   15637             :   (void)jcls;
   15638           0 :   arg1 = (int)jarg1; 
   15639           0 :   result = (OGRErr)OGRSetGenerate_DB2_V72_BYTE_ORDER(arg1);
   15640             :   {
   15641             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
   15642           0 :     if (result != 0 && bUseExceptions) {
   15643           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
   15644             :         OGRErrMessages(result));
   15645           0 :       return 0;
   15646             :     }
   15647           0 :     jresult = (jint)result;
   15648             :   }
   15649             :   {
   15650             :     /* %typemap(ret) OGRErr */
   15651             :   }
   15652           0 :   return jresult;
   15653             : }
   15654             : 
   15655             : 
   15656           7 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_RegisterAll(JNIEnv *jenv, jclass jcls) {
   15657             :   (void)jenv;
   15658             :   (void)jcls;
   15659           7 :   OGRRegisterAll();
   15660           7 : }
   15661             : 
   15662             : 
   15663           3 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_GeometryTypeToName(JNIEnv *jenv, jclass jcls, jint jarg1) {
   15664           3 :   jstring jresult = 0 ;
   15665             :   OGRwkbGeometryType arg1 ;
   15666           3 :   char *result = 0 ;
   15667             :   
   15668             :   (void)jenv;
   15669             :   (void)jcls;
   15670           3 :   arg1 = (OGRwkbGeometryType)jarg1; 
   15671           3 :   result = (char *)OGRGeometryTypeToName(arg1);
   15672           3 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
   15673           3 :   return jresult;
   15674             : }
   15675             : 
   15676             : 
   15677           3 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_GetFieldTypeName(JNIEnv *jenv, jclass jcls, jint jarg1) {
   15678           3 :   jstring jresult = 0 ;
   15679             :   OGRFieldType arg1 ;
   15680           3 :   char *result = 0 ;
   15681             :   
   15682             :   (void)jenv;
   15683             :   (void)jcls;
   15684           3 :   arg1 = (OGRFieldType)jarg1; 
   15685           3 :   result = (char *)OGR_GetFieldTypeName(arg1);
   15686           3 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
   15687           3 :   return jresult;
   15688             : }
   15689             : 
   15690             : 
   15691           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_GetFieldSubTypeName(JNIEnv *jenv, jclass jcls, jint jarg1) {
   15692           0 :   jstring jresult = 0 ;
   15693             :   OGRFieldSubType arg1 ;
   15694           0 :   char *result = 0 ;
   15695             :   
   15696             :   (void)jenv;
   15697             :   (void)jcls;
   15698           0 :   arg1 = (OGRFieldSubType)jarg1; 
   15699           0 :   result = (char *)OGR_GetFieldSubTypeName(arg1);
   15700           0 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
   15701           0 :   return jresult;
   15702             : }
   15703             : 
   15704             : 
   15705           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GT_1Flatten(JNIEnv *jenv, jclass jcls, jint jarg1) {
   15706           0 :   jint jresult = 0 ;
   15707             :   OGRwkbGeometryType arg1 ;
   15708             :   OGRwkbGeometryType result;
   15709             :   
   15710             :   (void)jenv;
   15711             :   (void)jcls;
   15712           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   15713           0 :   result = (OGRwkbGeometryType)OGR_GT_Flatten(arg1);
   15714           0 :   jresult = (jint)result; 
   15715           0 :   return jresult;
   15716             : }
   15717             : 
   15718             : 
   15719           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GT_1SetZ(JNIEnv *jenv, jclass jcls, jint jarg1) {
   15720           0 :   jint jresult = 0 ;
   15721             :   OGRwkbGeometryType arg1 ;
   15722             :   OGRwkbGeometryType result;
   15723             :   
   15724             :   (void)jenv;
   15725             :   (void)jcls;
   15726           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   15727           0 :   result = (OGRwkbGeometryType)OGR_GT_SetZ(arg1);
   15728           0 :   jresult = (jint)result; 
   15729           0 :   return jresult;
   15730             : }
   15731             : 
   15732             : 
   15733           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GT_1SetM(JNIEnv *jenv, jclass jcls, jint jarg1) {
   15734           0 :   jint jresult = 0 ;
   15735             :   OGRwkbGeometryType arg1 ;
   15736             :   OGRwkbGeometryType result;
   15737             :   
   15738             :   (void)jenv;
   15739             :   (void)jcls;
   15740           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   15741           0 :   result = (OGRwkbGeometryType)OGR_GT_SetM(arg1);
   15742           0 :   jresult = (jint)result; 
   15743           0 :   return jresult;
   15744             : }
   15745             : 
   15746             : 
   15747           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GT_1SetModifier_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jint jarg1, jint jarg2, jint jarg3) {
   15748           0 :   jint jresult = 0 ;
   15749             :   OGRwkbGeometryType arg1 ;
   15750             :   int arg2 ;
   15751             :   int arg3 ;
   15752             :   OGRwkbGeometryType result;
   15753             :   
   15754             :   (void)jenv;
   15755             :   (void)jcls;
   15756           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   15757           0 :   arg2 = (int)jarg2; 
   15758           0 :   arg3 = (int)jarg3; 
   15759           0 :   result = (OGRwkbGeometryType)GT_SetModifier(arg1,arg2,arg3);
   15760           0 :   jresult = (jint)result; 
   15761           0 :   return jresult;
   15762             : }
   15763             : 
   15764             : 
   15765           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GT_1SetModifier_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jint jarg1, jint jarg2) {
   15766           0 :   jint jresult = 0 ;
   15767             :   OGRwkbGeometryType arg1 ;
   15768             :   int arg2 ;
   15769             :   OGRwkbGeometryType result;
   15770             :   
   15771             :   (void)jenv;
   15772             :   (void)jcls;
   15773           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   15774           0 :   arg2 = (int)jarg2; 
   15775           0 :   result = (OGRwkbGeometryType)GT_SetModifier(arg1,arg2);
   15776           0 :   jresult = (jint)result; 
   15777           0 :   return jresult;
   15778             : }
   15779             : 
   15780             : 
   15781           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GT_1HasZ(JNIEnv *jenv, jclass jcls, jint jarg1) {
   15782           0 :   jint jresult = 0 ;
   15783             :   OGRwkbGeometryType arg1 ;
   15784             :   int result;
   15785             :   
   15786             :   (void)jenv;
   15787             :   (void)jcls;
   15788           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   15789           0 :   result = (int)OGR_GT_HasZ(arg1);
   15790           0 :   jresult = (jint)result; 
   15791           0 :   return jresult;
   15792             : }
   15793             : 
   15794             : 
   15795           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GT_1HasM(JNIEnv *jenv, jclass jcls, jint jarg1) {
   15796           0 :   jint jresult = 0 ;
   15797             :   OGRwkbGeometryType arg1 ;
   15798             :   int result;
   15799             :   
   15800             :   (void)jenv;
   15801             :   (void)jcls;
   15802           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   15803           0 :   result = (int)OGR_GT_HasM(arg1);
   15804           0 :   jresult = (jint)result; 
   15805           0 :   return jresult;
   15806             : }
   15807             : 
   15808             : 
   15809           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GT_1IsSubClassOf(JNIEnv *jenv, jclass jcls, jint jarg1, jint jarg2) {
   15810           0 :   jint jresult = 0 ;
   15811             :   OGRwkbGeometryType arg1 ;
   15812             :   OGRwkbGeometryType arg2 ;
   15813             :   int result;
   15814             :   
   15815             :   (void)jenv;
   15816             :   (void)jcls;
   15817           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   15818           0 :   arg2 = (OGRwkbGeometryType)jarg2; 
   15819           0 :   result = (int)OGR_GT_IsSubClassOf(arg1,arg2);
   15820           0 :   jresult = (jint)result; 
   15821           0 :   return jresult;
   15822             : }
   15823             : 
   15824             : 
   15825           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GT_1IsCurve(JNIEnv *jenv, jclass jcls, jint jarg1) {
   15826           0 :   jint jresult = 0 ;
   15827             :   OGRwkbGeometryType arg1 ;
   15828             :   int result;
   15829             :   
   15830             :   (void)jenv;
   15831             :   (void)jcls;
   15832           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   15833           0 :   result = (int)OGR_GT_IsCurve(arg1);
   15834           0 :   jresult = (jint)result; 
   15835           0 :   return jresult;
   15836             : }
   15837             : 
   15838             : 
   15839           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GT_1IsSurface(JNIEnv *jenv, jclass jcls, jint jarg1) {
   15840           0 :   jint jresult = 0 ;
   15841             :   OGRwkbGeometryType arg1 ;
   15842             :   int result;
   15843             :   
   15844             :   (void)jenv;
   15845             :   (void)jcls;
   15846           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   15847           0 :   result = (int)OGR_GT_IsSurface(arg1);
   15848           0 :   jresult = (jint)result; 
   15849           0 :   return jresult;
   15850             : }
   15851             : 
   15852             : 
   15853           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GT_1IsNonLinear(JNIEnv *jenv, jclass jcls, jint jarg1) {
   15854           0 :   jint jresult = 0 ;
   15855             :   OGRwkbGeometryType arg1 ;
   15856             :   int result;
   15857             :   
   15858             :   (void)jenv;
   15859             :   (void)jcls;
   15860           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   15861           0 :   result = (int)OGR_GT_IsNonLinear(arg1);
   15862           0 :   jresult = (jint)result; 
   15863           0 :   return jresult;
   15864             : }
   15865             : 
   15866             : 
   15867           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GT_1GetCollection(JNIEnv *jenv, jclass jcls, jint jarg1) {
   15868           0 :   jint jresult = 0 ;
   15869             :   OGRwkbGeometryType arg1 ;
   15870             :   OGRwkbGeometryType result;
   15871             :   
   15872             :   (void)jenv;
   15873             :   (void)jcls;
   15874           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   15875           0 :   result = (OGRwkbGeometryType)OGR_GT_GetCollection(arg1);
   15876           0 :   jresult = (jint)result; 
   15877           0 :   return jresult;
   15878             : }
   15879             : 
   15880             : 
   15881           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GT_1GetCurve(JNIEnv *jenv, jclass jcls, jint jarg1) {
   15882           0 :   jint jresult = 0 ;
   15883             :   OGRwkbGeometryType arg1 ;
   15884             :   OGRwkbGeometryType result;
   15885             :   
   15886             :   (void)jenv;
   15887             :   (void)jcls;
   15888           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   15889           0 :   result = (OGRwkbGeometryType)OGR_GT_GetCurve(arg1);
   15890           0 :   jresult = (jint)result; 
   15891           0 :   return jresult;
   15892             : }
   15893             : 
   15894             : 
   15895           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GT_1GetLinear(JNIEnv *jenv, jclass jcls, jint jarg1) {
   15896           0 :   jint jresult = 0 ;
   15897             :   OGRwkbGeometryType arg1 ;
   15898             :   OGRwkbGeometryType result;
   15899             :   
   15900             :   (void)jenv;
   15901             :   (void)jcls;
   15902           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   15903           0 :   result = (OGRwkbGeometryType)OGR_GT_GetLinear(arg1);
   15904           0 :   jresult = (jint)result; 
   15905           0 :   return jresult;
   15906             : }
   15907             : 
   15908             : 
   15909           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_SetNonLinearGeometriesEnabledFlag(JNIEnv *jenv, jclass jcls, jint jarg1) {
   15910             :   int arg1 ;
   15911             :   
   15912             :   (void)jenv;
   15913             :   (void)jcls;
   15914           0 :   arg1 = (int)jarg1; 
   15915           0 :   OGRSetNonLinearGeometriesEnabledFlag(arg1);
   15916           0 : }
   15917             : 
   15918             : 
   15919           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GetNonLinearGeometriesEnabledFlag(JNIEnv *jenv, jclass jcls) {
   15920           0 :   jint jresult = 0 ;
   15921             :   int result;
   15922             :   
   15923             :   (void)jenv;
   15924             :   (void)jcls;
   15925           0 :   result = (int)OGRGetNonLinearGeometriesEnabledFlag();
   15926           0 :   jresult = (jint)result; 
   15927           0 :   return jresult;
   15928             : }
   15929             : 
   15930             : 
   15931           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_GetOpenDS(JNIEnv *jenv, jclass jcls, jint jarg1) {
   15932           0 :   jlong jresult = 0 ;
   15933             :   int arg1 ;
   15934           0 :   OGRDataSourceShadow *result = 0 ;
   15935             :   
   15936             :   (void)jenv;
   15937             :   (void)jcls;
   15938           0 :   arg1 = (int)jarg1; 
   15939           0 :   result = (OGRDataSourceShadow *)GetOpenDS(arg1);
   15940           0 :   *(OGRDataSourceShadow **)&jresult = result; 
   15941           0 :   return jresult;
   15942             : }
   15943             : 
   15944             : 
   15945          10 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Open_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jstring jarg1, jint jarg2) {
   15946          10 :   jlong jresult = 0 ;
   15947          10 :   char *arg1 = (char *) 0 ;
   15948             :   int arg2 ;
   15949          10 :   OGRDataSourceShadow *result = 0 ;
   15950             :   
   15951             :   (void)jenv;
   15952             :   (void)jcls;
   15953          10 :   arg1 = 0;
   15954          10 :   if (jarg1) {
   15955          10 :     arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
   15956          10 :     if (!arg1) return 0;
   15957             :   }
   15958          10 :   arg2 = (int)jarg2; 
   15959          10 :   result = (OGRDataSourceShadow *)Open((char const *)arg1,arg2);
   15960          10 :   *(OGRDataSourceShadow **)&jresult = result; 
   15961          10 :   if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
   15962          10 :   return jresult;
   15963             : }
   15964             : 
   15965             : 
   15966           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Open_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jstring jarg1) {
   15967           0 :   jlong jresult = 0 ;
   15968           0 :   char *arg1 = (char *) 0 ;
   15969           0 :   OGRDataSourceShadow *result = 0 ;
   15970             :   
   15971             :   (void)jenv;
   15972             :   (void)jcls;
   15973           0 :   arg1 = 0;
   15974           0 :   if (jarg1) {
   15975           0 :     arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
   15976           0 :     if (!arg1) return 0;
   15977             :   }
   15978           0 :   result = (OGRDataSourceShadow *)Open((char const *)arg1);
   15979           0 :   *(OGRDataSourceShadow **)&jresult = result; 
   15980           0 :   if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
   15981           0 :   return jresult;
   15982             : }
   15983             : 
   15984             : 
   15985           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_OpenShared_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jstring jarg1, jint jarg2) {
   15986           0 :   jlong jresult = 0 ;
   15987           0 :   char *arg1 = (char *) 0 ;
   15988             :   int arg2 ;
   15989           0 :   OGRDataSourceShadow *result = 0 ;
   15990             :   
   15991             :   (void)jenv;
   15992             :   (void)jcls;
   15993           0 :   arg1 = 0;
   15994           0 :   if (jarg1) {
   15995           0 :     arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
   15996           0 :     if (!arg1) return 0;
   15997             :   }
   15998           0 :   arg2 = (int)jarg2; 
   15999           0 :   result = (OGRDataSourceShadow *)OpenShared((char const *)arg1,arg2);
   16000           0 :   *(OGRDataSourceShadow **)&jresult = result; 
   16001           0 :   if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
   16002           0 :   return jresult;
   16003             : }
   16004             : 
   16005             : 
   16006           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_OpenShared_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jstring jarg1) {
   16007           0 :   jlong jresult = 0 ;
   16008           0 :   char *arg1 = (char *) 0 ;
   16009           0 :   OGRDataSourceShadow *result = 0 ;
   16010             :   
   16011             :   (void)jenv;
   16012             :   (void)jcls;
   16013           0 :   arg1 = 0;
   16014           0 :   if (jarg1) {
   16015           0 :     arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
   16016           0 :     if (!arg1) return 0;
   16017             :   }
   16018           0 :   result = (OGRDataSourceShadow *)OpenShared((char const *)arg1);
   16019           0 :   *(OGRDataSourceShadow **)&jresult = result; 
   16020           0 :   if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
   16021           0 :   return jresult;
   16022             : }
   16023             : 
   16024             : 
   16025           3 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_GetDriverByName(JNIEnv *jenv, jclass jcls, jstring jarg1) {
   16026           3 :   jlong jresult = 0 ;
   16027           3 :   char *arg1 = (char *) 0 ;
   16028           3 :   OGRDriverShadow *result = 0 ;
   16029             :   
   16030             :   (void)jenv;
   16031             :   (void)jcls;
   16032           3 :   arg1 = 0;
   16033           3 :   if (jarg1) {
   16034           3 :     arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
   16035           3 :     if (!arg1) return 0;
   16036             :   }
   16037           3 :   result = (OGRDriverShadow *)GetDriverByName((char const *)arg1);
   16038           3 :   *(OGRDriverShadow **)&jresult = result; 
   16039           3 :   if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
   16040           3 :   return jresult;
   16041             : }
   16042             : 
   16043             : 
   16044           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_GetDriver(JNIEnv *jenv, jclass jcls, jint jarg1) {
   16045           0 :   jlong jresult = 0 ;
   16046             :   int arg1 ;
   16047           0 :   OGRDriverShadow *result = 0 ;
   16048             :   
   16049             :   (void)jenv;
   16050             :   (void)jcls;
   16051           0 :   arg1 = (int)jarg1; 
   16052           0 :   result = (OGRDriverShadow *)GetDriver(arg1);
   16053           0 :   *(OGRDriverShadow **)&jresult = result; 
   16054           0 :   return jresult;
   16055             : }
   16056             : 
   16057             : 
   16058           6 : SWIGEXPORT jobject JNICALL Java_org_gdal_ogr_ogrJNI_GeneralCmdLineProcessor_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jobject jarg1, jint jarg2) {
   16059           6 :   jobject jresult = 0 ;
   16060           6 :   char **arg1 = (char **) 0 ;
   16061             :   int arg2 ;
   16062           6 :   char **result = 0 ;
   16063             :   
   16064             :   (void)jenv;
   16065             :   (void)jcls;
   16066             :   {
   16067             :     /* %typemap(in) char **options */
   16068           6 :     arg1 = NULL;
   16069           6 :     if(jarg1 != 0) {
   16070           6 :       const jclass vector = jenv->FindClass("java/util/Vector");
   16071           6 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
   16072           6 :       const jclass stringClass = jenv->FindClass("java/lang/String");
   16073           6 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
   16074             :         "()Ljava/util/Enumeration;");
   16075           6 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
   16076             :         "hasMoreElements", "()Z");
   16077           6 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
   16078             :         "nextElement", "()Ljava/lang/Object;");
   16079           6 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
   16080           6 :         hasMoreElements == NULL || getNextElement == NULL) {
   16081           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
   16082           0 :         return 0;
   16083             :       }
   16084          27 :       for (jobject keys = jenv->CallObjectMethod(jarg1, elements);
   16085          27 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
   16086          21 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
   16087          21 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
   16088             :         {
   16089           0 :           CSLDestroy(arg1);
   16090           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
   16091           0 :           return 0;
   16092             :         }
   16093          21 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
   16094          21 :         arg1 = CSLAddString(arg1,  valptr);
   16095          21 :         jenv->ReleaseStringUTFChars(value, valptr);
   16096             :       }
   16097             :     }
   16098             :   }
   16099           6 :   arg2 = (int)jarg2; 
   16100           6 :   result = (char **)GeneralCmdLineProcessor(arg1,arg2);
   16101             :   {
   16102             :     /* %typemap(out) char **CSL */
   16103           6 :     char **stringarray = result;
   16104           6 :     const jclass vector = jenv->FindClass("java/util/Vector");
   16105           6 :     const jmethodID constructor = jenv->GetMethodID(vector, "<init>", "()V");
   16106           6 :     const jmethodID add = jenv->GetMethodID(vector, "add", "(Ljava/lang/Object;)Z");
   16107             :     
   16108           6 :     jresult = jenv->NewObject(vector, constructor);
   16109           6 :     if ( stringarray != NULL ) {
   16110          27 :       while(*stringarray != NULL) {
   16111          21 :         jstring value = SafeNewStringUTF8(jenv, *stringarray);
   16112          21 :         jenv->CallBooleanMethod(jresult, add, value);
   16113          21 :         jenv->DeleteLocalRef(value);
   16114          21 :         stringarray++;
   16115             :       }
   16116             :     }
   16117           6 :     CSLDestroy(result);
   16118             :   }
   16119             :   {
   16120             :     /* %typemap(freearg) char **options */
   16121           6 :     CSLDestroy( arg1 );
   16122             :   }
   16123           6 :   return jresult;
   16124             : }
   16125             : 
   16126             : 
   16127           0 : SWIGEXPORT jobject JNICALL Java_org_gdal_ogr_ogrJNI_GeneralCmdLineProcessor_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jobject jarg1) {
   16128           0 :   jobject jresult = 0 ;
   16129           0 :   char **arg1 = (char **) 0 ;
   16130           0 :   char **result = 0 ;
   16131             :   
   16132             :   (void)jenv;
   16133             :   (void)jcls;
   16134             :   {
   16135             :     /* %typemap(in) char **options */
   16136           0 :     arg1 = NULL;
   16137           0 :     if(jarg1 != 0) {
   16138           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
   16139           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
   16140           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
   16141           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
   16142             :         "()Ljava/util/Enumeration;");
   16143           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
   16144             :         "hasMoreElements", "()Z");
   16145           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
   16146             :         "nextElement", "()Ljava/lang/Object;");
   16147           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
   16148           0 :         hasMoreElements == NULL || getNextElement == NULL) {
   16149           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
   16150           0 :         return 0;
   16151             :       }
   16152           0 :       for (jobject keys = jenv->CallObjectMethod(jarg1, elements);
   16153           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
   16154           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
   16155           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
   16156             :         {
   16157           0 :           CSLDestroy(arg1);
   16158           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
   16159           0 :           return 0;
   16160             :         }
   16161           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
   16162           0 :         arg1 = CSLAddString(arg1,  valptr);
   16163           0 :         jenv->ReleaseStringUTFChars(value, valptr);
   16164             :       }
   16165             :     }
   16166             :   }
   16167           0 :   result = (char **)GeneralCmdLineProcessor(arg1);
   16168             :   {
   16169             :     /* %typemap(out) char **CSL */
   16170           0 :     char **stringarray = result;
   16171           0 :     const jclass vector = jenv->FindClass("java/util/Vector");
   16172           0 :     const jmethodID constructor = jenv->GetMethodID(vector, "<init>", "()V");
   16173           0 :     const jmethodID add = jenv->GetMethodID(vector, "add", "(Ljava/lang/Object;)Z");
   16174             :     
   16175           0 :     jresult = jenv->NewObject(vector, constructor);
   16176           0 :     if ( stringarray != NULL ) {
   16177           0 :       while(*stringarray != NULL) {
   16178           0 :         jstring value = SafeNewStringUTF8(jenv, *stringarray);
   16179           0 :         jenv->CallBooleanMethod(jresult, add, value);
   16180           0 :         jenv->DeleteLocalRef(value);
   16181           0 :         stringarray++;
   16182             :       }
   16183             :     }
   16184           0 :     CSLDestroy(result);
   16185             :   }
   16186             :   {
   16187             :     /* %typemap(freearg) char **options */
   16188           0 :     CSLDestroy( arg1 );
   16189             :   }
   16190           0 :   return jresult;
   16191             : }
   16192             : 
   16193             : 
   16194           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_TermProgressCallback_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   16195           0 :     jlong baseptr = 0;
   16196             :     (void)jenv;
   16197             :     (void)jcls;
   16198           0 :     *(ProgressCallback **)&baseptr = *(TermProgressCallback **)&jarg1;
   16199           0 :     return baseptr;
   16200             : }
   16201             : 
   16202           6 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Driver_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   16203           6 :     jlong baseptr = 0;
   16204             :     (void)jenv;
   16205             :     (void)jcls;
   16206           6 :     *(GDALMajorObjectShadow **)&baseptr = *(OGRDriverShadow **)&jarg1;
   16207           6 :     return baseptr;
   16208             : }
   16209             : 
   16210          10 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   16211          10 :     jlong baseptr = 0;
   16212             :     (void)jenv;
   16213             :     (void)jcls;
   16214          10 :     *(GDALMajorObjectShadow **)&baseptr = *(OGRDataSourceShadow **)&jarg1;
   16215          10 :     return baseptr;
   16216             : }
   16217             : 
   16218          11 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   16219          11 :     jlong baseptr = 0;
   16220             :     (void)jenv;
   16221             :     (void)jcls;
   16222          11 :     *(GDALMajorObjectShadow **)&baseptr = *(OGRLayerShadow **)&jarg1;
   16223          11 :     return baseptr;
   16224             : }
   16225             : 
   16226             : #ifdef __cplusplus
   16227             : }
   16228             : #endif
   16229             : 

Generated by: LCOV version 1.14