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: 984 7992 12.3 %
Date: 2024-05-15 13:15:52 Functions: 132 979 13.5 %

          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             : #include <iostream>
     294             : using namespace std;
     295             : 
     296             : #define CPL_SUPRESS_CPLUSPLUS
     297             : 
     298             : #include "gdal.h"
     299             : #include "ogr_api.h"
     300             : #include "ogr_core.h"
     301             : #include "cpl_port.h"
     302             : #include "cpl_string.h"
     303             : #include "ogr_srs_api.h"
     304             : #include "ogr_recordbatch.h"
     305             : #include "ogr_p.h"
     306             : 
     307             : #define FIELD_INDEX_ERROR_TMPL "Invalid field index: '%i'"
     308             : #define FIELD_NAME_ERROR_TMPL "Invalid field name: '%s'"
     309             : 
     310             : typedef void GDALMajorObjectShadow;
     311             : typedef void GDALDatasetShadow;
     312             : 
     313             : #ifdef DEBUG
     314             : typedef struct OGRSpatialReferenceHS OSRSpatialReferenceShadow;
     315             : typedef struct OGRDriverHS OGRDriverShadow;
     316             : typedef struct OGRDataSourceHS OGRDataSourceShadow;
     317             : typedef struct OGRLayerHS OGRLayerShadow;
     318             : typedef struct OGRFeatureHS OGRFeatureShadow;
     319             : typedef struct OGRFeatureDefnHS OGRFeatureDefnShadow;
     320             : typedef struct OGRGeometryHS OGRGeometryShadow;
     321             : typedef struct OGRCoordinateTransformationHS OSRCoordinateTransformationShadow;
     322             : typedef struct OGRFieldDefnHS OGRFieldDefnShadow;
     323             : #else
     324             : typedef void OSRSpatialReferenceShadow;
     325             : typedef void OGRDriverShadow;
     326             : typedef void OGRDataSourceShadow;
     327             : typedef void OGRLayerShadow;
     328             : typedef void OGRFeatureShadow;
     329             : typedef void OGRFeatureDefnShadow;
     330             : typedef void OGRGeometryShadow;
     331             : typedef void OSRCoordinateTransformationShadow;
     332             : typedef void OGRFieldDefnShadow;
     333             : #endif
     334             : 
     335             : typedef struct OGRStyleTableHS OGRStyleTableShadow;
     336             : typedef struct OGRGeomFieldDefnHS OGRGeomFieldDefnShadow;
     337             : typedef struct OGRGeomTransformer OGRGeomTransformerShadow;
     338             : typedef struct _OGRPreparedGeometry OGRPreparedGeometryShadow;
     339             : typedef struct OGRFieldDomainHS OGRFieldDomainShadow;
     340             : typedef struct OGRGeomCoordinatePrecision OGRGeomCoordinatePrecisionShadow;
     341             : 
     342             : 
     343             : typedef void retGetPoints;
     344             : 
     345             : 
     346             : static int bUseExceptions=1;
     347             : 
     348             : static void CPL_STDCALL
     349           0 : VeryQuietErrorHandler(CPLErr eclass, int code, const char *msg )
     350             : {
     351             :   /* If the error class is CE_Fatal, we want to have a message issued
     352             :      because the CPL support code does an abort() before any exception
     353             :      can be generated */
     354           0 :   if (eclass == CE_Fatal ) {
     355           0 :     CPLDefaultErrorHandler(eclass, code, msg );
     356             :   }
     357           0 : }
     358             : 
     359             : 
     360           0 : static void UseExceptions() {
     361           0 :   bUseExceptions = 1;
     362           0 :   CPLSetErrorHandler( (CPLErrorHandler) VeryQuietErrorHandler );
     363           0 : }
     364             : 
     365           5 : static void DontUseExceptions() {
     366           5 :   bUseExceptions = 0;
     367           5 :   CPLSetErrorHandler( CPLDefaultErrorHandler );
     368           5 : }
     369             : 
     370           0 : static bool GetUseExceptions() {
     371           0 :   return bUseExceptions == 1;
     372             : }
     373             : 
     374             : 
     375             : typedef struct {
     376             :     JNIEnv *jenv;
     377             :     jobject pJavaCallback;
     378             : } JavaProgressData;
     379             : 
     380             : 
     381             : class ProgressCallback
     382             : {
     383             : public:
     384           0 :         virtual ~ProgressCallback() {  }
     385           0 :         virtual int run(double dfComplete, const char* pszMessage)
     386             :         {
     387           0 :             return 1;
     388             :         }
     389             : };
     390             : 
     391             : class TermProgressCallback : public ProgressCallback
     392             : {
     393             : public:
     394           0 :     TermProgressCallback()
     395           0 :     {
     396           0 :     }
     397             : 
     398           0 :     virtual int run(double dfComplete, const char* pszMessage)
     399             :     {
     400           0 :         return GDALTermProgress(dfComplete, pszMessage, NULL);
     401             :     }
     402             : };
     403             : 
     404             : 
     405             : /************************************************************************/
     406             : /*                        JavaProgressProxy()                           */
     407             : /************************************************************************/
     408             : 
     409             : static int CPL_STDCALL
     410           0 : JavaProgressProxy( double dfComplete, const char *pszMessage, void *pData )
     411             : {
     412           0 :     JavaProgressData* psProgressInfo = (JavaProgressData*)pData;
     413           0 :     JNIEnv *jenv = psProgressInfo->jenv;
     414             :     int ret;
     415           0 :     const jclass progressCallbackClass = jenv->FindClass("org/gdal/gdal/ProgressCallback");
     416           0 :     const jmethodID runMethod = jenv->GetMethodID(progressCallbackClass, "run", "(DLjava/lang/String;)I");
     417           0 :     jstring temp_string = jenv->NewStringUTF(pszMessage);
     418           0 :     ret = jenv->CallIntMethod(psProgressInfo->pJavaCallback, runMethod, dfComplete, temp_string);
     419           0 :     jenv->DeleteLocalRef(temp_string);
     420           0 :     return ret;
     421             : }
     422             : 
     423             : 
     424             : #if defined(SWIG_NOINCLUDE) || defined(SWIG_NOARRAYS)
     425             : 
     426             : 
     427             : static int SWIG_JavaArrayInBool (JNIEnv *jenv, jboolean **jarr, bool **carr, jbooleanArray input);
     428             : static void SWIG_JavaArrayArgoutBool (JNIEnv *jenv, jboolean *jarr, bool *carr, jbooleanArray input);
     429             : static jbooleanArray SWIG_JavaArrayOutBool (JNIEnv *jenv, bool *result, jsize sz);
     430             : 
     431             : 
     432             : static int SWIG_JavaArrayInSchar (JNIEnv *jenv, jbyte **jarr, signed char **carr, jbyteArray input);
     433             : static void SWIG_JavaArrayArgoutSchar (JNIEnv *jenv, jbyte *jarr, signed char *carr, jbyteArray input);
     434             : static jbyteArray SWIG_JavaArrayOutSchar (JNIEnv *jenv, signed char *result, jsize sz);
     435             : 
     436             : 
     437             : static int SWIG_JavaArrayInUchar (JNIEnv *jenv, jshort **jarr, unsigned char **carr, jshortArray input);
     438             : static void SWIG_JavaArrayArgoutUchar (JNIEnv *jenv, jshort *jarr, unsigned char *carr, jshortArray input);
     439             : static jshortArray SWIG_JavaArrayOutUchar (JNIEnv *jenv, unsigned char *result, jsize sz);
     440             : 
     441             : 
     442             : static int SWIG_JavaArrayInShort (JNIEnv *jenv, jshort **jarr, short **carr, jshortArray input);
     443             : static void SWIG_JavaArrayArgoutShort (JNIEnv *jenv, jshort *jarr, short *carr, jshortArray input);
     444             : static jshortArray SWIG_JavaArrayOutShort (JNIEnv *jenv, short *result, jsize sz);
     445             : 
     446             : 
     447             : static int SWIG_JavaArrayInUshort (JNIEnv *jenv, jint **jarr, unsigned short **carr, jintArray input);
     448             : static void SWIG_JavaArrayArgoutUshort (JNIEnv *jenv, jint *jarr, unsigned short *carr, jintArray input);
     449             : static jintArray SWIG_JavaArrayOutUshort (JNIEnv *jenv, unsigned short *result, jsize sz);
     450             : 
     451             : 
     452             : static int SWIG_JavaArrayInInt (JNIEnv *jenv, jint **jarr, int **carr, jintArray input);
     453             : static void SWIG_JavaArrayArgoutInt (JNIEnv *jenv, jint *jarr, int *carr, jintArray input);
     454             : static jintArray SWIG_JavaArrayOutInt (JNIEnv *jenv, int *result, jsize sz);
     455             : 
     456             : 
     457             : static int SWIG_JavaArrayInUint (JNIEnv *jenv, jlong **jarr, unsigned int **carr, jlongArray input);
     458             : static void SWIG_JavaArrayArgoutUint (JNIEnv *jenv, jlong *jarr, unsigned int *carr, jlongArray input);
     459             : static jlongArray SWIG_JavaArrayOutUint (JNIEnv *jenv, unsigned int *result, jsize sz);
     460             : 
     461             : 
     462             : static int SWIG_JavaArrayInLong (JNIEnv *jenv, jint **jarr, long **carr, jintArray input);
     463             : static void SWIG_JavaArrayArgoutLong (JNIEnv *jenv, jint *jarr, long *carr, jintArray input);
     464             : static jintArray SWIG_JavaArrayOutLong (JNIEnv *jenv, long *result, jsize sz);
     465             : 
     466             : 
     467             : static int SWIG_JavaArrayInUlong (JNIEnv *jenv, jlong **jarr, unsigned long **carr, jlongArray input);
     468             : static void SWIG_JavaArrayArgoutUlong (JNIEnv *jenv, jlong *jarr, unsigned long *carr, jlongArray input);
     469             : static jlongArray SWIG_JavaArrayOutUlong (JNIEnv *jenv, unsigned long *result, jsize sz);
     470             : 
     471             : 
     472             : static int SWIG_JavaArrayInLonglong (JNIEnv *jenv, jlong **jarr, jlong **carr, jlongArray input);
     473             : static void SWIG_JavaArrayArgoutLonglong (JNIEnv *jenv, jlong *jarr, jlong *carr, jlongArray input);
     474             : static jlongArray SWIG_JavaArrayOutLonglong (JNIEnv *jenv, jlong *result, jsize sz);
     475             : 
     476             : 
     477             : static int SWIG_JavaArrayInFloat (JNIEnv *jenv, jfloat **jarr, float **carr, jfloatArray input);
     478             : static void SWIG_JavaArrayArgoutFloat (JNIEnv *jenv, jfloat *jarr, float *carr, jfloatArray input);
     479             : static jfloatArray SWIG_JavaArrayOutFloat (JNIEnv *jenv, float *result, jsize sz);
     480             : 
     481             : 
     482             : static int SWIG_JavaArrayInDouble (JNIEnv *jenv, jdouble **jarr, double **carr, jdoubleArray input);
     483             : static void SWIG_JavaArrayArgoutDouble (JNIEnv *jenv, jdouble *jarr, double *carr, jdoubleArray input);
     484             : static jdoubleArray SWIG_JavaArrayOutDouble (JNIEnv *jenv, double *result, jsize sz);
     485             : 
     486             : 
     487             : #else
     488             : 
     489             : 
     490             : /* bool[] support */
     491           0 : static int SWIG_JavaArrayInBool (JNIEnv *jenv, jboolean **jarr, bool **carr, jbooleanArray input) {
     492             :   int i;
     493             :   jsize sz;
     494           0 :   if (!input) {
     495           0 :     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null array");
     496           0 :     return 0;
     497             :   }
     498           0 :   sz = jenv->GetArrayLength(input);
     499           0 :   *jarr = jenv->GetBooleanArrayElements(input, 0);
     500           0 :   if (!*jarr)
     501           0 :     return 0; 
     502           0 :   *carr = new bool[sz]; 
     503           0 :   if (!*carr) {
     504           0 :     SWIG_JavaThrowException(jenv, SWIG_JavaOutOfMemoryError, "array memory allocation failed");
     505           0 :     return 0;
     506             :   }
     507           0 :   for (i=0; i<sz; i++)
     508           0 :     (*carr)[i] = ((*jarr)[i] != 0);
     509           0 :   return 1;
     510             : }
     511             : 
     512           0 : static void SWIG_JavaArrayArgoutBool (JNIEnv *jenv, jboolean *jarr, bool *carr, jbooleanArray input) {
     513             :   int i;
     514           0 :   jsize sz = jenv->GetArrayLength(input);
     515           0 :   for (i=0; i<sz; i++)
     516           0 :     jarr[i] = (jboolean)carr[i];
     517           0 :   jenv->ReleaseBooleanArrayElements(input, jarr, 0);
     518           0 : }
     519             : 
     520           0 : static jbooleanArray SWIG_JavaArrayOutBool (JNIEnv *jenv, bool *result, jsize sz) {
     521             :   jboolean *arr;
     522             :   int i;
     523           0 :   jbooleanArray jresult = jenv->NewBooleanArray(sz);
     524           0 :   if (!jresult)
     525           0 :     return NULL;
     526           0 :   arr = jenv->GetBooleanArrayElements(jresult, 0);
     527           0 :   if (!arr)
     528           0 :     return NULL;
     529           0 :   for (i=0; i<sz; i++)
     530           0 :     arr[i] = (jboolean)result[i];
     531           0 :   jenv->ReleaseBooleanArrayElements(jresult, arr, 0);
     532           0 :   return jresult;
     533             : }
     534             : 
     535             : 
     536             : /* signed char[] support */
     537           0 : static int SWIG_JavaArrayInSchar (JNIEnv *jenv, jbyte **jarr, signed char **carr, jbyteArray input) {
     538             :   int i;
     539             :   jsize sz;
     540           0 :   if (!input) {
     541           0 :     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null array");
     542           0 :     return 0;
     543             :   }
     544           0 :   sz = jenv->GetArrayLength(input);
     545           0 :   *jarr = jenv->GetByteArrayElements(input, 0);
     546           0 :   if (!*jarr)
     547           0 :     return 0; 
     548           0 :   *carr = new signed char[sz]; 
     549           0 :   if (!*carr) {
     550           0 :     SWIG_JavaThrowException(jenv, SWIG_JavaOutOfMemoryError, "array memory allocation failed");
     551           0 :     return 0;
     552             :   }
     553           0 :   for (i=0; i<sz; i++)
     554           0 :     (*carr)[i] = (signed char)(*jarr)[i];
     555           0 :   return 1;
     556             : }
     557             : 
     558           0 : static void SWIG_JavaArrayArgoutSchar (JNIEnv *jenv, jbyte *jarr, signed char *carr, jbyteArray input) {
     559             :   int i;
     560           0 :   jsize sz = jenv->GetArrayLength(input);
     561           0 :   for (i=0; i<sz; i++)
     562           0 :     jarr[i] = (jbyte)carr[i];
     563           0 :   jenv->ReleaseByteArrayElements(input, jarr, 0);
     564           0 : }
     565             : 
     566           0 : static jbyteArray SWIG_JavaArrayOutSchar (JNIEnv *jenv, signed char *result, jsize sz) {
     567             :   jbyte *arr;
     568             :   int i;
     569           0 :   jbyteArray jresult = jenv->NewByteArray(sz);
     570           0 :   if (!jresult)
     571           0 :     return NULL;
     572           0 :   arr = jenv->GetByteArrayElements(jresult, 0);
     573           0 :   if (!arr)
     574           0 :     return NULL;
     575           0 :   for (i=0; i<sz; i++)
     576           0 :     arr[i] = (jbyte)result[i];
     577           0 :   jenv->ReleaseByteArrayElements(jresult, arr, 0);
     578           0 :   return jresult;
     579             : }
     580             : 
     581             : 
     582             : /* unsigned char[] support */
     583           0 : static int SWIG_JavaArrayInUchar (JNIEnv *jenv, jshort **jarr, unsigned char **carr, jshortArray input) {
     584             :   int i;
     585             :   jsize sz;
     586           0 :   if (!input) {
     587           0 :     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null array");
     588           0 :     return 0;
     589             :   }
     590           0 :   sz = jenv->GetArrayLength(input);
     591           0 :   *jarr = jenv->GetShortArrayElements(input, 0);
     592           0 :   if (!*jarr)
     593           0 :     return 0; 
     594           0 :   *carr = new unsigned char[sz]; 
     595           0 :   if (!*carr) {
     596           0 :     SWIG_JavaThrowException(jenv, SWIG_JavaOutOfMemoryError, "array memory allocation failed");
     597           0 :     return 0;
     598             :   }
     599           0 :   for (i=0; i<sz; i++)
     600           0 :     (*carr)[i] = (unsigned char)(*jarr)[i];
     601           0 :   return 1;
     602             : }
     603             : 
     604           0 : static void SWIG_JavaArrayArgoutUchar (JNIEnv *jenv, jshort *jarr, unsigned char *carr, jshortArray input) {
     605             :   int i;
     606           0 :   jsize sz = jenv->GetArrayLength(input);
     607           0 :   for (i=0; i<sz; i++)
     608           0 :     jarr[i] = (jshort)carr[i];
     609           0 :   jenv->ReleaseShortArrayElements(input, jarr, 0);
     610           0 : }
     611             : 
     612           0 : static jshortArray SWIG_JavaArrayOutUchar (JNIEnv *jenv, unsigned char *result, jsize sz) {
     613             :   jshort *arr;
     614             :   int i;
     615           0 :   jshortArray jresult = jenv->NewShortArray(sz);
     616           0 :   if (!jresult)
     617           0 :     return NULL;
     618           0 :   arr = jenv->GetShortArrayElements(jresult, 0);
     619           0 :   if (!arr)
     620           0 :     return NULL;
     621           0 :   for (i=0; i<sz; i++)
     622           0 :     arr[i] = (jshort)result[i];
     623           0 :   jenv->ReleaseShortArrayElements(jresult, arr, 0);
     624           0 :   return jresult;
     625             : }
     626             : 
     627             : 
     628             : /* short[] support */
     629           0 : static int SWIG_JavaArrayInShort (JNIEnv *jenv, jshort **jarr, short **carr, jshortArray input) {
     630             :   int i;
     631             :   jsize sz;
     632           0 :   if (!input) {
     633           0 :     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null array");
     634           0 :     return 0;
     635             :   }
     636           0 :   sz = jenv->GetArrayLength(input);
     637           0 :   *jarr = jenv->GetShortArrayElements(input, 0);
     638           0 :   if (!*jarr)
     639           0 :     return 0; 
     640           0 :   *carr = new short[sz]; 
     641           0 :   if (!*carr) {
     642           0 :     SWIG_JavaThrowException(jenv, SWIG_JavaOutOfMemoryError, "array memory allocation failed");
     643           0 :     return 0;
     644             :   }
     645           0 :   for (i=0; i<sz; i++)
     646           0 :     (*carr)[i] = (short)(*jarr)[i];
     647           0 :   return 1;
     648             : }
     649             : 
     650           0 : static void SWIG_JavaArrayArgoutShort (JNIEnv *jenv, jshort *jarr, short *carr, jshortArray input) {
     651             :   int i;
     652           0 :   jsize sz = jenv->GetArrayLength(input);
     653           0 :   for (i=0; i<sz; i++)
     654           0 :     jarr[i] = (jshort)carr[i];
     655           0 :   jenv->ReleaseShortArrayElements(input, jarr, 0);
     656           0 : }
     657             : 
     658           0 : static jshortArray SWIG_JavaArrayOutShort (JNIEnv *jenv, short *result, jsize sz) {
     659             :   jshort *arr;
     660             :   int i;
     661           0 :   jshortArray jresult = jenv->NewShortArray(sz);
     662           0 :   if (!jresult)
     663           0 :     return NULL;
     664           0 :   arr = jenv->GetShortArrayElements(jresult, 0);
     665           0 :   if (!arr)
     666           0 :     return NULL;
     667           0 :   for (i=0; i<sz; i++)
     668           0 :     arr[i] = (jshort)result[i];
     669           0 :   jenv->ReleaseShortArrayElements(jresult, arr, 0);
     670           0 :   return jresult;
     671             : }
     672             : 
     673             : 
     674             : /* unsigned short[] support */
     675           0 : static int SWIG_JavaArrayInUshort (JNIEnv *jenv, jint **jarr, unsigned short **carr, jintArray input) {
     676             :   int i;
     677             :   jsize sz;
     678           0 :   if (!input) {
     679           0 :     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null array");
     680           0 :     return 0;
     681             :   }
     682           0 :   sz = jenv->GetArrayLength(input);
     683           0 :   *jarr = jenv->GetIntArrayElements(input, 0);
     684           0 :   if (!*jarr)
     685           0 :     return 0; 
     686           0 :   *carr = new unsigned short[sz]; 
     687           0 :   if (!*carr) {
     688           0 :     SWIG_JavaThrowException(jenv, SWIG_JavaOutOfMemoryError, "array memory allocation failed");
     689           0 :     return 0;
     690             :   }
     691           0 :   for (i=0; i<sz; i++)
     692           0 :     (*carr)[i] = (unsigned short)(*jarr)[i];
     693           0 :   return 1;
     694             : }
     695             : 
     696           0 : static void SWIG_JavaArrayArgoutUshort (JNIEnv *jenv, jint *jarr, unsigned short *carr, jintArray input) {
     697             :   int i;
     698           0 :   jsize sz = jenv->GetArrayLength(input);
     699           0 :   for (i=0; i<sz; i++)
     700           0 :     jarr[i] = (jint)carr[i];
     701           0 :   jenv->ReleaseIntArrayElements(input, jarr, 0);
     702           0 : }
     703             : 
     704           0 : static jintArray SWIG_JavaArrayOutUshort (JNIEnv *jenv, unsigned short *result, jsize sz) {
     705             :   jint *arr;
     706             :   int i;
     707           0 :   jintArray jresult = jenv->NewIntArray(sz);
     708           0 :   if (!jresult)
     709           0 :     return NULL;
     710           0 :   arr = jenv->GetIntArrayElements(jresult, 0);
     711           0 :   if (!arr)
     712           0 :     return NULL;
     713           0 :   for (i=0; i<sz; i++)
     714           0 :     arr[i] = (jint)result[i];
     715           0 :   jenv->ReleaseIntArrayElements(jresult, arr, 0);
     716           0 :   return jresult;
     717             : }
     718             : 
     719             : 
     720             : /* int[] support */
     721           0 : static int SWIG_JavaArrayInInt (JNIEnv *jenv, jint **jarr, int **carr, jintArray input) {
     722             :   int i;
     723             :   jsize sz;
     724           0 :   if (!input) {
     725           0 :     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null array");
     726           0 :     return 0;
     727             :   }
     728           0 :   sz = jenv->GetArrayLength(input);
     729           0 :   *jarr = jenv->GetIntArrayElements(input, 0);
     730           0 :   if (!*jarr)
     731           0 :     return 0; 
     732           0 :   *carr = new int[sz]; 
     733           0 :   if (!*carr) {
     734           0 :     SWIG_JavaThrowException(jenv, SWIG_JavaOutOfMemoryError, "array memory allocation failed");
     735           0 :     return 0;
     736             :   }
     737           0 :   for (i=0; i<sz; i++)
     738           0 :     (*carr)[i] = (int)(*jarr)[i];
     739           0 :   return 1;
     740             : }
     741             : 
     742           0 : static void SWIG_JavaArrayArgoutInt (JNIEnv *jenv, jint *jarr, int *carr, jintArray input) {
     743             :   int i;
     744           0 :   jsize sz = jenv->GetArrayLength(input);
     745           0 :   for (i=0; i<sz; i++)
     746           0 :     jarr[i] = (jint)carr[i];
     747           0 :   jenv->ReleaseIntArrayElements(input, jarr, 0);
     748           0 : }
     749             : 
     750           0 : static jintArray SWIG_JavaArrayOutInt (JNIEnv *jenv, int *result, jsize sz) {
     751             :   jint *arr;
     752             :   int i;
     753           0 :   jintArray jresult = jenv->NewIntArray(sz);
     754           0 :   if (!jresult)
     755           0 :     return NULL;
     756           0 :   arr = jenv->GetIntArrayElements(jresult, 0);
     757           0 :   if (!arr)
     758           0 :     return NULL;
     759           0 :   for (i=0; i<sz; i++)
     760           0 :     arr[i] = (jint)result[i];
     761           0 :   jenv->ReleaseIntArrayElements(jresult, arr, 0);
     762           0 :   return jresult;
     763             : }
     764             : 
     765             : 
     766             : /* unsigned int[] support */
     767           0 : static int SWIG_JavaArrayInUint (JNIEnv *jenv, jlong **jarr, unsigned int **carr, jlongArray input) {
     768             :   int i;
     769             :   jsize sz;
     770           0 :   if (!input) {
     771           0 :     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null array");
     772           0 :     return 0;
     773             :   }
     774           0 :   sz = jenv->GetArrayLength(input);
     775           0 :   *jarr = jenv->GetLongArrayElements(input, 0);
     776           0 :   if (!*jarr)
     777           0 :     return 0; 
     778           0 :   *carr = new unsigned int[sz]; 
     779           0 :   if (!*carr) {
     780           0 :     SWIG_JavaThrowException(jenv, SWIG_JavaOutOfMemoryError, "array memory allocation failed");
     781           0 :     return 0;
     782             :   }
     783           0 :   for (i=0; i<sz; i++)
     784           0 :     (*carr)[i] = (unsigned int)(*jarr)[i];
     785           0 :   return 1;
     786             : }
     787             : 
     788           0 : static void SWIG_JavaArrayArgoutUint (JNIEnv *jenv, jlong *jarr, unsigned int *carr, jlongArray input) {
     789             :   int i;
     790           0 :   jsize sz = jenv->GetArrayLength(input);
     791           0 :   for (i=0; i<sz; i++)
     792           0 :     jarr[i] = (jlong)carr[i];
     793           0 :   jenv->ReleaseLongArrayElements(input, jarr, 0);
     794           0 : }
     795             : 
     796           0 : static jlongArray SWIG_JavaArrayOutUint (JNIEnv *jenv, unsigned int *result, jsize sz) {
     797             :   jlong *arr;
     798             :   int i;
     799           0 :   jlongArray jresult = jenv->NewLongArray(sz);
     800           0 :   if (!jresult)
     801           0 :     return NULL;
     802           0 :   arr = jenv->GetLongArrayElements(jresult, 0);
     803           0 :   if (!arr)
     804           0 :     return NULL;
     805           0 :   for (i=0; i<sz; i++)
     806           0 :     arr[i] = (jlong)result[i];
     807           0 :   jenv->ReleaseLongArrayElements(jresult, arr, 0);
     808           0 :   return jresult;
     809             : }
     810             : 
     811             : 
     812             : /* long[] support */
     813           0 : static int SWIG_JavaArrayInLong (JNIEnv *jenv, jint **jarr, long **carr, jintArray input) {
     814             :   int i;
     815             :   jsize sz;
     816           0 :   if (!input) {
     817           0 :     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null array");
     818           0 :     return 0;
     819             :   }
     820           0 :   sz = jenv->GetArrayLength(input);
     821           0 :   *jarr = jenv->GetIntArrayElements(input, 0);
     822           0 :   if (!*jarr)
     823           0 :     return 0; 
     824           0 :   *carr = new long[sz]; 
     825           0 :   if (!*carr) {
     826           0 :     SWIG_JavaThrowException(jenv, SWIG_JavaOutOfMemoryError, "array memory allocation failed");
     827           0 :     return 0;
     828             :   }
     829           0 :   for (i=0; i<sz; i++)
     830           0 :     (*carr)[i] = (long)(*jarr)[i];
     831           0 :   return 1;
     832             : }
     833             : 
     834           0 : static void SWIG_JavaArrayArgoutLong (JNIEnv *jenv, jint *jarr, long *carr, jintArray input) {
     835             :   int i;
     836           0 :   jsize sz = jenv->GetArrayLength(input);
     837           0 :   for (i=0; i<sz; i++)
     838           0 :     jarr[i] = (jint)carr[i];
     839           0 :   jenv->ReleaseIntArrayElements(input, jarr, 0);
     840           0 : }
     841             : 
     842           0 : static jintArray SWIG_JavaArrayOutLong (JNIEnv *jenv, long *result, jsize sz) {
     843             :   jint *arr;
     844             :   int i;
     845           0 :   jintArray jresult = jenv->NewIntArray(sz);
     846           0 :   if (!jresult)
     847           0 :     return NULL;
     848           0 :   arr = jenv->GetIntArrayElements(jresult, 0);
     849           0 :   if (!arr)
     850           0 :     return NULL;
     851           0 :   for (i=0; i<sz; i++)
     852           0 :     arr[i] = (jint)result[i];
     853           0 :   jenv->ReleaseIntArrayElements(jresult, arr, 0);
     854           0 :   return jresult;
     855             : }
     856             : 
     857             : 
     858             : /* unsigned long[] support */
     859           0 : static int SWIG_JavaArrayInUlong (JNIEnv *jenv, jlong **jarr, unsigned long **carr, jlongArray input) {
     860             :   int i;
     861             :   jsize sz;
     862           0 :   if (!input) {
     863           0 :     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null array");
     864           0 :     return 0;
     865             :   }
     866           0 :   sz = jenv->GetArrayLength(input);
     867           0 :   *jarr = jenv->GetLongArrayElements(input, 0);
     868           0 :   if (!*jarr)
     869           0 :     return 0; 
     870           0 :   *carr = new unsigned long[sz]; 
     871           0 :   if (!*carr) {
     872           0 :     SWIG_JavaThrowException(jenv, SWIG_JavaOutOfMemoryError, "array memory allocation failed");
     873           0 :     return 0;
     874             :   }
     875           0 :   for (i=0; i<sz; i++)
     876           0 :     (*carr)[i] = (unsigned long)(*jarr)[i];
     877           0 :   return 1;
     878             : }
     879             : 
     880           0 : static void SWIG_JavaArrayArgoutUlong (JNIEnv *jenv, jlong *jarr, unsigned long *carr, jlongArray input) {
     881             :   int i;
     882           0 :   jsize sz = jenv->GetArrayLength(input);
     883           0 :   for (i=0; i<sz; i++)
     884           0 :     jarr[i] = (jlong)carr[i];
     885           0 :   jenv->ReleaseLongArrayElements(input, jarr, 0);
     886           0 : }
     887             : 
     888           0 : static jlongArray SWIG_JavaArrayOutUlong (JNIEnv *jenv, unsigned long *result, jsize sz) {
     889             :   jlong *arr;
     890             :   int i;
     891           0 :   jlongArray jresult = jenv->NewLongArray(sz);
     892           0 :   if (!jresult)
     893           0 :     return NULL;
     894           0 :   arr = jenv->GetLongArrayElements(jresult, 0);
     895           0 :   if (!arr)
     896           0 :     return NULL;
     897           0 :   for (i=0; i<sz; i++)
     898           0 :     arr[i] = (jlong)result[i];
     899           0 :   jenv->ReleaseLongArrayElements(jresult, arr, 0);
     900           0 :   return jresult;
     901             : }
     902             : 
     903             : 
     904             : /* jlong[] support */
     905           0 : static int SWIG_JavaArrayInLonglong (JNIEnv *jenv, jlong **jarr, jlong **carr, jlongArray input) {
     906             :   int i;
     907             :   jsize sz;
     908           0 :   if (!input) {
     909           0 :     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null array");
     910           0 :     return 0;
     911             :   }
     912           0 :   sz = jenv->GetArrayLength(input);
     913           0 :   *jarr = jenv->GetLongArrayElements(input, 0);
     914           0 :   if (!*jarr)
     915           0 :     return 0; 
     916           0 :   *carr = new jlong[sz]; 
     917           0 :   if (!*carr) {
     918           0 :     SWIG_JavaThrowException(jenv, SWIG_JavaOutOfMemoryError, "array memory allocation failed");
     919           0 :     return 0;
     920             :   }
     921           0 :   for (i=0; i<sz; i++)
     922           0 :     (*carr)[i] = (jlong)(*jarr)[i];
     923           0 :   return 1;
     924             : }
     925             : 
     926           0 : static void SWIG_JavaArrayArgoutLonglong (JNIEnv *jenv, jlong *jarr, jlong *carr, jlongArray input) {
     927             :   int i;
     928           0 :   jsize sz = jenv->GetArrayLength(input);
     929           0 :   for (i=0; i<sz; i++)
     930           0 :     jarr[i] = (jlong)carr[i];
     931           0 :   jenv->ReleaseLongArrayElements(input, jarr, 0);
     932           0 : }
     933             : 
     934           0 : static jlongArray SWIG_JavaArrayOutLonglong (JNIEnv *jenv, jlong *result, jsize sz) {
     935             :   jlong *arr;
     936             :   int i;
     937           0 :   jlongArray jresult = jenv->NewLongArray(sz);
     938           0 :   if (!jresult)
     939           0 :     return NULL;
     940           0 :   arr = jenv->GetLongArrayElements(jresult, 0);
     941           0 :   if (!arr)
     942           0 :     return NULL;
     943           0 :   for (i=0; i<sz; i++)
     944           0 :     arr[i] = (jlong)result[i];
     945           0 :   jenv->ReleaseLongArrayElements(jresult, arr, 0);
     946           0 :   return jresult;
     947             : }
     948             : 
     949             : 
     950             : /* float[] support */
     951           0 : static int SWIG_JavaArrayInFloat (JNIEnv *jenv, jfloat **jarr, float **carr, jfloatArray input) {
     952             :   int i;
     953             :   jsize sz;
     954           0 :   if (!input) {
     955           0 :     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null array");
     956           0 :     return 0;
     957             :   }
     958           0 :   sz = jenv->GetArrayLength(input);
     959           0 :   *jarr = jenv->GetFloatArrayElements(input, 0);
     960           0 :   if (!*jarr)
     961           0 :     return 0; 
     962           0 :   *carr = new float[sz]; 
     963           0 :   if (!*carr) {
     964           0 :     SWIG_JavaThrowException(jenv, SWIG_JavaOutOfMemoryError, "array memory allocation failed");
     965           0 :     return 0;
     966             :   }
     967           0 :   for (i=0; i<sz; i++)
     968           0 :     (*carr)[i] = (float)(*jarr)[i];
     969           0 :   return 1;
     970             : }
     971             : 
     972           0 : static void SWIG_JavaArrayArgoutFloat (JNIEnv *jenv, jfloat *jarr, float *carr, jfloatArray input) {
     973             :   int i;
     974           0 :   jsize sz = jenv->GetArrayLength(input);
     975           0 :   for (i=0; i<sz; i++)
     976           0 :     jarr[i] = (jfloat)carr[i];
     977           0 :   jenv->ReleaseFloatArrayElements(input, jarr, 0);
     978           0 : }
     979             : 
     980           0 : static jfloatArray SWIG_JavaArrayOutFloat (JNIEnv *jenv, float *result, jsize sz) {
     981             :   jfloat *arr;
     982             :   int i;
     983           0 :   jfloatArray jresult = jenv->NewFloatArray(sz);
     984           0 :   if (!jresult)
     985           0 :     return NULL;
     986           0 :   arr = jenv->GetFloatArrayElements(jresult, 0);
     987           0 :   if (!arr)
     988           0 :     return NULL;
     989           0 :   for (i=0; i<sz; i++)
     990           0 :     arr[i] = (jfloat)result[i];
     991           0 :   jenv->ReleaseFloatArrayElements(jresult, arr, 0);
     992           0 :   return jresult;
     993             : }
     994             : 
     995             : 
     996             : /* double[] support */
     997           0 : static int SWIG_JavaArrayInDouble (JNIEnv *jenv, jdouble **jarr, double **carr, jdoubleArray input) {
     998             :   int i;
     999             :   jsize sz;
    1000           0 :   if (!input) {
    1001           0 :     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null array");
    1002           0 :     return 0;
    1003             :   }
    1004           0 :   sz = jenv->GetArrayLength(input);
    1005           0 :   *jarr = jenv->GetDoubleArrayElements(input, 0);
    1006           0 :   if (!*jarr)
    1007           0 :     return 0; 
    1008           0 :   *carr = new double[sz]; 
    1009           0 :   if (!*carr) {
    1010           0 :     SWIG_JavaThrowException(jenv, SWIG_JavaOutOfMemoryError, "array memory allocation failed");
    1011           0 :     return 0;
    1012             :   }
    1013           0 :   for (i=0; i<sz; i++)
    1014           0 :     (*carr)[i] = (double)(*jarr)[i];
    1015           0 :   return 1;
    1016             : }
    1017             : 
    1018           0 : static void SWIG_JavaArrayArgoutDouble (JNIEnv *jenv, jdouble *jarr, double *carr, jdoubleArray input) {
    1019             :   int i;
    1020           0 :   jsize sz = jenv->GetArrayLength(input);
    1021           0 :   for (i=0; i<sz; i++)
    1022           0 :     jarr[i] = (jdouble)carr[i];
    1023           0 :   jenv->ReleaseDoubleArrayElements(input, jarr, 0);
    1024           0 : }
    1025             : 
    1026           0 : static jdoubleArray SWIG_JavaArrayOutDouble (JNIEnv *jenv, double *result, jsize sz) {
    1027             :   jdouble *arr;
    1028             :   int i;
    1029           0 :   jdoubleArray jresult = jenv->NewDoubleArray(sz);
    1030           0 :   if (!jresult)
    1031           0 :     return NULL;
    1032           0 :   arr = jenv->GetDoubleArrayElements(jresult, 0);
    1033           0 :   if (!arr)
    1034           0 :     return NULL;
    1035           0 :   for (i=0; i<sz; i++)
    1036           0 :     arr[i] = (jdouble)result[i];
    1037           0 :   jenv->ReleaseDoubleArrayElements(jresult, arr, 0);
    1038           0 :   return jresult;
    1039             : }
    1040             : 
    1041             : 
    1042             : #endif
    1043             : 
    1044             : 
    1045           0 : int GetGEOSVersionMajor() {
    1046             :     int num;
    1047           0 :     OGRGetGEOSVersion(&num, NULL, NULL);
    1048           0 :     return num;
    1049             : }
    1050             : 
    1051           0 : int GetGEOSVersionMinor() {
    1052             :     int num;
    1053           0 :     OGRGetGEOSVersion(NULL, &num, NULL);
    1054           0 :     return num;
    1055             : }
    1056             : 
    1057           0 : int GetGEOSVersionMicro() {
    1058             :     int num;
    1059           0 :     OGRGetGEOSVersion(NULL, NULL, &num);
    1060           0 :     return num;
    1061             : }
    1062             : 
    1063           0 : SWIGINTERN OGRStyleTableShadow *new_OGRStyleTableShadow(){
    1064           0 :         return (OGRStyleTableShadow*) OGR_STBL_Create();
    1065             :    }
    1066           0 : SWIGINTERN void delete_OGRStyleTableShadow(OGRStyleTableShadow *self){
    1067           0 :         OGR_STBL_Destroy( (OGRStyleTableH) self );
    1068           0 :    }
    1069           0 : SWIGINTERN int OGRStyleTableShadow_AddStyle(OGRStyleTableShadow *self,char const *pszName,char const *pszStyleString){
    1070           0 :         return OGR_STBL_AddStyle( (OGRStyleTableH) self, pszName, pszStyleString);
    1071             :    }
    1072           0 : SWIGINTERN int OGRStyleTableShadow_LoadStyleTable(OGRStyleTableShadow *self,char const *utf8_path){
    1073           0 :         return OGR_STBL_LoadStyleTable( (OGRStyleTableH) self, utf8_path );
    1074             :    }
    1075           0 : SWIGINTERN int OGRStyleTableShadow_SaveStyleTable(OGRStyleTableShadow *self,char const *utf8_path){
    1076           0 :         return OGR_STBL_SaveStyleTable( (OGRStyleTableH) self, utf8_path );
    1077             :    }
    1078           0 : SWIGINTERN char const *OGRStyleTableShadow_Find(OGRStyleTableShadow *self,char const *pszName){
    1079           0 :         return OGR_STBL_Find( (OGRStyleTableH) self, pszName );
    1080             :    }
    1081           0 : SWIGINTERN void OGRStyleTableShadow_ResetStyleStringReading(OGRStyleTableShadow *self){
    1082           0 :         OGR_STBL_ResetStyleStringReading( (OGRStyleTableH) self );
    1083           0 :    }
    1084           0 : SWIGINTERN char const *OGRStyleTableShadow_GetNextStyle(OGRStyleTableShadow *self){
    1085           0 :         return OGR_STBL_GetNextStyle( (OGRStyleTableH) self );
    1086             :    }
    1087           0 : SWIGINTERN char const *OGRStyleTableShadow_GetLastStyleName(OGRStyleTableShadow *self){
    1088           0 :         return OGR_STBL_GetLastStyleName( (OGRStyleTableH) self );
    1089             :    }
    1090           3 : SWIGINTERN OGRDataSourceShadow *OGRDriverShadow_CreateDataSource__SWIG_0(OGRDriverShadow *self,char const *utf8_path,char **options=0){
    1091           3 :     OGRDataSourceShadow *ds = (OGRDataSourceShadow*) OGR_Dr_CreateDataSource( self, utf8_path, options);
    1092           3 :     return ds;
    1093             :   }
    1094           0 : SWIGINTERN OGRDataSourceShadow *OGRDriverShadow_CopyDataSource__SWIG_0(OGRDriverShadow *self,OGRDataSourceShadow *copy_ds,char const *utf8_path,char **options=0){
    1095           0 :     OGRDataSourceShadow *ds = (OGRDataSourceShadow*) OGR_Dr_CopyDataSource(self, copy_ds, utf8_path, options);
    1096           0 :     return ds;
    1097             :   }
    1098           0 : SWIGINTERN OGRDataSourceShadow *OGRDriverShadow_Open__SWIG_0(OGRDriverShadow *self,char const *utf8_path,int update=0){
    1099           0 :     CPLErrorReset();
    1100           0 :     OGRDataSourceShadow* ds = (OGRDataSourceShadow*) OGR_Dr_Open(self, utf8_path, update);
    1101             : 
    1102           0 :     if( CPLGetLastErrorType() == CE_Failure && ds != NULL )
    1103             :     {
    1104           0 :         CPLDebug(
    1105             :             "SWIG",
    1106             :             "OGR_Dr_Open() succeeded, but an error is posted, so we destroy"
    1107             :             " the datasource and fail at swig level.\nError:%s",
    1108             :             CPLGetLastErrorMsg() );
    1109           0 :         OGRReleaseDataSource(ds);
    1110           0 :         ds = NULL;
    1111             :     }
    1112             : 
    1113           0 :     return ds;
    1114             :   }
    1115           0 : SWIGINTERN OGRErr OGRDriverShadow_DeleteDataSource(OGRDriverShadow *self,char const *utf8_path){
    1116             : 
    1117             : 
    1118             : 
    1119           0 :     return OGR_Dr_DeleteDataSource( self, utf8_path );
    1120             :   }
    1121             : 
    1122             : 
    1123             : #include "ogr_core.h"
    1124             : static char const *
    1125           0 : OGRErrMessages( int rc ) {
    1126           0 :   switch( rc ) {
    1127           0 :   case OGRERR_NONE:
    1128           0 :     return "OGR Error: None";
    1129           0 :   case OGRERR_NOT_ENOUGH_DATA:
    1130           0 :     return "OGR Error: Not enough data to deserialize";
    1131           0 :   case OGRERR_NOT_ENOUGH_MEMORY:
    1132           0 :     return "OGR Error: Not enough memory";
    1133           0 :   case OGRERR_UNSUPPORTED_GEOMETRY_TYPE:
    1134           0 :     return "OGR Error: Unsupported geometry type";
    1135           0 :   case OGRERR_UNSUPPORTED_OPERATION:
    1136           0 :     return "OGR Error: Unsupported operation";
    1137           0 :   case OGRERR_CORRUPT_DATA:
    1138           0 :     return "OGR Error: Corrupt data";
    1139           0 :   case OGRERR_FAILURE:
    1140           0 :     return "OGR Error: General Error";
    1141           0 :   case OGRERR_UNSUPPORTED_SRS:
    1142           0 :     return "OGR Error: Unsupported SRS";
    1143           0 :   case OGRERR_INVALID_HANDLE:
    1144           0 :     return "OGR Error: Invalid handle";
    1145           0 :   case OGRERR_NON_EXISTING_FEATURE:
    1146           0 :     return "OGR Error: Non existing feature";
    1147           0 :   default:
    1148           0 :     return "OGR Error: Unknown";
    1149             :   }
    1150             : }
    1151             : 
    1152           2 : SWIGINTERN bool OGRDriverShadow_TestCapability(OGRDriverShadow *self,char const *cap){
    1153           2 :     return (OGR_Dr_TestCapability(self, cap) > 0);
    1154             :   }
    1155           5 : SWIGINTERN char const *OGRDriverShadow_GetName(OGRDriverShadow *self){
    1156           5 :     return OGR_Dr_GetName( self );
    1157             :   }
    1158           0 : SWIGINTERN void OGRDriverShadow_Register(OGRDriverShadow *self){
    1159           0 :     OGRRegisterDriver( self );
    1160           0 :   }
    1161           0 : SWIGINTERN void OGRDriverShadow_Deregister(OGRDriverShadow *self){
    1162           0 :     OGRDeregisterDriver( self );
    1163           0 :   }
    1164           6 : SWIGINTERN void delete_OGRDataSourceShadow(OGRDataSourceShadow *self){
    1165           6 :     OGRReleaseDataSource(self);
    1166           6 :   }
    1167           0 : SWIGINTERN CPLErr OGRDataSourceShadow_Close(OGRDataSourceShadow *self){
    1168           0 :     return GDALClose(self);
    1169             :   }
    1170           0 : SWIGINTERN int OGRDataSourceShadow_GetRefCount(OGRDataSourceShadow *self){
    1171           0 :     return OGR_DS_GetRefCount(self);
    1172             :   }
    1173           0 : SWIGINTERN int OGRDataSourceShadow_GetSummaryRefCount(OGRDataSourceShadow *self){
    1174           0 :     return OGR_DS_GetSummaryRefCount(self);
    1175             :   }
    1176          12 : SWIGINTERN int OGRDataSourceShadow_GetLayerCount(OGRDataSourceShadow *self){
    1177          12 :     return OGR_DS_GetLayerCount(self);
    1178             :   }
    1179           3 : SWIGINTERN OGRDriverShadow *OGRDataSourceShadow_GetDriver(OGRDataSourceShadow *self){
    1180           3 :     return (OGRDriverShadow *) OGR_DS_GetDriver( self );
    1181             :   }
    1182           0 : SWIGINTERN char const *OGRDataSourceShadow_GetName(OGRDataSourceShadow *self){
    1183           0 :     return OGR_DS_GetName(self);
    1184             :   }
    1185           0 : SWIGINTERN OGRErr OGRDataSourceShadow_DeleteLayer(OGRDataSourceShadow *self,int index){
    1186           0 :     return OGR_DS_DeleteLayer(self, index);
    1187             :   }
    1188           0 : SWIGINTERN OGRErr OGRDataSourceShadow_SyncToDisk(OGRDataSourceShadow *self){
    1189           0 :     return OGR_DS_SyncToDisk(self);
    1190             :   }
    1191           0 : SWIGINTERN void OGRDataSourceShadow_FlushCache(OGRDataSourceShadow *self){
    1192           0 :     GDALFlushCache( self );
    1193           0 :   }
    1194           3 : SWIGINTERN OGRLayerShadow *OGRDataSourceShadow_CreateLayer__SWIG_0(OGRDataSourceShadow *self,char const *name,OSRSpatialReferenceShadow *srs=NULL,OGRwkbGeometryType geom_type=wkbUnknown,char **options=0){
    1195           3 :     OGRLayerShadow* layer = (OGRLayerShadow*) OGR_DS_CreateLayer( self,
    1196             :                   name,
    1197             :                   srs,
    1198             :                   geom_type,
    1199             :                   options);
    1200           3 :     return layer;
    1201             :   }
    1202           0 : SWIGINTERN OGRLayerShadow *OGRDataSourceShadow_CopyLayer__SWIG_0(OGRDataSourceShadow *self,OGRLayerShadow *src_layer,char const *new_name,char **options=0){
    1203           0 :     OGRLayerShadow* layer = (OGRLayerShadow*) OGR_DS_CopyLayer( self,
    1204             :                                                       src_layer,
    1205             :                                                       new_name,
    1206             :                                                       options);
    1207           0 :     return layer;
    1208             :   }
    1209           7 : SWIGINTERN OGRLayerShadow *OGRDataSourceShadow_GetLayerByIndex(OGRDataSourceShadow *self,int index){
    1210             : 
    1211             : 
    1212             : 
    1213           7 :     OGRLayerShadow* layer = (OGRLayerShadow*) OGR_DS_GetLayer(self, index);
    1214           7 :     return layer;
    1215             :   }
    1216           1 : SWIGINTERN OGRLayerShadow *OGRDataSourceShadow_GetLayerByName(OGRDataSourceShadow *self,char const *layer_name){
    1217           1 :     OGRLayerShadow* layer = (OGRLayerShadow*) OGR_DS_GetLayerByName(self, layer_name);
    1218           1 :     return layer;
    1219             :   }
    1220           1 : SWIGINTERN bool OGRDataSourceShadow_TestCapability(OGRDataSourceShadow *self,char const *cap){
    1221           1 :     return (OGR_DS_TestCapability(self, cap) > 0);
    1222             :   }
    1223           0 : SWIGINTERN OGRLayerShadow *OGRDataSourceShadow_ExecuteSQL__SWIG_0(OGRDataSourceShadow *self,char const *statement,OGRGeometryShadow *spatialFilter=NULL,char const *dialect=""){
    1224           0 :     OGRLayerShadow* layer = (OGRLayerShadow*) OGR_DS_ExecuteSQL((OGRDataSourceShadow*)self,
    1225             :                                                       statement,
    1226             :                                                       spatialFilter,
    1227             :                                                       dialect);
    1228           0 :     return layer;
    1229             :   }
    1230           0 : SWIGINTERN OGRErr OGRDataSourceShadow_AbortSQL(OGRDataSourceShadow *self){
    1231           0 :     return GDALDatasetAbortSQL((OGRDataSourceShadow*)self);
    1232             :   }
    1233           0 : SWIGINTERN void OGRDataSourceShadow_ReleaseResultSet(OGRDataSourceShadow *self,OGRLayerShadow *layer){
    1234           0 :     OGR_DS_ReleaseResultSet(self, layer);
    1235           0 :   }
    1236           0 : SWIGINTERN OGRStyleTableShadow *OGRDataSourceShadow_GetStyleTable(OGRDataSourceShadow *self){
    1237           0 :     return (OGRStyleTableShadow*) OGR_DS_GetStyleTable(self);
    1238             :   }
    1239           0 : SWIGINTERN void OGRDataSourceShadow_SetStyleTable(OGRDataSourceShadow *self,OGRStyleTableShadow *table){
    1240           0 :     if( table != NULL )
    1241           0 :         OGR_DS_SetStyleTable(self, (OGRStyleTableH) table);
    1242           0 :   }
    1243           0 : SWIGINTERN OGRErr OGRDataSourceShadow_StartTransaction__SWIG_0(OGRDataSourceShadow *self,int force=FALSE){
    1244           0 :     return GDALDatasetStartTransaction(self, force);
    1245             :   }
    1246           0 : SWIGINTERN OGRErr OGRDataSourceShadow_CommitTransaction(OGRDataSourceShadow *self){
    1247           0 :     return GDALDatasetCommitTransaction(self);
    1248             :   }
    1249           0 : SWIGINTERN OGRErr OGRDataSourceShadow_RollbackTransaction(OGRDataSourceShadow *self){
    1250           0 :     return GDALDatasetRollbackTransaction(self);
    1251             :   }
    1252           0 : SWIGINTERN GDALDatasetShadow *OGRLayerShadow_GetDataset(OGRLayerShadow *self){
    1253           0 :       return OGR_L_GetDataset(self);
    1254             :   }
    1255           0 : SWIGINTERN OGRErr OGRLayerShadow_Rename(OGRLayerShadow *self,char const *new_name){
    1256           0 :     return OGR_L_Rename( self, new_name);
    1257             :   }
    1258           0 : SWIGINTERN int OGRLayerShadow_GetRefCount(OGRLayerShadow *self){
    1259           0 :     return OGR_L_GetRefCount(self);
    1260             :   }
    1261           0 : SWIGINTERN void OGRLayerShadow_SetSpatialFilter__SWIG_0(OGRLayerShadow *self,OGRGeometryShadow *filter){
    1262           0 :     OGR_L_SetSpatialFilter (self, filter);
    1263           0 :   }
    1264           0 : SWIGINTERN void OGRLayerShadow_SetSpatialFilterRect__SWIG_0(OGRLayerShadow *self,double minx,double miny,double maxx,double maxy){
    1265           0 :     OGR_L_SetSpatialFilterRect(self, minx, miny, maxx, maxy);
    1266           0 :   }
    1267           0 : SWIGINTERN void OGRLayerShadow_SetSpatialFilter__SWIG_1(OGRLayerShadow *self,int iGeomField,OGRGeometryShadow *filter){
    1268           0 :     OGR_L_SetSpatialFilterEx (self, iGeomField, filter);
    1269           0 :   }
    1270           0 : SWIGINTERN void OGRLayerShadow_SetSpatialFilterRect__SWIG_1(OGRLayerShadow *self,int iGeomField,double minx,double miny,double maxx,double maxy){
    1271           0 :     OGR_L_SetSpatialFilterRectEx(self, iGeomField, minx, miny, maxx, maxy);
    1272           0 :   }
    1273           0 : SWIGINTERN OGRGeometryShadow *OGRLayerShadow_GetSpatialFilter(OGRLayerShadow *self){
    1274           0 :     return (OGRGeometryShadow *) OGR_L_GetSpatialFilter(self);
    1275             :   }
    1276           0 : SWIGINTERN OGRErr OGRLayerShadow_SetAttributeFilter(OGRLayerShadow *self,char *filter_string){
    1277           0 :     return OGR_L_SetAttributeFilter((OGRLayerShadow*)self, filter_string);
    1278             :   }
    1279           1 : SWIGINTERN void OGRLayerShadow_ResetReading(OGRLayerShadow *self){
    1280           1 :     OGR_L_ResetReading(self);
    1281           1 :   }
    1282           0 : SWIGINTERN char const *OGRLayerShadow_GetName(OGRLayerShadow *self){
    1283           0 :     return OGR_L_GetName(self);
    1284             :   }
    1285           0 : SWIGINTERN OGRwkbGeometryType OGRLayerShadow_GetGeomType(OGRLayerShadow *self){
    1286           0 :     return (OGRwkbGeometryType) OGR_L_GetGeomType(self);
    1287             :   }
    1288           3 : SWIGINTERN char const *OGRLayerShadow_GetGeometryColumn(OGRLayerShadow *self){
    1289           3 :     return OGR_L_GetGeometryColumn(self);
    1290             :   }
    1291           3 : SWIGINTERN char const *OGRLayerShadow_GetFIDColumn(OGRLayerShadow *self){
    1292           3 :     return OGR_L_GetFIDColumn(self);
    1293             :   }
    1294           1 : SWIGINTERN OGRFeatureShadow *OGRLayerShadow_GetFeature(OGRLayerShadow *self,GIntBig fid){
    1295           1 :     return (OGRFeatureShadow*) OGR_L_GetFeature(self, fid);
    1296             :   }
    1297          43 : SWIGINTERN OGRFeatureShadow *OGRLayerShadow_GetNextFeature(OGRLayerShadow *self){
    1298          43 :     return (OGRFeatureShadow*) OGR_L_GetNextFeature(self);
    1299             :   }
    1300           0 : SWIGINTERN OGRErr OGRLayerShadow_SetNextByIndex(OGRLayerShadow *self,GIntBig new_index){
    1301           0 :     return OGR_L_SetNextByIndex(self, new_index);
    1302             :   }
    1303           0 : SWIGINTERN OGRErr OGRLayerShadow_SetFeature(OGRLayerShadow *self,OGRFeatureShadow *feature){
    1304           0 :     return OGR_L_SetFeature(self, feature);
    1305             :   }
    1306          11 : SWIGINTERN OGRErr OGRLayerShadow_CreateFeature(OGRLayerShadow *self,OGRFeatureShadow *feature){
    1307          11 :     return OGR_L_CreateFeature(self, feature);
    1308             :   }
    1309           0 : SWIGINTERN OGRErr OGRLayerShadow_UpsertFeature(OGRLayerShadow *self,OGRFeatureShadow *feature){
    1310           0 :     return OGR_L_UpsertFeature(self, feature);
    1311             :   }
    1312           0 : SWIGINTERN OGRErr OGRLayerShadow_UpdateFeature(OGRLayerShadow *self,OGRFeatureShadow *feature,int nUpdatedFieldsCount,int const *panUpdatedFieldsIdx,int nUpdatedGeomFieldsCount,int const *panUpdatedGeomFieldsIdx,bool bUpdateStyleString){
    1313           0 :     return OGR_L_UpdateFeature(self, feature,
    1314             :                                nUpdatedFieldsCount,
    1315             :                                panUpdatedFieldsIdx,
    1316             :                                nUpdatedGeomFieldsCount,
    1317             :                                panUpdatedGeomFieldsIdx,
    1318           0 :                                bUpdateStyleString);
    1319             :   }
    1320           0 : SWIGINTERN OGRErr OGRLayerShadow_DeleteFeature(OGRLayerShadow *self,GIntBig fid){
    1321           0 :     return OGR_L_DeleteFeature(self, fid);
    1322             :   }
    1323           0 : SWIGINTERN OGRErr OGRLayerShadow_SyncToDisk(OGRLayerShadow *self){
    1324           0 :     return OGR_L_SyncToDisk(self);
    1325             :   }
    1326          20 : SWIGINTERN OGRFeatureDefnShadow *OGRLayerShadow_GetLayerDefn(OGRLayerShadow *self){
    1327          20 :     auto defn = (OGRFeatureDefnShadow*) OGR_L_GetLayerDefn(self);
    1328          20 :     if (defn)
    1329          20 :         OGR_FD_Reference(defn);
    1330          20 :     return defn;
    1331             :   }
    1332           5 : SWIGINTERN GIntBig OGRLayerShadow_GetFeatureCount__SWIG_0(OGRLayerShadow *self,int force=1){
    1333           5 :     return OGR_L_GetFeatureCount(self, force);
    1334             :   }
    1335           4 : SWIGINTERN OGRErr OGRLayerShadow_GetExtent(OGRLayerShadow *self,double argout[4],int force){
    1336             : 
    1337           4 :     return OGR_L_GetExtent(self, (OGREnvelope*)argout, force);
    1338             :   }
    1339           1 : SWIGINTERN bool OGRLayerShadow_TestCapability(OGRLayerShadow *self,char const *cap){
    1340           1 :     return (OGR_L_TestCapability(self, cap) > 0);
    1341             :   }
    1342           5 : SWIGINTERN OGRErr OGRLayerShadow_CreateField__SWIG_0(OGRLayerShadow *self,OGRFieldDefnShadow *field_def,int approx_ok=1){
    1343           5 :     return OGR_L_CreateField(self, field_def, approx_ok);
    1344             :   }
    1345           0 : SWIGINTERN OGRErr OGRLayerShadow_DeleteField(OGRLayerShadow *self,int iField){
    1346           0 :     return OGR_L_DeleteField(self, iField);
    1347             :   }
    1348           0 : SWIGINTERN OGRErr OGRLayerShadow_ReorderField(OGRLayerShadow *self,int iOldFieldPos,int iNewFieldPos){
    1349           0 :     return OGR_L_ReorderField(self, iOldFieldPos, iNewFieldPos);
    1350             :   }
    1351           0 : SWIGINTERN OGRErr OGRLayerShadow_ReorderFields(OGRLayerShadow *self,int nList,int *pList){
    1352           0 :     if (nList != OGR_FD_GetFieldCount(OGR_L_GetLayerDefn(self)))
    1353             :     {
    1354           0 :       CPLError(CE_Failure, CPLE_IllegalArg,
    1355             :                "List should have %d elements",
    1356             :                OGR_FD_GetFieldCount(OGR_L_GetLayerDefn(self)));
    1357           0 :       return 6;
    1358             :     }
    1359           0 :     return OGR_L_ReorderFields(self, pList);
    1360             :   }
    1361           0 : SWIGINTERN OGRErr OGRLayerShadow_AlterFieldDefn(OGRLayerShadow *self,int iField,OGRFieldDefnShadow *field_def,int nFlags){
    1362           0 :     return OGR_L_AlterFieldDefn(self, iField, field_def, nFlags);
    1363             :   }
    1364           0 : SWIGINTERN OGRErr OGRLayerShadow_AlterGeomFieldDefn(OGRLayerShadow *self,int iGeomField,OGRGeomFieldDefnShadow const *field_def,int nFlags){
    1365           0 :     return OGR_L_AlterGeomFieldDefn(self, iGeomField, const_cast<OGRGeomFieldDefnShadow*>(field_def), nFlags);
    1366             :   }
    1367           0 : SWIGINTERN OGRErr OGRLayerShadow_CreateGeomField__SWIG_0(OGRLayerShadow *self,OGRGeomFieldDefnShadow *field_def,int approx_ok=1){
    1368           0 :     return OGR_L_CreateGeomField(self, field_def, approx_ok);
    1369             :   }
    1370           1 : SWIGINTERN OGRErr OGRLayerShadow_StartTransaction(OGRLayerShadow *self){
    1371           1 :     return OGR_L_StartTransaction(self);
    1372             :   }
    1373           1 : SWIGINTERN OGRErr OGRLayerShadow_CommitTransaction(OGRLayerShadow *self){
    1374           1 :     return OGR_L_CommitTransaction(self);
    1375             :   }
    1376           0 : SWIGINTERN OGRErr OGRLayerShadow_RollbackTransaction(OGRLayerShadow *self){
    1377           0 :     return OGR_L_RollbackTransaction(self);
    1378             :   }
    1379           0 : SWIGINTERN int OGRLayerShadow_FindFieldIndex(OGRLayerShadow *self,char const *pszFieldName,int bExactMatch){
    1380           0 :     return OGR_L_FindFieldIndex(self, pszFieldName, bExactMatch );
    1381             :   }
    1382           7 : SWIGINTERN OSRSpatialReferenceShadow *OGRLayerShadow_GetSpatialRef(OGRLayerShadow *self){
    1383           7 :     OGRSpatialReferenceH ref =  OGR_L_GetSpatialRef(self);
    1384           7 :     if( ref )
    1385           3 :         OSRReference(ref);
    1386           7 :     return (OSRSpatialReferenceShadow*) ref;
    1387             :   }
    1388           0 : SWIGINTERN GIntBig OGRLayerShadow_GetFeaturesRead(OGRLayerShadow *self){
    1389           0 :     return OGR_L_GetFeaturesRead(self);
    1390             :   }
    1391           0 : SWIGINTERN OGRErr OGRLayerShadow_SetIgnoredFields(OGRLayerShadow *self,char const **options){
    1392           0 :     return OGR_L_SetIgnoredFields( self, options );
    1393             :   }
    1394           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){
    1395           0 :     return OGR_L_Intersection( self, method_layer, result_layer, options, callback, callback_data );
    1396             :   }
    1397           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){
    1398           0 :     return OGR_L_Union( self, method_layer, result_layer, options, callback, callback_data );
    1399             :   }
    1400           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){
    1401           0 :     return OGR_L_SymDifference( self, method_layer, result_layer, options, callback, callback_data );
    1402             :   }
    1403           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){
    1404           0 :     return OGR_L_Identity( self, method_layer, result_layer, options, callback, callback_data );
    1405             :   }
    1406           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){
    1407           0 :     return OGR_L_Update( self, method_layer, result_layer, options, callback, callback_data );
    1408             :   }
    1409           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){
    1410           0 :     return OGR_L_Clip( self, method_layer, result_layer, options, callback, callback_data );
    1411             :   }
    1412           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){
    1413           0 :     return OGR_L_Erase( self, method_layer, result_layer, options, callback, callback_data );
    1414             :   }
    1415           0 : SWIGINTERN OGRStyleTableShadow *OGRLayerShadow_GetStyleTable(OGRLayerShadow *self){
    1416           0 :     return (OGRStyleTableShadow*) OGR_L_GetStyleTable(self);
    1417             :   }
    1418           0 : SWIGINTERN void OGRLayerShadow_SetStyleTable(OGRLayerShadow *self,OGRStyleTableShadow *table){
    1419           0 :     if( table != NULL )
    1420           0 :         OGR_L_SetStyleTable(self, (OGRStyleTableH) table);
    1421           0 :   }
    1422           0 : SWIGINTERN OGRErr OGRLayerShadow_SetActiveSRS(OGRLayerShadow *self,int geom_field,OSRSpatialReferenceShadow *srs){
    1423           0 :         return OGR_L_SetActiveSRS(self, geom_field, srs);
    1424             :     }
    1425             : 
    1426             : typedef int* retIntArray;
    1427             : typedef double* retDoubleArray;
    1428             : 
    1429          20 : SWIGINTERN void delete_OGRFeatureShadow(OGRFeatureShadow *self){
    1430          20 :     OGR_F_Destroy(self);
    1431          20 :   }
    1432          11 : SWIGINTERN OGRFeatureShadow *new_OGRFeatureShadow(OGRFeatureDefnShadow *feature_def){
    1433          11 :       return (OGRFeatureShadow*) OGR_F_Create( feature_def );
    1434             :   }
    1435           0 : SWIGINTERN OGRFeatureDefnShadow *OGRFeatureShadow_GetDefnRef(OGRFeatureShadow *self){
    1436           0 :     return (OGRFeatureDefnShadow*) OGR_F_GetDefnRef(self);
    1437             :   }
    1438           1 : SWIGINTERN OGRErr OGRFeatureShadow_SetGeometry(OGRFeatureShadow *self,OGRGeometryShadow *geom){
    1439           1 :     return OGR_F_SetGeometry(self, geom);
    1440             :   }
    1441           0 : SWIGINTERN OGRErr OGRFeatureShadow_SetGeometryDirectly(OGRFeatureShadow *self,OGRGeometryShadow *geom){
    1442           0 :     return OGR_F_SetGeometryDirectly(self, geom);
    1443             :   }
    1444          10 : SWIGINTERN OGRGeometryShadow *OGRFeatureShadow_GetGeometryRef(OGRFeatureShadow *self){
    1445          10 :     return (OGRGeometryShadow*) OGR_F_GetGeometryRef(self);
    1446             :   }
    1447           0 : SWIGINTERN OGRErr OGRFeatureShadow_SetGeomField__SWIG_0(OGRFeatureShadow *self,int iField,OGRGeometryShadow *geom){
    1448           0 :     return OGR_F_SetGeomField(self, iField, geom);
    1449             :   }
    1450           0 : SWIGINTERN OGRErr OGRFeatureShadow_SetGeomField__SWIG_1(OGRFeatureShadow *self,char const *field_name,OGRGeometryShadow *geom){
    1451           0 :       int iField = OGR_F_GetGeomFieldIndex(self, field_name);
    1452           0 :       if (iField == -1)
    1453             :       {
    1454           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1455           0 :           return 6;
    1456             :       }
    1457             :       else
    1458           0 :           return OGR_F_SetGeomField(self, iField, geom);
    1459             :   }
    1460           0 : SWIGINTERN OGRErr OGRFeatureShadow_SetGeomFieldDirectly__SWIG_0(OGRFeatureShadow *self,int iField,OGRGeometryShadow *geom){
    1461           0 :     return OGR_F_SetGeomFieldDirectly(self, iField, geom);
    1462             :   }
    1463           0 : SWIGINTERN OGRErr OGRFeatureShadow_SetGeomFieldDirectly__SWIG_1(OGRFeatureShadow *self,char const *field_name,OGRGeometryShadow *geom){
    1464           0 :       int iField = OGR_F_GetGeomFieldIndex(self, field_name);
    1465           0 :       if (iField == -1)
    1466             :       {
    1467           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1468           0 :           return 6;
    1469             :       }
    1470             :       else
    1471           0 :           return OGR_F_SetGeomFieldDirectly(self, iField, geom);
    1472             :   }
    1473           0 : SWIGINTERN OGRGeometryShadow *OGRFeatureShadow_GetGeomFieldRef__SWIG_0(OGRFeatureShadow *self,int iField){
    1474           0 :     return (OGRGeometryShadow*) OGR_F_GetGeomFieldRef(self, iField);
    1475             :   }
    1476           0 : SWIGINTERN OGRGeometryShadow *OGRFeatureShadow_GetGeomFieldRef__SWIG_1(OGRFeatureShadow *self,char const *field_name){
    1477           0 :       int i = OGR_F_GetGeomFieldIndex(self, field_name);
    1478           0 :       if (i == -1)
    1479             :       {
    1480           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1481           0 :           return NULL;
    1482             :       }
    1483             :       else
    1484           0 :           return (OGRGeometryShadow*) OGR_F_GetGeomFieldRef(self, i);
    1485             :   }
    1486           0 : SWIGINTERN OGRFeatureShadow *OGRFeatureShadow_Clone(OGRFeatureShadow *self){
    1487           0 :     return (OGRFeatureShadow*) OGR_F_Clone(self);
    1488             :   }
    1489           0 : SWIGINTERN bool OGRFeatureShadow_Equal(OGRFeatureShadow *self,OGRFeatureShadow *feature){
    1490           0 :     return (OGR_F_Equal(self, feature) > 0);
    1491             :   }
    1492           0 : SWIGINTERN int OGRFeatureShadow_GetFieldCount(OGRFeatureShadow *self){
    1493           0 :     return OGR_F_GetFieldCount(self);
    1494             :   }
    1495           0 : SWIGINTERN OGRFieldDefnShadow *OGRFeatureShadow_GetFieldDefnRef__SWIG_0(OGRFeatureShadow *self,int id){
    1496           0 :     return (OGRFieldDefnShadow *) OGR_F_GetFieldDefnRef(self, id);
    1497             :   }
    1498           0 : SWIGINTERN OGRFieldDefnShadow *OGRFeatureShadow_GetFieldDefnRef__SWIG_1(OGRFeatureShadow *self,char const *field_name){
    1499           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1500           0 :       if (i == -1)
    1501           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1502             :       else
    1503           0 :           return (OGRFieldDefnShadow *) OGR_F_GetFieldDefnRef(self, i);
    1504           0 :       return NULL;
    1505             :   }
    1506           0 : SWIGINTERN int OGRFeatureShadow_GetGeomFieldCount(OGRFeatureShadow *self){
    1507           0 :     return OGR_F_GetGeomFieldCount(self);
    1508             :   }
    1509           0 : SWIGINTERN OGRGeomFieldDefnShadow *OGRFeatureShadow_GetGeomFieldDefnRef__SWIG_0(OGRFeatureShadow *self,int id){
    1510           0 :       return (OGRGeomFieldDefnShadow *) OGR_F_GetGeomFieldDefnRef(self, id);
    1511             :   }
    1512           0 : SWIGINTERN OGRGeomFieldDefnShadow *OGRFeatureShadow_GetGeomFieldDefnRef__SWIG_1(OGRFeatureShadow *self,char const *field_name){
    1513           0 :       int i = OGR_F_GetGeomFieldIndex(self, field_name);
    1514           0 :       if (i == -1)
    1515           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1516             :       else
    1517           0 :           return (OGRGeomFieldDefnShadow *) OGR_F_GetGeomFieldDefnRef(self, i);
    1518           0 :       return NULL;
    1519             :   }
    1520           0 : SWIGINTERN char const *OGRFeatureShadow_GetFieldAsString__SWIG_0(OGRFeatureShadow *self,int id){
    1521           0 :     return (const char *) OGR_F_GetFieldAsString(self, id);
    1522             :   }
    1523           0 : SWIGINTERN char const *OGRFeatureShadow_GetFieldAsString__SWIG_1(OGRFeatureShadow *self,char const *field_name){
    1524           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1525           0 :       if (i == -1)
    1526           0 :     CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1527             :       else
    1528           0 :     return (const char *) OGR_F_GetFieldAsString(self, i);
    1529           0 :       return NULL;
    1530             :   }
    1531           0 : SWIGINTERN char const *OGRFeatureShadow_GetFieldAsISO8601DateTime__SWIG_0(OGRFeatureShadow *self,int id,char **options=0){
    1532           0 :     return OGR_F_GetFieldAsISO8601DateTime(self, id, options);
    1533             :   }
    1534           0 : SWIGINTERN char const *OGRFeatureShadow_GetFieldAsISO8601DateTime__SWIG_2(OGRFeatureShadow *self,char const *field_name,char **options=0){
    1535           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1536           0 :       if (i == -1)
    1537           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1538             :       else
    1539           0 :           return OGR_F_GetFieldAsISO8601DateTime(self, i, options);
    1540           0 :       return NULL;
    1541             :   }
    1542           0 : SWIGINTERN int OGRFeatureShadow_GetFieldAsInteger__SWIG_0(OGRFeatureShadow *self,int id){
    1543           0 :     return OGR_F_GetFieldAsInteger(self, id);
    1544             :   }
    1545           0 : SWIGINTERN int OGRFeatureShadow_GetFieldAsInteger__SWIG_1(OGRFeatureShadow *self,char const *field_name){
    1546           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1547           0 :       if (i == -1)
    1548           0 :     CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1549             :       else
    1550           0 :     return OGR_F_GetFieldAsInteger(self, i);
    1551           0 :       return 0;
    1552             :   }
    1553           0 : SWIGINTERN GIntBig OGRFeatureShadow_GetFieldAsInteger64__SWIG_0(OGRFeatureShadow *self,int id){
    1554           0 :     return OGR_F_GetFieldAsInteger64(self, id);
    1555             :   }
    1556           0 : SWIGINTERN GIntBig OGRFeatureShadow_GetFieldAsInteger64__SWIG_1(OGRFeatureShadow *self,char const *field_name){
    1557           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1558           0 :       if (i == -1)
    1559           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1560             :       else
    1561           0 :           return OGR_F_GetFieldAsInteger64(self, i);
    1562           0 :       return 0;
    1563             :   }
    1564           0 : SWIGINTERN double OGRFeatureShadow_GetFieldAsDouble__SWIG_0(OGRFeatureShadow *self,int id){
    1565           0 :     return OGR_F_GetFieldAsDouble(self, id);
    1566             :   }
    1567           0 : SWIGINTERN double OGRFeatureShadow_GetFieldAsDouble__SWIG_1(OGRFeatureShadow *self,char const *field_name){
    1568           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1569           0 :       if (i == -1)
    1570           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1571             :       else
    1572           0 :           return OGR_F_GetFieldAsDouble(self, i);
    1573           0 :       return 0;
    1574             :   }
    1575           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){
    1576           0 :       OGR_F_GetFieldAsDateTimeEx(self, id, pnYear, pnMonth, pnDay,
    1577             :              pnHour, pnMinute, pfSecond,
    1578             :              pnTZFlag);
    1579           0 :   }
    1580           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){
    1581           0 :       int id = OGR_F_GetFieldIndex(self, field_name);
    1582           0 :       if (id == -1)
    1583           0 :     CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1584             :       else
    1585           0 :     OGR_F_GetFieldAsDateTimeEx(self, id, pnYear, pnMonth, pnDay,
    1586             :              pnHour, pnMinute, pfSecond,
    1587             :              pnTZFlag);
    1588           0 :   }
    1589           0 : SWIGINTERN retIntArray OGRFeatureShadow_GetFieldAsIntegerList(OGRFeatureShadow *self,int id,int *nLen,int const **pList){
    1590           0 :       *pList = OGR_F_GetFieldAsIntegerList(self, id, nLen);
    1591           0 :       return (retIntArray)*pList;
    1592             :   }
    1593           0 : SWIGINTERN retDoubleArray OGRFeatureShadow_GetFieldAsDoubleList(OGRFeatureShadow *self,int id,int *nLen,double const **pList){
    1594           0 :       *pList = OGR_F_GetFieldAsDoubleList(self, id, nLen);
    1595           0 :       return (retDoubleArray)*pList;
    1596             :   }
    1597           0 : SWIGINTERN char **OGRFeatureShadow_GetFieldAsStringList(OGRFeatureShadow *self,int id){
    1598           0 :       return OGR_F_GetFieldAsStringList(self, id);
    1599             :   }
    1600           0 : SWIGINTERN GByte *OGRFeatureShadow_GetFieldAsBinary__SWIG_0(OGRFeatureShadow *self,int id,int *nLen,char **pBuf){
    1601           0 :     GByte* pabyBlob = OGR_F_GetFieldAsBinary(self, id, nLen);
    1602           0 :     *pBuf = (char*)VSIMalloc(*nLen);
    1603           0 :     memcpy(*pBuf, pabyBlob, *nLen);
    1604           0 :     return (GByte*)*pBuf;
    1605             :   }
    1606           0 : SWIGINTERN GByte *OGRFeatureShadow_GetFieldAsBinary__SWIG_1(OGRFeatureShadow *self,char const *field_name,int *nLen,char **pBuf){
    1607           0 :       int id = OGR_F_GetFieldIndex(self, field_name);
    1608           0 :       if (id == -1)
    1609             :       {
    1610           0 :         CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1611           0 :         return NULL;
    1612             :       }
    1613             :       else
    1614             :       {
    1615           0 :         GByte* pabyBlob = OGR_F_GetFieldAsBinary(self, id, nLen);
    1616           0 :         *pBuf = (char*)VSIMalloc(*nLen);
    1617           0 :         memcpy(*pBuf, pabyBlob, *nLen);
    1618           0 :         return (GByte*)*pBuf;
    1619             :       }
    1620             :   }
    1621           0 : SWIGINTERN bool OGRFeatureShadow_IsFieldSet__SWIG_0(OGRFeatureShadow *self,int id){
    1622           0 :     return (OGR_F_IsFieldSet(self, id) > 0);
    1623             :   }
    1624           0 : SWIGINTERN bool OGRFeatureShadow_IsFieldSet__SWIG_1(OGRFeatureShadow *self,char const *field_name){
    1625           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1626           0 :       if (i == -1)
    1627           0 :     CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1628             :       else
    1629           0 :     return (OGR_F_IsFieldSet(self, i) > 0);
    1630           0 :       return false;
    1631             :   }
    1632           0 : SWIGINTERN bool OGRFeatureShadow_IsFieldNull__SWIG_0(OGRFeatureShadow *self,int id){
    1633           0 :     return (OGR_F_IsFieldNull(self, id) > 0);
    1634             :   }
    1635           0 : SWIGINTERN bool OGRFeatureShadow_IsFieldNull__SWIG_1(OGRFeatureShadow *self,char const *field_name){
    1636           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1637           0 :       if (i == -1)
    1638           0 :     CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1639             :       else
    1640           0 :     return (OGR_F_IsFieldNull(self, i) > 0);
    1641           0 :       return false;
    1642             :   }
    1643           0 : SWIGINTERN bool OGRFeatureShadow_IsFieldSetAndNotNull__SWIG_0(OGRFeatureShadow *self,int id){
    1644           0 :     return (OGR_F_IsFieldSetAndNotNull(self, id) > 0);
    1645             :   }
    1646           0 : SWIGINTERN bool OGRFeatureShadow_IsFieldSetAndNotNull__SWIG_1(OGRFeatureShadow *self,char const *field_name){
    1647           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1648           0 :       if (i == -1)
    1649           0 :     CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1650             :       else
    1651           0 :     return (OGR_F_IsFieldSetAndNotNull(self, i) > 0);
    1652           0 :       return false;
    1653             :   }
    1654           0 : SWIGINTERN int OGRFeatureShadow_GetFieldIndex(OGRFeatureShadow *self,char const *field_name){
    1655             :       // Do not issue an error if the field doesn't exist. It is intended to be silent
    1656           0 :       return OGR_F_GetFieldIndex(self, field_name);
    1657             :   }
    1658           0 : SWIGINTERN int OGRFeatureShadow_GetGeomFieldIndex(OGRFeatureShadow *self,char const *field_name){
    1659             :       // Do not issue an error if the field doesn't exist. It is intended to be silent
    1660           0 :       return OGR_F_GetGeomFieldIndex(self, field_name);
    1661             :   }
    1662           0 : SWIGINTERN GIntBig OGRFeatureShadow_GetFID(OGRFeatureShadow *self){
    1663           0 :     return OGR_F_GetFID(self);
    1664             :   }
    1665           0 : SWIGINTERN OGRErr OGRFeatureShadow_SetFID(OGRFeatureShadow *self,GIntBig fid){
    1666           0 :     return OGR_F_SetFID(self, fid);
    1667             :   }
    1668          31 : SWIGINTERN void OGRFeatureShadow_DumpReadable(OGRFeatureShadow *self){
    1669          31 :     OGR_F_DumpReadable(self, NULL);
    1670          31 :   }
    1671           0 : SWIGINTERN retStringAndCPLFree *OGRFeatureShadow_DumpReadableAsString__SWIG_0(OGRFeatureShadow *self,char **options=NULL){
    1672           0 :     return OGR_F_DumpReadableAsString(self, options);
    1673             :   }
    1674           0 : SWIGINTERN void OGRFeatureShadow_UnsetField__SWIG_0(OGRFeatureShadow *self,int id){
    1675           0 :     OGR_F_UnsetField(self, id);
    1676           0 :   }
    1677           0 : SWIGINTERN void OGRFeatureShadow_UnsetField__SWIG_1(OGRFeatureShadow *self,char const *field_name){
    1678           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1679           0 :       if (i == -1)
    1680           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1681             :       else
    1682           0 :           OGR_F_UnsetField(self, i);
    1683           0 :   }
    1684           0 : SWIGINTERN void OGRFeatureShadow_SetFieldNull__SWIG_0(OGRFeatureShadow *self,int id){
    1685           0 :     OGR_F_SetFieldNull(self, id);
    1686           0 :   }
    1687           0 : SWIGINTERN void OGRFeatureShadow_SetFieldNull__SWIG_1(OGRFeatureShadow *self,char const *field_name){
    1688           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1689           0 :       if (i == -1)
    1690           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1691             :       else
    1692           0 :           OGR_F_SetFieldNull(self, i);
    1693           0 :   }
    1694           1 : SWIGINTERN void OGRFeatureShadow_SetField__SWIG_0(OGRFeatureShadow *self,int id,char const *value){
    1695           1 :     OGR_F_SetFieldString(self, id, value);
    1696           1 :   }
    1697           0 : SWIGINTERN void OGRFeatureShadow_SetField__SWIG_1(OGRFeatureShadow *self,char const *field_name,char const *value){
    1698           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1699           0 :       if (i == -1)
    1700           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1701             :       else
    1702           0 :           OGR_F_SetFieldString(self, i, value);
    1703           0 :   }
    1704           0 : SWIGINTERN void OGRFeatureShadow_SetFieldInteger64(OGRFeatureShadow *self,int id,GIntBig value){
    1705           0 :     OGR_F_SetFieldInteger64(self, id, value);
    1706           0 :   }
    1707           0 : SWIGINTERN void OGRFeatureShadow_SetField__SWIG_2(OGRFeatureShadow *self,int id,int value){
    1708           0 :     OGR_F_SetFieldInteger(self, id, value);
    1709           0 :   }
    1710           0 : SWIGINTERN void OGRFeatureShadow_SetField__SWIG_3(OGRFeatureShadow *self,char const *field_name,int value){
    1711           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1712           0 :       if (i == -1)
    1713           0 :     CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1714             :       else
    1715           0 :     OGR_F_SetFieldInteger(self, i, value);
    1716           0 :   }
    1717           0 : SWIGINTERN void OGRFeatureShadow_SetField__SWIG_4(OGRFeatureShadow *self,int id,double value){
    1718           0 :     OGR_F_SetFieldDouble(self, id, value);
    1719           0 :   }
    1720           0 : SWIGINTERN void OGRFeatureShadow_SetField__SWIG_5(OGRFeatureShadow *self,char const *field_name,double value){
    1721           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1722           0 :       if (i == -1)
    1723           0 :     CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1724             :       else
    1725           0 :     OGR_F_SetFieldDouble(self, i, value);
    1726           0 :   }
    1727           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){
    1728           0 :     OGR_F_SetFieldDateTimeEx(self, id, year, month, day,
    1729             :                              hour, minute, second,
    1730             :                              tzflag);
    1731           0 :   }
    1732           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){
    1733           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1734           0 :       if (i == -1)
    1735           0 :     CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1736             :       else
    1737           0 :     OGR_F_SetFieldDateTimeEx(self, i, year, month, day,
    1738             :          hour, minute, second,
    1739             :          tzflag);
    1740           0 :   }
    1741           0 : SWIGINTERN void OGRFeatureShadow_SetFieldIntegerList(OGRFeatureShadow *self,int id,int nList,int *pList){
    1742           0 :       OGR_F_SetFieldIntegerList(self, id, nList, pList);
    1743           0 :   }
    1744           0 : SWIGINTERN void OGRFeatureShadow_SetFieldDoubleList(OGRFeatureShadow *self,int id,int nList,double *pList){
    1745           0 :       OGR_F_SetFieldDoubleList(self, id, nList, pList);
    1746           0 :   }
    1747           0 : SWIGINTERN void OGRFeatureShadow_SetFieldStringList(OGRFeatureShadow *self,int id,char **pList){
    1748           0 :       OGR_F_SetFieldStringList(self, id, pList);
    1749           0 :   }
    1750           0 : SWIGINTERN void OGRFeatureShadow_SetFieldBinaryFromHexString__SWIG_0(OGRFeatureShadow *self,int id,char const *pszValue){
    1751             :      int nBytes;
    1752           0 :      GByte* pabyBuf = CPLHexToBinary(pszValue, &nBytes );
    1753           0 :      OGR_F_SetFieldBinary(self, id, nBytes, pabyBuf);
    1754           0 :      CPLFree(pabyBuf);
    1755           0 :   }
    1756           0 : SWIGINTERN void OGRFeatureShadow_SetFieldBinaryFromHexString__SWIG_1(OGRFeatureShadow *self,char const *field_name,char const *pszValue){
    1757           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1758           0 :       if (i == -1)
    1759           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1760             :       else
    1761             :       {
    1762             :           int nBytes;
    1763           0 :           GByte* pabyBuf = CPLHexToBinary(pszValue, &nBytes );
    1764           0 :           OGR_F_SetFieldBinary(self, i, nBytes, pabyBuf);
    1765           0 :           CPLFree(pabyBuf);
    1766             :       }
    1767           0 :   }
    1768           0 : SWIGINTERN OGRErr OGRFeatureShadow_SetFrom__SWIG_0(OGRFeatureShadow *self,OGRFeatureShadow *other,int forgiving=1){
    1769           0 :     return OGR_F_SetFrom(self, other, forgiving);
    1770             :   }
    1771          10 : SWIGINTERN OGRErr OGRFeatureShadow_SetFromWithMap(OGRFeatureShadow *self,OGRFeatureShadow *other,int forgiving,int nList,int *pList){
    1772          10 :     if (nList != OGR_F_GetFieldCount(other))
    1773             :     {
    1774           0 :         CPLError(CE_Failure, CPLE_AppDefined,
    1775             :                  "The size of map doesn't match with the field count of the source feature");
    1776           0 :         return 6;
    1777             :     }
    1778          10 :     return OGR_F_SetFromWithMap(self, other, forgiving, pList);
    1779             :   }
    1780           0 : SWIGINTERN char const *OGRFeatureShadow_GetStyleString(OGRFeatureShadow *self){
    1781           0 :     return (const char*) OGR_F_GetStyleString(self);
    1782             :   }
    1783           0 : SWIGINTERN void OGRFeatureShadow_SetStyleString(OGRFeatureShadow *self,char const *the_string){
    1784           0 :     OGR_F_SetStyleString(self, the_string);
    1785           0 :   }
    1786           0 : SWIGINTERN OGRFieldType OGRFeatureShadow_GetFieldType__SWIG_0(OGRFeatureShadow *self,int id){
    1787           0 :       OGRFieldDefnH fd = OGR_F_GetFieldDefnRef( self,  id );
    1788           0 :       if (fd)
    1789           0 :           return (OGRFieldType) OGR_Fld_GetType( fd );
    1790             :       else
    1791           0 :           return (OGRFieldType)0;
    1792             :   }
    1793           0 : SWIGINTERN OGRFieldType OGRFeatureShadow_GetFieldType__SWIG_1(OGRFeatureShadow *self,char const *field_name){
    1794           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1795           0 :       if (i == -1) {
    1796           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1797           0 :           return (OGRFieldType)0;
    1798             :       } else
    1799           0 :           return (OGRFieldType) OGR_Fld_GetType( OGR_F_GetFieldDefnRef( self, i ) );
    1800             :   }
    1801           0 : SWIGINTERN int OGRFeatureShadow_Validate__SWIG_0(OGRFeatureShadow *self,int flags=OGR_F_VAL_ALL,int bEmitError=TRUE){
    1802           0 :     return OGR_F_Validate(self, flags, bEmitError);
    1803             :   }
    1804           0 : SWIGINTERN void OGRFeatureShadow_FillUnsetWithDefault__SWIG_0(OGRFeatureShadow *self,int bNotNullableOnly=FALSE,char **options=NULL){
    1805           0 :     OGR_F_FillUnsetWithDefault(self, bNotNullableOnly, options );
    1806           0 :   }
    1807           0 : SWIGINTERN char const *OGRFeatureShadow_GetNativeData(OGRFeatureShadow *self){
    1808           0 :     return OGR_F_GetNativeData(self);
    1809             :   }
    1810           0 : SWIGINTERN char const *OGRFeatureShadow_GetNativeMediaType(OGRFeatureShadow *self){
    1811           0 :     return OGR_F_GetNativeMediaType(self);
    1812             :   }
    1813           0 : SWIGINTERN void OGRFeatureShadow_SetNativeData(OGRFeatureShadow *self,char const *nativeData){
    1814           0 :     OGR_F_SetNativeData(self, nativeData);
    1815           0 :   }
    1816           0 : SWIGINTERN void OGRFeatureShadow_SetNativeMediaType(OGRFeatureShadow *self,char const *nativeMediaType){
    1817           0 :     OGR_F_SetNativeMediaType(self, nativeMediaType);
    1818           0 :   }
    1819             : 
    1820           1 :     static int ValidateOGRGeometryType(OGRwkbGeometryType field_type)
    1821             :     {
    1822           1 :         switch(field_type)
    1823             :         {
    1824           1 :             case wkbUnknown:
    1825             :             case wkbPoint:
    1826             :             case wkbLineString:
    1827             :             case wkbPolygon:
    1828             :             case wkbMultiPoint:
    1829             :             case wkbMultiLineString:
    1830             :             case wkbMultiPolygon:
    1831             :             case wkbGeometryCollection:
    1832             :             case wkbCircularString:
    1833             :             case wkbCompoundCurve:
    1834             :             case wkbCurvePolygon:
    1835             :             case wkbMultiCurve:
    1836             :             case wkbMultiSurface:
    1837             :             case wkbCurve:
    1838             :             case wkbSurface:
    1839             :             case wkbTriangle:
    1840             :             case wkbTIN:
    1841             :             case wkbPolyhedralSurface:
    1842             :             case wkbNone:
    1843             :             /*case wkbLinearRing:*/
    1844             :             case wkbCircularStringZ:
    1845             :             case wkbCompoundCurveZ:
    1846             :             case wkbCurvePolygonZ:
    1847             :             case wkbMultiCurveZ:
    1848             :             case wkbMultiSurfaceZ:
    1849             :             case wkbCurveZ:
    1850             :             case wkbSurfaceZ:
    1851             :             case wkbTriangleZ:
    1852             :             case wkbTINZ:
    1853             :             case wkbPolyhedralSurfaceZ:
    1854             :             case wkbPoint25D:
    1855             :             case wkbLineString25D:
    1856             :             case wkbPolygon25D:
    1857             :             case wkbMultiPoint25D:
    1858             :             case wkbMultiLineString25D:
    1859             :             case wkbMultiPolygon25D:
    1860             :             case wkbGeometryCollection25D:
    1861             :             case wkbPointM:
    1862             :             case wkbLineStringM:
    1863             :             case wkbPolygonM:
    1864             :             case wkbMultiPointM:
    1865             :             case wkbMultiLineStringM:
    1866             :             case wkbMultiPolygonM:
    1867             :             case wkbGeometryCollectionM:
    1868             :             case wkbCircularStringM:
    1869             :             case wkbCompoundCurveM:
    1870             :             case wkbCurvePolygonM:
    1871             :             case wkbMultiCurveM:
    1872             :             case wkbMultiSurfaceM:
    1873             :             case wkbCurveM:
    1874             :             case wkbSurfaceM:
    1875             :             case wkbTriangleM:
    1876             :             case wkbTINM:
    1877             :             case wkbPolyhedralSurfaceM:
    1878             :             case wkbPointZM:
    1879             :             case wkbLineStringZM:
    1880             :             case wkbPolygonZM:
    1881             :             case wkbMultiPointZM:
    1882             :             case wkbMultiLineStringZM:
    1883             :             case wkbMultiPolygonZM:
    1884             :             case wkbGeometryCollectionZM:
    1885             :             case wkbCircularStringZM:
    1886             :             case wkbCompoundCurveZM:
    1887             :             case wkbCurvePolygonZM:
    1888             :             case wkbMultiCurveZM:
    1889             :             case wkbMultiSurfaceZM:
    1890             :             case wkbCurveZM:
    1891             :             case wkbSurfaceZM:
    1892             :             case wkbTriangleZM:
    1893             :             case wkbTINZM:
    1894             :             case wkbPolyhedralSurfaceZM:
    1895           1 :                 return TRUE;
    1896           0 :             default:
    1897           0 :                 CPLError(CE_Failure, CPLE_IllegalArg, "Illegal geometry type value");
    1898           0 :                 return FALSE;
    1899             :         }
    1900             :     }
    1901             : 
    1902           0 : SWIGINTERN void delete_OGRFeatureDefnShadow(OGRFeatureDefnShadow *self){
    1903             :     /*OGR_FD_Destroy(self);*/
    1904           0 :     OGR_FD_Release( OGRFeatureDefnH(self) );
    1905           0 :   }
    1906           1 : SWIGINTERN OGRFeatureDefnShadow *new_OGRFeatureDefnShadow__SWIG_0(char const *name_null_ok=NULL){
    1907           1 :     OGRFeatureDefnH h = OGR_FD_Create(name_null_ok);
    1908           1 :     OGR_FD_Reference(h);
    1909           1 :     return (OGRFeatureDefnShadow* )h;
    1910             :   }
    1911           5 : SWIGINTERN char const *OGRFeatureDefnShadow_GetName(OGRFeatureDefnShadow *self){
    1912           5 :     return OGR_FD_GetName(self);
    1913             :   }
    1914          19 : SWIGINTERN int OGRFeatureDefnShadow_GetFieldCount(OGRFeatureDefnShadow *self){
    1915          19 :     return OGR_FD_GetFieldCount(self);
    1916             :   }
    1917          16 : SWIGINTERN OGRFieldDefnShadow *OGRFeatureDefnShadow_GetFieldDefn(OGRFeatureDefnShadow *self,int i){
    1918          16 :     return (OGRFieldDefnShadow*) OGR_FD_GetFieldDefn(self, i);
    1919             :   }
    1920           5 : SWIGINTERN int OGRFeatureDefnShadow_GetFieldIndex(OGRFeatureDefnShadow *self,char const *field_name){
    1921             :       // Do not issue an error if the field doesn't exist. It is intended to be silent
    1922           5 :       return OGR_FD_GetFieldIndex(self, field_name);
    1923             :   }
    1924           1 : SWIGINTERN void OGRFeatureDefnShadow_AddFieldDefn(OGRFeatureDefnShadow *self,OGRFieldDefnShadow *defn){
    1925           1 :     OGR_FD_AddFieldDefn(self, defn);
    1926           1 :   }
    1927           0 : SWIGINTERN int OGRFeatureDefnShadow_GetGeomFieldCount(OGRFeatureDefnShadow *self){
    1928           0 :     return OGR_FD_GetGeomFieldCount(self);
    1929             :   }
    1930           0 : SWIGINTERN OGRGeomFieldDefnShadow *OGRFeatureDefnShadow_GetGeomFieldDefn(OGRFeatureDefnShadow *self,int i){
    1931           0 :     return (OGRGeomFieldDefnShadow*) OGR_FD_GetGeomFieldDefn(self, i);
    1932             :   }
    1933           0 : SWIGINTERN int OGRFeatureDefnShadow_GetGeomFieldIndex(OGRFeatureDefnShadow *self,char const *field_name){
    1934             :       // Do not issue an error if the field doesn't exist. It is intended to be silent
    1935           0 :       return OGR_FD_GetGeomFieldIndex(self, field_name);
    1936             :   }
    1937           0 : SWIGINTERN void OGRFeatureDefnShadow_AddGeomFieldDefn(OGRFeatureDefnShadow *self,OGRGeomFieldDefnShadow *defn){
    1938           0 :     OGR_FD_AddGeomFieldDefn(self, defn);
    1939           0 :   }
    1940           0 : SWIGINTERN OGRErr OGRFeatureDefnShadow_DeleteGeomFieldDefn(OGRFeatureDefnShadow *self,int idx){
    1941           0 :     return OGR_FD_DeleteGeomFieldDefn(self, idx);
    1942             :   }
    1943           5 : SWIGINTERN OGRwkbGeometryType OGRFeatureDefnShadow_GetGeomType(OGRFeatureDefnShadow *self){
    1944           5 :     return (OGRwkbGeometryType) OGR_FD_GetGeomType(self);
    1945             :   }
    1946           1 : SWIGINTERN void OGRFeatureDefnShadow_SetGeomType(OGRFeatureDefnShadow *self,OGRwkbGeometryType geom_type){
    1947           1 :     if( ValidateOGRGeometryType(geom_type) )
    1948           1 :         OGR_FD_SetGeomType(self, geom_type);
    1949           1 :   }
    1950           0 : SWIGINTERN int OGRFeatureDefnShadow_GetReferenceCount(OGRFeatureDefnShadow *self){
    1951           0 :     return OGR_FD_GetReferenceCount(self);
    1952             :   }
    1953           0 : SWIGINTERN int OGRFeatureDefnShadow_IsGeometryIgnored(OGRFeatureDefnShadow *self){
    1954           0 :     return OGR_FD_IsGeometryIgnored(self);
    1955             :   }
    1956           0 : SWIGINTERN void OGRFeatureDefnShadow_SetGeometryIgnored(OGRFeatureDefnShadow *self,int bIgnored){
    1957           0 :     return OGR_FD_SetGeometryIgnored(self,bIgnored);
    1958             :   }
    1959           0 : SWIGINTERN int OGRFeatureDefnShadow_IsStyleIgnored(OGRFeatureDefnShadow *self){
    1960           0 :     return OGR_FD_IsStyleIgnored(self);
    1961             :   }
    1962           0 : SWIGINTERN void OGRFeatureDefnShadow_SetStyleIgnored(OGRFeatureDefnShadow *self,int bIgnored){
    1963           0 :     return OGR_FD_SetStyleIgnored(self,bIgnored);
    1964             :   }
    1965           0 : SWIGINTERN int OGRFeatureDefnShadow_IsSame(OGRFeatureDefnShadow *self,OGRFeatureDefnShadow *other_defn){
    1966           0 :     return OGR_FD_IsSame(self, other_defn);
    1967             :   }
    1968             : 
    1969           5 :     static int ValidateOGRFieldType(OGRFieldType field_type)
    1970             :     {
    1971           5 :         switch(field_type)
    1972             :         {
    1973           5 :             case OFTInteger:
    1974             :             case OFTIntegerList:
    1975             :             case OFTReal:
    1976             :             case OFTRealList:
    1977             :             case OFTString:
    1978             :             case OFTStringList:
    1979             :             case OFTBinary:
    1980             :             case OFTDate:
    1981             :             case OFTTime:
    1982             :             case OFTDateTime:
    1983             :             case OFTInteger64:
    1984             :             case OFTInteger64List:
    1985           5 :                 return TRUE;
    1986           0 :             default:
    1987           0 :                 CPLError(CE_Failure, CPLE_IllegalArg, "Illegal field type value");
    1988           0 :                 return FALSE;
    1989             :         }
    1990             :     }
    1991             : 
    1992             : 
    1993           0 :     static int ValidateOGRFieldSubType(OGRFieldSubType field_subtype)
    1994             :     {
    1995           0 :         switch(field_subtype)
    1996             :         {
    1997           0 :             case OFSTNone:
    1998             :             case OFSTBoolean:
    1999             :             case OFSTInt16:
    2000             :             case OFSTFloat32:
    2001             :             case OFSTJSON:
    2002             :             case OFSTUUID:
    2003           0 :                 return TRUE;
    2004           0 :             default:
    2005           0 :                 CPLError(CE_Failure, CPLE_IllegalArg, "Illegal field subtype value");
    2006           0 :                 return FALSE;
    2007             :         }
    2008             :     }
    2009             : 
    2010           1 : SWIGINTERN void delete_OGRFieldDefnShadow(OGRFieldDefnShadow *self){
    2011           1 :     OGR_Fld_Destroy(self);
    2012           1 :   }
    2013           5 : SWIGINTERN OGRFieldDefnShadow *new_OGRFieldDefnShadow__SWIG_0(char const *name_null_ok="unnamed",OGRFieldType field_type=OFTString){
    2014           5 :     if (ValidateOGRFieldType(field_type))
    2015           5 :         return (OGRFieldDefnShadow*) OGR_Fld_Create(name_null_ok, field_type);
    2016             :     else
    2017           0 :         return NULL;
    2018             :   }
    2019           0 : SWIGINTERN char const *OGRFieldDefnShadow_GetName(OGRFieldDefnShadow *self){
    2020           0 :     return (const char *) OGR_Fld_GetNameRef(self);
    2021             :   }
    2022          15 : SWIGINTERN char const *OGRFieldDefnShadow_GetNameRef(OGRFieldDefnShadow *self){
    2023          15 :     return (const char *) OGR_Fld_GetNameRef(self);
    2024             :   }
    2025           0 : SWIGINTERN void OGRFieldDefnShadow_SetName(OGRFieldDefnShadow *self,char const *name){
    2026           0 :     OGR_Fld_SetName(self, name);
    2027           0 :   }
    2028           0 : SWIGINTERN char const *OGRFieldDefnShadow_GetAlternativeName(OGRFieldDefnShadow *self){
    2029           0 :     return OGR_Fld_GetAlternativeNameRef(self);
    2030             :   }
    2031           0 : SWIGINTERN char const *OGRFieldDefnShadow_GetAlternativeNameRef(OGRFieldDefnShadow *self){
    2032           0 :     return OGR_Fld_GetAlternativeNameRef(self);
    2033             :   }
    2034           0 : SWIGINTERN void OGRFieldDefnShadow_SetAlternativeName(OGRFieldDefnShadow *self,char const *alternativeName){
    2035           0 :     OGR_Fld_SetAlternativeName(self, alternativeName);
    2036           0 :   }
    2037           0 : SWIGINTERN OGRFieldType OGRFieldDefnShadow_GetType(OGRFieldDefnShadow *self){
    2038           0 :     return OGR_Fld_GetType(self);
    2039             :   }
    2040           0 : SWIGINTERN void OGRFieldDefnShadow_SetType(OGRFieldDefnShadow *self,OGRFieldType type){
    2041           0 :     if (ValidateOGRFieldType(type))
    2042           0 :         OGR_Fld_SetType(self, type);
    2043           0 :   }
    2044          15 : SWIGINTERN OGRFieldType OGRFieldDefnShadow_GetFieldType(OGRFieldDefnShadow *self){
    2045          15 :     return OGR_Fld_GetType(self);
    2046             :   }
    2047           0 : SWIGINTERN OGRFieldSubType OGRFieldDefnShadow_GetSubType(OGRFieldDefnShadow *self){
    2048           0 :     return OGR_Fld_GetSubType(self);
    2049             :   }
    2050           0 : SWIGINTERN void OGRFieldDefnShadow_SetSubType(OGRFieldDefnShadow *self,OGRFieldSubType type){
    2051           0 :     if (ValidateOGRFieldSubType(type))
    2052           0 :         OGR_Fld_SetSubType(self, type);
    2053           0 :   }
    2054           0 : SWIGINTERN OGRJustification OGRFieldDefnShadow_GetJustify(OGRFieldDefnShadow *self){
    2055           0 :     return OGR_Fld_GetJustify(self);
    2056             :   }
    2057           0 : SWIGINTERN void OGRFieldDefnShadow_SetJustify(OGRFieldDefnShadow *self,OGRJustification justify){
    2058           0 :     OGR_Fld_SetJustify(self, justify);
    2059           0 :   }
    2060          12 : SWIGINTERN int OGRFieldDefnShadow_GetWidth(OGRFieldDefnShadow *self){
    2061          12 :     return OGR_Fld_GetWidth(self);
    2062             :   }
    2063           5 : SWIGINTERN void OGRFieldDefnShadow_SetWidth(OGRFieldDefnShadow *self,int width){
    2064           5 :     OGR_Fld_SetWidth(self, width);
    2065           5 :   }
    2066          12 : SWIGINTERN int OGRFieldDefnShadow_GetPrecision(OGRFieldDefnShadow *self){
    2067          12 :     return OGR_Fld_GetPrecision(self);
    2068             :   }
    2069           3 : SWIGINTERN void OGRFieldDefnShadow_SetPrecision(OGRFieldDefnShadow *self,int precision){
    2070           3 :     OGR_Fld_SetPrecision(self, precision);
    2071           3 :   }
    2072           0 : SWIGINTERN int OGRFieldDefnShadow_GetTZFlag(OGRFieldDefnShadow *self){
    2073           0 :     return OGR_Fld_GetTZFlag(self);
    2074             :   }
    2075           0 : SWIGINTERN void OGRFieldDefnShadow_SetTZFlag(OGRFieldDefnShadow *self,int tzflag){
    2076           0 :     OGR_Fld_SetTZFlag(self, tzflag);
    2077           0 :   }
    2078           0 : SWIGINTERN char const *OGRFieldDefnShadow_GetTypeName(OGRFieldDefnShadow *self){
    2079           0 :       return OGR_GetFieldTypeName(OGR_Fld_GetType(self));
    2080             :   }
    2081           9 : SWIGINTERN char const *OGRFieldDefnShadow_GetFieldTypeName(OGRFieldDefnShadow *self,OGRFieldType type){
    2082           9 :     return OGR_GetFieldTypeName(type);
    2083             :   }
    2084           0 : SWIGINTERN int OGRFieldDefnShadow_IsIgnored(OGRFieldDefnShadow *self){
    2085           0 :     return OGR_Fld_IsIgnored( self );
    2086             :   }
    2087           0 : SWIGINTERN void OGRFieldDefnShadow_SetIgnored(OGRFieldDefnShadow *self,int bIgnored){
    2088           0 :     OGR_Fld_SetIgnored( self, bIgnored );
    2089           0 :   }
    2090           0 : SWIGINTERN int OGRFieldDefnShadow_IsNullable(OGRFieldDefnShadow *self){
    2091           0 :     return OGR_Fld_IsNullable( self );
    2092             :   }
    2093           0 : SWIGINTERN void OGRFieldDefnShadow_SetNullable(OGRFieldDefnShadow *self,int bNullable){
    2094           0 :     OGR_Fld_SetNullable( self, bNullable );
    2095           0 :   }
    2096           0 : SWIGINTERN int OGRFieldDefnShadow_IsUnique(OGRFieldDefnShadow *self){
    2097           0 :     return OGR_Fld_IsUnique( self );
    2098             :   }
    2099           0 : SWIGINTERN void OGRFieldDefnShadow_SetUnique(OGRFieldDefnShadow *self,int bUnique){
    2100           0 :     OGR_Fld_SetUnique( self, bUnique );
    2101           0 :   }
    2102           0 : SWIGINTERN char const *OGRFieldDefnShadow_GetDefault(OGRFieldDefnShadow *self){
    2103           0 :     return OGR_Fld_GetDefault( self );
    2104             :   }
    2105           0 : SWIGINTERN void OGRFieldDefnShadow_SetDefault(OGRFieldDefnShadow *self,char const *pszValue){
    2106           0 :     OGR_Fld_SetDefault( self, pszValue );
    2107           0 :   }
    2108           0 : SWIGINTERN int OGRFieldDefnShadow_IsDefaultDriverSpecific(OGRFieldDefnShadow *self){
    2109           0 :     return OGR_Fld_IsDefaultDriverSpecific( self );
    2110             :   }
    2111           0 : SWIGINTERN char const *OGRFieldDefnShadow_GetDomainName(OGRFieldDefnShadow *self){
    2112           0 :     return OGR_Fld_GetDomainName(self);
    2113             :   }
    2114           0 : SWIGINTERN void OGRFieldDefnShadow_SetDomainName(OGRFieldDefnShadow *self,char const *name){
    2115           0 :     OGR_Fld_SetDomainName( self, name );
    2116           0 :   }
    2117           0 : SWIGINTERN char const *OGRFieldDefnShadow_GetComment(OGRFieldDefnShadow *self){
    2118           0 :     return OGR_Fld_GetComment(self);
    2119             :   }
    2120           0 : SWIGINTERN void OGRFieldDefnShadow_SetComment(OGRFieldDefnShadow *self,char const *comment){
    2121           0 :     OGR_Fld_SetComment( self, comment );
    2122           0 :   }
    2123           0 : SWIGINTERN void delete_OGRGeomFieldDefnShadow(OGRGeomFieldDefnShadow *self){
    2124           0 :     OGR_GFld_Destroy(self);
    2125           0 :   }
    2126           0 : SWIGINTERN OGRGeomFieldDefnShadow *new_OGRGeomFieldDefnShadow__SWIG_0(char const *name_null_ok="",OGRwkbGeometryType field_type=wkbUnknown){
    2127           0 :     if( ValidateOGRGeometryType(field_type) )
    2128           0 :         return (OGRGeomFieldDefnShadow*) OGR_GFld_Create(name_null_ok, field_type);
    2129             :     else
    2130           0 :         return NULL;
    2131             :   }
    2132           0 : SWIGINTERN char const *OGRGeomFieldDefnShadow_GetName(OGRGeomFieldDefnShadow *self){
    2133           0 :     return (const char *) OGR_GFld_GetNameRef(self);
    2134             :   }
    2135           0 : SWIGINTERN char const *OGRGeomFieldDefnShadow_GetNameRef(OGRGeomFieldDefnShadow *self){
    2136           0 :     return (const char *) OGR_GFld_GetNameRef(self);
    2137             :   }
    2138           0 : SWIGINTERN void OGRGeomFieldDefnShadow_SetName(OGRGeomFieldDefnShadow *self,char const *name){
    2139           0 :     OGR_GFld_SetName(self, name);
    2140           0 :   }
    2141           0 : SWIGINTERN OGRwkbGeometryType OGRGeomFieldDefnShadow_GetType(OGRGeomFieldDefnShadow *self){
    2142           0 :     return OGR_GFld_GetType(self);
    2143             :   }
    2144           0 : SWIGINTERN void OGRGeomFieldDefnShadow_SetType(OGRGeomFieldDefnShadow *self,OGRwkbGeometryType type){
    2145           0 :     if( ValidateOGRGeometryType(type) )
    2146           0 :         OGR_GFld_SetType(self, type);
    2147           0 :   }
    2148           0 : SWIGINTERN OSRSpatialReferenceShadow *OGRGeomFieldDefnShadow_GetSpatialRef(OGRGeomFieldDefnShadow *self){
    2149           0 :     OGRSpatialReferenceH ref =  OGR_GFld_GetSpatialRef(self);
    2150           0 :     if( ref )
    2151           0 :         OSRReference(ref);
    2152           0 :     return (OSRSpatialReferenceShadow*) ref;
    2153             :   }
    2154           0 : SWIGINTERN void OGRGeomFieldDefnShadow_SetSpatialRef(OGRGeomFieldDefnShadow *self,OSRSpatialReferenceShadow *srs){
    2155           0 :      OGR_GFld_SetSpatialRef( self, (OGRSpatialReferenceH)srs );
    2156           0 :   }
    2157           0 : SWIGINTERN int OGRGeomFieldDefnShadow_IsIgnored(OGRGeomFieldDefnShadow *self){
    2158           0 :     return OGR_GFld_IsIgnored( self );
    2159             :   }
    2160           0 : SWIGINTERN void OGRGeomFieldDefnShadow_SetIgnored(OGRGeomFieldDefnShadow *self,int bIgnored){
    2161           0 :     OGR_GFld_SetIgnored( self, bIgnored );
    2162           0 :   }
    2163           0 : SWIGINTERN int OGRGeomFieldDefnShadow_IsNullable(OGRGeomFieldDefnShadow *self){
    2164           0 :     return OGR_GFld_IsNullable( self );
    2165             :   }
    2166           0 : SWIGINTERN void OGRGeomFieldDefnShadow_SetNullable(OGRGeomFieldDefnShadow *self,int bNullable){
    2167           0 :     return OGR_GFld_SetNullable( self, bNullable );
    2168             :   }
    2169           0 : SWIGINTERN OGRGeomCoordinatePrecisionShadow *OGRGeomFieldDefnShadow_GetCoordinatePrecision(OGRGeomFieldDefnShadow *self){
    2170           0 :     return OGR_GFld_GetCoordinatePrecision(self);
    2171             :   }
    2172           0 : SWIGINTERN void OGRGeomFieldDefnShadow_SetCoordinatePrecision(OGRGeomFieldDefnShadow *self,OGRGeomCoordinatePrecisionShadow *coordPrec){
    2173           0 :     OGR_GFld_SetCoordinatePrecision(self, coordPrec);
    2174           0 :   }
    2175             : 
    2176           0 : OGRGeometryShadow* CreateGeometryFromWkb(int nLen, unsigned char *pBuf,
    2177             :                                             OSRSpatialReferenceShadow *reference=NULL ) {
    2178           0 :     OGRGeometryH geom = NULL;
    2179           0 :     OGRErr err = OGR_G_CreateFromWkb((unsigned char*) pBuf, reference, &geom, nLen);
    2180           0 :     if (err != 0 ) {
    2181           0 :        CPLError(CE_Failure, err, "%s", OGRErrMessages(err));
    2182           0 :        return NULL;
    2183             :     }
    2184           0 :     return (OGRGeometryShadow*) geom;
    2185             :   }
    2186             : 
    2187             : 
    2188           4 :   OGRGeometryShadow* CreateGeometryFromWkt( char **val,
    2189             :                                       OSRSpatialReferenceShadow *reference=NULL ) {
    2190           4 :     OGRGeometryH geom = NULL;
    2191           4 :     OGRErr err = OGR_G_CreateFromWkt(val,
    2192             :                                       reference,
    2193             :                                       &geom);
    2194           4 :     if (err != 0 ) {
    2195           0 :        CPLError(CE_Failure, err, "%s", OGRErrMessages(err));
    2196           0 :        return NULL;
    2197             :     }
    2198           4 :     return (OGRGeometryShadow*) geom;
    2199             :   }
    2200             : 
    2201             : 
    2202             : 
    2203           0 :   OGRGeometryShadow *CreateGeometryFromGML( const char * input_string ) {
    2204           0 :     OGRGeometryShadow* geom = (OGRGeometryShadow*)OGR_G_CreateFromGML(input_string);
    2205           0 :     return geom;
    2206             :   }
    2207             : 
    2208             : 
    2209             : 
    2210           0 :   OGRGeometryShadow *CreateGeometryFromJson( const char * input_string ) {
    2211           0 :     OGRGeometryShadow* geom = (OGRGeometryShadow*)OGR_G_CreateGeometryFromJson(input_string);
    2212           0 :     return geom;
    2213             :   }
    2214             : 
    2215             : 
    2216             : 
    2217           0 :   OGRGeometryShadow *CreateGeometryFromEsriJson( const char * input_string ) {
    2218           0 :     OGRGeometryShadow* geom = (OGRGeometryShadow*)OGR_G_CreateGeometryFromEsriJson(input_string);
    2219           0 :     return geom;
    2220             :   }
    2221             : 
    2222             : 
    2223             : 
    2224           0 :   OGRGeometryShadow* BuildPolygonFromEdges( OGRGeometryShadow*  hLineCollection,
    2225             :                                             int bBestEffort = 0,
    2226             :                                             int bAutoClose = 0,
    2227             :                                             double dfTolerance=0) {
    2228             : 
    2229           0 :   OGRGeometryH hPolygon = NULL;
    2230             : 
    2231             :   OGRErr eErr;
    2232             : 
    2233           0 :   hPolygon = OGRBuildPolygonFromEdges( hLineCollection, bBestEffort,
    2234             :                                        bAutoClose, dfTolerance, &eErr );
    2235             : 
    2236           0 :   if (eErr != OGRERR_NONE ) {
    2237           0 :     CPLError(CE_Failure, eErr, "%s", OGRErrMessages(eErr));
    2238           0 :     return NULL;
    2239             :   }
    2240             : 
    2241           0 :   return (OGRGeometryShadow* )hPolygon;
    2242             :   }
    2243             : 
    2244             : 
    2245           0 :   OGRGeometryShadow* ApproximateArcAngles(
    2246             :         double dfCenterX, double dfCenterY, double dfZ,
    2247             :     double dfPrimaryRadius, double dfSecondaryAxis, double dfRotation,
    2248             :         double dfStartAngle, double dfEndAngle,
    2249             :         double dfMaxAngleStepSizeDegrees ) {
    2250             : 
    2251           0 :   return (OGRGeometryShadow* )OGR_G_ApproximateArcAngles(
    2252             :              dfCenterX, dfCenterY, dfZ,
    2253             :              dfPrimaryRadius, dfSecondaryAxis, dfRotation,
    2254           0 :              dfStartAngle, dfEndAngle, dfMaxAngleStepSizeDegrees );
    2255             :   }
    2256             : 
    2257             : 
    2258           0 : OGRGeometryShadow* ForceToPolygon( OGRGeometryShadow *geom_in ) {
    2259           0 :  if (geom_in == NULL)
    2260           0 :      return NULL;
    2261           0 :  return (OGRGeometryShadow* )OGR_G_ForceToPolygon( OGR_G_Clone(geom_in) );
    2262             : }
    2263             : 
    2264             : 
    2265           0 : OGRGeometryShadow* ForceToLineString( OGRGeometryShadow *geom_in ) {
    2266           0 :  if (geom_in == NULL)
    2267           0 :      return NULL;
    2268           0 :  return (OGRGeometryShadow* )OGR_G_ForceToLineString( OGR_G_Clone(geom_in) );
    2269             : }
    2270             : 
    2271             : 
    2272           0 : OGRGeometryShadow* ForceToMultiPolygon( OGRGeometryShadow *geom_in ) {
    2273           0 :  if (geom_in == NULL)
    2274           0 :      return NULL;
    2275           0 :  return (OGRGeometryShadow* )OGR_G_ForceToMultiPolygon( OGR_G_Clone(geom_in) );
    2276             : }
    2277             : 
    2278             : 
    2279           0 : OGRGeometryShadow* ForceToMultiPoint( OGRGeometryShadow *geom_in ) {
    2280           0 :  if (geom_in == NULL)
    2281           0 :      return NULL;
    2282           0 :  return (OGRGeometryShadow* )OGR_G_ForceToMultiPoint( OGR_G_Clone(geom_in) );
    2283             : }
    2284             : 
    2285             : 
    2286           0 : OGRGeometryShadow* ForceToMultiLineString( OGRGeometryShadow *geom_in ) {
    2287           0 :  if (geom_in == NULL)
    2288           0 :      return NULL;
    2289           0 :  return (OGRGeometryShadow* )OGR_G_ForceToMultiLineString( OGR_G_Clone(geom_in) );
    2290             : }
    2291             : 
    2292             : 
    2293           0 : OGRGeometryShadow* ForceTo( OGRGeometryShadow *geom_in, OGRwkbGeometryType eTargetType, char** options = NULL ) {
    2294           0 :  if (geom_in == NULL)
    2295           0 :      return NULL;
    2296           0 :  return (OGRGeometryShadow* )OGR_G_ForceTo( OGR_G_Clone(geom_in), eTargetType, options );
    2297             : }
    2298             : 
    2299           0 : SWIGINTERN void delete_OGRGeometryShadow(OGRGeometryShadow *self){
    2300           0 :     OGR_G_DestroyGeometry( self );
    2301           0 :   }
    2302           0 : SWIGINTERN OGRErr OGRGeometryShadow_ExportToWkt__SWIG_0(OGRGeometryShadow *self,char **argout){
    2303           0 :     return OGR_G_ExportToWkt(self, argout);
    2304             :   }
    2305           0 : SWIGINTERN OGRErr OGRGeometryShadow_ExportToIsoWkt(OGRGeometryShadow *self,char **argout){
    2306           0 :     return OGR_G_ExportToIsoWkt(self, argout);
    2307             :   }
    2308           0 : SWIGINTERN GByte *OGRGeometryShadow_ExportToWkb__SWIG_0(OGRGeometryShadow *self,size_t *nLen,char **pBuf,OGRwkbByteOrder byte_order=wkbNDR){
    2309           0 :     *nLen = OGR_G_WkbSizeEx( self );
    2310           0 :     *pBuf = (char *) VSI_MALLOC_VERBOSE( *nLen );
    2311           0 :     if( *pBuf == NULL )
    2312           0 :         return NULL;
    2313           0 :     OGR_G_ExportToWkb(self, byte_order, (unsigned char*) *pBuf );
    2314           0 :     return (GByte*)*pBuf;
    2315             :   }
    2316           0 : SWIGINTERN GByte *OGRGeometryShadow_ExportToIsoWkb__SWIG_0(OGRGeometryShadow *self,size_t *nLen,char **pBuf,OGRwkbByteOrder byte_order=wkbNDR){
    2317           0 :     *nLen = OGR_G_WkbSizeEx( self );
    2318           0 :     *pBuf = (char *) VSI_MALLOC_VERBOSE( *nLen );
    2319           0 :     if( *pBuf == NULL )
    2320           0 :         return NULL;
    2321           0 :     OGR_G_ExportToIsoWkb(self, byte_order, (unsigned char*) *pBuf );
    2322           0 :     return (GByte*)*pBuf;
    2323             :   }
    2324           0 : SWIGINTERN retStringAndCPLFree *OGRGeometryShadow_ExportToGML__SWIG_0(OGRGeometryShadow *self,char **options=0){
    2325           0 :     return (retStringAndCPLFree*) OGR_G_ExportToGMLEx(self, options);
    2326             :   }
    2327           0 : SWIGINTERN retStringAndCPLFree *OGRGeometryShadow_ExportToKML__SWIG_0(OGRGeometryShadow *self,char const *altitude_mode=NULL){
    2328           0 :     return (retStringAndCPLFree *) OGR_G_ExportToKML(self, altitude_mode);
    2329             :   }
    2330           0 : SWIGINTERN retStringAndCPLFree *OGRGeometryShadow_ExportToJson__SWIG_0(OGRGeometryShadow *self,char **options=0){
    2331           0 :     return (retStringAndCPLFree *) OGR_G_ExportToJsonEx(self, options);
    2332             :   }
    2333           0 : SWIGINTERN void OGRGeometryShadow_AddPoint__SWIG_0(OGRGeometryShadow *self,double x,double y,double z=0){
    2334           0 :     OGR_G_AddPoint( self, x, y, z );
    2335           0 :   }
    2336           0 : SWIGINTERN void OGRGeometryShadow_AddPointM(OGRGeometryShadow *self,double x,double y,double m){
    2337           0 :       OGR_G_AddPointM( self, x, y, m );
    2338           0 :   }
    2339           0 : SWIGINTERN void OGRGeometryShadow_AddPointZM(OGRGeometryShadow *self,double x,double y,double z,double m){
    2340           0 :       OGR_G_AddPointZM( self, x, y, z, m );
    2341           0 :   }
    2342           5 : SWIGINTERN void OGRGeometryShadow_AddPoint_2D(OGRGeometryShadow *self,double x,double y){
    2343           5 :     OGR_G_AddPoint_2D( self, x, y );
    2344           5 :   }
    2345           0 : SWIGINTERN OGRErr OGRGeometryShadow_AddGeometryDirectly(OGRGeometryShadow *self,OGRGeometryShadow *other_disown){
    2346           0 :     return OGR_G_AddGeometryDirectly( self, other_disown );
    2347             :   }
    2348           1 : SWIGINTERN OGRErr OGRGeometryShadow_AddGeometry(OGRGeometryShadow *self,OGRGeometryShadow *other){
    2349           1 :     return OGR_G_AddGeometry( self, other );
    2350             :   }
    2351           0 : SWIGINTERN OGRErr OGRGeometryShadow_RemoveGeometry(OGRGeometryShadow *self,int iSubGeom){
    2352           0 :     return OGR_G_RemoveGeometry( self, iSubGeom, TRUE );
    2353             :   }
    2354           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Clone(OGRGeometryShadow *self){
    2355           0 :     return (OGRGeometryShadow*) OGR_G_Clone(self);
    2356             :   }
    2357           0 : SWIGINTERN OGRwkbGeometryType OGRGeometryShadow_GetGeometryType(OGRGeometryShadow *self){
    2358           0 :     return (OGRwkbGeometryType) OGR_G_GetGeometryType(self);
    2359             :   }
    2360           0 : SWIGINTERN char const *OGRGeometryShadow_GetGeometryName(OGRGeometryShadow *self){
    2361           0 :     return (const char *) OGR_G_GetGeometryName(self);
    2362             :   }
    2363           0 : SWIGINTERN double OGRGeometryShadow_Length(OGRGeometryShadow *self){
    2364           0 :     return OGR_G_Length(self);
    2365             :   }
    2366           0 : SWIGINTERN double OGRGeometryShadow_Area(OGRGeometryShadow *self){
    2367           0 :     return OGR_G_Area(self);
    2368             :   }
    2369           0 : SWIGINTERN double OGRGeometryShadow_GeodesicArea(OGRGeometryShadow *self){
    2370           0 :     return OGR_G_GeodesicArea(self);
    2371             :   }
    2372           0 : SWIGINTERN bool OGRGeometryShadow_IsClockwise(OGRGeometryShadow *self){
    2373           0 :     return OGR_G_IsClockwise(self);
    2374             :   }
    2375           0 : SWIGINTERN double OGRGeometryShadow_GetArea(OGRGeometryShadow *self){
    2376           0 :     return OGR_G_Area(self);
    2377             :   }
    2378           0 : SWIGINTERN int OGRGeometryShadow_GetPointCount(OGRGeometryShadow *self){
    2379           0 :     return OGR_G_GetPointCount(self);
    2380             :   }
    2381           4 : SWIGINTERN retGetPoints *OGRGeometryShadow_GetPoints__SWIG_0(OGRGeometryShadow *self,int *pnCount,double **ppadfXY,double **ppadfZ,int nCoordDimension=0){
    2382           4 :     int nPoints = OGR_G_GetPointCount(self);
    2383           4 :     *pnCount = nPoints;
    2384           4 :     if (nPoints == 0)
    2385             :     {
    2386           0 :         *ppadfXY = NULL;
    2387           0 :         *ppadfZ = NULL;
    2388             :     }
    2389           4 :     *ppadfXY = (double*)VSIMalloc(2 * sizeof(double) * nPoints);
    2390           4 :     if (*ppadfXY == NULL)
    2391             :     {
    2392           0 :         CPLError(CE_Failure, CPLE_OutOfMemory, "Cannot allocate resulting array");
    2393           0 :         *pnCount = 0;
    2394           0 :         return NULL;
    2395             :     }
    2396           4 :     if (nCoordDimension <= 0)
    2397           2 :         nCoordDimension = OGR_G_GetCoordinateDimension(self);
    2398           4 :     *ppadfZ = (nCoordDimension == 3) ? (double*)VSIMalloc(sizeof(double) * nPoints) : NULL;
    2399           4 :     OGR_G_GetPoints(self,
    2400             :                     *ppadfXY, 2 * sizeof(double),
    2401           4 :                     (*ppadfXY) + 1, 2 * sizeof(double),
    2402             :                     *ppadfZ, sizeof(double));
    2403           4 :     return NULL;
    2404             :   }
    2405           0 : SWIGINTERN double OGRGeometryShadow_GetX__SWIG_0(OGRGeometryShadow *self,int point=0){
    2406           0 :     return OGR_G_GetX(self, point);
    2407             :   }
    2408           0 : SWIGINTERN double OGRGeometryShadow_GetY__SWIG_0(OGRGeometryShadow *self,int point=0){
    2409           0 :     return OGR_G_GetY(self, point);
    2410             :   }
    2411           0 : SWIGINTERN double OGRGeometryShadow_GetZ__SWIG_0(OGRGeometryShadow *self,int point=0){
    2412           0 :     return OGR_G_GetZ(self, point);
    2413             :   }
    2414           0 : SWIGINTERN double OGRGeometryShadow_GetM__SWIG_0(OGRGeometryShadow *self,int point=0){
    2415           0 :     return OGR_G_GetM(self, point);
    2416             :   }
    2417           0 : SWIGINTERN void OGRGeometryShadow_GetPoint(OGRGeometryShadow *self,int iPoint,double argout[3]){
    2418             : 
    2419             : 
    2420             : 
    2421           0 :     OGR_G_GetPoint( self, iPoint, argout+0, argout+1, argout+2 );
    2422           0 :   }
    2423           0 : SWIGINTERN void OGRGeometryShadow_GetPointZM(OGRGeometryShadow *self,int iPoint,double argout[4]){
    2424             : 
    2425             : 
    2426             : 
    2427           0 :       OGR_G_GetPointZM( self, iPoint, argout+0, argout+1, argout+2, argout+3 );
    2428           0 :   }
    2429           0 : SWIGINTERN void OGRGeometryShadow_GetPoint_2D(OGRGeometryShadow *self,int iPoint,double argout[2]){
    2430             : 
    2431             : 
    2432             : 
    2433           0 :     OGR_G_GetPoint( self, iPoint, argout+0, argout+1, NULL );
    2434           0 :   }
    2435           0 : SWIGINTERN int OGRGeometryShadow_GetGeometryCount(OGRGeometryShadow *self){
    2436           0 :     return OGR_G_GetGeometryCount(self);
    2437             :   }
    2438           0 : SWIGINTERN void OGRGeometryShadow_SetPoint__SWIG_0(OGRGeometryShadow *self,int point,double x,double y,double z=0){
    2439           0 :     OGR_G_SetPoint(self, point, x, y, z);
    2440           0 :   }
    2441           0 : SWIGINTERN void OGRGeometryShadow_SetPointM(OGRGeometryShadow *self,int point,double x,double y,double m){
    2442           0 :       OGR_G_SetPointM(self, point, x, y, m);
    2443           0 :   }
    2444           0 : SWIGINTERN void OGRGeometryShadow_SetPointZM(OGRGeometryShadow *self,int point,double x,double y,double z,double m){
    2445           0 :       OGR_G_SetPointZM(self, point, x, y, z, m);
    2446           0 :   }
    2447           0 : SWIGINTERN void OGRGeometryShadow_SetPoint_2D(OGRGeometryShadow *self,int point,double x,double y){
    2448           0 :     OGR_G_SetPoint_2D(self, point, x, y);
    2449           0 :   }
    2450           0 : SWIGINTERN void OGRGeometryShadow_SwapXY(OGRGeometryShadow *self){
    2451           0 :     OGR_G_SwapXY(self);
    2452           0 :   }
    2453           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_GetGeometryRef(OGRGeometryShadow *self,int geom){
    2454           0 :     return (OGRGeometryShadow*) OGR_G_GetGeometryRef(self, geom);
    2455             :   }
    2456           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Simplify(OGRGeometryShadow *self,double tolerance){
    2457           0 :     return (OGRGeometryShadow*) OGR_G_Simplify(self, tolerance);
    2458             :   }
    2459           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_SimplifyPreserveTopology(OGRGeometryShadow *self,double tolerance){
    2460           0 :     return (OGRGeometryShadow*) OGR_G_SimplifyPreserveTopology(self, tolerance);
    2461             :   }
    2462           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_DelaunayTriangulation__SWIG_0(OGRGeometryShadow *self,double dfTolerance=0.0,int bOnlyEdges=FALSE){
    2463           0 :     return (OGRGeometryShadow*) OGR_G_DelaunayTriangulation(self, dfTolerance, bOnlyEdges);
    2464             :   }
    2465           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Polygonize(OGRGeometryShadow *self){
    2466           0 :     return (OGRGeometryShadow*) OGR_G_Polygonize(self);
    2467             :   }
    2468           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Boundary(OGRGeometryShadow *self){
    2469           0 :     return (OGRGeometryShadow*) OGR_G_Boundary(self);
    2470             :   }
    2471           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_GetBoundary(OGRGeometryShadow *self){
    2472           0 :     return (OGRGeometryShadow*) OGR_G_Boundary(self);
    2473             :   }
    2474           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_ConvexHull(OGRGeometryShadow *self){
    2475           0 :     return (OGRGeometryShadow*) OGR_G_ConvexHull(self);
    2476             :   }
    2477           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_ConcaveHull(OGRGeometryShadow *self,double ratio,bool allowHoles){
    2478           0 :     return (OGRGeometryShadow*) OGR_G_ConcaveHull(self, ratio, allowHoles);
    2479             :   }
    2480           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_MakeValid__SWIG_0(OGRGeometryShadow *self,char **options=NULL){
    2481           0 :     return (OGRGeometryShadow*) OGR_G_MakeValidEx(self, options);
    2482             :   }
    2483           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_SetPrecision__SWIG_0(OGRGeometryShadow *self,double gridSize,int flags=0){
    2484           0 :     return (OGRGeometryShadow*) OGR_G_SetPrecision(self, gridSize, flags);
    2485             :   }
    2486           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Normalize(OGRGeometryShadow *self){
    2487           0 :     return (OGRGeometryShadow*) OGR_G_Normalize(self);
    2488             :   }
    2489           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_RemoveLowerDimensionSubGeoms(OGRGeometryShadow *self){
    2490           0 :     return (OGRGeometryShadow*) OGR_G_RemoveLowerDimensionSubGeoms(self);
    2491             :   }
    2492           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Buffer__SWIG_0(OGRGeometryShadow *self,double distance,int quadsecs=30){
    2493           0 :     return (OGRGeometryShadow*) OGR_G_Buffer( self, distance, quadsecs );
    2494             :   }
    2495           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Intersection(OGRGeometryShadow *self,OGRGeometryShadow *other){
    2496           0 :     return (OGRGeometryShadow*) OGR_G_Intersection( self, other );
    2497             :   }
    2498           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Union(OGRGeometryShadow *self,OGRGeometryShadow *other){
    2499           0 :     return (OGRGeometryShadow*) OGR_G_Union( self, other );
    2500             :   }
    2501           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_UnionCascaded(OGRGeometryShadow *self){
    2502           0 :     return (OGRGeometryShadow*) OGR_G_UnionCascaded( self );
    2503             :   }
    2504           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_UnaryUnion(OGRGeometryShadow *self){
    2505           0 :     return (OGRGeometryShadow*) OGR_G_UnaryUnion( self );
    2506             :   }
    2507           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Difference(OGRGeometryShadow *self,OGRGeometryShadow *other){
    2508           0 :     return (OGRGeometryShadow*) OGR_G_Difference( self, other );
    2509             :   }
    2510           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_SymDifference(OGRGeometryShadow *self,OGRGeometryShadow *other){
    2511           0 :     return (OGRGeometryShadow*) OGR_G_SymDifference( self, other );
    2512             :   }
    2513           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_SymmetricDifference(OGRGeometryShadow *self,OGRGeometryShadow *other){
    2514           0 :     return (OGRGeometryShadow*) OGR_G_SymDifference( self, other );
    2515             :   }
    2516           0 : SWIGINTERN double OGRGeometryShadow_Distance(OGRGeometryShadow *self,OGRGeometryShadow *other){
    2517           0 :     return OGR_G_Distance(self, other);
    2518             :   }
    2519           0 : SWIGINTERN double OGRGeometryShadow_Distance3D(OGRGeometryShadow *self,OGRGeometryShadow *other){
    2520           0 :     return OGR_G_Distance3D(self, other);
    2521             :   }
    2522           0 : SWIGINTERN void OGRGeometryShadow_Empty(OGRGeometryShadow *self){
    2523           0 :     OGR_G_Empty(self);
    2524           0 :   }
    2525           0 : SWIGINTERN bool OGRGeometryShadow_IsEmpty(OGRGeometryShadow *self){
    2526           0 :     return (OGR_G_IsEmpty(self) > 0);
    2527             :   }
    2528           0 : SWIGINTERN bool OGRGeometryShadow_IsValid(OGRGeometryShadow *self){
    2529           0 :     return (OGR_G_IsValid(self) > 0);
    2530             :   }
    2531           0 : SWIGINTERN bool OGRGeometryShadow_IsSimple(OGRGeometryShadow *self){
    2532           0 :     return (OGR_G_IsSimple(self) > 0);
    2533             :   }
    2534           0 : SWIGINTERN bool OGRGeometryShadow_IsRing(OGRGeometryShadow *self){
    2535           0 :     return (OGR_G_IsRing(self) > 0);
    2536             :   }
    2537           0 : SWIGINTERN bool OGRGeometryShadow_Intersects(OGRGeometryShadow *self,OGRGeometryShadow *other){
    2538           0 :     return (OGR_G_Intersects(self, other) > 0);
    2539             :   }
    2540           0 : SWIGINTERN bool OGRGeometryShadow_Intersect(OGRGeometryShadow *self,OGRGeometryShadow *other){
    2541           0 :     return (OGR_G_Intersects(self, other) > 0);
    2542             :   }
    2543           0 : SWIGINTERN bool OGRGeometryShadow_Equals(OGRGeometryShadow *self,OGRGeometryShadow *other){
    2544           0 :     return (OGR_G_Equals(self, other) > 0);
    2545             :   }
    2546           0 : SWIGINTERN bool OGRGeometryShadow_Equal(OGRGeometryShadow *self,OGRGeometryShadow *other){
    2547           0 :     return (OGR_G_Equals(self, other) > 0);
    2548             :   }
    2549           0 : SWIGINTERN bool OGRGeometryShadow_Disjoint(OGRGeometryShadow *self,OGRGeometryShadow *other){
    2550           0 :     return (OGR_G_Disjoint(self, other) > 0);
    2551             :   }
    2552           0 : SWIGINTERN bool OGRGeometryShadow_Touches(OGRGeometryShadow *self,OGRGeometryShadow *other){
    2553           0 :     return (OGR_G_Touches(self, other) > 0);
    2554             :   }
    2555           0 : SWIGINTERN bool OGRGeometryShadow_Crosses(OGRGeometryShadow *self,OGRGeometryShadow *other){
    2556           0 :     return (OGR_G_Crosses(self, other) > 0);
    2557             :   }
    2558           0 : SWIGINTERN bool OGRGeometryShadow_Within(OGRGeometryShadow *self,OGRGeometryShadow *other){
    2559           0 :     return (OGR_G_Within(self, other) > 0);
    2560             :   }
    2561           0 : SWIGINTERN bool OGRGeometryShadow_Contains(OGRGeometryShadow *self,OGRGeometryShadow *other){
    2562           0 :     return (OGR_G_Contains(self, other) > 0);
    2563             :   }
    2564           0 : SWIGINTERN bool OGRGeometryShadow_Overlaps(OGRGeometryShadow *self,OGRGeometryShadow *other){
    2565           0 :     return (OGR_G_Overlaps(self, other) > 0);
    2566             :   }
    2567           0 : SWIGINTERN OGRErr OGRGeometryShadow_TransformTo(OGRGeometryShadow *self,OSRSpatialReferenceShadow *reference){
    2568           0 :     return OGR_G_TransformTo(self, reference);
    2569             :   }
    2570           0 : SWIGINTERN OGRErr OGRGeometryShadow_Transform__SWIG_0(OGRGeometryShadow *self,OSRCoordinateTransformationShadow *trans){
    2571           0 :     return OGR_G_Transform(self, trans);
    2572             :   }
    2573           0 : SWIGINTERN OSRSpatialReferenceShadow *OGRGeometryShadow_GetSpatialReference(OGRGeometryShadow *self){
    2574           0 :     OGRSpatialReferenceH ref =  OGR_G_GetSpatialReference(self);
    2575           0 :     if( ref )
    2576           0 :         OSRReference(ref);
    2577           0 :     return (OSRSpatialReferenceShadow*) ref;
    2578             :   }
    2579           0 : SWIGINTERN void OGRGeometryShadow_AssignSpatialReference(OGRGeometryShadow *self,OSRSpatialReferenceShadow *reference){
    2580           0 :     OGR_G_AssignSpatialReference(self, reference);
    2581           0 :   }
    2582           0 : SWIGINTERN void OGRGeometryShadow_CloseRings(OGRGeometryShadow *self){
    2583           0 :     OGR_G_CloseRings(self);
    2584           0 :   }
    2585           0 : SWIGINTERN void OGRGeometryShadow_FlattenTo2D(OGRGeometryShadow *self){
    2586           0 :     OGR_G_FlattenTo2D(self);
    2587           0 :   }
    2588           0 : SWIGINTERN void OGRGeometryShadow_Segmentize(OGRGeometryShadow *self,double dfMaxLength){
    2589           0 :     OGR_G_Segmentize(self, dfMaxLength);
    2590           0 :   }
    2591           0 : SWIGINTERN void OGRGeometryShadow_GetEnvelope(OGRGeometryShadow *self,double argout[4]){
    2592           0 :     OGR_G_GetEnvelope(self, (OGREnvelope*)argout);
    2593           0 :   }
    2594           0 : SWIGINTERN void OGRGeometryShadow_GetEnvelope3D(OGRGeometryShadow *self,double argout[6]){
    2595           0 :     OGR_G_GetEnvelope3D(self, (OGREnvelope3D*)argout);
    2596           0 :   }
    2597           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Centroid(OGRGeometryShadow *self){
    2598           0 :     OGRGeometryShadow *pt = (OGRGeometryShadow*) OGR_G_CreateGeometry( wkbPoint );
    2599           0 :     OGR_G_Centroid( self, pt );
    2600           0 :     return pt;
    2601             :   }
    2602           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_PointOnSurface(OGRGeometryShadow *self){
    2603           0 :     return (OGRGeometryShadow*) OGR_G_PointOnSurface( self );
    2604             :   }
    2605           0 : SWIGINTERN size_t OGRGeometryShadow_WkbSize(OGRGeometryShadow *self){
    2606           0 :     return OGR_G_WkbSizeEx(self);
    2607             :   }
    2608           0 : SWIGINTERN int OGRGeometryShadow_GetCoordinateDimension(OGRGeometryShadow *self){
    2609           0 :     return OGR_G_GetCoordinateDimension(self);
    2610             :   }
    2611           0 : SWIGINTERN int OGRGeometryShadow_CoordinateDimension(OGRGeometryShadow *self){
    2612           0 :     return OGR_G_CoordinateDimension(self);
    2613             :   }
    2614           0 : SWIGINTERN int OGRGeometryShadow_Is3D(OGRGeometryShadow *self){
    2615           0 :       return OGR_G_Is3D(self);
    2616             :   }
    2617           0 : SWIGINTERN int OGRGeometryShadow_IsMeasured(OGRGeometryShadow *self){
    2618           0 :       return OGR_G_IsMeasured(self);
    2619             :   }
    2620           0 : SWIGINTERN void OGRGeometryShadow_SetCoordinateDimension(OGRGeometryShadow *self,int dimension){
    2621           0 :     OGR_G_SetCoordinateDimension(self, dimension);
    2622           0 :   }
    2623           0 : SWIGINTERN void OGRGeometryShadow_Set3D(OGRGeometryShadow *self,int b3D){
    2624           0 :       OGR_G_Set3D(self, b3D);
    2625           0 :   }
    2626           0 : SWIGINTERN void OGRGeometryShadow_SetMeasured(OGRGeometryShadow *self,int bMeasured){
    2627           0 :       OGR_G_SetMeasured(self, bMeasured);
    2628           0 :   }
    2629           0 : SWIGINTERN int OGRGeometryShadow_GetDimension(OGRGeometryShadow *self){
    2630           0 :     return OGR_G_GetDimension(self);
    2631             :   }
    2632           0 : SWIGINTERN int OGRGeometryShadow_HasCurveGeometry__SWIG_0(OGRGeometryShadow *self,int bLookForCircular=FALSE){
    2633           0 :         return OGR_G_HasCurveGeometry(self, bLookForCircular);
    2634             :   }
    2635           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_GetLinearGeometry__SWIG_0(OGRGeometryShadow *self,double dfMaxAngleStepSizeDegrees=0.0,char **options=NULL){
    2636           0 :     return (OGRGeometryShadow* )OGR_G_GetLinearGeometry(self, dfMaxAngleStepSizeDegrees, options);
    2637             :   }
    2638           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_GetCurveGeometry__SWIG_0(OGRGeometryShadow *self,char **options=NULL){
    2639           0 :     return (OGRGeometryShadow* )OGR_G_GetCurveGeometry(self, options);
    2640             :   }
    2641           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Value(OGRGeometryShadow *self,double dfDistance){
    2642           0 :     return OGR_G_Value(self, dfDistance);
    2643             :   }
    2644           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Transform__SWIG_1(OGRGeometryShadow *self,OGRGeomTransformerShadow *transformer){
    2645           0 :     return (OGRGeometryShadow*)OGR_GeomTransformer_Transform(transformer, self);
    2646             :   }
    2647           0 : SWIGINTERN OGRPreparedGeometryShadow *OGRGeometryShadow_CreatePreparedGeometry(OGRGeometryShadow *self){
    2648           0 :     return (OGRPreparedGeometryShadow*)OGRCreatePreparedGeometry(self);
    2649             :   }
    2650           0 : SWIGINTERN OGRGeometryShadow *new_OGRGeometryShadow__SWIG_0(OGRwkbGeometryType type,char *wkt,int nLen,unsigned char *pBuf,char const *gml){
    2651           0 :     if (type != wkbUnknown ) {
    2652           0 :       return (OGRGeometryShadow*) OGR_G_CreateGeometry( type );
    2653             :     }
    2654           0 :     else if ( wkt != 0 ) {
    2655           0 :       return CreateGeometryFromWkt( &wkt );
    2656             :     }
    2657           0 :     else if ( nLen != 0 ) {
    2658           0 :       return CreateGeometryFromWkb( nLen, pBuf );
    2659             :     }
    2660           0 :     else if ( gml != 0 ) {
    2661           0 :       return CreateGeometryFromGML( gml );
    2662             :     }
    2663             :     // throw?
    2664           0 :     else return 0;
    2665             :   }
    2666           2 : SWIGINTERN OGRGeometryShadow *new_OGRGeometryShadow__SWIG_1(OGRwkbGeometryType type){
    2667           2 :     if (type != wkbUnknown ) {
    2668           2 :       return (OGRGeometryShadow*) OGR_G_CreateGeometry( type );
    2669             :     }
    2670             :     // throw?
    2671           0 :     else return 0;
    2672             :   }
    2673           0 : SWIGINTERN retStringAndCPLFree *OGRGeometryShadow_ExportToWkt__SWIG_1(OGRGeometryShadow *self){
    2674           0 :        char* argout = NULL;
    2675           0 :        OGR_G_ExportToWkt(self, &argout);
    2676           0 :        return argout;
    2677             :    }
    2678           0 : SWIGINTERN void delete_OGRPreparedGeometryShadow(OGRPreparedGeometryShadow *self){
    2679           0 :     OGRDestroyPreparedGeometry( self );
    2680           0 :   }
    2681           0 : SWIGINTERN bool OGRPreparedGeometryShadow_Intersects(OGRPreparedGeometryShadow *self,OGRGeometryShadow const *otherGeom){
    2682           0 :     return OGRPreparedGeometryIntersects(self, (OGRGeometryH)otherGeom);
    2683             :   }
    2684           0 : SWIGINTERN bool OGRPreparedGeometryShadow_Contains(OGRPreparedGeometryShadow *self,OGRGeometryShadow const *otherGeom){
    2685           0 :     return OGRPreparedGeometryContains(self, (OGRGeometryH)otherGeom);
    2686             :   }
    2687           0 : SWIGINTERN OGRGeomTransformerShadow *new_OGRGeomTransformerShadow__SWIG_0(OSRCoordinateTransformationShadow *ct,char **options=NULL){
    2688           0 :     return OGR_GeomTransformer_Create(ct, options);
    2689             :   }
    2690           0 : SWIGINTERN void delete_OGRGeomTransformerShadow(OGRGeomTransformerShadow *self){
    2691           0 :     OGR_GeomTransformer_Destroy( self );
    2692           0 :   }
    2693           0 : SWIGINTERN OGRGeometryShadow *OGRGeomTransformerShadow_Transform(OGRGeomTransformerShadow *self,OGRGeometryShadow *src_geom){
    2694           0 :     return (OGRGeometryShadow*)OGR_GeomTransformer_Transform(self, src_geom);
    2695             :   }
    2696           0 : SWIGINTERN void delete_OGRFieldDomainShadow(OGRFieldDomainShadow *self){
    2697           0 :     OGR_FldDomain_Destroy(self);
    2698           0 :   }
    2699           0 : SWIGINTERN char const *OGRFieldDomainShadow_GetName(OGRFieldDomainShadow *self){
    2700           0 :     return OGR_FldDomain_GetName(self);
    2701             :   }
    2702           0 : SWIGINTERN char const *OGRFieldDomainShadow_GetDescription(OGRFieldDomainShadow *self){
    2703           0 :     return OGR_FldDomain_GetDescription(self);
    2704             :   }
    2705           0 : SWIGINTERN OGRFieldType OGRFieldDomainShadow_GetFieldType(OGRFieldDomainShadow *self){
    2706           0 :     return OGR_FldDomain_GetFieldType(self);
    2707             :   }
    2708           0 : SWIGINTERN OGRFieldSubType OGRFieldDomainShadow_GetFieldSubType(OGRFieldDomainShadow *self){
    2709           0 :     return OGR_FldDomain_GetFieldSubType(self);
    2710             :   }
    2711           0 : SWIGINTERN OGRFieldDomainType OGRFieldDomainShadow_GetDomainType(OGRFieldDomainShadow *self){
    2712           0 :     return OGR_FldDomain_GetDomainType(self);
    2713             :   }
    2714           0 : SWIGINTERN OGRFieldDomainSplitPolicy OGRFieldDomainShadow_GetSplitPolicy(OGRFieldDomainShadow *self){
    2715           0 :     return OGR_FldDomain_GetSplitPolicy(self);
    2716             :   }
    2717           0 : SWIGINTERN void OGRFieldDomainShadow_SetSplitPolicy(OGRFieldDomainShadow *self,OGRFieldDomainSplitPolicy policy){
    2718           0 :     OGR_FldDomain_SetSplitPolicy(self, policy);
    2719           0 :   }
    2720           0 : SWIGINTERN OGRFieldDomainMergePolicy OGRFieldDomainShadow_GetMergePolicy(OGRFieldDomainShadow *self){
    2721           0 :     return OGR_FldDomain_GetMergePolicy(self);
    2722             :   }
    2723           0 : SWIGINTERN void OGRFieldDomainShadow_SetMergePolicy(OGRFieldDomainShadow *self,OGRFieldDomainMergePolicy policy){
    2724           0 :     OGR_FldDomain_SetMergePolicy(self, policy);
    2725           0 :   }
    2726           1 : SWIGINTERN OGRCodedValue const *OGRFieldDomainShadow_GetEnumeration(OGRFieldDomainShadow *self){
    2727           1 :     return OGR_CodedFldDomain_GetEnumeration(self);
    2728             :   }
    2729           0 : SWIGINTERN double OGRFieldDomainShadow_GetMinAsDouble(OGRFieldDomainShadow *self){
    2730           0 :       const OGRField* psVal = OGR_RangeFldDomain_GetMin(self, NULL);
    2731           0 :       if( psVal == NULL || OGR_RawField_IsUnset(psVal) )
    2732           0 :           return CPLAtof("-inf");
    2733           0 :       const OGRFieldType eType = OGR_FldDomain_GetFieldType(self);
    2734           0 :       if( eType == OFTInteger )
    2735           0 :           return psVal->Integer;
    2736           0 :       if( eType == OFTInteger64 )
    2737           0 :           return (double)psVal->Integer64;
    2738           0 :       if( eType == OFTReal )
    2739           0 :           return psVal->Real;
    2740           0 :       return CPLAtof("-inf");
    2741             :   }
    2742           0 : SWIGINTERN char const *OGRFieldDomainShadow_GetMinAsString(OGRFieldDomainShadow *self){
    2743           0 :     const OGRField* psVal = OGR_RangeFldDomain_GetMin(self, NULL);
    2744           0 :       if( psVal == NULL || OGR_RawField_IsUnset(psVal) )
    2745           0 :           return NULL;
    2746           0 :       const OGRFieldType eType = OGR_FldDomain_GetFieldType(self);
    2747           0 :       if( eType == OFTInteger )
    2748           0 :           return CPLSPrintf("%d", psVal->Integer);
    2749           0 :       if( eType == OFTInteger64 )
    2750           0 :           return CPLSPrintf(CPL_FRMT_GIB, psVal->Integer64);
    2751           0 :       if( eType == OFTReal )
    2752           0 :           return CPLSPrintf("%.18g", psVal->Real);
    2753           0 :       if( eType == OFTDateTime )
    2754           0 :           return CPLSPrintf("%04d-%02d-%02dT%02d:%02d:%02d",
    2755           0 :                      psVal->Date.Year,
    2756           0 :                      psVal->Date.Month,
    2757           0 :                      psVal->Date.Day,
    2758           0 :                      psVal->Date.Hour,
    2759           0 :                      psVal->Date.Minute,
    2760           0 :                      static_cast<int>(psVal->Date.Second + 0.5));
    2761           0 :      return NULL;
    2762             :   }
    2763           0 : SWIGINTERN bool OGRFieldDomainShadow_IsMinInclusive(OGRFieldDomainShadow *self){
    2764           0 :       bool isInclusive = false;
    2765           0 :       (void)OGR_RangeFldDomain_GetMin(self, &isInclusive);
    2766           0 :       return isInclusive;
    2767             :   }
    2768           0 : SWIGINTERN double OGRFieldDomainShadow_GetMaxAsDouble(OGRFieldDomainShadow *self){
    2769           0 :       const OGRField* psVal = OGR_RangeFldDomain_GetMax(self, NULL);
    2770           0 :       if( psVal == NULL || OGR_RawField_IsUnset(psVal) )
    2771           0 :           return CPLAtof("inf");
    2772           0 :       const OGRFieldType eType = OGR_FldDomain_GetFieldType(self);
    2773           0 :       if( eType == OFTInteger )
    2774           0 :           return psVal->Integer;
    2775           0 :       if( eType == OFTInteger64 )
    2776           0 :           return (double)psVal->Integer64;
    2777           0 :       if( eType == OFTReal )
    2778           0 :           return psVal->Real;
    2779           0 :       return CPLAtof("inf");
    2780             :   }
    2781           0 : SWIGINTERN char const *OGRFieldDomainShadow_GetMaxAsString(OGRFieldDomainShadow *self){
    2782           0 :     const OGRField* psVal = OGR_RangeFldDomain_GetMax(self, NULL);
    2783           0 :       if( psVal == NULL || OGR_RawField_IsUnset(psVal) )
    2784           0 :           return NULL;
    2785           0 :       const OGRFieldType eType = OGR_FldDomain_GetFieldType(self);
    2786           0 :       if( eType == OFTInteger )
    2787           0 :           return CPLSPrintf("%d", psVal->Integer);
    2788           0 :       if( eType == OFTInteger64 )
    2789           0 :           return CPLSPrintf(CPL_FRMT_GIB, psVal->Integer64);
    2790           0 :       if( eType == OFTReal )
    2791           0 :           return CPLSPrintf("%.18g", psVal->Real);
    2792           0 :       if( eType == OFTDateTime )
    2793           0 :           return CPLSPrintf("%04d-%02d-%02dT%02d:%02d:%02d",
    2794           0 :                      psVal->Date.Year,
    2795           0 :                      psVal->Date.Month,
    2796           0 :                      psVal->Date.Day,
    2797           0 :                      psVal->Date.Hour,
    2798           0 :                      psVal->Date.Minute,
    2799           0 :                      static_cast<int>(psVal->Date.Second + 0.5));
    2800           0 :      return NULL;
    2801             :   }
    2802           0 : SWIGINTERN bool OGRFieldDomainShadow_IsMaxInclusive(OGRFieldDomainShadow *self){
    2803           0 :       bool isInclusive = false;
    2804           0 :       (void)OGR_RangeFldDomain_GetMax(self, &isInclusive);
    2805           0 :       return isInclusive;
    2806             :   }
    2807           0 : SWIGINTERN char const *OGRFieldDomainShadow_GetGlob(OGRFieldDomainShadow *self){
    2808           0 :       return OGR_GlobFldDomain_GetGlob(self);
    2809             :   }
    2810             : 
    2811             : static
    2812           1 : OGRFieldDomainShadow* CreateCodedFieldDomain( const char *name,
    2813             :                                               const char* description,
    2814             :                                               OGRFieldType type,
    2815             :                                               OGRFieldSubType subtype,
    2816             :                                               const OGRCodedValue* enumeration) {
    2817           1 :   return (OGRFieldDomainShadow*) OGR_CodedFldDomain_Create( name,
    2818             :                                                             description,
    2819             :                                                             type,
    2820             :                                                             subtype,
    2821           1 :                                                             enumeration );
    2822             : }
    2823             : 
    2824             : 
    2825             : static
    2826           0 : OGRFieldDomainShadow* CreateRangeFieldDomain( const char *name,
    2827             :                                               const char* description,
    2828             :                                               OGRFieldType type,
    2829             :                                               OGRFieldSubType subtype,
    2830             :                                               double min,
    2831             :                                               bool minIsInclusive,
    2832             :                                               double max,
    2833             :                                               double maxIsInclusive) {
    2834             :   OGRField sMin;
    2835           0 :   if( type == OFTInteger )
    2836           0 :       sMin.Integer = static_cast<int>(min);
    2837           0 :   else if( type == OFTInteger64 )
    2838           0 :       sMin.Integer64 = static_cast<GIntBig>(min);
    2839           0 :   else if( type == OFTReal )
    2840           0 :       sMin.Real = min;
    2841             :   else
    2842           0 :       return NULL;
    2843             :   OGRField sMax;
    2844           0 :   if( type == OFTInteger )
    2845           0 :       sMax.Integer = static_cast<int>(max);
    2846           0 :   else if( type == OFTInteger64 )
    2847           0 :       sMax.Integer64 = static_cast<GIntBig>(max);
    2848           0 :   else if( type == OFTReal )
    2849           0 :       sMax.Real = max;
    2850             :   else
    2851           0 :       return NULL;
    2852           0 :   return (OGRFieldDomainShadow*) OGR_RangeFldDomain_Create( name,
    2853             :                                                             description,
    2854             :                                                             type,
    2855             :                                                             subtype,
    2856             :                                                             &sMin,
    2857             :                                                             minIsInclusive,
    2858             :                                                             &sMax,
    2859           0 :                                                             maxIsInclusive );
    2860             : }
    2861             : 
    2862             : 
    2863             : static
    2864           0 : OGRFieldDomainShadow* CreateRangeFieldDomainDateTime( const char *name,
    2865             :                                               const char* description,
    2866             :                                               const char* min,
    2867             :                                               bool minIsInclusive,
    2868             :                                               const char* max,
    2869             :                                               double maxIsInclusive) {
    2870             :   OGRField sMin;
    2871             :   OGRField sMax;
    2872           0 :   if( !OGRParseXMLDateTime(min, &sMin))
    2873             :   {
    2874           0 :     CPLError(CE_Failure, CPLE_AppDefined,
    2875             :              "Invalid min: %s",
    2876             :              min);
    2877           0 :     return NULL;
    2878             :   }
    2879           0 :   if( !OGRParseXMLDateTime(max, &sMax))
    2880             :   {
    2881           0 :     CPLError(CE_Failure, CPLE_AppDefined,
    2882             :              "Invalid max: %s",
    2883             :              max);
    2884           0 :     return NULL;
    2885             :   }
    2886           0 :   return (OGRFieldDomainShadow*) OGR_RangeFldDomain_Create( name,
    2887             :                                                             description,
    2888             :                                                             OFTDateTime,
    2889             :                                                             OFSTNone,
    2890             :                                                             &sMin,
    2891             :                                                             minIsInclusive,
    2892             :                                                             &sMax,
    2893           0 :                                                             maxIsInclusive );
    2894             : }
    2895             : 
    2896             : 
    2897             : static
    2898           0 : OGRFieldDomainShadow* CreateGlobFieldDomain( const char *name,
    2899             :                                              const char* description,
    2900             :                                              OGRFieldType type,
    2901             :                                              OGRFieldSubType subtype,
    2902             :                                              const char* glob ) {
    2903           0 :   return (OGRFieldDomainShadow*) OGR_GlobFldDomain_Create( name,
    2904             :                                                            description,
    2905             :                                                            type,
    2906             :                                                            subtype,
    2907           0 :                                                            glob );
    2908             : }
    2909             : 
    2910           0 : SWIGINTERN void delete_OGRGeomCoordinatePrecisionShadow(OGRGeomCoordinatePrecisionShadow *self){
    2911           0 :     OGRGeomCoordinatePrecisionDestroy(self);
    2912           0 :   }
    2913           0 : SWIGINTERN void OGRGeomCoordinatePrecisionShadow_Set(OGRGeomCoordinatePrecisionShadow *self,double xyResolution,double zResolution,double mResolution){
    2914           0 :       OGRGeomCoordinatePrecisionSet(self, xyResolution, zResolution, mResolution);
    2915           0 :   }
    2916           0 : SWIGINTERN void OGRGeomCoordinatePrecisionShadow_SetFromMeter(OGRGeomCoordinatePrecisionShadow *self,OSRSpatialReferenceShadow *srs,double xyMeterResolution,double zMeterResolution,double mResolution){
    2917           0 :       OGRGeomCoordinatePrecisionSetFromMeter(self, srs, xyMeterResolution, zMeterResolution, mResolution);
    2918           0 :   }
    2919           0 : SWIGINTERN double OGRGeomCoordinatePrecisionShadow_GetXYResolution(OGRGeomCoordinatePrecisionShadow *self){
    2920           0 :     return OGRGeomCoordinatePrecisionGetXYResolution(self);
    2921             :   }
    2922           0 : SWIGINTERN double OGRGeomCoordinatePrecisionShadow_GetZResolution(OGRGeomCoordinatePrecisionShadow *self){
    2923           0 :     return OGRGeomCoordinatePrecisionGetZResolution(self);
    2924             :   }
    2925           0 : SWIGINTERN double OGRGeomCoordinatePrecisionShadow_GetMResolution(OGRGeomCoordinatePrecisionShadow *self){
    2926           0 :     return OGRGeomCoordinatePrecisionGetMResolution(self);
    2927             :   }
    2928           0 : SWIGINTERN char **OGRGeomCoordinatePrecisionShadow_GetFormats(OGRGeomCoordinatePrecisionShadow *self){
    2929           0 :     return OGRGeomCoordinatePrecisionGetFormats(self);
    2930             :   }
    2931           0 : SWIGINTERN char **OGRGeomCoordinatePrecisionShadow_GetFormatSpecificOptions(OGRGeomCoordinatePrecisionShadow *self,char const *formatName){
    2932           0 :     return OGRGeomCoordinatePrecisionGetFormatSpecificOptions(self, formatName);
    2933             :   }
    2934             : 
    2935             : /* Convert a char array to a Hashtable */
    2936             : static jobject
    2937           0 : GetCSLStringAsHashTable(JNIEnv *jenv, char **stringarray, bool bFreeCSL ) {
    2938           0 :   const jclass hashtable = jenv->FindClass("java/util/Hashtable");
    2939           0 :   const jmethodID constructor = jenv->GetMethodID(hashtable, "<init>", "()V");
    2940           0 :   const jmethodID put = jenv->GetMethodID(hashtable, "put",
    2941             :     "(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;");
    2942           0 :   jobject jHashtable = jenv->NewObject(hashtable, constructor);
    2943           0 :   if ( stringarray != NULL ) {
    2944           0 :     while (*stringarray != NULL ) {
    2945             :       char const *valptr;
    2946             :       char *keyptr;
    2947           0 :       const char* pszSep = strchr( *stringarray, '=' );
    2948           0 :       if ( pszSep != NULL) {
    2949           0 :         keyptr = CPLStrdup(*stringarray);
    2950           0 :         keyptr[pszSep - *stringarray] = '\0';
    2951           0 :         valptr = pszSep + 1;
    2952           0 :         jstring name = jenv->NewStringUTF(keyptr);
    2953           0 :         jstring value = jenv->NewStringUTF(valptr);
    2954           0 :         jenv->CallObjectMethod(jHashtable, put, name, value);
    2955           0 :         jenv->DeleteLocalRef(name);
    2956           0 :         jenv->DeleteLocalRef(value);
    2957           0 :         CPLFree(keyptr);
    2958             :       }
    2959           0 :       stringarray++;
    2960             :     }
    2961             :   }
    2962           0 :   if( bFreeCSL )
    2963           0 :     CSLDestroy(stringarray);
    2964           0 :   return jHashtable;
    2965             : }
    2966             : 
    2967           0 : SWIGINTERN void OGRGeomCoordinatePrecisionShadow_SetFormatSpecificOptions(OGRGeomCoordinatePrecisionShadow *self,char const *formatName,char **formatSpecificOptions){
    2968           0 :     OGRGeomCoordinatePrecisionSetFormatSpecificOptions(self, formatName, formatSpecificOptions);
    2969           0 :   }
    2970             : 
    2971             : static
    2972           0 : OGRGeomCoordinatePrecisionShadow* CreateGeomCoordinatePrecision() {
    2973           0 :   return OGRGeomCoordinatePrecisionCreate();
    2974             : }
    2975             : 
    2976             : 
    2977           0 : char const *OGRDriverShadow_get_name( OGRDriverShadow *h ) {
    2978           0 :   return OGR_Dr_GetName( h );
    2979             : }
    2980             : 
    2981           0 : char const *OGRDataSourceShadow_get_name( OGRDataSourceShadow *h ) {
    2982           0 :   return OGR_DS_GetName( h );
    2983             : }
    2984             : 
    2985           0 : char const *OGRDriverShadow_name_get( OGRDriverShadow *h ) {
    2986           0 :   return OGR_Dr_GetName( h );
    2987             : }
    2988             : 
    2989           0 : char const *OGRDataSourceShadow_name_get( OGRDataSourceShadow *h ) {
    2990           0 :   return OGR_DS_GetName( h );
    2991             : }
    2992             : 
    2993             : 
    2994           0 : OGRwkbGeometryType GT_SetModifier( OGRwkbGeometryType eType, int bSetZ, int bSetM = FALSE)
    2995             : {
    2996           0 :     return OGR_GT_SetModifier(eType, bSetZ, bSetM);
    2997             : }
    2998             : 
    2999             : 
    3000           0 :   OGRDataSourceShadow* GetOpenDS(int ds_number) {
    3001           0 :     OGRDataSourceShadow* layer = (OGRDataSourceShadow*) OGRGetOpenDS(ds_number);
    3002           0 :     return layer;
    3003             :   }
    3004             : 
    3005             : 
    3006           9 :   OGRDataSourceShadow* Open( const char *utf8_path, int update =0 ) {
    3007           9 :     CPLErrorReset();
    3008           9 :     int nOpenFlags = GDAL_OF_VECTOR;
    3009           9 :     if( update )
    3010           2 :       nOpenFlags |= GDAL_OF_UPDATE;
    3011             : #ifdef SWIGPYTHON
    3012             :     if( GetUseExceptions() )
    3013             :       nOpenFlags |= GDAL_OF_VERBOSE_ERROR;
    3014             : #endif
    3015           9 :     OGRDataSourceShadow* ds = (OGRDataSourceShadow*)GDALOpenEx( utf8_path, nOpenFlags, NULL,
    3016             :                                       NULL, NULL );
    3017             : #ifndef SWIGPYTHON
    3018           9 :     if( CPLGetLastErrorType() == CE_Failure && ds != NULL )
    3019             :     {
    3020           0 :         CPLDebug( "SWIG",
    3021             :       "OGROpen() succeeded, but an error is posted, so we destroy"
    3022             :       " the datasource and fail at swig level." );
    3023           0 :         OGRReleaseDataSource(ds);
    3024           0 :         ds = NULL;
    3025             :     }
    3026             : #endif
    3027           9 :     return ds;
    3028             :   }
    3029             : 
    3030             : 
    3031           0 :   OGRDataSourceShadow* OpenShared( const char *utf8_path, int update =0 ) {
    3032           0 :     CPLErrorReset();
    3033           0 :     int nOpenFlags = GDAL_OF_VECTOR | GDAL_OF_SHARED;
    3034           0 :     if( update )
    3035           0 :       nOpenFlags |= GDAL_OF_UPDATE;
    3036             : #ifdef SWIGPYTHON
    3037             :     if( GetUseExceptions() )
    3038             :       nOpenFlags |= GDAL_OF_VERBOSE_ERROR;
    3039             : #endif
    3040           0 :     OGRDataSourceShadow* ds = (OGRDataSourceShadow*)GDALOpenEx( utf8_path, nOpenFlags, NULL,
    3041             :                                       NULL, NULL );
    3042             : #ifndef SWIGPYTHON
    3043           0 :     if( CPLGetLastErrorType() == CE_Failure && ds != NULL )
    3044             :     {
    3045           0 :         OGRReleaseDataSource(ds);
    3046           0 :         ds = NULL;
    3047             :     }
    3048             : #endif
    3049           0 :     return ds;
    3050             :   }
    3051             : 
    3052             : 
    3053             : static
    3054           3 : OGRDriverShadow* GetDriverByName( char const *name ) {
    3055           3 :   return (OGRDriverShadow*) OGRGetDriverByName( name );
    3056             : }
    3057             : 
    3058             : static
    3059           0 : OGRDriverShadow* GetDriver(int driver_number) {
    3060           0 :   return (OGRDriverShadow*) OGRGetDriver(driver_number);
    3061             : }
    3062             : 
    3063             : 
    3064             :   static
    3065           6 :   char **GeneralCmdLineProcessor( char **papszArgv, int nOptions = 0 ) {
    3066             :     int nResArgCount;
    3067             : 
    3068             :     /* We must add a 'dummy' element in front of the real argument list */
    3069             :     /* as Java doesn't include the binary name as the first */
    3070             :     /* argument, as C does... */
    3071           6 :     char** papszArgvModBefore = CSLInsertString(CSLDuplicate(papszArgv), 0, "dummy");
    3072           6 :     char** papszArgvModAfter = papszArgvModBefore;
    3073             : 
    3074          12 :     bool bReloadDrivers = ( CSLFindString(papszArgv, "GDAL_SKIP") >= 0 ||
    3075           6 :                             CSLFindString(papszArgv, "OGR_SKIP") >= 0 );
    3076             : 
    3077             :     nResArgCount =
    3078           6 :       GDALGeneralCmdLineProcessor( CSLCount(papszArgvModBefore), &papszArgvModAfter, GDAL_OF_VECTOR | nOptions );
    3079             : 
    3080           6 :     if( bReloadDrivers )
    3081             :     {
    3082           0 :         GDALAllRegister();
    3083             :     }
    3084             : 
    3085           6 :     CSLDestroy(papszArgvModBefore);
    3086             : 
    3087           6 :     if( nResArgCount <= 0 )
    3088             :     {
    3089           0 :         return NULL;
    3090             :     }
    3091             :     else
    3092             :     {
    3093             :         /* Now, remove the first dummy element */
    3094           6 :         char** papszRet = CSLDuplicate(papszArgvModAfter + 1);
    3095           6 :         CSLDestroy(papszArgvModAfter);
    3096           6 :         return papszRet;
    3097             :     }
    3098             :   }
    3099             : 
    3100             : 
    3101             : #ifdef __cplusplus
    3102             : extern "C" {
    3103             : #endif
    3104             : 
    3105           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_UseExceptions(JNIEnv *jenv, jclass jcls) {
    3106             :   (void)jenv;
    3107             :   (void)jcls;
    3108           0 :   UseExceptions();
    3109           0 : }
    3110             : 
    3111             : 
    3112           5 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_DontUseExceptions(JNIEnv *jenv, jclass jcls) {
    3113             :   (void)jenv;
    3114             :   (void)jcls;
    3115           5 :   DontUseExceptions();
    3116           5 : }
    3117             : 
    3118             : 
    3119           0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_GetUseExceptions(JNIEnv *jenv, jclass jcls) {
    3120           0 :   jboolean jresult = 0 ;
    3121             :   bool result;
    3122             :   
    3123             :   (void)jenv;
    3124             :   (void)jcls;
    3125           0 :   result = (bool)GetUseExceptions();
    3126           0 :   jresult = (jboolean)result; 
    3127           0 :   return jresult;
    3128             : }
    3129             : 
    3130             : 
    3131           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_delete_1ProgressCallback(JNIEnv *jenv, jclass jcls, jlong jarg1) {
    3132           0 :   ProgressCallback *arg1 = (ProgressCallback *) 0 ;
    3133             :   
    3134             :   (void)jenv;
    3135             :   (void)jcls;
    3136           0 :   arg1 = *(ProgressCallback **)&jarg1; 
    3137           0 :   delete arg1;
    3138           0 : }
    3139             : 
    3140             : 
    3141           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_ProgressCallback_1run(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jstring jarg3) {
    3142           0 :   jint jresult = 0 ;
    3143           0 :   ProgressCallback *arg1 = (ProgressCallback *) 0 ;
    3144             :   double arg2 ;
    3145           0 :   char *arg3 = (char *) 0 ;
    3146             :   int result;
    3147             :   
    3148             :   (void)jenv;
    3149             :   (void)jcls;
    3150             :   (void)jarg1_;
    3151           0 :   arg1 = *(ProgressCallback **)&jarg1; 
    3152           0 :   arg2 = (double)jarg2; 
    3153           0 :   arg3 = 0;
    3154           0 :   if (jarg3) {
    3155           0 :     arg3 = (char *)jenv->GetStringUTFChars(jarg3, 0);
    3156           0 :     if (!arg3) return 0;
    3157             :   }
    3158           0 :   result = (int)(arg1)->run(arg2,(char const *)arg3);
    3159           0 :   jresult = (jint)result; 
    3160           0 :   if (arg3) jenv->ReleaseStringUTFChars(jarg3, (const char *)arg3);
    3161           0 :   return jresult;
    3162             : }
    3163             : 
    3164             : 
    3165           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_new_1ProgressCallback(JNIEnv *jenv, jclass jcls) {
    3166           0 :   jlong jresult = 0 ;
    3167           0 :   ProgressCallback *result = 0 ;
    3168             :   
    3169             :   (void)jenv;
    3170             :   (void)jcls;
    3171           0 :   result = (ProgressCallback *)new ProgressCallback();
    3172           0 :   *(ProgressCallback **)&jresult = result; 
    3173           0 :   return jresult;
    3174             : }
    3175             : 
    3176             : 
    3177           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_new_1TermProgressCallback(JNIEnv *jenv, jclass jcls) {
    3178           0 :   jlong jresult = 0 ;
    3179           0 :   TermProgressCallback *result = 0 ;
    3180             :   
    3181             :   (void)jenv;
    3182             :   (void)jcls;
    3183           0 :   result = (TermProgressCallback *)new TermProgressCallback();
    3184           0 :   *(TermProgressCallback **)&jresult = result; 
    3185           0 :   return jresult;
    3186             : }
    3187             : 
    3188             : 
    3189           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_TermProgressCallback_1run(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jstring jarg3) {
    3190           0 :   jint jresult = 0 ;
    3191           0 :   TermProgressCallback *arg1 = (TermProgressCallback *) 0 ;
    3192             :   double arg2 ;
    3193           0 :   char *arg3 = (char *) 0 ;
    3194             :   int result;
    3195             :   
    3196             :   (void)jenv;
    3197             :   (void)jcls;
    3198             :   (void)jarg1_;
    3199           0 :   arg1 = *(TermProgressCallback **)&jarg1; 
    3200           0 :   arg2 = (double)jarg2; 
    3201           0 :   arg3 = 0;
    3202           0 :   if (jarg3) {
    3203           0 :     arg3 = (char *)jenv->GetStringUTFChars(jarg3, 0);
    3204           0 :     if (!arg3) return 0;
    3205             :   }
    3206           0 :   result = (int)(arg1)->run(arg2,(char const *)arg3);
    3207           0 :   jresult = (jint)result; 
    3208           0 :   if (arg3) jenv->ReleaseStringUTFChars(jarg3, (const char *)arg3);
    3209           0 :   return jresult;
    3210             : }
    3211             : 
    3212             : 
    3213           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_delete_1TermProgressCallback(JNIEnv *jenv, jclass jcls, jlong jarg1) {
    3214           0 :   TermProgressCallback *arg1 = (TermProgressCallback *) 0 ;
    3215             :   
    3216             :   (void)jenv;
    3217             :   (void)jcls;
    3218           0 :   arg1 = *(TermProgressCallback **)&jarg1; 
    3219           0 :   delete arg1;
    3220           0 : }
    3221             : 
    3222             : 
    3223           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GetGEOSVersionMajor(JNIEnv *jenv, jclass jcls) {
    3224           0 :   jint jresult = 0 ;
    3225             :   int result;
    3226             :   
    3227             :   (void)jenv;
    3228             :   (void)jcls;
    3229           0 :   result = (int)GetGEOSVersionMajor();
    3230           0 :   jresult = (jint)result; 
    3231           0 :   return jresult;
    3232             : }
    3233             : 
    3234             : 
    3235           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GetGEOSVersionMinor(JNIEnv *jenv, jclass jcls) {
    3236           0 :   jint jresult = 0 ;
    3237             :   int result;
    3238             :   
    3239             :   (void)jenv;
    3240             :   (void)jcls;
    3241           0 :   result = (int)GetGEOSVersionMinor();
    3242           0 :   jresult = (jint)result; 
    3243           0 :   return jresult;
    3244             : }
    3245             : 
    3246             : 
    3247           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GetGEOSVersionMicro(JNIEnv *jenv, jclass jcls) {
    3248           0 :   jint jresult = 0 ;
    3249             :   int result;
    3250             :   
    3251             :   (void)jenv;
    3252             :   (void)jcls;
    3253           0 :   result = (int)GetGEOSVersionMicro();
    3254           0 :   jresult = (jint)result; 
    3255           0 :   return jresult;
    3256             : }
    3257             : 
    3258             : 
    3259           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_new_1StyleTable(JNIEnv *jenv, jclass jcls) {
    3260           0 :   jlong jresult = 0 ;
    3261           0 :   OGRStyleTableShadow *result = 0 ;
    3262             :   
    3263             :   (void)jenv;
    3264             :   (void)jcls;
    3265           0 :   result = (OGRStyleTableShadow *)new_OGRStyleTableShadow();
    3266           0 :   *(OGRStyleTableShadow **)&jresult = result; 
    3267           0 :   return jresult;
    3268             : }
    3269             : 
    3270             : 
    3271           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_delete_1StyleTable(JNIEnv *jenv, jclass jcls, jlong jarg1) {
    3272           0 :   OGRStyleTableShadow *arg1 = (OGRStyleTableShadow *) 0 ;
    3273             :   
    3274             :   (void)jenv;
    3275             :   (void)jcls;
    3276           0 :   arg1 = *(OGRStyleTableShadow **)&jarg1; 
    3277           0 :   delete_OGRStyleTableShadow(arg1);
    3278           0 : }
    3279             : 
    3280             : 
    3281           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_StyleTable_1AddStyle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jstring jarg3) {
    3282           0 :   jint jresult = 0 ;
    3283           0 :   OGRStyleTableShadow *arg1 = (OGRStyleTableShadow *) 0 ;
    3284           0 :   char *arg2 = (char *) 0 ;
    3285           0 :   char *arg3 = (char *) 0 ;
    3286             :   int result;
    3287             :   
    3288             :   (void)jenv;
    3289             :   (void)jcls;
    3290             :   (void)jarg1_;
    3291           0 :   arg1 = *(OGRStyleTableShadow **)&jarg1; 
    3292           0 :   arg2 = 0;
    3293           0 :   if (jarg2) {
    3294           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    3295           0 :     if (!arg2) return 0;
    3296             :   }
    3297           0 :   arg3 = 0;
    3298           0 :   if (jarg3) {
    3299           0 :     arg3 = (char *)jenv->GetStringUTFChars(jarg3, 0);
    3300           0 :     if (!arg3) return 0;
    3301             :   }
    3302           0 :   result = (int)OGRStyleTableShadow_AddStyle(arg1,(char const *)arg2,(char const *)arg3);
    3303           0 :   jresult = (jint)result; 
    3304           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    3305           0 :   if (arg3) jenv->ReleaseStringUTFChars(jarg3, (const char *)arg3);
    3306           0 :   return jresult;
    3307             : }
    3308             : 
    3309             : 
    3310           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_StyleTable_1LoadStyleTable(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    3311           0 :   jint jresult = 0 ;
    3312           0 :   OGRStyleTableShadow *arg1 = (OGRStyleTableShadow *) 0 ;
    3313           0 :   char *arg2 = (char *) 0 ;
    3314             :   int result;
    3315             :   
    3316             :   (void)jenv;
    3317             :   (void)jcls;
    3318             :   (void)jarg1_;
    3319           0 :   arg1 = *(OGRStyleTableShadow **)&jarg1; 
    3320           0 :   arg2 = 0;
    3321           0 :   if (jarg2) {
    3322           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    3323           0 :     if (!arg2) return 0;
    3324             :   }
    3325           0 :   result = (int)OGRStyleTableShadow_LoadStyleTable(arg1,(char const *)arg2);
    3326           0 :   jresult = (jint)result; 
    3327           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    3328           0 :   return jresult;
    3329             : }
    3330             : 
    3331             : 
    3332           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_StyleTable_1SaveStyleTable(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    3333           0 :   jint jresult = 0 ;
    3334           0 :   OGRStyleTableShadow *arg1 = (OGRStyleTableShadow *) 0 ;
    3335           0 :   char *arg2 = (char *) 0 ;
    3336             :   int result;
    3337             :   
    3338             :   (void)jenv;
    3339             :   (void)jcls;
    3340             :   (void)jarg1_;
    3341           0 :   arg1 = *(OGRStyleTableShadow **)&jarg1; 
    3342           0 :   arg2 = 0;
    3343           0 :   if (jarg2) {
    3344           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    3345           0 :     if (!arg2) return 0;
    3346             :   }
    3347           0 :   result = (int)OGRStyleTableShadow_SaveStyleTable(arg1,(char const *)arg2);
    3348           0 :   jresult = (jint)result; 
    3349           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    3350           0 :   return jresult;
    3351             : }
    3352             : 
    3353             : 
    3354           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_StyleTable_1Find(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    3355           0 :   jstring jresult = 0 ;
    3356           0 :   OGRStyleTableShadow *arg1 = (OGRStyleTableShadow *) 0 ;
    3357           0 :   char *arg2 = (char *) 0 ;
    3358           0 :   char *result = 0 ;
    3359             :   
    3360             :   (void)jenv;
    3361             :   (void)jcls;
    3362             :   (void)jarg1_;
    3363           0 :   arg1 = *(OGRStyleTableShadow **)&jarg1; 
    3364           0 :   arg2 = 0;
    3365           0 :   if (jarg2) {
    3366           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    3367           0 :     if (!arg2) return 0;
    3368             :   }
    3369           0 :   result = (char *)OGRStyleTableShadow_Find(arg1,(char const *)arg2);
    3370           0 :   if (result) jresult = jenv->NewStringUTF((const char *)result);
    3371           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    3372           0 :   return jresult;
    3373             : }
    3374             : 
    3375             : 
    3376           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_StyleTable_1ResetStyleStringReading(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    3377           0 :   OGRStyleTableShadow *arg1 = (OGRStyleTableShadow *) 0 ;
    3378             :   
    3379             :   (void)jenv;
    3380             :   (void)jcls;
    3381             :   (void)jarg1_;
    3382           0 :   arg1 = *(OGRStyleTableShadow **)&jarg1; 
    3383           0 :   OGRStyleTableShadow_ResetStyleStringReading(arg1);
    3384           0 : }
    3385             : 
    3386             : 
    3387           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_StyleTable_1GetNextStyle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    3388           0 :   jstring jresult = 0 ;
    3389           0 :   OGRStyleTableShadow *arg1 = (OGRStyleTableShadow *) 0 ;
    3390           0 :   char *result = 0 ;
    3391             :   
    3392             :   (void)jenv;
    3393             :   (void)jcls;
    3394             :   (void)jarg1_;
    3395           0 :   arg1 = *(OGRStyleTableShadow **)&jarg1; 
    3396           0 :   result = (char *)OGRStyleTableShadow_GetNextStyle(arg1);
    3397           0 :   if (result) jresult = jenv->NewStringUTF((const char *)result);
    3398           0 :   return jresult;
    3399             : }
    3400             : 
    3401             : 
    3402           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_StyleTable_1GetLastStyleName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    3403           0 :   jstring jresult = 0 ;
    3404           0 :   OGRStyleTableShadow *arg1 = (OGRStyleTableShadow *) 0 ;
    3405           0 :   char *result = 0 ;
    3406             :   
    3407             :   (void)jenv;
    3408             :   (void)jcls;
    3409             :   (void)jarg1_;
    3410           0 :   arg1 = *(OGRStyleTableShadow **)&jarg1; 
    3411           0 :   result = (char *)OGRStyleTableShadow_GetLastStyleName(arg1);
    3412           0 :   if (result) jresult = jenv->NewStringUTF((const char *)result);
    3413           0 :   return jresult;
    3414             : }
    3415             : 
    3416             : 
    3417           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Driver_1name_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    3418           0 :   jstring jresult = 0 ;
    3419           0 :   OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
    3420           0 :   char *result = 0 ;
    3421             :   
    3422             :   (void)jenv;
    3423             :   (void)jcls;
    3424             :   (void)jarg1_;
    3425           0 :   arg1 = *(OGRDriverShadow **)&jarg1; 
    3426           0 :   result = (char *)OGRDriverShadow_name_get(arg1);
    3427           0 :   if (result) jresult = jenv->NewStringUTF((const char *)result);
    3428           0 :   return jresult;
    3429             : }
    3430             : 
    3431             : 
    3432           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) {
    3433           1 :   jlong jresult = 0 ;
    3434           1 :   OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
    3435           1 :   char *arg2 = (char *) 0 ;
    3436           1 :   char **arg3 = (char **) 0 ;
    3437           1 :   OGRDataSourceShadow *result = 0 ;
    3438             :   
    3439             :   (void)jenv;
    3440             :   (void)jcls;
    3441             :   (void)jarg1_;
    3442           1 :   arg1 = *(OGRDriverShadow **)&jarg1; 
    3443           1 :   arg2 = 0;
    3444           1 :   if (jarg2) {
    3445           1 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    3446           1 :     if (!arg2) return 0;
    3447             :   }
    3448             :   {
    3449             :     /* %typemap(in) char **options */
    3450           1 :     arg3 = NULL;
    3451           1 :     if(jarg3 != 0) {
    3452           1 :       const jclass vector = jenv->FindClass("java/util/Vector");
    3453           1 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
    3454           1 :       const jclass stringClass = jenv->FindClass("java/lang/String");
    3455           1 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
    3456             :         "()Ljava/util/Enumeration;");
    3457           1 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
    3458             :         "hasMoreElements", "()Z");
    3459           1 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
    3460             :         "nextElement", "()Ljava/lang/Object;");
    3461           1 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
    3462           1 :         hasMoreElements == NULL || getNextElement == NULL) {
    3463           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
    3464           0 :         return 0;
    3465             :       }
    3466           1 :       for (jobject keys = jenv->CallObjectMethod(jarg3, elements);
    3467           1 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
    3468           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
    3469           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
    3470             :         {
    3471           0 :           CSLDestroy(arg3);
    3472           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
    3473           0 :           return 0;
    3474             :         }
    3475           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
    3476           0 :         arg3 = CSLAddString(arg3,  valptr);
    3477           0 :         jenv->ReleaseStringUTFChars(value, valptr);
    3478             :       }
    3479             :     }
    3480             :   }
    3481           1 :   result = (OGRDataSourceShadow *)OGRDriverShadow_CreateDataSource__SWIG_0(arg1,(char const *)arg2,arg3);
    3482           1 :   *(OGRDataSourceShadow **)&jresult = result; 
    3483           1 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    3484             :   {
    3485             :     /* %typemap(freearg) char **options */
    3486           1 :     CSLDestroy( arg3 );
    3487             :   }
    3488           1 :   return jresult;
    3489             : }
    3490             : 
    3491             : 
    3492           2 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Driver_1CreateDataSource_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    3493           2 :   jlong jresult = 0 ;
    3494           2 :   OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
    3495           2 :   char *arg2 = (char *) 0 ;
    3496           2 :   OGRDataSourceShadow *result = 0 ;
    3497             :   
    3498             :   (void)jenv;
    3499             :   (void)jcls;
    3500             :   (void)jarg1_;
    3501           2 :   arg1 = *(OGRDriverShadow **)&jarg1; 
    3502           2 :   arg2 = 0;
    3503           2 :   if (jarg2) {
    3504           2 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    3505           2 :     if (!arg2) return 0;
    3506             :   }
    3507           2 :   result = (OGRDataSourceShadow *)OGRDriverShadow_CreateDataSource__SWIG_0(arg1,(char const *)arg2);
    3508           2 :   *(OGRDataSourceShadow **)&jresult = result; 
    3509           2 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    3510           2 :   return jresult;
    3511             : }
    3512             : 
    3513             : 
    3514           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) {
    3515           0 :   jlong jresult = 0 ;
    3516           0 :   OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
    3517           0 :   OGRDataSourceShadow *arg2 = (OGRDataSourceShadow *) 0 ;
    3518           0 :   char *arg3 = (char *) 0 ;
    3519           0 :   char **arg4 = (char **) 0 ;
    3520           0 :   OGRDataSourceShadow *result = 0 ;
    3521             :   
    3522             :   (void)jenv;
    3523             :   (void)jcls;
    3524             :   (void)jarg1_;
    3525             :   (void)jarg2_;
    3526           0 :   arg1 = *(OGRDriverShadow **)&jarg1; 
    3527           0 :   arg2 = *(OGRDataSourceShadow **)&jarg2; 
    3528           0 :   arg3 = 0;
    3529           0 :   if (jarg3) {
    3530           0 :     arg3 = (char *)jenv->GetStringUTFChars(jarg3, 0);
    3531           0 :     if (!arg3) return 0;
    3532             :   }
    3533             :   {
    3534             :     /* %typemap(in) char **options */
    3535           0 :     arg4 = NULL;
    3536           0 :     if(jarg4 != 0) {
    3537           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
    3538           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
    3539           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
    3540           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
    3541             :         "()Ljava/util/Enumeration;");
    3542           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
    3543             :         "hasMoreElements", "()Z");
    3544           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
    3545             :         "nextElement", "()Ljava/lang/Object;");
    3546           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
    3547           0 :         hasMoreElements == NULL || getNextElement == NULL) {
    3548           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
    3549           0 :         return 0;
    3550             :       }
    3551           0 :       for (jobject keys = jenv->CallObjectMethod(jarg4, elements);
    3552           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
    3553           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
    3554           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
    3555             :         {
    3556           0 :           CSLDestroy(arg4);
    3557           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
    3558           0 :           return 0;
    3559             :         }
    3560           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
    3561           0 :         arg4 = CSLAddString(arg4,  valptr);
    3562           0 :         jenv->ReleaseStringUTFChars(value, valptr);
    3563             :       }
    3564             :     }
    3565             :   }
    3566             :   {
    3567           0 :     if (!arg2) {
    3568             :       {
    3569           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    3570             :       };
    3571             :     }
    3572             :   }
    3573           0 :   result = (OGRDataSourceShadow *)OGRDriverShadow_CopyDataSource__SWIG_0(arg1,arg2,(char const *)arg3,arg4);
    3574           0 :   *(OGRDataSourceShadow **)&jresult = result; 
    3575           0 :   if (arg3) jenv->ReleaseStringUTFChars(jarg3, (const char *)arg3);
    3576             :   {
    3577             :     /* %typemap(freearg) char **options */
    3578           0 :     CSLDestroy( arg4 );
    3579             :   }
    3580           0 :   return jresult;
    3581             : }
    3582             : 
    3583             : 
    3584           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) {
    3585           0 :   jlong jresult = 0 ;
    3586           0 :   OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
    3587           0 :   OGRDataSourceShadow *arg2 = (OGRDataSourceShadow *) 0 ;
    3588           0 :   char *arg3 = (char *) 0 ;
    3589           0 :   OGRDataSourceShadow *result = 0 ;
    3590             :   
    3591             :   (void)jenv;
    3592             :   (void)jcls;
    3593             :   (void)jarg1_;
    3594             :   (void)jarg2_;
    3595           0 :   arg1 = *(OGRDriverShadow **)&jarg1; 
    3596           0 :   arg2 = *(OGRDataSourceShadow **)&jarg2; 
    3597           0 :   arg3 = 0;
    3598           0 :   if (jarg3) {
    3599           0 :     arg3 = (char *)jenv->GetStringUTFChars(jarg3, 0);
    3600           0 :     if (!arg3) return 0;
    3601             :   }
    3602             :   {
    3603           0 :     if (!arg2) {
    3604             :       {
    3605           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    3606             :       };
    3607             :     }
    3608             :   }
    3609           0 :   result = (OGRDataSourceShadow *)OGRDriverShadow_CopyDataSource__SWIG_0(arg1,arg2,(char const *)arg3);
    3610           0 :   *(OGRDataSourceShadow **)&jresult = result; 
    3611           0 :   if (arg3) jenv->ReleaseStringUTFChars(jarg3, (const char *)arg3);
    3612           0 :   return jresult;
    3613             : }
    3614             : 
    3615             : 
    3616           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) {
    3617           0 :   jlong jresult = 0 ;
    3618           0 :   OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
    3619           0 :   char *arg2 = (char *) 0 ;
    3620             :   int arg3 ;
    3621           0 :   OGRDataSourceShadow *result = 0 ;
    3622             :   
    3623             :   (void)jenv;
    3624             :   (void)jcls;
    3625             :   (void)jarg1_;
    3626           0 :   arg1 = *(OGRDriverShadow **)&jarg1; 
    3627           0 :   arg2 = 0;
    3628           0 :   if (jarg2) {
    3629           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    3630           0 :     if (!arg2) return 0;
    3631             :   }
    3632           0 :   arg3 = (int)jarg3; 
    3633           0 :   result = (OGRDataSourceShadow *)OGRDriverShadow_Open__SWIG_0(arg1,(char const *)arg2,arg3);
    3634           0 :   *(OGRDataSourceShadow **)&jresult = result; 
    3635           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    3636           0 :   return jresult;
    3637             : }
    3638             : 
    3639             : 
    3640           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Driver_1Open_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    3641           0 :   jlong jresult = 0 ;
    3642           0 :   OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
    3643           0 :   char *arg2 = (char *) 0 ;
    3644           0 :   OGRDataSourceShadow *result = 0 ;
    3645             :   
    3646             :   (void)jenv;
    3647             :   (void)jcls;
    3648             :   (void)jarg1_;
    3649           0 :   arg1 = *(OGRDriverShadow **)&jarg1; 
    3650           0 :   arg2 = 0;
    3651           0 :   if (jarg2) {
    3652           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    3653           0 :     if (!arg2) return 0;
    3654             :   }
    3655           0 :   result = (OGRDataSourceShadow *)OGRDriverShadow_Open__SWIG_0(arg1,(char const *)arg2);
    3656           0 :   *(OGRDataSourceShadow **)&jresult = result; 
    3657           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    3658           0 :   return jresult;
    3659             : }
    3660             : 
    3661             : 
    3662           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Driver_1DeleteDataSource(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    3663           0 :   jint jresult = 0 ;
    3664           0 :   OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
    3665           0 :   char *arg2 = (char *) 0 ;
    3666             :   OGRErr result;
    3667             :   
    3668             :   (void)jenv;
    3669             :   (void)jcls;
    3670             :   (void)jarg1_;
    3671           0 :   arg1 = *(OGRDriverShadow **)&jarg1; 
    3672           0 :   arg2 = 0;
    3673           0 :   if (jarg2) {
    3674           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    3675           0 :     if (!arg2) return 0;
    3676             :   }
    3677           0 :   result = (OGRErr)OGRDriverShadow_DeleteDataSource(arg1,(char const *)arg2);
    3678             :   {
    3679             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    3680           0 :     if (result != 0 && bUseExceptions) {
    3681           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    3682             :         OGRErrMessages(result));
    3683           0 :       return 0;
    3684             :     }
    3685           0 :     jresult = (jint)result;
    3686             :   }
    3687           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    3688             :   {
    3689             :     /* %typemap(ret) OGRErr */
    3690             :   }
    3691           0 :   return jresult;
    3692             : }
    3693             : 
    3694             : 
    3695           2 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Driver_1TestCapability(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    3696           2 :   jboolean jresult = 0 ;
    3697           2 :   OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
    3698           2 :   char *arg2 = (char *) 0 ;
    3699             :   bool result;
    3700             :   
    3701             :   (void)jenv;
    3702             :   (void)jcls;
    3703             :   (void)jarg1_;
    3704           2 :   arg1 = *(OGRDriverShadow **)&jarg1; 
    3705           2 :   arg2 = 0;
    3706           2 :   if (jarg2) {
    3707           2 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    3708           2 :     if (!arg2) return 0;
    3709             :   }
    3710             :   {
    3711           2 :     if (!arg2) {
    3712             :       {
    3713           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    3714             :       };
    3715             :     }
    3716             :   }
    3717           2 :   result = (bool)OGRDriverShadow_TestCapability(arg1,(char const *)arg2);
    3718           2 :   jresult = (jboolean)result; 
    3719           2 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    3720           2 :   return jresult;
    3721             : }
    3722             : 
    3723             : 
    3724           5 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Driver_1GetName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    3725           5 :   jstring jresult = 0 ;
    3726           5 :   OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
    3727           5 :   char *result = 0 ;
    3728             :   
    3729             :   (void)jenv;
    3730             :   (void)jcls;
    3731             :   (void)jarg1_;
    3732           5 :   arg1 = *(OGRDriverShadow **)&jarg1; 
    3733           5 :   result = (char *)OGRDriverShadow_GetName(arg1);
    3734           5 :   if (result) jresult = jenv->NewStringUTF((const char *)result);
    3735           5 :   return jresult;
    3736             : }
    3737             : 
    3738             : 
    3739           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Driver_1Register(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    3740           0 :   OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
    3741             :   
    3742             :   (void)jenv;
    3743             :   (void)jcls;
    3744             :   (void)jarg1_;
    3745           0 :   arg1 = *(OGRDriverShadow **)&jarg1; 
    3746           0 :   OGRDriverShadow_Register(arg1);
    3747           0 : }
    3748             : 
    3749             : 
    3750           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Driver_1Deregister(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    3751           0 :   OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
    3752             :   
    3753             :   (void)jenv;
    3754             :   (void)jcls;
    3755             :   (void)jarg1_;
    3756           0 :   arg1 = *(OGRDriverShadow **)&jarg1; 
    3757           0 :   OGRDriverShadow_Deregister(arg1);
    3758           0 : }
    3759             : 
    3760             : 
    3761           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1name_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    3762           0 :   jstring jresult = 0 ;
    3763           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    3764           0 :   char *result = 0 ;
    3765             :   
    3766             :   (void)jenv;
    3767             :   (void)jcls;
    3768             :   (void)jarg1_;
    3769           0 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    3770           0 :   result = (char *)OGRDataSourceShadow_name_get(arg1);
    3771           0 :   if (result) jresult = jenv->NewStringUTF((const char *)result);
    3772           0 :   return jresult;
    3773             : }
    3774             : 
    3775             : 
    3776           6 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_delete_1DataSource(JNIEnv *jenv, jclass jcls, jlong jarg1) {
    3777           6 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    3778             :   
    3779             :   (void)jenv;
    3780             :   (void)jcls;
    3781           6 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    3782           6 :   delete_OGRDataSourceShadow(arg1);
    3783           6 : }
    3784             : 
    3785             : 
    3786           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1Close(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    3787           0 :   jlong jresult = 0 ;
    3788           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    3789             :   CPLErr result;
    3790             :   
    3791             :   (void)jenv;
    3792             :   (void)jcls;
    3793             :   (void)jarg1_;
    3794           0 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    3795           0 :   result = OGRDataSourceShadow_Close(arg1);
    3796           0 :   *(CPLErr **)&jresult = new CPLErr((const CPLErr &)result); 
    3797           0 :   return jresult;
    3798             : }
    3799             : 
    3800             : 
    3801           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1GetRefCount(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    3802           0 :   jint jresult = 0 ;
    3803           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    3804             :   int result;
    3805             :   
    3806             :   (void)jenv;
    3807             :   (void)jcls;
    3808             :   (void)jarg1_;
    3809           0 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    3810           0 :   result = (int)OGRDataSourceShadow_GetRefCount(arg1);
    3811           0 :   jresult = (jint)result; 
    3812           0 :   return jresult;
    3813             : }
    3814             : 
    3815             : 
    3816           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1GetSummaryRefCount(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    3817           0 :   jint jresult = 0 ;
    3818           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    3819             :   int result;
    3820             :   
    3821             :   (void)jenv;
    3822             :   (void)jcls;
    3823             :   (void)jarg1_;
    3824           0 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    3825           0 :   result = (int)OGRDataSourceShadow_GetSummaryRefCount(arg1);
    3826           0 :   jresult = (jint)result; 
    3827           0 :   return jresult;
    3828             : }
    3829             : 
    3830             : 
    3831          12 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1GetLayerCount(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    3832          12 :   jint jresult = 0 ;
    3833          12 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    3834             :   int result;
    3835             :   
    3836             :   (void)jenv;
    3837             :   (void)jcls;
    3838             :   (void)jarg1_;
    3839          12 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    3840          12 :   result = (int)OGRDataSourceShadow_GetLayerCount(arg1);
    3841          12 :   jresult = (jint)result; 
    3842          12 :   return jresult;
    3843             : }
    3844             : 
    3845             : 
    3846           3 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1GetDriver(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    3847           3 :   jlong jresult = 0 ;
    3848           3 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    3849           3 :   OGRDriverShadow *result = 0 ;
    3850             :   
    3851             :   (void)jenv;
    3852             :   (void)jcls;
    3853             :   (void)jarg1_;
    3854           3 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    3855           3 :   result = (OGRDriverShadow *)OGRDataSourceShadow_GetDriver(arg1);
    3856           3 :   *(OGRDriverShadow **)&jresult = result; 
    3857           3 :   return jresult;
    3858             : }
    3859             : 
    3860             : 
    3861           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1GetName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    3862           0 :   jstring jresult = 0 ;
    3863           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    3864           0 :   char *result = 0 ;
    3865             :   
    3866             :   (void)jenv;
    3867             :   (void)jcls;
    3868             :   (void)jarg1_;
    3869           0 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    3870           0 :   result = (char *)OGRDataSourceShadow_GetName(arg1);
    3871           0 :   if (result) jresult = jenv->NewStringUTF((const char *)result);
    3872           0 :   return jresult;
    3873             : }
    3874             : 
    3875             : 
    3876           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1DeleteLayer(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
    3877           0 :   jint jresult = 0 ;
    3878           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    3879             :   int arg2 ;
    3880             :   OGRErr result;
    3881             :   
    3882             :   (void)jenv;
    3883             :   (void)jcls;
    3884             :   (void)jarg1_;
    3885           0 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    3886           0 :   arg2 = (int)jarg2; 
    3887           0 :   result = (OGRErr)OGRDataSourceShadow_DeleteLayer(arg1,arg2);
    3888             :   {
    3889             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    3890           0 :     if (result != 0 && bUseExceptions) {
    3891           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    3892             :         OGRErrMessages(result));
    3893           0 :       return 0;
    3894             :     }
    3895           0 :     jresult = (jint)result;
    3896             :   }
    3897             :   {
    3898             :     /* %typemap(ret) OGRErr */
    3899             :   }
    3900           0 :   return jresult;
    3901             : }
    3902             : 
    3903             : 
    3904           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1SyncToDisk(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    3905           0 :   jint jresult = 0 ;
    3906           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    3907             :   OGRErr result;
    3908             :   
    3909             :   (void)jenv;
    3910             :   (void)jcls;
    3911             :   (void)jarg1_;
    3912           0 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    3913           0 :   result = (OGRErr)OGRDataSourceShadow_SyncToDisk(arg1);
    3914             :   {
    3915             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    3916           0 :     if (result != 0 && bUseExceptions) {
    3917           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    3918             :         OGRErrMessages(result));
    3919           0 :       return 0;
    3920             :     }
    3921           0 :     jresult = (jint)result;
    3922             :   }
    3923             :   {
    3924             :     /* %typemap(ret) OGRErr */
    3925             :   }
    3926           0 :   return jresult;
    3927             : }
    3928             : 
    3929             : 
    3930           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1FlushCache(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    3931           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    3932             :   
    3933             :   (void)jenv;
    3934             :   (void)jcls;
    3935             :   (void)jarg1_;
    3936           0 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    3937           0 :   OGRDataSourceShadow_FlushCache(arg1);
    3938           0 : }
    3939             : 
    3940             : 
    3941           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) {
    3942           1 :   jlong jresult = 0 ;
    3943           1 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    3944           1 :   char *arg2 = (char *) 0 ;
    3945           1 :   OSRSpatialReferenceShadow *arg3 = (OSRSpatialReferenceShadow *) 0 ;
    3946             :   OGRwkbGeometryType arg4 ;
    3947           1 :   char **arg5 = (char **) 0 ;
    3948           1 :   OGRLayerShadow *result = 0 ;
    3949             :   
    3950             :   (void)jenv;
    3951             :   (void)jcls;
    3952             :   (void)jarg1_;
    3953             :   (void)jarg3_;
    3954           1 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    3955           1 :   arg2 = 0;
    3956           1 :   if (jarg2) {
    3957           1 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    3958           1 :     if (!arg2) return 0;
    3959             :   }
    3960           1 :   arg3 = *(OSRSpatialReferenceShadow **)&jarg3; 
    3961           1 :   arg4 = (OGRwkbGeometryType)jarg4; 
    3962             :   {
    3963             :     /* %typemap(in) char **options */
    3964           1 :     arg5 = NULL;
    3965           1 :     if(jarg5 != 0) {
    3966           1 :       const jclass vector = jenv->FindClass("java/util/Vector");
    3967           1 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
    3968           1 :       const jclass stringClass = jenv->FindClass("java/lang/String");
    3969           1 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
    3970             :         "()Ljava/util/Enumeration;");
    3971           1 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
    3972             :         "hasMoreElements", "()Z");
    3973           1 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
    3974             :         "nextElement", "()Ljava/lang/Object;");
    3975           1 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
    3976           1 :         hasMoreElements == NULL || getNextElement == NULL) {
    3977           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
    3978           0 :         return 0;
    3979             :       }
    3980           1 :       for (jobject keys = jenv->CallObjectMethod(jarg5, elements);
    3981           1 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
    3982           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
    3983           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
    3984             :         {
    3985           0 :           CSLDestroy(arg5);
    3986           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
    3987           0 :           return 0;
    3988             :         }
    3989           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
    3990           0 :         arg5 = CSLAddString(arg5,  valptr);
    3991           0 :         jenv->ReleaseStringUTFChars(value, valptr);
    3992             :       }
    3993             :     }
    3994             :   }
    3995           1 :   result = (OGRLayerShadow *)OGRDataSourceShadow_CreateLayer__SWIG_0(arg1,(char const *)arg2,arg3,arg4,arg5);
    3996           1 :   *(OGRLayerShadow **)&jresult = result; 
    3997           1 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    3998             :   {
    3999             :     /* %typemap(freearg) char **options */
    4000           1 :     CSLDestroy( arg5 );
    4001             :   }
    4002           1 :   return jresult;
    4003             : }
    4004             : 
    4005             : 
    4006           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) {
    4007           1 :   jlong jresult = 0 ;
    4008           1 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4009           1 :   char *arg2 = (char *) 0 ;
    4010           1 :   OSRSpatialReferenceShadow *arg3 = (OSRSpatialReferenceShadow *) 0 ;
    4011             :   OGRwkbGeometryType arg4 ;
    4012           1 :   OGRLayerShadow *result = 0 ;
    4013             :   
    4014             :   (void)jenv;
    4015             :   (void)jcls;
    4016             :   (void)jarg1_;
    4017             :   (void)jarg3_;
    4018           1 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    4019           1 :   arg2 = 0;
    4020           1 :   if (jarg2) {
    4021           1 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    4022           1 :     if (!arg2) return 0;
    4023             :   }
    4024           1 :   arg3 = *(OSRSpatialReferenceShadow **)&jarg3; 
    4025           1 :   arg4 = (OGRwkbGeometryType)jarg4; 
    4026           1 :   result = (OGRLayerShadow *)OGRDataSourceShadow_CreateLayer__SWIG_0(arg1,(char const *)arg2,arg3,arg4);
    4027           1 :   *(OGRLayerShadow **)&jresult = result; 
    4028           1 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    4029           1 :   return jresult;
    4030             : }
    4031             : 
    4032             : 
    4033           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_) {
    4034           1 :   jlong jresult = 0 ;
    4035           1 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4036           1 :   char *arg2 = (char *) 0 ;
    4037           1 :   OSRSpatialReferenceShadow *arg3 = (OSRSpatialReferenceShadow *) 0 ;
    4038           1 :   OGRLayerShadow *result = 0 ;
    4039             :   
    4040             :   (void)jenv;
    4041             :   (void)jcls;
    4042             :   (void)jarg1_;
    4043             :   (void)jarg3_;
    4044           1 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    4045           1 :   arg2 = 0;
    4046           1 :   if (jarg2) {
    4047           1 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    4048           1 :     if (!arg2) return 0;
    4049             :   }
    4050           1 :   arg3 = *(OSRSpatialReferenceShadow **)&jarg3; 
    4051           1 :   result = (OGRLayerShadow *)OGRDataSourceShadow_CreateLayer__SWIG_0(arg1,(char const *)arg2,arg3);
    4052           1 :   *(OGRLayerShadow **)&jresult = result; 
    4053           1 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    4054           1 :   return jresult;
    4055             : }
    4056             : 
    4057             : 
    4058           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1CreateLayer_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    4059           0 :   jlong jresult = 0 ;
    4060           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4061           0 :   char *arg2 = (char *) 0 ;
    4062           0 :   OGRLayerShadow *result = 0 ;
    4063             :   
    4064             :   (void)jenv;
    4065             :   (void)jcls;
    4066             :   (void)jarg1_;
    4067           0 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    4068           0 :   arg2 = 0;
    4069           0 :   if (jarg2) {
    4070           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    4071           0 :     if (!arg2) return 0;
    4072             :   }
    4073           0 :   result = (OGRLayerShadow *)OGRDataSourceShadow_CreateLayer__SWIG_0(arg1,(char const *)arg2);
    4074           0 :   *(OGRLayerShadow **)&jresult = result; 
    4075           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    4076           0 :   return jresult;
    4077             : }
    4078             : 
    4079             : 
    4080           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) {
    4081           0 :   jlong jresult = 0 ;
    4082           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4083           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    4084           0 :   char *arg3 = (char *) 0 ;
    4085           0 :   char **arg4 = (char **) 0 ;
    4086           0 :   OGRLayerShadow *result = 0 ;
    4087             :   
    4088             :   (void)jenv;
    4089             :   (void)jcls;
    4090             :   (void)jarg1_;
    4091             :   (void)jarg2_;
    4092           0 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    4093           0 :   arg2 = *(OGRLayerShadow **)&jarg2; 
    4094           0 :   arg3 = 0;
    4095           0 :   if (jarg3) {
    4096           0 :     arg3 = (char *)jenv->GetStringUTFChars(jarg3, 0);
    4097           0 :     if (!arg3) return 0;
    4098             :   }
    4099             :   {
    4100             :     /* %typemap(in) char **options */
    4101           0 :     arg4 = NULL;
    4102           0 :     if(jarg4 != 0) {
    4103           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
    4104           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
    4105           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
    4106           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
    4107             :         "()Ljava/util/Enumeration;");
    4108           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
    4109             :         "hasMoreElements", "()Z");
    4110           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
    4111             :         "nextElement", "()Ljava/lang/Object;");
    4112           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
    4113           0 :         hasMoreElements == NULL || getNextElement == NULL) {
    4114           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
    4115           0 :         return 0;
    4116             :       }
    4117           0 :       for (jobject keys = jenv->CallObjectMethod(jarg4, elements);
    4118           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
    4119           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
    4120           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
    4121             :         {
    4122           0 :           CSLDestroy(arg4);
    4123           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
    4124           0 :           return 0;
    4125             :         }
    4126           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
    4127           0 :         arg4 = CSLAddString(arg4,  valptr);
    4128           0 :         jenv->ReleaseStringUTFChars(value, valptr);
    4129             :       }
    4130             :     }
    4131             :   }
    4132             :   {
    4133           0 :     if (!arg2) {
    4134             :       {
    4135           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4136             :       };
    4137             :     }
    4138             :   }
    4139           0 :   result = (OGRLayerShadow *)OGRDataSourceShadow_CopyLayer__SWIG_0(arg1,arg2,(char const *)arg3,arg4);
    4140           0 :   *(OGRLayerShadow **)&jresult = result; 
    4141           0 :   if (arg3) jenv->ReleaseStringUTFChars(jarg3, (const char *)arg3);
    4142             :   {
    4143             :     /* %typemap(freearg) char **options */
    4144           0 :     CSLDestroy( arg4 );
    4145             :   }
    4146           0 :   return jresult;
    4147             : }
    4148             : 
    4149             : 
    4150           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) {
    4151           0 :   jlong jresult = 0 ;
    4152           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4153           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    4154           0 :   char *arg3 = (char *) 0 ;
    4155           0 :   OGRLayerShadow *result = 0 ;
    4156             :   
    4157             :   (void)jenv;
    4158             :   (void)jcls;
    4159             :   (void)jarg1_;
    4160             :   (void)jarg2_;
    4161           0 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    4162           0 :   arg2 = *(OGRLayerShadow **)&jarg2; 
    4163           0 :   arg3 = 0;
    4164           0 :   if (jarg3) {
    4165           0 :     arg3 = (char *)jenv->GetStringUTFChars(jarg3, 0);
    4166           0 :     if (!arg3) return 0;
    4167             :   }
    4168             :   {
    4169           0 :     if (!arg2) {
    4170             :       {
    4171           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4172             :       };
    4173             :     }
    4174             :   }
    4175           0 :   result = (OGRLayerShadow *)OGRDataSourceShadow_CopyLayer__SWIG_0(arg1,arg2,(char const *)arg3);
    4176           0 :   *(OGRLayerShadow **)&jresult = result; 
    4177           0 :   if (arg3) jenv->ReleaseStringUTFChars(jarg3, (const char *)arg3);
    4178           0 :   return jresult;
    4179             : }
    4180             : 
    4181             : 
    4182           7 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1GetLayerByIndex(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
    4183           7 :   jlong jresult = 0 ;
    4184           7 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4185             :   int arg2 ;
    4186           7 :   OGRLayerShadow *result = 0 ;
    4187             :   
    4188             :   (void)jenv;
    4189             :   (void)jcls;
    4190             :   (void)jarg1_;
    4191           7 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    4192           7 :   arg2 = (int)jarg2; 
    4193           7 :   result = (OGRLayerShadow *)OGRDataSourceShadow_GetLayerByIndex(arg1,arg2);
    4194           7 :   *(OGRLayerShadow **)&jresult = result; 
    4195           7 :   return jresult;
    4196             : }
    4197             : 
    4198             : 
    4199           1 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1GetLayerByName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    4200           1 :   jlong jresult = 0 ;
    4201           1 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4202           1 :   char *arg2 = (char *) 0 ;
    4203           1 :   OGRLayerShadow *result = 0 ;
    4204             :   
    4205             :   (void)jenv;
    4206             :   (void)jcls;
    4207             :   (void)jarg1_;
    4208           1 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    4209           1 :   arg2 = 0;
    4210           1 :   if (jarg2) {
    4211           1 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    4212           1 :     if (!arg2) return 0;
    4213             :   }
    4214           1 :   result = (OGRLayerShadow *)OGRDataSourceShadow_GetLayerByName(arg1,(char const *)arg2);
    4215           1 :   *(OGRLayerShadow **)&jresult = result; 
    4216           1 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    4217           1 :   return jresult;
    4218             : }
    4219             : 
    4220             : 
    4221           1 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1TestCapability(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    4222           1 :   jboolean jresult = 0 ;
    4223           1 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4224           1 :   char *arg2 = (char *) 0 ;
    4225             :   bool result;
    4226             :   
    4227             :   (void)jenv;
    4228             :   (void)jcls;
    4229             :   (void)jarg1_;
    4230           1 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    4231           1 :   arg2 = 0;
    4232           1 :   if (jarg2) {
    4233           1 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    4234           1 :     if (!arg2) return 0;
    4235             :   }
    4236             :   {
    4237           1 :     if (!arg2) {
    4238             :       {
    4239           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4240             :       };
    4241             :     }
    4242             :   }
    4243           1 :   result = (bool)OGRDataSourceShadow_TestCapability(arg1,(char const *)arg2);
    4244           1 :   jresult = (jboolean)result; 
    4245           1 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    4246           1 :   return jresult;
    4247             : }
    4248             : 
    4249             : 
    4250           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) {
    4251           0 :   jlong jresult = 0 ;
    4252           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4253           0 :   char *arg2 = (char *) 0 ;
    4254           0 :   OGRGeometryShadow *arg3 = (OGRGeometryShadow *) 0 ;
    4255           0 :   char *arg4 = (char *) 0 ;
    4256           0 :   OGRLayerShadow *result = 0 ;
    4257             :   
    4258             :   (void)jenv;
    4259             :   (void)jcls;
    4260             :   (void)jarg1_;
    4261             :   (void)jarg3_;
    4262           0 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    4263           0 :   arg2 = 0;
    4264           0 :   if (jarg2) {
    4265           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    4266           0 :     if (!arg2) return 0;
    4267             :   }
    4268           0 :   arg3 = *(OGRGeometryShadow **)&jarg3; 
    4269           0 :   arg4 = 0;
    4270           0 :   if (jarg4) {
    4271           0 :     arg4 = (char *)jenv->GetStringUTFChars(jarg4, 0);
    4272           0 :     if (!arg4) return 0;
    4273             :   }
    4274             :   {
    4275           0 :     if (!arg2) {
    4276             :       {
    4277           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4278             :       };
    4279             :     }
    4280             :   }
    4281           0 :   result = (OGRLayerShadow *)OGRDataSourceShadow_ExecuteSQL__SWIG_0(arg1,(char const *)arg2,arg3,(char const *)arg4);
    4282           0 :   *(OGRLayerShadow **)&jresult = result; 
    4283           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    4284           0 :   if (arg4) jenv->ReleaseStringUTFChars(jarg4, (const char *)arg4);
    4285           0 :   return jresult;
    4286             : }
    4287             : 
    4288             : 
    4289           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_) {
    4290           0 :   jlong jresult = 0 ;
    4291           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4292           0 :   char *arg2 = (char *) 0 ;
    4293           0 :   OGRGeometryShadow *arg3 = (OGRGeometryShadow *) 0 ;
    4294           0 :   OGRLayerShadow *result = 0 ;
    4295             :   
    4296             :   (void)jenv;
    4297             :   (void)jcls;
    4298             :   (void)jarg1_;
    4299             :   (void)jarg3_;
    4300           0 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    4301           0 :   arg2 = 0;
    4302           0 :   if (jarg2) {
    4303           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    4304           0 :     if (!arg2) return 0;
    4305             :   }
    4306           0 :   arg3 = *(OGRGeometryShadow **)&jarg3; 
    4307             :   {
    4308           0 :     if (!arg2) {
    4309             :       {
    4310           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4311             :       };
    4312             :     }
    4313             :   }
    4314           0 :   result = (OGRLayerShadow *)OGRDataSourceShadow_ExecuteSQL__SWIG_0(arg1,(char const *)arg2,arg3);
    4315           0 :   *(OGRLayerShadow **)&jresult = result; 
    4316           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    4317           0 :   return jresult;
    4318             : }
    4319             : 
    4320             : 
    4321           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1ExecuteSQL_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    4322           0 :   jlong jresult = 0 ;
    4323           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4324           0 :   char *arg2 = (char *) 0 ;
    4325           0 :   OGRLayerShadow *result = 0 ;
    4326             :   
    4327             :   (void)jenv;
    4328             :   (void)jcls;
    4329             :   (void)jarg1_;
    4330           0 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    4331           0 :   arg2 = 0;
    4332           0 :   if (jarg2) {
    4333           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    4334           0 :     if (!arg2) return 0;
    4335             :   }
    4336             :   {
    4337           0 :     if (!arg2) {
    4338             :       {
    4339           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4340             :       };
    4341             :     }
    4342             :   }
    4343           0 :   result = (OGRLayerShadow *)OGRDataSourceShadow_ExecuteSQL__SWIG_0(arg1,(char const *)arg2);
    4344           0 :   *(OGRLayerShadow **)&jresult = result; 
    4345           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    4346           0 :   return jresult;
    4347             : }
    4348             : 
    4349             : 
    4350           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1AbortSQL(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    4351           0 :   jint jresult = 0 ;
    4352           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4353             :   OGRErr result;
    4354             :   
    4355             :   (void)jenv;
    4356             :   (void)jcls;
    4357             :   (void)jarg1_;
    4358           0 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    4359           0 :   result = (OGRErr)OGRDataSourceShadow_AbortSQL(arg1);
    4360             :   {
    4361             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    4362           0 :     if (result != 0 && bUseExceptions) {
    4363           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    4364             :         OGRErrMessages(result));
    4365           0 :       return 0;
    4366             :     }
    4367           0 :     jresult = (jint)result;
    4368             :   }
    4369             :   {
    4370             :     /* %typemap(ret) OGRErr */
    4371             :   }
    4372           0 :   return jresult;
    4373             : }
    4374             : 
    4375             : 
    4376           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1ReleaseResultSet(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
    4377           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4378           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    4379             :   
    4380             :   (void)jenv;
    4381             :   (void)jcls;
    4382             :   (void)jarg1_;
    4383             :   (void)jarg2_;
    4384           0 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    4385           0 :   arg2 = *(OGRLayerShadow **)&jarg2; 
    4386           0 :   OGRDataSourceShadow_ReleaseResultSet(arg1,arg2);
    4387           0 : }
    4388             : 
    4389             : 
    4390           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1GetStyleTable(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    4391           0 :   jlong jresult = 0 ;
    4392           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4393           0 :   OGRStyleTableShadow *result = 0 ;
    4394             :   
    4395             :   (void)jenv;
    4396             :   (void)jcls;
    4397             :   (void)jarg1_;
    4398           0 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    4399           0 :   result = (OGRStyleTableShadow *)OGRDataSourceShadow_GetStyleTable(arg1);
    4400           0 :   *(OGRStyleTableShadow **)&jresult = result; 
    4401           0 :   return jresult;
    4402             : }
    4403             : 
    4404             : 
    4405           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1SetStyleTable(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
    4406           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4407           0 :   OGRStyleTableShadow *arg2 = (OGRStyleTableShadow *) 0 ;
    4408             :   
    4409             :   (void)jenv;
    4410             :   (void)jcls;
    4411             :   (void)jarg1_;
    4412             :   (void)jarg2_;
    4413           0 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    4414           0 :   arg2 = *(OGRStyleTableShadow **)&jarg2; 
    4415           0 :   OGRDataSourceShadow_SetStyleTable(arg1,arg2);
    4416           0 : }
    4417             : 
    4418             : 
    4419           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1StartTransaction_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
    4420           0 :   jint jresult = 0 ;
    4421           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4422             :   int arg2 ;
    4423             :   OGRErr result;
    4424             :   
    4425             :   (void)jenv;
    4426             :   (void)jcls;
    4427             :   (void)jarg1_;
    4428           0 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    4429           0 :   arg2 = (int)jarg2; 
    4430           0 :   result = (OGRErr)OGRDataSourceShadow_StartTransaction__SWIG_0(arg1,arg2);
    4431             :   {
    4432             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    4433           0 :     if (result != 0 && bUseExceptions) {
    4434           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    4435             :         OGRErrMessages(result));
    4436           0 :       return 0;
    4437             :     }
    4438           0 :     jresult = (jint)result;
    4439             :   }
    4440             :   {
    4441             :     /* %typemap(ret) OGRErr */
    4442             :   }
    4443           0 :   return jresult;
    4444             : }
    4445             : 
    4446             : 
    4447           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1StartTransaction_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    4448           0 :   jint jresult = 0 ;
    4449           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4450             :   OGRErr result;
    4451             :   
    4452             :   (void)jenv;
    4453             :   (void)jcls;
    4454             :   (void)jarg1_;
    4455           0 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    4456           0 :   result = (OGRErr)OGRDataSourceShadow_StartTransaction__SWIG_0(arg1);
    4457             :   {
    4458             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    4459           0 :     if (result != 0 && bUseExceptions) {
    4460           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    4461             :         OGRErrMessages(result));
    4462           0 :       return 0;
    4463             :     }
    4464           0 :     jresult = (jint)result;
    4465             :   }
    4466             :   {
    4467             :     /* %typemap(ret) OGRErr */
    4468             :   }
    4469           0 :   return jresult;
    4470             : }
    4471             : 
    4472             : 
    4473           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1CommitTransaction(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    4474           0 :   jint jresult = 0 ;
    4475           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4476             :   OGRErr result;
    4477             :   
    4478             :   (void)jenv;
    4479             :   (void)jcls;
    4480             :   (void)jarg1_;
    4481           0 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    4482           0 :   result = (OGRErr)OGRDataSourceShadow_CommitTransaction(arg1);
    4483             :   {
    4484             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    4485           0 :     if (result != 0 && bUseExceptions) {
    4486           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    4487             :         OGRErrMessages(result));
    4488           0 :       return 0;
    4489             :     }
    4490           0 :     jresult = (jint)result;
    4491             :   }
    4492             :   {
    4493             :     /* %typemap(ret) OGRErr */
    4494             :   }
    4495           0 :   return jresult;
    4496             : }
    4497             : 
    4498             : 
    4499           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1RollbackTransaction(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    4500           0 :   jint jresult = 0 ;
    4501           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4502             :   OGRErr result;
    4503             :   
    4504             :   (void)jenv;
    4505             :   (void)jcls;
    4506             :   (void)jarg1_;
    4507           0 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    4508           0 :   result = (OGRErr)OGRDataSourceShadow_RollbackTransaction(arg1);
    4509             :   {
    4510             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    4511           0 :     if (result != 0 && bUseExceptions) {
    4512           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    4513             :         OGRErrMessages(result));
    4514           0 :       return 0;
    4515             :     }
    4516           0 :     jresult = (jint)result;
    4517             :   }
    4518             :   {
    4519             :     /* %typemap(ret) OGRErr */
    4520             :   }
    4521           0 :   return jresult;
    4522             : }
    4523             : 
    4524             : 
    4525           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetDataset(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    4526           0 :   jlong jresult = 0 ;
    4527           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4528           0 :   GDALDatasetShadow *result = 0 ;
    4529             :   
    4530             :   (void)jenv;
    4531             :   (void)jcls;
    4532             :   (void)jarg1_;
    4533           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    4534           0 :   result = (GDALDatasetShadow *)OGRLayerShadow_GetDataset(arg1);
    4535           0 :   *(GDALDatasetShadow **)&jresult = result; 
    4536           0 :   return jresult;
    4537             : }
    4538             : 
    4539             : 
    4540           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1Rename(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    4541           0 :   jint jresult = 0 ;
    4542           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4543           0 :   char *arg2 = (char *) 0 ;
    4544             :   OGRErr result;
    4545             :   
    4546             :   (void)jenv;
    4547             :   (void)jcls;
    4548             :   (void)jarg1_;
    4549           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    4550           0 :   arg2 = 0;
    4551           0 :   if (jarg2) {
    4552           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    4553           0 :     if (!arg2) return 0;
    4554             :   }
    4555             :   {
    4556           0 :     if (!arg2) {
    4557             :       {
    4558           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4559             :       };
    4560             :     }
    4561             :   }
    4562           0 :   result = (OGRErr)OGRLayerShadow_Rename(arg1,(char const *)arg2);
    4563             :   {
    4564             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    4565           0 :     if (result != 0 && bUseExceptions) {
    4566           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    4567             :         OGRErrMessages(result));
    4568           0 :       return 0;
    4569             :     }
    4570           0 :     jresult = (jint)result;
    4571             :   }
    4572           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    4573             :   {
    4574             :     /* %typemap(ret) OGRErr */
    4575             :   }
    4576           0 :   return jresult;
    4577             : }
    4578             : 
    4579             : 
    4580           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetRefCount(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    4581           0 :   jint jresult = 0 ;
    4582           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4583             :   int result;
    4584             :   
    4585             :   (void)jenv;
    4586             :   (void)jcls;
    4587             :   (void)jarg1_;
    4588           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    4589           0 :   result = (int)OGRLayerShadow_GetRefCount(arg1);
    4590           0 :   jresult = (jint)result; 
    4591           0 :   return jresult;
    4592             : }
    4593             : 
    4594             : 
    4595           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_) {
    4596           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4597           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
    4598             :   
    4599             :   (void)jenv;
    4600             :   (void)jcls;
    4601             :   (void)jarg1_;
    4602             :   (void)jarg2_;
    4603           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    4604           0 :   arg2 = *(OGRGeometryShadow **)&jarg2; 
    4605           0 :   OGRLayerShadow_SetSpatialFilter__SWIG_0(arg1,arg2);
    4606           0 : }
    4607             : 
    4608             : 
    4609           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) {
    4610           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4611             :   double arg2 ;
    4612             :   double arg3 ;
    4613             :   double arg4 ;
    4614             :   double arg5 ;
    4615             :   
    4616             :   (void)jenv;
    4617             :   (void)jcls;
    4618             :   (void)jarg1_;
    4619           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    4620           0 :   arg2 = (double)jarg2; 
    4621           0 :   arg3 = (double)jarg3; 
    4622           0 :   arg4 = (double)jarg4; 
    4623           0 :   arg5 = (double)jarg5; 
    4624           0 :   OGRLayerShadow_SetSpatialFilterRect__SWIG_0(arg1,arg2,arg3,arg4,arg5);
    4625           0 : }
    4626             : 
    4627             : 
    4628           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_) {
    4629           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4630             :   int arg2 ;
    4631           0 :   OGRGeometryShadow *arg3 = (OGRGeometryShadow *) 0 ;
    4632             :   
    4633             :   (void)jenv;
    4634             :   (void)jcls;
    4635             :   (void)jarg1_;
    4636             :   (void)jarg3_;
    4637           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    4638           0 :   arg2 = (int)jarg2; 
    4639           0 :   arg3 = *(OGRGeometryShadow **)&jarg3; 
    4640           0 :   OGRLayerShadow_SetSpatialFilter__SWIG_1(arg1,arg2,arg3);
    4641           0 : }
    4642             : 
    4643             : 
    4644           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) {
    4645           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4646             :   int arg2 ;
    4647             :   double arg3 ;
    4648             :   double arg4 ;
    4649             :   double arg5 ;
    4650             :   double arg6 ;
    4651             :   
    4652             :   (void)jenv;
    4653             :   (void)jcls;
    4654             :   (void)jarg1_;
    4655           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    4656           0 :   arg2 = (int)jarg2; 
    4657           0 :   arg3 = (double)jarg3; 
    4658           0 :   arg4 = (double)jarg4; 
    4659           0 :   arg5 = (double)jarg5; 
    4660           0 :   arg6 = (double)jarg6; 
    4661           0 :   OGRLayerShadow_SetSpatialFilterRect__SWIG_1(arg1,arg2,arg3,arg4,arg5,arg6);
    4662           0 : }
    4663             : 
    4664             : 
    4665           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetSpatialFilter(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    4666           0 :   jlong jresult = 0 ;
    4667           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4668           0 :   OGRGeometryShadow *result = 0 ;
    4669             :   
    4670             :   (void)jenv;
    4671             :   (void)jcls;
    4672             :   (void)jarg1_;
    4673           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    4674           0 :   result = (OGRGeometryShadow *)OGRLayerShadow_GetSpatialFilter(arg1);
    4675           0 :   *(OGRGeometryShadow **)&jresult = result; 
    4676           0 :   return jresult;
    4677             : }
    4678             : 
    4679             : 
    4680           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1SetAttributeFilter(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           0 :   result = (OGRErr)OGRLayerShadow_SetAttributeFilter(arg1,arg2);
    4696             :   {
    4697             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    4698           0 :     if (result != 0 && bUseExceptions) {
    4699           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    4700             :         OGRErrMessages(result));
    4701           0 :       return 0;
    4702             :     }
    4703           0 :     jresult = (jint)result;
    4704             :   }
    4705           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    4706             :   {
    4707             :     /* %typemap(ret) OGRErr */
    4708             :   }
    4709           0 :   return jresult;
    4710             : }
    4711             : 
    4712             : 
    4713           1 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1ResetReading(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    4714           1 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4715             :   
    4716             :   (void)jenv;
    4717             :   (void)jcls;
    4718             :   (void)jarg1_;
    4719           1 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    4720           1 :   OGRLayerShadow_ResetReading(arg1);
    4721           1 : }
    4722             : 
    4723             : 
    4724           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    4725           0 :   jstring jresult = 0 ;
    4726           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4727           0 :   char *result = 0 ;
    4728             :   
    4729             :   (void)jenv;
    4730             :   (void)jcls;
    4731             :   (void)jarg1_;
    4732           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    4733           0 :   result = (char *)OGRLayerShadow_GetName(arg1);
    4734           0 :   if (result) jresult = jenv->NewStringUTF((const char *)result);
    4735           0 :   return jresult;
    4736             : }
    4737             : 
    4738             : 
    4739           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetGeomType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    4740           0 :   jint jresult = 0 ;
    4741           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4742             :   OGRwkbGeometryType result;
    4743             :   
    4744             :   (void)jenv;
    4745             :   (void)jcls;
    4746             :   (void)jarg1_;
    4747           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    4748           0 :   result = (OGRwkbGeometryType)OGRLayerShadow_GetGeomType(arg1);
    4749           0 :   jresult = (jint)result; 
    4750           0 :   return jresult;
    4751             : }
    4752             : 
    4753             : 
    4754           3 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetGeometryColumn(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    4755           3 :   jstring jresult = 0 ;
    4756           3 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4757           3 :   char *result = 0 ;
    4758             :   
    4759             :   (void)jenv;
    4760             :   (void)jcls;
    4761             :   (void)jarg1_;
    4762           3 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    4763           3 :   result = (char *)OGRLayerShadow_GetGeometryColumn(arg1);
    4764           3 :   if (result) jresult = jenv->NewStringUTF((const char *)result);
    4765           3 :   return jresult;
    4766             : }
    4767             : 
    4768             : 
    4769           3 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetFIDColumn(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    4770           3 :   jstring jresult = 0 ;
    4771           3 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4772           3 :   char *result = 0 ;
    4773             :   
    4774             :   (void)jenv;
    4775             :   (void)jcls;
    4776             :   (void)jarg1_;
    4777           3 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    4778           3 :   result = (char *)OGRLayerShadow_GetFIDColumn(arg1);
    4779           3 :   if (result) jresult = jenv->NewStringUTF((const char *)result);
    4780           3 :   return jresult;
    4781             : }
    4782             : 
    4783             : 
    4784           1 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetFeature(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
    4785           1 :   jlong jresult = 0 ;
    4786           1 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4787             :   GIntBig arg2 ;
    4788           1 :   OGRFeatureShadow *result = 0 ;
    4789             :   
    4790             :   (void)jenv;
    4791             :   (void)jcls;
    4792             :   (void)jarg1_;
    4793           1 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    4794             :   {
    4795             :     /* %typemap(in) (GIntBig) */
    4796           1 :     arg2 = (GIntBig) jarg2;
    4797             :   }
    4798           1 :   result = (OGRFeatureShadow *)OGRLayerShadow_GetFeature(arg1,arg2);
    4799           1 :   *(OGRFeatureShadow **)&jresult = result; 
    4800           1 :   return jresult;
    4801             : }
    4802             : 
    4803             : 
    4804          43 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetNextFeature(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    4805          43 :   jlong jresult = 0 ;
    4806          43 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4807          43 :   OGRFeatureShadow *result = 0 ;
    4808             :   
    4809             :   (void)jenv;
    4810             :   (void)jcls;
    4811             :   (void)jarg1_;
    4812          43 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    4813          43 :   result = (OGRFeatureShadow *)OGRLayerShadow_GetNextFeature(arg1);
    4814          43 :   *(OGRFeatureShadow **)&jresult = result; 
    4815          43 :   return jresult;
    4816             : }
    4817             : 
    4818             : 
    4819           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1SetNextByIndex(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
    4820           0 :   jint jresult = 0 ;
    4821           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4822             :   GIntBig arg2 ;
    4823             :   OGRErr result;
    4824             :   
    4825             :   (void)jenv;
    4826             :   (void)jcls;
    4827             :   (void)jarg1_;
    4828           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    4829             :   {
    4830             :     /* %typemap(in) (GIntBig) */
    4831           0 :     arg2 = (GIntBig) jarg2;
    4832             :   }
    4833           0 :   result = (OGRErr)OGRLayerShadow_SetNextByIndex(arg1,arg2);
    4834             :   {
    4835             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    4836           0 :     if (result != 0 && bUseExceptions) {
    4837           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    4838             :         OGRErrMessages(result));
    4839           0 :       return 0;
    4840             :     }
    4841           0 :     jresult = (jint)result;
    4842             :   }
    4843             :   {
    4844             :     /* %typemap(ret) OGRErr */
    4845             :   }
    4846           0 :   return jresult;
    4847             : }
    4848             : 
    4849             : 
    4850           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1SetFeature(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
    4851           0 :   jint jresult = 0 ;
    4852           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4853           0 :   OGRFeatureShadow *arg2 = (OGRFeatureShadow *) 0 ;
    4854             :   OGRErr result;
    4855             :   
    4856             :   (void)jenv;
    4857             :   (void)jcls;
    4858             :   (void)jarg1_;
    4859             :   (void)jarg2_;
    4860           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    4861           0 :   arg2 = *(OGRFeatureShadow **)&jarg2; 
    4862             :   {
    4863           0 :     if (!arg2) {
    4864             :       {
    4865           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4866             :       };
    4867             :     }
    4868             :   }
    4869           0 :   result = (OGRErr)OGRLayerShadow_SetFeature(arg1,arg2);
    4870             :   {
    4871             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    4872           0 :     if (result != 0 && bUseExceptions) {
    4873           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    4874             :         OGRErrMessages(result));
    4875           0 :       return 0;
    4876             :     }
    4877           0 :     jresult = (jint)result;
    4878             :   }
    4879             :   {
    4880             :     /* %typemap(ret) OGRErr */
    4881             :   }
    4882           0 :   return jresult;
    4883             : }
    4884             : 
    4885             : 
    4886          11 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1CreateFeature(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
    4887          11 :   jint jresult = 0 ;
    4888          11 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4889          11 :   OGRFeatureShadow *arg2 = (OGRFeatureShadow *) 0 ;
    4890             :   OGRErr result;
    4891             :   
    4892             :   (void)jenv;
    4893             :   (void)jcls;
    4894             :   (void)jarg1_;
    4895             :   (void)jarg2_;
    4896          11 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    4897          11 :   arg2 = *(OGRFeatureShadow **)&jarg2; 
    4898             :   {
    4899          11 :     if (!arg2) {
    4900             :       {
    4901           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4902             :       };
    4903             :     }
    4904             :   }
    4905          11 :   result = (OGRErr)OGRLayerShadow_CreateFeature(arg1,arg2);
    4906             :   {
    4907             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    4908          11 :     if (result != 0 && bUseExceptions) {
    4909           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    4910             :         OGRErrMessages(result));
    4911           0 :       return 0;
    4912             :     }
    4913          11 :     jresult = (jint)result;
    4914             :   }
    4915             :   {
    4916             :     /* %typemap(ret) OGRErr */
    4917             :   }
    4918          11 :   return jresult;
    4919             : }
    4920             : 
    4921             : 
    4922           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1UpsertFeature(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
    4923           0 :   jint jresult = 0 ;
    4924           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4925           0 :   OGRFeatureShadow *arg2 = (OGRFeatureShadow *) 0 ;
    4926             :   OGRErr result;
    4927             :   
    4928             :   (void)jenv;
    4929             :   (void)jcls;
    4930             :   (void)jarg1_;
    4931             :   (void)jarg2_;
    4932           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    4933           0 :   arg2 = *(OGRFeatureShadow **)&jarg2; 
    4934             :   {
    4935           0 :     if (!arg2) {
    4936             :       {
    4937           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4938             :       };
    4939             :     }
    4940             :   }
    4941           0 :   result = (OGRErr)OGRLayerShadow_UpsertFeature(arg1,arg2);
    4942             :   {
    4943             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    4944           0 :     if (result != 0 && bUseExceptions) {
    4945           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    4946             :         OGRErrMessages(result));
    4947           0 :       return 0;
    4948             :     }
    4949           0 :     jresult = (jint)result;
    4950             :   }
    4951             :   {
    4952             :     /* %typemap(ret) OGRErr */
    4953             :   }
    4954           0 :   return jresult;
    4955             : }
    4956             : 
    4957             : 
    4958           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) {
    4959           0 :   jint jresult = 0 ;
    4960           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4961           0 :   OGRFeatureShadow *arg2 = (OGRFeatureShadow *) 0 ;
    4962             :   int arg3 ;
    4963           0 :   int *arg4 = (int *) 0 ;
    4964             :   int arg5 ;
    4965           0 :   int *arg6 = (int *) 0 ;
    4966             :   bool arg7 ;
    4967             :   OGRErr result;
    4968             :   
    4969             :   (void)jenv;
    4970             :   (void)jcls;
    4971             :   (void)jarg1_;
    4972             :   (void)jarg2_;
    4973           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    4974           0 :   arg2 = *(OGRFeatureShadow **)&jarg2; 
    4975             :   {
    4976             :     /* %typemap(in) (int nList, int* pList) */
    4977             :     /* check if is List */
    4978           0 :     if (jarg3)
    4979             :     {
    4980           0 :       arg3 = jenv->GetArrayLength(jarg3);
    4981           0 :       if (arg3 == 0)
    4982           0 :       arg4 = NULL;
    4983             :       else
    4984           0 :       arg4 = (int *)jenv->GetIntArrayElements(jarg3, NULL);
    4985             :     }
    4986             :     else
    4987             :     {
    4988           0 :       arg3 = 0;
    4989           0 :       arg4 = NULL;
    4990             :     }
    4991             :   }
    4992             :   {
    4993             :     /* %typemap(in) (int nList, int* pList) */
    4994             :     /* check if is List */
    4995           0 :     if (jarg5)
    4996             :     {
    4997           0 :       arg5 = jenv->GetArrayLength(jarg5);
    4998           0 :       if (arg5 == 0)
    4999           0 :       arg6 = NULL;
    5000             :       else
    5001           0 :       arg6 = (int *)jenv->GetIntArrayElements(jarg5, NULL);
    5002             :     }
    5003             :     else
    5004             :     {
    5005           0 :       arg5 = 0;
    5006           0 :       arg6 = NULL;
    5007             :     }
    5008             :   }
    5009           0 :   arg7 = jarg7 ? true : false; 
    5010             :   {
    5011           0 :     if (!arg2) {
    5012             :       {
    5013           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5014             :       };
    5015             :     }
    5016             :   }
    5017           0 :   result = (OGRErr)OGRLayerShadow_UpdateFeature(arg1,arg2,arg3,(int const *)arg4,arg5,(int const *)arg6,arg7);
    5018             :   {
    5019             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    5020           0 :     if (result != 0 && bUseExceptions) {
    5021           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    5022             :         OGRErrMessages(result));
    5023           0 :       return 0;
    5024             :     }
    5025           0 :     jresult = (jint)result;
    5026             :   }
    5027             :   {
    5028             :     /* %typemap(argout) (int nList, int* pList) */
    5029             :   }
    5030             :   {
    5031             :     /* %typemap(argout) (int nList, int* pList) */
    5032             :   }
    5033             :   {
    5034             :     /* %typemap(freearg) (int nList, int* pList) */
    5035           0 :     if (arg4) {
    5036           0 :       jenv->ReleaseIntArrayElements(jarg3, (jint*)arg4, JNI_ABORT);
    5037             :     }
    5038             :   }
    5039             :   {
    5040             :     /* %typemap(freearg) (int nList, int* pList) */
    5041           0 :     if (arg6) {
    5042           0 :       jenv->ReleaseIntArrayElements(jarg5, (jint*)arg6, JNI_ABORT);
    5043             :     }
    5044             :   }
    5045             :   {
    5046             :     /* %typemap(ret) OGRErr */
    5047             :   }
    5048           0 :   return jresult;
    5049             : }
    5050             : 
    5051             : 
    5052           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1DeleteFeature(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
    5053           0 :   jint jresult = 0 ;
    5054           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5055             :   GIntBig arg2 ;
    5056             :   OGRErr result;
    5057             :   
    5058             :   (void)jenv;
    5059             :   (void)jcls;
    5060             :   (void)jarg1_;
    5061           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5062             :   {
    5063             :     /* %typemap(in) (GIntBig) */
    5064           0 :     arg2 = (GIntBig) jarg2;
    5065             :   }
    5066           0 :   result = (OGRErr)OGRLayerShadow_DeleteFeature(arg1,arg2);
    5067             :   {
    5068             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    5069           0 :     if (result != 0 && bUseExceptions) {
    5070           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    5071             :         OGRErrMessages(result));
    5072           0 :       return 0;
    5073             :     }
    5074           0 :     jresult = (jint)result;
    5075             :   }
    5076             :   {
    5077             :     /* %typemap(ret) OGRErr */
    5078             :   }
    5079           0 :   return jresult;
    5080             : }
    5081             : 
    5082             : 
    5083           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1SyncToDisk(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    5084           0 :   jint jresult = 0 ;
    5085           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5086             :   OGRErr result;
    5087             :   
    5088             :   (void)jenv;
    5089             :   (void)jcls;
    5090             :   (void)jarg1_;
    5091           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5092           0 :   result = (OGRErr)OGRLayerShadow_SyncToDisk(arg1);
    5093             :   {
    5094             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    5095           0 :     if (result != 0 && bUseExceptions) {
    5096           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    5097             :         OGRErrMessages(result));
    5098           0 :       return 0;
    5099             :     }
    5100           0 :     jresult = (jint)result;
    5101             :   }
    5102             :   {
    5103             :     /* %typemap(ret) OGRErr */
    5104             :   }
    5105           0 :   return jresult;
    5106             : }
    5107             : 
    5108             : 
    5109          20 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetLayerDefn(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    5110          20 :   jlong jresult = 0 ;
    5111          20 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5112          20 :   OGRFeatureDefnShadow *result = 0 ;
    5113             :   
    5114             :   (void)jenv;
    5115             :   (void)jcls;
    5116             :   (void)jarg1_;
    5117          20 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5118          20 :   result = (OGRFeatureDefnShadow *)OGRLayerShadow_GetLayerDefn(arg1);
    5119          20 :   *(OGRFeatureDefnShadow **)&jresult = result; 
    5120          20 :   return jresult;
    5121             : }
    5122             : 
    5123             : 
    5124           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetFeatureCount_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
    5125           0 :   jlong jresult = 0 ;
    5126           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5127             :   int arg2 ;
    5128             :   GIntBig result;
    5129             :   
    5130             :   (void)jenv;
    5131             :   (void)jcls;
    5132             :   (void)jarg1_;
    5133           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5134           0 :   arg2 = (int)jarg2; 
    5135           0 :   result = OGRLayerShadow_GetFeatureCount__SWIG_0(arg1,arg2);
    5136             :   {
    5137             :     /* %typemap(out) (GIntBig) */
    5138           0 :     jresult = (jlong) result;
    5139             :   }
    5140           0 :   return jresult;
    5141             : }
    5142             : 
    5143             : 
    5144           5 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetFeatureCount_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    5145           5 :   jlong jresult = 0 ;
    5146           5 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5147             :   GIntBig result;
    5148             :   
    5149             :   (void)jenv;
    5150             :   (void)jcls;
    5151             :   (void)jarg1_;
    5152           5 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5153           5 :   result = OGRLayerShadow_GetFeatureCount__SWIG_0(arg1);
    5154             :   {
    5155             :     /* %typemap(out) (GIntBig) */
    5156           5 :     jresult = (jlong) result;
    5157             :   }
    5158           5 :   return jresult;
    5159             : }
    5160             : 
    5161             : 
    5162           4 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetExtent(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdoubleArray jarg2, jint jarg3) {
    5163           4 :   jint jresult = 0 ;
    5164           4 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5165             :   double *arg2 ;
    5166             :   int arg3 ;
    5167             :   OGRErr result;
    5168             :   
    5169             :   (void)jenv;
    5170             :   (void)jcls;
    5171             :   (void)jarg1_;
    5172           4 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5173             :   {
    5174             :     /* %typemap(in) (double argout[ANY]) */
    5175           4 :     if(jarg2 == NULL || jenv->GetArrayLength(jarg2) != 4) {
    5176             :       char errorMsg[512];
    5177           0 :       sprintf(errorMsg, "array of size %d expected", 4);
    5178           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, errorMsg);
    5179           0 :       return 0;
    5180             :     }
    5181           4 :     arg2 = (double *)jenv->GetDoubleArrayElements(jarg2, NULL);
    5182             :   }
    5183           4 :   arg3 = (int)jarg3; 
    5184           4 :   result = (OGRErr)OGRLayerShadow_GetExtent(arg1,arg2,arg3);
    5185             :   {
    5186             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    5187           4 :     if (result != 0 && bUseExceptions) {
    5188           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    5189             :         OGRErrMessages(result));
    5190           0 :       return 0;
    5191             :     }
    5192           4 :     jresult = (jint)result;
    5193             :   }
    5194             :   {
    5195             :     /* %typemap(argout) (double argout[ANY]) */
    5196             :   }
    5197             :   {
    5198             :     /* %typemap(freearg) (double argout[ANY]) */
    5199           4 :     jenv->ReleaseDoubleArrayElements(jarg2, (jdouble *)arg2, 0);
    5200             :   }
    5201             :   {
    5202             :     /* %typemap(ret) OGRErr */
    5203             :   }
    5204           4 :   return jresult;
    5205             : }
    5206             : 
    5207             : 
    5208           1 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1TestCapability(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    5209           1 :   jboolean jresult = 0 ;
    5210           1 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5211           1 :   char *arg2 = (char *) 0 ;
    5212             :   bool result;
    5213             :   
    5214             :   (void)jenv;
    5215             :   (void)jcls;
    5216             :   (void)jarg1_;
    5217           1 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5218           1 :   arg2 = 0;
    5219           1 :   if (jarg2) {
    5220           1 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    5221           1 :     if (!arg2) return 0;
    5222             :   }
    5223             :   {
    5224           1 :     if (!arg2) {
    5225             :       {
    5226           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5227             :       };
    5228             :     }
    5229             :   }
    5230           1 :   result = (bool)OGRLayerShadow_TestCapability(arg1,(char const *)arg2);
    5231           1 :   jresult = (jboolean)result; 
    5232           1 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    5233           1 :   return jresult;
    5234             : }
    5235             : 
    5236             : 
    5237           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) {
    5238           2 :   jint jresult = 0 ;
    5239           2 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5240           2 :   OGRFieldDefnShadow *arg2 = (OGRFieldDefnShadow *) 0 ;
    5241             :   int arg3 ;
    5242             :   OGRErr result;
    5243             :   
    5244             :   (void)jenv;
    5245             :   (void)jcls;
    5246             :   (void)jarg1_;
    5247             :   (void)jarg2_;
    5248           2 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5249           2 :   arg2 = *(OGRFieldDefnShadow **)&jarg2; 
    5250           2 :   arg3 = (int)jarg3; 
    5251             :   {
    5252           2 :     if (!arg2) {
    5253             :       {
    5254           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5255             :       };
    5256             :     }
    5257             :   }
    5258           2 :   result = (OGRErr)OGRLayerShadow_CreateField__SWIG_0(arg1,arg2,arg3);
    5259             :   {
    5260             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    5261           2 :     if (result != 0 && bUseExceptions) {
    5262           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    5263             :         OGRErrMessages(result));
    5264           0 :       return 0;
    5265             :     }
    5266           2 :     jresult = (jint)result;
    5267             :   }
    5268             :   {
    5269             :     /* %typemap(ret) OGRErr */
    5270             :   }
    5271           2 :   return jresult;
    5272             : }
    5273             : 
    5274             : 
    5275           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_) {
    5276           3 :   jint jresult = 0 ;
    5277           3 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5278           3 :   OGRFieldDefnShadow *arg2 = (OGRFieldDefnShadow *) 0 ;
    5279             :   OGRErr result;
    5280             :   
    5281             :   (void)jenv;
    5282             :   (void)jcls;
    5283             :   (void)jarg1_;
    5284             :   (void)jarg2_;
    5285           3 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5286           3 :   arg2 = *(OGRFieldDefnShadow **)&jarg2; 
    5287             :   {
    5288           3 :     if (!arg2) {
    5289             :       {
    5290           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5291             :       };
    5292             :     }
    5293             :   }
    5294           3 :   result = (OGRErr)OGRLayerShadow_CreateField__SWIG_0(arg1,arg2);
    5295             :   {
    5296             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    5297           3 :     if (result != 0 && bUseExceptions) {
    5298           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    5299             :         OGRErrMessages(result));
    5300           0 :       return 0;
    5301             :     }
    5302           3 :     jresult = (jint)result;
    5303             :   }
    5304             :   {
    5305             :     /* %typemap(ret) OGRErr */
    5306             :   }
    5307           3 :   return jresult;
    5308             : }
    5309             : 
    5310             : 
    5311           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1DeleteField(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
    5312           0 :   jint jresult = 0 ;
    5313           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5314             :   int arg2 ;
    5315             :   OGRErr result;
    5316             :   
    5317             :   (void)jenv;
    5318             :   (void)jcls;
    5319             :   (void)jarg1_;
    5320           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5321           0 :   arg2 = (int)jarg2; 
    5322           0 :   result = (OGRErr)OGRLayerShadow_DeleteField(arg1,arg2);
    5323             :   {
    5324             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    5325           0 :     if (result != 0 && bUseExceptions) {
    5326           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    5327             :         OGRErrMessages(result));
    5328           0 :       return 0;
    5329             :     }
    5330           0 :     jresult = (jint)result;
    5331             :   }
    5332             :   {
    5333             :     /* %typemap(ret) OGRErr */
    5334             :   }
    5335           0 :   return jresult;
    5336             : }
    5337             : 
    5338             : 
    5339           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1ReorderField(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jint jarg3) {
    5340           0 :   jint jresult = 0 ;
    5341           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5342             :   int arg2 ;
    5343             :   int arg3 ;
    5344             :   OGRErr result;
    5345             :   
    5346             :   (void)jenv;
    5347             :   (void)jcls;
    5348             :   (void)jarg1_;
    5349           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5350           0 :   arg2 = (int)jarg2; 
    5351           0 :   arg3 = (int)jarg3; 
    5352           0 :   result = (OGRErr)OGRLayerShadow_ReorderField(arg1,arg2,arg3);
    5353             :   {
    5354             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    5355           0 :     if (result != 0 && bUseExceptions) {
    5356           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    5357             :         OGRErrMessages(result));
    5358           0 :       return 0;
    5359             :     }
    5360           0 :     jresult = (jint)result;
    5361             :   }
    5362             :   {
    5363             :     /* %typemap(ret) OGRErr */
    5364             :   }
    5365           0 :   return jresult;
    5366             : }
    5367             : 
    5368             : 
    5369           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1ReorderFields(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jintArray jarg2) {
    5370           0 :   jint jresult = 0 ;
    5371           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5372             :   int arg2 ;
    5373           0 :   int *arg3 = (int *) 0 ;
    5374             :   OGRErr result;
    5375             :   
    5376             :   (void)jenv;
    5377             :   (void)jcls;
    5378             :   (void)jarg1_;
    5379           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5380             :   {
    5381             :     /* %typemap(in) (int nList, int* pList) */
    5382             :     /* check if is List */
    5383           0 :     if (jarg2)
    5384             :     {
    5385           0 :       arg2 = jenv->GetArrayLength(jarg2);
    5386           0 :       if (arg2 == 0)
    5387           0 :       arg3 = NULL;
    5388             :       else
    5389           0 :       arg3 = (int *)jenv->GetIntArrayElements(jarg2, NULL);
    5390             :     }
    5391             :     else
    5392             :     {
    5393           0 :       arg2 = 0;
    5394           0 :       arg3 = NULL;
    5395             :     }
    5396             :   }
    5397           0 :   result = (OGRErr)OGRLayerShadow_ReorderFields(arg1,arg2,arg3);
    5398             :   {
    5399             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    5400           0 :     if (result != 0 && bUseExceptions) {
    5401           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    5402             :         OGRErrMessages(result));
    5403           0 :       return 0;
    5404             :     }
    5405           0 :     jresult = (jint)result;
    5406             :   }
    5407             :   {
    5408             :     /* %typemap(argout) (int nList, int* pList) */
    5409             :   }
    5410             :   {
    5411             :     /* %typemap(freearg) (int nList, int* pList) */
    5412           0 :     if (arg3) {
    5413           0 :       jenv->ReleaseIntArrayElements(jarg2, (jint*)arg3, JNI_ABORT);
    5414             :     }
    5415             :   }
    5416             :   {
    5417             :     /* %typemap(ret) OGRErr */
    5418             :   }
    5419           0 :   return jresult;
    5420             : }
    5421             : 
    5422             : 
    5423           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) {
    5424           0 :   jint jresult = 0 ;
    5425           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5426             :   int arg2 ;
    5427           0 :   OGRFieldDefnShadow *arg3 = (OGRFieldDefnShadow *) 0 ;
    5428             :   int arg4 ;
    5429             :   OGRErr result;
    5430             :   
    5431             :   (void)jenv;
    5432             :   (void)jcls;
    5433             :   (void)jarg1_;
    5434             :   (void)jarg3_;
    5435           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5436           0 :   arg2 = (int)jarg2; 
    5437           0 :   arg3 = *(OGRFieldDefnShadow **)&jarg3; 
    5438           0 :   arg4 = (int)jarg4; 
    5439             :   {
    5440           0 :     if (!arg3) {
    5441             :       {
    5442           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5443             :       };
    5444             :     }
    5445             :   }
    5446           0 :   result = (OGRErr)OGRLayerShadow_AlterFieldDefn(arg1,arg2,arg3,arg4);
    5447             :   {
    5448             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    5449           0 :     if (result != 0 && bUseExceptions) {
    5450           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    5451             :         OGRErrMessages(result));
    5452           0 :       return 0;
    5453             :     }
    5454           0 :     jresult = (jint)result;
    5455             :   }
    5456             :   {
    5457             :     /* %typemap(ret) OGRErr */
    5458             :   }
    5459           0 :   return jresult;
    5460             : }
    5461             : 
    5462             : 
    5463           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) {
    5464           0 :   jint jresult = 0 ;
    5465           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5466             :   int arg2 ;
    5467           0 :   OGRGeomFieldDefnShadow *arg3 = (OGRGeomFieldDefnShadow *) 0 ;
    5468             :   int arg4 ;
    5469             :   OGRErr result;
    5470             :   
    5471             :   (void)jenv;
    5472             :   (void)jcls;
    5473             :   (void)jarg1_;
    5474             :   (void)jarg3_;
    5475           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5476           0 :   arg2 = (int)jarg2; 
    5477           0 :   arg3 = *(OGRGeomFieldDefnShadow **)&jarg3; 
    5478           0 :   arg4 = (int)jarg4; 
    5479             :   {
    5480           0 :     if (!arg3) {
    5481             :       {
    5482           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5483             :       };
    5484             :     }
    5485             :   }
    5486           0 :   result = (OGRErr)OGRLayerShadow_AlterGeomFieldDefn(arg1,arg2,(OGRGeomFieldDefnShadow const *)arg3,arg4);
    5487             :   {
    5488             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    5489           0 :     if (result != 0 && bUseExceptions) {
    5490           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    5491             :         OGRErrMessages(result));
    5492           0 :       return 0;
    5493             :     }
    5494           0 :     jresult = (jint)result;
    5495             :   }
    5496             :   {
    5497             :     /* %typemap(ret) OGRErr */
    5498             :   }
    5499           0 :   return jresult;
    5500             : }
    5501             : 
    5502             : 
    5503           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) {
    5504           0 :   jint jresult = 0 ;
    5505           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5506           0 :   OGRGeomFieldDefnShadow *arg2 = (OGRGeomFieldDefnShadow *) 0 ;
    5507             :   int arg3 ;
    5508             :   OGRErr result;
    5509             :   
    5510             :   (void)jenv;
    5511             :   (void)jcls;
    5512             :   (void)jarg1_;
    5513             :   (void)jarg2_;
    5514           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5515           0 :   arg2 = *(OGRGeomFieldDefnShadow **)&jarg2; 
    5516           0 :   arg3 = (int)jarg3; 
    5517             :   {
    5518           0 :     if (!arg2) {
    5519             :       {
    5520           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5521             :       };
    5522             :     }
    5523             :   }
    5524           0 :   result = (OGRErr)OGRLayerShadow_CreateGeomField__SWIG_0(arg1,arg2,arg3);
    5525             :   {
    5526             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    5527           0 :     if (result != 0 && bUseExceptions) {
    5528           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    5529             :         OGRErrMessages(result));
    5530           0 :       return 0;
    5531             :     }
    5532           0 :     jresult = (jint)result;
    5533             :   }
    5534             :   {
    5535             :     /* %typemap(ret) OGRErr */
    5536             :   }
    5537           0 :   return jresult;
    5538             : }
    5539             : 
    5540             : 
    5541           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_) {
    5542           0 :   jint jresult = 0 ;
    5543           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5544           0 :   OGRGeomFieldDefnShadow *arg2 = (OGRGeomFieldDefnShadow *) 0 ;
    5545             :   OGRErr result;
    5546             :   
    5547             :   (void)jenv;
    5548             :   (void)jcls;
    5549             :   (void)jarg1_;
    5550             :   (void)jarg2_;
    5551           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5552           0 :   arg2 = *(OGRGeomFieldDefnShadow **)&jarg2; 
    5553             :   {
    5554           0 :     if (!arg2) {
    5555             :       {
    5556           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5557             :       };
    5558             :     }
    5559             :   }
    5560           0 :   result = (OGRErr)OGRLayerShadow_CreateGeomField__SWIG_0(arg1,arg2);
    5561             :   {
    5562             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    5563           0 :     if (result != 0 && bUseExceptions) {
    5564           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    5565             :         OGRErrMessages(result));
    5566           0 :       return 0;
    5567             :     }
    5568           0 :     jresult = (jint)result;
    5569             :   }
    5570             :   {
    5571             :     /* %typemap(ret) OGRErr */
    5572             :   }
    5573           0 :   return jresult;
    5574             : }
    5575             : 
    5576             : 
    5577           1 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1StartTransaction(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    5578           1 :   jint jresult = 0 ;
    5579           1 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5580             :   OGRErr result;
    5581             :   
    5582             :   (void)jenv;
    5583             :   (void)jcls;
    5584             :   (void)jarg1_;
    5585           1 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5586           1 :   result = (OGRErr)OGRLayerShadow_StartTransaction(arg1);
    5587             :   {
    5588             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    5589           1 :     if (result != 0 && bUseExceptions) {
    5590           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    5591             :         OGRErrMessages(result));
    5592           0 :       return 0;
    5593             :     }
    5594           1 :     jresult = (jint)result;
    5595             :   }
    5596             :   {
    5597             :     /* %typemap(ret) OGRErr */
    5598             :   }
    5599           1 :   return jresult;
    5600             : }
    5601             : 
    5602             : 
    5603           1 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1CommitTransaction(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    5604           1 :   jint jresult = 0 ;
    5605           1 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5606             :   OGRErr result;
    5607             :   
    5608             :   (void)jenv;
    5609             :   (void)jcls;
    5610             :   (void)jarg1_;
    5611           1 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5612           1 :   result = (OGRErr)OGRLayerShadow_CommitTransaction(arg1);
    5613             :   {
    5614             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    5615           1 :     if (result != 0 && bUseExceptions) {
    5616           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    5617             :         OGRErrMessages(result));
    5618           0 :       return 0;
    5619             :     }
    5620           1 :     jresult = (jint)result;
    5621             :   }
    5622             :   {
    5623             :     /* %typemap(ret) OGRErr */
    5624             :   }
    5625           1 :   return jresult;
    5626             : }
    5627             : 
    5628             : 
    5629           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1RollbackTransaction(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    5630           0 :   jint jresult = 0 ;
    5631           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5632             :   OGRErr result;
    5633             :   
    5634             :   (void)jenv;
    5635             :   (void)jcls;
    5636             :   (void)jarg1_;
    5637           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5638           0 :   result = (OGRErr)OGRLayerShadow_RollbackTransaction(arg1);
    5639             :   {
    5640             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    5641           0 :     if (result != 0 && bUseExceptions) {
    5642           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    5643             :         OGRErrMessages(result));
    5644           0 :       return 0;
    5645             :     }
    5646           0 :     jresult = (jint)result;
    5647             :   }
    5648             :   {
    5649             :     /* %typemap(ret) OGRErr */
    5650             :   }
    5651           0 :   return jresult;
    5652             : }
    5653             : 
    5654             : 
    5655           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1FindFieldIndex(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jint jarg3) {
    5656           0 :   jint jresult = 0 ;
    5657           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5658           0 :   char *arg2 = (char *) 0 ;
    5659             :   int arg3 ;
    5660             :   int result;
    5661             :   
    5662             :   (void)jenv;
    5663             :   (void)jcls;
    5664             :   (void)jarg1_;
    5665           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5666           0 :   arg2 = 0;
    5667           0 :   if (jarg2) {
    5668           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    5669           0 :     if (!arg2) return 0;
    5670             :   }
    5671           0 :   arg3 = (int)jarg3; 
    5672           0 :   result = (int)OGRLayerShadow_FindFieldIndex(arg1,(char const *)arg2,arg3);
    5673           0 :   jresult = (jint)result; 
    5674           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    5675           0 :   return jresult;
    5676             : }
    5677             : 
    5678             : 
    5679           7 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetSpatialRef(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    5680           7 :   jlong jresult = 0 ;
    5681           7 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5682           7 :   OSRSpatialReferenceShadow *result = 0 ;
    5683             :   
    5684             :   (void)jenv;
    5685             :   (void)jcls;
    5686             :   (void)jarg1_;
    5687           7 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5688           7 :   result = (OSRSpatialReferenceShadow *)OGRLayerShadow_GetSpatialRef(arg1);
    5689           7 :   *(OSRSpatialReferenceShadow **)&jresult = result; 
    5690           7 :   return jresult;
    5691             : }
    5692             : 
    5693             : 
    5694           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetFeaturesRead(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    5695           0 :   jlong jresult = 0 ;
    5696           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5697             :   GIntBig result;
    5698             :   
    5699             :   (void)jenv;
    5700             :   (void)jcls;
    5701             :   (void)jarg1_;
    5702           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5703           0 :   result = OGRLayerShadow_GetFeaturesRead(arg1);
    5704             :   {
    5705             :     /* %typemap(out) (GIntBig) */
    5706           0 :     jresult = (jlong) result;
    5707             :   }
    5708           0 :   return jresult;
    5709             : }
    5710             : 
    5711             : 
    5712           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1SetIgnoredFields(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
    5713           0 :   jint jresult = 0 ;
    5714           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5715           0 :   char **arg2 = (char **) 0 ;
    5716             :   OGRErr result;
    5717             :   
    5718             :   (void)jenv;
    5719             :   (void)jcls;
    5720             :   (void)jarg1_;
    5721           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5722             :   {
    5723             :     /* %typemap(in) char **options */
    5724           0 :     arg2 = NULL;
    5725           0 :     if(jarg2 != 0) {
    5726           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
    5727           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
    5728           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
    5729           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
    5730             :         "()Ljava/util/Enumeration;");
    5731           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
    5732             :         "hasMoreElements", "()Z");
    5733           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
    5734             :         "nextElement", "()Ljava/lang/Object;");
    5735           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
    5736           0 :         hasMoreElements == NULL || getNextElement == NULL) {
    5737           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
    5738           0 :         return 0;
    5739             :       }
    5740           0 :       for (jobject keys = jenv->CallObjectMethod(jarg2, elements);
    5741           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
    5742           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
    5743           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
    5744             :         {
    5745           0 :           CSLDestroy(arg2);
    5746           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
    5747           0 :           return 0;
    5748             :         }
    5749           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
    5750           0 :         arg2 = CSLAddString(arg2,  valptr);
    5751           0 :         jenv->ReleaseStringUTFChars(value, valptr);
    5752             :       }
    5753             :     }
    5754             :   }
    5755           0 :   result = (OGRErr)OGRLayerShadow_SetIgnoredFields(arg1,(char const **)arg2);
    5756             :   {
    5757             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    5758           0 :     if (result != 0 && bUseExceptions) {
    5759           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    5760             :         OGRErrMessages(result));
    5761           0 :       return 0;
    5762             :     }
    5763           0 :     jresult = (jint)result;
    5764             :   }
    5765             :   {
    5766             :     /* %typemap(freearg) char **options */
    5767           0 :     CSLDestroy( arg2 );
    5768             :   }
    5769             :   {
    5770             :     /* %typemap(ret) OGRErr */
    5771             :   }
    5772           0 :   return jresult;
    5773             : }
    5774             : 
    5775             : 
    5776           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) {
    5777           0 :   jint jresult = 0 ;
    5778           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5779           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    5780           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    5781           0 :   char **arg4 = (char **) 0 ;
    5782             :   GDALProgressFunc arg5 ;
    5783           0 :   void *arg6 = (void *) 0 ;
    5784             :   OGRErr result;
    5785             :   
    5786             :   (void)jenv;
    5787             :   (void)jcls;
    5788             :   JavaProgressData sProgressInfo;
    5789           0 :   sProgressInfo.jenv = jenv;
    5790           0 :   sProgressInfo.pJavaCallback = NULL;
    5791             :   (void)jarg1_;
    5792             :   (void)jarg2_;
    5793             :   (void)jarg3_;
    5794           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5795           0 :   arg2 = *(OGRLayerShadow **)&jarg2; 
    5796           0 :   arg3 = *(OGRLayerShadow **)&jarg3; 
    5797             :   {
    5798             :     /* %typemap(in) char **options */
    5799           0 :     arg4 = NULL;
    5800           0 :     if(jarg4 != 0) {
    5801           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
    5802           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
    5803           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
    5804           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
    5805             :         "()Ljava/util/Enumeration;");
    5806           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
    5807             :         "hasMoreElements", "()Z");
    5808           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
    5809             :         "nextElement", "()Ljava/lang/Object;");
    5810           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
    5811           0 :         hasMoreElements == NULL || getNextElement == NULL) {
    5812           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
    5813           0 :         return 0;
    5814             :       }
    5815           0 :       for (jobject keys = jenv->CallObjectMethod(jarg4, elements);
    5816           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
    5817           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
    5818           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
    5819             :         {
    5820           0 :           CSLDestroy(arg4);
    5821           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
    5822           0 :           return 0;
    5823             :         }
    5824           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
    5825           0 :         arg4 = CSLAddString(arg4,  valptr);
    5826           0 :         jenv->ReleaseStringUTFChars(value, valptr);
    5827             :       }
    5828             :     }
    5829             :   }
    5830             :   {
    5831           0 :     if ( jarg5 != 0 ) {
    5832           0 :       sProgressInfo.pJavaCallback = jarg5;
    5833           0 :       arg5 = JavaProgressProxy;
    5834           0 :       arg6 = &sProgressInfo;
    5835             :     }
    5836             :     else
    5837             :     {
    5838           0 :       arg5 = NULL;
    5839           0 :       arg6 = NULL;
    5840             :     }
    5841             :   }
    5842           0 :   result = (OGRErr)OGRLayerShadow_Intersection__SWIG_0(arg1,arg2,arg3,arg4,arg5,arg6);
    5843             :   {
    5844             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    5845           0 :     if (result != 0 && bUseExceptions) {
    5846           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    5847             :         OGRErrMessages(result));
    5848           0 :       return 0;
    5849             :     }
    5850           0 :     jresult = (jint)result;
    5851             :   }
    5852             :   {
    5853             :     /* %typemap(freearg) char **options */
    5854           0 :     CSLDestroy( arg4 );
    5855             :   }
    5856             :   {
    5857             :     /* %typemap(ret) OGRErr */
    5858             :   }
    5859           0 :   return jresult;
    5860             : }
    5861             : 
    5862             : 
    5863           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) {
    5864           0 :   jint jresult = 0 ;
    5865           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5866           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    5867           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    5868           0 :   char **arg4 = (char **) 0 ;
    5869             :   OGRErr result;
    5870             :   
    5871             :   (void)jenv;
    5872             :   (void)jcls;
    5873             :   (void)jarg1_;
    5874             :   (void)jarg2_;
    5875             :   (void)jarg3_;
    5876           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5877           0 :   arg2 = *(OGRLayerShadow **)&jarg2; 
    5878           0 :   arg3 = *(OGRLayerShadow **)&jarg3; 
    5879             :   {
    5880             :     /* %typemap(in) char **options */
    5881           0 :     arg4 = NULL;
    5882           0 :     if(jarg4 != 0) {
    5883           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
    5884           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
    5885           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
    5886           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
    5887             :         "()Ljava/util/Enumeration;");
    5888           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
    5889             :         "hasMoreElements", "()Z");
    5890           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
    5891             :         "nextElement", "()Ljava/lang/Object;");
    5892           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
    5893           0 :         hasMoreElements == NULL || getNextElement == NULL) {
    5894           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
    5895           0 :         return 0;
    5896             :       }
    5897           0 :       for (jobject keys = jenv->CallObjectMethod(jarg4, elements);
    5898           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
    5899           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
    5900           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
    5901             :         {
    5902           0 :           CSLDestroy(arg4);
    5903           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
    5904           0 :           return 0;
    5905             :         }
    5906           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
    5907           0 :         arg4 = CSLAddString(arg4,  valptr);
    5908           0 :         jenv->ReleaseStringUTFChars(value, valptr);
    5909             :       }
    5910             :     }
    5911             :   }
    5912           0 :   result = (OGRErr)OGRLayerShadow_Intersection__SWIG_0(arg1,arg2,arg3,arg4);
    5913             :   {
    5914             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    5915           0 :     if (result != 0 && bUseExceptions) {
    5916           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    5917             :         OGRErrMessages(result));
    5918           0 :       return 0;
    5919             :     }
    5920           0 :     jresult = (jint)result;
    5921             :   }
    5922             :   {
    5923             :     /* %typemap(freearg) char **options */
    5924           0 :     CSLDestroy( arg4 );
    5925             :   }
    5926             :   {
    5927             :     /* %typemap(ret) OGRErr */
    5928             :   }
    5929           0 :   return jresult;
    5930             : }
    5931             : 
    5932             : 
    5933           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_) {
    5934           0 :   jint jresult = 0 ;
    5935           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5936           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    5937           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    5938             :   OGRErr result;
    5939             :   
    5940             :   (void)jenv;
    5941             :   (void)jcls;
    5942             :   (void)jarg1_;
    5943             :   (void)jarg2_;
    5944             :   (void)jarg3_;
    5945           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5946           0 :   arg2 = *(OGRLayerShadow **)&jarg2; 
    5947           0 :   arg3 = *(OGRLayerShadow **)&jarg3; 
    5948           0 :   result = (OGRErr)OGRLayerShadow_Intersection__SWIG_0(arg1,arg2,arg3);
    5949             :   {
    5950             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    5951           0 :     if (result != 0 && bUseExceptions) {
    5952           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    5953             :         OGRErrMessages(result));
    5954           0 :       return 0;
    5955             :     }
    5956           0 :     jresult = (jint)result;
    5957             :   }
    5958             :   {
    5959             :     /* %typemap(ret) OGRErr */
    5960             :   }
    5961           0 :   return jresult;
    5962             : }
    5963             : 
    5964             : 
    5965           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) {
    5966           0 :   jint jresult = 0 ;
    5967           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5968           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    5969           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    5970           0 :   char **arg4 = (char **) 0 ;
    5971             :   GDALProgressFunc arg5 ;
    5972           0 :   void *arg6 = (void *) 0 ;
    5973             :   OGRErr result;
    5974             :   
    5975             :   (void)jenv;
    5976             :   (void)jcls;
    5977             :   JavaProgressData sProgressInfo;
    5978           0 :   sProgressInfo.jenv = jenv;
    5979           0 :   sProgressInfo.pJavaCallback = NULL;
    5980             :   (void)jarg1_;
    5981             :   (void)jarg2_;
    5982             :   (void)jarg3_;
    5983           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5984           0 :   arg2 = *(OGRLayerShadow **)&jarg2; 
    5985           0 :   arg3 = *(OGRLayerShadow **)&jarg3; 
    5986             :   {
    5987             :     /* %typemap(in) char **options */
    5988           0 :     arg4 = NULL;
    5989           0 :     if(jarg4 != 0) {
    5990           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
    5991           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
    5992           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
    5993           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
    5994             :         "()Ljava/util/Enumeration;");
    5995           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
    5996             :         "hasMoreElements", "()Z");
    5997           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
    5998             :         "nextElement", "()Ljava/lang/Object;");
    5999           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
    6000           0 :         hasMoreElements == NULL || getNextElement == NULL) {
    6001           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
    6002           0 :         return 0;
    6003             :       }
    6004           0 :       for (jobject keys = jenv->CallObjectMethod(jarg4, elements);
    6005           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
    6006           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
    6007           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
    6008             :         {
    6009           0 :           CSLDestroy(arg4);
    6010           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
    6011           0 :           return 0;
    6012             :         }
    6013           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
    6014           0 :         arg4 = CSLAddString(arg4,  valptr);
    6015           0 :         jenv->ReleaseStringUTFChars(value, valptr);
    6016             :       }
    6017             :     }
    6018             :   }
    6019             :   {
    6020           0 :     if ( jarg5 != 0 ) {
    6021           0 :       sProgressInfo.pJavaCallback = jarg5;
    6022           0 :       arg5 = JavaProgressProxy;
    6023           0 :       arg6 = &sProgressInfo;
    6024             :     }
    6025             :     else
    6026             :     {
    6027           0 :       arg5 = NULL;
    6028           0 :       arg6 = NULL;
    6029             :     }
    6030             :   }
    6031           0 :   result = (OGRErr)OGRLayerShadow_Union__SWIG_0(arg1,arg2,arg3,arg4,arg5,arg6);
    6032             :   {
    6033             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    6034           0 :     if (result != 0 && bUseExceptions) {
    6035           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    6036             :         OGRErrMessages(result));
    6037           0 :       return 0;
    6038             :     }
    6039           0 :     jresult = (jint)result;
    6040             :   }
    6041             :   {
    6042             :     /* %typemap(freearg) char **options */
    6043           0 :     CSLDestroy( arg4 );
    6044             :   }
    6045             :   {
    6046             :     /* %typemap(ret) OGRErr */
    6047             :   }
    6048           0 :   return jresult;
    6049             : }
    6050             : 
    6051             : 
    6052           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) {
    6053           0 :   jint jresult = 0 ;
    6054           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    6055           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    6056           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    6057           0 :   char **arg4 = (char **) 0 ;
    6058             :   OGRErr result;
    6059             :   
    6060             :   (void)jenv;
    6061             :   (void)jcls;
    6062             :   (void)jarg1_;
    6063             :   (void)jarg2_;
    6064             :   (void)jarg3_;
    6065           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    6066           0 :   arg2 = *(OGRLayerShadow **)&jarg2; 
    6067           0 :   arg3 = *(OGRLayerShadow **)&jarg3; 
    6068             :   {
    6069             :     /* %typemap(in) char **options */
    6070           0 :     arg4 = NULL;
    6071           0 :     if(jarg4 != 0) {
    6072           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
    6073           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
    6074           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
    6075           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
    6076             :         "()Ljava/util/Enumeration;");
    6077           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
    6078             :         "hasMoreElements", "()Z");
    6079           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
    6080             :         "nextElement", "()Ljava/lang/Object;");
    6081           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
    6082           0 :         hasMoreElements == NULL || getNextElement == NULL) {
    6083           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
    6084           0 :         return 0;
    6085             :       }
    6086           0 :       for (jobject keys = jenv->CallObjectMethod(jarg4, elements);
    6087           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
    6088           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
    6089           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
    6090             :         {
    6091           0 :           CSLDestroy(arg4);
    6092           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
    6093           0 :           return 0;
    6094             :         }
    6095           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
    6096           0 :         arg4 = CSLAddString(arg4,  valptr);
    6097           0 :         jenv->ReleaseStringUTFChars(value, valptr);
    6098             :       }
    6099             :     }
    6100             :   }
    6101           0 :   result = (OGRErr)OGRLayerShadow_Union__SWIG_0(arg1,arg2,arg3,arg4);
    6102             :   {
    6103             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    6104           0 :     if (result != 0 && bUseExceptions) {
    6105           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    6106             :         OGRErrMessages(result));
    6107           0 :       return 0;
    6108             :     }
    6109           0 :     jresult = (jint)result;
    6110             :   }
    6111             :   {
    6112             :     /* %typemap(freearg) char **options */
    6113           0 :     CSLDestroy( arg4 );
    6114             :   }
    6115             :   {
    6116             :     /* %typemap(ret) OGRErr */
    6117             :   }
    6118           0 :   return jresult;
    6119             : }
    6120             : 
    6121             : 
    6122           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_) {
    6123           0 :   jint jresult = 0 ;
    6124           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    6125           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    6126           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    6127             :   OGRErr result;
    6128             :   
    6129             :   (void)jenv;
    6130             :   (void)jcls;
    6131             :   (void)jarg1_;
    6132             :   (void)jarg2_;
    6133             :   (void)jarg3_;
    6134           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    6135           0 :   arg2 = *(OGRLayerShadow **)&jarg2; 
    6136           0 :   arg3 = *(OGRLayerShadow **)&jarg3; 
    6137           0 :   result = (OGRErr)OGRLayerShadow_Union__SWIG_0(arg1,arg2,arg3);
    6138             :   {
    6139             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    6140           0 :     if (result != 0 && bUseExceptions) {
    6141           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    6142             :         OGRErrMessages(result));
    6143           0 :       return 0;
    6144             :     }
    6145           0 :     jresult = (jint)result;
    6146             :   }
    6147             :   {
    6148             :     /* %typemap(ret) OGRErr */
    6149             :   }
    6150           0 :   return jresult;
    6151             : }
    6152             : 
    6153             : 
    6154           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) {
    6155           0 :   jint jresult = 0 ;
    6156           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    6157           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    6158           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    6159           0 :   char **arg4 = (char **) 0 ;
    6160             :   GDALProgressFunc arg5 ;
    6161           0 :   void *arg6 = (void *) 0 ;
    6162             :   OGRErr result;
    6163             :   
    6164             :   (void)jenv;
    6165             :   (void)jcls;
    6166             :   JavaProgressData sProgressInfo;
    6167           0 :   sProgressInfo.jenv = jenv;
    6168           0 :   sProgressInfo.pJavaCallback = NULL;
    6169             :   (void)jarg1_;
    6170             :   (void)jarg2_;
    6171             :   (void)jarg3_;
    6172           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    6173           0 :   arg2 = *(OGRLayerShadow **)&jarg2; 
    6174           0 :   arg3 = *(OGRLayerShadow **)&jarg3; 
    6175             :   {
    6176             :     /* %typemap(in) char **options */
    6177           0 :     arg4 = NULL;
    6178           0 :     if(jarg4 != 0) {
    6179           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
    6180           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
    6181           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
    6182           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
    6183             :         "()Ljava/util/Enumeration;");
    6184           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
    6185             :         "hasMoreElements", "()Z");
    6186           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
    6187             :         "nextElement", "()Ljava/lang/Object;");
    6188           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
    6189           0 :         hasMoreElements == NULL || getNextElement == NULL) {
    6190           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
    6191           0 :         return 0;
    6192             :       }
    6193           0 :       for (jobject keys = jenv->CallObjectMethod(jarg4, elements);
    6194           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
    6195           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
    6196           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
    6197             :         {
    6198           0 :           CSLDestroy(arg4);
    6199           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
    6200           0 :           return 0;
    6201             :         }
    6202           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
    6203           0 :         arg4 = CSLAddString(arg4,  valptr);
    6204           0 :         jenv->ReleaseStringUTFChars(value, valptr);
    6205             :       }
    6206             :     }
    6207             :   }
    6208             :   {
    6209           0 :     if ( jarg5 != 0 ) {
    6210           0 :       sProgressInfo.pJavaCallback = jarg5;
    6211           0 :       arg5 = JavaProgressProxy;
    6212           0 :       arg6 = &sProgressInfo;
    6213             :     }
    6214             :     else
    6215             :     {
    6216           0 :       arg5 = NULL;
    6217           0 :       arg6 = NULL;
    6218             :     }
    6219             :   }
    6220           0 :   result = (OGRErr)OGRLayerShadow_SymDifference__SWIG_0(arg1,arg2,arg3,arg4,arg5,arg6);
    6221             :   {
    6222             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    6223           0 :     if (result != 0 && bUseExceptions) {
    6224           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    6225             :         OGRErrMessages(result));
    6226           0 :       return 0;
    6227             :     }
    6228           0 :     jresult = (jint)result;
    6229             :   }
    6230             :   {
    6231             :     /* %typemap(freearg) char **options */
    6232           0 :     CSLDestroy( arg4 );
    6233             :   }
    6234             :   {
    6235             :     /* %typemap(ret) OGRErr */
    6236             :   }
    6237           0 :   return jresult;
    6238             : }
    6239             : 
    6240             : 
    6241           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) {
    6242           0 :   jint jresult = 0 ;
    6243           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    6244           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    6245           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    6246           0 :   char **arg4 = (char **) 0 ;
    6247             :   OGRErr result;
    6248             :   
    6249             :   (void)jenv;
    6250             :   (void)jcls;
    6251             :   (void)jarg1_;
    6252             :   (void)jarg2_;
    6253             :   (void)jarg3_;
    6254           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    6255           0 :   arg2 = *(OGRLayerShadow **)&jarg2; 
    6256           0 :   arg3 = *(OGRLayerShadow **)&jarg3; 
    6257             :   {
    6258             :     /* %typemap(in) char **options */
    6259           0 :     arg4 = NULL;
    6260           0 :     if(jarg4 != 0) {
    6261           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
    6262           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
    6263           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
    6264           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
    6265             :         "()Ljava/util/Enumeration;");
    6266           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
    6267             :         "hasMoreElements", "()Z");
    6268           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
    6269             :         "nextElement", "()Ljava/lang/Object;");
    6270           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
    6271           0 :         hasMoreElements == NULL || getNextElement == NULL) {
    6272           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
    6273           0 :         return 0;
    6274             :       }
    6275           0 :       for (jobject keys = jenv->CallObjectMethod(jarg4, elements);
    6276           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
    6277           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
    6278           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
    6279             :         {
    6280           0 :           CSLDestroy(arg4);
    6281           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
    6282           0 :           return 0;
    6283             :         }
    6284           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
    6285           0 :         arg4 = CSLAddString(arg4,  valptr);
    6286           0 :         jenv->ReleaseStringUTFChars(value, valptr);
    6287             :       }
    6288             :     }
    6289             :   }
    6290           0 :   result = (OGRErr)OGRLayerShadow_SymDifference__SWIG_0(arg1,arg2,arg3,arg4);
    6291             :   {
    6292             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    6293           0 :     if (result != 0 && bUseExceptions) {
    6294           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    6295             :         OGRErrMessages(result));
    6296           0 :       return 0;
    6297             :     }
    6298           0 :     jresult = (jint)result;
    6299             :   }
    6300             :   {
    6301             :     /* %typemap(freearg) char **options */
    6302           0 :     CSLDestroy( arg4 );
    6303             :   }
    6304             :   {
    6305             :     /* %typemap(ret) OGRErr */
    6306             :   }
    6307           0 :   return jresult;
    6308             : }
    6309             : 
    6310             : 
    6311           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_) {
    6312           0 :   jint jresult = 0 ;
    6313           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    6314           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    6315           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    6316             :   OGRErr result;
    6317             :   
    6318             :   (void)jenv;
    6319             :   (void)jcls;
    6320             :   (void)jarg1_;
    6321             :   (void)jarg2_;
    6322             :   (void)jarg3_;
    6323           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    6324           0 :   arg2 = *(OGRLayerShadow **)&jarg2; 
    6325           0 :   arg3 = *(OGRLayerShadow **)&jarg3; 
    6326           0 :   result = (OGRErr)OGRLayerShadow_SymDifference__SWIG_0(arg1,arg2,arg3);
    6327             :   {
    6328             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    6329           0 :     if (result != 0 && bUseExceptions) {
    6330           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    6331             :         OGRErrMessages(result));
    6332           0 :       return 0;
    6333             :     }
    6334           0 :     jresult = (jint)result;
    6335             :   }
    6336             :   {
    6337             :     /* %typemap(ret) OGRErr */
    6338             :   }
    6339           0 :   return jresult;
    6340             : }
    6341             : 
    6342             : 
    6343           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) {
    6344           0 :   jint jresult = 0 ;
    6345           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    6346           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    6347           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    6348           0 :   char **arg4 = (char **) 0 ;
    6349             :   GDALProgressFunc arg5 ;
    6350           0 :   void *arg6 = (void *) 0 ;
    6351             :   OGRErr result;
    6352             :   
    6353             :   (void)jenv;
    6354             :   (void)jcls;
    6355             :   JavaProgressData sProgressInfo;
    6356           0 :   sProgressInfo.jenv = jenv;
    6357           0 :   sProgressInfo.pJavaCallback = NULL;
    6358             :   (void)jarg1_;
    6359             :   (void)jarg2_;
    6360             :   (void)jarg3_;
    6361           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    6362           0 :   arg2 = *(OGRLayerShadow **)&jarg2; 
    6363           0 :   arg3 = *(OGRLayerShadow **)&jarg3; 
    6364             :   {
    6365             :     /* %typemap(in) char **options */
    6366           0 :     arg4 = NULL;
    6367           0 :     if(jarg4 != 0) {
    6368           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
    6369           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
    6370           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
    6371           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
    6372             :         "()Ljava/util/Enumeration;");
    6373           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
    6374             :         "hasMoreElements", "()Z");
    6375           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
    6376             :         "nextElement", "()Ljava/lang/Object;");
    6377           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
    6378           0 :         hasMoreElements == NULL || getNextElement == NULL) {
    6379           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
    6380           0 :         return 0;
    6381             :       }
    6382           0 :       for (jobject keys = jenv->CallObjectMethod(jarg4, elements);
    6383           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
    6384           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
    6385           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
    6386             :         {
    6387           0 :           CSLDestroy(arg4);
    6388           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
    6389           0 :           return 0;
    6390             :         }
    6391           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
    6392           0 :         arg4 = CSLAddString(arg4,  valptr);
    6393           0 :         jenv->ReleaseStringUTFChars(value, valptr);
    6394             :       }
    6395             :     }
    6396             :   }
    6397             :   {
    6398           0 :     if ( jarg5 != 0 ) {
    6399           0 :       sProgressInfo.pJavaCallback = jarg5;
    6400           0 :       arg5 = JavaProgressProxy;
    6401           0 :       arg6 = &sProgressInfo;
    6402             :     }
    6403             :     else
    6404             :     {
    6405           0 :       arg5 = NULL;
    6406           0 :       arg6 = NULL;
    6407             :     }
    6408             :   }
    6409           0 :   result = (OGRErr)OGRLayerShadow_Identity__SWIG_0(arg1,arg2,arg3,arg4,arg5,arg6);
    6410             :   {
    6411             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    6412           0 :     if (result != 0 && bUseExceptions) {
    6413           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    6414             :         OGRErrMessages(result));
    6415           0 :       return 0;
    6416             :     }
    6417           0 :     jresult = (jint)result;
    6418             :   }
    6419             :   {
    6420             :     /* %typemap(freearg) char **options */
    6421           0 :     CSLDestroy( arg4 );
    6422             :   }
    6423             :   {
    6424             :     /* %typemap(ret) OGRErr */
    6425             :   }
    6426           0 :   return jresult;
    6427             : }
    6428             : 
    6429             : 
    6430           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) {
    6431           0 :   jint jresult = 0 ;
    6432           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    6433           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    6434           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    6435           0 :   char **arg4 = (char **) 0 ;
    6436             :   OGRErr result;
    6437             :   
    6438             :   (void)jenv;
    6439             :   (void)jcls;
    6440             :   (void)jarg1_;
    6441             :   (void)jarg2_;
    6442             :   (void)jarg3_;
    6443           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    6444           0 :   arg2 = *(OGRLayerShadow **)&jarg2; 
    6445           0 :   arg3 = *(OGRLayerShadow **)&jarg3; 
    6446             :   {
    6447             :     /* %typemap(in) char **options */
    6448           0 :     arg4 = NULL;
    6449           0 :     if(jarg4 != 0) {
    6450           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
    6451           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
    6452           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
    6453           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
    6454             :         "()Ljava/util/Enumeration;");
    6455           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
    6456             :         "hasMoreElements", "()Z");
    6457           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
    6458             :         "nextElement", "()Ljava/lang/Object;");
    6459           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
    6460           0 :         hasMoreElements == NULL || getNextElement == NULL) {
    6461           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
    6462           0 :         return 0;
    6463             :       }
    6464           0 :       for (jobject keys = jenv->CallObjectMethod(jarg4, elements);
    6465           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
    6466           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
    6467           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
    6468             :         {
    6469           0 :           CSLDestroy(arg4);
    6470           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
    6471           0 :           return 0;
    6472             :         }
    6473           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
    6474           0 :         arg4 = CSLAddString(arg4,  valptr);
    6475           0 :         jenv->ReleaseStringUTFChars(value, valptr);
    6476             :       }
    6477             :     }
    6478             :   }
    6479           0 :   result = (OGRErr)OGRLayerShadow_Identity__SWIG_0(arg1,arg2,arg3,arg4);
    6480             :   {
    6481             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    6482           0 :     if (result != 0 && bUseExceptions) {
    6483           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    6484             :         OGRErrMessages(result));
    6485           0 :       return 0;
    6486             :     }
    6487           0 :     jresult = (jint)result;
    6488             :   }
    6489             :   {
    6490             :     /* %typemap(freearg) char **options */
    6491           0 :     CSLDestroy( arg4 );
    6492             :   }
    6493             :   {
    6494             :     /* %typemap(ret) OGRErr */
    6495             :   }
    6496           0 :   return jresult;
    6497             : }
    6498             : 
    6499             : 
    6500           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_) {
    6501           0 :   jint jresult = 0 ;
    6502           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    6503           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    6504           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    6505             :   OGRErr result;
    6506             :   
    6507             :   (void)jenv;
    6508             :   (void)jcls;
    6509             :   (void)jarg1_;
    6510             :   (void)jarg2_;
    6511             :   (void)jarg3_;
    6512           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    6513           0 :   arg2 = *(OGRLayerShadow **)&jarg2; 
    6514           0 :   arg3 = *(OGRLayerShadow **)&jarg3; 
    6515           0 :   result = (OGRErr)OGRLayerShadow_Identity__SWIG_0(arg1,arg2,arg3);
    6516             :   {
    6517             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    6518           0 :     if (result != 0 && bUseExceptions) {
    6519           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    6520             :         OGRErrMessages(result));
    6521           0 :       return 0;
    6522             :     }
    6523           0 :     jresult = (jint)result;
    6524             :   }
    6525             :   {
    6526             :     /* %typemap(ret) OGRErr */
    6527             :   }
    6528           0 :   return jresult;
    6529             : }
    6530             : 
    6531             : 
    6532           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) {
    6533           0 :   jint jresult = 0 ;
    6534           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    6535           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    6536           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    6537           0 :   char **arg4 = (char **) 0 ;
    6538             :   GDALProgressFunc arg5 ;
    6539           0 :   void *arg6 = (void *) 0 ;
    6540             :   OGRErr result;
    6541             :   
    6542             :   (void)jenv;
    6543             :   (void)jcls;
    6544             :   JavaProgressData sProgressInfo;
    6545           0 :   sProgressInfo.jenv = jenv;
    6546           0 :   sProgressInfo.pJavaCallback = NULL;
    6547             :   (void)jarg1_;
    6548             :   (void)jarg2_;
    6549             :   (void)jarg3_;
    6550           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    6551           0 :   arg2 = *(OGRLayerShadow **)&jarg2; 
    6552           0 :   arg3 = *(OGRLayerShadow **)&jarg3; 
    6553             :   {
    6554             :     /* %typemap(in) char **options */
    6555           0 :     arg4 = NULL;
    6556           0 :     if(jarg4 != 0) {
    6557           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
    6558           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
    6559           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
    6560           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
    6561             :         "()Ljava/util/Enumeration;");
    6562           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
    6563             :         "hasMoreElements", "()Z");
    6564           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
    6565             :         "nextElement", "()Ljava/lang/Object;");
    6566           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
    6567           0 :         hasMoreElements == NULL || getNextElement == NULL) {
    6568           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
    6569           0 :         return 0;
    6570             :       }
    6571           0 :       for (jobject keys = jenv->CallObjectMethod(jarg4, elements);
    6572           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
    6573           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
    6574           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
    6575             :         {
    6576           0 :           CSLDestroy(arg4);
    6577           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
    6578           0 :           return 0;
    6579             :         }
    6580           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
    6581           0 :         arg4 = CSLAddString(arg4,  valptr);
    6582           0 :         jenv->ReleaseStringUTFChars(value, valptr);
    6583             :       }
    6584             :     }
    6585             :   }
    6586             :   {
    6587           0 :     if ( jarg5 != 0 ) {
    6588           0 :       sProgressInfo.pJavaCallback = jarg5;
    6589           0 :       arg5 = JavaProgressProxy;
    6590           0 :       arg6 = &sProgressInfo;
    6591             :     }
    6592             :     else
    6593             :     {
    6594           0 :       arg5 = NULL;
    6595           0 :       arg6 = NULL;
    6596             :     }
    6597             :   }
    6598           0 :   result = (OGRErr)OGRLayerShadow_Update__SWIG_0(arg1,arg2,arg3,arg4,arg5,arg6);
    6599             :   {
    6600             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    6601           0 :     if (result != 0 && bUseExceptions) {
    6602           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    6603             :         OGRErrMessages(result));
    6604           0 :       return 0;
    6605             :     }
    6606           0 :     jresult = (jint)result;
    6607             :   }
    6608             :   {
    6609             :     /* %typemap(freearg) char **options */
    6610           0 :     CSLDestroy( arg4 );
    6611             :   }
    6612             :   {
    6613             :     /* %typemap(ret) OGRErr */
    6614             :   }
    6615           0 :   return jresult;
    6616             : }
    6617             : 
    6618             : 
    6619           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) {
    6620           0 :   jint jresult = 0 ;
    6621           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    6622           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    6623           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    6624           0 :   char **arg4 = (char **) 0 ;
    6625             :   OGRErr result;
    6626             :   
    6627             :   (void)jenv;
    6628             :   (void)jcls;
    6629             :   (void)jarg1_;
    6630             :   (void)jarg2_;
    6631             :   (void)jarg3_;
    6632           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    6633           0 :   arg2 = *(OGRLayerShadow **)&jarg2; 
    6634           0 :   arg3 = *(OGRLayerShadow **)&jarg3; 
    6635             :   {
    6636             :     /* %typemap(in) char **options */
    6637           0 :     arg4 = NULL;
    6638           0 :     if(jarg4 != 0) {
    6639           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
    6640           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
    6641           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
    6642           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
    6643             :         "()Ljava/util/Enumeration;");
    6644           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
    6645             :         "hasMoreElements", "()Z");
    6646           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
    6647             :         "nextElement", "()Ljava/lang/Object;");
    6648           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
    6649           0 :         hasMoreElements == NULL || getNextElement == NULL) {
    6650           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
    6651           0 :         return 0;
    6652             :       }
    6653           0 :       for (jobject keys = jenv->CallObjectMethod(jarg4, elements);
    6654           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
    6655           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
    6656           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
    6657             :         {
    6658           0 :           CSLDestroy(arg4);
    6659           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
    6660           0 :           return 0;
    6661             :         }
    6662           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
    6663           0 :         arg4 = CSLAddString(arg4,  valptr);
    6664           0 :         jenv->ReleaseStringUTFChars(value, valptr);
    6665             :       }
    6666             :     }
    6667             :   }
    6668           0 :   result = (OGRErr)OGRLayerShadow_Update__SWIG_0(arg1,arg2,arg3,arg4);
    6669             :   {
    6670             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    6671           0 :     if (result != 0 && bUseExceptions) {
    6672           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    6673             :         OGRErrMessages(result));
    6674           0 :       return 0;
    6675             :     }
    6676           0 :     jresult = (jint)result;
    6677             :   }
    6678             :   {
    6679             :     /* %typemap(freearg) char **options */
    6680           0 :     CSLDestroy( arg4 );
    6681             :   }
    6682             :   {
    6683             :     /* %typemap(ret) OGRErr */
    6684             :   }
    6685           0 :   return jresult;
    6686             : }
    6687             : 
    6688             : 
    6689           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_) {
    6690           0 :   jint jresult = 0 ;
    6691           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    6692           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    6693           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    6694             :   OGRErr result;
    6695             :   
    6696             :   (void)jenv;
    6697             :   (void)jcls;
    6698             :   (void)jarg1_;
    6699             :   (void)jarg2_;
    6700             :   (void)jarg3_;
    6701           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    6702           0 :   arg2 = *(OGRLayerShadow **)&jarg2; 
    6703           0 :   arg3 = *(OGRLayerShadow **)&jarg3; 
    6704           0 :   result = (OGRErr)OGRLayerShadow_Update__SWIG_0(arg1,arg2,arg3);
    6705             :   {
    6706             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    6707           0 :     if (result != 0 && bUseExceptions) {
    6708           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    6709             :         OGRErrMessages(result));
    6710           0 :       return 0;
    6711             :     }
    6712           0 :     jresult = (jint)result;
    6713             :   }
    6714             :   {
    6715             :     /* %typemap(ret) OGRErr */
    6716             :   }
    6717           0 :   return jresult;
    6718             : }
    6719             : 
    6720             : 
    6721           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) {
    6722           0 :   jint jresult = 0 ;
    6723           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    6724           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    6725           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    6726           0 :   char **arg4 = (char **) 0 ;
    6727             :   GDALProgressFunc arg5 ;
    6728           0 :   void *arg6 = (void *) 0 ;
    6729             :   OGRErr result;
    6730             :   
    6731             :   (void)jenv;
    6732             :   (void)jcls;
    6733             :   JavaProgressData sProgressInfo;
    6734           0 :   sProgressInfo.jenv = jenv;
    6735           0 :   sProgressInfo.pJavaCallback = NULL;
    6736             :   (void)jarg1_;
    6737             :   (void)jarg2_;
    6738             :   (void)jarg3_;
    6739           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    6740           0 :   arg2 = *(OGRLayerShadow **)&jarg2; 
    6741           0 :   arg3 = *(OGRLayerShadow **)&jarg3; 
    6742             :   {
    6743             :     /* %typemap(in) char **options */
    6744           0 :     arg4 = NULL;
    6745           0 :     if(jarg4 != 0) {
    6746           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
    6747           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
    6748           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
    6749           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
    6750             :         "()Ljava/util/Enumeration;");
    6751           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
    6752             :         "hasMoreElements", "()Z");
    6753           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
    6754             :         "nextElement", "()Ljava/lang/Object;");
    6755           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
    6756           0 :         hasMoreElements == NULL || getNextElement == NULL) {
    6757           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
    6758           0 :         return 0;
    6759             :       }
    6760           0 :       for (jobject keys = jenv->CallObjectMethod(jarg4, elements);
    6761           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
    6762           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
    6763           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
    6764             :         {
    6765           0 :           CSLDestroy(arg4);
    6766           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
    6767           0 :           return 0;
    6768             :         }
    6769           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
    6770           0 :         arg4 = CSLAddString(arg4,  valptr);
    6771           0 :         jenv->ReleaseStringUTFChars(value, valptr);
    6772             :       }
    6773             :     }
    6774             :   }
    6775             :   {
    6776           0 :     if ( jarg5 != 0 ) {
    6777           0 :       sProgressInfo.pJavaCallback = jarg5;
    6778           0 :       arg5 = JavaProgressProxy;
    6779           0 :       arg6 = &sProgressInfo;
    6780             :     }
    6781             :     else
    6782             :     {
    6783           0 :       arg5 = NULL;
    6784           0 :       arg6 = NULL;
    6785             :     }
    6786             :   }
    6787           0 :   result = (OGRErr)OGRLayerShadow_Clip__SWIG_0(arg1,arg2,arg3,arg4,arg5,arg6);
    6788             :   {
    6789             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    6790           0 :     if (result != 0 && bUseExceptions) {
    6791           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    6792             :         OGRErrMessages(result));
    6793           0 :       return 0;
    6794             :     }
    6795           0 :     jresult = (jint)result;
    6796             :   }
    6797             :   {
    6798             :     /* %typemap(freearg) char **options */
    6799           0 :     CSLDestroy( arg4 );
    6800             :   }
    6801             :   {
    6802             :     /* %typemap(ret) OGRErr */
    6803             :   }
    6804           0 :   return jresult;
    6805             : }
    6806             : 
    6807             : 
    6808           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) {
    6809           0 :   jint jresult = 0 ;
    6810           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    6811           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    6812           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    6813           0 :   char **arg4 = (char **) 0 ;
    6814             :   OGRErr result;
    6815             :   
    6816             :   (void)jenv;
    6817             :   (void)jcls;
    6818             :   (void)jarg1_;
    6819             :   (void)jarg2_;
    6820             :   (void)jarg3_;
    6821           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    6822           0 :   arg2 = *(OGRLayerShadow **)&jarg2; 
    6823           0 :   arg3 = *(OGRLayerShadow **)&jarg3; 
    6824             :   {
    6825             :     /* %typemap(in) char **options */
    6826           0 :     arg4 = NULL;
    6827           0 :     if(jarg4 != 0) {
    6828           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
    6829           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
    6830           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
    6831           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
    6832             :         "()Ljava/util/Enumeration;");
    6833           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
    6834             :         "hasMoreElements", "()Z");
    6835           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
    6836             :         "nextElement", "()Ljava/lang/Object;");
    6837           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
    6838           0 :         hasMoreElements == NULL || getNextElement == NULL) {
    6839           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
    6840           0 :         return 0;
    6841             :       }
    6842           0 :       for (jobject keys = jenv->CallObjectMethod(jarg4, elements);
    6843           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
    6844           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
    6845           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
    6846             :         {
    6847           0 :           CSLDestroy(arg4);
    6848           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
    6849           0 :           return 0;
    6850             :         }
    6851           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
    6852           0 :         arg4 = CSLAddString(arg4,  valptr);
    6853           0 :         jenv->ReleaseStringUTFChars(value, valptr);
    6854             :       }
    6855             :     }
    6856             :   }
    6857           0 :   result = (OGRErr)OGRLayerShadow_Clip__SWIG_0(arg1,arg2,arg3,arg4);
    6858             :   {
    6859             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    6860           0 :     if (result != 0 && bUseExceptions) {
    6861           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    6862             :         OGRErrMessages(result));
    6863           0 :       return 0;
    6864             :     }
    6865           0 :     jresult = (jint)result;
    6866             :   }
    6867             :   {
    6868             :     /* %typemap(freearg) char **options */
    6869           0 :     CSLDestroy( arg4 );
    6870             :   }
    6871             :   {
    6872             :     /* %typemap(ret) OGRErr */
    6873             :   }
    6874           0 :   return jresult;
    6875             : }
    6876             : 
    6877             : 
    6878           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_) {
    6879           0 :   jint jresult = 0 ;
    6880           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    6881           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    6882           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    6883             :   OGRErr result;
    6884             :   
    6885             :   (void)jenv;
    6886             :   (void)jcls;
    6887             :   (void)jarg1_;
    6888             :   (void)jarg2_;
    6889             :   (void)jarg3_;
    6890           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    6891           0 :   arg2 = *(OGRLayerShadow **)&jarg2; 
    6892           0 :   arg3 = *(OGRLayerShadow **)&jarg3; 
    6893           0 :   result = (OGRErr)OGRLayerShadow_Clip__SWIG_0(arg1,arg2,arg3);
    6894             :   {
    6895             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    6896           0 :     if (result != 0 && bUseExceptions) {
    6897           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    6898             :         OGRErrMessages(result));
    6899           0 :       return 0;
    6900             :     }
    6901           0 :     jresult = (jint)result;
    6902             :   }
    6903             :   {
    6904             :     /* %typemap(ret) OGRErr */
    6905             :   }
    6906           0 :   return jresult;
    6907             : }
    6908             : 
    6909             : 
    6910           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) {
    6911           0 :   jint jresult = 0 ;
    6912           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    6913           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    6914           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    6915           0 :   char **arg4 = (char **) 0 ;
    6916             :   GDALProgressFunc arg5 ;
    6917           0 :   void *arg6 = (void *) 0 ;
    6918             :   OGRErr result;
    6919             :   
    6920             :   (void)jenv;
    6921             :   (void)jcls;
    6922             :   JavaProgressData sProgressInfo;
    6923           0 :   sProgressInfo.jenv = jenv;
    6924           0 :   sProgressInfo.pJavaCallback = NULL;
    6925             :   (void)jarg1_;
    6926             :   (void)jarg2_;
    6927             :   (void)jarg3_;
    6928           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    6929           0 :   arg2 = *(OGRLayerShadow **)&jarg2; 
    6930           0 :   arg3 = *(OGRLayerShadow **)&jarg3; 
    6931             :   {
    6932             :     /* %typemap(in) char **options */
    6933           0 :     arg4 = NULL;
    6934           0 :     if(jarg4 != 0) {
    6935           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
    6936           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
    6937           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
    6938           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
    6939             :         "()Ljava/util/Enumeration;");
    6940           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
    6941             :         "hasMoreElements", "()Z");
    6942           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
    6943             :         "nextElement", "()Ljava/lang/Object;");
    6944           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
    6945           0 :         hasMoreElements == NULL || getNextElement == NULL) {
    6946           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
    6947           0 :         return 0;
    6948             :       }
    6949           0 :       for (jobject keys = jenv->CallObjectMethod(jarg4, elements);
    6950           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
    6951           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
    6952           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
    6953             :         {
    6954           0 :           CSLDestroy(arg4);
    6955           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
    6956           0 :           return 0;
    6957             :         }
    6958           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
    6959           0 :         arg4 = CSLAddString(arg4,  valptr);
    6960           0 :         jenv->ReleaseStringUTFChars(value, valptr);
    6961             :       }
    6962             :     }
    6963             :   }
    6964             :   {
    6965           0 :     if ( jarg5 != 0 ) {
    6966           0 :       sProgressInfo.pJavaCallback = jarg5;
    6967           0 :       arg5 = JavaProgressProxy;
    6968           0 :       arg6 = &sProgressInfo;
    6969             :     }
    6970             :     else
    6971             :     {
    6972           0 :       arg5 = NULL;
    6973           0 :       arg6 = NULL;
    6974             :     }
    6975             :   }
    6976           0 :   result = (OGRErr)OGRLayerShadow_Erase__SWIG_0(arg1,arg2,arg3,arg4,arg5,arg6);
    6977             :   {
    6978             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    6979           0 :     if (result != 0 && bUseExceptions) {
    6980           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    6981             :         OGRErrMessages(result));
    6982           0 :       return 0;
    6983             :     }
    6984           0 :     jresult = (jint)result;
    6985             :   }
    6986             :   {
    6987             :     /* %typemap(freearg) char **options */
    6988           0 :     CSLDestroy( arg4 );
    6989             :   }
    6990             :   {
    6991             :     /* %typemap(ret) OGRErr */
    6992             :   }
    6993           0 :   return jresult;
    6994             : }
    6995             : 
    6996             : 
    6997           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) {
    6998           0 :   jint jresult = 0 ;
    6999           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    7000           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    7001           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    7002           0 :   char **arg4 = (char **) 0 ;
    7003             :   OGRErr result;
    7004             :   
    7005             :   (void)jenv;
    7006             :   (void)jcls;
    7007             :   (void)jarg1_;
    7008             :   (void)jarg2_;
    7009             :   (void)jarg3_;
    7010           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    7011           0 :   arg2 = *(OGRLayerShadow **)&jarg2; 
    7012           0 :   arg3 = *(OGRLayerShadow **)&jarg3; 
    7013             :   {
    7014             :     /* %typemap(in) char **options */
    7015           0 :     arg4 = NULL;
    7016           0 :     if(jarg4 != 0) {
    7017           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
    7018           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
    7019           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
    7020           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
    7021             :         "()Ljava/util/Enumeration;");
    7022           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
    7023             :         "hasMoreElements", "()Z");
    7024           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
    7025             :         "nextElement", "()Ljava/lang/Object;");
    7026           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
    7027           0 :         hasMoreElements == NULL || getNextElement == NULL) {
    7028           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
    7029           0 :         return 0;
    7030             :       }
    7031           0 :       for (jobject keys = jenv->CallObjectMethod(jarg4, elements);
    7032           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
    7033           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
    7034           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
    7035             :         {
    7036           0 :           CSLDestroy(arg4);
    7037           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
    7038           0 :           return 0;
    7039             :         }
    7040           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
    7041           0 :         arg4 = CSLAddString(arg4,  valptr);
    7042           0 :         jenv->ReleaseStringUTFChars(value, valptr);
    7043             :       }
    7044             :     }
    7045             :   }
    7046           0 :   result = (OGRErr)OGRLayerShadow_Erase__SWIG_0(arg1,arg2,arg3,arg4);
    7047             :   {
    7048             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    7049           0 :     if (result != 0 && bUseExceptions) {
    7050           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    7051             :         OGRErrMessages(result));
    7052           0 :       return 0;
    7053             :     }
    7054           0 :     jresult = (jint)result;
    7055             :   }
    7056             :   {
    7057             :     /* %typemap(freearg) char **options */
    7058           0 :     CSLDestroy( arg4 );
    7059             :   }
    7060             :   {
    7061             :     /* %typemap(ret) OGRErr */
    7062             :   }
    7063           0 :   return jresult;
    7064             : }
    7065             : 
    7066             : 
    7067           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_) {
    7068           0 :   jint jresult = 0 ;
    7069           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    7070           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    7071           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    7072             :   OGRErr result;
    7073             :   
    7074             :   (void)jenv;
    7075             :   (void)jcls;
    7076             :   (void)jarg1_;
    7077             :   (void)jarg2_;
    7078             :   (void)jarg3_;
    7079           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    7080           0 :   arg2 = *(OGRLayerShadow **)&jarg2; 
    7081           0 :   arg3 = *(OGRLayerShadow **)&jarg3; 
    7082           0 :   result = (OGRErr)OGRLayerShadow_Erase__SWIG_0(arg1,arg2,arg3);
    7083             :   {
    7084             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    7085           0 :     if (result != 0 && bUseExceptions) {
    7086           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    7087             :         OGRErrMessages(result));
    7088           0 :       return 0;
    7089             :     }
    7090           0 :     jresult = (jint)result;
    7091             :   }
    7092             :   {
    7093             :     /* %typemap(ret) OGRErr */
    7094             :   }
    7095           0 :   return jresult;
    7096             : }
    7097             : 
    7098             : 
    7099           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetStyleTable(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    7100           0 :   jlong jresult = 0 ;
    7101           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    7102           0 :   OGRStyleTableShadow *result = 0 ;
    7103             :   
    7104             :   (void)jenv;
    7105             :   (void)jcls;
    7106             :   (void)jarg1_;
    7107           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    7108           0 :   result = (OGRStyleTableShadow *)OGRLayerShadow_GetStyleTable(arg1);
    7109           0 :   *(OGRStyleTableShadow **)&jresult = result; 
    7110           0 :   return jresult;
    7111             : }
    7112             : 
    7113             : 
    7114           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1SetStyleTable(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
    7115           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    7116           0 :   OGRStyleTableShadow *arg2 = (OGRStyleTableShadow *) 0 ;
    7117             :   
    7118             :   (void)jenv;
    7119             :   (void)jcls;
    7120             :   (void)jarg1_;
    7121             :   (void)jarg2_;
    7122           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    7123           0 :   arg2 = *(OGRStyleTableShadow **)&jarg2; 
    7124           0 :   OGRLayerShadow_SetStyleTable(arg1,arg2);
    7125           0 : }
    7126             : 
    7127             : 
    7128           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_) {
    7129           0 :   jint jresult = 0 ;
    7130           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    7131             :   int arg2 ;
    7132           0 :   OSRSpatialReferenceShadow *arg3 = (OSRSpatialReferenceShadow *) 0 ;
    7133             :   OGRErr result;
    7134             :   
    7135             :   (void)jenv;
    7136             :   (void)jcls;
    7137             :   (void)jarg1_;
    7138             :   (void)jarg3_;
    7139           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    7140           0 :   arg2 = (int)jarg2; 
    7141           0 :   arg3 = *(OSRSpatialReferenceShadow **)&jarg3; 
    7142           0 :   result = (OGRErr)OGRLayerShadow_SetActiveSRS(arg1,arg2,arg3);
    7143             :   {
    7144             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    7145           0 :     if (result != 0 && bUseExceptions) {
    7146           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    7147             :         OGRErrMessages(result));
    7148           0 :       return 0;
    7149             :     }
    7150           0 :     jresult = (jint)result;
    7151             :   }
    7152             :   {
    7153             :     /* %typemap(ret) OGRErr */
    7154             :   }
    7155           0 :   return jresult;
    7156             : }
    7157             : 
    7158             : 
    7159          20 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_delete_1Feature(JNIEnv *jenv, jclass jcls, jlong jarg1) {
    7160          20 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7161             :   
    7162             :   (void)jenv;
    7163             :   (void)jcls;
    7164          20 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    7165          20 :   delete_OGRFeatureShadow(arg1);
    7166          20 : }
    7167             : 
    7168             : 
    7169          11 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_new_1Feature(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    7170          11 :   jlong jresult = 0 ;
    7171          11 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    7172          11 :   OGRFeatureShadow *result = 0 ;
    7173             :   
    7174             :   (void)jenv;
    7175             :   (void)jcls;
    7176             :   (void)jarg1_;
    7177          11 :   arg1 = *(OGRFeatureDefnShadow **)&jarg1; 
    7178             :   {
    7179          11 :     if (!arg1) {
    7180             :       {
    7181           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7182             :       };
    7183             :     }
    7184             :   }
    7185          11 :   result = (OGRFeatureShadow *)new_OGRFeatureShadow(arg1);
    7186          11 :   *(OGRFeatureShadow **)&jresult = result; 
    7187          11 :   return jresult;
    7188             : }
    7189             : 
    7190             : 
    7191           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetDefnRef(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    7192           0 :   jlong jresult = 0 ;
    7193           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7194           0 :   OGRFeatureDefnShadow *result = 0 ;
    7195             :   
    7196             :   (void)jenv;
    7197             :   (void)jcls;
    7198             :   (void)jarg1_;
    7199           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    7200           0 :   result = (OGRFeatureDefnShadow *)OGRFeatureShadow_GetDefnRef(arg1);
    7201           0 :   *(OGRFeatureDefnShadow **)&jresult = result; 
    7202           0 :   return jresult;
    7203             : }
    7204             : 
    7205             : 
    7206           1 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1SetGeometry(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
    7207           1 :   jint jresult = 0 ;
    7208           1 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7209           1 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
    7210             :   OGRErr result;
    7211             :   
    7212             :   (void)jenv;
    7213             :   (void)jcls;
    7214             :   (void)jarg1_;
    7215             :   (void)jarg2_;
    7216           1 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    7217           1 :   arg2 = *(OGRGeometryShadow **)&jarg2; 
    7218           1 :   result = (OGRErr)OGRFeatureShadow_SetGeometry(arg1,arg2);
    7219             :   {
    7220             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    7221           1 :     if (result != 0 && bUseExceptions) {
    7222           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    7223             :         OGRErrMessages(result));
    7224           0 :       return 0;
    7225             :     }
    7226           1 :     jresult = (jint)result;
    7227             :   }
    7228             :   {
    7229             :     /* %typemap(ret) OGRErr */
    7230             :   }
    7231           1 :   return jresult;
    7232             : }
    7233             : 
    7234             : 
    7235           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1SetGeometryDirectly(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
    7236           0 :   jint jresult = 0 ;
    7237           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7238           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
    7239             :   OGRErr result;
    7240             :   
    7241             :   (void)jenv;
    7242             :   (void)jcls;
    7243             :   (void)jarg1_;
    7244             :   (void)jarg2_;
    7245           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    7246           0 :   arg2 = *(OGRGeometryShadow **)&jarg2; 
    7247           0 :   result = (OGRErr)OGRFeatureShadow_SetGeometryDirectly(arg1,arg2);
    7248             :   {
    7249             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    7250           0 :     if (result != 0 && bUseExceptions) {
    7251           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    7252             :         OGRErrMessages(result));
    7253           0 :       return 0;
    7254             :     }
    7255           0 :     jresult = (jint)result;
    7256             :   }
    7257             :   {
    7258             :     /* %typemap(ret) OGRErr */
    7259             :   }
    7260           0 :   return jresult;
    7261             : }
    7262             : 
    7263             : 
    7264          10 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetGeometryRef(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    7265          10 :   jlong jresult = 0 ;
    7266          10 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7267          10 :   OGRGeometryShadow *result = 0 ;
    7268             :   
    7269             :   (void)jenv;
    7270             :   (void)jcls;
    7271             :   (void)jarg1_;
    7272          10 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    7273          10 :   result = (OGRGeometryShadow *)OGRFeatureShadow_GetGeometryRef(arg1);
    7274          10 :   *(OGRGeometryShadow **)&jresult = result; 
    7275          10 :   return jresult;
    7276             : }
    7277             : 
    7278             : 
    7279           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_) {
    7280           0 :   jint jresult = 0 ;
    7281           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7282             :   int arg2 ;
    7283           0 :   OGRGeometryShadow *arg3 = (OGRGeometryShadow *) 0 ;
    7284             :   OGRErr result;
    7285             :   
    7286             :   (void)jenv;
    7287             :   (void)jcls;
    7288             :   (void)jarg1_;
    7289             :   (void)jarg3_;
    7290           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    7291           0 :   arg2 = (int)jarg2; 
    7292           0 :   arg3 = *(OGRGeometryShadow **)&jarg3; 
    7293           0 :   result = (OGRErr)OGRFeatureShadow_SetGeomField__SWIG_0(arg1,arg2,arg3);
    7294             :   {
    7295             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    7296           0 :     if (result != 0 && bUseExceptions) {
    7297           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    7298             :         OGRErrMessages(result));
    7299           0 :       return 0;
    7300             :     }
    7301           0 :     jresult = (jint)result;
    7302             :   }
    7303             :   {
    7304             :     /* %typemap(ret) OGRErr */
    7305             :   }
    7306           0 :   return jresult;
    7307             : }
    7308             : 
    7309             : 
    7310           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_) {
    7311           0 :   jint jresult = 0 ;
    7312           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7313           0 :   char *arg2 = (char *) 0 ;
    7314           0 :   OGRGeometryShadow *arg3 = (OGRGeometryShadow *) 0 ;
    7315             :   OGRErr result;
    7316             :   
    7317             :   (void)jenv;
    7318             :   (void)jcls;
    7319             :   (void)jarg1_;
    7320             :   (void)jarg3_;
    7321           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    7322           0 :   arg2 = 0;
    7323           0 :   if (jarg2) {
    7324           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    7325           0 :     if (!arg2) return 0;
    7326             :   }
    7327           0 :   arg3 = *(OGRGeometryShadow **)&jarg3; 
    7328           0 :   result = (OGRErr)OGRFeatureShadow_SetGeomField__SWIG_1(arg1,(char const *)arg2,arg3);
    7329             :   {
    7330             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    7331           0 :     if (result != 0 && bUseExceptions) {
    7332           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    7333             :         OGRErrMessages(result));
    7334           0 :       return 0;
    7335             :     }
    7336           0 :     jresult = (jint)result;
    7337             :   }
    7338           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    7339             :   {
    7340             :     /* %typemap(ret) OGRErr */
    7341             :   }
    7342           0 :   return jresult;
    7343             : }
    7344             : 
    7345             : 
    7346           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_) {
    7347           0 :   jint jresult = 0 ;
    7348           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7349             :   int arg2 ;
    7350           0 :   OGRGeometryShadow *arg3 = (OGRGeometryShadow *) 0 ;
    7351             :   OGRErr result;
    7352             :   
    7353             :   (void)jenv;
    7354             :   (void)jcls;
    7355             :   (void)jarg1_;
    7356             :   (void)jarg3_;
    7357           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    7358           0 :   arg2 = (int)jarg2; 
    7359           0 :   arg3 = *(OGRGeometryShadow **)&jarg3; 
    7360           0 :   result = (OGRErr)OGRFeatureShadow_SetGeomFieldDirectly__SWIG_0(arg1,arg2,arg3);
    7361             :   {
    7362             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    7363           0 :     if (result != 0 && bUseExceptions) {
    7364           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    7365             :         OGRErrMessages(result));
    7366           0 :       return 0;
    7367             :     }
    7368           0 :     jresult = (jint)result;
    7369             :   }
    7370             :   {
    7371             :     /* %typemap(ret) OGRErr */
    7372             :   }
    7373           0 :   return jresult;
    7374             : }
    7375             : 
    7376             : 
    7377           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_) {
    7378           0 :   jint jresult = 0 ;
    7379           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7380           0 :   char *arg2 = (char *) 0 ;
    7381           0 :   OGRGeometryShadow *arg3 = (OGRGeometryShadow *) 0 ;
    7382             :   OGRErr result;
    7383             :   
    7384             :   (void)jenv;
    7385             :   (void)jcls;
    7386             :   (void)jarg1_;
    7387             :   (void)jarg3_;
    7388           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    7389           0 :   arg2 = 0;
    7390           0 :   if (jarg2) {
    7391           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    7392           0 :     if (!arg2) return 0;
    7393             :   }
    7394           0 :   arg3 = *(OGRGeometryShadow **)&jarg3; 
    7395           0 :   result = (OGRErr)OGRFeatureShadow_SetGeomFieldDirectly__SWIG_1(arg1,(char const *)arg2,arg3);
    7396             :   {
    7397             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    7398           0 :     if (result != 0 && bUseExceptions) {
    7399           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    7400             :         OGRErrMessages(result));
    7401           0 :       return 0;
    7402             :     }
    7403           0 :     jresult = (jint)result;
    7404             :   }
    7405           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    7406             :   {
    7407             :     /* %typemap(ret) OGRErr */
    7408             :   }
    7409           0 :   return jresult;
    7410             : }
    7411             : 
    7412             : 
    7413           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetGeomFieldRef_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
    7414           0 :   jlong jresult = 0 ;
    7415           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7416             :   int arg2 ;
    7417           0 :   OGRGeometryShadow *result = 0 ;
    7418             :   
    7419             :   (void)jenv;
    7420             :   (void)jcls;
    7421             :   (void)jarg1_;
    7422           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    7423           0 :   arg2 = (int)jarg2; 
    7424           0 :   result = (OGRGeometryShadow *)OGRFeatureShadow_GetGeomFieldRef__SWIG_0(arg1,arg2);
    7425           0 :   *(OGRGeometryShadow **)&jresult = result; 
    7426           0 :   return jresult;
    7427             : }
    7428             : 
    7429             : 
    7430           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetGeomFieldRef_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    7431           0 :   jlong jresult = 0 ;
    7432           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7433           0 :   char *arg2 = (char *) 0 ;
    7434           0 :   OGRGeometryShadow *result = 0 ;
    7435             :   
    7436             :   (void)jenv;
    7437             :   (void)jcls;
    7438             :   (void)jarg1_;
    7439           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    7440           0 :   arg2 = 0;
    7441           0 :   if (jarg2) {
    7442           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    7443           0 :     if (!arg2) return 0;
    7444             :   }
    7445           0 :   result = (OGRGeometryShadow *)OGRFeatureShadow_GetGeomFieldRef__SWIG_1(arg1,(char const *)arg2);
    7446           0 :   *(OGRGeometryShadow **)&jresult = result; 
    7447           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    7448           0 :   return jresult;
    7449             : }
    7450             : 
    7451             : 
    7452           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1Clone(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    7453           0 :   jlong jresult = 0 ;
    7454           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7455           0 :   OGRFeatureShadow *result = 0 ;
    7456             :   
    7457             :   (void)jenv;
    7458             :   (void)jcls;
    7459             :   (void)jarg1_;
    7460           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    7461           0 :   result = (OGRFeatureShadow *)OGRFeatureShadow_Clone(arg1);
    7462           0 :   *(OGRFeatureShadow **)&jresult = result; 
    7463           0 :   return jresult;
    7464             : }
    7465             : 
    7466             : 
    7467           0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1Equal(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
    7468           0 :   jboolean jresult = 0 ;
    7469           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7470           0 :   OGRFeatureShadow *arg2 = (OGRFeatureShadow *) 0 ;
    7471             :   bool result;
    7472             :   
    7473             :   (void)jenv;
    7474             :   (void)jcls;
    7475             :   (void)jarg1_;
    7476             :   (void)jarg2_;
    7477           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    7478           0 :   arg2 = *(OGRFeatureShadow **)&jarg2; 
    7479             :   {
    7480           0 :     if (!arg2) {
    7481             :       {
    7482           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7483             :       };
    7484             :     }
    7485             :   }
    7486           0 :   result = (bool)OGRFeatureShadow_Equal(arg1,arg2);
    7487           0 :   jresult = (jboolean)result; 
    7488           0 :   return jresult;
    7489             : }
    7490             : 
    7491             : 
    7492           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldCount(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    7493           0 :   jint jresult = 0 ;
    7494           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7495             :   int result;
    7496             :   
    7497             :   (void)jenv;
    7498             :   (void)jcls;
    7499             :   (void)jarg1_;
    7500           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    7501           0 :   result = (int)OGRFeatureShadow_GetFieldCount(arg1);
    7502           0 :   jresult = (jint)result; 
    7503           0 :   return jresult;
    7504             : }
    7505             : 
    7506             : 
    7507           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldDefnRef_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
    7508           0 :   jlong jresult = 0 ;
    7509           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7510             :   int arg2 ;
    7511           0 :   OGRFieldDefnShadow *result = 0 ;
    7512             :   
    7513             :   (void)jenv;
    7514             :   (void)jcls;
    7515             :   (void)jarg1_;
    7516           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    7517           0 :   arg2 = (int)jarg2; 
    7518           0 :   result = (OGRFieldDefnShadow *)OGRFeatureShadow_GetFieldDefnRef__SWIG_0(arg1,arg2);
    7519           0 :   *(OGRFieldDefnShadow **)&jresult = result; 
    7520           0 :   return jresult;
    7521             : }
    7522             : 
    7523             : 
    7524           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldDefnRef_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    7525           0 :   jlong jresult = 0 ;
    7526           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7527           0 :   char *arg2 = (char *) 0 ;
    7528           0 :   OGRFieldDefnShadow *result = 0 ;
    7529             :   
    7530             :   (void)jenv;
    7531             :   (void)jcls;
    7532             :   (void)jarg1_;
    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 :   result = (OGRFieldDefnShadow *)OGRFeatureShadow_GetFieldDefnRef__SWIG_1(arg1,(char const *)arg2);
    7540           0 :   *(OGRFieldDefnShadow **)&jresult = result; 
    7541           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    7542           0 :   return jresult;
    7543             : }
    7544             : 
    7545             : 
    7546           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetGeomFieldCount(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    7547           0 :   jint jresult = 0 ;
    7548           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7549             :   int result;
    7550             :   
    7551             :   (void)jenv;
    7552             :   (void)jcls;
    7553             :   (void)jarg1_;
    7554           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    7555           0 :   result = (int)OGRFeatureShadow_GetGeomFieldCount(arg1);
    7556           0 :   jresult = (jint)result; 
    7557           0 :   return jresult;
    7558             : }
    7559             : 
    7560             : 
    7561           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetGeomFieldDefnRef_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
    7562           0 :   jlong jresult = 0 ;
    7563           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7564             :   int arg2 ;
    7565           0 :   OGRGeomFieldDefnShadow *result = 0 ;
    7566             :   
    7567             :   (void)jenv;
    7568             :   (void)jcls;
    7569             :   (void)jarg1_;
    7570           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    7571           0 :   arg2 = (int)jarg2; 
    7572           0 :   result = (OGRGeomFieldDefnShadow *)OGRFeatureShadow_GetGeomFieldDefnRef__SWIG_0(arg1,arg2);
    7573           0 :   *(OGRGeomFieldDefnShadow **)&jresult = result; 
    7574           0 :   return jresult;
    7575             : }
    7576             : 
    7577             : 
    7578           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetGeomFieldDefnRef_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    7579           0 :   jlong jresult = 0 ;
    7580           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7581           0 :   char *arg2 = (char *) 0 ;
    7582           0 :   OGRGeomFieldDefnShadow *result = 0 ;
    7583             :   
    7584             :   (void)jenv;
    7585             :   (void)jcls;
    7586             :   (void)jarg1_;
    7587           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    7588           0 :   arg2 = 0;
    7589           0 :   if (jarg2) {
    7590           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    7591           0 :     if (!arg2) return 0;
    7592             :   }
    7593           0 :   result = (OGRGeomFieldDefnShadow *)OGRFeatureShadow_GetGeomFieldDefnRef__SWIG_1(arg1,(char const *)arg2);
    7594           0 :   *(OGRGeomFieldDefnShadow **)&jresult = result; 
    7595           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    7596           0 :   return jresult;
    7597             : }
    7598             : 
    7599             : 
    7600           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsString_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
    7601           0 :   jstring jresult = 0 ;
    7602           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7603             :   int arg2 ;
    7604           0 :   char *result = 0 ;
    7605             :   
    7606             :   (void)jenv;
    7607             :   (void)jcls;
    7608             :   (void)jarg1_;
    7609           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    7610           0 :   arg2 = (int)jarg2; 
    7611           0 :   result = (char *)OGRFeatureShadow_GetFieldAsString__SWIG_0(arg1,arg2);
    7612           0 :   if (result) jresult = jenv->NewStringUTF((const char *)result);
    7613           0 :   return jresult;
    7614             : }
    7615             : 
    7616             : 
    7617           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsString_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    7618           0 :   jstring jresult = 0 ;
    7619           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7620           0 :   char *arg2 = (char *) 0 ;
    7621           0 :   char *result = 0 ;
    7622             :   
    7623             :   (void)jenv;
    7624             :   (void)jcls;
    7625             :   (void)jarg1_;
    7626           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    7627           0 :   arg2 = 0;
    7628           0 :   if (jarg2) {
    7629           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    7630           0 :     if (!arg2) return 0;
    7631             :   }
    7632           0 :   result = (char *)OGRFeatureShadow_GetFieldAsString__SWIG_1(arg1,(char const *)arg2);
    7633           0 :   if (result) jresult = jenv->NewStringUTF((const char *)result);
    7634           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    7635           0 :   return jresult;
    7636             : }
    7637             : 
    7638             : 
    7639           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) {
    7640           0 :   jstring jresult = 0 ;
    7641           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7642             :   int arg2 ;
    7643           0 :   char **arg3 = (char **) 0 ;
    7644           0 :   char *result = 0 ;
    7645             :   
    7646             :   (void)jenv;
    7647             :   (void)jcls;
    7648             :   (void)jarg1_;
    7649           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    7650           0 :   arg2 = (int)jarg2; 
    7651             :   {
    7652             :     /* %typemap(in) char **options */
    7653           0 :     arg3 = NULL;
    7654           0 :     if(jarg3 != 0) {
    7655           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
    7656           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
    7657           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
    7658           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
    7659             :         "()Ljava/util/Enumeration;");
    7660           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
    7661             :         "hasMoreElements", "()Z");
    7662           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
    7663             :         "nextElement", "()Ljava/lang/Object;");
    7664           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
    7665           0 :         hasMoreElements == NULL || getNextElement == NULL) {
    7666           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
    7667           0 :         return 0;
    7668             :       }
    7669           0 :       for (jobject keys = jenv->CallObjectMethod(jarg3, elements);
    7670           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
    7671           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
    7672           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
    7673             :         {
    7674           0 :           CSLDestroy(arg3);
    7675           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
    7676           0 :           return 0;
    7677             :         }
    7678           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
    7679           0 :         arg3 = CSLAddString(arg3,  valptr);
    7680           0 :         jenv->ReleaseStringUTFChars(value, valptr);
    7681             :       }
    7682             :     }
    7683             :   }
    7684           0 :   result = (char *)OGRFeatureShadow_GetFieldAsISO8601DateTime__SWIG_0(arg1,arg2,arg3);
    7685           0 :   if (result) jresult = jenv->NewStringUTF((const char *)result);
    7686             :   {
    7687             :     /* %typemap(freearg) char **options */
    7688           0 :     CSLDestroy( arg3 );
    7689             :   }
    7690           0 :   return jresult;
    7691             : }
    7692             : 
    7693             : 
    7694           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsISO8601DateTime_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
    7695           0 :   jstring jresult = 0 ;
    7696           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7697             :   int arg2 ;
    7698           0 :   char *result = 0 ;
    7699             :   
    7700             :   (void)jenv;
    7701             :   (void)jcls;
    7702             :   (void)jarg1_;
    7703           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    7704           0 :   arg2 = (int)jarg2; 
    7705           0 :   result = (char *)OGRFeatureShadow_GetFieldAsISO8601DateTime__SWIG_0(arg1,arg2);
    7706           0 :   if (result) jresult = jenv->NewStringUTF((const char *)result);
    7707           0 :   return jresult;
    7708             : }
    7709             : 
    7710             : 
    7711           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) {
    7712           0 :   jstring jresult = 0 ;
    7713           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7714           0 :   char *arg2 = (char *) 0 ;
    7715           0 :   char **arg3 = (char **) 0 ;
    7716           0 :   char *result = 0 ;
    7717             :   
    7718             :   (void)jenv;
    7719             :   (void)jcls;
    7720             :   (void)jarg1_;
    7721           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    7722           0 :   arg2 = 0;
    7723           0 :   if (jarg2) {
    7724           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    7725           0 :     if (!arg2) return 0;
    7726             :   }
    7727             :   {
    7728             :     /* %typemap(in) char **options */
    7729           0 :     arg3 = NULL;
    7730           0 :     if(jarg3 != 0) {
    7731           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
    7732           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
    7733           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
    7734           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
    7735             :         "()Ljava/util/Enumeration;");
    7736           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
    7737             :         "hasMoreElements", "()Z");
    7738           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
    7739             :         "nextElement", "()Ljava/lang/Object;");
    7740           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
    7741           0 :         hasMoreElements == NULL || getNextElement == NULL) {
    7742           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
    7743           0 :         return 0;
    7744             :       }
    7745           0 :       for (jobject keys = jenv->CallObjectMethod(jarg3, elements);
    7746           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
    7747           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
    7748           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
    7749             :         {
    7750           0 :           CSLDestroy(arg3);
    7751           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
    7752           0 :           return 0;
    7753             :         }
    7754           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
    7755           0 :         arg3 = CSLAddString(arg3,  valptr);
    7756           0 :         jenv->ReleaseStringUTFChars(value, valptr);
    7757             :       }
    7758             :     }
    7759             :   }
    7760           0 :   result = (char *)OGRFeatureShadow_GetFieldAsISO8601DateTime__SWIG_2(arg1,(char const *)arg2,arg3);
    7761           0 :   if (result) jresult = jenv->NewStringUTF((const char *)result);
    7762           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    7763             :   {
    7764             :     /* %typemap(freearg) char **options */
    7765           0 :     CSLDestroy( arg3 );
    7766             :   }
    7767           0 :   return jresult;
    7768             : }
    7769             : 
    7770             : 
    7771           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsISO8601DateTime_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    7772           0 :   jstring jresult = 0 ;
    7773           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7774           0 :   char *arg2 = (char *) 0 ;
    7775           0 :   char *result = 0 ;
    7776             :   
    7777             :   (void)jenv;
    7778             :   (void)jcls;
    7779             :   (void)jarg1_;
    7780           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    7781           0 :   arg2 = 0;
    7782           0 :   if (jarg2) {
    7783           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    7784           0 :     if (!arg2) return 0;
    7785             :   }
    7786           0 :   result = (char *)OGRFeatureShadow_GetFieldAsISO8601DateTime__SWIG_2(arg1,(char const *)arg2);
    7787           0 :   if (result) jresult = jenv->NewStringUTF((const char *)result);
    7788           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    7789           0 :   return jresult;
    7790             : }
    7791             : 
    7792             : 
    7793           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsInteger_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
    7794           0 :   jint jresult = 0 ;
    7795           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7796             :   int arg2 ;
    7797             :   int result;
    7798             :   
    7799             :   (void)jenv;
    7800             :   (void)jcls;
    7801             :   (void)jarg1_;
    7802           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    7803           0 :   arg2 = (int)jarg2; 
    7804           0 :   result = (int)OGRFeatureShadow_GetFieldAsInteger__SWIG_0(arg1,arg2);
    7805           0 :   jresult = (jint)result; 
    7806           0 :   return jresult;
    7807             : }
    7808             : 
    7809             : 
    7810           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsInteger_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    7811           0 :   jint jresult = 0 ;
    7812           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7813           0 :   char *arg2 = (char *) 0 ;
    7814             :   int result;
    7815             :   
    7816             :   (void)jenv;
    7817             :   (void)jcls;
    7818             :   (void)jarg1_;
    7819           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    7820           0 :   arg2 = 0;
    7821           0 :   if (jarg2) {
    7822           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    7823           0 :     if (!arg2) return 0;
    7824             :   }
    7825           0 :   result = (int)OGRFeatureShadow_GetFieldAsInteger__SWIG_1(arg1,(char const *)arg2);
    7826           0 :   jresult = (jint)result; 
    7827           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    7828           0 :   return jresult;
    7829             : }
    7830             : 
    7831             : 
    7832           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsInteger64_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
    7833           0 :   jlong jresult = 0 ;
    7834           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7835             :   int arg2 ;
    7836             :   GIntBig result;
    7837             :   
    7838             :   (void)jenv;
    7839             :   (void)jcls;
    7840             :   (void)jarg1_;
    7841           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    7842           0 :   arg2 = (int)jarg2; 
    7843           0 :   result = OGRFeatureShadow_GetFieldAsInteger64__SWIG_0(arg1,arg2);
    7844             :   {
    7845             :     /* %typemap(out) (GIntBig) */
    7846           0 :     jresult = (jlong) result;
    7847             :   }
    7848           0 :   return jresult;
    7849             : }
    7850             : 
    7851             : 
    7852           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsInteger64_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    7853           0 :   jlong jresult = 0 ;
    7854           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7855           0 :   char *arg2 = (char *) 0 ;
    7856             :   GIntBig result;
    7857             :   
    7858             :   (void)jenv;
    7859             :   (void)jcls;
    7860             :   (void)jarg1_;
    7861           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    7862           0 :   arg2 = 0;
    7863           0 :   if (jarg2) {
    7864           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    7865           0 :     if (!arg2) return 0;
    7866             :   }
    7867           0 :   result = OGRFeatureShadow_GetFieldAsInteger64__SWIG_1(arg1,(char const *)arg2);
    7868             :   {
    7869             :     /* %typemap(out) (GIntBig) */
    7870           0 :     jresult = (jlong) result;
    7871             :   }
    7872           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    7873           0 :   return jresult;
    7874             : }
    7875             : 
    7876             : 
    7877           0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsDouble_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
    7878           0 :   jdouble jresult = 0 ;
    7879           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7880             :   int arg2 ;
    7881             :   double result;
    7882             :   
    7883             :   (void)jenv;
    7884             :   (void)jcls;
    7885             :   (void)jarg1_;
    7886           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    7887           0 :   arg2 = (int)jarg2; 
    7888           0 :   result = (double)OGRFeatureShadow_GetFieldAsDouble__SWIG_0(arg1,arg2);
    7889           0 :   jresult = (jdouble)result; 
    7890           0 :   return jresult;
    7891             : }
    7892             : 
    7893             : 
    7894           0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsDouble_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    7895           0 :   jdouble jresult = 0 ;
    7896           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7897           0 :   char *arg2 = (char *) 0 ;
    7898             :   double result;
    7899             :   
    7900             :   (void)jenv;
    7901             :   (void)jcls;
    7902             :   (void)jarg1_;
    7903           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    7904           0 :   arg2 = 0;
    7905           0 :   if (jarg2) {
    7906           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    7907           0 :     if (!arg2) return 0;
    7908             :   }
    7909           0 :   result = (double)OGRFeatureShadow_GetFieldAsDouble__SWIG_1(arg1,(char const *)arg2);
    7910           0 :   jresult = (jdouble)result; 
    7911           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    7912           0 :   return jresult;
    7913             : }
    7914             : 
    7915             : 
    7916           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) {
    7917           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7918             :   int arg2 ;
    7919           0 :   int *arg3 = (int *) 0 ;
    7920           0 :   int *arg4 = (int *) 0 ;
    7921           0 :   int *arg5 = (int *) 0 ;
    7922           0 :   int *arg6 = (int *) 0 ;
    7923           0 :   int *arg7 = (int *) 0 ;
    7924           0 :   float *arg8 = (float *) 0 ;
    7925           0 :   int *arg9 = (int *) 0 ;
    7926             :   int temp3 ;
    7927             :   int temp4 ;
    7928             :   int temp5 ;
    7929             :   int temp6 ;
    7930             :   int temp7 ;
    7931             :   float temp8 ;
    7932             :   int temp9 ;
    7933             :   
    7934             :   (void)jenv;
    7935             :   (void)jcls;
    7936             :   (void)jarg1_;
    7937           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    7938           0 :   arg2 = (int)jarg2; 
    7939             :   {
    7940           0 :     if (!jarg3) {
    7941           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
    7942           0 :       return ;
    7943             :     }
    7944           0 :     if (jenv->GetArrayLength(jarg3) == 0) {
    7945           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
    7946           0 :       return ;
    7947             :     }
    7948           0 :     temp3 = (int)0;
    7949           0 :     arg3 = &temp3; 
    7950             :   }
    7951             :   {
    7952           0 :     if (!jarg4) {
    7953           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
    7954           0 :       return ;
    7955             :     }
    7956           0 :     if (jenv->GetArrayLength(jarg4) == 0) {
    7957           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
    7958           0 :       return ;
    7959             :     }
    7960           0 :     temp4 = (int)0;
    7961           0 :     arg4 = &temp4; 
    7962             :   }
    7963             :   {
    7964           0 :     if (!jarg5) {
    7965           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
    7966           0 :       return ;
    7967             :     }
    7968           0 :     if (jenv->GetArrayLength(jarg5) == 0) {
    7969           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
    7970           0 :       return ;
    7971             :     }
    7972           0 :     temp5 = (int)0;
    7973           0 :     arg5 = &temp5; 
    7974             :   }
    7975             :   {
    7976           0 :     if (!jarg6) {
    7977           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
    7978           0 :       return ;
    7979             :     }
    7980           0 :     if (jenv->GetArrayLength(jarg6) == 0) {
    7981           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
    7982           0 :       return ;
    7983             :     }
    7984           0 :     temp6 = (int)0;
    7985           0 :     arg6 = &temp6; 
    7986             :   }
    7987             :   {
    7988           0 :     if (!jarg7) {
    7989           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
    7990           0 :       return ;
    7991             :     }
    7992           0 :     if (jenv->GetArrayLength(jarg7) == 0) {
    7993           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
    7994           0 :       return ;
    7995             :     }
    7996           0 :     temp7 = (int)0;
    7997           0 :     arg7 = &temp7; 
    7998             :   }
    7999             :   {
    8000           0 :     if (!jarg8) {
    8001           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
    8002           0 :       return ;
    8003             :     }
    8004           0 :     if (jenv->GetArrayLength(jarg8) == 0) {
    8005           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
    8006           0 :       return ;
    8007             :     }
    8008           0 :     temp8 = (float)0;
    8009           0 :     arg8 = &temp8; 
    8010             :   }
    8011             :   {
    8012           0 :     if (!jarg9) {
    8013           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
    8014           0 :       return ;
    8015             :     }
    8016           0 :     if (jenv->GetArrayLength(jarg9) == 0) {
    8017           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
    8018           0 :       return ;
    8019             :     }
    8020           0 :     temp9 = (int)0;
    8021           0 :     arg9 = &temp9; 
    8022             :   }
    8023           0 :   OGRFeatureShadow_GetFieldAsDateTime__SWIG_0(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9);
    8024             :   {
    8025           0 :     jint jvalue = (jint)temp3;
    8026           0 :     jenv->SetIntArrayRegion(jarg3, 0, 1, &jvalue);
    8027             :   }
    8028             :   {
    8029           0 :     jint jvalue = (jint)temp4;
    8030           0 :     jenv->SetIntArrayRegion(jarg4, 0, 1, &jvalue);
    8031             :   }
    8032             :   {
    8033           0 :     jint jvalue = (jint)temp5;
    8034           0 :     jenv->SetIntArrayRegion(jarg5, 0, 1, &jvalue);
    8035             :   }
    8036             :   {
    8037           0 :     jint jvalue = (jint)temp6;
    8038           0 :     jenv->SetIntArrayRegion(jarg6, 0, 1, &jvalue);
    8039             :   }
    8040             :   {
    8041           0 :     jint jvalue = (jint)temp7;
    8042           0 :     jenv->SetIntArrayRegion(jarg7, 0, 1, &jvalue);
    8043             :   }
    8044             :   {
    8045           0 :     jfloat jvalue = (jfloat)temp8;
    8046           0 :     jenv->SetFloatArrayRegion(jarg8, 0, 1, &jvalue);
    8047             :   }
    8048             :   {
    8049           0 :     jint jvalue = (jint)temp9;
    8050           0 :     jenv->SetIntArrayRegion(jarg9, 0, 1, &jvalue);
    8051             :   }
    8052             :   
    8053             :   
    8054             :   
    8055             :   
    8056             :   
    8057             :   
    8058             :   
    8059             : }
    8060             : 
    8061             : 
    8062           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) {
    8063           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8064           0 :   char *arg2 = (char *) 0 ;
    8065           0 :   int *arg3 = (int *) 0 ;
    8066           0 :   int *arg4 = (int *) 0 ;
    8067           0 :   int *arg5 = (int *) 0 ;
    8068           0 :   int *arg6 = (int *) 0 ;
    8069           0 :   int *arg7 = (int *) 0 ;
    8070           0 :   float *arg8 = (float *) 0 ;
    8071           0 :   int *arg9 = (int *) 0 ;
    8072             :   int temp3 ;
    8073             :   int temp4 ;
    8074             :   int temp5 ;
    8075             :   int temp6 ;
    8076             :   int temp7 ;
    8077             :   float temp8 ;
    8078             :   int temp9 ;
    8079             :   
    8080             :   (void)jenv;
    8081             :   (void)jcls;
    8082             :   (void)jarg1_;
    8083           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8084           0 :   arg2 = 0;
    8085           0 :   if (jarg2) {
    8086           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    8087           0 :     if (!arg2) return ;
    8088             :   }
    8089             :   {
    8090           0 :     if (!jarg3) {
    8091           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
    8092           0 :       return ;
    8093             :     }
    8094           0 :     if (jenv->GetArrayLength(jarg3) == 0) {
    8095           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
    8096           0 :       return ;
    8097             :     }
    8098           0 :     temp3 = (int)0;
    8099           0 :     arg3 = &temp3; 
    8100             :   }
    8101             :   {
    8102           0 :     if (!jarg4) {
    8103           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
    8104           0 :       return ;
    8105             :     }
    8106           0 :     if (jenv->GetArrayLength(jarg4) == 0) {
    8107           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
    8108           0 :       return ;
    8109             :     }
    8110           0 :     temp4 = (int)0;
    8111           0 :     arg4 = &temp4; 
    8112             :   }
    8113             :   {
    8114           0 :     if (!jarg5) {
    8115           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
    8116           0 :       return ;
    8117             :     }
    8118           0 :     if (jenv->GetArrayLength(jarg5) == 0) {
    8119           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
    8120           0 :       return ;
    8121             :     }
    8122           0 :     temp5 = (int)0;
    8123           0 :     arg5 = &temp5; 
    8124             :   }
    8125             :   {
    8126           0 :     if (!jarg6) {
    8127           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
    8128           0 :       return ;
    8129             :     }
    8130           0 :     if (jenv->GetArrayLength(jarg6) == 0) {
    8131           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
    8132           0 :       return ;
    8133             :     }
    8134           0 :     temp6 = (int)0;
    8135           0 :     arg6 = &temp6; 
    8136             :   }
    8137             :   {
    8138           0 :     if (!jarg7) {
    8139           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
    8140           0 :       return ;
    8141             :     }
    8142           0 :     if (jenv->GetArrayLength(jarg7) == 0) {
    8143           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
    8144           0 :       return ;
    8145             :     }
    8146           0 :     temp7 = (int)0;
    8147           0 :     arg7 = &temp7; 
    8148             :   }
    8149             :   {
    8150           0 :     if (!jarg8) {
    8151           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
    8152           0 :       return ;
    8153             :     }
    8154           0 :     if (jenv->GetArrayLength(jarg8) == 0) {
    8155           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
    8156           0 :       return ;
    8157             :     }
    8158           0 :     temp8 = (float)0;
    8159           0 :     arg8 = &temp8; 
    8160             :   }
    8161             :   {
    8162           0 :     if (!jarg9) {
    8163           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
    8164           0 :       return ;
    8165             :     }
    8166           0 :     if (jenv->GetArrayLength(jarg9) == 0) {
    8167           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
    8168           0 :       return ;
    8169             :     }
    8170           0 :     temp9 = (int)0;
    8171           0 :     arg9 = &temp9; 
    8172             :   }
    8173           0 :   OGRFeatureShadow_GetFieldAsDateTime__SWIG_1(arg1,(char const *)arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9);
    8174             :   {
    8175           0 :     jint jvalue = (jint)temp3;
    8176           0 :     jenv->SetIntArrayRegion(jarg3, 0, 1, &jvalue);
    8177             :   }
    8178             :   {
    8179           0 :     jint jvalue = (jint)temp4;
    8180           0 :     jenv->SetIntArrayRegion(jarg4, 0, 1, &jvalue);
    8181             :   }
    8182             :   {
    8183           0 :     jint jvalue = (jint)temp5;
    8184           0 :     jenv->SetIntArrayRegion(jarg5, 0, 1, &jvalue);
    8185             :   }
    8186             :   {
    8187           0 :     jint jvalue = (jint)temp6;
    8188           0 :     jenv->SetIntArrayRegion(jarg6, 0, 1, &jvalue);
    8189             :   }
    8190             :   {
    8191           0 :     jint jvalue = (jint)temp7;
    8192           0 :     jenv->SetIntArrayRegion(jarg7, 0, 1, &jvalue);
    8193             :   }
    8194             :   {
    8195           0 :     jfloat jvalue = (jfloat)temp8;
    8196           0 :     jenv->SetFloatArrayRegion(jarg8, 0, 1, &jvalue);
    8197             :   }
    8198             :   {
    8199           0 :     jint jvalue = (jint)temp9;
    8200           0 :     jenv->SetIntArrayRegion(jarg9, 0, 1, &jvalue);
    8201             :   }
    8202           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    8203             :   
    8204             :   
    8205             :   
    8206             :   
    8207             :   
    8208             :   
    8209             :   
    8210             : }
    8211             : 
    8212             : 
    8213           0 : SWIGEXPORT jintArray JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsIntegerList(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
    8214           0 :   jintArray jresult = 0 ;
    8215           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8216             :   int arg2 ;
    8217           0 :   int *arg3 = (int *) 0 ;
    8218           0 :   int **arg4 = (int **) 0 ;
    8219             :   int nLen2 ;
    8220             :   int *pList2 ;
    8221             :   retIntArray result;
    8222             :   
    8223             :   (void)jenv;
    8224             :   (void)jcls;
    8225             :   (void)jarg1_;
    8226           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8227             :   {
    8228             :     /* %typemap(in) (int id, int *nLen2, const int **pList2) */
    8229           0 :     arg2 = jarg2;
    8230           0 :     arg3 = &nLen2;
    8231           0 :     arg4 = &pList2;
    8232             :   }
    8233           0 :   result = OGRFeatureShadow_GetFieldAsIntegerList(arg1,arg2,arg3,(int const **)arg4);
    8234             :   {
    8235             :     /* %typemap(out) (retIntArray) */
    8236             :   }
    8237             :   {
    8238             :     /* %typemap(argout) (int id, int *nLen, const int **pList) */
    8239           0 :     jintArray intArray = jenv->NewIntArray(nLen2);
    8240           0 :     jenv->SetIntArrayRegion(intArray, (jsize)0, (jsize)nLen2, (jint*)pList2);
    8241           0 :     jresult = intArray;
    8242             :   }
    8243             :   {
    8244             :     /* %typemap(freearg) (int id, int *nLen, const int **pList) */
    8245             :   }
    8246           0 :   return jresult;
    8247             : }
    8248             : 
    8249             : 
    8250           0 : SWIGEXPORT jdoubleArray JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsDoubleList(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
    8251           0 :   jdoubleArray jresult = 0 ;
    8252           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8253             :   int arg2 ;
    8254           0 :   int *arg3 = (int *) 0 ;
    8255           0 :   double **arg4 = (double **) 0 ;
    8256             :   int nLen2 ;
    8257             :   double *pList2 ;
    8258             :   retDoubleArray result;
    8259             :   
    8260             :   (void)jenv;
    8261             :   (void)jcls;
    8262             :   (void)jarg1_;
    8263           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8264             :   {
    8265             :     /* %typemap(in) (int id, int *nLen2, const double **pList2) */
    8266           0 :     arg2 = jarg2;
    8267           0 :     arg3 = &nLen2;
    8268           0 :     arg4 = &pList2;
    8269             :   }
    8270           0 :   result = OGRFeatureShadow_GetFieldAsDoubleList(arg1,arg2,arg3,(double const **)arg4);
    8271             :   {
    8272             :     /* %typemap(out) (retDoubleArray) */
    8273             :   }
    8274             :   {
    8275             :     /* %typemap(argout) (int id, int *nLen, const double **pList) */
    8276           0 :     jdoubleArray doubleArray = jenv->NewDoubleArray(nLen2);
    8277           0 :     jenv->SetDoubleArrayRegion(doubleArray, (jsize)0, (jsize)nLen2, pList2);
    8278           0 :     jresult = doubleArray;
    8279             :   }
    8280             :   {
    8281             :     /* %typemap(freearg) (int id, int *nLen, const double **pList) */
    8282             :   }
    8283           0 :   return jresult;
    8284             : }
    8285             : 
    8286             : 
    8287           0 : SWIGEXPORT jobjectArray JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsStringList(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
    8288           0 :   jobjectArray jresult = 0 ;
    8289           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8290             :   int arg2 ;
    8291           0 :   char **result = 0 ;
    8292             :   
    8293             :   (void)jenv;
    8294             :   (void)jcls;
    8295             :   (void)jarg1_;
    8296           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8297           0 :   arg2 = (int)jarg2; 
    8298           0 :   result = (char **)OGRFeatureShadow_GetFieldAsStringList(arg1,arg2);
    8299             :   {
    8300             :     /* %typemap(out) char **retAsStringArrayNoFree */
    8301           0 :     char **stringarray = result;
    8302             :     int i;
    8303           0 :     int len=CSLCount(result);
    8304             :     jstring temp_string;
    8305           0 :     const jclass clazz = jenv->FindClass("java/lang/String");
    8306             :     
    8307           0 :     jresult = jenv->NewObjectArray(len, clazz, NULL);
    8308             :     /* exception checking omitted */
    8309             :     
    8310           0 :     for (i=0; i<len; i++) {
    8311           0 :       temp_string = jenv->NewStringUTF(*stringarray++);
    8312           0 :       jenv->SetObjectArrayElement(jresult, i, temp_string);
    8313           0 :       jenv->DeleteLocalRef(temp_string);
    8314             :     }
    8315             :   }
    8316           0 :   return jresult;
    8317             : }
    8318             : 
    8319             : 
    8320           0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsBinary_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
    8321           0 :   jbyteArray jresult = 0 ;
    8322           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8323             :   int arg2 ;
    8324           0 :   int *arg3 = (int *) 0 ;
    8325           0 :   char **arg4 = (char **) 0 ;
    8326             :   int nLen3 ;
    8327             :   char *pBuf3 ;
    8328           0 :   GByte *result = 0 ;
    8329             :   
    8330             :   (void)jenv;
    8331             :   (void)jcls;
    8332             :   {
    8333             :     /* %typemap(in,numinputs=0) (int *nLen3, char **pBuf3 ) */
    8334           0 :     arg3 = &nLen3;
    8335           0 :     arg4 = &pBuf3;
    8336             :   }
    8337             :   (void)jarg1_;
    8338           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8339           0 :   arg2 = (int)jarg2; 
    8340           0 :   result = (GByte *)OGRFeatureShadow_GetFieldAsBinary__SWIG_0(arg1,arg2,arg3,arg4);
    8341             :   {
    8342             :     /* %typemap(out) (GByte* outBytes ) */
    8343             :   }
    8344             :   {
    8345             :     /* %typemap(argout) (int *nLen, char **pBuf ) */
    8346           0 :     jbyteArray byteArray = jenv->NewByteArray(nLen3);
    8347           0 :     jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen3, (jbyte*)pBuf3);
    8348           0 :     jresult = byteArray;
    8349             :   }
    8350             :   {
    8351             :     /* %typemap(freearg) (int *nLen, char **pBuf ) */
    8352           0 :     if( nLen3 ) {
    8353           0 :       VSIFree(pBuf3);
    8354             :     }
    8355             :   }
    8356           0 :   return jresult;
    8357             : }
    8358             : 
    8359             : 
    8360           0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsBinary_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    8361           0 :   jbyteArray jresult = 0 ;
    8362           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8363           0 :   char *arg2 = (char *) 0 ;
    8364           0 :   int *arg3 = (int *) 0 ;
    8365           0 :   char **arg4 = (char **) 0 ;
    8366             :   int nLen3 ;
    8367             :   char *pBuf3 ;
    8368           0 :   GByte *result = 0 ;
    8369             :   
    8370             :   (void)jenv;
    8371             :   (void)jcls;
    8372             :   {
    8373             :     /* %typemap(in,numinputs=0) (int *nLen3, char **pBuf3 ) */
    8374           0 :     arg3 = &nLen3;
    8375           0 :     arg4 = &pBuf3;
    8376             :   }
    8377             :   (void)jarg1_;
    8378           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8379           0 :   arg2 = 0;
    8380           0 :   if (jarg2) {
    8381           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    8382           0 :     if (!arg2) return 0;
    8383             :   }
    8384           0 :   result = (GByte *)OGRFeatureShadow_GetFieldAsBinary__SWIG_1(arg1,(char const *)arg2,arg3,arg4);
    8385             :   {
    8386             :     /* %typemap(out) (GByte* outBytes ) */
    8387             :   }
    8388             :   {
    8389             :     /* %typemap(argout) (int *nLen, char **pBuf ) */
    8390           0 :     jbyteArray byteArray = jenv->NewByteArray(nLen3);
    8391           0 :     jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen3, (jbyte*)pBuf3);
    8392           0 :     jresult = byteArray;
    8393             :   }
    8394           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    8395             :   {
    8396             :     /* %typemap(freearg) (int *nLen, char **pBuf ) */
    8397           0 :     if( nLen3 ) {
    8398           0 :       VSIFree(pBuf3);
    8399             :     }
    8400             :   }
    8401           0 :   return jresult;
    8402             : }
    8403             : 
    8404             : 
    8405           0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1IsFieldSet_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
    8406           0 :   jboolean jresult = 0 ;
    8407           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8408             :   int arg2 ;
    8409             :   bool result;
    8410             :   
    8411             :   (void)jenv;
    8412             :   (void)jcls;
    8413             :   (void)jarg1_;
    8414           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8415           0 :   arg2 = (int)jarg2; 
    8416           0 :   result = (bool)OGRFeatureShadow_IsFieldSet__SWIG_0(arg1,arg2);
    8417           0 :   jresult = (jboolean)result; 
    8418           0 :   return jresult;
    8419             : }
    8420             : 
    8421             : 
    8422           0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1IsFieldSet_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    8423           0 :   jboolean jresult = 0 ;
    8424           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8425           0 :   char *arg2 = (char *) 0 ;
    8426             :   bool result;
    8427             :   
    8428             :   (void)jenv;
    8429             :   (void)jcls;
    8430             :   (void)jarg1_;
    8431           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8432           0 :   arg2 = 0;
    8433           0 :   if (jarg2) {
    8434           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    8435           0 :     if (!arg2) return 0;
    8436             :   }
    8437           0 :   result = (bool)OGRFeatureShadow_IsFieldSet__SWIG_1(arg1,(char const *)arg2);
    8438           0 :   jresult = (jboolean)result; 
    8439           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    8440           0 :   return jresult;
    8441             : }
    8442             : 
    8443             : 
    8444           0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1IsFieldNull_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
    8445           0 :   jboolean jresult = 0 ;
    8446           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8447             :   int arg2 ;
    8448             :   bool result;
    8449             :   
    8450             :   (void)jenv;
    8451             :   (void)jcls;
    8452             :   (void)jarg1_;
    8453           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8454           0 :   arg2 = (int)jarg2; 
    8455           0 :   result = (bool)OGRFeatureShadow_IsFieldNull__SWIG_0(arg1,arg2);
    8456           0 :   jresult = (jboolean)result; 
    8457           0 :   return jresult;
    8458             : }
    8459             : 
    8460             : 
    8461           0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1IsFieldNull_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    8462           0 :   jboolean jresult = 0 ;
    8463           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8464           0 :   char *arg2 = (char *) 0 ;
    8465             :   bool result;
    8466             :   
    8467             :   (void)jenv;
    8468             :   (void)jcls;
    8469             :   (void)jarg1_;
    8470           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8471           0 :   arg2 = 0;
    8472           0 :   if (jarg2) {
    8473           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    8474           0 :     if (!arg2) return 0;
    8475             :   }
    8476           0 :   result = (bool)OGRFeatureShadow_IsFieldNull__SWIG_1(arg1,(char const *)arg2);
    8477           0 :   jresult = (jboolean)result; 
    8478           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    8479           0 :   return jresult;
    8480             : }
    8481             : 
    8482             : 
    8483           0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1IsFieldSetAndNotNull_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
    8484           0 :   jboolean jresult = 0 ;
    8485           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8486             :   int arg2 ;
    8487             :   bool result;
    8488             :   
    8489             :   (void)jenv;
    8490             :   (void)jcls;
    8491             :   (void)jarg1_;
    8492           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8493           0 :   arg2 = (int)jarg2; 
    8494           0 :   result = (bool)OGRFeatureShadow_IsFieldSetAndNotNull__SWIG_0(arg1,arg2);
    8495           0 :   jresult = (jboolean)result; 
    8496           0 :   return jresult;
    8497             : }
    8498             : 
    8499             : 
    8500           0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1IsFieldSetAndNotNull_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    8501           0 :   jboolean jresult = 0 ;
    8502           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8503           0 :   char *arg2 = (char *) 0 ;
    8504             :   bool result;
    8505             :   
    8506             :   (void)jenv;
    8507             :   (void)jcls;
    8508             :   (void)jarg1_;
    8509           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8510           0 :   arg2 = 0;
    8511           0 :   if (jarg2) {
    8512           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    8513           0 :     if (!arg2) return 0;
    8514             :   }
    8515           0 :   result = (bool)OGRFeatureShadow_IsFieldSetAndNotNull__SWIG_1(arg1,(char const *)arg2);
    8516           0 :   jresult = (jboolean)result; 
    8517           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    8518           0 :   return jresult;
    8519             : }
    8520             : 
    8521             : 
    8522           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldIndex(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    8523           0 :   jint jresult = 0 ;
    8524           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8525           0 :   char *arg2 = (char *) 0 ;
    8526             :   int result;
    8527             :   
    8528             :   (void)jenv;
    8529             :   (void)jcls;
    8530             :   (void)jarg1_;
    8531           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8532           0 :   arg2 = 0;
    8533           0 :   if (jarg2) {
    8534           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    8535           0 :     if (!arg2) return 0;
    8536             :   }
    8537           0 :   result = (int)OGRFeatureShadow_GetFieldIndex(arg1,(char const *)arg2);
    8538           0 :   jresult = (jint)result; 
    8539           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    8540           0 :   return jresult;
    8541             : }
    8542             : 
    8543             : 
    8544           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetGeomFieldIndex(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    8545           0 :   jint jresult = 0 ;
    8546           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8547           0 :   char *arg2 = (char *) 0 ;
    8548             :   int result;
    8549             :   
    8550             :   (void)jenv;
    8551             :   (void)jcls;
    8552             :   (void)jarg1_;
    8553           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8554           0 :   arg2 = 0;
    8555           0 :   if (jarg2) {
    8556           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    8557           0 :     if (!arg2) return 0;
    8558             :   }
    8559           0 :   result = (int)OGRFeatureShadow_GetGeomFieldIndex(arg1,(char const *)arg2);
    8560           0 :   jresult = (jint)result; 
    8561           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    8562           0 :   return jresult;
    8563             : }
    8564             : 
    8565             : 
    8566           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFID(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    8567           0 :   jlong jresult = 0 ;
    8568           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8569             :   GIntBig result;
    8570             :   
    8571             :   (void)jenv;
    8572             :   (void)jcls;
    8573             :   (void)jarg1_;
    8574           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8575           0 :   result = OGRFeatureShadow_GetFID(arg1);
    8576             :   {
    8577             :     /* %typemap(out) (GIntBig) */
    8578           0 :     jresult = (jlong) result;
    8579             :   }
    8580           0 :   return jresult;
    8581             : }
    8582             : 
    8583             : 
    8584           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1SetFID(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
    8585           0 :   jint jresult = 0 ;
    8586           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8587             :   GIntBig arg2 ;
    8588             :   OGRErr result;
    8589             :   
    8590             :   (void)jenv;
    8591             :   (void)jcls;
    8592             :   (void)jarg1_;
    8593           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8594             :   {
    8595             :     /* %typemap(in) (GIntBig) */
    8596           0 :     arg2 = (GIntBig) jarg2;
    8597             :   }
    8598           0 :   result = (OGRErr)OGRFeatureShadow_SetFID(arg1,arg2);
    8599             :   {
    8600             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    8601           0 :     if (result != 0 && bUseExceptions) {
    8602           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    8603             :         OGRErrMessages(result));
    8604           0 :       return 0;
    8605             :     }
    8606           0 :     jresult = (jint)result;
    8607             :   }
    8608             :   {
    8609             :     /* %typemap(ret) OGRErr */
    8610             :   }
    8611           0 :   return jresult;
    8612             : }
    8613             : 
    8614             : 
    8615          31 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1DumpReadable(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    8616          31 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8617             :   
    8618             :   (void)jenv;
    8619             :   (void)jcls;
    8620             :   (void)jarg1_;
    8621          31 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8622          31 :   OGRFeatureShadow_DumpReadable(arg1);
    8623          31 : }
    8624             : 
    8625             : 
    8626           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1DumpReadableAsString_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
    8627           0 :   jstring jresult = 0 ;
    8628           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8629           0 :   char **arg2 = (char **) 0 ;
    8630           0 :   retStringAndCPLFree *result = 0 ;
    8631             :   
    8632             :   (void)jenv;
    8633             :   (void)jcls;
    8634             :   (void)jarg1_;
    8635           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8636             :   {
    8637             :     /* %typemap(in) char **options */
    8638           0 :     arg2 = NULL;
    8639           0 :     if(jarg2 != 0) {
    8640           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
    8641           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
    8642           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
    8643           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
    8644             :         "()Ljava/util/Enumeration;");
    8645           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
    8646             :         "hasMoreElements", "()Z");
    8647           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
    8648             :         "nextElement", "()Ljava/lang/Object;");
    8649           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
    8650           0 :         hasMoreElements == NULL || getNextElement == NULL) {
    8651           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
    8652           0 :         return 0;
    8653             :       }
    8654           0 :       for (jobject keys = jenv->CallObjectMethod(jarg2, elements);
    8655           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
    8656           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
    8657           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
    8658             :         {
    8659           0 :           CSLDestroy(arg2);
    8660           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
    8661           0 :           return 0;
    8662             :         }
    8663           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
    8664           0 :         arg2 = CSLAddString(arg2,  valptr);
    8665           0 :         jenv->ReleaseStringUTFChars(value, valptr);
    8666             :       }
    8667             :     }
    8668             :   }
    8669           0 :   result = (retStringAndCPLFree *)OGRFeatureShadow_DumpReadableAsString__SWIG_0(arg1,arg2);
    8670             :   {
    8671             :     /* %typemap(out) (retStringAndCPLFree*) */
    8672           0 :     if(result)
    8673             :     {
    8674           0 :       jresult = jenv->NewStringUTF((const char *)result);
    8675           0 :       CPLFree(result);
    8676             :     }
    8677             :   }
    8678             :   {
    8679             :     /* %typemap(freearg) char **options */
    8680           0 :     CSLDestroy( arg2 );
    8681             :   }
    8682           0 :   return jresult;
    8683             : }
    8684             : 
    8685             : 
    8686           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1DumpReadableAsString_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    8687           0 :   jstring jresult = 0 ;
    8688           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8689           0 :   retStringAndCPLFree *result = 0 ;
    8690             :   
    8691             :   (void)jenv;
    8692             :   (void)jcls;
    8693             :   (void)jarg1_;
    8694           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8695           0 :   result = (retStringAndCPLFree *)OGRFeatureShadow_DumpReadableAsString__SWIG_0(arg1);
    8696             :   {
    8697             :     /* %typemap(out) (retStringAndCPLFree*) */
    8698           0 :     if(result)
    8699             :     {
    8700           0 :       jresult = jenv->NewStringUTF((const char *)result);
    8701           0 :       CPLFree(result);
    8702             :     }
    8703             :   }
    8704           0 :   return jresult;
    8705             : }
    8706             : 
    8707             : 
    8708           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1UnsetField_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
    8709           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8710             :   int arg2 ;
    8711             :   
    8712             :   (void)jenv;
    8713             :   (void)jcls;
    8714             :   (void)jarg1_;
    8715           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8716           0 :   arg2 = (int)jarg2; 
    8717           0 :   OGRFeatureShadow_UnsetField__SWIG_0(arg1,arg2);
    8718           0 : }
    8719             : 
    8720             : 
    8721           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1UnsetField_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    8722           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8723           0 :   char *arg2 = (char *) 0 ;
    8724             :   
    8725             :   (void)jenv;
    8726             :   (void)jcls;
    8727             :   (void)jarg1_;
    8728           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8729           0 :   arg2 = 0;
    8730           0 :   if (jarg2) {
    8731           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    8732           0 :     if (!arg2) return ;
    8733             :   }
    8734           0 :   OGRFeatureShadow_UnsetField__SWIG_1(arg1,(char const *)arg2);
    8735           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    8736             : }
    8737             : 
    8738             : 
    8739           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1SetFieldNull_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
    8740           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8741             :   int arg2 ;
    8742             :   
    8743             :   (void)jenv;
    8744             :   (void)jcls;
    8745             :   (void)jarg1_;
    8746           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8747           0 :   arg2 = (int)jarg2; 
    8748           0 :   OGRFeatureShadow_SetFieldNull__SWIG_0(arg1,arg2);
    8749           0 : }
    8750             : 
    8751             : 
    8752           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1SetFieldNull_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    8753           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8754           0 :   char *arg2 = (char *) 0 ;
    8755             :   
    8756             :   (void)jenv;
    8757             :   (void)jcls;
    8758             :   (void)jarg1_;
    8759           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8760           0 :   arg2 = 0;
    8761           0 :   if (jarg2) {
    8762           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    8763           0 :     if (!arg2) return ;
    8764             :   }
    8765           0 :   OGRFeatureShadow_SetFieldNull__SWIG_1(arg1,(char const *)arg2);
    8766           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    8767             : }
    8768             : 
    8769             : 
    8770           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) {
    8771           1 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8772             :   int arg2 ;
    8773           1 :   char *arg3 = (char *) 0 ;
    8774             :   
    8775             :   (void)jenv;
    8776             :   (void)jcls;
    8777             :   (void)jarg1_;
    8778           1 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8779           1 :   arg2 = (int)jarg2; 
    8780             :   {
    8781             :     /* %typemap(in) (tostring argin) */
    8782           1 :     if (jarg3)
    8783           1 :     arg3 = (char *)jenv->GetStringUTFChars(jarg3, 0);
    8784             :   }
    8785           1 :   OGRFeatureShadow_SetField__SWIG_0(arg1,arg2,(char const *)arg3);
    8786             :   {
    8787             :     /* %typemap(freearg) (tostring argin) */
    8788           1 :     if (jarg3)
    8789           1 :     jenv->ReleaseStringUTFChars(jarg3, (char*)arg3);
    8790             :   }
    8791           1 : }
    8792             : 
    8793             : 
    8794           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) {
    8795           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8796           0 :   char *arg2 = (char *) 0 ;
    8797           0 :   char *arg3 = (char *) 0 ;
    8798             :   
    8799             :   (void)jenv;
    8800             :   (void)jcls;
    8801             :   (void)jarg1_;
    8802           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8803           0 :   arg2 = 0;
    8804           0 :   if (jarg2) {
    8805           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    8806           0 :     if (!arg2) return ;
    8807             :   }
    8808             :   {
    8809             :     /* %typemap(in) (tostring argin) */
    8810           0 :     if (jarg3)
    8811           0 :     arg3 = (char *)jenv->GetStringUTFChars(jarg3, 0);
    8812             :   }
    8813           0 :   OGRFeatureShadow_SetField__SWIG_1(arg1,(char const *)arg2,(char const *)arg3);
    8814           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    8815             :   {
    8816             :     /* %typemap(freearg) (tostring argin) */
    8817           0 :     if (jarg3)
    8818           0 :     jenv->ReleaseStringUTFChars(jarg3, (char*)arg3);
    8819             :   }
    8820             : }
    8821             : 
    8822             : 
    8823           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1SetFieldInteger64(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jlong jarg3) {
    8824           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8825             :   int arg2 ;
    8826             :   GIntBig arg3 ;
    8827             :   
    8828             :   (void)jenv;
    8829             :   (void)jcls;
    8830             :   (void)jarg1_;
    8831           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8832           0 :   arg2 = (int)jarg2; 
    8833             :   {
    8834             :     /* %typemap(in) (GIntBig) */
    8835           0 :     arg3 = (GIntBig) jarg3;
    8836             :   }
    8837           0 :   OGRFeatureShadow_SetFieldInteger64(arg1,arg2,arg3);
    8838           0 : }
    8839             : 
    8840             : 
    8841           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) {
    8842           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8843             :   int arg2 ;
    8844             :   int arg3 ;
    8845             :   
    8846             :   (void)jenv;
    8847             :   (void)jcls;
    8848             :   (void)jarg1_;
    8849           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8850           0 :   arg2 = (int)jarg2; 
    8851           0 :   arg3 = (int)jarg3; 
    8852           0 :   OGRFeatureShadow_SetField__SWIG_2(arg1,arg2,arg3);
    8853           0 : }
    8854             : 
    8855             : 
    8856           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) {
    8857           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8858           0 :   char *arg2 = (char *) 0 ;
    8859             :   int arg3 ;
    8860             :   
    8861             :   (void)jenv;
    8862             :   (void)jcls;
    8863             :   (void)jarg1_;
    8864           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8865           0 :   arg2 = 0;
    8866           0 :   if (jarg2) {
    8867           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    8868           0 :     if (!arg2) return ;
    8869             :   }
    8870           0 :   arg3 = (int)jarg3; 
    8871           0 :   OGRFeatureShadow_SetField__SWIG_3(arg1,(char const *)arg2,arg3);
    8872           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    8873             : }
    8874             : 
    8875             : 
    8876           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) {
    8877           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8878             :   int arg2 ;
    8879             :   double arg3 ;
    8880             :   
    8881             :   (void)jenv;
    8882             :   (void)jcls;
    8883             :   (void)jarg1_;
    8884           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8885           0 :   arg2 = (int)jarg2; 
    8886           0 :   arg3 = (double)jarg3; 
    8887           0 :   OGRFeatureShadow_SetField__SWIG_4(arg1,arg2,arg3);
    8888           0 : }
    8889             : 
    8890             : 
    8891           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) {
    8892           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8893           0 :   char *arg2 = (char *) 0 ;
    8894             :   double arg3 ;
    8895             :   
    8896             :   (void)jenv;
    8897             :   (void)jcls;
    8898             :   (void)jarg1_;
    8899           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8900           0 :   arg2 = 0;
    8901           0 :   if (jarg2) {
    8902           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    8903           0 :     if (!arg2) return ;
    8904             :   }
    8905           0 :   arg3 = (double)jarg3; 
    8906           0 :   OGRFeatureShadow_SetField__SWIG_5(arg1,(char const *)arg2,arg3);
    8907           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    8908             : }
    8909             : 
    8910             : 
    8911           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) {
    8912           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8913             :   int arg2 ;
    8914             :   int arg3 ;
    8915             :   int arg4 ;
    8916             :   int arg5 ;
    8917             :   int arg6 ;
    8918             :   int arg7 ;
    8919             :   float arg8 ;
    8920             :   int arg9 ;
    8921             :   
    8922             :   (void)jenv;
    8923             :   (void)jcls;
    8924             :   (void)jarg1_;
    8925           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8926           0 :   arg2 = (int)jarg2; 
    8927           0 :   arg3 = (int)jarg3; 
    8928           0 :   arg4 = (int)jarg4; 
    8929           0 :   arg5 = (int)jarg5; 
    8930           0 :   arg6 = (int)jarg6; 
    8931           0 :   arg7 = (int)jarg7; 
    8932           0 :   arg8 = (float)jarg8; 
    8933           0 :   arg9 = (int)jarg9; 
    8934           0 :   OGRFeatureShadow_SetField__SWIG_6(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9);
    8935           0 : }
    8936             : 
    8937             : 
    8938           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) {
    8939           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8940           0 :   char *arg2 = (char *) 0 ;
    8941             :   int arg3 ;
    8942             :   int arg4 ;
    8943             :   int arg5 ;
    8944             :   int arg6 ;
    8945             :   int arg7 ;
    8946             :   float arg8 ;
    8947             :   int arg9 ;
    8948             :   
    8949             :   (void)jenv;
    8950             :   (void)jcls;
    8951             :   (void)jarg1_;
    8952           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8953           0 :   arg2 = 0;
    8954           0 :   if (jarg2) {
    8955           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    8956           0 :     if (!arg2) return ;
    8957             :   }
    8958           0 :   arg3 = (int)jarg3; 
    8959           0 :   arg4 = (int)jarg4; 
    8960           0 :   arg5 = (int)jarg5; 
    8961           0 :   arg6 = (int)jarg6; 
    8962           0 :   arg7 = (int)jarg7; 
    8963           0 :   arg8 = (float)jarg8; 
    8964           0 :   arg9 = (int)jarg9; 
    8965           0 :   OGRFeatureShadow_SetField__SWIG_7(arg1,(char const *)arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9);
    8966           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    8967             : }
    8968             : 
    8969             : 
    8970           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1SetFieldIntegerList(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jintArray jarg3) {
    8971           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8972             :   int arg2 ;
    8973             :   int arg3 ;
    8974           0 :   int *arg4 = (int *) 0 ;
    8975             :   
    8976             :   (void)jenv;
    8977             :   (void)jcls;
    8978             :   (void)jarg1_;
    8979           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8980           0 :   arg2 = (int)jarg2; 
    8981             :   {
    8982             :     /* %typemap(in) (int nList, int* pList) */
    8983             :     /* check if is List */
    8984           0 :     if (jarg3)
    8985             :     {
    8986           0 :       arg3 = jenv->GetArrayLength(jarg3);
    8987           0 :       if (arg3 == 0)
    8988           0 :       arg4 = NULL;
    8989             :       else
    8990           0 :       arg4 = (int *)jenv->GetIntArrayElements(jarg3, NULL);
    8991             :     }
    8992             :     else
    8993             :     {
    8994           0 :       arg3 = 0;
    8995           0 :       arg4 = NULL;
    8996             :     }
    8997             :   }
    8998           0 :   OGRFeatureShadow_SetFieldIntegerList(arg1,arg2,arg3,arg4);
    8999             :   {
    9000             :     /* %typemap(argout) (int nList, int* pList) */
    9001             :   }
    9002             :   {
    9003             :     /* %typemap(freearg) (int nList, int* pList) */
    9004           0 :     if (arg4) {
    9005           0 :       jenv->ReleaseIntArrayElements(jarg3, (jint*)arg4, JNI_ABORT);
    9006             :     }
    9007             :   }
    9008           0 : }
    9009             : 
    9010             : 
    9011           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1SetFieldDoubleList(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jdoubleArray jarg3) {
    9012           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9013             :   int arg2 ;
    9014             :   int arg3 ;
    9015           0 :   double *arg4 = (double *) 0 ;
    9016             :   
    9017             :   (void)jenv;
    9018             :   (void)jcls;
    9019             :   (void)jarg1_;
    9020           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9021           0 :   arg2 = (int)jarg2; 
    9022             :   {
    9023             :     /* %typemap(in) (int nList, double* pList) */
    9024             :     /* check if is List */
    9025           0 :     if (jarg3)
    9026             :     {
    9027           0 :       arg3 = jenv->GetArrayLength(jarg3);
    9028           0 :       if (arg3 == 0)
    9029           0 :       arg4 = NULL;
    9030             :       else
    9031           0 :       arg4 = (double *)jenv->GetDoubleArrayElements(jarg3, NULL);
    9032             :     }
    9033             :     else
    9034             :     {
    9035           0 :       arg3 = 0;
    9036           0 :       arg4 = NULL;
    9037             :     }
    9038             :   }
    9039           0 :   OGRFeatureShadow_SetFieldDoubleList(arg1,arg2,arg3,arg4);
    9040             :   {
    9041             :     /* %typemap(argout) (int nList, double* pList) */
    9042             :   }
    9043             :   {
    9044             :     /* %typemap(freearg) (int nList, double* pList) */
    9045           0 :     if (arg4) {
    9046           0 :       jenv->ReleaseDoubleArrayElements(jarg3, arg4, JNI_ABORT);
    9047             :     }
    9048             :   }
    9049           0 : }
    9050             : 
    9051             : 
    9052           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1SetFieldStringList(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jobject jarg3) {
    9053           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9054             :   int arg2 ;
    9055           0 :   char **arg3 = (char **) 0 ;
    9056             :   
    9057             :   (void)jenv;
    9058             :   (void)jcls;
    9059             :   (void)jarg1_;
    9060           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9061           0 :   arg2 = (int)jarg2; 
    9062             :   {
    9063             :     /* %typemap(in) char **options */
    9064           0 :     arg3 = NULL;
    9065           0 :     if(jarg3 != 0) {
    9066           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
    9067           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
    9068           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
    9069           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
    9070             :         "()Ljava/util/Enumeration;");
    9071           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
    9072             :         "hasMoreElements", "()Z");
    9073           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
    9074             :         "nextElement", "()Ljava/lang/Object;");
    9075           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
    9076           0 :         hasMoreElements == NULL || getNextElement == NULL) {
    9077           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
    9078           0 :         return ;
    9079             :       }
    9080           0 :       for (jobject keys = jenv->CallObjectMethod(jarg3, elements);
    9081           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
    9082           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
    9083           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
    9084             :         {
    9085           0 :           CSLDestroy(arg3);
    9086           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
    9087           0 :           return ;
    9088             :         }
    9089           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
    9090           0 :         arg3 = CSLAddString(arg3,  valptr);
    9091           0 :         jenv->ReleaseStringUTFChars(value, valptr);
    9092             :       }
    9093             :     }
    9094             :   }
    9095           0 :   OGRFeatureShadow_SetFieldStringList(arg1,arg2,arg3);
    9096             :   {
    9097             :     /* %typemap(freearg) char **options */
    9098           0 :     CSLDestroy( arg3 );
    9099             :   }
    9100             : }
    9101             : 
    9102             : 
    9103           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) {
    9104           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9105             :   int arg2 ;
    9106           0 :   char *arg3 = (char *) 0 ;
    9107             :   
    9108             :   (void)jenv;
    9109             :   (void)jcls;
    9110             :   (void)jarg1_;
    9111           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9112           0 :   arg2 = (int)jarg2; 
    9113           0 :   arg3 = 0;
    9114           0 :   if (jarg3) {
    9115           0 :     arg3 = (char *)jenv->GetStringUTFChars(jarg3, 0);
    9116           0 :     if (!arg3) return ;
    9117             :   }
    9118           0 :   OGRFeatureShadow_SetFieldBinaryFromHexString__SWIG_0(arg1,arg2,(char const *)arg3);
    9119           0 :   if (arg3) jenv->ReleaseStringUTFChars(jarg3, (const char *)arg3);
    9120             : }
    9121             : 
    9122             : 
    9123           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) {
    9124           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9125           0 :   char *arg2 = (char *) 0 ;
    9126           0 :   char *arg3 = (char *) 0 ;
    9127             :   
    9128             :   (void)jenv;
    9129             :   (void)jcls;
    9130             :   (void)jarg1_;
    9131           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9132           0 :   arg2 = 0;
    9133           0 :   if (jarg2) {
    9134           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    9135           0 :     if (!arg2) return ;
    9136             :   }
    9137           0 :   arg3 = 0;
    9138           0 :   if (jarg3) {
    9139           0 :     arg3 = (char *)jenv->GetStringUTFChars(jarg3, 0);
    9140           0 :     if (!arg3) return ;
    9141             :   }
    9142           0 :   OGRFeatureShadow_SetFieldBinaryFromHexString__SWIG_1(arg1,(char const *)arg2,(char const *)arg3);
    9143           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    9144           0 :   if (arg3) jenv->ReleaseStringUTFChars(jarg3, (const char *)arg3);
    9145             : }
    9146             : 
    9147             : 
    9148           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) {
    9149           0 :   jint jresult = 0 ;
    9150           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9151           0 :   OGRFeatureShadow *arg2 = (OGRFeatureShadow *) 0 ;
    9152             :   int arg3 ;
    9153             :   OGRErr result;
    9154             :   
    9155             :   (void)jenv;
    9156             :   (void)jcls;
    9157             :   (void)jarg1_;
    9158             :   (void)jarg2_;
    9159           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9160           0 :   arg2 = *(OGRFeatureShadow **)&jarg2; 
    9161           0 :   arg3 = (int)jarg3; 
    9162             :   {
    9163           0 :     if (!arg2) {
    9164             :       {
    9165           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    9166             :       };
    9167             :     }
    9168             :   }
    9169           0 :   result = (OGRErr)OGRFeatureShadow_SetFrom__SWIG_0(arg1,arg2,arg3);
    9170             :   {
    9171             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    9172           0 :     if (result != 0 && bUseExceptions) {
    9173           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    9174             :         OGRErrMessages(result));
    9175           0 :       return 0;
    9176             :     }
    9177           0 :     jresult = (jint)result;
    9178             :   }
    9179             :   {
    9180             :     /* %typemap(ret) OGRErr */
    9181             :   }
    9182           0 :   return jresult;
    9183             : }
    9184             : 
    9185             : 
    9186           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_) {
    9187           0 :   jint jresult = 0 ;
    9188           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9189           0 :   OGRFeatureShadow *arg2 = (OGRFeatureShadow *) 0 ;
    9190             :   OGRErr result;
    9191             :   
    9192             :   (void)jenv;
    9193             :   (void)jcls;
    9194             :   (void)jarg1_;
    9195             :   (void)jarg2_;
    9196           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9197           0 :   arg2 = *(OGRFeatureShadow **)&jarg2; 
    9198             :   {
    9199           0 :     if (!arg2) {
    9200             :       {
    9201           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    9202             :       };
    9203             :     }
    9204             :   }
    9205           0 :   result = (OGRErr)OGRFeatureShadow_SetFrom__SWIG_0(arg1,arg2);
    9206             :   {
    9207             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    9208           0 :     if (result != 0 && bUseExceptions) {
    9209           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    9210             :         OGRErrMessages(result));
    9211           0 :       return 0;
    9212             :     }
    9213           0 :     jresult = (jint)result;
    9214             :   }
    9215             :   {
    9216             :     /* %typemap(ret) OGRErr */
    9217             :   }
    9218           0 :   return jresult;
    9219             : }
    9220             : 
    9221             : 
    9222          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) {
    9223          10 :   jint jresult = 0 ;
    9224          10 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9225          10 :   OGRFeatureShadow *arg2 = (OGRFeatureShadow *) 0 ;
    9226             :   int arg3 ;
    9227             :   int arg4 ;
    9228          10 :   int *arg5 = (int *) 0 ;
    9229             :   OGRErr result;
    9230             :   
    9231             :   (void)jenv;
    9232             :   (void)jcls;
    9233             :   (void)jarg1_;
    9234             :   (void)jarg2_;
    9235          10 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9236          10 :   arg2 = *(OGRFeatureShadow **)&jarg2; 
    9237          10 :   arg3 = (int)jarg3; 
    9238             :   {
    9239             :     /* %typemap(in) (int nList, int* pList) */
    9240             :     /* check if is List */
    9241          10 :     if (jarg4)
    9242             :     {
    9243          10 :       arg4 = jenv->GetArrayLength(jarg4);
    9244          10 :       if (arg4 == 0)
    9245           0 :       arg5 = NULL;
    9246             :       else
    9247          10 :       arg5 = (int *)jenv->GetIntArrayElements(jarg4, NULL);
    9248             :     }
    9249             :     else
    9250             :     {
    9251           0 :       arg4 = 0;
    9252           0 :       arg5 = NULL;
    9253             :     }
    9254             :   }
    9255             :   {
    9256          10 :     if (!arg2) {
    9257             :       {
    9258           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    9259             :       };
    9260             :     }
    9261             :   }
    9262          10 :   result = (OGRErr)OGRFeatureShadow_SetFromWithMap(arg1,arg2,arg3,arg4,arg5);
    9263             :   {
    9264             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    9265          10 :     if (result != 0 && bUseExceptions) {
    9266           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    9267             :         OGRErrMessages(result));
    9268           0 :       return 0;
    9269             :     }
    9270          10 :     jresult = (jint)result;
    9271             :   }
    9272             :   {
    9273             :     /* %typemap(argout) (int nList, int* pList) */
    9274             :   }
    9275             :   {
    9276             :     /* %typemap(freearg) (int nList, int* pList) */
    9277          10 :     if (arg5) {
    9278          10 :       jenv->ReleaseIntArrayElements(jarg4, (jint*)arg5, JNI_ABORT);
    9279             :     }
    9280             :   }
    9281             :   {
    9282             :     /* %typemap(ret) OGRErr */
    9283             :   }
    9284          10 :   return jresult;
    9285             : }
    9286             : 
    9287             : 
    9288           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetStyleString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    9289           0 :   jstring jresult = 0 ;
    9290           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9291           0 :   char *result = 0 ;
    9292             :   
    9293             :   (void)jenv;
    9294             :   (void)jcls;
    9295             :   (void)jarg1_;
    9296           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9297           0 :   result = (char *)OGRFeatureShadow_GetStyleString(arg1);
    9298           0 :   if (result) jresult = jenv->NewStringUTF((const char *)result);
    9299           0 :   return jresult;
    9300             : }
    9301             : 
    9302             : 
    9303           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1SetStyleString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    9304           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9305           0 :   char *arg2 = (char *) 0 ;
    9306             :   
    9307             :   (void)jenv;
    9308             :   (void)jcls;
    9309             :   (void)jarg1_;
    9310           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9311           0 :   arg2 = 0;
    9312           0 :   if (jarg2) {
    9313           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    9314           0 :     if (!arg2) return ;
    9315             :   }
    9316           0 :   OGRFeatureShadow_SetStyleString(arg1,(char const *)arg2);
    9317           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    9318             : }
    9319             : 
    9320             : 
    9321           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldType_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
    9322           0 :   jint jresult = 0 ;
    9323           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9324             :   int arg2 ;
    9325             :   OGRFieldType result;
    9326             :   
    9327             :   (void)jenv;
    9328             :   (void)jcls;
    9329             :   (void)jarg1_;
    9330           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9331           0 :   arg2 = (int)jarg2; 
    9332           0 :   result = (OGRFieldType)OGRFeatureShadow_GetFieldType__SWIG_0(arg1,arg2);
    9333           0 :   jresult = (jint)result; 
    9334           0 :   return jresult;
    9335             : }
    9336             : 
    9337             : 
    9338           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldType_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    9339           0 :   jint jresult = 0 ;
    9340           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9341           0 :   char *arg2 = (char *) 0 ;
    9342             :   OGRFieldType result;
    9343             :   
    9344             :   (void)jenv;
    9345             :   (void)jcls;
    9346             :   (void)jarg1_;
    9347           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9348           0 :   arg2 = 0;
    9349           0 :   if (jarg2) {
    9350           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    9351           0 :     if (!arg2) return 0;
    9352             :   }
    9353           0 :   result = (OGRFieldType)OGRFeatureShadow_GetFieldType__SWIG_1(arg1,(char const *)arg2);
    9354           0 :   jresult = (jint)result; 
    9355           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    9356           0 :   return jresult;
    9357             : }
    9358             : 
    9359             : 
    9360           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) {
    9361           0 :   jint jresult = 0 ;
    9362           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9363             :   int arg2 ;
    9364             :   int arg3 ;
    9365             :   int result;
    9366             :   
    9367             :   (void)jenv;
    9368             :   (void)jcls;
    9369             :   (void)jarg1_;
    9370           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9371           0 :   arg2 = (int)jarg2; 
    9372           0 :   arg3 = (int)jarg3; 
    9373           0 :   result = (int)OGRFeatureShadow_Validate__SWIG_0(arg1,arg2,arg3);
    9374           0 :   jresult = (jint)result; 
    9375           0 :   return jresult;
    9376             : }
    9377             : 
    9378             : 
    9379           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1Validate_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
    9380           0 :   jint jresult = 0 ;
    9381           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9382             :   int arg2 ;
    9383             :   int result;
    9384             :   
    9385             :   (void)jenv;
    9386             :   (void)jcls;
    9387             :   (void)jarg1_;
    9388           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9389           0 :   arg2 = (int)jarg2; 
    9390           0 :   result = (int)OGRFeatureShadow_Validate__SWIG_0(arg1,arg2);
    9391           0 :   jresult = (jint)result; 
    9392           0 :   return jresult;
    9393             : }
    9394             : 
    9395             : 
    9396           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1Validate_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    9397           0 :   jint jresult = 0 ;
    9398           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9399             :   int result;
    9400             :   
    9401             :   (void)jenv;
    9402             :   (void)jcls;
    9403             :   (void)jarg1_;
    9404           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9405           0 :   result = (int)OGRFeatureShadow_Validate__SWIG_0(arg1);
    9406           0 :   jresult = (jint)result; 
    9407           0 :   return jresult;
    9408             : }
    9409             : 
    9410             : 
    9411           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) {
    9412           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9413             :   int arg2 ;
    9414           0 :   char **arg3 = (char **) 0 ;
    9415             :   
    9416             :   (void)jenv;
    9417             :   (void)jcls;
    9418             :   (void)jarg1_;
    9419           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9420           0 :   arg2 = (int)jarg2; 
    9421             :   {
    9422             :     /* %typemap(in) char **options */
    9423           0 :     arg3 = NULL;
    9424           0 :     if(jarg3 != 0) {
    9425           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
    9426           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
    9427           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
    9428           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
    9429             :         "()Ljava/util/Enumeration;");
    9430           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
    9431             :         "hasMoreElements", "()Z");
    9432           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
    9433             :         "nextElement", "()Ljava/lang/Object;");
    9434           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
    9435           0 :         hasMoreElements == NULL || getNextElement == NULL) {
    9436           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
    9437           0 :         return ;
    9438             :       }
    9439           0 :       for (jobject keys = jenv->CallObjectMethod(jarg3, elements);
    9440           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
    9441           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
    9442           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
    9443             :         {
    9444           0 :           CSLDestroy(arg3);
    9445           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
    9446           0 :           return ;
    9447             :         }
    9448           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
    9449           0 :         arg3 = CSLAddString(arg3,  valptr);
    9450           0 :         jenv->ReleaseStringUTFChars(value, valptr);
    9451             :       }
    9452             :     }
    9453             :   }
    9454           0 :   OGRFeatureShadow_FillUnsetWithDefault__SWIG_0(arg1,arg2,arg3);
    9455             :   {
    9456             :     /* %typemap(freearg) char **options */
    9457           0 :     CSLDestroy( arg3 );
    9458             :   }
    9459             : }
    9460             : 
    9461             : 
    9462           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1FillUnsetWithDefault_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
    9463           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9464             :   int arg2 ;
    9465             :   
    9466             :   (void)jenv;
    9467             :   (void)jcls;
    9468             :   (void)jarg1_;
    9469           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9470           0 :   arg2 = (int)jarg2; 
    9471           0 :   OGRFeatureShadow_FillUnsetWithDefault__SWIG_0(arg1,arg2);
    9472           0 : }
    9473             : 
    9474             : 
    9475           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1FillUnsetWithDefault_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    9476           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9477             :   
    9478             :   (void)jenv;
    9479             :   (void)jcls;
    9480             :   (void)jarg1_;
    9481           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9482           0 :   OGRFeatureShadow_FillUnsetWithDefault__SWIG_0(arg1);
    9483           0 : }
    9484             : 
    9485             : 
    9486           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetNativeData(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    9487           0 :   jstring jresult = 0 ;
    9488           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9489           0 :   char *result = 0 ;
    9490             :   
    9491             :   (void)jenv;
    9492             :   (void)jcls;
    9493             :   (void)jarg1_;
    9494           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9495           0 :   result = (char *)OGRFeatureShadow_GetNativeData(arg1);
    9496           0 :   if (result) jresult = jenv->NewStringUTF((const char *)result);
    9497           0 :   return jresult;
    9498             : }
    9499             : 
    9500             : 
    9501           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetNativeMediaType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    9502           0 :   jstring jresult = 0 ;
    9503           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9504           0 :   char *result = 0 ;
    9505             :   
    9506             :   (void)jenv;
    9507             :   (void)jcls;
    9508             :   (void)jarg1_;
    9509           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9510           0 :   result = (char *)OGRFeatureShadow_GetNativeMediaType(arg1);
    9511           0 :   if (result) jresult = jenv->NewStringUTF((const char *)result);
    9512           0 :   return jresult;
    9513             : }
    9514             : 
    9515             : 
    9516           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1SetNativeData(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    9517           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9518           0 :   char *arg2 = (char *) 0 ;
    9519             :   
    9520             :   (void)jenv;
    9521             :   (void)jcls;
    9522             :   (void)jarg1_;
    9523           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9524           0 :   arg2 = 0;
    9525           0 :   if (jarg2) {
    9526           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    9527           0 :     if (!arg2) return ;
    9528             :   }
    9529           0 :   OGRFeatureShadow_SetNativeData(arg1,(char const *)arg2);
    9530           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    9531             : }
    9532             : 
    9533             : 
    9534           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1SetNativeMediaType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    9535           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9536           0 :   char *arg2 = (char *) 0 ;
    9537             :   
    9538             :   (void)jenv;
    9539             :   (void)jcls;
    9540             :   (void)jarg1_;
    9541           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9542           0 :   arg2 = 0;
    9543           0 :   if (jarg2) {
    9544           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    9545           0 :     if (!arg2) return ;
    9546             :   }
    9547           0 :   OGRFeatureShadow_SetNativeMediaType(arg1,(char const *)arg2);
    9548           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    9549             : }
    9550             : 
    9551             : 
    9552           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_delete_1FeatureDefn(JNIEnv *jenv, jclass jcls, jlong jarg1) {
    9553           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    9554             :   
    9555             :   (void)jenv;
    9556             :   (void)jcls;
    9557           0 :   arg1 = *(OGRFeatureDefnShadow **)&jarg1; 
    9558           0 :   delete_OGRFeatureDefnShadow(arg1);
    9559           0 : }
    9560             : 
    9561             : 
    9562           1 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_new_1FeatureDefn_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jstring jarg1) {
    9563           1 :   jlong jresult = 0 ;
    9564           1 :   char *arg1 = (char *) 0 ;
    9565           1 :   OGRFeatureDefnShadow *result = 0 ;
    9566             :   
    9567             :   (void)jenv;
    9568             :   (void)jcls;
    9569           1 :   arg1 = 0;
    9570           1 :   if (jarg1) {
    9571           1 :     arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
    9572           1 :     if (!arg1) return 0;
    9573             :   }
    9574           1 :   result = (OGRFeatureDefnShadow *)new_OGRFeatureDefnShadow__SWIG_0((char const *)arg1);
    9575           1 :   *(OGRFeatureDefnShadow **)&jresult = result; 
    9576           1 :   if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
    9577           1 :   return jresult;
    9578             : }
    9579             : 
    9580             : 
    9581           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_new_1FeatureDefn_1_1SWIG_11(JNIEnv *jenv, jclass jcls) {
    9582           0 :   jlong jresult = 0 ;
    9583           0 :   OGRFeatureDefnShadow *result = 0 ;
    9584             :   
    9585             :   (void)jenv;
    9586             :   (void)jcls;
    9587           0 :   result = (OGRFeatureDefnShadow *)new_OGRFeatureDefnShadow__SWIG_0();
    9588           0 :   *(OGRFeatureDefnShadow **)&jresult = result; 
    9589           0 :   return jresult;
    9590             : }
    9591             : 
    9592             : 
    9593           5 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1GetName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    9594           5 :   jstring jresult = 0 ;
    9595           5 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    9596           5 :   char *result = 0 ;
    9597             :   
    9598             :   (void)jenv;
    9599             :   (void)jcls;
    9600             :   (void)jarg1_;
    9601           5 :   arg1 = *(OGRFeatureDefnShadow **)&jarg1; 
    9602           5 :   result = (char *)OGRFeatureDefnShadow_GetName(arg1);
    9603           5 :   if (result) jresult = jenv->NewStringUTF((const char *)result);
    9604           5 :   return jresult;
    9605             : }
    9606             : 
    9607             : 
    9608          19 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1GetFieldCount(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    9609          19 :   jint jresult = 0 ;
    9610          19 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    9611             :   int result;
    9612             :   
    9613             :   (void)jenv;
    9614             :   (void)jcls;
    9615             :   (void)jarg1_;
    9616          19 :   arg1 = *(OGRFeatureDefnShadow **)&jarg1; 
    9617          19 :   result = (int)OGRFeatureDefnShadow_GetFieldCount(arg1);
    9618          19 :   jresult = (jint)result; 
    9619          19 :   return jresult;
    9620             : }
    9621             : 
    9622             : 
    9623          16 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1GetFieldDefn(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
    9624          16 :   jlong jresult = 0 ;
    9625          16 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    9626             :   int arg2 ;
    9627          16 :   OGRFieldDefnShadow *result = 0 ;
    9628             :   
    9629             :   (void)jenv;
    9630             :   (void)jcls;
    9631             :   (void)jarg1_;
    9632          16 :   arg1 = *(OGRFeatureDefnShadow **)&jarg1; 
    9633          16 :   arg2 = (int)jarg2; 
    9634          16 :   result = (OGRFieldDefnShadow *)OGRFeatureDefnShadow_GetFieldDefn(arg1,arg2);
    9635          16 :   *(OGRFieldDefnShadow **)&jresult = result; 
    9636          16 :   return jresult;
    9637             : }
    9638             : 
    9639             : 
    9640           5 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1GetFieldIndex(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    9641           5 :   jint jresult = 0 ;
    9642           5 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    9643           5 :   char *arg2 = (char *) 0 ;
    9644             :   int result;
    9645             :   
    9646             :   (void)jenv;
    9647             :   (void)jcls;
    9648             :   (void)jarg1_;
    9649           5 :   arg1 = *(OGRFeatureDefnShadow **)&jarg1; 
    9650           5 :   arg2 = 0;
    9651           5 :   if (jarg2) {
    9652           5 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    9653           5 :     if (!arg2) return 0;
    9654             :   }
    9655           5 :   result = (int)OGRFeatureDefnShadow_GetFieldIndex(arg1,(char const *)arg2);
    9656           5 :   jresult = (jint)result; 
    9657           5 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    9658           5 :   return jresult;
    9659             : }
    9660             : 
    9661             : 
    9662           1 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1AddFieldDefn(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
    9663           1 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    9664           1 :   OGRFieldDefnShadow *arg2 = (OGRFieldDefnShadow *) 0 ;
    9665             :   
    9666             :   (void)jenv;
    9667             :   (void)jcls;
    9668             :   (void)jarg1_;
    9669             :   (void)jarg2_;
    9670           1 :   arg1 = *(OGRFeatureDefnShadow **)&jarg1; 
    9671           1 :   arg2 = *(OGRFieldDefnShadow **)&jarg2; 
    9672             :   {
    9673           1 :     if (!arg2) {
    9674             :       {
    9675           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return ; 
    9676             :       };
    9677             :     }
    9678             :   }
    9679           1 :   OGRFeatureDefnShadow_AddFieldDefn(arg1,arg2);
    9680             : }
    9681             : 
    9682             : 
    9683           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1GetGeomFieldCount(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    9684           0 :   jint jresult = 0 ;
    9685           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    9686             :   int result;
    9687             :   
    9688             :   (void)jenv;
    9689             :   (void)jcls;
    9690             :   (void)jarg1_;
    9691           0 :   arg1 = *(OGRFeatureDefnShadow **)&jarg1; 
    9692           0 :   result = (int)OGRFeatureDefnShadow_GetGeomFieldCount(arg1);
    9693           0 :   jresult = (jint)result; 
    9694           0 :   return jresult;
    9695             : }
    9696             : 
    9697             : 
    9698           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1GetGeomFieldDefn(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
    9699           0 :   jlong jresult = 0 ;
    9700           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    9701             :   int arg2 ;
    9702           0 :   OGRGeomFieldDefnShadow *result = 0 ;
    9703             :   
    9704             :   (void)jenv;
    9705             :   (void)jcls;
    9706             :   (void)jarg1_;
    9707           0 :   arg1 = *(OGRFeatureDefnShadow **)&jarg1; 
    9708           0 :   arg2 = (int)jarg2; 
    9709           0 :   result = (OGRGeomFieldDefnShadow *)OGRFeatureDefnShadow_GetGeomFieldDefn(arg1,arg2);
    9710           0 :   *(OGRGeomFieldDefnShadow **)&jresult = result; 
    9711           0 :   return jresult;
    9712             : }
    9713             : 
    9714             : 
    9715           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1GetGeomFieldIndex(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    9716           0 :   jint jresult = 0 ;
    9717           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    9718           0 :   char *arg2 = (char *) 0 ;
    9719             :   int result;
    9720             :   
    9721             :   (void)jenv;
    9722             :   (void)jcls;
    9723             :   (void)jarg1_;
    9724           0 :   arg1 = *(OGRFeatureDefnShadow **)&jarg1; 
    9725           0 :   arg2 = 0;
    9726           0 :   if (jarg2) {
    9727           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    9728           0 :     if (!arg2) return 0;
    9729             :   }
    9730           0 :   result = (int)OGRFeatureDefnShadow_GetGeomFieldIndex(arg1,(char const *)arg2);
    9731           0 :   jresult = (jint)result; 
    9732           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    9733           0 :   return jresult;
    9734             : }
    9735             : 
    9736             : 
    9737           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1AddGeomFieldDefn(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
    9738           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    9739           0 :   OGRGeomFieldDefnShadow *arg2 = (OGRGeomFieldDefnShadow *) 0 ;
    9740             :   
    9741             :   (void)jenv;
    9742             :   (void)jcls;
    9743             :   (void)jarg1_;
    9744             :   (void)jarg2_;
    9745           0 :   arg1 = *(OGRFeatureDefnShadow **)&jarg1; 
    9746           0 :   arg2 = *(OGRGeomFieldDefnShadow **)&jarg2; 
    9747             :   {
    9748           0 :     if (!arg2) {
    9749             :       {
    9750           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return ; 
    9751             :       };
    9752             :     }
    9753             :   }
    9754           0 :   OGRFeatureDefnShadow_AddGeomFieldDefn(arg1,arg2);
    9755             : }
    9756             : 
    9757             : 
    9758           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1DeleteGeomFieldDefn(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
    9759           0 :   jint jresult = 0 ;
    9760           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    9761             :   int arg2 ;
    9762             :   OGRErr result;
    9763             :   
    9764             :   (void)jenv;
    9765             :   (void)jcls;
    9766             :   (void)jarg1_;
    9767           0 :   arg1 = *(OGRFeatureDefnShadow **)&jarg1; 
    9768           0 :   arg2 = (int)jarg2; 
    9769           0 :   result = (OGRErr)OGRFeatureDefnShadow_DeleteGeomFieldDefn(arg1,arg2);
    9770             :   {
    9771             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    9772           0 :     if (result != 0 && bUseExceptions) {
    9773           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    9774             :         OGRErrMessages(result));
    9775           0 :       return 0;
    9776             :     }
    9777           0 :     jresult = (jint)result;
    9778             :   }
    9779             :   {
    9780             :     /* %typemap(ret) OGRErr */
    9781             :   }
    9782           0 :   return jresult;
    9783             : }
    9784             : 
    9785             : 
    9786           5 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1GetGeomType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    9787           5 :   jint jresult = 0 ;
    9788           5 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    9789             :   OGRwkbGeometryType result;
    9790             :   
    9791             :   (void)jenv;
    9792             :   (void)jcls;
    9793             :   (void)jarg1_;
    9794           5 :   arg1 = *(OGRFeatureDefnShadow **)&jarg1; 
    9795           5 :   result = (OGRwkbGeometryType)OGRFeatureDefnShadow_GetGeomType(arg1);
    9796           5 :   jresult = (jint)result; 
    9797           5 :   return jresult;
    9798             : }
    9799             : 
    9800             : 
    9801           1 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1SetGeomType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
    9802           1 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    9803             :   OGRwkbGeometryType arg2 ;
    9804             :   
    9805             :   (void)jenv;
    9806             :   (void)jcls;
    9807             :   (void)jarg1_;
    9808           1 :   arg1 = *(OGRFeatureDefnShadow **)&jarg1; 
    9809           1 :   arg2 = (OGRwkbGeometryType)jarg2; 
    9810           1 :   OGRFeatureDefnShadow_SetGeomType(arg1,arg2);
    9811           1 : }
    9812             : 
    9813             : 
    9814           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1GetReferenceCount(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    9815           0 :   jint jresult = 0 ;
    9816           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    9817             :   int result;
    9818             :   
    9819             :   (void)jenv;
    9820             :   (void)jcls;
    9821             :   (void)jarg1_;
    9822           0 :   arg1 = *(OGRFeatureDefnShadow **)&jarg1; 
    9823           0 :   result = (int)OGRFeatureDefnShadow_GetReferenceCount(arg1);
    9824           0 :   jresult = (jint)result; 
    9825           0 :   return jresult;
    9826             : }
    9827             : 
    9828             : 
    9829           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1IsGeometryIgnored(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    9830           0 :   jint jresult = 0 ;
    9831           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    9832             :   int result;
    9833             :   
    9834             :   (void)jenv;
    9835             :   (void)jcls;
    9836             :   (void)jarg1_;
    9837           0 :   arg1 = *(OGRFeatureDefnShadow **)&jarg1; 
    9838           0 :   result = (int)OGRFeatureDefnShadow_IsGeometryIgnored(arg1);
    9839           0 :   jresult = (jint)result; 
    9840           0 :   return jresult;
    9841             : }
    9842             : 
    9843             : 
    9844           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1SetGeometryIgnored(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
    9845           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    9846             :   int arg2 ;
    9847             :   
    9848             :   (void)jenv;
    9849             :   (void)jcls;
    9850             :   (void)jarg1_;
    9851           0 :   arg1 = *(OGRFeatureDefnShadow **)&jarg1; 
    9852           0 :   arg2 = (int)jarg2; 
    9853           0 :   OGRFeatureDefnShadow_SetGeometryIgnored(arg1,arg2);
    9854           0 : }
    9855             : 
    9856             : 
    9857           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1IsStyleIgnored(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    9858           0 :   jint jresult = 0 ;
    9859           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    9860             :   int result;
    9861             :   
    9862             :   (void)jenv;
    9863             :   (void)jcls;
    9864             :   (void)jarg1_;
    9865           0 :   arg1 = *(OGRFeatureDefnShadow **)&jarg1; 
    9866           0 :   result = (int)OGRFeatureDefnShadow_IsStyleIgnored(arg1);
    9867           0 :   jresult = (jint)result; 
    9868           0 :   return jresult;
    9869             : }
    9870             : 
    9871             : 
    9872           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1SetStyleIgnored(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
    9873           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    9874             :   int arg2 ;
    9875             :   
    9876             :   (void)jenv;
    9877             :   (void)jcls;
    9878             :   (void)jarg1_;
    9879           0 :   arg1 = *(OGRFeatureDefnShadow **)&jarg1; 
    9880           0 :   arg2 = (int)jarg2; 
    9881           0 :   OGRFeatureDefnShadow_SetStyleIgnored(arg1,arg2);
    9882           0 : }
    9883             : 
    9884             : 
    9885           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1IsSame(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
    9886           0 :   jint jresult = 0 ;
    9887           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    9888           0 :   OGRFeatureDefnShadow *arg2 = (OGRFeatureDefnShadow *) 0 ;
    9889             :   int result;
    9890             :   
    9891             :   (void)jenv;
    9892             :   (void)jcls;
    9893             :   (void)jarg1_;
    9894             :   (void)jarg2_;
    9895           0 :   arg1 = *(OGRFeatureDefnShadow **)&jarg1; 
    9896           0 :   arg2 = *(OGRFeatureDefnShadow **)&jarg2; 
    9897             :   {
    9898           0 :     if (!arg2) {
    9899             :       {
    9900           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    9901             :       };
    9902             :     }
    9903             :   }
    9904           0 :   result = (int)OGRFeatureDefnShadow_IsSame(arg1,arg2);
    9905           0 :   jresult = (jint)result; 
    9906           0 :   return jresult;
    9907             : }
    9908             : 
    9909             : 
    9910           1 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_delete_1FieldDefn(JNIEnv *jenv, jclass jcls, jlong jarg1) {
    9911           1 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    9912             :   
    9913             :   (void)jenv;
    9914             :   (void)jcls;
    9915           1 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
    9916           1 :   delete_OGRFieldDefnShadow(arg1);
    9917           1 : }
    9918             : 
    9919             : 
    9920           5 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_new_1FieldDefn_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jstring jarg1, jint jarg2) {
    9921           5 :   jlong jresult = 0 ;
    9922           5 :   char *arg1 = (char *) 0 ;
    9923             :   OGRFieldType arg2 ;
    9924           5 :   OGRFieldDefnShadow *result = 0 ;
    9925             :   
    9926             :   (void)jenv;
    9927             :   (void)jcls;
    9928           5 :   arg1 = 0;
    9929           5 :   if (jarg1) {
    9930           5 :     arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
    9931           5 :     if (!arg1) return 0;
    9932             :   }
    9933           5 :   arg2 = (OGRFieldType)jarg2; 
    9934           5 :   result = (OGRFieldDefnShadow *)new_OGRFieldDefnShadow__SWIG_0((char const *)arg1,arg2);
    9935           5 :   *(OGRFieldDefnShadow **)&jresult = result; 
    9936           5 :   if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
    9937           5 :   return jresult;
    9938             : }
    9939             : 
    9940             : 
    9941           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_new_1FieldDefn_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jstring jarg1) {
    9942           0 :   jlong jresult = 0 ;
    9943           0 :   char *arg1 = (char *) 0 ;
    9944           0 :   OGRFieldDefnShadow *result = 0 ;
    9945             :   
    9946             :   (void)jenv;
    9947             :   (void)jcls;
    9948           0 :   arg1 = 0;
    9949           0 :   if (jarg1) {
    9950           0 :     arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
    9951           0 :     if (!arg1) return 0;
    9952             :   }
    9953           0 :   result = (OGRFieldDefnShadow *)new_OGRFieldDefnShadow__SWIG_0((char const *)arg1);
    9954           0 :   *(OGRFieldDefnShadow **)&jresult = result; 
    9955           0 :   if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
    9956           0 :   return jresult;
    9957             : }
    9958             : 
    9959             : 
    9960           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_new_1FieldDefn_1_1SWIG_12(JNIEnv *jenv, jclass jcls) {
    9961           0 :   jlong jresult = 0 ;
    9962           0 :   OGRFieldDefnShadow *result = 0 ;
    9963             :   
    9964             :   (void)jenv;
    9965             :   (void)jcls;
    9966           0 :   result = (OGRFieldDefnShadow *)new_OGRFieldDefnShadow__SWIG_0();
    9967           0 :   *(OGRFieldDefnShadow **)&jresult = result; 
    9968           0 :   return jresult;
    9969             : }
    9970             : 
    9971             : 
    9972           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    9973           0 :   jstring jresult = 0 ;
    9974           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    9975           0 :   char *result = 0 ;
    9976             :   
    9977             :   (void)jenv;
    9978             :   (void)jcls;
    9979             :   (void)jarg1_;
    9980           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
    9981           0 :   result = (char *)OGRFieldDefnShadow_GetName(arg1);
    9982           0 :   if (result) jresult = jenv->NewStringUTF((const char *)result);
    9983           0 :   return jresult;
    9984             : }
    9985             : 
    9986             : 
    9987          15 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetNameRef(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    9988          15 :   jstring jresult = 0 ;
    9989          15 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    9990          15 :   char *result = 0 ;
    9991             :   
    9992             :   (void)jenv;
    9993             :   (void)jcls;
    9994             :   (void)jarg1_;
    9995          15 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
    9996          15 :   result = (char *)OGRFieldDefnShadow_GetNameRef(arg1);
    9997          15 :   if (result) jresult = jenv->NewStringUTF((const char *)result);
    9998          15 :   return jresult;
    9999             : }
   10000             : 
   10001             : 
   10002           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1SetName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
   10003           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10004           0 :   char *arg2 = (char *) 0 ;
   10005             :   
   10006             :   (void)jenv;
   10007             :   (void)jcls;
   10008             :   (void)jarg1_;
   10009           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10010           0 :   arg2 = 0;
   10011           0 :   if (jarg2) {
   10012           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
   10013           0 :     if (!arg2) return ;
   10014             :   }
   10015           0 :   OGRFieldDefnShadow_SetName(arg1,(char const *)arg2);
   10016           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
   10017             : }
   10018             : 
   10019             : 
   10020           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetAlternativeName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10021           0 :   jstring jresult = 0 ;
   10022           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10023           0 :   char *result = 0 ;
   10024             :   
   10025             :   (void)jenv;
   10026             :   (void)jcls;
   10027             :   (void)jarg1_;
   10028           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10029           0 :   result = (char *)OGRFieldDefnShadow_GetAlternativeName(arg1);
   10030           0 :   if (result) jresult = jenv->NewStringUTF((const char *)result);
   10031           0 :   return jresult;
   10032             : }
   10033             : 
   10034             : 
   10035           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetAlternativeNameRef(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10036           0 :   jstring jresult = 0 ;
   10037           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10038           0 :   char *result = 0 ;
   10039             :   
   10040             :   (void)jenv;
   10041             :   (void)jcls;
   10042             :   (void)jarg1_;
   10043           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10044           0 :   result = (char *)OGRFieldDefnShadow_GetAlternativeNameRef(arg1);
   10045           0 :   if (result) jresult = jenv->NewStringUTF((const char *)result);
   10046           0 :   return jresult;
   10047             : }
   10048             : 
   10049             : 
   10050           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1SetAlternativeName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
   10051           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10052           0 :   char *arg2 = (char *) 0 ;
   10053             :   
   10054             :   (void)jenv;
   10055             :   (void)jcls;
   10056             :   (void)jarg1_;
   10057           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10058           0 :   arg2 = 0;
   10059           0 :   if (jarg2) {
   10060           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
   10061           0 :     if (!arg2) return ;
   10062             :   }
   10063           0 :   OGRFieldDefnShadow_SetAlternativeName(arg1,(char const *)arg2);
   10064           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
   10065             : }
   10066             : 
   10067             : 
   10068           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10069           0 :   jint jresult = 0 ;
   10070           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10071             :   OGRFieldType result;
   10072             :   
   10073             :   (void)jenv;
   10074             :   (void)jcls;
   10075             :   (void)jarg1_;
   10076           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10077           0 :   result = (OGRFieldType)OGRFieldDefnShadow_GetType(arg1);
   10078           0 :   jresult = (jint)result; 
   10079           0 :   return jresult;
   10080             : }
   10081             : 
   10082             : 
   10083           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1SetType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   10084           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10085             :   OGRFieldType arg2 ;
   10086             :   
   10087             :   (void)jenv;
   10088             :   (void)jcls;
   10089             :   (void)jarg1_;
   10090           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10091           0 :   arg2 = (OGRFieldType)jarg2; 
   10092           0 :   OGRFieldDefnShadow_SetType(arg1,arg2);
   10093           0 : }
   10094             : 
   10095             : 
   10096          15 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetFieldType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10097          15 :   jint jresult = 0 ;
   10098          15 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10099             :   OGRFieldType result;
   10100             :   
   10101             :   (void)jenv;
   10102             :   (void)jcls;
   10103             :   (void)jarg1_;
   10104          15 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10105          15 :   result = (OGRFieldType)OGRFieldDefnShadow_GetFieldType(arg1);
   10106          15 :   jresult = (jint)result; 
   10107          15 :   return jresult;
   10108             : }
   10109             : 
   10110             : 
   10111           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetSubType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10112           0 :   jint jresult = 0 ;
   10113           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10114             :   OGRFieldSubType result;
   10115             :   
   10116             :   (void)jenv;
   10117             :   (void)jcls;
   10118             :   (void)jarg1_;
   10119           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10120           0 :   result = (OGRFieldSubType)OGRFieldDefnShadow_GetSubType(arg1);
   10121           0 :   jresult = (jint)result; 
   10122           0 :   return jresult;
   10123             : }
   10124             : 
   10125             : 
   10126           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1SetSubType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   10127           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10128             :   OGRFieldSubType arg2 ;
   10129             :   
   10130             :   (void)jenv;
   10131             :   (void)jcls;
   10132             :   (void)jarg1_;
   10133           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10134           0 :   arg2 = (OGRFieldSubType)jarg2; 
   10135           0 :   OGRFieldDefnShadow_SetSubType(arg1,arg2);
   10136           0 : }
   10137             : 
   10138             : 
   10139           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetJustify(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10140           0 :   jint jresult = 0 ;
   10141           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10142             :   OGRJustification result;
   10143             :   
   10144             :   (void)jenv;
   10145             :   (void)jcls;
   10146             :   (void)jarg1_;
   10147           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10148           0 :   result = (OGRJustification)OGRFieldDefnShadow_GetJustify(arg1);
   10149           0 :   jresult = (jint)result; 
   10150           0 :   return jresult;
   10151             : }
   10152             : 
   10153             : 
   10154           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1SetJustify(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   10155           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10156             :   OGRJustification arg2 ;
   10157             :   
   10158             :   (void)jenv;
   10159             :   (void)jcls;
   10160             :   (void)jarg1_;
   10161           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10162           0 :   arg2 = (OGRJustification)jarg2; 
   10163           0 :   OGRFieldDefnShadow_SetJustify(arg1,arg2);
   10164           0 : }
   10165             : 
   10166             : 
   10167          12 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetWidth(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10168          12 :   jint jresult = 0 ;
   10169          12 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10170             :   int result;
   10171             :   
   10172             :   (void)jenv;
   10173             :   (void)jcls;
   10174             :   (void)jarg1_;
   10175          12 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10176          12 :   result = (int)OGRFieldDefnShadow_GetWidth(arg1);
   10177          12 :   jresult = (jint)result; 
   10178          12 :   return jresult;
   10179             : }
   10180             : 
   10181             : 
   10182           5 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1SetWidth(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   10183           5 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10184             :   int arg2 ;
   10185             :   
   10186             :   (void)jenv;
   10187             :   (void)jcls;
   10188             :   (void)jarg1_;
   10189           5 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10190           5 :   arg2 = (int)jarg2; 
   10191           5 :   OGRFieldDefnShadow_SetWidth(arg1,arg2);
   10192           5 : }
   10193             : 
   10194             : 
   10195          12 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetPrecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10196          12 :   jint jresult = 0 ;
   10197          12 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10198             :   int result;
   10199             :   
   10200             :   (void)jenv;
   10201             :   (void)jcls;
   10202             :   (void)jarg1_;
   10203          12 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10204          12 :   result = (int)OGRFieldDefnShadow_GetPrecision(arg1);
   10205          12 :   jresult = (jint)result; 
   10206          12 :   return jresult;
   10207             : }
   10208             : 
   10209             : 
   10210           3 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1SetPrecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   10211           3 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10212             :   int arg2 ;
   10213             :   
   10214             :   (void)jenv;
   10215             :   (void)jcls;
   10216             :   (void)jarg1_;
   10217           3 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10218           3 :   arg2 = (int)jarg2; 
   10219           3 :   OGRFieldDefnShadow_SetPrecision(arg1,arg2);
   10220           3 : }
   10221             : 
   10222             : 
   10223           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetTZFlag(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10224           0 :   jint jresult = 0 ;
   10225           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10226             :   int result;
   10227             :   
   10228             :   (void)jenv;
   10229             :   (void)jcls;
   10230             :   (void)jarg1_;
   10231           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10232           0 :   result = (int)OGRFieldDefnShadow_GetTZFlag(arg1);
   10233           0 :   jresult = (jint)result; 
   10234           0 :   return jresult;
   10235             : }
   10236             : 
   10237             : 
   10238           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1SetTZFlag(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   10239           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10240             :   int arg2 ;
   10241             :   
   10242             :   (void)jenv;
   10243             :   (void)jcls;
   10244             :   (void)jarg1_;
   10245           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10246           0 :   arg2 = (int)jarg2; 
   10247           0 :   OGRFieldDefnShadow_SetTZFlag(arg1,arg2);
   10248           0 : }
   10249             : 
   10250             : 
   10251           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetTypeName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10252           0 :   jstring jresult = 0 ;
   10253           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10254           0 :   char *result = 0 ;
   10255             :   
   10256             :   (void)jenv;
   10257             :   (void)jcls;
   10258             :   (void)jarg1_;
   10259           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10260           0 :   result = (char *)OGRFieldDefnShadow_GetTypeName(arg1);
   10261           0 :   if (result) jresult = jenv->NewStringUTF((const char *)result);
   10262           0 :   return jresult;
   10263             : }
   10264             : 
   10265             : 
   10266           9 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetFieldTypeName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   10267           9 :   jstring jresult = 0 ;
   10268           9 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10269             :   OGRFieldType arg2 ;
   10270           9 :   char *result = 0 ;
   10271             :   
   10272             :   (void)jenv;
   10273             :   (void)jcls;
   10274             :   (void)jarg1_;
   10275           9 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10276           9 :   arg2 = (OGRFieldType)jarg2; 
   10277           9 :   result = (char *)OGRFieldDefnShadow_GetFieldTypeName(arg1,arg2);
   10278           9 :   if (result) jresult = jenv->NewStringUTF((const char *)result);
   10279           9 :   return jresult;
   10280             : }
   10281             : 
   10282             : 
   10283           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1IsIgnored(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10284           0 :   jint jresult = 0 ;
   10285           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10286             :   int result;
   10287             :   
   10288             :   (void)jenv;
   10289             :   (void)jcls;
   10290             :   (void)jarg1_;
   10291           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10292           0 :   result = (int)OGRFieldDefnShadow_IsIgnored(arg1);
   10293           0 :   jresult = (jint)result; 
   10294           0 :   return jresult;
   10295             : }
   10296             : 
   10297             : 
   10298           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1SetIgnored(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   10299           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10300             :   int arg2 ;
   10301             :   
   10302             :   (void)jenv;
   10303             :   (void)jcls;
   10304             :   (void)jarg1_;
   10305           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10306           0 :   arg2 = (int)jarg2; 
   10307           0 :   OGRFieldDefnShadow_SetIgnored(arg1,arg2);
   10308           0 : }
   10309             : 
   10310             : 
   10311           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1IsNullable(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10312           0 :   jint jresult = 0 ;
   10313           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10314             :   int result;
   10315             :   
   10316             :   (void)jenv;
   10317             :   (void)jcls;
   10318             :   (void)jarg1_;
   10319           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10320           0 :   result = (int)OGRFieldDefnShadow_IsNullable(arg1);
   10321           0 :   jresult = (jint)result; 
   10322           0 :   return jresult;
   10323             : }
   10324             : 
   10325             : 
   10326           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1SetNullable(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   10327           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10328             :   int arg2 ;
   10329             :   
   10330             :   (void)jenv;
   10331             :   (void)jcls;
   10332             :   (void)jarg1_;
   10333           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10334           0 :   arg2 = (int)jarg2; 
   10335           0 :   OGRFieldDefnShadow_SetNullable(arg1,arg2);
   10336           0 : }
   10337             : 
   10338             : 
   10339           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1IsUnique(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10340           0 :   jint jresult = 0 ;
   10341           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10342             :   int result;
   10343             :   
   10344             :   (void)jenv;
   10345             :   (void)jcls;
   10346             :   (void)jarg1_;
   10347           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10348           0 :   result = (int)OGRFieldDefnShadow_IsUnique(arg1);
   10349           0 :   jresult = (jint)result; 
   10350           0 :   return jresult;
   10351             : }
   10352             : 
   10353             : 
   10354           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1SetUnique(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   10355           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10356             :   int arg2 ;
   10357             :   
   10358             :   (void)jenv;
   10359             :   (void)jcls;
   10360             :   (void)jarg1_;
   10361           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10362           0 :   arg2 = (int)jarg2; 
   10363           0 :   OGRFieldDefnShadow_SetUnique(arg1,arg2);
   10364           0 : }
   10365             : 
   10366             : 
   10367           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetDefault(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10368           0 :   jstring jresult = 0 ;
   10369           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10370           0 :   char *result = 0 ;
   10371             :   
   10372             :   (void)jenv;
   10373             :   (void)jcls;
   10374             :   (void)jarg1_;
   10375           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10376           0 :   result = (char *)OGRFieldDefnShadow_GetDefault(arg1);
   10377           0 :   if (result) jresult = jenv->NewStringUTF((const char *)result);
   10378           0 :   return jresult;
   10379             : }
   10380             : 
   10381             : 
   10382           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1SetDefault(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
   10383           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10384           0 :   char *arg2 = (char *) 0 ;
   10385             :   
   10386             :   (void)jenv;
   10387             :   (void)jcls;
   10388             :   (void)jarg1_;
   10389           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10390           0 :   arg2 = 0;
   10391           0 :   if (jarg2) {
   10392           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
   10393           0 :     if (!arg2) return ;
   10394             :   }
   10395           0 :   OGRFieldDefnShadow_SetDefault(arg1,(char const *)arg2);
   10396           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
   10397             : }
   10398             : 
   10399             : 
   10400           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1IsDefaultDriverSpecific(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10401           0 :   jint jresult = 0 ;
   10402           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10403             :   int result;
   10404             :   
   10405             :   (void)jenv;
   10406             :   (void)jcls;
   10407             :   (void)jarg1_;
   10408           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10409           0 :   result = (int)OGRFieldDefnShadow_IsDefaultDriverSpecific(arg1);
   10410           0 :   jresult = (jint)result; 
   10411           0 :   return jresult;
   10412             : }
   10413             : 
   10414             : 
   10415           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetDomainName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10416           0 :   jstring jresult = 0 ;
   10417           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10418           0 :   char *result = 0 ;
   10419             :   
   10420             :   (void)jenv;
   10421             :   (void)jcls;
   10422             :   (void)jarg1_;
   10423           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10424           0 :   result = (char *)OGRFieldDefnShadow_GetDomainName(arg1);
   10425           0 :   if (result) jresult = jenv->NewStringUTF((const char *)result);
   10426           0 :   return jresult;
   10427             : }
   10428             : 
   10429             : 
   10430           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1SetDomainName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
   10431           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10432           0 :   char *arg2 = (char *) 0 ;
   10433             :   
   10434             :   (void)jenv;
   10435             :   (void)jcls;
   10436             :   (void)jarg1_;
   10437           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10438           0 :   arg2 = 0;
   10439           0 :   if (jarg2) {
   10440           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
   10441           0 :     if (!arg2) return ;
   10442             :   }
   10443           0 :   OGRFieldDefnShadow_SetDomainName(arg1,(char const *)arg2);
   10444           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
   10445             : }
   10446             : 
   10447             : 
   10448           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetComment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10449           0 :   jstring jresult = 0 ;
   10450           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10451           0 :   char *result = 0 ;
   10452             :   
   10453             :   (void)jenv;
   10454             :   (void)jcls;
   10455             :   (void)jarg1_;
   10456           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10457           0 :   result = (char *)OGRFieldDefnShadow_GetComment(arg1);
   10458           0 :   if (result) jresult = jenv->NewStringUTF((const char *)result);
   10459           0 :   return jresult;
   10460             : }
   10461             : 
   10462             : 
   10463           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1SetComment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
   10464           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10465           0 :   char *arg2 = (char *) 0 ;
   10466             :   
   10467             :   (void)jenv;
   10468             :   (void)jcls;
   10469             :   (void)jarg1_;
   10470           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10471           0 :   arg2 = 0;
   10472           0 :   if (jarg2) {
   10473           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
   10474           0 :     if (!arg2) return ;
   10475             :   }
   10476           0 :   OGRFieldDefnShadow_SetComment(arg1,(char const *)arg2);
   10477           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
   10478             : }
   10479             : 
   10480             : 
   10481           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_delete_1GeomFieldDefn(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   10482           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
   10483             :   
   10484             :   (void)jenv;
   10485             :   (void)jcls;
   10486           0 :   arg1 = *(OGRGeomFieldDefnShadow **)&jarg1; 
   10487           0 :   delete_OGRGeomFieldDefnShadow(arg1);
   10488           0 : }
   10489             : 
   10490             : 
   10491           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_new_1GeomFieldDefn_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jstring jarg1, jint jarg2) {
   10492           0 :   jlong jresult = 0 ;
   10493           0 :   char *arg1 = (char *) 0 ;
   10494             :   OGRwkbGeometryType arg2 ;
   10495           0 :   OGRGeomFieldDefnShadow *result = 0 ;
   10496             :   
   10497             :   (void)jenv;
   10498             :   (void)jcls;
   10499           0 :   arg1 = 0;
   10500           0 :   if (jarg1) {
   10501           0 :     arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
   10502           0 :     if (!arg1) return 0;
   10503             :   }
   10504           0 :   arg2 = (OGRwkbGeometryType)jarg2; 
   10505           0 :   result = (OGRGeomFieldDefnShadow *)new_OGRGeomFieldDefnShadow__SWIG_0((char const *)arg1,arg2);
   10506           0 :   *(OGRGeomFieldDefnShadow **)&jresult = result; 
   10507           0 :   if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
   10508           0 :   return jresult;
   10509             : }
   10510             : 
   10511             : 
   10512           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_new_1GeomFieldDefn_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jstring jarg1) {
   10513           0 :   jlong jresult = 0 ;
   10514           0 :   char *arg1 = (char *) 0 ;
   10515           0 :   OGRGeomFieldDefnShadow *result = 0 ;
   10516             :   
   10517             :   (void)jenv;
   10518             :   (void)jcls;
   10519           0 :   arg1 = 0;
   10520           0 :   if (jarg1) {
   10521           0 :     arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
   10522           0 :     if (!arg1) return 0;
   10523             :   }
   10524           0 :   result = (OGRGeomFieldDefnShadow *)new_OGRGeomFieldDefnShadow__SWIG_0((char const *)arg1);
   10525           0 :   *(OGRGeomFieldDefnShadow **)&jresult = result; 
   10526           0 :   if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
   10527           0 :   return jresult;
   10528             : }
   10529             : 
   10530             : 
   10531           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_new_1GeomFieldDefn_1_1SWIG_12(JNIEnv *jenv, jclass jcls) {
   10532           0 :   jlong jresult = 0 ;
   10533           0 :   OGRGeomFieldDefnShadow *result = 0 ;
   10534             :   
   10535             :   (void)jenv;
   10536             :   (void)jcls;
   10537           0 :   result = (OGRGeomFieldDefnShadow *)new_OGRGeomFieldDefnShadow__SWIG_0();
   10538           0 :   *(OGRGeomFieldDefnShadow **)&jresult = result; 
   10539           0 :   return jresult;
   10540             : }
   10541             : 
   10542             : 
   10543           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_GeomFieldDefn_1GetName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10544           0 :   jstring jresult = 0 ;
   10545           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
   10546           0 :   char *result = 0 ;
   10547             :   
   10548             :   (void)jenv;
   10549             :   (void)jcls;
   10550             :   (void)jarg1_;
   10551           0 :   arg1 = *(OGRGeomFieldDefnShadow **)&jarg1; 
   10552           0 :   result = (char *)OGRGeomFieldDefnShadow_GetName(arg1);
   10553           0 :   if (result) jresult = jenv->NewStringUTF((const char *)result);
   10554           0 :   return jresult;
   10555             : }
   10556             : 
   10557             : 
   10558           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_GeomFieldDefn_1GetNameRef(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10559           0 :   jstring jresult = 0 ;
   10560           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
   10561           0 :   char *result = 0 ;
   10562             :   
   10563             :   (void)jenv;
   10564             :   (void)jcls;
   10565             :   (void)jarg1_;
   10566           0 :   arg1 = *(OGRGeomFieldDefnShadow **)&jarg1; 
   10567           0 :   result = (char *)OGRGeomFieldDefnShadow_GetNameRef(arg1);
   10568           0 :   if (result) jresult = jenv->NewStringUTF((const char *)result);
   10569           0 :   return jresult;
   10570             : }
   10571             : 
   10572             : 
   10573           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_GeomFieldDefn_1SetName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
   10574           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
   10575           0 :   char *arg2 = (char *) 0 ;
   10576             :   
   10577             :   (void)jenv;
   10578             :   (void)jcls;
   10579             :   (void)jarg1_;
   10580           0 :   arg1 = *(OGRGeomFieldDefnShadow **)&jarg1; 
   10581           0 :   arg2 = 0;
   10582           0 :   if (jarg2) {
   10583           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
   10584           0 :     if (!arg2) return ;
   10585             :   }
   10586           0 :   OGRGeomFieldDefnShadow_SetName(arg1,(char const *)arg2);
   10587           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
   10588             : }
   10589             : 
   10590             : 
   10591           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GeomFieldDefn_1GetType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10592           0 :   jint jresult = 0 ;
   10593           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
   10594             :   OGRwkbGeometryType result;
   10595             :   
   10596             :   (void)jenv;
   10597             :   (void)jcls;
   10598             :   (void)jarg1_;
   10599           0 :   arg1 = *(OGRGeomFieldDefnShadow **)&jarg1; 
   10600           0 :   result = (OGRwkbGeometryType)OGRGeomFieldDefnShadow_GetType(arg1);
   10601           0 :   jresult = (jint)result; 
   10602           0 :   return jresult;
   10603             : }
   10604             : 
   10605             : 
   10606           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_GeomFieldDefn_1SetType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   10607           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
   10608             :   OGRwkbGeometryType arg2 ;
   10609             :   
   10610             :   (void)jenv;
   10611             :   (void)jcls;
   10612             :   (void)jarg1_;
   10613           0 :   arg1 = *(OGRGeomFieldDefnShadow **)&jarg1; 
   10614           0 :   arg2 = (OGRwkbGeometryType)jarg2; 
   10615           0 :   OGRGeomFieldDefnShadow_SetType(arg1,arg2);
   10616           0 : }
   10617             : 
   10618             : 
   10619           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_GeomFieldDefn_1GetSpatialRef(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10620           0 :   jlong jresult = 0 ;
   10621           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
   10622           0 :   OSRSpatialReferenceShadow *result = 0 ;
   10623             :   
   10624             :   (void)jenv;
   10625             :   (void)jcls;
   10626             :   (void)jarg1_;
   10627           0 :   arg1 = *(OGRGeomFieldDefnShadow **)&jarg1; 
   10628           0 :   result = (OSRSpatialReferenceShadow *)OGRGeomFieldDefnShadow_GetSpatialRef(arg1);
   10629           0 :   *(OSRSpatialReferenceShadow **)&jresult = result; 
   10630           0 :   return jresult;
   10631             : }
   10632             : 
   10633             : 
   10634           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_GeomFieldDefn_1SetSpatialRef(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   10635           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
   10636           0 :   OSRSpatialReferenceShadow *arg2 = (OSRSpatialReferenceShadow *) 0 ;
   10637             :   
   10638             :   (void)jenv;
   10639             :   (void)jcls;
   10640             :   (void)jarg1_;
   10641             :   (void)jarg2_;
   10642           0 :   arg1 = *(OGRGeomFieldDefnShadow **)&jarg1; 
   10643           0 :   arg2 = *(OSRSpatialReferenceShadow **)&jarg2; 
   10644           0 :   OGRGeomFieldDefnShadow_SetSpatialRef(arg1,arg2);
   10645           0 : }
   10646             : 
   10647             : 
   10648           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GeomFieldDefn_1IsIgnored(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10649           0 :   jint jresult = 0 ;
   10650           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
   10651             :   int result;
   10652             :   
   10653             :   (void)jenv;
   10654             :   (void)jcls;
   10655             :   (void)jarg1_;
   10656           0 :   arg1 = *(OGRGeomFieldDefnShadow **)&jarg1; 
   10657           0 :   result = (int)OGRGeomFieldDefnShadow_IsIgnored(arg1);
   10658           0 :   jresult = (jint)result; 
   10659           0 :   return jresult;
   10660             : }
   10661             : 
   10662             : 
   10663           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_GeomFieldDefn_1SetIgnored(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   10664           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
   10665             :   int arg2 ;
   10666             :   
   10667             :   (void)jenv;
   10668             :   (void)jcls;
   10669             :   (void)jarg1_;
   10670           0 :   arg1 = *(OGRGeomFieldDefnShadow **)&jarg1; 
   10671           0 :   arg2 = (int)jarg2; 
   10672           0 :   OGRGeomFieldDefnShadow_SetIgnored(arg1,arg2);
   10673           0 : }
   10674             : 
   10675             : 
   10676           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GeomFieldDefn_1IsNullable(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10677           0 :   jint jresult = 0 ;
   10678           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
   10679             :   int result;
   10680             :   
   10681             :   (void)jenv;
   10682             :   (void)jcls;
   10683             :   (void)jarg1_;
   10684           0 :   arg1 = *(OGRGeomFieldDefnShadow **)&jarg1; 
   10685           0 :   result = (int)OGRGeomFieldDefnShadow_IsNullable(arg1);
   10686           0 :   jresult = (jint)result; 
   10687           0 :   return jresult;
   10688             : }
   10689             : 
   10690             : 
   10691           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_GeomFieldDefn_1SetNullable(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   10692           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
   10693             :   int arg2 ;
   10694             :   
   10695             :   (void)jenv;
   10696             :   (void)jcls;
   10697             :   (void)jarg1_;
   10698           0 :   arg1 = *(OGRGeomFieldDefnShadow **)&jarg1; 
   10699           0 :   arg2 = (int)jarg2; 
   10700           0 :   OGRGeomFieldDefnShadow_SetNullable(arg1,arg2);
   10701           0 : }
   10702             : 
   10703             : 
   10704           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_GeomFieldDefn_1GetCoordinatePrecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10705           0 :   jlong jresult = 0 ;
   10706           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
   10707           0 :   OGRGeomCoordinatePrecisionShadow *result = 0 ;
   10708             :   
   10709             :   (void)jenv;
   10710             :   (void)jcls;
   10711             :   (void)jarg1_;
   10712           0 :   arg1 = *(OGRGeomFieldDefnShadow **)&jarg1; 
   10713           0 :   result = (OGRGeomCoordinatePrecisionShadow *)OGRGeomFieldDefnShadow_GetCoordinatePrecision(arg1);
   10714           0 :   *(OGRGeomCoordinatePrecisionShadow **)&jresult = result; 
   10715           0 :   return jresult;
   10716             : }
   10717             : 
   10718             : 
   10719           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_GeomFieldDefn_1SetCoordinatePrecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   10720           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
   10721           0 :   OGRGeomCoordinatePrecisionShadow *arg2 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
   10722             :   
   10723             :   (void)jenv;
   10724             :   (void)jcls;
   10725             :   (void)jarg1_;
   10726             :   (void)jarg2_;
   10727           0 :   arg1 = *(OGRGeomFieldDefnShadow **)&jarg1; 
   10728           0 :   arg2 = *(OGRGeomCoordinatePrecisionShadow **)&jarg2; 
   10729           0 :   OGRGeomFieldDefnShadow_SetCoordinatePrecision(arg1,arg2);
   10730           0 : }
   10731             : 
   10732             : 
   10733           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_CreateGeometryFromWkb_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jbyteArray jarg1, jlong jarg3, jobject jarg3_) {
   10734           0 :   jlong jresult = 0 ;
   10735             :   int arg1 ;
   10736           0 :   unsigned char *arg2 = (unsigned char *) 0 ;
   10737           0 :   OSRSpatialReferenceShadow *arg3 = (OSRSpatialReferenceShadow *) 0 ;
   10738           0 :   OGRGeometryShadow *result = 0 ;
   10739             :   
   10740             :   (void)jenv;
   10741             :   (void)jcls;
   10742             :   (void)jarg3_;
   10743             :   {
   10744             :     /* %typemap(in) (int nLen, unsigned char *pBuf ) */
   10745           0 :     arg1 = 0;
   10746           0 :     arg2 = NULL;
   10747           0 :     if (jarg1)
   10748             :     {
   10749           0 :       arg1 = jenv->GetArrayLength(jarg1);
   10750           0 :       arg2 = (unsigned char *)jenv->GetByteArrayElements(jarg1, NULL);
   10751             :     }
   10752             :   }
   10753           0 :   arg3 = *(OSRSpatialReferenceShadow **)&jarg3; 
   10754           0 :   result = (OGRGeometryShadow *)CreateGeometryFromWkb(arg1,arg2,arg3);
   10755           0 :   *(OGRGeometryShadow **)&jresult = result; 
   10756             :   {
   10757             :     /* %typemap(argout) (int nLen, unsigned char *pBuf ) */
   10758             :   }
   10759             :   {
   10760             :     /* %typemap(freearg) (int nLen, unsigned char *pBuf ) */
   10761             :     /* This calls JNI_ABORT, so any modifications will not be passed back
   10762             :           into the Java caller
   10763             :        */
   10764           0 :     if(arg2) {
   10765           0 :       jenv->ReleaseByteArrayElements(jarg1, (jbyte *)arg2, JNI_ABORT);
   10766             :     }
   10767             :   }
   10768           0 :   return jresult;
   10769             : }
   10770             : 
   10771             : 
   10772           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_CreateGeometryFromWkb_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jbyteArray jarg1) {
   10773           0 :   jlong jresult = 0 ;
   10774             :   int arg1 ;
   10775           0 :   unsigned char *arg2 = (unsigned char *) 0 ;
   10776           0 :   OGRGeometryShadow *result = 0 ;
   10777             :   
   10778             :   (void)jenv;
   10779             :   (void)jcls;
   10780             :   {
   10781             :     /* %typemap(in) (int nLen, unsigned char *pBuf ) */
   10782           0 :     arg1 = 0;
   10783           0 :     arg2 = NULL;
   10784           0 :     if (jarg1)
   10785             :     {
   10786           0 :       arg1 = jenv->GetArrayLength(jarg1);
   10787           0 :       arg2 = (unsigned char *)jenv->GetByteArrayElements(jarg1, NULL);
   10788             :     }
   10789             :   }
   10790           0 :   result = (OGRGeometryShadow *)CreateGeometryFromWkb(arg1,arg2);
   10791           0 :   *(OGRGeometryShadow **)&jresult = result; 
   10792             :   {
   10793             :     /* %typemap(argout) (int nLen, unsigned char *pBuf ) */
   10794             :   }
   10795             :   {
   10796             :     /* %typemap(freearg) (int nLen, unsigned char *pBuf ) */
   10797             :     /* This calls JNI_ABORT, so any modifications will not be passed back
   10798             :           into the Java caller
   10799             :        */
   10800           0 :     if(arg2) {
   10801           0 :       jenv->ReleaseByteArrayElements(jarg1, (jbyte *)arg2, JNI_ABORT);
   10802             :     }
   10803             :   }
   10804           0 :   return jresult;
   10805             : }
   10806             : 
   10807             : 
   10808           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_CreateGeometryFromWkt_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jstring jarg1, jlong jarg2, jobject jarg2_) {
   10809           0 :   jlong jresult = 0 ;
   10810           0 :   char **arg1 = (char **) 0 ;
   10811           0 :   OSRSpatialReferenceShadow *arg2 = (OSRSpatialReferenceShadow *) 0 ;
   10812             :   char *ori_val1 ;
   10813             :   char *val1 ;
   10814           0 :   OGRGeometryShadow *result = 0 ;
   10815             :   
   10816             :   (void)jenv;
   10817             :   (void)jcls;
   10818             :   (void)jarg2_;
   10819             :   {
   10820             :     /* %typemap(in) (char **ignorechange) */
   10821           0 :     ori_val1 = val1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
   10822           0 :     arg1 = &val1;
   10823             :   }
   10824           0 :   arg2 = *(OSRSpatialReferenceShadow **)&jarg2; 
   10825           0 :   result = (OGRGeometryShadow *)CreateGeometryFromWkt(arg1,arg2);
   10826           0 :   *(OGRGeometryShadow **)&jresult = result; 
   10827             :   {
   10828             :     /* %typemap(freearg) (char **ignorechange) */
   10829           0 :     jenv->ReleaseStringUTFChars(jarg1, ori_val1);
   10830             :   }
   10831           0 :   return jresult;
   10832             : }
   10833             : 
   10834             : 
   10835           4 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_CreateGeometryFromWkt_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jstring jarg1) {
   10836           4 :   jlong jresult = 0 ;
   10837           4 :   char **arg1 = (char **) 0 ;
   10838             :   char *ori_val1 ;
   10839             :   char *val1 ;
   10840           4 :   OGRGeometryShadow *result = 0 ;
   10841             :   
   10842             :   (void)jenv;
   10843             :   (void)jcls;
   10844             :   {
   10845             :     /* %typemap(in) (char **ignorechange) */
   10846           4 :     ori_val1 = val1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
   10847           4 :     arg1 = &val1;
   10848             :   }
   10849           4 :   result = (OGRGeometryShadow *)CreateGeometryFromWkt(arg1);
   10850           4 :   *(OGRGeometryShadow **)&jresult = result; 
   10851             :   {
   10852             :     /* %typemap(freearg) (char **ignorechange) */
   10853           4 :     jenv->ReleaseStringUTFChars(jarg1, ori_val1);
   10854             :   }
   10855           4 :   return jresult;
   10856             : }
   10857             : 
   10858             : 
   10859           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_CreateGeometryFromGML(JNIEnv *jenv, jclass jcls, jstring jarg1) {
   10860           0 :   jlong jresult = 0 ;
   10861           0 :   char *arg1 = (char *) 0 ;
   10862           0 :   OGRGeometryShadow *result = 0 ;
   10863             :   
   10864             :   (void)jenv;
   10865             :   (void)jcls;
   10866           0 :   arg1 = 0;
   10867           0 :   if (jarg1) {
   10868           0 :     arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
   10869           0 :     if (!arg1) return 0;
   10870             :   }
   10871           0 :   result = (OGRGeometryShadow *)CreateGeometryFromGML((char const *)arg1);
   10872           0 :   *(OGRGeometryShadow **)&jresult = result; 
   10873           0 :   if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
   10874           0 :   return jresult;
   10875             : }
   10876             : 
   10877             : 
   10878           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_CreateGeometryFromJson(JNIEnv *jenv, jclass jcls, jstring jarg1) {
   10879           0 :   jlong jresult = 0 ;
   10880           0 :   char *arg1 = (char *) 0 ;
   10881           0 :   OGRGeometryShadow *result = 0 ;
   10882             :   
   10883             :   (void)jenv;
   10884             :   (void)jcls;
   10885           0 :   arg1 = 0;
   10886           0 :   if (jarg1) {
   10887           0 :     arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
   10888           0 :     if (!arg1) return 0;
   10889             :   }
   10890           0 :   result = (OGRGeometryShadow *)CreateGeometryFromJson((char const *)arg1);
   10891           0 :   *(OGRGeometryShadow **)&jresult = result; 
   10892           0 :   if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
   10893           0 :   return jresult;
   10894             : }
   10895             : 
   10896             : 
   10897           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_CreateGeometryFromEsriJson(JNIEnv *jenv, jclass jcls, jstring jarg1) {
   10898           0 :   jlong jresult = 0 ;
   10899           0 :   char *arg1 = (char *) 0 ;
   10900           0 :   OGRGeometryShadow *result = 0 ;
   10901             :   
   10902             :   (void)jenv;
   10903             :   (void)jcls;
   10904           0 :   arg1 = 0;
   10905           0 :   if (jarg1) {
   10906           0 :     arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
   10907           0 :     if (!arg1) return 0;
   10908             :   }
   10909           0 :   result = (OGRGeometryShadow *)CreateGeometryFromEsriJson((char const *)arg1);
   10910           0 :   *(OGRGeometryShadow **)&jresult = result; 
   10911           0 :   if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
   10912           0 :   return jresult;
   10913             : }
   10914             : 
   10915             : 
   10916           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) {
   10917           0 :   jlong jresult = 0 ;
   10918           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10919             :   int arg2 ;
   10920             :   int arg3 ;
   10921             :   double arg4 ;
   10922           0 :   OGRGeometryShadow *result = 0 ;
   10923             :   
   10924             :   (void)jenv;
   10925             :   (void)jcls;
   10926             :   (void)jarg1_;
   10927           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   10928           0 :   arg2 = (int)jarg2; 
   10929           0 :   arg3 = (int)jarg3; 
   10930           0 :   arg4 = (double)jarg4; 
   10931           0 :   result = (OGRGeometryShadow *)BuildPolygonFromEdges(arg1,arg2,arg3,arg4);
   10932           0 :   *(OGRGeometryShadow **)&jresult = result; 
   10933           0 :   return jresult;
   10934             : }
   10935             : 
   10936             : 
   10937           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) {
   10938           0 :   jlong jresult = 0 ;
   10939           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10940             :   int arg2 ;
   10941             :   int arg3 ;
   10942           0 :   OGRGeometryShadow *result = 0 ;
   10943             :   
   10944             :   (void)jenv;
   10945             :   (void)jcls;
   10946             :   (void)jarg1_;
   10947           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   10948           0 :   arg2 = (int)jarg2; 
   10949           0 :   arg3 = (int)jarg3; 
   10950           0 :   result = (OGRGeometryShadow *)BuildPolygonFromEdges(arg1,arg2,arg3);
   10951           0 :   *(OGRGeometryShadow **)&jresult = result; 
   10952           0 :   return jresult;
   10953             : }
   10954             : 
   10955             : 
   10956           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_BuildPolygonFromEdges_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   10957           0 :   jlong jresult = 0 ;
   10958           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10959             :   int arg2 ;
   10960           0 :   OGRGeometryShadow *result = 0 ;
   10961             :   
   10962             :   (void)jenv;
   10963             :   (void)jcls;
   10964             :   (void)jarg1_;
   10965           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   10966           0 :   arg2 = (int)jarg2; 
   10967           0 :   result = (OGRGeometryShadow *)BuildPolygonFromEdges(arg1,arg2);
   10968           0 :   *(OGRGeometryShadow **)&jresult = result; 
   10969           0 :   return jresult;
   10970             : }
   10971             : 
   10972             : 
   10973           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_BuildPolygonFromEdges_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10974           0 :   jlong jresult = 0 ;
   10975           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10976           0 :   OGRGeometryShadow *result = 0 ;
   10977             :   
   10978             :   (void)jenv;
   10979             :   (void)jcls;
   10980             :   (void)jarg1_;
   10981           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   10982           0 :   result = (OGRGeometryShadow *)BuildPolygonFromEdges(arg1);
   10983           0 :   *(OGRGeometryShadow **)&jresult = result; 
   10984           0 :   return jresult;
   10985             : }
   10986             : 
   10987             : 
   10988           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) {
   10989           0 :   jlong jresult = 0 ;
   10990             :   double arg1 ;
   10991             :   double arg2 ;
   10992             :   double arg3 ;
   10993             :   double arg4 ;
   10994             :   double arg5 ;
   10995             :   double arg6 ;
   10996             :   double arg7 ;
   10997             :   double arg8 ;
   10998             :   double arg9 ;
   10999           0 :   OGRGeometryShadow *result = 0 ;
   11000             :   
   11001             :   (void)jenv;
   11002             :   (void)jcls;
   11003           0 :   arg1 = (double)jarg1; 
   11004           0 :   arg2 = (double)jarg2; 
   11005           0 :   arg3 = (double)jarg3; 
   11006           0 :   arg4 = (double)jarg4; 
   11007           0 :   arg5 = (double)jarg5; 
   11008           0 :   arg6 = (double)jarg6; 
   11009           0 :   arg7 = (double)jarg7; 
   11010           0 :   arg8 = (double)jarg8; 
   11011           0 :   arg9 = (double)jarg9; 
   11012           0 :   result = (OGRGeometryShadow *)ApproximateArcAngles(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9);
   11013           0 :   *(OGRGeometryShadow **)&jresult = result; 
   11014           0 :   return jresult;
   11015             : }
   11016             : 
   11017             : 
   11018           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_ForceToPolygon(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   11019           0 :   jlong jresult = 0 ;
   11020           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11021           0 :   OGRGeometryShadow *result = 0 ;
   11022             :   
   11023             :   (void)jenv;
   11024             :   (void)jcls;
   11025             :   (void)jarg1_;
   11026           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   11027           0 :   result = (OGRGeometryShadow *)ForceToPolygon(arg1);
   11028           0 :   *(OGRGeometryShadow **)&jresult = result; 
   11029           0 :   return jresult;
   11030             : }
   11031             : 
   11032             : 
   11033           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_ForceToLineString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   11034           0 :   jlong jresult = 0 ;
   11035           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11036           0 :   OGRGeometryShadow *result = 0 ;
   11037             :   
   11038             :   (void)jenv;
   11039             :   (void)jcls;
   11040             :   (void)jarg1_;
   11041           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   11042           0 :   result = (OGRGeometryShadow *)ForceToLineString(arg1);
   11043           0 :   *(OGRGeometryShadow **)&jresult = result; 
   11044           0 :   return jresult;
   11045             : }
   11046             : 
   11047             : 
   11048           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_ForceToMultiPolygon(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   11049           0 :   jlong jresult = 0 ;
   11050           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11051           0 :   OGRGeometryShadow *result = 0 ;
   11052             :   
   11053             :   (void)jenv;
   11054             :   (void)jcls;
   11055             :   (void)jarg1_;
   11056           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   11057           0 :   result = (OGRGeometryShadow *)ForceToMultiPolygon(arg1);
   11058           0 :   *(OGRGeometryShadow **)&jresult = result; 
   11059           0 :   return jresult;
   11060             : }
   11061             : 
   11062             : 
   11063           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_ForceToMultiPoint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   11064           0 :   jlong jresult = 0 ;
   11065           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11066           0 :   OGRGeometryShadow *result = 0 ;
   11067             :   
   11068             :   (void)jenv;
   11069             :   (void)jcls;
   11070             :   (void)jarg1_;
   11071           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   11072           0 :   result = (OGRGeometryShadow *)ForceToMultiPoint(arg1);
   11073           0 :   *(OGRGeometryShadow **)&jresult = result; 
   11074           0 :   return jresult;
   11075             : }
   11076             : 
   11077             : 
   11078           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_ForceToMultiLineString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   11079           0 :   jlong jresult = 0 ;
   11080           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11081           0 :   OGRGeometryShadow *result = 0 ;
   11082             :   
   11083             :   (void)jenv;
   11084             :   (void)jcls;
   11085             :   (void)jarg1_;
   11086           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   11087           0 :   result = (OGRGeometryShadow *)ForceToMultiLineString(arg1);
   11088           0 :   *(OGRGeometryShadow **)&jresult = result; 
   11089           0 :   return jresult;
   11090             : }
   11091             : 
   11092             : 
   11093           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) {
   11094           0 :   jlong jresult = 0 ;
   11095           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11096             :   OGRwkbGeometryType arg2 ;
   11097           0 :   char **arg3 = (char **) 0 ;
   11098           0 :   OGRGeometryShadow *result = 0 ;
   11099             :   
   11100             :   (void)jenv;
   11101             :   (void)jcls;
   11102             :   (void)jarg1_;
   11103           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   11104           0 :   arg2 = (OGRwkbGeometryType)jarg2; 
   11105             :   {
   11106             :     /* %typemap(in) char **options */
   11107           0 :     arg3 = NULL;
   11108           0 :     if(jarg3 != 0) {
   11109           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
   11110           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
   11111           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
   11112           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
   11113             :         "()Ljava/util/Enumeration;");
   11114           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
   11115             :         "hasMoreElements", "()Z");
   11116           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
   11117             :         "nextElement", "()Ljava/lang/Object;");
   11118           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
   11119           0 :         hasMoreElements == NULL || getNextElement == NULL) {
   11120           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
   11121           0 :         return 0;
   11122             :       }
   11123           0 :       for (jobject keys = jenv->CallObjectMethod(jarg3, elements);
   11124           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
   11125           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
   11126           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
   11127             :         {
   11128           0 :           CSLDestroy(arg3);
   11129           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
   11130           0 :           return 0;
   11131             :         }
   11132           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
   11133           0 :         arg3 = CSLAddString(arg3,  valptr);
   11134           0 :         jenv->ReleaseStringUTFChars(value, valptr);
   11135             :       }
   11136             :     }
   11137             :   }
   11138           0 :   result = (OGRGeometryShadow *)ForceTo(arg1,arg2,arg3);
   11139           0 :   *(OGRGeometryShadow **)&jresult = result; 
   11140             :   {
   11141             :     /* %typemap(freearg) char **options */
   11142           0 :     CSLDestroy( arg3 );
   11143             :   }
   11144           0 :   return jresult;
   11145             : }
   11146             : 
   11147             : 
   11148           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_ForceTo_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   11149           0 :   jlong jresult = 0 ;
   11150           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11151             :   OGRwkbGeometryType arg2 ;
   11152           0 :   OGRGeometryShadow *result = 0 ;
   11153             :   
   11154             :   (void)jenv;
   11155             :   (void)jcls;
   11156             :   (void)jarg1_;
   11157           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   11158           0 :   arg2 = (OGRwkbGeometryType)jarg2; 
   11159           0 :   result = (OGRGeometryShadow *)ForceTo(arg1,arg2);
   11160           0 :   *(OGRGeometryShadow **)&jresult = result; 
   11161           0 :   return jresult;
   11162             : }
   11163             : 
   11164             : 
   11165           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_delete_1Geometry(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   11166           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11167             :   
   11168             :   (void)jenv;
   11169             :   (void)jcls;
   11170           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   11171           0 :   delete_OGRGeometryShadow(arg1);
   11172           0 : }
   11173             : 
   11174             : 
   11175           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1ExportToWkt_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
   11176           0 :   jint jresult = 0 ;
   11177           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11178           0 :   char **arg2 = (char **) 0 ;
   11179           0 :   char *argout2 = 0 ;
   11180             :   OGRErr result;
   11181             :   
   11182             :   (void)jenv;
   11183             :   (void)jcls;
   11184             :   (void)jarg1_;
   11185           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   11186             :   {
   11187             :     /* %typemap(in) (char **argout2) */
   11188           0 :     arg2 = &argout2;
   11189             :   }
   11190           0 :   result = (OGRErr)OGRGeometryShadow_ExportToWkt__SWIG_0(arg1,arg2);
   11191             :   {
   11192             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
   11193           0 :     if (result != 0 && bUseExceptions) {
   11194           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
   11195             :         OGRErrMessages(result));
   11196           0 :       return 0;
   11197             :     }
   11198           0 :     jresult = (jint)result;
   11199             :   }
   11200             :   {
   11201             :     /* %typemap(argout) (char **argout) */
   11202             :     jstring temp_string;
   11203             :     
   11204           0 :     if(jarg2 != NULL && (int)jenv->GetArrayLength(jarg2) >= 1) {
   11205           0 :       temp_string = jenv->NewStringUTF(argout2);
   11206           0 :       jenv->SetObjectArrayElement(jarg2, 0, temp_string);
   11207           0 :       jenv->DeleteLocalRef(temp_string);
   11208             :     }
   11209             :   }
   11210             :   {
   11211             :     /* %typemap(freearg) (char **argout) */
   11212           0 :     if(arg2) {
   11213           0 :       CPLFree((void *) argout2);
   11214             :     }
   11215             :   }
   11216             :   {
   11217             :     /* %typemap(ret) OGRErr */
   11218             :   }
   11219           0 :   return jresult;
   11220             : }
   11221             : 
   11222             : 
   11223           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1ExportToIsoWkt(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
   11224           0 :   jint jresult = 0 ;
   11225           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11226           0 :   char **arg2 = (char **) 0 ;
   11227           0 :   char *argout2 = 0 ;
   11228             :   OGRErr result;
   11229             :   
   11230             :   (void)jenv;
   11231             :   (void)jcls;
   11232             :   (void)jarg1_;
   11233           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   11234             :   {
   11235             :     /* %typemap(in) (char **argout2) */
   11236           0 :     arg2 = &argout2;
   11237             :   }
   11238           0 :   result = (OGRErr)OGRGeometryShadow_ExportToIsoWkt(arg1,arg2);
   11239             :   {
   11240             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
   11241           0 :     if (result != 0 && bUseExceptions) {
   11242           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
   11243             :         OGRErrMessages(result));
   11244           0 :       return 0;
   11245             :     }
   11246           0 :     jresult = (jint)result;
   11247             :   }
   11248             :   {
   11249             :     /* %typemap(argout) (char **argout) */
   11250             :     jstring temp_string;
   11251             :     
   11252           0 :     if(jarg2 != NULL && (int)jenv->GetArrayLength(jarg2) >= 1) {
   11253           0 :       temp_string = jenv->NewStringUTF(argout2);
   11254           0 :       jenv->SetObjectArrayElement(jarg2, 0, temp_string);
   11255           0 :       jenv->DeleteLocalRef(temp_string);
   11256             :     }
   11257             :   }
   11258             :   {
   11259             :     /* %typemap(freearg) (char **argout) */
   11260           0 :     if(arg2) {
   11261           0 :       CPLFree((void *) argout2);
   11262             :     }
   11263             :   }
   11264             :   {
   11265             :     /* %typemap(ret) OGRErr */
   11266             :   }
   11267           0 :   return jresult;
   11268             : }
   11269             : 
   11270             : 
   11271           0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1ExportToWkb_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg4) {
   11272           0 :   jbyteArray jresult = 0 ;
   11273           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11274           0 :   size_t *arg2 = (size_t *) 0 ;
   11275           0 :   char **arg3 = (char **) 0 ;
   11276             :   OGRwkbByteOrder arg4 ;
   11277             :   size_t nLen2 ;
   11278             :   char *pBuf2 ;
   11279           0 :   GByte *result = 0 ;
   11280             :   
   11281             :   (void)jenv;
   11282             :   (void)jcls;
   11283             :   {
   11284             :     /* %typemap(in,numinputs=0) (size_t *nLen2, char **pBuf2 ) */
   11285           0 :     arg2 = &nLen2;
   11286           0 :     arg3 = &pBuf2;
   11287             :   }
   11288             :   (void)jarg1_;
   11289           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   11290           0 :   arg4 = (OGRwkbByteOrder)jarg4; 
   11291           0 :   result = (GByte *)OGRGeometryShadow_ExportToWkb__SWIG_0(arg1,arg2,arg3,arg4);
   11292             :   {
   11293             :     /* %typemap(out) (GByte* outBytes ) */
   11294             :   }
   11295             :   {
   11296             :     /* %typemap(argout) (size_t *nLen, char **pBuf ) */
   11297           0 :     jbyteArray byteArray = jenv->NewByteArray(nLen2);
   11298           0 :     jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen2, (jbyte*)pBuf2);
   11299           0 :     jresult = byteArray;
   11300             :   }
   11301             :   {
   11302             :     /* %typemap(freearg) (size_t *nLen, char **pBuf ) */
   11303           0 :     if( nLen2 ) {
   11304           0 :       VSIFree(pBuf2);
   11305             :     }
   11306             :   }
   11307           0 :   return jresult;
   11308             : }
   11309             : 
   11310             : 
   11311           0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1ExportToWkb_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   11312           0 :   jbyteArray jresult = 0 ;
   11313           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11314           0 :   size_t *arg2 = (size_t *) 0 ;
   11315           0 :   char **arg3 = (char **) 0 ;
   11316             :   size_t nLen2 ;
   11317             :   char *pBuf2 ;
   11318           0 :   GByte *result = 0 ;
   11319             :   
   11320             :   (void)jenv;
   11321             :   (void)jcls;
   11322             :   {
   11323             :     /* %typemap(in,numinputs=0) (size_t *nLen2, char **pBuf2 ) */
   11324           0 :     arg2 = &nLen2;
   11325           0 :     arg3 = &pBuf2;
   11326             :   }
   11327             :   (void)jarg1_;
   11328           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   11329           0 :   result = (GByte *)OGRGeometryShadow_ExportToWkb__SWIG_0(arg1,arg2,arg3);
   11330             :   {
   11331             :     /* %typemap(out) (GByte* outBytes ) */
   11332             :   }
   11333             :   {
   11334             :     /* %typemap(argout) (size_t *nLen, char **pBuf ) */
   11335           0 :     jbyteArray byteArray = jenv->NewByteArray(nLen2);
   11336           0 :     jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen2, (jbyte*)pBuf2);
   11337           0 :     jresult = byteArray;
   11338             :   }
   11339             :   {
   11340             :     /* %typemap(freearg) (size_t *nLen, char **pBuf ) */
   11341           0 :     if( nLen2 ) {
   11342           0 :       VSIFree(pBuf2);
   11343             :     }
   11344             :   }
   11345           0 :   return jresult;
   11346             : }
   11347             : 
   11348             : 
   11349           0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1ExportToIsoWkb_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg4) {
   11350           0 :   jbyteArray jresult = 0 ;
   11351           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11352           0 :   size_t *arg2 = (size_t *) 0 ;
   11353           0 :   char **arg3 = (char **) 0 ;
   11354             :   OGRwkbByteOrder arg4 ;
   11355             :   size_t nLen2 ;
   11356             :   char *pBuf2 ;
   11357           0 :   GByte *result = 0 ;
   11358             :   
   11359             :   (void)jenv;
   11360             :   (void)jcls;
   11361             :   {
   11362             :     /* %typemap(in,numinputs=0) (size_t *nLen2, char **pBuf2 ) */
   11363           0 :     arg2 = &nLen2;
   11364           0 :     arg3 = &pBuf2;
   11365             :   }
   11366             :   (void)jarg1_;
   11367           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   11368           0 :   arg4 = (OGRwkbByteOrder)jarg4; 
   11369           0 :   result = (GByte *)OGRGeometryShadow_ExportToIsoWkb__SWIG_0(arg1,arg2,arg3,arg4);
   11370             :   {
   11371             :     /* %typemap(out) (GByte* outBytes ) */
   11372             :   }
   11373             :   {
   11374             :     /* %typemap(argout) (size_t *nLen, char **pBuf ) */
   11375           0 :     jbyteArray byteArray = jenv->NewByteArray(nLen2);
   11376           0 :     jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen2, (jbyte*)pBuf2);
   11377           0 :     jresult = byteArray;
   11378             :   }
   11379             :   {
   11380             :     /* %typemap(freearg) (size_t *nLen, char **pBuf ) */
   11381           0 :     if( nLen2 ) {
   11382           0 :       VSIFree(pBuf2);
   11383             :     }
   11384             :   }
   11385           0 :   return jresult;
   11386             : }
   11387             : 
   11388             : 
   11389           0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1ExportToIsoWkb_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   11390           0 :   jbyteArray jresult = 0 ;
   11391           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11392           0 :   size_t *arg2 = (size_t *) 0 ;
   11393           0 :   char **arg3 = (char **) 0 ;
   11394             :   size_t nLen2 ;
   11395             :   char *pBuf2 ;
   11396           0 :   GByte *result = 0 ;
   11397             :   
   11398             :   (void)jenv;
   11399             :   (void)jcls;
   11400             :   {
   11401             :     /* %typemap(in,numinputs=0) (size_t *nLen2, char **pBuf2 ) */
   11402           0 :     arg2 = &nLen2;
   11403           0 :     arg3 = &pBuf2;
   11404             :   }
   11405             :   (void)jarg1_;
   11406           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   11407           0 :   result = (GByte *)OGRGeometryShadow_ExportToIsoWkb__SWIG_0(arg1,arg2,arg3);
   11408             :   {
   11409             :     /* %typemap(out) (GByte* outBytes ) */
   11410             :   }
   11411             :   {
   11412             :     /* %typemap(argout) (size_t *nLen, char **pBuf ) */
   11413           0 :     jbyteArray byteArray = jenv->NewByteArray(nLen2);
   11414           0 :     jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen2, (jbyte*)pBuf2);
   11415           0 :     jresult = byteArray;
   11416             :   }
   11417             :   {
   11418             :     /* %typemap(freearg) (size_t *nLen, char **pBuf ) */
   11419           0 :     if( nLen2 ) {
   11420           0 :       VSIFree(pBuf2);
   11421             :     }
   11422             :   }
   11423           0 :   return jresult;
   11424             : }
   11425             : 
   11426             : 
   11427           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1ExportToGML_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
   11428           0 :   jstring jresult = 0 ;
   11429           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11430           0 :   char **arg2 = (char **) 0 ;
   11431           0 :   retStringAndCPLFree *result = 0 ;
   11432             :   
   11433             :   (void)jenv;
   11434             :   (void)jcls;
   11435             :   (void)jarg1_;
   11436           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   11437             :   {
   11438             :     /* %typemap(in) char **options */
   11439           0 :     arg2 = NULL;
   11440           0 :     if(jarg2 != 0) {
   11441           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
   11442           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
   11443           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
   11444           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
   11445             :         "()Ljava/util/Enumeration;");
   11446           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
   11447             :         "hasMoreElements", "()Z");
   11448           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
   11449             :         "nextElement", "()Ljava/lang/Object;");
   11450           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
   11451           0 :         hasMoreElements == NULL || getNextElement == NULL) {
   11452           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
   11453           0 :         return 0;
   11454             :       }
   11455           0 :       for (jobject keys = jenv->CallObjectMethod(jarg2, elements);
   11456           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
   11457           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
   11458           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
   11459             :         {
   11460           0 :           CSLDestroy(arg2);
   11461           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
   11462           0 :           return 0;
   11463             :         }
   11464           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
   11465           0 :         arg2 = CSLAddString(arg2,  valptr);
   11466           0 :         jenv->ReleaseStringUTFChars(value, valptr);
   11467             :       }
   11468             :     }
   11469             :   }
   11470           0 :   result = (retStringAndCPLFree *)OGRGeometryShadow_ExportToGML__SWIG_0(arg1,arg2);
   11471             :   {
   11472             :     /* %typemap(out) (retStringAndCPLFree*) */
   11473           0 :     if(result)
   11474             :     {
   11475           0 :       jresult = jenv->NewStringUTF((const char *)result);
   11476           0 :       CPLFree(result);
   11477             :     }
   11478             :   }
   11479             :   {
   11480             :     /* %typemap(freearg) char **options */
   11481           0 :     CSLDestroy( arg2 );
   11482             :   }
   11483           0 :   return jresult;
   11484             : }
   11485             : 
   11486             : 
   11487           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1ExportToGML_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   11488           0 :   jstring jresult = 0 ;
   11489           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11490           0 :   retStringAndCPLFree *result = 0 ;
   11491             :   
   11492             :   (void)jenv;
   11493             :   (void)jcls;
   11494             :   (void)jarg1_;
   11495           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   11496           0 :   result = (retStringAndCPLFree *)OGRGeometryShadow_ExportToGML__SWIG_0(arg1);
   11497             :   {
   11498             :     /* %typemap(out) (retStringAndCPLFree*) */
   11499           0 :     if(result)
   11500             :     {
   11501           0 :       jresult = jenv->NewStringUTF((const char *)result);
   11502           0 :       CPLFree(result);
   11503             :     }
   11504             :   }
   11505           0 :   return jresult;
   11506             : }
   11507             : 
   11508             : 
   11509           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1ExportToKML_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
   11510           0 :   jstring jresult = 0 ;
   11511           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11512           0 :   char *arg2 = (char *) 0 ;
   11513           0 :   retStringAndCPLFree *result = 0 ;
   11514             :   
   11515             :   (void)jenv;
   11516             :   (void)jcls;
   11517             :   (void)jarg1_;
   11518           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   11519           0 :   arg2 = 0;
   11520           0 :   if (jarg2) {
   11521           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
   11522           0 :     if (!arg2) return 0;
   11523             :   }
   11524           0 :   result = (retStringAndCPLFree *)OGRGeometryShadow_ExportToKML__SWIG_0(arg1,(char const *)arg2);
   11525             :   {
   11526             :     /* %typemap(out) (retStringAndCPLFree*) */
   11527           0 :     if(result)
   11528             :     {
   11529           0 :       jresult = jenv->NewStringUTF((const char *)result);
   11530           0 :       CPLFree(result);
   11531             :     }
   11532             :   }
   11533           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
   11534           0 :   return jresult;
   11535             : }
   11536             : 
   11537             : 
   11538           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1ExportToKML_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   11539           0 :   jstring jresult = 0 ;
   11540           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11541           0 :   retStringAndCPLFree *result = 0 ;
   11542             :   
   11543             :   (void)jenv;
   11544             :   (void)jcls;
   11545             :   (void)jarg1_;
   11546           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   11547           0 :   result = (retStringAndCPLFree *)OGRGeometryShadow_ExportToKML__SWIG_0(arg1);
   11548             :   {
   11549             :     /* %typemap(out) (retStringAndCPLFree*) */
   11550           0 :     if(result)
   11551             :     {
   11552           0 :       jresult = jenv->NewStringUTF((const char *)result);
   11553           0 :       CPLFree(result);
   11554             :     }
   11555             :   }
   11556           0 :   return jresult;
   11557             : }
   11558             : 
   11559             : 
   11560           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1ExportToJson_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
   11561           0 :   jstring jresult = 0 ;
   11562           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11563           0 :   char **arg2 = (char **) 0 ;
   11564           0 :   retStringAndCPLFree *result = 0 ;
   11565             :   
   11566             :   (void)jenv;
   11567             :   (void)jcls;
   11568             :   (void)jarg1_;
   11569           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   11570             :   {
   11571             :     /* %typemap(in) char **options */
   11572           0 :     arg2 = NULL;
   11573           0 :     if(jarg2 != 0) {
   11574           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
   11575           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
   11576           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
   11577           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
   11578             :         "()Ljava/util/Enumeration;");
   11579           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
   11580             :         "hasMoreElements", "()Z");
   11581           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
   11582             :         "nextElement", "()Ljava/lang/Object;");
   11583           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
   11584           0 :         hasMoreElements == NULL || getNextElement == NULL) {
   11585           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
   11586           0 :         return 0;
   11587             :       }
   11588           0 :       for (jobject keys = jenv->CallObjectMethod(jarg2, elements);
   11589           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
   11590           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
   11591           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
   11592             :         {
   11593           0 :           CSLDestroy(arg2);
   11594           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
   11595           0 :           return 0;
   11596             :         }
   11597           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
   11598           0 :         arg2 = CSLAddString(arg2,  valptr);
   11599           0 :         jenv->ReleaseStringUTFChars(value, valptr);
   11600             :       }
   11601             :     }
   11602             :   }
   11603           0 :   result = (retStringAndCPLFree *)OGRGeometryShadow_ExportToJson__SWIG_0(arg1,arg2);
   11604             :   {
   11605             :     /* %typemap(out) (retStringAndCPLFree*) */
   11606           0 :     if(result)
   11607             :     {
   11608           0 :       jresult = jenv->NewStringUTF((const char *)result);
   11609           0 :       CPLFree(result);
   11610             :     }
   11611             :   }
   11612             :   {
   11613             :     /* %typemap(freearg) char **options */
   11614           0 :     CSLDestroy( arg2 );
   11615             :   }
   11616           0 :   return jresult;
   11617             : }
   11618             : 
   11619             : 
   11620           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1ExportToJson_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   11621           0 :   jstring jresult = 0 ;
   11622           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11623           0 :   retStringAndCPLFree *result = 0 ;
   11624             :   
   11625             :   (void)jenv;
   11626             :   (void)jcls;
   11627             :   (void)jarg1_;
   11628           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   11629           0 :   result = (retStringAndCPLFree *)OGRGeometryShadow_ExportToJson__SWIG_0(arg1);
   11630             :   {
   11631             :     /* %typemap(out) (retStringAndCPLFree*) */
   11632           0 :     if(result)
   11633             :     {
   11634           0 :       jresult = jenv->NewStringUTF((const char *)result);
   11635           0 :       CPLFree(result);
   11636             :     }
   11637             :   }
   11638           0 :   return jresult;
   11639             : }
   11640             : 
   11641             : 
   11642           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) {
   11643           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11644             :   double arg2 ;
   11645             :   double arg3 ;
   11646             :   double arg4 ;
   11647             :   
   11648             :   (void)jenv;
   11649             :   (void)jcls;
   11650             :   (void)jarg1_;
   11651           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   11652           0 :   arg2 = (double)jarg2; 
   11653           0 :   arg3 = (double)jarg3; 
   11654           0 :   arg4 = (double)jarg4; 
   11655           0 :   OGRGeometryShadow_AddPoint__SWIG_0(arg1,arg2,arg3,arg4);
   11656           0 : }
   11657             : 
   11658             : 
   11659           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) {
   11660           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11661             :   double arg2 ;
   11662             :   double arg3 ;
   11663             :   
   11664             :   (void)jenv;
   11665             :   (void)jcls;
   11666             :   (void)jarg1_;
   11667           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   11668           0 :   arg2 = (double)jarg2; 
   11669           0 :   arg3 = (double)jarg3; 
   11670           0 :   OGRGeometryShadow_AddPoint__SWIG_0(arg1,arg2,arg3);
   11671           0 : }
   11672             : 
   11673             : 
   11674           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) {
   11675           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11676             :   double arg2 ;
   11677             :   double arg3 ;
   11678             :   double arg4 ;
   11679             :   
   11680             :   (void)jenv;
   11681             :   (void)jcls;
   11682             :   (void)jarg1_;
   11683           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   11684           0 :   arg2 = (double)jarg2; 
   11685           0 :   arg3 = (double)jarg3; 
   11686           0 :   arg4 = (double)jarg4; 
   11687           0 :   OGRGeometryShadow_AddPointM(arg1,arg2,arg3,arg4);
   11688           0 : }
   11689             : 
   11690             : 
   11691           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) {
   11692           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11693             :   double arg2 ;
   11694             :   double arg3 ;
   11695             :   double arg4 ;
   11696             :   double arg5 ;
   11697             :   
   11698             :   (void)jenv;
   11699             :   (void)jcls;
   11700             :   (void)jarg1_;
   11701           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   11702           0 :   arg2 = (double)jarg2; 
   11703           0 :   arg3 = (double)jarg3; 
   11704           0 :   arg4 = (double)jarg4; 
   11705           0 :   arg5 = (double)jarg5; 
   11706           0 :   OGRGeometryShadow_AddPointZM(arg1,arg2,arg3,arg4,arg5);
   11707           0 : }
   11708             : 
   11709             : 
   11710           5 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1AddPoint_12D(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jdouble jarg3) {
   11711           5 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11712             :   double arg2 ;
   11713             :   double arg3 ;
   11714             :   
   11715             :   (void)jenv;
   11716             :   (void)jcls;
   11717             :   (void)jarg1_;
   11718           5 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   11719           5 :   arg2 = (double)jarg2; 
   11720           5 :   arg3 = (double)jarg3; 
   11721           5 :   OGRGeometryShadow_AddPoint_2D(arg1,arg2,arg3);
   11722           5 : }
   11723             : 
   11724             : 
   11725           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1AddGeometryDirectly(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   11726           0 :   jint jresult = 0 ;
   11727           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11728           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   11729             :   OGRErr result;
   11730             :   
   11731             :   (void)jenv;
   11732             :   (void)jcls;
   11733             :   (void)jarg1_;
   11734             :   (void)jarg2_;
   11735           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   11736           0 :   arg2 = *(OGRGeometryShadow **)&jarg2; 
   11737             :   {
   11738           0 :     if (!arg2) {
   11739             :       {
   11740           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11741             :       };
   11742             :     }
   11743             :   }
   11744           0 :   result = (OGRErr)OGRGeometryShadow_AddGeometryDirectly(arg1,arg2);
   11745             :   {
   11746             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
   11747           0 :     if (result != 0 && bUseExceptions) {
   11748           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
   11749             :         OGRErrMessages(result));
   11750           0 :       return 0;
   11751             :     }
   11752           0 :     jresult = (jint)result;
   11753             :   }
   11754             :   {
   11755             :     /* %typemap(ret) OGRErr */
   11756             :   }
   11757           0 :   return jresult;
   11758             : }
   11759             : 
   11760             : 
   11761           1 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1AddGeometry(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   11762           1 :   jint jresult = 0 ;
   11763           1 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11764           1 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   11765             :   OGRErr result;
   11766             :   
   11767             :   (void)jenv;
   11768             :   (void)jcls;
   11769             :   (void)jarg1_;
   11770             :   (void)jarg2_;
   11771           1 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   11772           1 :   arg2 = *(OGRGeometryShadow **)&jarg2; 
   11773             :   {
   11774           1 :     if (!arg2) {
   11775             :       {
   11776           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11777             :       };
   11778             :     }
   11779             :   }
   11780           1 :   result = (OGRErr)OGRGeometryShadow_AddGeometry(arg1,arg2);
   11781             :   {
   11782             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
   11783           1 :     if (result != 0 && bUseExceptions) {
   11784           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
   11785             :         OGRErrMessages(result));
   11786           0 :       return 0;
   11787             :     }
   11788           1 :     jresult = (jint)result;
   11789             :   }
   11790             :   {
   11791             :     /* %typemap(ret) OGRErr */
   11792             :   }
   11793           1 :   return jresult;
   11794             : }
   11795             : 
   11796             : 
   11797           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1RemoveGeometry(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   11798           0 :   jint jresult = 0 ;
   11799           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11800             :   int arg2 ;
   11801             :   OGRErr result;
   11802             :   
   11803             :   (void)jenv;
   11804             :   (void)jcls;
   11805             :   (void)jarg1_;
   11806           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   11807           0 :   arg2 = (int)jarg2; 
   11808           0 :   result = (OGRErr)OGRGeometryShadow_RemoveGeometry(arg1,arg2);
   11809             :   {
   11810             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
   11811           0 :     if (result != 0 && bUseExceptions) {
   11812           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
   11813             :         OGRErrMessages(result));
   11814           0 :       return 0;
   11815             :     }
   11816           0 :     jresult = (jint)result;
   11817             :   }
   11818             :   {
   11819             :     /* %typemap(ret) OGRErr */
   11820             :   }
   11821           0 :   return jresult;
   11822             : }
   11823             : 
   11824             : 
   11825           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Clone(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   11826           0 :   jlong jresult = 0 ;
   11827           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11828           0 :   OGRGeometryShadow *result = 0 ;
   11829             :   
   11830             :   (void)jenv;
   11831             :   (void)jcls;
   11832             :   (void)jarg1_;
   11833           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   11834           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_Clone(arg1);
   11835           0 :   *(OGRGeometryShadow **)&jresult = result; 
   11836           0 :   return jresult;
   11837             : }
   11838             : 
   11839             : 
   11840           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetGeometryType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   11841           0 :   jint jresult = 0 ;
   11842           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11843             :   OGRwkbGeometryType result;
   11844             :   
   11845             :   (void)jenv;
   11846             :   (void)jcls;
   11847             :   (void)jarg1_;
   11848           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   11849           0 :   result = (OGRwkbGeometryType)OGRGeometryShadow_GetGeometryType(arg1);
   11850           0 :   jresult = (jint)result; 
   11851           0 :   return jresult;
   11852             : }
   11853             : 
   11854             : 
   11855           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetGeometryName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   11856           0 :   jstring jresult = 0 ;
   11857           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11858           0 :   char *result = 0 ;
   11859             :   
   11860             :   (void)jenv;
   11861             :   (void)jcls;
   11862             :   (void)jarg1_;
   11863           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   11864           0 :   result = (char *)OGRGeometryShadow_GetGeometryName(arg1);
   11865           0 :   if (result) jresult = jenv->NewStringUTF((const char *)result);
   11866           0 :   return jresult;
   11867             : }
   11868             : 
   11869             : 
   11870           0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Length(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   11871           0 :   jdouble jresult = 0 ;
   11872           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11873             :   double result;
   11874             :   
   11875             :   (void)jenv;
   11876             :   (void)jcls;
   11877             :   (void)jarg1_;
   11878           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   11879           0 :   result = (double)OGRGeometryShadow_Length(arg1);
   11880           0 :   jresult = (jdouble)result; 
   11881           0 :   return jresult;
   11882             : }
   11883             : 
   11884             : 
   11885           0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Area(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   11886           0 :   jdouble jresult = 0 ;
   11887           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11888             :   double result;
   11889             :   
   11890             :   (void)jenv;
   11891             :   (void)jcls;
   11892             :   (void)jarg1_;
   11893           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   11894           0 :   result = (double)OGRGeometryShadow_Area(arg1);
   11895           0 :   jresult = (jdouble)result; 
   11896           0 :   return jresult;
   11897             : }
   11898             : 
   11899             : 
   11900           0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GeodesicArea(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   11901           0 :   jdouble jresult = 0 ;
   11902           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11903             :   double result;
   11904             :   
   11905             :   (void)jenv;
   11906             :   (void)jcls;
   11907             :   (void)jarg1_;
   11908           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   11909           0 :   result = (double)OGRGeometryShadow_GeodesicArea(arg1);
   11910           0 :   jresult = (jdouble)result; 
   11911           0 :   return jresult;
   11912             : }
   11913             : 
   11914             : 
   11915           0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1IsClockwise(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   11916           0 :   jboolean jresult = 0 ;
   11917           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11918             :   bool result;
   11919             :   
   11920             :   (void)jenv;
   11921             :   (void)jcls;
   11922             :   (void)jarg1_;
   11923           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   11924           0 :   result = (bool)OGRGeometryShadow_IsClockwise(arg1);
   11925           0 :   jresult = (jboolean)result; 
   11926           0 :   return jresult;
   11927             : }
   11928             : 
   11929             : 
   11930           0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetArea(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   11931           0 :   jdouble jresult = 0 ;
   11932           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11933             :   double result;
   11934             :   
   11935             :   (void)jenv;
   11936             :   (void)jcls;
   11937             :   (void)jarg1_;
   11938           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   11939           0 :   result = (double)OGRGeometryShadow_GetArea(arg1);
   11940           0 :   jresult = (jdouble)result; 
   11941           0 :   return jresult;
   11942             : }
   11943             : 
   11944             : 
   11945           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetPointCount(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   11946           0 :   jint jresult = 0 ;
   11947           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11948             :   int result;
   11949             :   
   11950             :   (void)jenv;
   11951             :   (void)jcls;
   11952             :   (void)jarg1_;
   11953           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   11954           0 :   result = (int)OGRGeometryShadow_GetPointCount(arg1);
   11955           0 :   jresult = (jint)result; 
   11956           0 :   return jresult;
   11957             : }
   11958             : 
   11959             : 
   11960           2 : SWIGEXPORT jobjectArray JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetPoints_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg5) {
   11961           2 :   jobjectArray jresult = 0 ;
   11962           2 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11963           2 :   int *arg2 = (int *) 0 ;
   11964           2 :   double **arg3 = (double **) 0 ;
   11965           2 :   double **arg4 = (double **) 0 ;
   11966             :   int arg5 ;
   11967           2 :   int nPoints2 = 0 ;
   11968           2 :   double *padfXY2 = NULL ;
   11969           2 :   double *padfZ2 = NULL ;
   11970           2 :   retGetPoints *result = 0 ;
   11971             :   
   11972             :   (void)jenv;
   11973             :   (void)jcls;
   11974             :   {
   11975             :     /* %typemap(in,numinputs=0) (int* pnCount, double** ppadfXY, double** ppadfZ) */
   11976           2 :     arg2 = &nPoints2;
   11977           2 :     arg3 = &padfXY2;
   11978           2 :     arg4 = &padfZ2;
   11979             :   }
   11980             :   (void)jarg1_;
   11981           2 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   11982           2 :   arg5 = (int)jarg5; 
   11983           2 :   result = (retGetPoints *)OGRGeometryShadow_GetPoints__SWIG_0(arg1,arg2,arg3,arg4,arg5);
   11984           2 :   *(retGetPoints **)&jresult = result; 
   11985             :   {
   11986             :     /* %typemap(argout) (int* pnCount, double** ppadfXY, double** ppadfZ) */
   11987           2 :     int nPointCount = *(arg2);
   11988           2 :     if (nPointCount == 0)
   11989             :     {
   11990           0 :       jresult = 0;
   11991             :     }
   11992             :     else
   11993             :     {
   11994           2 :       int nDimensions = (*arg4 != NULL) ? 3 : 2;
   11995           2 :       jresult = jenv->NewObjectArray(nPointCount, jenv->FindClass("java/lang/Object"), NULL);
   11996             :       int i;
   11997           6 :       for (i=0; i<nPointCount; i++ )
   11998             :       {
   11999           4 :         jdoubleArray dblArray = jenv->NewDoubleArray(nDimensions);
   12000           4 :         jenv->SetDoubleArrayRegion(dblArray, 0, 2, &( (*arg3)[2*i] ));
   12001           4 :         if (nDimensions == 3)
   12002           2 :         jenv->SetDoubleArrayRegion(dblArray, 2, 1, &( (*arg4)[i] ));
   12003           4 :         jenv->SetObjectArrayElement(jresult, (jsize)i, dblArray);
   12004           4 :         jenv->DeleteLocalRef(dblArray);
   12005             :       }
   12006             :     }
   12007             :   }
   12008             :   {
   12009             :     /* %typemap(freearg) (int* pnCount, double** ppadfXY, double** ppadfZ) */
   12010           2 :     VSIFree(*arg3);
   12011           2 :     VSIFree(*arg4);
   12012             :   }
   12013           2 :   return jresult;
   12014             : }
   12015             : 
   12016             : 
   12017           2 : SWIGEXPORT jobjectArray JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetPoints_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   12018           2 :   jobjectArray jresult = 0 ;
   12019           2 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12020           2 :   int *arg2 = (int *) 0 ;
   12021           2 :   double **arg3 = (double **) 0 ;
   12022           2 :   double **arg4 = (double **) 0 ;
   12023           2 :   int nPoints2 = 0 ;
   12024           2 :   double *padfXY2 = NULL ;
   12025           2 :   double *padfZ2 = NULL ;
   12026           2 :   retGetPoints *result = 0 ;
   12027             :   
   12028             :   (void)jenv;
   12029             :   (void)jcls;
   12030             :   {
   12031             :     /* %typemap(in,numinputs=0) (int* pnCount, double** ppadfXY, double** ppadfZ) */
   12032           2 :     arg2 = &nPoints2;
   12033           2 :     arg3 = &padfXY2;
   12034           2 :     arg4 = &padfZ2;
   12035             :   }
   12036             :   (void)jarg1_;
   12037           2 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12038           2 :   result = (retGetPoints *)OGRGeometryShadow_GetPoints__SWIG_0(arg1,arg2,arg3,arg4);
   12039           2 :   *(retGetPoints **)&jresult = result; 
   12040             :   {
   12041             :     /* %typemap(argout) (int* pnCount, double** ppadfXY, double** ppadfZ) */
   12042           2 :     int nPointCount = *(arg2);
   12043           2 :     if (nPointCount == 0)
   12044             :     {
   12045           0 :       jresult = 0;
   12046             :     }
   12047             :     else
   12048             :     {
   12049           2 :       int nDimensions = (*arg4 != NULL) ? 3 : 2;
   12050           2 :       jresult = jenv->NewObjectArray(nPointCount, jenv->FindClass("java/lang/Object"), NULL);
   12051             :       int i;
   12052           6 :       for (i=0; i<nPointCount; i++ )
   12053             :       {
   12054           4 :         jdoubleArray dblArray = jenv->NewDoubleArray(nDimensions);
   12055           4 :         jenv->SetDoubleArrayRegion(dblArray, 0, 2, &( (*arg3)[2*i] ));
   12056           4 :         if (nDimensions == 3)
   12057           2 :         jenv->SetDoubleArrayRegion(dblArray, 2, 1, &( (*arg4)[i] ));
   12058           4 :         jenv->SetObjectArrayElement(jresult, (jsize)i, dblArray);
   12059           4 :         jenv->DeleteLocalRef(dblArray);
   12060             :       }
   12061             :     }
   12062             :   }
   12063             :   {
   12064             :     /* %typemap(freearg) (int* pnCount, double** ppadfXY, double** ppadfZ) */
   12065           2 :     VSIFree(*arg3);
   12066           2 :     VSIFree(*arg4);
   12067             :   }
   12068           2 :   return jresult;
   12069             : }
   12070             : 
   12071             : 
   12072           0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetX_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   12073           0 :   jdouble jresult = 0 ;
   12074           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12075             :   int arg2 ;
   12076             :   double result;
   12077             :   
   12078             :   (void)jenv;
   12079             :   (void)jcls;
   12080             :   (void)jarg1_;
   12081           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12082           0 :   arg2 = (int)jarg2; 
   12083           0 :   result = (double)OGRGeometryShadow_GetX__SWIG_0(arg1,arg2);
   12084           0 :   jresult = (jdouble)result; 
   12085           0 :   return jresult;
   12086             : }
   12087             : 
   12088             : 
   12089           0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetX_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   12090           0 :   jdouble jresult = 0 ;
   12091           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12092             :   double result;
   12093             :   
   12094             :   (void)jenv;
   12095             :   (void)jcls;
   12096             :   (void)jarg1_;
   12097           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12098           0 :   result = (double)OGRGeometryShadow_GetX__SWIG_0(arg1);
   12099           0 :   jresult = (jdouble)result; 
   12100           0 :   return jresult;
   12101             : }
   12102             : 
   12103             : 
   12104           0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetY_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   12105           0 :   jdouble jresult = 0 ;
   12106           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12107             :   int arg2 ;
   12108             :   double result;
   12109             :   
   12110             :   (void)jenv;
   12111             :   (void)jcls;
   12112             :   (void)jarg1_;
   12113           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12114           0 :   arg2 = (int)jarg2; 
   12115           0 :   result = (double)OGRGeometryShadow_GetY__SWIG_0(arg1,arg2);
   12116           0 :   jresult = (jdouble)result; 
   12117           0 :   return jresult;
   12118             : }
   12119             : 
   12120             : 
   12121           0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetY_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   12122           0 :   jdouble jresult = 0 ;
   12123           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12124             :   double result;
   12125             :   
   12126             :   (void)jenv;
   12127             :   (void)jcls;
   12128             :   (void)jarg1_;
   12129           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12130           0 :   result = (double)OGRGeometryShadow_GetY__SWIG_0(arg1);
   12131           0 :   jresult = (jdouble)result; 
   12132           0 :   return jresult;
   12133             : }
   12134             : 
   12135             : 
   12136           0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetZ_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   12137           0 :   jdouble jresult = 0 ;
   12138           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12139             :   int arg2 ;
   12140             :   double result;
   12141             :   
   12142             :   (void)jenv;
   12143             :   (void)jcls;
   12144             :   (void)jarg1_;
   12145           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12146           0 :   arg2 = (int)jarg2; 
   12147           0 :   result = (double)OGRGeometryShadow_GetZ__SWIG_0(arg1,arg2);
   12148           0 :   jresult = (jdouble)result; 
   12149           0 :   return jresult;
   12150             : }
   12151             : 
   12152             : 
   12153           0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetZ_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   12154           0 :   jdouble jresult = 0 ;
   12155           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12156             :   double result;
   12157             :   
   12158             :   (void)jenv;
   12159             :   (void)jcls;
   12160             :   (void)jarg1_;
   12161           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12162           0 :   result = (double)OGRGeometryShadow_GetZ__SWIG_0(arg1);
   12163           0 :   jresult = (jdouble)result; 
   12164           0 :   return jresult;
   12165             : }
   12166             : 
   12167             : 
   12168           0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetM_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   12169           0 :   jdouble jresult = 0 ;
   12170           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12171             :   int arg2 ;
   12172             :   double result;
   12173             :   
   12174             :   (void)jenv;
   12175             :   (void)jcls;
   12176             :   (void)jarg1_;
   12177           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12178           0 :   arg2 = (int)jarg2; 
   12179           0 :   result = (double)OGRGeometryShadow_GetM__SWIG_0(arg1,arg2);
   12180           0 :   jresult = (jdouble)result; 
   12181           0 :   return jresult;
   12182             : }
   12183             : 
   12184             : 
   12185           0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetM_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   12186           0 :   jdouble jresult = 0 ;
   12187           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12188             :   double result;
   12189             :   
   12190             :   (void)jenv;
   12191             :   (void)jcls;
   12192             :   (void)jarg1_;
   12193           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12194           0 :   result = (double)OGRGeometryShadow_GetM__SWIG_0(arg1);
   12195           0 :   jresult = (jdouble)result; 
   12196           0 :   return jresult;
   12197             : }
   12198             : 
   12199             : 
   12200           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetPoint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jdoubleArray jarg3) {
   12201           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12202             :   int arg2 ;
   12203             :   double *arg3 ;
   12204             :   
   12205             :   (void)jenv;
   12206             :   (void)jcls;
   12207             :   (void)jarg1_;
   12208           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12209           0 :   arg2 = (int)jarg2; 
   12210             :   {
   12211             :     /* %typemap(in) (double argout[ANY]) */
   12212           0 :     if(jarg3 == NULL || jenv->GetArrayLength(jarg3) != 3) {
   12213             :       char errorMsg[512];
   12214           0 :       sprintf(errorMsg, "array of size %d expected", 3);
   12215           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, errorMsg);
   12216           0 :       return ;
   12217             :     }
   12218           0 :     arg3 = (double *)jenv->GetDoubleArrayElements(jarg3, NULL);
   12219             :   }
   12220           0 :   OGRGeometryShadow_GetPoint(arg1,arg2,arg3);
   12221             :   {
   12222             :     /* %typemap(argout) (double argout[ANY]) */
   12223             :   }
   12224             :   {
   12225             :     /* %typemap(freearg) (double argout[ANY]) */
   12226           0 :     jenv->ReleaseDoubleArrayElements(jarg3, (jdouble *)arg3, 0);
   12227             :   }
   12228             : }
   12229             : 
   12230             : 
   12231           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetPointZM(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jdoubleArray jarg3) {
   12232           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12233             :   int arg2 ;
   12234             :   double *arg3 ;
   12235             :   
   12236             :   (void)jenv;
   12237             :   (void)jcls;
   12238             :   (void)jarg1_;
   12239           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12240           0 :   arg2 = (int)jarg2; 
   12241             :   {
   12242             :     /* %typemap(in) (double argout[ANY]) */
   12243           0 :     if(jarg3 == NULL || jenv->GetArrayLength(jarg3) != 4) {
   12244             :       char errorMsg[512];
   12245           0 :       sprintf(errorMsg, "array of size %d expected", 4);
   12246           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, errorMsg);
   12247           0 :       return ;
   12248             :     }
   12249           0 :     arg3 = (double *)jenv->GetDoubleArrayElements(jarg3, NULL);
   12250             :   }
   12251           0 :   OGRGeometryShadow_GetPointZM(arg1,arg2,arg3);
   12252             :   {
   12253             :     /* %typemap(argout) (double argout[ANY]) */
   12254             :   }
   12255             :   {
   12256             :     /* %typemap(freearg) (double argout[ANY]) */
   12257           0 :     jenv->ReleaseDoubleArrayElements(jarg3, (jdouble *)arg3, 0);
   12258             :   }
   12259             : }
   12260             : 
   12261             : 
   12262           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetPoint_12D(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jdoubleArray jarg3) {
   12263           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12264             :   int arg2 ;
   12265             :   double *arg3 ;
   12266             :   
   12267             :   (void)jenv;
   12268             :   (void)jcls;
   12269             :   (void)jarg1_;
   12270           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12271           0 :   arg2 = (int)jarg2; 
   12272             :   {
   12273             :     /* %typemap(in) (double argout[ANY]) */
   12274           0 :     if(jarg3 == NULL || jenv->GetArrayLength(jarg3) != 2) {
   12275             :       char errorMsg[512];
   12276           0 :       sprintf(errorMsg, "array of size %d expected", 2);
   12277           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, errorMsg);
   12278           0 :       return ;
   12279             :     }
   12280           0 :     arg3 = (double *)jenv->GetDoubleArrayElements(jarg3, NULL);
   12281             :   }
   12282           0 :   OGRGeometryShadow_GetPoint_2D(arg1,arg2,arg3);
   12283             :   {
   12284             :     /* %typemap(argout) (double argout[ANY]) */
   12285             :   }
   12286             :   {
   12287             :     /* %typemap(freearg) (double argout[ANY]) */
   12288           0 :     jenv->ReleaseDoubleArrayElements(jarg3, (jdouble *)arg3, 0);
   12289             :   }
   12290             : }
   12291             : 
   12292             : 
   12293           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetGeometryCount(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   12294           0 :   jint jresult = 0 ;
   12295           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12296             :   int result;
   12297             :   
   12298             :   (void)jenv;
   12299             :   (void)jcls;
   12300             :   (void)jarg1_;
   12301           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12302           0 :   result = (int)OGRGeometryShadow_GetGeometryCount(arg1);
   12303           0 :   jresult = (jint)result; 
   12304           0 :   return jresult;
   12305             : }
   12306             : 
   12307             : 
   12308           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) {
   12309           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12310             :   int arg2 ;
   12311             :   double arg3 ;
   12312             :   double arg4 ;
   12313             :   double arg5 ;
   12314             :   
   12315             :   (void)jenv;
   12316             :   (void)jcls;
   12317             :   (void)jarg1_;
   12318           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12319           0 :   arg2 = (int)jarg2; 
   12320           0 :   arg3 = (double)jarg3; 
   12321           0 :   arg4 = (double)jarg4; 
   12322           0 :   arg5 = (double)jarg5; 
   12323           0 :   OGRGeometryShadow_SetPoint__SWIG_0(arg1,arg2,arg3,arg4,arg5);
   12324           0 : }
   12325             : 
   12326             : 
   12327           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) {
   12328           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12329             :   int arg2 ;
   12330             :   double arg3 ;
   12331             :   double arg4 ;
   12332             :   
   12333             :   (void)jenv;
   12334             :   (void)jcls;
   12335             :   (void)jarg1_;
   12336           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12337           0 :   arg2 = (int)jarg2; 
   12338           0 :   arg3 = (double)jarg3; 
   12339           0 :   arg4 = (double)jarg4; 
   12340           0 :   OGRGeometryShadow_SetPoint__SWIG_0(arg1,arg2,arg3,arg4);
   12341           0 : }
   12342             : 
   12343             : 
   12344           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) {
   12345           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12346             :   int arg2 ;
   12347             :   double arg3 ;
   12348             :   double arg4 ;
   12349             :   double arg5 ;
   12350             :   
   12351             :   (void)jenv;
   12352             :   (void)jcls;
   12353             :   (void)jarg1_;
   12354           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12355           0 :   arg2 = (int)jarg2; 
   12356           0 :   arg3 = (double)jarg3; 
   12357           0 :   arg4 = (double)jarg4; 
   12358           0 :   arg5 = (double)jarg5; 
   12359           0 :   OGRGeometryShadow_SetPointM(arg1,arg2,arg3,arg4,arg5);
   12360           0 : }
   12361             : 
   12362             : 
   12363           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) {
   12364           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12365             :   int arg2 ;
   12366             :   double arg3 ;
   12367             :   double arg4 ;
   12368             :   double arg5 ;
   12369             :   double arg6 ;
   12370             :   
   12371             :   (void)jenv;
   12372             :   (void)jcls;
   12373             :   (void)jarg1_;
   12374           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12375           0 :   arg2 = (int)jarg2; 
   12376           0 :   arg3 = (double)jarg3; 
   12377           0 :   arg4 = (double)jarg4; 
   12378           0 :   arg5 = (double)jarg5; 
   12379           0 :   arg6 = (double)jarg6; 
   12380           0 :   OGRGeometryShadow_SetPointZM(arg1,arg2,arg3,arg4,arg5,arg6);
   12381           0 : }
   12382             : 
   12383             : 
   12384           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) {
   12385           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12386             :   int arg2 ;
   12387             :   double arg3 ;
   12388             :   double arg4 ;
   12389             :   
   12390             :   (void)jenv;
   12391             :   (void)jcls;
   12392             :   (void)jarg1_;
   12393           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12394           0 :   arg2 = (int)jarg2; 
   12395           0 :   arg3 = (double)jarg3; 
   12396           0 :   arg4 = (double)jarg4; 
   12397           0 :   OGRGeometryShadow_SetPoint_2D(arg1,arg2,arg3,arg4);
   12398           0 : }
   12399             : 
   12400             : 
   12401           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1SwapXY(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   12402           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12403             :   
   12404             :   (void)jenv;
   12405             :   (void)jcls;
   12406             :   (void)jarg1_;
   12407           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12408           0 :   OGRGeometryShadow_SwapXY(arg1);
   12409           0 : }
   12410             : 
   12411             : 
   12412           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetGeometryRef(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   12413           0 :   jlong jresult = 0 ;
   12414           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12415             :   int arg2 ;
   12416           0 :   OGRGeometryShadow *result = 0 ;
   12417             :   
   12418             :   (void)jenv;
   12419             :   (void)jcls;
   12420             :   (void)jarg1_;
   12421           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12422           0 :   arg2 = (int)jarg2; 
   12423           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_GetGeometryRef(arg1,arg2);
   12424           0 :   *(OGRGeometryShadow **)&jresult = result; 
   12425           0 :   return jresult;
   12426             : }
   12427             : 
   12428             : 
   12429           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Simplify(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
   12430           0 :   jlong jresult = 0 ;
   12431           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12432             :   double arg2 ;
   12433           0 :   OGRGeometryShadow *result = 0 ;
   12434             :   
   12435             :   (void)jenv;
   12436             :   (void)jcls;
   12437             :   (void)jarg1_;
   12438           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12439           0 :   arg2 = (double)jarg2; 
   12440           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_Simplify(arg1,arg2);
   12441           0 :   *(OGRGeometryShadow **)&jresult = result; 
   12442           0 :   return jresult;
   12443             : }
   12444             : 
   12445             : 
   12446           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1SimplifyPreserveTopology(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
   12447           0 :   jlong jresult = 0 ;
   12448           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12449             :   double arg2 ;
   12450           0 :   OGRGeometryShadow *result = 0 ;
   12451             :   
   12452             :   (void)jenv;
   12453             :   (void)jcls;
   12454             :   (void)jarg1_;
   12455           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12456           0 :   arg2 = (double)jarg2; 
   12457           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_SimplifyPreserveTopology(arg1,arg2);
   12458           0 :   *(OGRGeometryShadow **)&jresult = result; 
   12459           0 :   return jresult;
   12460             : }
   12461             : 
   12462             : 
   12463           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) {
   12464           0 :   jlong jresult = 0 ;
   12465           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12466             :   double arg2 ;
   12467             :   int arg3 ;
   12468           0 :   OGRGeometryShadow *result = 0 ;
   12469             :   
   12470             :   (void)jenv;
   12471             :   (void)jcls;
   12472             :   (void)jarg1_;
   12473           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12474           0 :   arg2 = (double)jarg2; 
   12475           0 :   arg3 = (int)jarg3; 
   12476           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_DelaunayTriangulation__SWIG_0(arg1,arg2,arg3);
   12477           0 :   *(OGRGeometryShadow **)&jresult = result; 
   12478           0 :   return jresult;
   12479             : }
   12480             : 
   12481             : 
   12482           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1DelaunayTriangulation_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
   12483           0 :   jlong jresult = 0 ;
   12484           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12485             :   double arg2 ;
   12486           0 :   OGRGeometryShadow *result = 0 ;
   12487             :   
   12488             :   (void)jenv;
   12489             :   (void)jcls;
   12490             :   (void)jarg1_;
   12491           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12492           0 :   arg2 = (double)jarg2; 
   12493           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_DelaunayTriangulation__SWIG_0(arg1,arg2);
   12494           0 :   *(OGRGeometryShadow **)&jresult = result; 
   12495           0 :   return jresult;
   12496             : }
   12497             : 
   12498             : 
   12499           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1DelaunayTriangulation_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   12500           0 :   jlong jresult = 0 ;
   12501           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12502           0 :   OGRGeometryShadow *result = 0 ;
   12503             :   
   12504             :   (void)jenv;
   12505             :   (void)jcls;
   12506             :   (void)jarg1_;
   12507           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12508           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_DelaunayTriangulation__SWIG_0(arg1);
   12509           0 :   *(OGRGeometryShadow **)&jresult = result; 
   12510           0 :   return jresult;
   12511             : }
   12512             : 
   12513             : 
   12514           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Polygonize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   12515           0 :   jlong jresult = 0 ;
   12516           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12517           0 :   OGRGeometryShadow *result = 0 ;
   12518             :   
   12519             :   (void)jenv;
   12520             :   (void)jcls;
   12521             :   (void)jarg1_;
   12522           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12523           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_Polygonize(arg1);
   12524           0 :   *(OGRGeometryShadow **)&jresult = result; 
   12525           0 :   return jresult;
   12526             : }
   12527             : 
   12528             : 
   12529           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Boundary(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   12530           0 :   jlong jresult = 0 ;
   12531           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12532           0 :   OGRGeometryShadow *result = 0 ;
   12533             :   
   12534             :   (void)jenv;
   12535             :   (void)jcls;
   12536             :   (void)jarg1_;
   12537           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12538           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_Boundary(arg1);
   12539           0 :   *(OGRGeometryShadow **)&jresult = result; 
   12540           0 :   return jresult;
   12541             : }
   12542             : 
   12543             : 
   12544           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetBoundary(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   12545           0 :   jlong jresult = 0 ;
   12546           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12547           0 :   OGRGeometryShadow *result = 0 ;
   12548             :   
   12549             :   (void)jenv;
   12550             :   (void)jcls;
   12551             :   (void)jarg1_;
   12552           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12553           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_GetBoundary(arg1);
   12554           0 :   *(OGRGeometryShadow **)&jresult = result; 
   12555           0 :   return jresult;
   12556             : }
   12557             : 
   12558             : 
   12559           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1ConvexHull(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   12560           0 :   jlong jresult = 0 ;
   12561           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12562           0 :   OGRGeometryShadow *result = 0 ;
   12563             :   
   12564             :   (void)jenv;
   12565             :   (void)jcls;
   12566             :   (void)jarg1_;
   12567           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12568           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_ConvexHull(arg1);
   12569           0 :   *(OGRGeometryShadow **)&jresult = result; 
   12570           0 :   return jresult;
   12571             : }
   12572             : 
   12573             : 
   12574           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1ConcaveHull(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jboolean jarg3) {
   12575           0 :   jlong jresult = 0 ;
   12576           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12577             :   double arg2 ;
   12578             :   bool arg3 ;
   12579           0 :   OGRGeometryShadow *result = 0 ;
   12580             :   
   12581             :   (void)jenv;
   12582             :   (void)jcls;
   12583             :   (void)jarg1_;
   12584           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12585           0 :   arg2 = (double)jarg2; 
   12586           0 :   arg3 = jarg3 ? true : false; 
   12587           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_ConcaveHull(arg1,arg2,arg3);
   12588           0 :   *(OGRGeometryShadow **)&jresult = result; 
   12589           0 :   return jresult;
   12590             : }
   12591             : 
   12592             : 
   12593           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1MakeValid_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
   12594           0 :   jlong jresult = 0 ;
   12595           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12596           0 :   char **arg2 = (char **) 0 ;
   12597           0 :   OGRGeometryShadow *result = 0 ;
   12598             :   
   12599             :   (void)jenv;
   12600             :   (void)jcls;
   12601             :   (void)jarg1_;
   12602           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12603             :   {
   12604             :     /* %typemap(in) char **options */
   12605           0 :     arg2 = NULL;
   12606           0 :     if(jarg2 != 0) {
   12607           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
   12608           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
   12609           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
   12610           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
   12611             :         "()Ljava/util/Enumeration;");
   12612           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
   12613             :         "hasMoreElements", "()Z");
   12614           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
   12615             :         "nextElement", "()Ljava/lang/Object;");
   12616           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
   12617           0 :         hasMoreElements == NULL || getNextElement == NULL) {
   12618           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
   12619           0 :         return 0;
   12620             :       }
   12621           0 :       for (jobject keys = jenv->CallObjectMethod(jarg2, elements);
   12622           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
   12623           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
   12624           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
   12625             :         {
   12626           0 :           CSLDestroy(arg2);
   12627           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
   12628           0 :           return 0;
   12629             :         }
   12630           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
   12631           0 :         arg2 = CSLAddString(arg2,  valptr);
   12632           0 :         jenv->ReleaseStringUTFChars(value, valptr);
   12633             :       }
   12634             :     }
   12635             :   }
   12636           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_MakeValid__SWIG_0(arg1,arg2);
   12637           0 :   *(OGRGeometryShadow **)&jresult = result; 
   12638             :   {
   12639             :     /* %typemap(freearg) char **options */
   12640           0 :     CSLDestroy( arg2 );
   12641             :   }
   12642           0 :   return jresult;
   12643             : }
   12644             : 
   12645             : 
   12646           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1MakeValid_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   12647           0 :   jlong jresult = 0 ;
   12648           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12649           0 :   OGRGeometryShadow *result = 0 ;
   12650             :   
   12651             :   (void)jenv;
   12652             :   (void)jcls;
   12653             :   (void)jarg1_;
   12654           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12655           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_MakeValid__SWIG_0(arg1);
   12656           0 :   *(OGRGeometryShadow **)&jresult = result; 
   12657           0 :   return jresult;
   12658             : }
   12659             : 
   12660             : 
   12661           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) {
   12662           0 :   jlong jresult = 0 ;
   12663           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12664             :   double arg2 ;
   12665             :   int arg3 ;
   12666           0 :   OGRGeometryShadow *result = 0 ;
   12667             :   
   12668             :   (void)jenv;
   12669             :   (void)jcls;
   12670             :   (void)jarg1_;
   12671           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12672           0 :   arg2 = (double)jarg2; 
   12673           0 :   arg3 = (int)jarg3; 
   12674           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_SetPrecision__SWIG_0(arg1,arg2,arg3);
   12675           0 :   *(OGRGeometryShadow **)&jresult = result; 
   12676           0 :   return jresult;
   12677             : }
   12678             : 
   12679             : 
   12680           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1SetPrecision_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
   12681           0 :   jlong jresult = 0 ;
   12682           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12683             :   double arg2 ;
   12684           0 :   OGRGeometryShadow *result = 0 ;
   12685             :   
   12686             :   (void)jenv;
   12687             :   (void)jcls;
   12688             :   (void)jarg1_;
   12689           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12690           0 :   arg2 = (double)jarg2; 
   12691           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_SetPrecision__SWIG_0(arg1,arg2);
   12692           0 :   *(OGRGeometryShadow **)&jresult = result; 
   12693           0 :   return jresult;
   12694             : }
   12695             : 
   12696             : 
   12697           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Normalize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   12698           0 :   jlong jresult = 0 ;
   12699           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12700           0 :   OGRGeometryShadow *result = 0 ;
   12701             :   
   12702             :   (void)jenv;
   12703             :   (void)jcls;
   12704             :   (void)jarg1_;
   12705           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12706           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_Normalize(arg1);
   12707           0 :   *(OGRGeometryShadow **)&jresult = result; 
   12708           0 :   return jresult;
   12709             : }
   12710             : 
   12711             : 
   12712           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1RemoveLowerDimensionSubGeoms(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   12713           0 :   jlong jresult = 0 ;
   12714           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12715           0 :   OGRGeometryShadow *result = 0 ;
   12716             :   
   12717             :   (void)jenv;
   12718             :   (void)jcls;
   12719             :   (void)jarg1_;
   12720           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12721           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_RemoveLowerDimensionSubGeoms(arg1);
   12722           0 :   *(OGRGeometryShadow **)&jresult = result; 
   12723           0 :   return jresult;
   12724             : }
   12725             : 
   12726             : 
   12727           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) {
   12728           0 :   jlong jresult = 0 ;
   12729           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12730             :   double arg2 ;
   12731             :   int arg3 ;
   12732           0 :   OGRGeometryShadow *result = 0 ;
   12733             :   
   12734             :   (void)jenv;
   12735             :   (void)jcls;
   12736             :   (void)jarg1_;
   12737           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12738           0 :   arg2 = (double)jarg2; 
   12739           0 :   arg3 = (int)jarg3; 
   12740           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_Buffer__SWIG_0(arg1,arg2,arg3);
   12741           0 :   *(OGRGeometryShadow **)&jresult = result; 
   12742           0 :   return jresult;
   12743             : }
   12744             : 
   12745             : 
   12746           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Buffer_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
   12747           0 :   jlong jresult = 0 ;
   12748           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12749             :   double arg2 ;
   12750           0 :   OGRGeometryShadow *result = 0 ;
   12751             :   
   12752             :   (void)jenv;
   12753             :   (void)jcls;
   12754             :   (void)jarg1_;
   12755           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12756           0 :   arg2 = (double)jarg2; 
   12757           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_Buffer__SWIG_0(arg1,arg2);
   12758           0 :   *(OGRGeometryShadow **)&jresult = result; 
   12759           0 :   return jresult;
   12760             : }
   12761             : 
   12762             : 
   12763           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Intersection(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   12764           0 :   jlong jresult = 0 ;
   12765           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12766           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   12767           0 :   OGRGeometryShadow *result = 0 ;
   12768             :   
   12769             :   (void)jenv;
   12770             :   (void)jcls;
   12771             :   (void)jarg1_;
   12772             :   (void)jarg2_;
   12773           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12774           0 :   arg2 = *(OGRGeometryShadow **)&jarg2; 
   12775             :   {
   12776           0 :     if (!arg2) {
   12777             :       {
   12778           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   12779             :       };
   12780             :     }
   12781             :   }
   12782           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_Intersection(arg1,arg2);
   12783           0 :   *(OGRGeometryShadow **)&jresult = result; 
   12784           0 :   return jresult;
   12785             : }
   12786             : 
   12787             : 
   12788           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Union(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   12789           0 :   jlong jresult = 0 ;
   12790           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12791           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   12792           0 :   OGRGeometryShadow *result = 0 ;
   12793             :   
   12794             :   (void)jenv;
   12795             :   (void)jcls;
   12796             :   (void)jarg1_;
   12797             :   (void)jarg2_;
   12798           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12799           0 :   arg2 = *(OGRGeometryShadow **)&jarg2; 
   12800             :   {
   12801           0 :     if (!arg2) {
   12802             :       {
   12803           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   12804             :       };
   12805             :     }
   12806             :   }
   12807           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_Union(arg1,arg2);
   12808           0 :   *(OGRGeometryShadow **)&jresult = result; 
   12809           0 :   return jresult;
   12810             : }
   12811             : 
   12812             : 
   12813           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1UnionCascaded(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   12814           0 :   jlong jresult = 0 ;
   12815           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12816           0 :   OGRGeometryShadow *result = 0 ;
   12817             :   
   12818             :   (void)jenv;
   12819             :   (void)jcls;
   12820             :   (void)jarg1_;
   12821           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12822           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_UnionCascaded(arg1);
   12823           0 :   *(OGRGeometryShadow **)&jresult = result; 
   12824           0 :   return jresult;
   12825             : }
   12826             : 
   12827             : 
   12828           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1UnaryUnion(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   12829           0 :   jlong jresult = 0 ;
   12830           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12831           0 :   OGRGeometryShadow *result = 0 ;
   12832             :   
   12833             :   (void)jenv;
   12834             :   (void)jcls;
   12835             :   (void)jarg1_;
   12836           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12837           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_UnaryUnion(arg1);
   12838           0 :   *(OGRGeometryShadow **)&jresult = result; 
   12839           0 :   return jresult;
   12840             : }
   12841             : 
   12842             : 
   12843           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Difference(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   12844           0 :   jlong jresult = 0 ;
   12845           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12846           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   12847           0 :   OGRGeometryShadow *result = 0 ;
   12848             :   
   12849             :   (void)jenv;
   12850             :   (void)jcls;
   12851             :   (void)jarg1_;
   12852             :   (void)jarg2_;
   12853           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12854           0 :   arg2 = *(OGRGeometryShadow **)&jarg2; 
   12855             :   {
   12856           0 :     if (!arg2) {
   12857             :       {
   12858           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   12859             :       };
   12860             :     }
   12861             :   }
   12862           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_Difference(arg1,arg2);
   12863           0 :   *(OGRGeometryShadow **)&jresult = result; 
   12864           0 :   return jresult;
   12865             : }
   12866             : 
   12867             : 
   12868           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1SymDifference(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   12869           0 :   jlong jresult = 0 ;
   12870           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12871           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   12872           0 :   OGRGeometryShadow *result = 0 ;
   12873             :   
   12874             :   (void)jenv;
   12875             :   (void)jcls;
   12876             :   (void)jarg1_;
   12877             :   (void)jarg2_;
   12878           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12879           0 :   arg2 = *(OGRGeometryShadow **)&jarg2; 
   12880             :   {
   12881           0 :     if (!arg2) {
   12882             :       {
   12883           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   12884             :       };
   12885             :     }
   12886             :   }
   12887           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_SymDifference(arg1,arg2);
   12888           0 :   *(OGRGeometryShadow **)&jresult = result; 
   12889           0 :   return jresult;
   12890             : }
   12891             : 
   12892             : 
   12893           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1SymmetricDifference(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   12894           0 :   jlong jresult = 0 ;
   12895           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12896           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   12897           0 :   OGRGeometryShadow *result = 0 ;
   12898             :   
   12899             :   (void)jenv;
   12900             :   (void)jcls;
   12901             :   (void)jarg1_;
   12902             :   (void)jarg2_;
   12903           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12904           0 :   arg2 = *(OGRGeometryShadow **)&jarg2; 
   12905             :   {
   12906           0 :     if (!arg2) {
   12907             :       {
   12908           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   12909             :       };
   12910             :     }
   12911             :   }
   12912           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_SymmetricDifference(arg1,arg2);
   12913           0 :   *(OGRGeometryShadow **)&jresult = result; 
   12914           0 :   return jresult;
   12915             : }
   12916             : 
   12917             : 
   12918           0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Distance(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   12919           0 :   jdouble jresult = 0 ;
   12920           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12921           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   12922             :   double result;
   12923             :   
   12924             :   (void)jenv;
   12925             :   (void)jcls;
   12926             :   (void)jarg1_;
   12927             :   (void)jarg2_;
   12928           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12929           0 :   arg2 = *(OGRGeometryShadow **)&jarg2; 
   12930             :   {
   12931           0 :     if (!arg2) {
   12932             :       {
   12933           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   12934             :       };
   12935             :     }
   12936             :   }
   12937           0 :   result = (double)OGRGeometryShadow_Distance(arg1,arg2);
   12938           0 :   jresult = (jdouble)result; 
   12939           0 :   return jresult;
   12940             : }
   12941             : 
   12942             : 
   12943           0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Distance3D(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   12944           0 :   jdouble jresult = 0 ;
   12945           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12946           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   12947             :   double result;
   12948             :   
   12949             :   (void)jenv;
   12950             :   (void)jcls;
   12951             :   (void)jarg1_;
   12952             :   (void)jarg2_;
   12953           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12954           0 :   arg2 = *(OGRGeometryShadow **)&jarg2; 
   12955             :   {
   12956           0 :     if (!arg2) {
   12957             :       {
   12958           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   12959             :       };
   12960             :     }
   12961             :   }
   12962           0 :   result = (double)OGRGeometryShadow_Distance3D(arg1,arg2);
   12963           0 :   jresult = (jdouble)result; 
   12964           0 :   return jresult;
   12965             : }
   12966             : 
   12967             : 
   12968           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Empty(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   12969           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12970             :   
   12971             :   (void)jenv;
   12972             :   (void)jcls;
   12973             :   (void)jarg1_;
   12974           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12975           0 :   OGRGeometryShadow_Empty(arg1);
   12976           0 : }
   12977             : 
   12978             : 
   12979           0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1IsEmpty(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   12980           0 :   jboolean jresult = 0 ;
   12981           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12982             :   bool result;
   12983             :   
   12984             :   (void)jenv;
   12985             :   (void)jcls;
   12986             :   (void)jarg1_;
   12987           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12988           0 :   result = (bool)OGRGeometryShadow_IsEmpty(arg1);
   12989           0 :   jresult = (jboolean)result; 
   12990           0 :   return jresult;
   12991             : }
   12992             : 
   12993             : 
   12994           0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1IsValid(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   12995           0 :   jboolean jresult = 0 ;
   12996           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12997             :   bool result;
   12998             :   
   12999             :   (void)jenv;
   13000             :   (void)jcls;
   13001             :   (void)jarg1_;
   13002           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13003           0 :   result = (bool)OGRGeometryShadow_IsValid(arg1);
   13004           0 :   jresult = (jboolean)result; 
   13005           0 :   return jresult;
   13006             : }
   13007             : 
   13008             : 
   13009           0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1IsSimple(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   13010           0 :   jboolean jresult = 0 ;
   13011           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13012             :   bool result;
   13013             :   
   13014             :   (void)jenv;
   13015             :   (void)jcls;
   13016             :   (void)jarg1_;
   13017           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13018           0 :   result = (bool)OGRGeometryShadow_IsSimple(arg1);
   13019           0 :   jresult = (jboolean)result; 
   13020           0 :   return jresult;
   13021             : }
   13022             : 
   13023             : 
   13024           0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1IsRing(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   13025           0 :   jboolean jresult = 0 ;
   13026           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13027             :   bool result;
   13028             :   
   13029             :   (void)jenv;
   13030             :   (void)jcls;
   13031             :   (void)jarg1_;
   13032           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13033           0 :   result = (bool)OGRGeometryShadow_IsRing(arg1);
   13034           0 :   jresult = (jboolean)result; 
   13035           0 :   return jresult;
   13036             : }
   13037             : 
   13038             : 
   13039           0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Intersects(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   13040           0 :   jboolean jresult = 0 ;
   13041           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13042           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   13043             :   bool result;
   13044             :   
   13045             :   (void)jenv;
   13046             :   (void)jcls;
   13047             :   (void)jarg1_;
   13048             :   (void)jarg2_;
   13049           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13050           0 :   arg2 = *(OGRGeometryShadow **)&jarg2; 
   13051             :   {
   13052           0 :     if (!arg2) {
   13053             :       {
   13054           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   13055             :       };
   13056             :     }
   13057             :   }
   13058           0 :   result = (bool)OGRGeometryShadow_Intersects(arg1,arg2);
   13059           0 :   jresult = (jboolean)result; 
   13060           0 :   return jresult;
   13061             : }
   13062             : 
   13063             : 
   13064           0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Intersect(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   13065           0 :   jboolean jresult = 0 ;
   13066           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13067           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   13068             :   bool result;
   13069             :   
   13070             :   (void)jenv;
   13071             :   (void)jcls;
   13072             :   (void)jarg1_;
   13073             :   (void)jarg2_;
   13074           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13075           0 :   arg2 = *(OGRGeometryShadow **)&jarg2; 
   13076             :   {
   13077           0 :     if (!arg2) {
   13078             :       {
   13079           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   13080             :       };
   13081             :     }
   13082             :   }
   13083           0 :   result = (bool)OGRGeometryShadow_Intersect(arg1,arg2);
   13084           0 :   jresult = (jboolean)result; 
   13085           0 :   return jresult;
   13086             : }
   13087             : 
   13088             : 
   13089           0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Equals(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   13090           0 :   jboolean jresult = 0 ;
   13091           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13092           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   13093             :   bool result;
   13094             :   
   13095             :   (void)jenv;
   13096             :   (void)jcls;
   13097             :   (void)jarg1_;
   13098             :   (void)jarg2_;
   13099           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13100           0 :   arg2 = *(OGRGeometryShadow **)&jarg2; 
   13101             :   {
   13102           0 :     if (!arg2) {
   13103             :       {
   13104           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   13105             :       };
   13106             :     }
   13107             :   }
   13108           0 :   result = (bool)OGRGeometryShadow_Equals(arg1,arg2);
   13109           0 :   jresult = (jboolean)result; 
   13110           0 :   return jresult;
   13111             : }
   13112             : 
   13113             : 
   13114           0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Equal(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   13115           0 :   jboolean jresult = 0 ;
   13116           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13117           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   13118             :   bool result;
   13119             :   
   13120             :   (void)jenv;
   13121             :   (void)jcls;
   13122             :   (void)jarg1_;
   13123             :   (void)jarg2_;
   13124           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13125           0 :   arg2 = *(OGRGeometryShadow **)&jarg2; 
   13126             :   {
   13127           0 :     if (!arg2) {
   13128             :       {
   13129           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   13130             :       };
   13131             :     }
   13132             :   }
   13133           0 :   result = (bool)OGRGeometryShadow_Equal(arg1,arg2);
   13134           0 :   jresult = (jboolean)result; 
   13135           0 :   return jresult;
   13136             : }
   13137             : 
   13138             : 
   13139           0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Disjoint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   13140           0 :   jboolean jresult = 0 ;
   13141           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13142           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   13143             :   bool result;
   13144             :   
   13145             :   (void)jenv;
   13146             :   (void)jcls;
   13147             :   (void)jarg1_;
   13148             :   (void)jarg2_;
   13149           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13150           0 :   arg2 = *(OGRGeometryShadow **)&jarg2; 
   13151             :   {
   13152           0 :     if (!arg2) {
   13153             :       {
   13154           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   13155             :       };
   13156             :     }
   13157             :   }
   13158           0 :   result = (bool)OGRGeometryShadow_Disjoint(arg1,arg2);
   13159           0 :   jresult = (jboolean)result; 
   13160           0 :   return jresult;
   13161             : }
   13162             : 
   13163             : 
   13164           0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Touches(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   13165           0 :   jboolean jresult = 0 ;
   13166           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13167           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   13168             :   bool result;
   13169             :   
   13170             :   (void)jenv;
   13171             :   (void)jcls;
   13172             :   (void)jarg1_;
   13173             :   (void)jarg2_;
   13174           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13175           0 :   arg2 = *(OGRGeometryShadow **)&jarg2; 
   13176             :   {
   13177           0 :     if (!arg2) {
   13178             :       {
   13179           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   13180             :       };
   13181             :     }
   13182             :   }
   13183           0 :   result = (bool)OGRGeometryShadow_Touches(arg1,arg2);
   13184           0 :   jresult = (jboolean)result; 
   13185           0 :   return jresult;
   13186             : }
   13187             : 
   13188             : 
   13189           0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Crosses(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   13190           0 :   jboolean jresult = 0 ;
   13191           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13192           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   13193             :   bool result;
   13194             :   
   13195             :   (void)jenv;
   13196             :   (void)jcls;
   13197             :   (void)jarg1_;
   13198             :   (void)jarg2_;
   13199           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13200           0 :   arg2 = *(OGRGeometryShadow **)&jarg2; 
   13201             :   {
   13202           0 :     if (!arg2) {
   13203             :       {
   13204           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   13205             :       };
   13206             :     }
   13207             :   }
   13208           0 :   result = (bool)OGRGeometryShadow_Crosses(arg1,arg2);
   13209           0 :   jresult = (jboolean)result; 
   13210           0 :   return jresult;
   13211             : }
   13212             : 
   13213             : 
   13214           0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Within(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   13215           0 :   jboolean jresult = 0 ;
   13216           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13217           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   13218             :   bool result;
   13219             :   
   13220             :   (void)jenv;
   13221             :   (void)jcls;
   13222             :   (void)jarg1_;
   13223             :   (void)jarg2_;
   13224           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13225           0 :   arg2 = *(OGRGeometryShadow **)&jarg2; 
   13226             :   {
   13227           0 :     if (!arg2) {
   13228             :       {
   13229           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   13230             :       };
   13231             :     }
   13232             :   }
   13233           0 :   result = (bool)OGRGeometryShadow_Within(arg1,arg2);
   13234           0 :   jresult = (jboolean)result; 
   13235           0 :   return jresult;
   13236             : }
   13237             : 
   13238             : 
   13239           0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Contains(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   13240           0 :   jboolean jresult = 0 ;
   13241           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13242           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   13243             :   bool result;
   13244             :   
   13245             :   (void)jenv;
   13246             :   (void)jcls;
   13247             :   (void)jarg1_;
   13248             :   (void)jarg2_;
   13249           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13250           0 :   arg2 = *(OGRGeometryShadow **)&jarg2; 
   13251             :   {
   13252           0 :     if (!arg2) {
   13253             :       {
   13254           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   13255             :       };
   13256             :     }
   13257             :   }
   13258           0 :   result = (bool)OGRGeometryShadow_Contains(arg1,arg2);
   13259           0 :   jresult = (jboolean)result; 
   13260           0 :   return jresult;
   13261             : }
   13262             : 
   13263             : 
   13264           0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Overlaps(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   13265           0 :   jboolean jresult = 0 ;
   13266           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13267           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   13268             :   bool result;
   13269             :   
   13270             :   (void)jenv;
   13271             :   (void)jcls;
   13272             :   (void)jarg1_;
   13273             :   (void)jarg2_;
   13274           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13275           0 :   arg2 = *(OGRGeometryShadow **)&jarg2; 
   13276             :   {
   13277           0 :     if (!arg2) {
   13278             :       {
   13279           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   13280             :       };
   13281             :     }
   13282             :   }
   13283           0 :   result = (bool)OGRGeometryShadow_Overlaps(arg1,arg2);
   13284           0 :   jresult = (jboolean)result; 
   13285           0 :   return jresult;
   13286             : }
   13287             : 
   13288             : 
   13289           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1TransformTo(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   13290           0 :   jint jresult = 0 ;
   13291           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13292           0 :   OSRSpatialReferenceShadow *arg2 = (OSRSpatialReferenceShadow *) 0 ;
   13293             :   OGRErr result;
   13294             :   
   13295             :   (void)jenv;
   13296             :   (void)jcls;
   13297             :   (void)jarg1_;
   13298             :   (void)jarg2_;
   13299           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13300           0 :   arg2 = *(OSRSpatialReferenceShadow **)&jarg2; 
   13301             :   {
   13302           0 :     if (!arg2) {
   13303             :       {
   13304           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   13305             :       };
   13306             :     }
   13307             :   }
   13308           0 :   result = (OGRErr)OGRGeometryShadow_TransformTo(arg1,arg2);
   13309             :   {
   13310             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
   13311           0 :     if (result != 0 && bUseExceptions) {
   13312           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
   13313             :         OGRErrMessages(result));
   13314           0 :       return 0;
   13315             :     }
   13316           0 :     jresult = (jint)result;
   13317             :   }
   13318             :   {
   13319             :     /* %typemap(ret) OGRErr */
   13320             :   }
   13321           0 :   return jresult;
   13322             : }
   13323             : 
   13324             : 
   13325           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_) {
   13326           0 :   jint jresult = 0 ;
   13327           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13328           0 :   OSRCoordinateTransformationShadow *arg2 = (OSRCoordinateTransformationShadow *) 0 ;
   13329             :   OGRErr result;
   13330             :   
   13331             :   (void)jenv;
   13332             :   (void)jcls;
   13333             :   (void)jarg1_;
   13334             :   (void)jarg2_;
   13335           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13336           0 :   arg2 = *(OSRCoordinateTransformationShadow **)&jarg2; 
   13337             :   {
   13338           0 :     if (!arg2) {
   13339             :       {
   13340           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   13341             :       };
   13342             :     }
   13343             :   }
   13344           0 :   result = (OGRErr)OGRGeometryShadow_Transform__SWIG_0(arg1,arg2);
   13345             :   {
   13346             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
   13347           0 :     if (result != 0 && bUseExceptions) {
   13348           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
   13349             :         OGRErrMessages(result));
   13350           0 :       return 0;
   13351             :     }
   13352           0 :     jresult = (jint)result;
   13353             :   }
   13354             :   {
   13355             :     /* %typemap(ret) OGRErr */
   13356             :   }
   13357           0 :   return jresult;
   13358             : }
   13359             : 
   13360             : 
   13361           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetSpatialReference(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   13362           0 :   jlong jresult = 0 ;
   13363           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13364           0 :   OSRSpatialReferenceShadow *result = 0 ;
   13365             :   
   13366             :   (void)jenv;
   13367             :   (void)jcls;
   13368             :   (void)jarg1_;
   13369           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13370           0 :   result = (OSRSpatialReferenceShadow *)OGRGeometryShadow_GetSpatialReference(arg1);
   13371           0 :   *(OSRSpatialReferenceShadow **)&jresult = result; 
   13372           0 :   return jresult;
   13373             : }
   13374             : 
   13375             : 
   13376           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1AssignSpatialReference(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   13377           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13378           0 :   OSRSpatialReferenceShadow *arg2 = (OSRSpatialReferenceShadow *) 0 ;
   13379             :   
   13380             :   (void)jenv;
   13381             :   (void)jcls;
   13382             :   (void)jarg1_;
   13383             :   (void)jarg2_;
   13384           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13385           0 :   arg2 = *(OSRSpatialReferenceShadow **)&jarg2; 
   13386           0 :   OGRGeometryShadow_AssignSpatialReference(arg1,arg2);
   13387           0 : }
   13388             : 
   13389             : 
   13390           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1CloseRings(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   13391           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13392             :   
   13393             :   (void)jenv;
   13394             :   (void)jcls;
   13395             :   (void)jarg1_;
   13396           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13397           0 :   OGRGeometryShadow_CloseRings(arg1);
   13398           0 : }
   13399             : 
   13400             : 
   13401           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1FlattenTo2D(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   13402           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13403             :   
   13404             :   (void)jenv;
   13405             :   (void)jcls;
   13406             :   (void)jarg1_;
   13407           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13408           0 :   OGRGeometryShadow_FlattenTo2D(arg1);
   13409           0 : }
   13410             : 
   13411             : 
   13412           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Segmentize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
   13413           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13414             :   double arg2 ;
   13415             :   
   13416             :   (void)jenv;
   13417             :   (void)jcls;
   13418             :   (void)jarg1_;
   13419           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13420           0 :   arg2 = (double)jarg2; 
   13421           0 :   OGRGeometryShadow_Segmentize(arg1,arg2);
   13422           0 : }
   13423             : 
   13424             : 
   13425           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetEnvelope(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdoubleArray jarg2) {
   13426           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13427             :   double *arg2 ;
   13428             :   
   13429             :   (void)jenv;
   13430             :   (void)jcls;
   13431             :   (void)jarg1_;
   13432           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13433             :   {
   13434             :     /* %typemap(in) (double argout[ANY]) */
   13435           0 :     if(jarg2 == NULL || jenv->GetArrayLength(jarg2) != 4) {
   13436             :       char errorMsg[512];
   13437           0 :       sprintf(errorMsg, "array of size %d expected", 4);
   13438           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, errorMsg);
   13439           0 :       return ;
   13440             :     }
   13441           0 :     arg2 = (double *)jenv->GetDoubleArrayElements(jarg2, NULL);
   13442             :   }
   13443           0 :   OGRGeometryShadow_GetEnvelope(arg1,arg2);
   13444             :   {
   13445             :     /* %typemap(argout) (double argout[ANY]) */
   13446             :   }
   13447             :   {
   13448             :     /* %typemap(freearg) (double argout[ANY]) */
   13449           0 :     jenv->ReleaseDoubleArrayElements(jarg2, (jdouble *)arg2, 0);
   13450             :   }
   13451             : }
   13452             : 
   13453             : 
   13454           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetEnvelope3D(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdoubleArray jarg2) {
   13455           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13456             :   double *arg2 ;
   13457             :   
   13458             :   (void)jenv;
   13459             :   (void)jcls;
   13460             :   (void)jarg1_;
   13461           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13462             :   {
   13463             :     /* %typemap(in) (double argout[ANY]) */
   13464           0 :     if(jarg2 == NULL || jenv->GetArrayLength(jarg2) != 6) {
   13465             :       char errorMsg[512];
   13466           0 :       sprintf(errorMsg, "array of size %d expected", 6);
   13467           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, errorMsg);
   13468           0 :       return ;
   13469             :     }
   13470           0 :     arg2 = (double *)jenv->GetDoubleArrayElements(jarg2, NULL);
   13471             :   }
   13472           0 :   OGRGeometryShadow_GetEnvelope3D(arg1,arg2);
   13473             :   {
   13474             :     /* %typemap(argout) (double argout[ANY]) */
   13475             :   }
   13476             :   {
   13477             :     /* %typemap(freearg) (double argout[ANY]) */
   13478           0 :     jenv->ReleaseDoubleArrayElements(jarg2, (jdouble *)arg2, 0);
   13479             :   }
   13480             : }
   13481             : 
   13482             : 
   13483           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Centroid(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   13484           0 :   jlong jresult = 0 ;
   13485           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13486           0 :   OGRGeometryShadow *result = 0 ;
   13487             :   
   13488             :   (void)jenv;
   13489             :   (void)jcls;
   13490             :   (void)jarg1_;
   13491           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13492           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_Centroid(arg1);
   13493           0 :   *(OGRGeometryShadow **)&jresult = result; 
   13494           0 :   return jresult;
   13495             : }
   13496             : 
   13497             : 
   13498           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1PointOnSurface(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   13499           0 :   jlong jresult = 0 ;
   13500           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13501           0 :   OGRGeometryShadow *result = 0 ;
   13502             :   
   13503             :   (void)jenv;
   13504             :   (void)jcls;
   13505             :   (void)jarg1_;
   13506           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13507           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_PointOnSurface(arg1);
   13508           0 :   *(OGRGeometryShadow **)&jresult = result; 
   13509           0 :   return jresult;
   13510             : }
   13511             : 
   13512             : 
   13513           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1WkbSize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   13514           0 :   jlong jresult = 0 ;
   13515           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13516             :   size_t result;
   13517             :   
   13518             :   (void)jenv;
   13519             :   (void)jcls;
   13520             :   (void)jarg1_;
   13521           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13522           0 :   result = OGRGeometryShadow_WkbSize(arg1);
   13523           0 :   jresult = (jlong)result; 
   13524           0 :   return jresult;
   13525             : }
   13526             : 
   13527             : 
   13528           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetCoordinateDimension(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   13529           0 :   jint jresult = 0 ;
   13530           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13531             :   int result;
   13532             :   
   13533             :   (void)jenv;
   13534             :   (void)jcls;
   13535             :   (void)jarg1_;
   13536           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13537           0 :   result = (int)OGRGeometryShadow_GetCoordinateDimension(arg1);
   13538           0 :   jresult = (jint)result; 
   13539           0 :   return jresult;
   13540             : }
   13541             : 
   13542             : 
   13543           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1CoordinateDimension(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   13544           0 :   jint jresult = 0 ;
   13545           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13546             :   int result;
   13547             :   
   13548             :   (void)jenv;
   13549             :   (void)jcls;
   13550             :   (void)jarg1_;
   13551           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13552           0 :   result = (int)OGRGeometryShadow_CoordinateDimension(arg1);
   13553           0 :   jresult = (jint)result; 
   13554           0 :   return jresult;
   13555             : }
   13556             : 
   13557             : 
   13558           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Is3D(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   13559           0 :   jint jresult = 0 ;
   13560           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13561             :   int result;
   13562             :   
   13563             :   (void)jenv;
   13564             :   (void)jcls;
   13565             :   (void)jarg1_;
   13566           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13567           0 :   result = (int)OGRGeometryShadow_Is3D(arg1);
   13568           0 :   jresult = (jint)result; 
   13569           0 :   return jresult;
   13570             : }
   13571             : 
   13572             : 
   13573           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1IsMeasured(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   13574           0 :   jint jresult = 0 ;
   13575           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13576             :   int result;
   13577             :   
   13578             :   (void)jenv;
   13579             :   (void)jcls;
   13580             :   (void)jarg1_;
   13581           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13582           0 :   result = (int)OGRGeometryShadow_IsMeasured(arg1);
   13583           0 :   jresult = (jint)result; 
   13584           0 :   return jresult;
   13585             : }
   13586             : 
   13587             : 
   13588           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1SetCoordinateDimension(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   13589           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13590             :   int arg2 ;
   13591             :   
   13592             :   (void)jenv;
   13593             :   (void)jcls;
   13594             :   (void)jarg1_;
   13595           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13596           0 :   arg2 = (int)jarg2; 
   13597           0 :   OGRGeometryShadow_SetCoordinateDimension(arg1,arg2);
   13598           0 : }
   13599             : 
   13600             : 
   13601           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Set3D(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   13602           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13603             :   int arg2 ;
   13604             :   
   13605             :   (void)jenv;
   13606             :   (void)jcls;
   13607             :   (void)jarg1_;
   13608           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13609           0 :   arg2 = (int)jarg2; 
   13610           0 :   OGRGeometryShadow_Set3D(arg1,arg2);
   13611           0 : }
   13612             : 
   13613             : 
   13614           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1SetMeasured(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   13615           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13616             :   int arg2 ;
   13617             :   
   13618             :   (void)jenv;
   13619             :   (void)jcls;
   13620             :   (void)jarg1_;
   13621           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13622           0 :   arg2 = (int)jarg2; 
   13623           0 :   OGRGeometryShadow_SetMeasured(arg1,arg2);
   13624           0 : }
   13625             : 
   13626             : 
   13627           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetDimension(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   13628           0 :   jint jresult = 0 ;
   13629           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13630             :   int result;
   13631             :   
   13632             :   (void)jenv;
   13633             :   (void)jcls;
   13634             :   (void)jarg1_;
   13635           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13636           0 :   result = (int)OGRGeometryShadow_GetDimension(arg1);
   13637           0 :   jresult = (jint)result; 
   13638           0 :   return jresult;
   13639             : }
   13640             : 
   13641             : 
   13642           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1HasCurveGeometry_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   13643           0 :   jint jresult = 0 ;
   13644           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13645             :   int arg2 ;
   13646             :   int result;
   13647             :   
   13648             :   (void)jenv;
   13649             :   (void)jcls;
   13650             :   (void)jarg1_;
   13651           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13652           0 :   arg2 = (int)jarg2; 
   13653           0 :   result = (int)OGRGeometryShadow_HasCurveGeometry__SWIG_0(arg1,arg2);
   13654           0 :   jresult = (jint)result; 
   13655           0 :   return jresult;
   13656             : }
   13657             : 
   13658             : 
   13659           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1HasCurveGeometry_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   13660           0 :   jint jresult = 0 ;
   13661           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13662             :   int result;
   13663             :   
   13664             :   (void)jenv;
   13665             :   (void)jcls;
   13666             :   (void)jarg1_;
   13667           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13668           0 :   result = (int)OGRGeometryShadow_HasCurveGeometry__SWIG_0(arg1);
   13669           0 :   jresult = (jint)result; 
   13670           0 :   return jresult;
   13671             : }
   13672             : 
   13673             : 
   13674           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) {
   13675           0 :   jlong jresult = 0 ;
   13676           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13677             :   double arg2 ;
   13678           0 :   char **arg3 = (char **) 0 ;
   13679           0 :   OGRGeometryShadow *result = 0 ;
   13680             :   
   13681             :   (void)jenv;
   13682             :   (void)jcls;
   13683             :   (void)jarg1_;
   13684           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13685           0 :   arg2 = (double)jarg2; 
   13686             :   {
   13687             :     /* %typemap(in) char **options */
   13688           0 :     arg3 = NULL;
   13689           0 :     if(jarg3 != 0) {
   13690           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
   13691           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
   13692           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
   13693           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
   13694             :         "()Ljava/util/Enumeration;");
   13695           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
   13696             :         "hasMoreElements", "()Z");
   13697           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
   13698             :         "nextElement", "()Ljava/lang/Object;");
   13699           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
   13700           0 :         hasMoreElements == NULL || getNextElement == NULL) {
   13701           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
   13702           0 :         return 0;
   13703             :       }
   13704           0 :       for (jobject keys = jenv->CallObjectMethod(jarg3, elements);
   13705           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
   13706           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
   13707           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
   13708             :         {
   13709           0 :           CSLDestroy(arg3);
   13710           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
   13711           0 :           return 0;
   13712             :         }
   13713           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
   13714           0 :         arg3 = CSLAddString(arg3,  valptr);
   13715           0 :         jenv->ReleaseStringUTFChars(value, valptr);
   13716             :       }
   13717             :     }
   13718             :   }
   13719           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_GetLinearGeometry__SWIG_0(arg1,arg2,arg3);
   13720           0 :   *(OGRGeometryShadow **)&jresult = result; 
   13721             :   {
   13722             :     /* %typemap(freearg) char **options */
   13723           0 :     CSLDestroy( arg3 );
   13724             :   }
   13725           0 :   return jresult;
   13726             : }
   13727             : 
   13728             : 
   13729           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetLinearGeometry_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
   13730           0 :   jlong jresult = 0 ;
   13731           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13732             :   double arg2 ;
   13733           0 :   OGRGeometryShadow *result = 0 ;
   13734             :   
   13735             :   (void)jenv;
   13736             :   (void)jcls;
   13737             :   (void)jarg1_;
   13738           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13739           0 :   arg2 = (double)jarg2; 
   13740           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_GetLinearGeometry__SWIG_0(arg1,arg2);
   13741           0 :   *(OGRGeometryShadow **)&jresult = result; 
   13742           0 :   return jresult;
   13743             : }
   13744             : 
   13745             : 
   13746           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetLinearGeometry_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   13747           0 :   jlong jresult = 0 ;
   13748           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13749           0 :   OGRGeometryShadow *result = 0 ;
   13750             :   
   13751             :   (void)jenv;
   13752             :   (void)jcls;
   13753             :   (void)jarg1_;
   13754           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13755           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_GetLinearGeometry__SWIG_0(arg1);
   13756           0 :   *(OGRGeometryShadow **)&jresult = result; 
   13757           0 :   return jresult;
   13758             : }
   13759             : 
   13760             : 
   13761           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetCurveGeometry_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
   13762           0 :   jlong jresult = 0 ;
   13763           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13764           0 :   char **arg2 = (char **) 0 ;
   13765           0 :   OGRGeometryShadow *result = 0 ;
   13766             :   
   13767             :   (void)jenv;
   13768             :   (void)jcls;
   13769             :   (void)jarg1_;
   13770           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13771             :   {
   13772             :     /* %typemap(in) char **options */
   13773           0 :     arg2 = NULL;
   13774           0 :     if(jarg2 != 0) {
   13775           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
   13776           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
   13777           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
   13778           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
   13779             :         "()Ljava/util/Enumeration;");
   13780           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
   13781             :         "hasMoreElements", "()Z");
   13782           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
   13783             :         "nextElement", "()Ljava/lang/Object;");
   13784           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
   13785           0 :         hasMoreElements == NULL || getNextElement == NULL) {
   13786           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
   13787           0 :         return 0;
   13788             :       }
   13789           0 :       for (jobject keys = jenv->CallObjectMethod(jarg2, elements);
   13790           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
   13791           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
   13792           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
   13793             :         {
   13794           0 :           CSLDestroy(arg2);
   13795           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
   13796           0 :           return 0;
   13797             :         }
   13798           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
   13799           0 :         arg2 = CSLAddString(arg2,  valptr);
   13800           0 :         jenv->ReleaseStringUTFChars(value, valptr);
   13801             :       }
   13802             :     }
   13803             :   }
   13804           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_GetCurveGeometry__SWIG_0(arg1,arg2);
   13805           0 :   *(OGRGeometryShadow **)&jresult = result; 
   13806             :   {
   13807             :     /* %typemap(freearg) char **options */
   13808           0 :     CSLDestroy( arg2 );
   13809             :   }
   13810           0 :   return jresult;
   13811             : }
   13812             : 
   13813             : 
   13814           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetCurveGeometry_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   13815           0 :   jlong jresult = 0 ;
   13816           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13817           0 :   OGRGeometryShadow *result = 0 ;
   13818             :   
   13819             :   (void)jenv;
   13820             :   (void)jcls;
   13821             :   (void)jarg1_;
   13822           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13823           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_GetCurveGeometry__SWIG_0(arg1);
   13824           0 :   *(OGRGeometryShadow **)&jresult = result; 
   13825           0 :   return jresult;
   13826             : }
   13827             : 
   13828             : 
   13829           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Value(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
   13830           0 :   jlong jresult = 0 ;
   13831           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13832             :   double arg2 ;
   13833           0 :   OGRGeometryShadow *result = 0 ;
   13834             :   
   13835             :   (void)jenv;
   13836             :   (void)jcls;
   13837             :   (void)jarg1_;
   13838           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13839           0 :   arg2 = (double)jarg2; 
   13840           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_Value(arg1,arg2);
   13841           0 :   *(OGRGeometryShadow **)&jresult = result; 
   13842           0 :   return jresult;
   13843             : }
   13844             : 
   13845             : 
   13846           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_) {
   13847           0 :   jlong jresult = 0 ;
   13848           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13849           0 :   OGRGeomTransformerShadow *arg2 = (OGRGeomTransformerShadow *) 0 ;
   13850           0 :   OGRGeometryShadow *result = 0 ;
   13851             :   
   13852             :   (void)jenv;
   13853             :   (void)jcls;
   13854             :   (void)jarg1_;
   13855             :   (void)jarg2_;
   13856           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13857           0 :   arg2 = *(OGRGeomTransformerShadow **)&jarg2; 
   13858             :   {
   13859           0 :     if (!arg2) {
   13860             :       {
   13861           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   13862             :       };
   13863             :     }
   13864             :   }
   13865           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_Transform__SWIG_1(arg1,arg2);
   13866           0 :   *(OGRGeometryShadow **)&jresult = result; 
   13867           0 :   return jresult;
   13868             : }
   13869             : 
   13870             : 
   13871           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1CreatePreparedGeometry(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   13872           0 :   jlong jresult = 0 ;
   13873           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13874           0 :   OGRPreparedGeometryShadow *result = 0 ;
   13875             :   
   13876             :   (void)jenv;
   13877             :   (void)jcls;
   13878             :   (void)jarg1_;
   13879           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13880           0 :   result = (OGRPreparedGeometryShadow *)OGRGeometryShadow_CreatePreparedGeometry(arg1);
   13881           0 :   *(OGRPreparedGeometryShadow **)&jresult = result; 
   13882           0 :   return jresult;
   13883             : }
   13884             : 
   13885             : 
   13886           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) {
   13887           0 :   jlong jresult = 0 ;
   13888             :   OGRwkbGeometryType arg1 ;
   13889           0 :   char *arg2 = (char *) 0 ;
   13890             :   int arg3 ;
   13891           0 :   unsigned char *arg4 = (unsigned char *) 0 ;
   13892           0 :   char *arg5 = (char *) 0 ;
   13893           0 :   OGRGeometryShadow *result = 0 ;
   13894             :   
   13895             :   (void)jenv;
   13896             :   (void)jcls;
   13897           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   13898           0 :   arg2 = 0;
   13899           0 :   if (jarg2) {
   13900           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
   13901           0 :     if (!arg2) return 0;
   13902             :   }
   13903             :   {
   13904             :     /* %typemap(in) (int nLen, unsigned char *pBuf ) */
   13905           0 :     arg3 = 0;
   13906           0 :     arg4 = NULL;
   13907           0 :     if (jarg3)
   13908             :     {
   13909           0 :       arg3 = jenv->GetArrayLength(jarg3);
   13910           0 :       arg4 = (unsigned char *)jenv->GetByteArrayElements(jarg3, NULL);
   13911             :     }
   13912             :   }
   13913           0 :   arg5 = 0;
   13914           0 :   if (jarg5) {
   13915           0 :     arg5 = (char *)jenv->GetStringUTFChars(jarg5, 0);
   13916           0 :     if (!arg5) return 0;
   13917             :   }
   13918           0 :   result = (OGRGeometryShadow *)new_OGRGeometryShadow__SWIG_0(arg1,arg2,arg3,arg4,(char const *)arg5);
   13919           0 :   *(OGRGeometryShadow **)&jresult = result; 
   13920             :   {
   13921             :     /* %typemap(argout) (int nLen, unsigned char *pBuf ) */
   13922             :   }
   13923           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
   13924             :   {
   13925             :     /* %typemap(freearg) (int nLen, unsigned char *pBuf ) */
   13926             :     /* This calls JNI_ABORT, so any modifications will not be passed back
   13927             :           into the Java caller
   13928             :        */
   13929           0 :     if(arg4) {
   13930           0 :       jenv->ReleaseByteArrayElements(jarg3, (jbyte *)arg4, JNI_ABORT);
   13931             :     }
   13932             :   }
   13933           0 :   if (arg5) jenv->ReleaseStringUTFChars(jarg5, (const char *)arg5);
   13934           0 :   return jresult;
   13935             : }
   13936             : 
   13937             : 
   13938           2 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_new_1Geometry_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jint jarg1) {
   13939           2 :   jlong jresult = 0 ;
   13940             :   OGRwkbGeometryType arg1 ;
   13941           2 :   OGRGeometryShadow *result = 0 ;
   13942             :   
   13943             :   (void)jenv;
   13944             :   (void)jcls;
   13945           2 :   arg1 = (OGRwkbGeometryType)jarg1; 
   13946           2 :   result = (OGRGeometryShadow *)new_OGRGeometryShadow__SWIG_1(arg1);
   13947           2 :   *(OGRGeometryShadow **)&jresult = result; 
   13948           2 :   return jresult;
   13949             : }
   13950             : 
   13951             : 
   13952           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1ExportToWkt_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   13953           0 :   jstring jresult = 0 ;
   13954           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13955           0 :   retStringAndCPLFree *result = 0 ;
   13956             :   
   13957             :   (void)jenv;
   13958             :   (void)jcls;
   13959             :   (void)jarg1_;
   13960           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13961           0 :   result = (retStringAndCPLFree *)OGRGeometryShadow_ExportToWkt__SWIG_1(arg1);
   13962             :   {
   13963             :     /* %typemap(out) (retStringAndCPLFree*) */
   13964           0 :     if(result)
   13965             :     {
   13966           0 :       jresult = jenv->NewStringUTF((const char *)result);
   13967           0 :       CPLFree(result);
   13968             :     }
   13969             :   }
   13970           0 :   return jresult;
   13971             : }
   13972             : 
   13973             : 
   13974           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_delete_1PreparedGeometry(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   13975           0 :   OGRPreparedGeometryShadow *arg1 = (OGRPreparedGeometryShadow *) 0 ;
   13976             :   
   13977             :   (void)jenv;
   13978             :   (void)jcls;
   13979           0 :   arg1 = *(OGRPreparedGeometryShadow **)&jarg1; 
   13980           0 :   delete_OGRPreparedGeometryShadow(arg1);
   13981           0 : }
   13982             : 
   13983             : 
   13984           0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_PreparedGeometry_1Intersects(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   13985           0 :   jboolean jresult = 0 ;
   13986           0 :   OGRPreparedGeometryShadow *arg1 = (OGRPreparedGeometryShadow *) 0 ;
   13987           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   13988             :   bool result;
   13989             :   
   13990             :   (void)jenv;
   13991             :   (void)jcls;
   13992             :   (void)jarg1_;
   13993             :   (void)jarg2_;
   13994           0 :   arg1 = *(OGRPreparedGeometryShadow **)&jarg1; 
   13995           0 :   arg2 = *(OGRGeometryShadow **)&jarg2; 
   13996             :   {
   13997           0 :     if (!arg2) {
   13998             :       {
   13999           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   14000             :       };
   14001             :     }
   14002             :   }
   14003           0 :   result = (bool)OGRPreparedGeometryShadow_Intersects(arg1,(OGRGeometryShadow const *)arg2);
   14004           0 :   jresult = (jboolean)result; 
   14005           0 :   return jresult;
   14006             : }
   14007             : 
   14008             : 
   14009           0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_PreparedGeometry_1Contains(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   14010           0 :   jboolean jresult = 0 ;
   14011           0 :   OGRPreparedGeometryShadow *arg1 = (OGRPreparedGeometryShadow *) 0 ;
   14012           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   14013             :   bool result;
   14014             :   
   14015             :   (void)jenv;
   14016             :   (void)jcls;
   14017             :   (void)jarg1_;
   14018             :   (void)jarg2_;
   14019           0 :   arg1 = *(OGRPreparedGeometryShadow **)&jarg1; 
   14020           0 :   arg2 = *(OGRGeometryShadow **)&jarg2; 
   14021             :   {
   14022           0 :     if (!arg2) {
   14023             :       {
   14024           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   14025             :       };
   14026             :     }
   14027             :   }
   14028           0 :   result = (bool)OGRPreparedGeometryShadow_Contains(arg1,(OGRGeometryShadow const *)arg2);
   14029           0 :   jresult = (jboolean)result; 
   14030           0 :   return jresult;
   14031             : }
   14032             : 
   14033             : 
   14034           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_new_1GeomTransformer_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
   14035           0 :   jlong jresult = 0 ;
   14036           0 :   OSRCoordinateTransformationShadow *arg1 = (OSRCoordinateTransformationShadow *) 0 ;
   14037           0 :   char **arg2 = (char **) 0 ;
   14038           0 :   OGRGeomTransformerShadow *result = 0 ;
   14039             :   
   14040             :   (void)jenv;
   14041             :   (void)jcls;
   14042             :   (void)jarg1_;
   14043           0 :   arg1 = *(OSRCoordinateTransformationShadow **)&jarg1; 
   14044             :   {
   14045             :     /* %typemap(in) char **options */
   14046           0 :     arg2 = NULL;
   14047           0 :     if(jarg2 != 0) {
   14048           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
   14049           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
   14050           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
   14051           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
   14052             :         "()Ljava/util/Enumeration;");
   14053           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
   14054             :         "hasMoreElements", "()Z");
   14055           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
   14056             :         "nextElement", "()Ljava/lang/Object;");
   14057           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
   14058           0 :         hasMoreElements == NULL || getNextElement == NULL) {
   14059           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
   14060           0 :         return 0;
   14061             :       }
   14062           0 :       for (jobject keys = jenv->CallObjectMethod(jarg2, elements);
   14063           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
   14064           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
   14065           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
   14066             :         {
   14067           0 :           CSLDestroy(arg2);
   14068           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
   14069           0 :           return 0;
   14070             :         }
   14071           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
   14072           0 :         arg2 = CSLAddString(arg2,  valptr);
   14073           0 :         jenv->ReleaseStringUTFChars(value, valptr);
   14074             :       }
   14075             :     }
   14076             :   }
   14077           0 :   result = (OGRGeomTransformerShadow *)new_OGRGeomTransformerShadow__SWIG_0(arg1,arg2);
   14078           0 :   *(OGRGeomTransformerShadow **)&jresult = result; 
   14079             :   {
   14080             :     /* %typemap(freearg) char **options */
   14081           0 :     CSLDestroy( arg2 );
   14082             :   }
   14083           0 :   return jresult;
   14084             : }
   14085             : 
   14086             : 
   14087           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_new_1GeomTransformer_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   14088           0 :   jlong jresult = 0 ;
   14089           0 :   OSRCoordinateTransformationShadow *arg1 = (OSRCoordinateTransformationShadow *) 0 ;
   14090           0 :   OGRGeomTransformerShadow *result = 0 ;
   14091             :   
   14092             :   (void)jenv;
   14093             :   (void)jcls;
   14094             :   (void)jarg1_;
   14095           0 :   arg1 = *(OSRCoordinateTransformationShadow **)&jarg1; 
   14096           0 :   result = (OGRGeomTransformerShadow *)new_OGRGeomTransformerShadow__SWIG_0(arg1);
   14097           0 :   *(OGRGeomTransformerShadow **)&jresult = result; 
   14098           0 :   return jresult;
   14099             : }
   14100             : 
   14101             : 
   14102           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_delete_1GeomTransformer(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   14103           0 :   OGRGeomTransformerShadow *arg1 = (OGRGeomTransformerShadow *) 0 ;
   14104             :   
   14105             :   (void)jenv;
   14106             :   (void)jcls;
   14107           0 :   arg1 = *(OGRGeomTransformerShadow **)&jarg1; 
   14108           0 :   delete_OGRGeomTransformerShadow(arg1);
   14109           0 : }
   14110             : 
   14111             : 
   14112           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_GeomTransformer_1Transform(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   14113           0 :   jlong jresult = 0 ;
   14114           0 :   OGRGeomTransformerShadow *arg1 = (OGRGeomTransformerShadow *) 0 ;
   14115           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   14116           0 :   OGRGeometryShadow *result = 0 ;
   14117             :   
   14118             :   (void)jenv;
   14119             :   (void)jcls;
   14120             :   (void)jarg1_;
   14121             :   (void)jarg2_;
   14122           0 :   arg1 = *(OGRGeomTransformerShadow **)&jarg1; 
   14123           0 :   arg2 = *(OGRGeometryShadow **)&jarg2; 
   14124             :   {
   14125           0 :     if (!arg2) {
   14126             :       {
   14127           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   14128             :       };
   14129             :     }
   14130             :   }
   14131           0 :   result = (OGRGeometryShadow *)OGRGeomTransformerShadow_Transform(arg1,arg2);
   14132           0 :   *(OGRGeometryShadow **)&jresult = result; 
   14133           0 :   return jresult;
   14134             : }
   14135             : 
   14136             : 
   14137           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_delete_1FieldDomain(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   14138           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   14139             :   
   14140             :   (void)jenv;
   14141             :   (void)jcls;
   14142           0 :   arg1 = *(OGRFieldDomainShadow **)&jarg1; 
   14143           0 :   delete_OGRFieldDomainShadow(arg1);
   14144           0 : }
   14145             : 
   14146             : 
   14147           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1GetName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   14148           0 :   jstring jresult = 0 ;
   14149           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   14150           0 :   char *result = 0 ;
   14151             :   
   14152             :   (void)jenv;
   14153             :   (void)jcls;
   14154             :   (void)jarg1_;
   14155           0 :   arg1 = *(OGRFieldDomainShadow **)&jarg1; 
   14156           0 :   result = (char *)OGRFieldDomainShadow_GetName(arg1);
   14157           0 :   if (result) jresult = jenv->NewStringUTF((const char *)result);
   14158           0 :   return jresult;
   14159             : }
   14160             : 
   14161             : 
   14162           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1GetDescription(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   14163           0 :   jstring jresult = 0 ;
   14164           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   14165           0 :   char *result = 0 ;
   14166             :   
   14167             :   (void)jenv;
   14168             :   (void)jcls;
   14169             :   (void)jarg1_;
   14170           0 :   arg1 = *(OGRFieldDomainShadow **)&jarg1; 
   14171           0 :   result = (char *)OGRFieldDomainShadow_GetDescription(arg1);
   14172           0 :   if (result) jresult = jenv->NewStringUTF((const char *)result);
   14173           0 :   return jresult;
   14174             : }
   14175             : 
   14176             : 
   14177           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1GetFieldType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   14178           0 :   jint jresult = 0 ;
   14179           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   14180             :   OGRFieldType result;
   14181             :   
   14182             :   (void)jenv;
   14183             :   (void)jcls;
   14184             :   (void)jarg1_;
   14185           0 :   arg1 = *(OGRFieldDomainShadow **)&jarg1; 
   14186           0 :   result = (OGRFieldType)OGRFieldDomainShadow_GetFieldType(arg1);
   14187           0 :   jresult = (jint)result; 
   14188           0 :   return jresult;
   14189             : }
   14190             : 
   14191             : 
   14192           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1GetFieldSubType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   14193           0 :   jint jresult = 0 ;
   14194           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   14195             :   OGRFieldSubType result;
   14196             :   
   14197             :   (void)jenv;
   14198             :   (void)jcls;
   14199             :   (void)jarg1_;
   14200           0 :   arg1 = *(OGRFieldDomainShadow **)&jarg1; 
   14201           0 :   result = (OGRFieldSubType)OGRFieldDomainShadow_GetFieldSubType(arg1);
   14202           0 :   jresult = (jint)result; 
   14203           0 :   return jresult;
   14204             : }
   14205             : 
   14206             : 
   14207           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1GetDomainType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   14208           0 :   jint jresult = 0 ;
   14209           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   14210             :   OGRFieldDomainType result;
   14211             :   
   14212             :   (void)jenv;
   14213             :   (void)jcls;
   14214             :   (void)jarg1_;
   14215           0 :   arg1 = *(OGRFieldDomainShadow **)&jarg1; 
   14216           0 :   result = (OGRFieldDomainType)OGRFieldDomainShadow_GetDomainType(arg1);
   14217           0 :   jresult = (jint)result; 
   14218           0 :   return jresult;
   14219             : }
   14220             : 
   14221             : 
   14222           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1GetSplitPolicy(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   14223           0 :   jint jresult = 0 ;
   14224           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   14225             :   OGRFieldDomainSplitPolicy result;
   14226             :   
   14227             :   (void)jenv;
   14228             :   (void)jcls;
   14229             :   (void)jarg1_;
   14230           0 :   arg1 = *(OGRFieldDomainShadow **)&jarg1; 
   14231           0 :   result = (OGRFieldDomainSplitPolicy)OGRFieldDomainShadow_GetSplitPolicy(arg1);
   14232           0 :   jresult = (jint)result; 
   14233           0 :   return jresult;
   14234             : }
   14235             : 
   14236             : 
   14237           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1SetSplitPolicy(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   14238           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   14239             :   OGRFieldDomainSplitPolicy arg2 ;
   14240             :   
   14241             :   (void)jenv;
   14242             :   (void)jcls;
   14243             :   (void)jarg1_;
   14244           0 :   arg1 = *(OGRFieldDomainShadow **)&jarg1; 
   14245           0 :   arg2 = (OGRFieldDomainSplitPolicy)jarg2; 
   14246           0 :   OGRFieldDomainShadow_SetSplitPolicy(arg1,arg2);
   14247           0 : }
   14248             : 
   14249             : 
   14250           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1GetMergePolicy(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   14251           0 :   jint jresult = 0 ;
   14252           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   14253             :   OGRFieldDomainMergePolicy result;
   14254             :   
   14255             :   (void)jenv;
   14256             :   (void)jcls;
   14257             :   (void)jarg1_;
   14258           0 :   arg1 = *(OGRFieldDomainShadow **)&jarg1; 
   14259           0 :   result = (OGRFieldDomainMergePolicy)OGRFieldDomainShadow_GetMergePolicy(arg1);
   14260           0 :   jresult = (jint)result; 
   14261           0 :   return jresult;
   14262             : }
   14263             : 
   14264             : 
   14265           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1SetMergePolicy(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   14266           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   14267             :   OGRFieldDomainMergePolicy arg2 ;
   14268             :   
   14269             :   (void)jenv;
   14270             :   (void)jcls;
   14271             :   (void)jarg1_;
   14272           0 :   arg1 = *(OGRFieldDomainShadow **)&jarg1; 
   14273           0 :   arg2 = (OGRFieldDomainMergePolicy)jarg2; 
   14274           0 :   OGRFieldDomainShadow_SetMergePolicy(arg1,arg2);
   14275           0 : }
   14276             : 
   14277             : 
   14278           1 : SWIGEXPORT jobject JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1GetEnumeration(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   14279           1 :   jobject jresult = 0 ;
   14280           1 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   14281           1 :   OGRCodedValue *result = 0 ;
   14282             :   
   14283             :   (void)jenv;
   14284             :   (void)jcls;
   14285             :   (void)jarg1_;
   14286           1 :   arg1 = *(OGRFieldDomainShadow **)&jarg1; 
   14287           1 :   result = (OGRCodedValue *)OGRFieldDomainShadow_GetEnumeration(arg1);
   14288             :   {
   14289             :     /* %typemap(out) OGRCodedValue* */
   14290             :     /* Convert a OGRCodedValue* to a HashMap */
   14291           1 :     if( result == NULL )
   14292             :     {
   14293           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, CPLGetLastErrorMsg() );
   14294           0 :       return 0;
   14295             :     }
   14296           1 :     const jclass hashMapClass = jenv->FindClass("java/util/HashMap");
   14297           1 :     const jmethodID constructor = jenv->GetMethodID(hashMapClass, "<init>", "()V");
   14298           1 :     const jmethodID put = jenv->GetMethodID(hashMapClass, "put",
   14299             :       "(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;");
   14300           1 :     jresult = jenv->NewObject(hashMapClass, constructor);
   14301           4 :     for( int i = 0; (result)[i].pszCode != NULL; i++ )
   14302             :     {
   14303           3 :       jstring name = jenv->NewStringUTF((result)[i].pszCode);
   14304           3 :       if( (result)[i].pszValue )
   14305             :       {
   14306           2 :         jstring value = jenv->NewStringUTF((result)[i].pszValue);
   14307           2 :         jenv->CallObjectMethod(jresult, put, name, value);
   14308           2 :         jenv->DeleteLocalRef(value);
   14309             :       }
   14310             :       else
   14311             :       {
   14312           1 :         jenv->CallObjectMethod(jresult, put, name, NULL);
   14313             :       }
   14314           3 :       jenv->DeleteLocalRef(name);
   14315             :     }
   14316             :   }
   14317           1 :   return jresult;
   14318             : }
   14319             : 
   14320             : 
   14321           0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1GetMinAsDouble(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   14322           0 :   jdouble jresult = 0 ;
   14323           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   14324             :   double result;
   14325             :   
   14326             :   (void)jenv;
   14327             :   (void)jcls;
   14328             :   (void)jarg1_;
   14329           0 :   arg1 = *(OGRFieldDomainShadow **)&jarg1; 
   14330           0 :   result = (double)OGRFieldDomainShadow_GetMinAsDouble(arg1);
   14331           0 :   jresult = (jdouble)result; 
   14332           0 :   return jresult;
   14333             : }
   14334             : 
   14335             : 
   14336           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1GetMinAsString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   14337           0 :   jstring jresult = 0 ;
   14338           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   14339           0 :   char *result = 0 ;
   14340             :   
   14341             :   (void)jenv;
   14342             :   (void)jcls;
   14343             :   (void)jarg1_;
   14344           0 :   arg1 = *(OGRFieldDomainShadow **)&jarg1; 
   14345           0 :   result = (char *)OGRFieldDomainShadow_GetMinAsString(arg1);
   14346           0 :   if (result) jresult = jenv->NewStringUTF((const char *)result);
   14347           0 :   return jresult;
   14348             : }
   14349             : 
   14350             : 
   14351           0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1IsMinInclusive(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   14352           0 :   jboolean jresult = 0 ;
   14353           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   14354             :   bool result;
   14355             :   
   14356             :   (void)jenv;
   14357             :   (void)jcls;
   14358             :   (void)jarg1_;
   14359           0 :   arg1 = *(OGRFieldDomainShadow **)&jarg1; 
   14360           0 :   result = (bool)OGRFieldDomainShadow_IsMinInclusive(arg1);
   14361           0 :   jresult = (jboolean)result; 
   14362           0 :   return jresult;
   14363             : }
   14364             : 
   14365             : 
   14366           0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1GetMaxAsDouble(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   14367           0 :   jdouble jresult = 0 ;
   14368           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   14369             :   double result;
   14370             :   
   14371             :   (void)jenv;
   14372             :   (void)jcls;
   14373             :   (void)jarg1_;
   14374           0 :   arg1 = *(OGRFieldDomainShadow **)&jarg1; 
   14375           0 :   result = (double)OGRFieldDomainShadow_GetMaxAsDouble(arg1);
   14376           0 :   jresult = (jdouble)result; 
   14377           0 :   return jresult;
   14378             : }
   14379             : 
   14380             : 
   14381           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1GetMaxAsString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   14382           0 :   jstring jresult = 0 ;
   14383           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   14384           0 :   char *result = 0 ;
   14385             :   
   14386             :   (void)jenv;
   14387             :   (void)jcls;
   14388             :   (void)jarg1_;
   14389           0 :   arg1 = *(OGRFieldDomainShadow **)&jarg1; 
   14390           0 :   result = (char *)OGRFieldDomainShadow_GetMaxAsString(arg1);
   14391           0 :   if (result) jresult = jenv->NewStringUTF((const char *)result);
   14392           0 :   return jresult;
   14393             : }
   14394             : 
   14395             : 
   14396           0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1IsMaxInclusive(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   14397           0 :   jboolean jresult = 0 ;
   14398           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   14399             :   bool result;
   14400             :   
   14401             :   (void)jenv;
   14402             :   (void)jcls;
   14403             :   (void)jarg1_;
   14404           0 :   arg1 = *(OGRFieldDomainShadow **)&jarg1; 
   14405           0 :   result = (bool)OGRFieldDomainShadow_IsMaxInclusive(arg1);
   14406           0 :   jresult = (jboolean)result; 
   14407           0 :   return jresult;
   14408             : }
   14409             : 
   14410             : 
   14411           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1GetGlob(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   14412           0 :   jstring jresult = 0 ;
   14413           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   14414           0 :   char *result = 0 ;
   14415             :   
   14416             :   (void)jenv;
   14417             :   (void)jcls;
   14418             :   (void)jarg1_;
   14419           0 :   arg1 = *(OGRFieldDomainShadow **)&jarg1; 
   14420           0 :   result = (char *)OGRFieldDomainShadow_GetGlob(arg1);
   14421           0 :   if (result) jresult = jenv->NewStringUTF((const char *)result);
   14422           0 :   return jresult;
   14423             : }
   14424             : 
   14425             : 
   14426           1 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_CreateCodedFieldDomain(JNIEnv *jenv, jclass jcls, jstring jarg1, jstring jarg2, jint jarg3, jint jarg4, jobject jarg5) {
   14427           1 :   jlong jresult = 0 ;
   14428           1 :   char *arg1 = (char *) 0 ;
   14429           1 :   char *arg2 = (char *) 0 ;
   14430             :   OGRFieldType arg3 ;
   14431             :   OGRFieldSubType arg4 ;
   14432           1 :   OGRCodedValue *arg5 = (OGRCodedValue *) 0 ;
   14433           1 :   OGRFieldDomainShadow *result = 0 ;
   14434             :   
   14435             :   (void)jenv;
   14436             :   (void)jcls;
   14437           1 :   arg1 = 0;
   14438           1 :   if (jarg1) {
   14439           1 :     arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
   14440           1 :     if (!arg1) return 0;
   14441             :   }
   14442           1 :   arg2 = 0;
   14443           1 :   if (jarg2) {
   14444           1 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
   14445           1 :     if (!arg2) return 0;
   14446             :   }
   14447           1 :   arg3 = (OGRFieldType)jarg3; 
   14448           1 :   arg4 = (OGRFieldSubType)jarg4; 
   14449             :   {
   14450             :     /* %typemap(in) OGRCodedValue* */
   14451             :     /* Convert the HashMap to a OGRCodedValue* */
   14452           1 :     arg5 = NULL;
   14453           1 :     if(jarg5 != 0) {
   14454           1 :       const jclass hashmapCass = jenv->FindClass("java/util/HashMap");
   14455           1 :       const jclass setClass = jenv->FindClass("java/util/Set");
   14456           1 :       const jclass iteratorClass = jenv->FindClass("java/util/Iterator");
   14457           1 :       const jclass stringClass = jenv->FindClass("java/lang/String");
   14458           1 :       const jmethodID sizeMethod = jenv->GetMethodID(hashmapCass, "size", "()I");
   14459           1 :       const jmethodID getMethod = jenv->GetMethodID(hashmapCass, "get",
   14460             :         "(Ljava/lang/Object;)Ljava/lang/Object;");
   14461           1 :       const jmethodID keySetMethod = jenv->GetMethodID(hashmapCass, "keySet",
   14462             :         "()Ljava/util/Set;");
   14463           1 :       const jmethodID iteratorMethod = jenv->GetMethodID(setClass, "iterator",
   14464             :         "()Ljava/util/Iterator;");
   14465           1 :       const jmethodID hasNextMethod = jenv->GetMethodID(iteratorClass,
   14466             :         "hasNext", "()Z");
   14467           1 :       const jmethodID nextMethod = jenv->GetMethodID(iteratorClass,
   14468             :         "next", "()Ljava/lang/Object;");
   14469             :       
   14470           1 :       int size = jenv->CallIntMethod(jarg5, sizeMethod);
   14471           1 :       arg5 = (OGRCodedValue*)CPLCalloc(size+1, sizeof(OGRCodedValue) );
   14472             :       
   14473           1 :       jobject keyset = jenv->CallObjectMethod(jarg5, keySetMethod);
   14474           1 :       jobject iterator = jenv->CallObjectMethod(keyset, iteratorMethod);
   14475           1 :       int i = 0;
   14476           4 :       while( jenv->CallBooleanMethod(iterator, hasNextMethod) == JNI_TRUE ) {
   14477           3 :         jstring key = (jstring)jenv->CallObjectMethod(iterator, nextMethod);
   14478           3 :         if (key == NULL || !jenv->IsInstanceOf(key, stringClass))
   14479             :         {
   14480           0 :           for( int j = 0; j < i; ++j )
   14481             :           {
   14482           0 :             CPLFree((arg5)[j].pszCode);
   14483           0 :             CPLFree((arg5)[j].pszValue);
   14484             :           }
   14485           0 :           CPLFree(arg5);
   14486           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "a key in the HashMap is not a string");
   14487           0 :           return 0;
   14488             :         }
   14489           3 :         jstring value = (jstring)jenv->CallObjectMethod(jarg5, getMethod, key);
   14490           3 :         if (value != NULL && !jenv->IsInstanceOf(value, stringClass))
   14491             :         {
   14492           0 :           for( int j = 0; j < i; ++j )
   14493             :           {
   14494           0 :             CPLFree((arg5)[j].pszCode);
   14495           0 :             CPLFree((arg5)[j].pszValue);
   14496             :           }
   14497           0 :           CPLFree(arg5);
   14498           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "a value in the HashMap is not a string");
   14499           0 :           return 0;
   14500             :         }
   14501           3 :         const char *keyptr = jenv->GetStringUTFChars(key, 0);
   14502           3 :         (arg5)[i].pszCode = CPLStrdup(keyptr);
   14503           3 :         if( value )
   14504             :         {
   14505           2 :           const char *valptr = jenv->GetStringUTFChars(value, 0);
   14506           2 :           (arg5)[i].pszValue = CPLStrdup(valptr);
   14507           2 :           jenv->ReleaseStringUTFChars(value, valptr);
   14508             :         }
   14509             :         else
   14510             :         {
   14511           1 :           (arg5)[i].pszValue = NULL;
   14512             :         }
   14513           3 :         ++i;
   14514           3 :         jenv->ReleaseStringUTFChars(key, keyptr);
   14515             :       }
   14516             :     }
   14517             :   }
   14518             :   {
   14519           1 :     if (!arg1) {
   14520             :       {
   14521           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   14522             :       };
   14523             :     }
   14524             :   }
   14525           1 :   result = (OGRFieldDomainShadow *)CreateCodedFieldDomain((char const *)arg1,(char const *)arg2,arg3,arg4,(OGRCodedValue const *)arg5);
   14526           1 :   *(OGRFieldDomainShadow **)&jresult = result; 
   14527           1 :   if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
   14528           1 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
   14529             :   {
   14530             :     /* %typemap(freearg) OGRCodedValue* */
   14531           1 :     if( arg5 )
   14532             :     {
   14533           4 :       for( size_t i = 0; (arg5)[i].pszCode != NULL; ++i )
   14534             :       {
   14535           3 :         CPLFree((arg5)[i].pszCode);
   14536           3 :         CPLFree((arg5)[i].pszValue);
   14537             :       }
   14538             :     }
   14539           1 :     CPLFree( arg5 );
   14540             :   }
   14541           1 :   return jresult;
   14542             : }
   14543             : 
   14544             : 
   14545           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) {
   14546           0 :   jlong jresult = 0 ;
   14547           0 :   char *arg1 = (char *) 0 ;
   14548           0 :   char *arg2 = (char *) 0 ;
   14549             :   OGRFieldType arg3 ;
   14550             :   OGRFieldSubType arg4 ;
   14551             :   double arg5 ;
   14552             :   bool arg6 ;
   14553             :   double arg7 ;
   14554             :   double arg8 ;
   14555           0 :   OGRFieldDomainShadow *result = 0 ;
   14556             :   
   14557             :   (void)jenv;
   14558             :   (void)jcls;
   14559           0 :   arg1 = 0;
   14560           0 :   if (jarg1) {
   14561           0 :     arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
   14562           0 :     if (!arg1) return 0;
   14563             :   }
   14564           0 :   arg2 = 0;
   14565           0 :   if (jarg2) {
   14566           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
   14567           0 :     if (!arg2) return 0;
   14568             :   }
   14569           0 :   arg3 = (OGRFieldType)jarg3; 
   14570           0 :   arg4 = (OGRFieldSubType)jarg4; 
   14571           0 :   arg5 = (double)jarg5; 
   14572           0 :   arg6 = jarg6 ? true : false; 
   14573           0 :   arg7 = (double)jarg7; 
   14574           0 :   arg8 = (double)jarg8; 
   14575             :   {
   14576           0 :     if (!arg1) {
   14577             :       {
   14578           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   14579             :       };
   14580             :     }
   14581             :   }
   14582           0 :   result = (OGRFieldDomainShadow *)CreateRangeFieldDomain((char const *)arg1,(char const *)arg2,arg3,arg4,arg5,arg6,arg7,arg8);
   14583           0 :   *(OGRFieldDomainShadow **)&jresult = result; 
   14584           0 :   if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
   14585           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
   14586           0 :   return jresult;
   14587             : }
   14588             : 
   14589             : 
   14590           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) {
   14591           0 :   jlong jresult = 0 ;
   14592           0 :   char *arg1 = (char *) 0 ;
   14593           0 :   char *arg2 = (char *) 0 ;
   14594           0 :   char *arg3 = (char *) 0 ;
   14595             :   bool arg4 ;
   14596           0 :   char *arg5 = (char *) 0 ;
   14597             :   double arg6 ;
   14598           0 :   OGRFieldDomainShadow *result = 0 ;
   14599             :   
   14600             :   (void)jenv;
   14601             :   (void)jcls;
   14602           0 :   arg1 = 0;
   14603           0 :   if (jarg1) {
   14604           0 :     arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
   14605           0 :     if (!arg1) return 0;
   14606             :   }
   14607           0 :   arg2 = 0;
   14608           0 :   if (jarg2) {
   14609           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
   14610           0 :     if (!arg2) return 0;
   14611             :   }
   14612           0 :   arg3 = 0;
   14613           0 :   if (jarg3) {
   14614           0 :     arg3 = (char *)jenv->GetStringUTFChars(jarg3, 0);
   14615           0 :     if (!arg3) return 0;
   14616             :   }
   14617           0 :   arg4 = jarg4 ? true : false; 
   14618           0 :   arg5 = 0;
   14619           0 :   if (jarg5) {
   14620           0 :     arg5 = (char *)jenv->GetStringUTFChars(jarg5, 0);
   14621           0 :     if (!arg5) return 0;
   14622             :   }
   14623           0 :   arg6 = (double)jarg6; 
   14624             :   {
   14625           0 :     if (!arg1) {
   14626             :       {
   14627           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   14628             :       };
   14629             :     }
   14630             :   }
   14631           0 :   result = (OGRFieldDomainShadow *)CreateRangeFieldDomainDateTime((char const *)arg1,(char const *)arg2,(char const *)arg3,arg4,(char const *)arg5,arg6);
   14632           0 :   *(OGRFieldDomainShadow **)&jresult = result; 
   14633           0 :   if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
   14634           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
   14635           0 :   if (arg3) jenv->ReleaseStringUTFChars(jarg3, (const char *)arg3);
   14636           0 :   if (arg5) jenv->ReleaseStringUTFChars(jarg5, (const char *)arg5);
   14637           0 :   return jresult;
   14638             : }
   14639             : 
   14640             : 
   14641           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_CreateGlobFieldDomain(JNIEnv *jenv, jclass jcls, jstring jarg1, jstring jarg2, jint jarg3, jint jarg4, jstring jarg5) {
   14642           0 :   jlong jresult = 0 ;
   14643           0 :   char *arg1 = (char *) 0 ;
   14644           0 :   char *arg2 = (char *) 0 ;
   14645             :   OGRFieldType arg3 ;
   14646             :   OGRFieldSubType arg4 ;
   14647           0 :   char *arg5 = (char *) 0 ;
   14648           0 :   OGRFieldDomainShadow *result = 0 ;
   14649             :   
   14650             :   (void)jenv;
   14651             :   (void)jcls;
   14652           0 :   arg1 = 0;
   14653           0 :   if (jarg1) {
   14654           0 :     arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
   14655           0 :     if (!arg1) return 0;
   14656             :   }
   14657           0 :   arg2 = 0;
   14658           0 :   if (jarg2) {
   14659           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
   14660           0 :     if (!arg2) return 0;
   14661             :   }
   14662           0 :   arg3 = (OGRFieldType)jarg3; 
   14663           0 :   arg4 = (OGRFieldSubType)jarg4; 
   14664           0 :   arg5 = 0;
   14665           0 :   if (jarg5) {
   14666           0 :     arg5 = (char *)jenv->GetStringUTFChars(jarg5, 0);
   14667           0 :     if (!arg5) return 0;
   14668             :   }
   14669             :   {
   14670           0 :     if (!arg1) {
   14671             :       {
   14672           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   14673             :       };
   14674             :     }
   14675             :   }
   14676             :   {
   14677           0 :     if (!arg5) {
   14678             :       {
   14679           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   14680             :       };
   14681             :     }
   14682             :   }
   14683           0 :   result = (OGRFieldDomainShadow *)CreateGlobFieldDomain((char const *)arg1,(char const *)arg2,arg3,arg4,(char const *)arg5);
   14684           0 :   *(OGRFieldDomainShadow **)&jresult = result; 
   14685           0 :   if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
   14686           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
   14687           0 :   if (arg5) jenv->ReleaseStringUTFChars(jarg5, (const char *)arg5);
   14688           0 :   return jresult;
   14689             : }
   14690             : 
   14691             : 
   14692           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_delete_1GeomCoordinatePrecision(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   14693           0 :   OGRGeomCoordinatePrecisionShadow *arg1 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
   14694             :   
   14695             :   (void)jenv;
   14696             :   (void)jcls;
   14697           0 :   arg1 = *(OGRGeomCoordinatePrecisionShadow **)&jarg1; 
   14698           0 :   delete_OGRGeomCoordinatePrecisionShadow(arg1);
   14699           0 : }
   14700             : 
   14701             : 
   14702           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) {
   14703           0 :   OGRGeomCoordinatePrecisionShadow *arg1 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
   14704             :   double arg2 ;
   14705             :   double arg3 ;
   14706             :   double arg4 ;
   14707             :   
   14708             :   (void)jenv;
   14709             :   (void)jcls;
   14710             :   (void)jarg1_;
   14711           0 :   arg1 = *(OGRGeomCoordinatePrecisionShadow **)&jarg1; 
   14712           0 :   arg2 = (double)jarg2; 
   14713           0 :   arg3 = (double)jarg3; 
   14714           0 :   arg4 = (double)jarg4; 
   14715           0 :   OGRGeomCoordinatePrecisionShadow_Set(arg1,arg2,arg3,arg4);
   14716           0 : }
   14717             : 
   14718             : 
   14719           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) {
   14720           0 :   OGRGeomCoordinatePrecisionShadow *arg1 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
   14721           0 :   OSRSpatialReferenceShadow *arg2 = (OSRSpatialReferenceShadow *) 0 ;
   14722             :   double arg3 ;
   14723             :   double arg4 ;
   14724             :   double arg5 ;
   14725             :   
   14726             :   (void)jenv;
   14727             :   (void)jcls;
   14728             :   (void)jarg1_;
   14729             :   (void)jarg2_;
   14730           0 :   arg1 = *(OGRGeomCoordinatePrecisionShadow **)&jarg1; 
   14731           0 :   arg2 = *(OSRSpatialReferenceShadow **)&jarg2; 
   14732           0 :   arg3 = (double)jarg3; 
   14733           0 :   arg4 = (double)jarg4; 
   14734           0 :   arg5 = (double)jarg5; 
   14735             :   {
   14736           0 :     if (!arg2) {
   14737             :       {
   14738           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return ; 
   14739             :       };
   14740             :     }
   14741             :   }
   14742           0 :   OGRGeomCoordinatePrecisionShadow_SetFromMeter(arg1,arg2,arg3,arg4,arg5);
   14743             : }
   14744             : 
   14745             : 
   14746           0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_GeomCoordinatePrecision_1GetXYResolution(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   14747           0 :   jdouble jresult = 0 ;
   14748           0 :   OGRGeomCoordinatePrecisionShadow *arg1 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
   14749             :   double result;
   14750             :   
   14751             :   (void)jenv;
   14752             :   (void)jcls;
   14753             :   (void)jarg1_;
   14754           0 :   arg1 = *(OGRGeomCoordinatePrecisionShadow **)&jarg1; 
   14755           0 :   result = (double)OGRGeomCoordinatePrecisionShadow_GetXYResolution(arg1);
   14756           0 :   jresult = (jdouble)result; 
   14757           0 :   return jresult;
   14758             : }
   14759             : 
   14760             : 
   14761           0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_GeomCoordinatePrecision_1GetZResolution(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   14762           0 :   jdouble jresult = 0 ;
   14763           0 :   OGRGeomCoordinatePrecisionShadow *arg1 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
   14764             :   double result;
   14765             :   
   14766             :   (void)jenv;
   14767             :   (void)jcls;
   14768             :   (void)jarg1_;
   14769           0 :   arg1 = *(OGRGeomCoordinatePrecisionShadow **)&jarg1; 
   14770           0 :   result = (double)OGRGeomCoordinatePrecisionShadow_GetZResolution(arg1);
   14771           0 :   jresult = (jdouble)result; 
   14772           0 :   return jresult;
   14773             : }
   14774             : 
   14775             : 
   14776           0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_GeomCoordinatePrecision_1GetMResolution(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   14777           0 :   jdouble jresult = 0 ;
   14778           0 :   OGRGeomCoordinatePrecisionShadow *arg1 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
   14779             :   double result;
   14780             :   
   14781             :   (void)jenv;
   14782             :   (void)jcls;
   14783             :   (void)jarg1_;
   14784           0 :   arg1 = *(OGRGeomCoordinatePrecisionShadow **)&jarg1; 
   14785           0 :   result = (double)OGRGeomCoordinatePrecisionShadow_GetMResolution(arg1);
   14786           0 :   jresult = (jdouble)result; 
   14787           0 :   return jresult;
   14788             : }
   14789             : 
   14790             : 
   14791           0 : SWIGEXPORT jobject JNICALL Java_org_gdal_ogr_ogrJNI_GeomCoordinatePrecision_1GetFormats(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   14792           0 :   jobject jresult = 0 ;
   14793           0 :   OGRGeomCoordinatePrecisionShadow *arg1 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
   14794           0 :   char **result = 0 ;
   14795             :   
   14796             :   (void)jenv;
   14797             :   (void)jcls;
   14798             :   (void)jarg1_;
   14799           0 :   arg1 = *(OGRGeomCoordinatePrecisionShadow **)&jarg1; 
   14800           0 :   result = (char **)OGRGeomCoordinatePrecisionShadow_GetFormats(arg1);
   14801             :   {
   14802             :     /* %typemap(out) char **CSL */
   14803           0 :     char **stringarray = result;
   14804           0 :     const jclass vector = jenv->FindClass("java/util/Vector");
   14805           0 :     const jmethodID constructor = jenv->GetMethodID(vector, "<init>", "()V");
   14806           0 :     const jmethodID add = jenv->GetMethodID(vector, "add", "(Ljava/lang/Object;)Z");
   14807             :     
   14808           0 :     jresult = jenv->NewObject(vector, constructor);
   14809           0 :     if ( stringarray != NULL ) {
   14810           0 :       while(*stringarray != NULL) {
   14811             :         /*printf("working on string %s\n", *stringarray);*/
   14812           0 :         jstring value = (jstring)jenv->NewStringUTF(*stringarray);
   14813           0 :         jenv->CallBooleanMethod(jresult, add, value);
   14814           0 :         jenv->DeleteLocalRef(value);
   14815           0 :         stringarray++;
   14816             :       }
   14817             :     }
   14818           0 :     CSLDestroy(result);
   14819             :   }
   14820           0 :   return jresult;
   14821             : }
   14822             : 
   14823             : 
   14824           0 : SWIGEXPORT jobject JNICALL Java_org_gdal_ogr_ogrJNI_GeomCoordinatePrecision_1GetFormatSpecificOptions(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
   14825           0 :   jobject jresult = 0 ;
   14826           0 :   OGRGeomCoordinatePrecisionShadow *arg1 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
   14827           0 :   char *arg2 = (char *) 0 ;
   14828           0 :   char **result = 0 ;
   14829             :   
   14830             :   (void)jenv;
   14831             :   (void)jcls;
   14832             :   (void)jarg1_;
   14833           0 :   arg1 = *(OGRGeomCoordinatePrecisionShadow **)&jarg1; 
   14834           0 :   arg2 = 0;
   14835           0 :   if (jarg2) {
   14836           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
   14837           0 :     if (!arg2) return 0;
   14838             :   }
   14839             :   {
   14840           0 :     if (!arg2) {
   14841             :       {
   14842           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   14843             :       };
   14844             :     }
   14845             :   }
   14846           0 :   result = (char **)OGRGeomCoordinatePrecisionShadow_GetFormatSpecificOptions(arg1,(char const *)arg2);
   14847             :   {
   14848             :     /* %typemap(out) char **dict */
   14849           0 :     jresult = GetCSLStringAsHashTable(jenv, result, false);
   14850             :   }
   14851           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
   14852           0 :   return jresult;
   14853             : }
   14854             : 
   14855             : 
   14856           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_GeomCoordinatePrecision_1SetFormatSpecificOptions(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jobject jarg3) {
   14857           0 :   OGRGeomCoordinatePrecisionShadow *arg1 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
   14858           0 :   char *arg2 = (char *) 0 ;
   14859           0 :   char **arg3 = (char **) 0 ;
   14860             :   
   14861             :   (void)jenv;
   14862             :   (void)jcls;
   14863             :   (void)jarg1_;
   14864           0 :   arg1 = *(OGRGeomCoordinatePrecisionShadow **)&jarg1; 
   14865           0 :   arg2 = 0;
   14866           0 :   if (jarg2) {
   14867           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
   14868           0 :     if (!arg2) return ;
   14869             :   }
   14870             :   {
   14871             :     /* %typemap(in) char **dict */
   14872             :     /* Convert the Hashtable to a char array */
   14873           0 :     arg3 = NULL;
   14874           0 :     if(jarg3 != 0) {
   14875           0 :       const jclass hashtable = jenv->FindClass("java/util/Hashtable");
   14876           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
   14877           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
   14878           0 :       const jmethodID get = jenv->GetMethodID(hashtable, "get",
   14879             :         "(Ljava/lang/Object;)Ljava/lang/Object;");
   14880           0 :       const jmethodID keys = jenv->GetMethodID(hashtable, "keys",
   14881             :         "()Ljava/util/Enumeration;");
   14882           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
   14883             :         "hasMoreElements", "()Z");
   14884           0 :       const jmethodID nextElement = jenv->GetMethodID(enumeration,
   14885             :         "nextElement", "()Ljava/lang/Object;");
   14886           0 :       for (jobject keyset = jenv->CallObjectMethod(jarg3, keys);
   14887           0 :         jenv->CallBooleanMethod(keyset, hasMoreElements) == JNI_TRUE;) {
   14888           0 :         jstring key = (jstring)jenv->CallObjectMethod(keyset, nextElement);
   14889           0 :         if (key == NULL || !jenv->IsInstanceOf(key, stringClass))
   14890             :         {
   14891           0 :           CSLDestroy(arg3);
   14892           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "a key in the hashtable is not a string");
   14893           0 :           return ;
   14894             :         }
   14895           0 :         jstring value = (jstring)jenv->CallObjectMethod(jarg3, get, key);
   14896           0 :         if (value != NULL && !jenv->IsInstanceOf(value, stringClass))
   14897             :         {
   14898           0 :           CSLDestroy(arg3);
   14899           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "a value in the hashtable is not a string");
   14900           0 :           return ;
   14901             :         }
   14902           0 :         const char *keyptr = jenv->GetStringUTFChars(key, 0);
   14903           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
   14904           0 :         arg3 = CSLAddNameValue(arg3, keyptr, valptr);
   14905           0 :         jenv->ReleaseStringUTFChars(key, keyptr);
   14906           0 :         jenv->ReleaseStringUTFChars(value, valptr);
   14907             :       }
   14908             :     }
   14909             :   }
   14910             :   {
   14911           0 :     if (!arg2) {
   14912             :       {
   14913           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return ; 
   14914             :       };
   14915             :     }
   14916             :   }
   14917           0 :   OGRGeomCoordinatePrecisionShadow_SetFormatSpecificOptions(arg1,(char const *)arg2,arg3);
   14918           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
   14919             :   {
   14920             :     /* %typemap(freearg) char **dict */
   14921           0 :     CSLDestroy( arg3 );
   14922             :   }
   14923             : }
   14924             : 
   14925             : 
   14926           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_CreateGeomCoordinatePrecision(JNIEnv *jenv, jclass jcls) {
   14927           0 :   jlong jresult = 0 ;
   14928           0 :   OGRGeomCoordinatePrecisionShadow *result = 0 ;
   14929             :   
   14930             :   (void)jenv;
   14931             :   (void)jcls;
   14932           0 :   result = (OGRGeomCoordinatePrecisionShadow *)CreateGeomCoordinatePrecision();
   14933           0 :   *(OGRGeomCoordinatePrecisionShadow **)&jresult = result; 
   14934           0 :   return jresult;
   14935             : }
   14936             : 
   14937             : 
   14938           7 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GetDriverCount(JNIEnv *jenv, jclass jcls) {
   14939           7 :   jint jresult = 0 ;
   14940             :   int result;
   14941             :   
   14942             :   (void)jenv;
   14943             :   (void)jcls;
   14944           7 :   result = (int)OGRGetDriverCount();
   14945           7 :   jresult = (jint)result; 
   14946           7 :   return jresult;
   14947             : }
   14948             : 
   14949             : 
   14950           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GetOpenDSCount(JNIEnv *jenv, jclass jcls) {
   14951           0 :   jint jresult = 0 ;
   14952             :   int result;
   14953             :   
   14954             :   (void)jenv;
   14955             :   (void)jcls;
   14956           0 :   result = (int)OGRGetOpenDSCount();
   14957           0 :   jresult = (jint)result; 
   14958           0 :   return jresult;
   14959             : }
   14960             : 
   14961             : 
   14962           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_SetGenerate_1DB2_1V72_1BYTE_1ORDER(JNIEnv *jenv, jclass jcls, jint jarg1) {
   14963           0 :   jint jresult = 0 ;
   14964             :   int arg1 ;
   14965             :   OGRErr result;
   14966             :   
   14967             :   (void)jenv;
   14968             :   (void)jcls;
   14969           0 :   arg1 = (int)jarg1; 
   14970           0 :   result = (OGRErr)OGRSetGenerate_DB2_V72_BYTE_ORDER(arg1);
   14971             :   {
   14972             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
   14973           0 :     if (result != 0 && bUseExceptions) {
   14974           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
   14975             :         OGRErrMessages(result));
   14976           0 :       return 0;
   14977             :     }
   14978           0 :     jresult = (jint)result;
   14979             :   }
   14980             :   {
   14981             :     /* %typemap(ret) OGRErr */
   14982             :   }
   14983           0 :   return jresult;
   14984             : }
   14985             : 
   14986             : 
   14987           6 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_RegisterAll(JNIEnv *jenv, jclass jcls) {
   14988             :   (void)jenv;
   14989             :   (void)jcls;
   14990           6 :   OGRRegisterAll();
   14991           6 : }
   14992             : 
   14993             : 
   14994           3 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_GeometryTypeToName(JNIEnv *jenv, jclass jcls, jint jarg1) {
   14995           3 :   jstring jresult = 0 ;
   14996             :   OGRwkbGeometryType arg1 ;
   14997           3 :   char *result = 0 ;
   14998             :   
   14999             :   (void)jenv;
   15000             :   (void)jcls;
   15001           3 :   arg1 = (OGRwkbGeometryType)jarg1; 
   15002           3 :   result = (char *)OGRGeometryTypeToName(arg1);
   15003           3 :   if (result) jresult = jenv->NewStringUTF((const char *)result);
   15004           3 :   return jresult;
   15005             : }
   15006             : 
   15007             : 
   15008           3 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_GetFieldTypeName(JNIEnv *jenv, jclass jcls, jint jarg1) {
   15009           3 :   jstring jresult = 0 ;
   15010             :   OGRFieldType arg1 ;
   15011           3 :   char *result = 0 ;
   15012             :   
   15013             :   (void)jenv;
   15014             :   (void)jcls;
   15015           3 :   arg1 = (OGRFieldType)jarg1; 
   15016           3 :   result = (char *)OGR_GetFieldTypeName(arg1);
   15017           3 :   if (result) jresult = jenv->NewStringUTF((const char *)result);
   15018           3 :   return jresult;
   15019             : }
   15020             : 
   15021             : 
   15022           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_GetFieldSubTypeName(JNIEnv *jenv, jclass jcls, jint jarg1) {
   15023           0 :   jstring jresult = 0 ;
   15024             :   OGRFieldSubType arg1 ;
   15025           0 :   char *result = 0 ;
   15026             :   
   15027             :   (void)jenv;
   15028             :   (void)jcls;
   15029           0 :   arg1 = (OGRFieldSubType)jarg1; 
   15030           0 :   result = (char *)OGR_GetFieldSubTypeName(arg1);
   15031           0 :   if (result) jresult = jenv->NewStringUTF((const char *)result);
   15032           0 :   return jresult;
   15033             : }
   15034             : 
   15035             : 
   15036           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GT_1Flatten(JNIEnv *jenv, jclass jcls, jint jarg1) {
   15037           0 :   jint jresult = 0 ;
   15038             :   OGRwkbGeometryType arg1 ;
   15039             :   OGRwkbGeometryType result;
   15040             :   
   15041             :   (void)jenv;
   15042             :   (void)jcls;
   15043           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   15044           0 :   result = (OGRwkbGeometryType)OGR_GT_Flatten(arg1);
   15045           0 :   jresult = (jint)result; 
   15046           0 :   return jresult;
   15047             : }
   15048             : 
   15049             : 
   15050           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GT_1SetZ(JNIEnv *jenv, jclass jcls, jint jarg1) {
   15051           0 :   jint jresult = 0 ;
   15052             :   OGRwkbGeometryType arg1 ;
   15053             :   OGRwkbGeometryType result;
   15054             :   
   15055             :   (void)jenv;
   15056             :   (void)jcls;
   15057           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   15058           0 :   result = (OGRwkbGeometryType)OGR_GT_SetZ(arg1);
   15059           0 :   jresult = (jint)result; 
   15060           0 :   return jresult;
   15061             : }
   15062             : 
   15063             : 
   15064           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GT_1SetM(JNIEnv *jenv, jclass jcls, jint jarg1) {
   15065           0 :   jint jresult = 0 ;
   15066             :   OGRwkbGeometryType arg1 ;
   15067             :   OGRwkbGeometryType result;
   15068             :   
   15069             :   (void)jenv;
   15070             :   (void)jcls;
   15071           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   15072           0 :   result = (OGRwkbGeometryType)OGR_GT_SetM(arg1);
   15073           0 :   jresult = (jint)result; 
   15074           0 :   return jresult;
   15075             : }
   15076             : 
   15077             : 
   15078           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GT_1SetModifier_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jint jarg1, jint jarg2, jint jarg3) {
   15079           0 :   jint jresult = 0 ;
   15080             :   OGRwkbGeometryType arg1 ;
   15081             :   int arg2 ;
   15082             :   int arg3 ;
   15083             :   OGRwkbGeometryType result;
   15084             :   
   15085             :   (void)jenv;
   15086             :   (void)jcls;
   15087           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   15088           0 :   arg2 = (int)jarg2; 
   15089           0 :   arg3 = (int)jarg3; 
   15090           0 :   result = (OGRwkbGeometryType)GT_SetModifier(arg1,arg2,arg3);
   15091           0 :   jresult = (jint)result; 
   15092           0 :   return jresult;
   15093             : }
   15094             : 
   15095             : 
   15096           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GT_1SetModifier_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jint jarg1, jint jarg2) {
   15097           0 :   jint jresult = 0 ;
   15098             :   OGRwkbGeometryType arg1 ;
   15099             :   int arg2 ;
   15100             :   OGRwkbGeometryType result;
   15101             :   
   15102             :   (void)jenv;
   15103             :   (void)jcls;
   15104           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   15105           0 :   arg2 = (int)jarg2; 
   15106           0 :   result = (OGRwkbGeometryType)GT_SetModifier(arg1,arg2);
   15107           0 :   jresult = (jint)result; 
   15108           0 :   return jresult;
   15109             : }
   15110             : 
   15111             : 
   15112           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GT_1HasZ(JNIEnv *jenv, jclass jcls, jint jarg1) {
   15113           0 :   jint jresult = 0 ;
   15114             :   OGRwkbGeometryType arg1 ;
   15115             :   int result;
   15116             :   
   15117             :   (void)jenv;
   15118             :   (void)jcls;
   15119           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   15120           0 :   result = (int)OGR_GT_HasZ(arg1);
   15121           0 :   jresult = (jint)result; 
   15122           0 :   return jresult;
   15123             : }
   15124             : 
   15125             : 
   15126           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GT_1HasM(JNIEnv *jenv, jclass jcls, jint jarg1) {
   15127           0 :   jint jresult = 0 ;
   15128             :   OGRwkbGeometryType arg1 ;
   15129             :   int result;
   15130             :   
   15131             :   (void)jenv;
   15132             :   (void)jcls;
   15133           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   15134           0 :   result = (int)OGR_GT_HasM(arg1);
   15135           0 :   jresult = (jint)result; 
   15136           0 :   return jresult;
   15137             : }
   15138             : 
   15139             : 
   15140           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GT_1IsSubClassOf(JNIEnv *jenv, jclass jcls, jint jarg1, jint jarg2) {
   15141           0 :   jint jresult = 0 ;
   15142             :   OGRwkbGeometryType arg1 ;
   15143             :   OGRwkbGeometryType arg2 ;
   15144             :   int result;
   15145             :   
   15146             :   (void)jenv;
   15147             :   (void)jcls;
   15148           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   15149           0 :   arg2 = (OGRwkbGeometryType)jarg2; 
   15150           0 :   result = (int)OGR_GT_IsSubClassOf(arg1,arg2);
   15151           0 :   jresult = (jint)result; 
   15152           0 :   return jresult;
   15153             : }
   15154             : 
   15155             : 
   15156           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GT_1IsCurve(JNIEnv *jenv, jclass jcls, jint jarg1) {
   15157           0 :   jint jresult = 0 ;
   15158             :   OGRwkbGeometryType arg1 ;
   15159             :   int result;
   15160             :   
   15161             :   (void)jenv;
   15162             :   (void)jcls;
   15163           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   15164           0 :   result = (int)OGR_GT_IsCurve(arg1);
   15165           0 :   jresult = (jint)result; 
   15166           0 :   return jresult;
   15167             : }
   15168             : 
   15169             : 
   15170           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GT_1IsSurface(JNIEnv *jenv, jclass jcls, jint jarg1) {
   15171           0 :   jint jresult = 0 ;
   15172             :   OGRwkbGeometryType arg1 ;
   15173             :   int result;
   15174             :   
   15175             :   (void)jenv;
   15176             :   (void)jcls;
   15177           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   15178           0 :   result = (int)OGR_GT_IsSurface(arg1);
   15179           0 :   jresult = (jint)result; 
   15180           0 :   return jresult;
   15181             : }
   15182             : 
   15183             : 
   15184           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GT_1IsNonLinear(JNIEnv *jenv, jclass jcls, jint jarg1) {
   15185           0 :   jint jresult = 0 ;
   15186             :   OGRwkbGeometryType arg1 ;
   15187             :   int result;
   15188             :   
   15189             :   (void)jenv;
   15190             :   (void)jcls;
   15191           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   15192           0 :   result = (int)OGR_GT_IsNonLinear(arg1);
   15193           0 :   jresult = (jint)result; 
   15194           0 :   return jresult;
   15195             : }
   15196             : 
   15197             : 
   15198           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GT_1GetCollection(JNIEnv *jenv, jclass jcls, jint jarg1) {
   15199           0 :   jint jresult = 0 ;
   15200             :   OGRwkbGeometryType arg1 ;
   15201             :   OGRwkbGeometryType result;
   15202             :   
   15203             :   (void)jenv;
   15204             :   (void)jcls;
   15205           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   15206           0 :   result = (OGRwkbGeometryType)OGR_GT_GetCollection(arg1);
   15207           0 :   jresult = (jint)result; 
   15208           0 :   return jresult;
   15209             : }
   15210             : 
   15211             : 
   15212           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GT_1GetCurve(JNIEnv *jenv, jclass jcls, jint jarg1) {
   15213           0 :   jint jresult = 0 ;
   15214             :   OGRwkbGeometryType arg1 ;
   15215             :   OGRwkbGeometryType result;
   15216             :   
   15217             :   (void)jenv;
   15218             :   (void)jcls;
   15219           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   15220           0 :   result = (OGRwkbGeometryType)OGR_GT_GetCurve(arg1);
   15221           0 :   jresult = (jint)result; 
   15222           0 :   return jresult;
   15223             : }
   15224             : 
   15225             : 
   15226           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GT_1GetLinear(JNIEnv *jenv, jclass jcls, jint jarg1) {
   15227           0 :   jint jresult = 0 ;
   15228             :   OGRwkbGeometryType arg1 ;
   15229             :   OGRwkbGeometryType result;
   15230             :   
   15231             :   (void)jenv;
   15232             :   (void)jcls;
   15233           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   15234           0 :   result = (OGRwkbGeometryType)OGR_GT_GetLinear(arg1);
   15235           0 :   jresult = (jint)result; 
   15236           0 :   return jresult;
   15237             : }
   15238             : 
   15239             : 
   15240           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_SetNonLinearGeometriesEnabledFlag(JNIEnv *jenv, jclass jcls, jint jarg1) {
   15241             :   int arg1 ;
   15242             :   
   15243             :   (void)jenv;
   15244             :   (void)jcls;
   15245           0 :   arg1 = (int)jarg1; 
   15246           0 :   OGRSetNonLinearGeometriesEnabledFlag(arg1);
   15247           0 : }
   15248             : 
   15249             : 
   15250           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GetNonLinearGeometriesEnabledFlag(JNIEnv *jenv, jclass jcls) {
   15251           0 :   jint jresult = 0 ;
   15252             :   int result;
   15253             :   
   15254             :   (void)jenv;
   15255             :   (void)jcls;
   15256           0 :   result = (int)OGRGetNonLinearGeometriesEnabledFlag();
   15257           0 :   jresult = (jint)result; 
   15258           0 :   return jresult;
   15259             : }
   15260             : 
   15261             : 
   15262           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_GetOpenDS(JNIEnv *jenv, jclass jcls, jint jarg1) {
   15263           0 :   jlong jresult = 0 ;
   15264             :   int arg1 ;
   15265           0 :   OGRDataSourceShadow *result = 0 ;
   15266             :   
   15267             :   (void)jenv;
   15268             :   (void)jcls;
   15269           0 :   arg1 = (int)jarg1; 
   15270           0 :   result = (OGRDataSourceShadow *)GetOpenDS(arg1);
   15271           0 :   *(OGRDataSourceShadow **)&jresult = result; 
   15272           0 :   return jresult;
   15273             : }
   15274             : 
   15275             : 
   15276           9 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Open_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jstring jarg1, jint jarg2) {
   15277           9 :   jlong jresult = 0 ;
   15278           9 :   char *arg1 = (char *) 0 ;
   15279             :   int arg2 ;
   15280           9 :   OGRDataSourceShadow *result = 0 ;
   15281             :   
   15282             :   (void)jenv;
   15283             :   (void)jcls;
   15284           9 :   arg1 = 0;
   15285           9 :   if (jarg1) {
   15286           9 :     arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
   15287           9 :     if (!arg1) return 0;
   15288             :   }
   15289           9 :   arg2 = (int)jarg2; 
   15290           9 :   result = (OGRDataSourceShadow *)Open((char const *)arg1,arg2);
   15291           9 :   *(OGRDataSourceShadow **)&jresult = result; 
   15292           9 :   if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
   15293           9 :   return jresult;
   15294             : }
   15295             : 
   15296             : 
   15297           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Open_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jstring jarg1) {
   15298           0 :   jlong jresult = 0 ;
   15299           0 :   char *arg1 = (char *) 0 ;
   15300           0 :   OGRDataSourceShadow *result = 0 ;
   15301             :   
   15302             :   (void)jenv;
   15303             :   (void)jcls;
   15304           0 :   arg1 = 0;
   15305           0 :   if (jarg1) {
   15306           0 :     arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
   15307           0 :     if (!arg1) return 0;
   15308             :   }
   15309           0 :   result = (OGRDataSourceShadow *)Open((char const *)arg1);
   15310           0 :   *(OGRDataSourceShadow **)&jresult = result; 
   15311           0 :   if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
   15312           0 :   return jresult;
   15313             : }
   15314             : 
   15315             : 
   15316           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_OpenShared_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jstring jarg1, jint jarg2) {
   15317           0 :   jlong jresult = 0 ;
   15318           0 :   char *arg1 = (char *) 0 ;
   15319             :   int arg2 ;
   15320           0 :   OGRDataSourceShadow *result = 0 ;
   15321             :   
   15322             :   (void)jenv;
   15323             :   (void)jcls;
   15324           0 :   arg1 = 0;
   15325           0 :   if (jarg1) {
   15326           0 :     arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
   15327           0 :     if (!arg1) return 0;
   15328             :   }
   15329           0 :   arg2 = (int)jarg2; 
   15330           0 :   result = (OGRDataSourceShadow *)OpenShared((char const *)arg1,arg2);
   15331           0 :   *(OGRDataSourceShadow **)&jresult = result; 
   15332           0 :   if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
   15333           0 :   return jresult;
   15334             : }
   15335             : 
   15336             : 
   15337           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_OpenShared_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jstring jarg1) {
   15338           0 :   jlong jresult = 0 ;
   15339           0 :   char *arg1 = (char *) 0 ;
   15340           0 :   OGRDataSourceShadow *result = 0 ;
   15341             :   
   15342             :   (void)jenv;
   15343             :   (void)jcls;
   15344           0 :   arg1 = 0;
   15345           0 :   if (jarg1) {
   15346           0 :     arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
   15347           0 :     if (!arg1) return 0;
   15348             :   }
   15349           0 :   result = (OGRDataSourceShadow *)OpenShared((char const *)arg1);
   15350           0 :   *(OGRDataSourceShadow **)&jresult = result; 
   15351           0 :   if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
   15352           0 :   return jresult;
   15353             : }
   15354             : 
   15355             : 
   15356           3 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_GetDriverByName(JNIEnv *jenv, jclass jcls, jstring jarg1) {
   15357           3 :   jlong jresult = 0 ;
   15358           3 :   char *arg1 = (char *) 0 ;
   15359           3 :   OGRDriverShadow *result = 0 ;
   15360             :   
   15361             :   (void)jenv;
   15362             :   (void)jcls;
   15363           3 :   arg1 = 0;
   15364           3 :   if (jarg1) {
   15365           3 :     arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
   15366           3 :     if (!arg1) return 0;
   15367             :   }
   15368           3 :   result = (OGRDriverShadow *)GetDriverByName((char const *)arg1);
   15369           3 :   *(OGRDriverShadow **)&jresult = result; 
   15370           3 :   if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
   15371           3 :   return jresult;
   15372             : }
   15373             : 
   15374             : 
   15375           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_GetDriver(JNIEnv *jenv, jclass jcls, jint jarg1) {
   15376           0 :   jlong jresult = 0 ;
   15377             :   int arg1 ;
   15378           0 :   OGRDriverShadow *result = 0 ;
   15379             :   
   15380             :   (void)jenv;
   15381             :   (void)jcls;
   15382           0 :   arg1 = (int)jarg1; 
   15383           0 :   result = (OGRDriverShadow *)GetDriver(arg1);
   15384           0 :   *(OGRDriverShadow **)&jresult = result; 
   15385           0 :   return jresult;
   15386             : }
   15387             : 
   15388             : 
   15389           6 : SWIGEXPORT jobject JNICALL Java_org_gdal_ogr_ogrJNI_GeneralCmdLineProcessor_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jobject jarg1, jint jarg2) {
   15390           6 :   jobject jresult = 0 ;
   15391           6 :   char **arg1 = (char **) 0 ;
   15392             :   int arg2 ;
   15393           6 :   char **result = 0 ;
   15394             :   
   15395             :   (void)jenv;
   15396             :   (void)jcls;
   15397             :   {
   15398             :     /* %typemap(in) char **options */
   15399           6 :     arg1 = NULL;
   15400           6 :     if(jarg1 != 0) {
   15401           6 :       const jclass vector = jenv->FindClass("java/util/Vector");
   15402           6 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
   15403           6 :       const jclass stringClass = jenv->FindClass("java/lang/String");
   15404           6 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
   15405             :         "()Ljava/util/Enumeration;");
   15406           6 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
   15407             :         "hasMoreElements", "()Z");
   15408           6 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
   15409             :         "nextElement", "()Ljava/lang/Object;");
   15410           6 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
   15411           6 :         hasMoreElements == NULL || getNextElement == NULL) {
   15412           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
   15413           0 :         return 0;
   15414             :       }
   15415          27 :       for (jobject keys = jenv->CallObjectMethod(jarg1, elements);
   15416          27 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
   15417          21 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
   15418          21 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
   15419             :         {
   15420           0 :           CSLDestroy(arg1);
   15421           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
   15422           0 :           return 0;
   15423             :         }
   15424          21 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
   15425          21 :         arg1 = CSLAddString(arg1,  valptr);
   15426          21 :         jenv->ReleaseStringUTFChars(value, valptr);
   15427             :       }
   15428             :     }
   15429             :   }
   15430           6 :   arg2 = (int)jarg2; 
   15431           6 :   result = (char **)GeneralCmdLineProcessor(arg1,arg2);
   15432             :   {
   15433             :     /* %typemap(out) char **CSL */
   15434           6 :     char **stringarray = result;
   15435           6 :     const jclass vector = jenv->FindClass("java/util/Vector");
   15436           6 :     const jmethodID constructor = jenv->GetMethodID(vector, "<init>", "()V");
   15437           6 :     const jmethodID add = jenv->GetMethodID(vector, "add", "(Ljava/lang/Object;)Z");
   15438             :     
   15439           6 :     jresult = jenv->NewObject(vector, constructor);
   15440           6 :     if ( stringarray != NULL ) {
   15441          27 :       while(*stringarray != NULL) {
   15442             :         /*printf("working on string %s\n", *stringarray);*/
   15443          21 :         jstring value = (jstring)jenv->NewStringUTF(*stringarray);
   15444          21 :         jenv->CallBooleanMethod(jresult, add, value);
   15445          21 :         jenv->DeleteLocalRef(value);
   15446          21 :         stringarray++;
   15447             :       }
   15448             :     }
   15449           6 :     CSLDestroy(result);
   15450             :   }
   15451             :   {
   15452             :     /* %typemap(freearg) char **options */
   15453           6 :     CSLDestroy( arg1 );
   15454             :   }
   15455           6 :   return jresult;
   15456             : }
   15457             : 
   15458             : 
   15459           0 : SWIGEXPORT jobject JNICALL Java_org_gdal_ogr_ogrJNI_GeneralCmdLineProcessor_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jobject jarg1) {
   15460           0 :   jobject jresult = 0 ;
   15461           0 :   char **arg1 = (char **) 0 ;
   15462           0 :   char **result = 0 ;
   15463             :   
   15464             :   (void)jenv;
   15465             :   (void)jcls;
   15466             :   {
   15467             :     /* %typemap(in) char **options */
   15468           0 :     arg1 = NULL;
   15469           0 :     if(jarg1 != 0) {
   15470           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
   15471           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
   15472           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
   15473           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
   15474             :         "()Ljava/util/Enumeration;");
   15475           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
   15476             :         "hasMoreElements", "()Z");
   15477           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
   15478             :         "nextElement", "()Ljava/lang/Object;");
   15479           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
   15480           0 :         hasMoreElements == NULL || getNextElement == NULL) {
   15481           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
   15482           0 :         return 0;
   15483             :       }
   15484           0 :       for (jobject keys = jenv->CallObjectMethod(jarg1, elements);
   15485           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
   15486           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
   15487           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
   15488             :         {
   15489           0 :           CSLDestroy(arg1);
   15490           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
   15491           0 :           return 0;
   15492             :         }
   15493           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
   15494           0 :         arg1 = CSLAddString(arg1,  valptr);
   15495           0 :         jenv->ReleaseStringUTFChars(value, valptr);
   15496             :       }
   15497             :     }
   15498             :   }
   15499           0 :   result = (char **)GeneralCmdLineProcessor(arg1);
   15500             :   {
   15501             :     /* %typemap(out) char **CSL */
   15502           0 :     char **stringarray = result;
   15503           0 :     const jclass vector = jenv->FindClass("java/util/Vector");
   15504           0 :     const jmethodID constructor = jenv->GetMethodID(vector, "<init>", "()V");
   15505           0 :     const jmethodID add = jenv->GetMethodID(vector, "add", "(Ljava/lang/Object;)Z");
   15506             :     
   15507           0 :     jresult = jenv->NewObject(vector, constructor);
   15508           0 :     if ( stringarray != NULL ) {
   15509           0 :       while(*stringarray != NULL) {
   15510             :         /*printf("working on string %s\n", *stringarray);*/
   15511           0 :         jstring value = (jstring)jenv->NewStringUTF(*stringarray);
   15512           0 :         jenv->CallBooleanMethod(jresult, add, value);
   15513           0 :         jenv->DeleteLocalRef(value);
   15514           0 :         stringarray++;
   15515             :       }
   15516             :     }
   15517           0 :     CSLDestroy(result);
   15518             :   }
   15519             :   {
   15520             :     /* %typemap(freearg) char **options */
   15521           0 :     CSLDestroy( arg1 );
   15522             :   }
   15523           0 :   return jresult;
   15524             : }
   15525             : 
   15526             : 
   15527           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_TermProgressCallback_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   15528           0 :     jlong baseptr = 0;
   15529             :     (void)jenv;
   15530             :     (void)jcls;
   15531           0 :     *(ProgressCallback **)&baseptr = *(TermProgressCallback **)&jarg1;
   15532           0 :     return baseptr;
   15533             : }
   15534             : 
   15535           6 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Driver_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   15536           6 :     jlong baseptr = 0;
   15537             :     (void)jenv;
   15538             :     (void)jcls;
   15539           6 :     *(GDALMajorObjectShadow **)&baseptr = *(OGRDriverShadow **)&jarg1;
   15540           6 :     return baseptr;
   15541             : }
   15542             : 
   15543           9 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   15544           9 :     jlong baseptr = 0;
   15545             :     (void)jenv;
   15546             :     (void)jcls;
   15547           9 :     *(GDALMajorObjectShadow **)&baseptr = *(OGRDataSourceShadow **)&jarg1;
   15548           9 :     return baseptr;
   15549             : }
   15550             : 
   15551          10 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   15552          10 :     jlong baseptr = 0;
   15553             :     (void)jenv;
   15554             :     (void)jcls;
   15555          10 :     *(GDALMajorObjectShadow **)&baseptr = *(OGRLayerShadow **)&jarg1;
   15556          10 :     return baseptr;
   15557             : }
   15558             : 
   15559             : #ifdef __cplusplus
   15560             : }
   15561             : #endif
   15562             : 

Generated by: LCOV version 1.14