LCOV - code coverage report
Current view: top level - build-coverage/swig/java/org/gdal/ogr - ogr_wrap.cpp (source / functions) Hit Total Coverage
Test: gdal_filtered.info Lines: 1018 8404 12.1 %
Date: 2025-10-19 15:46:27 Functions: 137 1036 13.2 %

          Line data    Source code
       1             : /* ----------------------------------------------------------------------------
       2             :  * This file was automatically generated by SWIG (http://www.swig.org).
       3             :  * Version 4.0.1
       4             :  *
       5             :  * This file is not intended to be easily readable and contains a number of
       6             :  * coding conventions designed to improve portability and efficiency. Do not make
       7             :  * changes to this file unless you know what you are doing--modify the SWIG
       8             :  * interface file instead.
       9             :  * ----------------------------------------------------------------------------- */
      10             : 
      11             : 
      12             : #ifndef SWIGJAVA
      13             : #define SWIGJAVA
      14             : #endif
      15             : 
      16             : 
      17             : 
      18             : #ifdef __cplusplus
      19             : /* SwigValueWrapper is described in swig.swg */
      20             : template<typename T> class SwigValueWrapper {
      21             :   struct SwigMovePointer {
      22             :     T *ptr;
      23             :     SwigMovePointer(T *p) : ptr(p) { }
      24             :     ~SwigMovePointer() { delete ptr; }
      25             :     SwigMovePointer& operator=(SwigMovePointer& rhs) { T* oldptr = ptr; ptr = 0; delete oldptr; ptr = rhs.ptr; rhs.ptr = 0; return *this; }
      26             :   } pointer;
      27             :   SwigValueWrapper& operator=(const SwigValueWrapper<T>& rhs);
      28             :   SwigValueWrapper(const SwigValueWrapper<T>& rhs);
      29             : public:
      30             :   SwigValueWrapper() : pointer(0) { }
      31             :   SwigValueWrapper& operator=(const T& t) { SwigMovePointer tmp(new T(t)); pointer = tmp; return *this; }
      32             :   operator T&() const { return *pointer.ptr; }
      33             :   T *operator&() { return pointer.ptr; }
      34             : };
      35             : 
      36             : template <typename T> T SwigValueInit() {
      37             :   return T();
      38             : }
      39             : #endif
      40             : 
      41             : /* -----------------------------------------------------------------------------
      42             :  *  This section contains generic SWIG labels for method/variable
      43             :  *  declarations/attributes, and other compiler dependent labels.
      44             :  * ----------------------------------------------------------------------------- */
      45             : 
      46             : /* template workaround for compilers that cannot correctly implement the C++ standard */
      47             : #ifndef SWIGTEMPLATEDISAMBIGUATOR
      48             : # if defined(__SUNPRO_CC) && (__SUNPRO_CC <= 0x560)
      49             : #  define SWIGTEMPLATEDISAMBIGUATOR template
      50             : # elif defined(__HP_aCC)
      51             : /* Needed even with `aCC -AA' when `aCC -V' reports HP ANSI C++ B3910B A.03.55 */
      52             : /* If we find a maximum version that requires this, the test would be __HP_aCC <= 35500 for A.03.55 */
      53             : #  define SWIGTEMPLATEDISAMBIGUATOR template
      54             : # else
      55             : #  define SWIGTEMPLATEDISAMBIGUATOR
      56             : # endif
      57             : #endif
      58             : 
      59             : /* inline attribute */
      60             : #ifndef SWIGINLINE
      61             : # if defined(__cplusplus) || (defined(__GNUC__) && !defined(__STRICT_ANSI__))
      62             : #   define SWIGINLINE inline
      63             : # else
      64             : #   define SWIGINLINE
      65             : # endif
      66             : #endif
      67             : 
      68             : /* attribute recognised by some compilers to avoid 'unused' warnings */
      69             : #ifndef SWIGUNUSED
      70             : # if defined(__GNUC__)
      71             : #   if !(defined(__cplusplus)) || (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4))
      72             : #     define SWIGUNUSED __attribute__ ((__unused__))
      73             : #   else
      74             : #     define SWIGUNUSED
      75             : #   endif
      76             : # elif defined(__ICC)
      77             : #   define SWIGUNUSED __attribute__ ((__unused__))
      78             : # else
      79             : #   define SWIGUNUSED
      80             : # endif
      81             : #endif
      82             : 
      83             : #ifndef SWIG_MSC_UNSUPPRESS_4505
      84             : # if defined(_MSC_VER)
      85             : #   pragma warning(disable : 4505) /* unreferenced local function has been removed */
      86             : # endif
      87             : #endif
      88             : 
      89             : #ifndef SWIGUNUSEDPARM
      90             : # ifdef __cplusplus
      91             : #   define SWIGUNUSEDPARM(p)
      92             : # else
      93             : #   define SWIGUNUSEDPARM(p) p SWIGUNUSED
      94             : # endif
      95             : #endif
      96             : 
      97             : /* internal SWIG method */
      98             : #ifndef SWIGINTERN
      99             : # define SWIGINTERN static SWIGUNUSED
     100             : #endif
     101             : 
     102             : /* internal inline SWIG method */
     103             : #ifndef SWIGINTERNINLINE
     104             : # define SWIGINTERNINLINE SWIGINTERN SWIGINLINE
     105             : #endif
     106             : 
     107             : /* exporting methods */
     108             : #if defined(__GNUC__)
     109             : #  if (__GNUC__ >= 4) || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4)
     110             : #    ifndef GCC_HASCLASSVISIBILITY
     111             : #      define GCC_HASCLASSVISIBILITY
     112             : #    endif
     113             : #  endif
     114             : #endif
     115             : 
     116             : #ifndef SWIGEXPORT
     117             : # if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__)
     118             : #   if defined(STATIC_LINKED)
     119             : #     define SWIGEXPORT
     120             : #   else
     121             : #     define SWIGEXPORT __declspec(dllexport)
     122             : #   endif
     123             : # else
     124             : #   if defined(__GNUC__) && defined(GCC_HASCLASSVISIBILITY)
     125             : #     define SWIGEXPORT __attribute__ ((visibility("default")))
     126             : #   else
     127             : #     define SWIGEXPORT
     128             : #   endif
     129             : # endif
     130             : #endif
     131             : 
     132             : /* calling conventions for Windows */
     133             : #ifndef SWIGSTDCALL
     134             : # if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__)
     135             : #   define SWIGSTDCALL __stdcall
     136             : # else
     137             : #   define SWIGSTDCALL
     138             : # endif
     139             : #endif
     140             : 
     141             : /* Deal with Microsoft's attempt at deprecating C standard runtime functions */
     142             : #if !defined(SWIG_NO_CRT_SECURE_NO_DEPRECATE) && defined(_MSC_VER) && !defined(_CRT_SECURE_NO_DEPRECATE)
     143             : # define _CRT_SECURE_NO_DEPRECATE
     144             : #endif
     145             : 
     146             : /* Deal with Microsoft's attempt at deprecating methods in the standard C++ library */
     147             : #if !defined(SWIG_NO_SCL_SECURE_NO_DEPRECATE) && defined(_MSC_VER) && !defined(_SCL_SECURE_NO_DEPRECATE)
     148             : # define _SCL_SECURE_NO_DEPRECATE
     149             : #endif
     150             : 
     151             : /* Deal with Apple's deprecated 'AssertMacros.h' from Carbon-framework */
     152             : #if defined(__APPLE__) && !defined(__ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES)
     153             : # define __ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES 0
     154             : #endif
     155             : 
     156             : /* Intel's compiler complains if a variable which was never initialised is
     157             :  * cast to void, which is a common idiom which we use to indicate that we
     158             :  * are aware a variable isn't used.  So we just silence that warning.
     159             :  * See: https://github.com/swig/swig/issues/192 for more discussion.
     160             :  */
     161             : #ifdef __INTEL_COMPILER
     162             : # pragma warning disable 592
     163             : #endif
     164             : 
     165             : 
     166             : /* Fix for jlong on some versions of gcc on Windows */
     167             : #if defined(__GNUC__) && !defined(__INTEL_COMPILER)
     168             :   typedef long long __int64;
     169             : #endif
     170             : 
     171             : /* Fix for jlong on 64-bit x86 Solaris */
     172             : #if defined(__x86_64)
     173             : # ifdef _LP64
     174             : #   undef _LP64
     175             : # endif
     176             : #endif
     177             : 
     178             : #include <jni.h>
     179             : #include <stdlib.h>
     180             : #include <string.h>
     181             : 
     182             : 
     183             : /* Support for throwing Java exceptions */
     184             : typedef enum {
     185             :   SWIG_JavaOutOfMemoryError = 1,
     186             :   SWIG_JavaIOException,
     187             :   SWIG_JavaRuntimeException,
     188             :   SWIG_JavaIndexOutOfBoundsException,
     189             :   SWIG_JavaArithmeticException,
     190             :   SWIG_JavaIllegalArgumentException,
     191             :   SWIG_JavaNullPointerException,
     192             :   SWIG_JavaDirectorPureVirtual,
     193             :   SWIG_JavaUnknownError,
     194             :   SWIG_JavaIllegalStateException,
     195             : } SWIG_JavaExceptionCodes;
     196             : 
     197             : typedef struct {
     198             :   SWIG_JavaExceptionCodes code;
     199             :   const char *java_exception;
     200             : } SWIG_JavaExceptions_t;
     201             : 
     202             : 
     203           0 : static void SWIGUNUSED SWIG_JavaThrowException(JNIEnv *jenv, SWIG_JavaExceptionCodes code, const char *msg) {
     204             :   jclass excep;
     205             :   static const SWIG_JavaExceptions_t java_exceptions[] = {
     206             :     { SWIG_JavaOutOfMemoryError, "java/lang/OutOfMemoryError" },
     207             :     { SWIG_JavaIOException, "java/io/IOException" },
     208             :     { SWIG_JavaRuntimeException, "java/lang/RuntimeException" },
     209             :     { SWIG_JavaIndexOutOfBoundsException, "java/lang/IndexOutOfBoundsException" },
     210             :     { SWIG_JavaArithmeticException, "java/lang/ArithmeticException" },
     211             :     { SWIG_JavaIllegalArgumentException, "java/lang/IllegalArgumentException" },
     212             :     { SWIG_JavaNullPointerException, "java/lang/NullPointerException" },
     213             :     { SWIG_JavaDirectorPureVirtual, "java/lang/RuntimeException" },
     214             :     { SWIG_JavaUnknownError,  "java/lang/UnknownError" },
     215             :     { SWIG_JavaIllegalStateException, "java/lang/IllegalStateException" },
     216             :     { (SWIG_JavaExceptionCodes)0,  "java/lang/UnknownError" }
     217             :   };
     218           0 :   const SWIG_JavaExceptions_t *except_ptr = java_exceptions;
     219             : 
     220           0 :   while (except_ptr->code != code && except_ptr->code)
     221           0 :     except_ptr++;
     222             : 
     223           0 :   jenv->ExceptionClear();
     224           0 :   excep = jenv->FindClass(except_ptr->java_exception);
     225           0 :   if (excep)
     226           0 :     jenv->ThrowNew(excep, msg);
     227           0 : }
     228             : 
     229             : 
     230             : /* Contract support */
     231             : 
     232             : #define SWIG_contract_assert(nullreturn, expr, msg) if (!(expr)) {SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, msg); return nullreturn; } else
     233             : 
     234             : /*  Errors in SWIG */
     235             : #define  SWIG_UnknownError         -1
     236             : #define  SWIG_IOError            -2
     237             : #define  SWIG_RuntimeError       -3
     238             : #define  SWIG_IndexError         -4
     239             : #define  SWIG_TypeError          -5
     240             : #define  SWIG_DivisionByZero     -6
     241             : #define  SWIG_OverflowError      -7
     242             : #define  SWIG_SyntaxError        -8
     243             : #define  SWIG_ValueError         -9
     244             : #define  SWIG_SystemError        -10
     245             : #define  SWIG_AttributeError     -11
     246             : #define  SWIG_MemoryError        -12
     247             : #define  SWIG_NullReferenceError   -13
     248             : 
     249             : 
     250             : 
     251             : 
     252           0 : SWIGINTERN void SWIG_JavaException(JNIEnv *jenv, int code, const char *msg) {
     253           0 :   SWIG_JavaExceptionCodes exception_code = SWIG_JavaUnknownError;
     254           0 :   switch(code) {
     255           0 :   case SWIG_MemoryError:
     256           0 :     exception_code = SWIG_JavaOutOfMemoryError;
     257           0 :     break;
     258           0 :   case SWIG_IOError:
     259           0 :     exception_code = SWIG_JavaIOException;
     260           0 :     break;
     261           0 :   case SWIG_SystemError:
     262             :   case SWIG_RuntimeError:
     263           0 :     exception_code = SWIG_JavaRuntimeException;
     264           0 :     break;
     265           0 :   case SWIG_OverflowError:
     266             :   case SWIG_IndexError:
     267           0 :     exception_code = SWIG_JavaIndexOutOfBoundsException;
     268           0 :     break;
     269           0 :   case SWIG_DivisionByZero:
     270           0 :     exception_code = SWIG_JavaArithmeticException;
     271           0 :     break;
     272           0 :   case SWIG_SyntaxError:
     273             :   case SWIG_ValueError:
     274             :   case SWIG_TypeError:
     275           0 :     exception_code = SWIG_JavaIllegalArgumentException;
     276           0 :     break;
     277           0 :   case SWIG_UnknownError:
     278             :   default:
     279           0 :     exception_code = SWIG_JavaUnknownError;
     280           0 :     break;
     281             :   }
     282           0 :   SWIG_JavaThrowException(jenv, exception_code, msg);
     283           0 : }
     284             : 
     285             : 
     286             : #include <typeinfo>
     287             : #include <stdexcept>
     288             : 
     289             : 
     290             : typedef char retStringAndCPLFree;
     291             : 
     292             : 
     293             : typedef const char StringAsByteArray;
     294             : 
     295             : 
     296             : #include <iostream>
     297             : using namespace std;
     298             : 
     299             : #define CPL_SUPRESS_CPLUSPLUS
     300             : 
     301             : #include "gdal.h"
     302             : #include "ogr_api.h"
     303             : #include "ogr_core.h"
     304             : #include "cpl_port.h"
     305             : #include "cpl_string.h"
     306             : #include "ogr_srs_api.h"
     307             : #include "ogr_recordbatch.h"
     308             : #include "ogr_p.h"
     309             : 
     310             : #define FIELD_INDEX_ERROR_TMPL "Invalid field index: '%i'"
     311             : #define FIELD_NAME_ERROR_TMPL "Invalid field name: '%s'"
     312             : 
     313             : typedef void GDALMajorObjectShadow;
     314             : typedef void GDALDatasetShadow;
     315             : 
     316             : #ifdef DEBUG
     317             : typedef struct OGRSpatialReferenceHS OSRSpatialReferenceShadow;
     318             : typedef struct OGRDriverHS OGRDriverShadow;
     319             : typedef struct OGRDataSourceHS OGRDataSourceShadow;
     320             : typedef struct OGRLayerHS OGRLayerShadow;
     321             : typedef struct OGRFeatureHS OGRFeatureShadow;
     322             : typedef struct OGRFeatureDefnHS OGRFeatureDefnShadow;
     323             : typedef struct OGRGeometryHS OGRGeometryShadow;
     324             : typedef struct OGRCoordinateTransformationHS OSRCoordinateTransformationShadow;
     325             : typedef struct OGRFieldDefnHS OGRFieldDefnShadow;
     326             : #else
     327             : typedef void OSRSpatialReferenceShadow;
     328             : typedef void OGRDriverShadow;
     329             : typedef void OGRDataSourceShadow;
     330             : typedef void OGRLayerShadow;
     331             : typedef void OGRFeatureShadow;
     332             : typedef void OGRFeatureDefnShadow;
     333             : typedef void OGRGeometryShadow;
     334             : typedef void OSRCoordinateTransformationShadow;
     335             : typedef void OGRFieldDefnShadow;
     336             : #endif
     337             : 
     338             : typedef struct OGRStyleTableHS OGRStyleTableShadow;
     339             : typedef struct OGRGeomFieldDefnHS OGRGeomFieldDefnShadow;
     340             : typedef struct OGRGeomTransformer OGRGeomTransformerShadow;
     341             : typedef struct _OGRPreparedGeometry OGRPreparedGeometryShadow;
     342             : typedef struct OGRFieldDomainHS OGRFieldDomainShadow;
     343             : typedef struct OGRGeomCoordinatePrecision OGRGeomCoordinatePrecisionShadow;
     344             : 
     345             : 
     346             : typedef void retGetPoints;
     347             : 
     348             : 
     349             : static int bUseExceptions=1;
     350             : 
     351             : static void CPL_STDCALL
     352           0 : VeryQuietErrorHandler(CPLErr eclass, int code, const char *msg )
     353             : {
     354             :   /* If the error class is CE_Fatal, we want to have a message issued
     355             :      because the CPL support code does an abort() before any exception
     356             :      can be generated */
     357           0 :   if (eclass == CE_Fatal ) {
     358           0 :     CPLDefaultErrorHandler(eclass, code, msg );
     359             :   }
     360           0 : }
     361             : 
     362             : 
     363           0 : static void UseExceptions() {
     364           0 :   bUseExceptions = 1;
     365           0 :   CPLSetErrorHandler( (CPLErrorHandler) VeryQuietErrorHandler );
     366           0 : }
     367             : 
     368           5 : static void DontUseExceptions() {
     369           5 :   bUseExceptions = 0;
     370           5 :   CPLSetErrorHandler( CPLDefaultErrorHandler );
     371           5 : }
     372             : 
     373           0 : static bool GetUseExceptions() {
     374           0 :   return bUseExceptions == 1;
     375             : }
     376             : 
     377             : 
     378             : typedef struct {
     379             :     JNIEnv *jenv;
     380             :     jobject pJavaCallback;
     381             : } JavaProgressData;
     382             : 
     383             : 
     384             : class ProgressCallback
     385             : {
     386             : public:
     387           0 :         virtual ~ProgressCallback() {  }
     388           0 :         virtual int run(double dfComplete, const char* pszMessage)
     389             :         {
     390           0 :             return 1;
     391             :         }
     392             : };
     393             : 
     394             : class TermProgressCallback : public ProgressCallback
     395             : {
     396             : public:
     397           0 :     TermProgressCallback()
     398           0 :     {
     399           0 :     }
     400             : 
     401           0 :     virtual int run(double dfComplete, const char* pszMessage)
     402             :     {
     403           0 :         return GDALTermProgress(dfComplete, pszMessage, NULL);
     404             :     }
     405             : };
     406             : 
     407             : 
     408             : /************************************************************************/
     409             : /*                        JavaProgressProxy()                           */
     410             : /************************************************************************/
     411             : 
     412             : static int CPL_STDCALL
     413           0 : JavaProgressProxy( double dfComplete, const char *pszMessage, void *pData )
     414             : {
     415           0 :     JavaProgressData* psProgressInfo = (JavaProgressData*)pData;
     416           0 :     JNIEnv *jenv = psProgressInfo->jenv;
     417             :     int ret;
     418           0 :     const jclass progressCallbackClass = jenv->FindClass("org/gdal/gdal/ProgressCallback");
     419           0 :     const jmethodID runMethod = jenv->GetMethodID(progressCallbackClass, "run", "(DLjava/lang/String;)I");
     420           0 :     jstring temp_string = jenv->NewStringUTF(pszMessage);
     421           0 :     ret = jenv->CallIntMethod(psProgressInfo->pJavaCallback, runMethod, dfComplete, temp_string);
     422           0 :     jenv->DeleteLocalRef(temp_string);
     423           0 :     return ret;
     424             : }
     425             : 
     426             : 
     427             : #if defined(SWIG_NOINCLUDE) || defined(SWIG_NOARRAYS)
     428             : 
     429             : 
     430             : static int SWIG_JavaArrayInBool (JNIEnv *jenv, jboolean **jarr, bool **carr, jbooleanArray input);
     431             : static void SWIG_JavaArrayArgoutBool (JNIEnv *jenv, jboolean *jarr, bool *carr, jbooleanArray input);
     432             : static jbooleanArray SWIG_JavaArrayOutBool (JNIEnv *jenv, bool *result, jsize sz);
     433             : 
     434             : 
     435             : static int SWIG_JavaArrayInSchar (JNIEnv *jenv, jbyte **jarr, signed char **carr, jbyteArray input);
     436             : static void SWIG_JavaArrayArgoutSchar (JNIEnv *jenv, jbyte *jarr, signed char *carr, jbyteArray input);
     437             : static jbyteArray SWIG_JavaArrayOutSchar (JNIEnv *jenv, signed char *result, jsize sz);
     438             : 
     439             : 
     440             : static int SWIG_JavaArrayInUchar (JNIEnv *jenv, jshort **jarr, unsigned char **carr, jshortArray input);
     441             : static void SWIG_JavaArrayArgoutUchar (JNIEnv *jenv, jshort *jarr, unsigned char *carr, jshortArray input);
     442             : static jshortArray SWIG_JavaArrayOutUchar (JNIEnv *jenv, unsigned char *result, jsize sz);
     443             : 
     444             : 
     445             : static int SWIG_JavaArrayInShort (JNIEnv *jenv, jshort **jarr, short **carr, jshortArray input);
     446             : static void SWIG_JavaArrayArgoutShort (JNIEnv *jenv, jshort *jarr, short *carr, jshortArray input);
     447             : static jshortArray SWIG_JavaArrayOutShort (JNIEnv *jenv, short *result, jsize sz);
     448             : 
     449             : 
     450             : static int SWIG_JavaArrayInUshort (JNIEnv *jenv, jint **jarr, unsigned short **carr, jintArray input);
     451             : static void SWIG_JavaArrayArgoutUshort (JNIEnv *jenv, jint *jarr, unsigned short *carr, jintArray input);
     452             : static jintArray SWIG_JavaArrayOutUshort (JNIEnv *jenv, unsigned short *result, jsize sz);
     453             : 
     454             : 
     455             : static int SWIG_JavaArrayInInt (JNIEnv *jenv, jint **jarr, int **carr, jintArray input);
     456             : static void SWIG_JavaArrayArgoutInt (JNIEnv *jenv, jint *jarr, int *carr, jintArray input);
     457             : static jintArray SWIG_JavaArrayOutInt (JNIEnv *jenv, int *result, jsize sz);
     458             : 
     459             : 
     460             : static int SWIG_JavaArrayInUint (JNIEnv *jenv, jlong **jarr, unsigned int **carr, jlongArray input);
     461             : static void SWIG_JavaArrayArgoutUint (JNIEnv *jenv, jlong *jarr, unsigned int *carr, jlongArray input);
     462             : static jlongArray SWIG_JavaArrayOutUint (JNIEnv *jenv, unsigned int *result, jsize sz);
     463             : 
     464             : 
     465             : static int SWIG_JavaArrayInLong (JNIEnv *jenv, jint **jarr, long **carr, jintArray input);
     466             : static void SWIG_JavaArrayArgoutLong (JNIEnv *jenv, jint *jarr, long *carr, jintArray input);
     467             : static jintArray SWIG_JavaArrayOutLong (JNIEnv *jenv, long *result, jsize sz);
     468             : 
     469             : 
     470             : static int SWIG_JavaArrayInUlong (JNIEnv *jenv, jlong **jarr, unsigned long **carr, jlongArray input);
     471             : static void SWIG_JavaArrayArgoutUlong (JNIEnv *jenv, jlong *jarr, unsigned long *carr, jlongArray input);
     472             : static jlongArray SWIG_JavaArrayOutUlong (JNIEnv *jenv, unsigned long *result, jsize sz);
     473             : 
     474             : 
     475             : static int SWIG_JavaArrayInLonglong (JNIEnv *jenv, jlong **jarr, jlong **carr, jlongArray input);
     476             : static void SWIG_JavaArrayArgoutLonglong (JNIEnv *jenv, jlong *jarr, jlong *carr, jlongArray input);
     477             : static jlongArray SWIG_JavaArrayOutLonglong (JNIEnv *jenv, jlong *result, jsize sz);
     478             : 
     479             : 
     480             : static int SWIG_JavaArrayInFloat (JNIEnv *jenv, jfloat **jarr, float **carr, jfloatArray input);
     481             : static void SWIG_JavaArrayArgoutFloat (JNIEnv *jenv, jfloat *jarr, float *carr, jfloatArray input);
     482             : static jfloatArray SWIG_JavaArrayOutFloat (JNIEnv *jenv, float *result, jsize sz);
     483             : 
     484             : 
     485             : static int SWIG_JavaArrayInDouble (JNIEnv *jenv, jdouble **jarr, double **carr, jdoubleArray input);
     486             : static void SWIG_JavaArrayArgoutDouble (JNIEnv *jenv, jdouble *jarr, double *carr, jdoubleArray input);
     487             : static jdoubleArray SWIG_JavaArrayOutDouble (JNIEnv *jenv, double *result, jsize sz);
     488             : 
     489             : 
     490             : #else
     491             : 
     492             : 
     493             : /* bool[] support */
     494           0 : static int SWIG_JavaArrayInBool (JNIEnv *jenv, jboolean **jarr, bool **carr, jbooleanArray input) {
     495             :   int i;
     496             :   jsize sz;
     497           0 :   if (!input) {
     498           0 :     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null array");
     499           0 :     return 0;
     500             :   }
     501           0 :   sz = jenv->GetArrayLength(input);
     502           0 :   *jarr = jenv->GetBooleanArrayElements(input, 0);
     503           0 :   if (!*jarr)
     504           0 :     return 0; 
     505           0 :   *carr = new bool[sz]; 
     506           0 :   if (!*carr) {
     507           0 :     SWIG_JavaThrowException(jenv, SWIG_JavaOutOfMemoryError, "array memory allocation failed");
     508           0 :     return 0;
     509             :   }
     510           0 :   for (i=0; i<sz; i++)
     511           0 :     (*carr)[i] = ((*jarr)[i] != 0);
     512           0 :   return 1;
     513             : }
     514             : 
     515           0 : static void SWIG_JavaArrayArgoutBool (JNIEnv *jenv, jboolean *jarr, bool *carr, jbooleanArray input) {
     516             :   int i;
     517           0 :   jsize sz = jenv->GetArrayLength(input);
     518           0 :   for (i=0; i<sz; i++)
     519           0 :     jarr[i] = (jboolean)carr[i];
     520           0 :   jenv->ReleaseBooleanArrayElements(input, jarr, 0);
     521           0 : }
     522             : 
     523           0 : static jbooleanArray SWIG_JavaArrayOutBool (JNIEnv *jenv, bool *result, jsize sz) {
     524             :   jboolean *arr;
     525             :   int i;
     526           0 :   jbooleanArray jresult = jenv->NewBooleanArray(sz);
     527           0 :   if (!jresult)
     528           0 :     return NULL;
     529           0 :   arr = jenv->GetBooleanArrayElements(jresult, 0);
     530           0 :   if (!arr)
     531           0 :     return NULL;
     532           0 :   for (i=0; i<sz; i++)
     533           0 :     arr[i] = (jboolean)result[i];
     534           0 :   jenv->ReleaseBooleanArrayElements(jresult, arr, 0);
     535           0 :   return jresult;
     536             : }
     537             : 
     538             : 
     539             : /* signed char[] support */
     540           0 : static int SWIG_JavaArrayInSchar (JNIEnv *jenv, jbyte **jarr, signed char **carr, jbyteArray input) {
     541             :   int i;
     542             :   jsize sz;
     543           0 :   if (!input) {
     544           0 :     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null array");
     545           0 :     return 0;
     546             :   }
     547           0 :   sz = jenv->GetArrayLength(input);
     548           0 :   *jarr = jenv->GetByteArrayElements(input, 0);
     549           0 :   if (!*jarr)
     550           0 :     return 0; 
     551           0 :   *carr = new signed char[sz]; 
     552           0 :   if (!*carr) {
     553           0 :     SWIG_JavaThrowException(jenv, SWIG_JavaOutOfMemoryError, "array memory allocation failed");
     554           0 :     return 0;
     555             :   }
     556           0 :   for (i=0; i<sz; i++)
     557           0 :     (*carr)[i] = (signed char)(*jarr)[i];
     558           0 :   return 1;
     559             : }
     560             : 
     561           0 : static void SWIG_JavaArrayArgoutSchar (JNIEnv *jenv, jbyte *jarr, signed char *carr, jbyteArray input) {
     562             :   int i;
     563           0 :   jsize sz = jenv->GetArrayLength(input);
     564           0 :   for (i=0; i<sz; i++)
     565           0 :     jarr[i] = (jbyte)carr[i];
     566           0 :   jenv->ReleaseByteArrayElements(input, jarr, 0);
     567           0 : }
     568             : 
     569           0 : static jbyteArray SWIG_JavaArrayOutSchar (JNIEnv *jenv, signed char *result, jsize sz) {
     570             :   jbyte *arr;
     571             :   int i;
     572           0 :   jbyteArray jresult = jenv->NewByteArray(sz);
     573           0 :   if (!jresult)
     574           0 :     return NULL;
     575           0 :   arr = jenv->GetByteArrayElements(jresult, 0);
     576           0 :   if (!arr)
     577           0 :     return NULL;
     578           0 :   for (i=0; i<sz; i++)
     579           0 :     arr[i] = (jbyte)result[i];
     580           0 :   jenv->ReleaseByteArrayElements(jresult, arr, 0);
     581           0 :   return jresult;
     582             : }
     583             : 
     584             : 
     585             : /* unsigned char[] support */
     586           0 : static int SWIG_JavaArrayInUchar (JNIEnv *jenv, jshort **jarr, unsigned char **carr, jshortArray input) {
     587             :   int i;
     588             :   jsize sz;
     589           0 :   if (!input) {
     590           0 :     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null array");
     591           0 :     return 0;
     592             :   }
     593           0 :   sz = jenv->GetArrayLength(input);
     594           0 :   *jarr = jenv->GetShortArrayElements(input, 0);
     595           0 :   if (!*jarr)
     596           0 :     return 0; 
     597           0 :   *carr = new unsigned char[sz]; 
     598           0 :   if (!*carr) {
     599           0 :     SWIG_JavaThrowException(jenv, SWIG_JavaOutOfMemoryError, "array memory allocation failed");
     600           0 :     return 0;
     601             :   }
     602           0 :   for (i=0; i<sz; i++)
     603           0 :     (*carr)[i] = (unsigned char)(*jarr)[i];
     604           0 :   return 1;
     605             : }
     606             : 
     607           0 : static void SWIG_JavaArrayArgoutUchar (JNIEnv *jenv, jshort *jarr, unsigned char *carr, jshortArray input) {
     608             :   int i;
     609           0 :   jsize sz = jenv->GetArrayLength(input);
     610           0 :   for (i=0; i<sz; i++)
     611           0 :     jarr[i] = (jshort)carr[i];
     612           0 :   jenv->ReleaseShortArrayElements(input, jarr, 0);
     613           0 : }
     614             : 
     615           0 : static jshortArray SWIG_JavaArrayOutUchar (JNIEnv *jenv, unsigned char *result, jsize sz) {
     616             :   jshort *arr;
     617             :   int i;
     618           0 :   jshortArray jresult = jenv->NewShortArray(sz);
     619           0 :   if (!jresult)
     620           0 :     return NULL;
     621           0 :   arr = jenv->GetShortArrayElements(jresult, 0);
     622           0 :   if (!arr)
     623           0 :     return NULL;
     624           0 :   for (i=0; i<sz; i++)
     625           0 :     arr[i] = (jshort)result[i];
     626           0 :   jenv->ReleaseShortArrayElements(jresult, arr, 0);
     627           0 :   return jresult;
     628             : }
     629             : 
     630             : 
     631             : /* short[] support */
     632           0 : static int SWIG_JavaArrayInShort (JNIEnv *jenv, jshort **jarr, short **carr, jshortArray input) {
     633             :   int i;
     634             :   jsize sz;
     635           0 :   if (!input) {
     636           0 :     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null array");
     637           0 :     return 0;
     638             :   }
     639           0 :   sz = jenv->GetArrayLength(input);
     640           0 :   *jarr = jenv->GetShortArrayElements(input, 0);
     641           0 :   if (!*jarr)
     642           0 :     return 0; 
     643           0 :   *carr = new short[sz]; 
     644           0 :   if (!*carr) {
     645           0 :     SWIG_JavaThrowException(jenv, SWIG_JavaOutOfMemoryError, "array memory allocation failed");
     646           0 :     return 0;
     647             :   }
     648           0 :   for (i=0; i<sz; i++)
     649           0 :     (*carr)[i] = (short)(*jarr)[i];
     650           0 :   return 1;
     651             : }
     652             : 
     653           0 : static void SWIG_JavaArrayArgoutShort (JNIEnv *jenv, jshort *jarr, short *carr, jshortArray input) {
     654             :   int i;
     655           0 :   jsize sz = jenv->GetArrayLength(input);
     656           0 :   for (i=0; i<sz; i++)
     657           0 :     jarr[i] = (jshort)carr[i];
     658           0 :   jenv->ReleaseShortArrayElements(input, jarr, 0);
     659           0 : }
     660             : 
     661           0 : static jshortArray SWIG_JavaArrayOutShort (JNIEnv *jenv, short *result, jsize sz) {
     662             :   jshort *arr;
     663             :   int i;
     664           0 :   jshortArray jresult = jenv->NewShortArray(sz);
     665           0 :   if (!jresult)
     666           0 :     return NULL;
     667           0 :   arr = jenv->GetShortArrayElements(jresult, 0);
     668           0 :   if (!arr)
     669           0 :     return NULL;
     670           0 :   for (i=0; i<sz; i++)
     671           0 :     arr[i] = (jshort)result[i];
     672           0 :   jenv->ReleaseShortArrayElements(jresult, arr, 0);
     673           0 :   return jresult;
     674             : }
     675             : 
     676             : 
     677             : /* unsigned short[] support */
     678           0 : static int SWIG_JavaArrayInUshort (JNIEnv *jenv, jint **jarr, unsigned short **carr, jintArray input) {
     679             :   int i;
     680             :   jsize sz;
     681           0 :   if (!input) {
     682           0 :     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null array");
     683           0 :     return 0;
     684             :   }
     685           0 :   sz = jenv->GetArrayLength(input);
     686           0 :   *jarr = jenv->GetIntArrayElements(input, 0);
     687           0 :   if (!*jarr)
     688           0 :     return 0; 
     689           0 :   *carr = new unsigned short[sz]; 
     690           0 :   if (!*carr) {
     691           0 :     SWIG_JavaThrowException(jenv, SWIG_JavaOutOfMemoryError, "array memory allocation failed");
     692           0 :     return 0;
     693             :   }
     694           0 :   for (i=0; i<sz; i++)
     695           0 :     (*carr)[i] = (unsigned short)(*jarr)[i];
     696           0 :   return 1;
     697             : }
     698             : 
     699           0 : static void SWIG_JavaArrayArgoutUshort (JNIEnv *jenv, jint *jarr, unsigned short *carr, jintArray input) {
     700             :   int i;
     701           0 :   jsize sz = jenv->GetArrayLength(input);
     702           0 :   for (i=0; i<sz; i++)
     703           0 :     jarr[i] = (jint)carr[i];
     704           0 :   jenv->ReleaseIntArrayElements(input, jarr, 0);
     705           0 : }
     706             : 
     707           0 : static jintArray SWIG_JavaArrayOutUshort (JNIEnv *jenv, unsigned short *result, jsize sz) {
     708             :   jint *arr;
     709             :   int i;
     710           0 :   jintArray jresult = jenv->NewIntArray(sz);
     711           0 :   if (!jresult)
     712           0 :     return NULL;
     713           0 :   arr = jenv->GetIntArrayElements(jresult, 0);
     714           0 :   if (!arr)
     715           0 :     return NULL;
     716           0 :   for (i=0; i<sz; i++)
     717           0 :     arr[i] = (jint)result[i];
     718           0 :   jenv->ReleaseIntArrayElements(jresult, arr, 0);
     719           0 :   return jresult;
     720             : }
     721             : 
     722             : 
     723             : /* int[] support */
     724           0 : static int SWIG_JavaArrayInInt (JNIEnv *jenv, jint **jarr, int **carr, jintArray input) {
     725             :   int i;
     726             :   jsize sz;
     727           0 :   if (!input) {
     728           0 :     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null array");
     729           0 :     return 0;
     730             :   }
     731           0 :   sz = jenv->GetArrayLength(input);
     732           0 :   *jarr = jenv->GetIntArrayElements(input, 0);
     733           0 :   if (!*jarr)
     734           0 :     return 0; 
     735           0 :   *carr = new int[sz]; 
     736           0 :   if (!*carr) {
     737           0 :     SWIG_JavaThrowException(jenv, SWIG_JavaOutOfMemoryError, "array memory allocation failed");
     738           0 :     return 0;
     739             :   }
     740           0 :   for (i=0; i<sz; i++)
     741           0 :     (*carr)[i] = (int)(*jarr)[i];
     742           0 :   return 1;
     743             : }
     744             : 
     745           0 : static void SWIG_JavaArrayArgoutInt (JNIEnv *jenv, jint *jarr, int *carr, jintArray input) {
     746             :   int i;
     747           0 :   jsize sz = jenv->GetArrayLength(input);
     748           0 :   for (i=0; i<sz; i++)
     749           0 :     jarr[i] = (jint)carr[i];
     750           0 :   jenv->ReleaseIntArrayElements(input, jarr, 0);
     751           0 : }
     752             : 
     753           0 : static jintArray SWIG_JavaArrayOutInt (JNIEnv *jenv, int *result, jsize sz) {
     754             :   jint *arr;
     755             :   int i;
     756           0 :   jintArray jresult = jenv->NewIntArray(sz);
     757           0 :   if (!jresult)
     758           0 :     return NULL;
     759           0 :   arr = jenv->GetIntArrayElements(jresult, 0);
     760           0 :   if (!arr)
     761           0 :     return NULL;
     762           0 :   for (i=0; i<sz; i++)
     763           0 :     arr[i] = (jint)result[i];
     764           0 :   jenv->ReleaseIntArrayElements(jresult, arr, 0);
     765           0 :   return jresult;
     766             : }
     767             : 
     768             : 
     769             : /* unsigned int[] support */
     770           0 : static int SWIG_JavaArrayInUint (JNIEnv *jenv, jlong **jarr, unsigned int **carr, jlongArray input) {
     771             :   int i;
     772             :   jsize sz;
     773           0 :   if (!input) {
     774           0 :     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null array");
     775           0 :     return 0;
     776             :   }
     777           0 :   sz = jenv->GetArrayLength(input);
     778           0 :   *jarr = jenv->GetLongArrayElements(input, 0);
     779           0 :   if (!*jarr)
     780           0 :     return 0; 
     781           0 :   *carr = new unsigned int[sz]; 
     782           0 :   if (!*carr) {
     783           0 :     SWIG_JavaThrowException(jenv, SWIG_JavaOutOfMemoryError, "array memory allocation failed");
     784           0 :     return 0;
     785             :   }
     786           0 :   for (i=0; i<sz; i++)
     787           0 :     (*carr)[i] = (unsigned int)(*jarr)[i];
     788           0 :   return 1;
     789             : }
     790             : 
     791           0 : static void SWIG_JavaArrayArgoutUint (JNIEnv *jenv, jlong *jarr, unsigned int *carr, jlongArray input) {
     792             :   int i;
     793           0 :   jsize sz = jenv->GetArrayLength(input);
     794           0 :   for (i=0; i<sz; i++)
     795           0 :     jarr[i] = (jlong)carr[i];
     796           0 :   jenv->ReleaseLongArrayElements(input, jarr, 0);
     797           0 : }
     798             : 
     799           0 : static jlongArray SWIG_JavaArrayOutUint (JNIEnv *jenv, unsigned int *result, jsize sz) {
     800             :   jlong *arr;
     801             :   int i;
     802           0 :   jlongArray jresult = jenv->NewLongArray(sz);
     803           0 :   if (!jresult)
     804           0 :     return NULL;
     805           0 :   arr = jenv->GetLongArrayElements(jresult, 0);
     806           0 :   if (!arr)
     807           0 :     return NULL;
     808           0 :   for (i=0; i<sz; i++)
     809           0 :     arr[i] = (jlong)result[i];
     810           0 :   jenv->ReleaseLongArrayElements(jresult, arr, 0);
     811           0 :   return jresult;
     812             : }
     813             : 
     814             : 
     815             : /* long[] support */
     816           0 : static int SWIG_JavaArrayInLong (JNIEnv *jenv, jint **jarr, long **carr, jintArray input) {
     817             :   int i;
     818             :   jsize sz;
     819           0 :   if (!input) {
     820           0 :     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null array");
     821           0 :     return 0;
     822             :   }
     823           0 :   sz = jenv->GetArrayLength(input);
     824           0 :   *jarr = jenv->GetIntArrayElements(input, 0);
     825           0 :   if (!*jarr)
     826           0 :     return 0; 
     827           0 :   *carr = new long[sz]; 
     828           0 :   if (!*carr) {
     829           0 :     SWIG_JavaThrowException(jenv, SWIG_JavaOutOfMemoryError, "array memory allocation failed");
     830           0 :     return 0;
     831             :   }
     832           0 :   for (i=0; i<sz; i++)
     833           0 :     (*carr)[i] = (long)(*jarr)[i];
     834           0 :   return 1;
     835             : }
     836             : 
     837           0 : static void SWIG_JavaArrayArgoutLong (JNIEnv *jenv, jint *jarr, long *carr, jintArray input) {
     838             :   int i;
     839           0 :   jsize sz = jenv->GetArrayLength(input);
     840           0 :   for (i=0; i<sz; i++)
     841           0 :     jarr[i] = (jint)carr[i];
     842           0 :   jenv->ReleaseIntArrayElements(input, jarr, 0);
     843           0 : }
     844             : 
     845           0 : static jintArray SWIG_JavaArrayOutLong (JNIEnv *jenv, long *result, jsize sz) {
     846             :   jint *arr;
     847             :   int i;
     848           0 :   jintArray jresult = jenv->NewIntArray(sz);
     849           0 :   if (!jresult)
     850           0 :     return NULL;
     851           0 :   arr = jenv->GetIntArrayElements(jresult, 0);
     852           0 :   if (!arr)
     853           0 :     return NULL;
     854           0 :   for (i=0; i<sz; i++)
     855           0 :     arr[i] = (jint)result[i];
     856           0 :   jenv->ReleaseIntArrayElements(jresult, arr, 0);
     857           0 :   return jresult;
     858             : }
     859             : 
     860             : 
     861             : /* unsigned long[] support */
     862           0 : static int SWIG_JavaArrayInUlong (JNIEnv *jenv, jlong **jarr, unsigned long **carr, jlongArray input) {
     863             :   int i;
     864             :   jsize sz;
     865           0 :   if (!input) {
     866           0 :     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null array");
     867           0 :     return 0;
     868             :   }
     869           0 :   sz = jenv->GetArrayLength(input);
     870           0 :   *jarr = jenv->GetLongArrayElements(input, 0);
     871           0 :   if (!*jarr)
     872           0 :     return 0; 
     873           0 :   *carr = new unsigned long[sz]; 
     874           0 :   if (!*carr) {
     875           0 :     SWIG_JavaThrowException(jenv, SWIG_JavaOutOfMemoryError, "array memory allocation failed");
     876           0 :     return 0;
     877             :   }
     878           0 :   for (i=0; i<sz; i++)
     879           0 :     (*carr)[i] = (unsigned long)(*jarr)[i];
     880           0 :   return 1;
     881             : }
     882             : 
     883           0 : static void SWIG_JavaArrayArgoutUlong (JNIEnv *jenv, jlong *jarr, unsigned long *carr, jlongArray input) {
     884             :   int i;
     885           0 :   jsize sz = jenv->GetArrayLength(input);
     886           0 :   for (i=0; i<sz; i++)
     887           0 :     jarr[i] = (jlong)carr[i];
     888           0 :   jenv->ReleaseLongArrayElements(input, jarr, 0);
     889           0 : }
     890             : 
     891           0 : static jlongArray SWIG_JavaArrayOutUlong (JNIEnv *jenv, unsigned long *result, jsize sz) {
     892             :   jlong *arr;
     893             :   int i;
     894           0 :   jlongArray jresult = jenv->NewLongArray(sz);
     895           0 :   if (!jresult)
     896           0 :     return NULL;
     897           0 :   arr = jenv->GetLongArrayElements(jresult, 0);
     898           0 :   if (!arr)
     899           0 :     return NULL;
     900           0 :   for (i=0; i<sz; i++)
     901           0 :     arr[i] = (jlong)result[i];
     902           0 :   jenv->ReleaseLongArrayElements(jresult, arr, 0);
     903           0 :   return jresult;
     904             : }
     905             : 
     906             : 
     907             : /* jlong[] support */
     908           0 : static int SWIG_JavaArrayInLonglong (JNIEnv *jenv, jlong **jarr, jlong **carr, jlongArray input) {
     909             :   int i;
     910             :   jsize sz;
     911           0 :   if (!input) {
     912           0 :     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null array");
     913           0 :     return 0;
     914             :   }
     915           0 :   sz = jenv->GetArrayLength(input);
     916           0 :   *jarr = jenv->GetLongArrayElements(input, 0);
     917           0 :   if (!*jarr)
     918           0 :     return 0; 
     919           0 :   *carr = new jlong[sz]; 
     920           0 :   if (!*carr) {
     921           0 :     SWIG_JavaThrowException(jenv, SWIG_JavaOutOfMemoryError, "array memory allocation failed");
     922           0 :     return 0;
     923             :   }
     924           0 :   for (i=0; i<sz; i++)
     925           0 :     (*carr)[i] = (jlong)(*jarr)[i];
     926           0 :   return 1;
     927             : }
     928             : 
     929           0 : static void SWIG_JavaArrayArgoutLonglong (JNIEnv *jenv, jlong *jarr, jlong *carr, jlongArray input) {
     930             :   int i;
     931           0 :   jsize sz = jenv->GetArrayLength(input);
     932           0 :   for (i=0; i<sz; i++)
     933           0 :     jarr[i] = (jlong)carr[i];
     934           0 :   jenv->ReleaseLongArrayElements(input, jarr, 0);
     935           0 : }
     936             : 
     937           0 : static jlongArray SWIG_JavaArrayOutLonglong (JNIEnv *jenv, jlong *result, jsize sz) {
     938             :   jlong *arr;
     939             :   int i;
     940           0 :   jlongArray jresult = jenv->NewLongArray(sz);
     941           0 :   if (!jresult)
     942           0 :     return NULL;
     943           0 :   arr = jenv->GetLongArrayElements(jresult, 0);
     944           0 :   if (!arr)
     945           0 :     return NULL;
     946           0 :   for (i=0; i<sz; i++)
     947           0 :     arr[i] = (jlong)result[i];
     948           0 :   jenv->ReleaseLongArrayElements(jresult, arr, 0);
     949           0 :   return jresult;
     950             : }
     951             : 
     952             : 
     953             : /* float[] support */
     954           0 : static int SWIG_JavaArrayInFloat (JNIEnv *jenv, jfloat **jarr, float **carr, jfloatArray input) {
     955             :   int i;
     956             :   jsize sz;
     957           0 :   if (!input) {
     958           0 :     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null array");
     959           0 :     return 0;
     960             :   }
     961           0 :   sz = jenv->GetArrayLength(input);
     962           0 :   *jarr = jenv->GetFloatArrayElements(input, 0);
     963           0 :   if (!*jarr)
     964           0 :     return 0; 
     965           0 :   *carr = new float[sz]; 
     966           0 :   if (!*carr) {
     967           0 :     SWIG_JavaThrowException(jenv, SWIG_JavaOutOfMemoryError, "array memory allocation failed");
     968           0 :     return 0;
     969             :   }
     970           0 :   for (i=0; i<sz; i++)
     971           0 :     (*carr)[i] = (float)(*jarr)[i];
     972           0 :   return 1;
     973             : }
     974             : 
     975           0 : static void SWIG_JavaArrayArgoutFloat (JNIEnv *jenv, jfloat *jarr, float *carr, jfloatArray input) {
     976             :   int i;
     977           0 :   jsize sz = jenv->GetArrayLength(input);
     978           0 :   for (i=0; i<sz; i++)
     979           0 :     jarr[i] = (jfloat)carr[i];
     980           0 :   jenv->ReleaseFloatArrayElements(input, jarr, 0);
     981           0 : }
     982             : 
     983           0 : static jfloatArray SWIG_JavaArrayOutFloat (JNIEnv *jenv, float *result, jsize sz) {
     984             :   jfloat *arr;
     985             :   int i;
     986           0 :   jfloatArray jresult = jenv->NewFloatArray(sz);
     987           0 :   if (!jresult)
     988           0 :     return NULL;
     989           0 :   arr = jenv->GetFloatArrayElements(jresult, 0);
     990           0 :   if (!arr)
     991           0 :     return NULL;
     992           0 :   for (i=0; i<sz; i++)
     993           0 :     arr[i] = (jfloat)result[i];
     994           0 :   jenv->ReleaseFloatArrayElements(jresult, arr, 0);
     995           0 :   return jresult;
     996             : }
     997             : 
     998             : 
     999             : /* double[] support */
    1000           0 : static int SWIG_JavaArrayInDouble (JNIEnv *jenv, jdouble **jarr, double **carr, jdoubleArray input) {
    1001             :   int i;
    1002             :   jsize sz;
    1003           0 :   if (!input) {
    1004           0 :     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null array");
    1005           0 :     return 0;
    1006             :   }
    1007           0 :   sz = jenv->GetArrayLength(input);
    1008           0 :   *jarr = jenv->GetDoubleArrayElements(input, 0);
    1009           0 :   if (!*jarr)
    1010           0 :     return 0; 
    1011           0 :   *carr = new double[sz]; 
    1012           0 :   if (!*carr) {
    1013           0 :     SWIG_JavaThrowException(jenv, SWIG_JavaOutOfMemoryError, "array memory allocation failed");
    1014           0 :     return 0;
    1015             :   }
    1016           0 :   for (i=0; i<sz; i++)
    1017           0 :     (*carr)[i] = (double)(*jarr)[i];
    1018           0 :   return 1;
    1019             : }
    1020             : 
    1021           0 : static void SWIG_JavaArrayArgoutDouble (JNIEnv *jenv, jdouble *jarr, double *carr, jdoubleArray input) {
    1022             :   int i;
    1023           0 :   jsize sz = jenv->GetArrayLength(input);
    1024           0 :   for (i=0; i<sz; i++)
    1025           0 :     jarr[i] = (jdouble)carr[i];
    1026           0 :   jenv->ReleaseDoubleArrayElements(input, jarr, 0);
    1027           0 : }
    1028             : 
    1029           0 : static jdoubleArray SWIG_JavaArrayOutDouble (JNIEnv *jenv, double *result, jsize sz) {
    1030             :   jdouble *arr;
    1031             :   int i;
    1032           0 :   jdoubleArray jresult = jenv->NewDoubleArray(sz);
    1033           0 :   if (!jresult)
    1034           0 :     return NULL;
    1035           0 :   arr = jenv->GetDoubleArrayElements(jresult, 0);
    1036           0 :   if (!arr)
    1037           0 :     return NULL;
    1038           0 :   for (i=0; i<sz; i++)
    1039           0 :     arr[i] = (jdouble)result[i];
    1040           0 :   jenv->ReleaseDoubleArrayElements(jresult, arr, 0);
    1041           0 :   return jresult;
    1042             : }
    1043             : 
    1044             : 
    1045             : #endif
    1046             : 
    1047             : 
    1048             : /************************************************************************/
    1049             : /*                          OGRGetFieldTypeByName                       */
    1050             : /************************************************************************/
    1051           0 : OGRFieldType GetFieldTypeByName(const char* typeName )
    1052             : {
    1053           0 :     return OGR_GetFieldTypeByName(typeName);
    1054             : }
    1055             : 
    1056             : /************************************************************************/
    1057             : /*                        OGRGetFieldSubTypeByName                      */
    1058             : /************************************************************************/
    1059           0 : OGRFieldSubType GetFieldSubtypeByName (const char* subTypeName )
    1060             : {
    1061           0 :     return OGR_GetFieldSubTypeByName(subTypeName);
    1062             : }
    1063             : 
    1064             : 
    1065           0 : int GetGEOSVersionMajor() {
    1066             :     int num;
    1067           0 :     OGRGetGEOSVersion(&num, NULL, NULL);
    1068           0 :     return num;
    1069             : }
    1070             : 
    1071           0 : int GetGEOSVersionMinor() {
    1072             :     int num;
    1073           0 :     OGRGetGEOSVersion(NULL, &num, NULL);
    1074           0 :     return num;
    1075             : }
    1076             : 
    1077           0 : int GetGEOSVersionMicro() {
    1078             :     int num;
    1079           0 :     OGRGetGEOSVersion(NULL, NULL, &num);
    1080           0 :     return num;
    1081             : }
    1082             : 
    1083           0 : SWIGINTERN OGRStyleTableShadow *new_OGRStyleTableShadow(){
    1084           0 :         return (OGRStyleTableShadow*) OGR_STBL_Create();
    1085             :    }
    1086           0 : SWIGINTERN void delete_OGRStyleTableShadow(OGRStyleTableShadow *self){
    1087           0 :         OGR_STBL_Destroy( (OGRStyleTableH) self );
    1088           0 :    }
    1089           0 : SWIGINTERN int OGRStyleTableShadow_AddStyle(OGRStyleTableShadow *self,char const *pszName,char const *pszStyleString){
    1090           0 :         return OGR_STBL_AddStyle( (OGRStyleTableH) self, pszName, pszStyleString);
    1091             :    }
    1092           0 : SWIGINTERN int OGRStyleTableShadow_LoadStyleTable(OGRStyleTableShadow *self,char const *utf8_path){
    1093           0 :         return OGR_STBL_LoadStyleTable( (OGRStyleTableH) self, utf8_path );
    1094             :    }
    1095           0 : SWIGINTERN int OGRStyleTableShadow_SaveStyleTable(OGRStyleTableShadow *self,char const *utf8_path){
    1096           0 :         return OGR_STBL_SaveStyleTable( (OGRStyleTableH) self, utf8_path );
    1097             :    }
    1098           0 : SWIGINTERN char const *OGRStyleTableShadow_Find(OGRStyleTableShadow *self,char const *pszName){
    1099           0 :         return OGR_STBL_Find( (OGRStyleTableH) self, pszName );
    1100             :    }
    1101             : 
    1102             : static jstring
    1103          73 : SafeNewStringUTF8(JNIEnv *jenv, const char* pszInput)
    1104             : {
    1105          73 :   jstring ret = 0;
    1106          73 :   if (pszInput)
    1107             :   {
    1108          73 :       if( !CPLIsUTF8(pszInput, -1) )
    1109             :       {
    1110           1 :           CPLError(CE_Warning, CPLE_AppDefined,
    1111             :                    "A non-UTF8 string has been detected. Forcing it to ASCII");
    1112           1 :           char* pszTmp = CPLUTF8ForceToASCII(pszInput, '_');
    1113             : #ifdef __cplusplus
    1114           1 :           ret = jenv->NewStringUTF(pszTmp);
    1115             : #else
    1116             :           ret = (*jenv)->NewStringUTF(jenv, pszTmp);
    1117             : #endif
    1118           1 :           CPLFree(pszTmp);
    1119             :       }
    1120             :       else
    1121             :       {
    1122             : #ifdef __cplusplus
    1123          72 :           ret = jenv->NewStringUTF(pszInput);
    1124             : #else
    1125             :           ret = (*jenv)->NewStringUTF(jenv, pszInput);
    1126             : #endif
    1127             :       }
    1128             :   }
    1129          73 :   return ret;
    1130             : }
    1131             : 
    1132           0 : SWIGINTERN void OGRStyleTableShadow_ResetStyleStringReading(OGRStyleTableShadow *self){
    1133           0 :         OGR_STBL_ResetStyleStringReading( (OGRStyleTableH) self );
    1134           0 :    }
    1135           0 : SWIGINTERN char const *OGRStyleTableShadow_GetNextStyle(OGRStyleTableShadow *self){
    1136           0 :         return OGR_STBL_GetNextStyle( (OGRStyleTableH) self );
    1137             :    }
    1138           0 : SWIGINTERN char const *OGRStyleTableShadow_GetLastStyleName(OGRStyleTableShadow *self){
    1139           0 :         return OGR_STBL_GetLastStyleName( (OGRStyleTableH) self );
    1140             :    }
    1141           3 : SWIGINTERN OGRDataSourceShadow *OGRDriverShadow_CreateDataSource__SWIG_0(OGRDriverShadow *self,char const *utf8_path,char **options=0){
    1142           3 :     OGRDataSourceShadow *ds = (OGRDataSourceShadow*) OGR_Dr_CreateDataSource( self, utf8_path, options);
    1143           3 :     return ds;
    1144             :   }
    1145           0 : SWIGINTERN OGRDataSourceShadow *OGRDriverShadow_CopyDataSource__SWIG_0(OGRDriverShadow *self,OGRDataSourceShadow *copy_ds,char const *utf8_path,char **options=0){
    1146           0 :     OGRDataSourceShadow *ds = (OGRDataSourceShadow*) OGR_Dr_CopyDataSource(self, copy_ds, utf8_path, options);
    1147           0 :     return ds;
    1148             :   }
    1149           0 : SWIGINTERN OGRDataSourceShadow *OGRDriverShadow_Open__SWIG_0(OGRDriverShadow *self,char const *utf8_path,int update=0){
    1150           0 :     CPLErrorReset();
    1151           0 :     OGRDataSourceShadow* ds = (OGRDataSourceShadow*) OGR_Dr_Open(self, utf8_path, update);
    1152             : 
    1153           0 :     if( CPLGetLastErrorType() == CE_Failure && ds != NULL )
    1154             :     {
    1155           0 :         CPLDebug(
    1156             :             "SWIG",
    1157             :             "OGR_Dr_Open() succeeded, but an error is posted, so we destroy"
    1158             :             " the datasource and fail at swig level.\nError:%s",
    1159             :             CPLGetLastErrorMsg() );
    1160           0 :         OGRReleaseDataSource(ds);
    1161           0 :         ds = NULL;
    1162             :     }
    1163             : 
    1164           0 :     return ds;
    1165             :   }
    1166           0 : SWIGINTERN OGRErr OGRDriverShadow_DeleteDataSource(OGRDriverShadow *self,char const *utf8_path){
    1167             : 
    1168             : 
    1169             : 
    1170           0 :     return OGR_Dr_DeleteDataSource( self, utf8_path );
    1171             :   }
    1172             : 
    1173             : 
    1174             : #include "ogr_core.h"
    1175             : static char const *
    1176           0 : OGRErrMessages( int rc ) {
    1177           0 :   switch( rc ) {
    1178           0 :   case OGRERR_NONE:
    1179           0 :     return "OGR Error: None";
    1180           0 :   case OGRERR_NOT_ENOUGH_DATA:
    1181           0 :     return "OGR Error: Not enough data to deserialize";
    1182           0 :   case OGRERR_NOT_ENOUGH_MEMORY:
    1183           0 :     return "OGR Error: Not enough memory";
    1184           0 :   case OGRERR_UNSUPPORTED_GEOMETRY_TYPE:
    1185           0 :     return "OGR Error: Unsupported geometry type";
    1186           0 :   case OGRERR_UNSUPPORTED_OPERATION:
    1187           0 :     return "OGR Error: Unsupported operation";
    1188           0 :   case OGRERR_CORRUPT_DATA:
    1189           0 :     return "OGR Error: Corrupt data";
    1190           0 :   case OGRERR_FAILURE:
    1191           0 :     return "OGR Error: General Error";
    1192           0 :   case OGRERR_UNSUPPORTED_SRS:
    1193           0 :     return "OGR Error: Unsupported SRS";
    1194           0 :   case OGRERR_INVALID_HANDLE:
    1195           0 :     return "OGR Error: Invalid handle";
    1196           0 :   case OGRERR_NON_EXISTING_FEATURE:
    1197           0 :     return "OGR Error: Non existing feature";
    1198           0 :   default:
    1199           0 :     return "OGR Error: Unknown";
    1200             :   }
    1201             : }
    1202             : 
    1203           2 : SWIGINTERN bool OGRDriverShadow_TestCapability(OGRDriverShadow *self,char const *cap){
    1204           2 :     return (OGR_Dr_TestCapability(self, cap) > 0);
    1205             :   }
    1206           5 : SWIGINTERN char const *OGRDriverShadow_GetName(OGRDriverShadow *self){
    1207           5 :     return OGR_Dr_GetName( self );
    1208             :   }
    1209           0 : SWIGINTERN void OGRDriverShadow_Register(OGRDriverShadow *self){
    1210           0 :     OGRRegisterDriver( self );
    1211           0 :   }
    1212           0 : SWIGINTERN void OGRDriverShadow_Deregister(OGRDriverShadow *self){
    1213           0 :     OGRDeregisterDriver( self );
    1214           0 :   }
    1215           6 : SWIGINTERN void delete_OGRDataSourceShadow(OGRDataSourceShadow *self){
    1216           6 :     OGRReleaseDataSource(self);
    1217           6 :   }
    1218           0 : SWIGINTERN CPLErr OGRDataSourceShadow_Close(OGRDataSourceShadow *self){
    1219           0 :     return GDALClose(self);
    1220             :   }
    1221           0 : SWIGINTERN int OGRDataSourceShadow_GetRefCount(OGRDataSourceShadow *self){
    1222           0 :     return OGR_DS_GetRefCount(self);
    1223             :   }
    1224           0 : SWIGINTERN int OGRDataSourceShadow_GetSummaryRefCount(OGRDataSourceShadow *self){
    1225           0 :     return OGR_DS_GetSummaryRefCount(self);
    1226             :   }
    1227          12 : SWIGINTERN int OGRDataSourceShadow_GetLayerCount(OGRDataSourceShadow *self){
    1228          12 :     return OGR_DS_GetLayerCount(self);
    1229             :   }
    1230           3 : SWIGINTERN OGRDriverShadow *OGRDataSourceShadow_GetDriver(OGRDataSourceShadow *self){
    1231           3 :     return (OGRDriverShadow *) OGR_DS_GetDriver( self );
    1232             :   }
    1233           0 : SWIGINTERN char const *OGRDataSourceShadow_GetName(OGRDataSourceShadow *self){
    1234           0 :     return OGR_DS_GetName(self);
    1235             :   }
    1236           0 : SWIGINTERN StringAsByteArray *OGRDataSourceShadow_GetNameAsByteArray(OGRDataSourceShadow *self){
    1237           0 :     return OGR_DS_GetName(self);
    1238             :   }
    1239           0 : SWIGINTERN OGRErr OGRDataSourceShadow_DeleteLayer(OGRDataSourceShadow *self,int index){
    1240           0 :     return OGR_DS_DeleteLayer(self, index);
    1241             :   }
    1242           0 : SWIGINTERN OGRErr OGRDataSourceShadow_SyncToDisk(OGRDataSourceShadow *self){
    1243           0 :     return OGR_DS_SyncToDisk(self);
    1244             :   }
    1245           0 : SWIGINTERN void OGRDataSourceShadow_FlushCache(OGRDataSourceShadow *self){
    1246           0 :     GDALFlushCache( self );
    1247           0 :   }
    1248           3 : SWIGINTERN OGRLayerShadow *OGRDataSourceShadow_CreateLayer__SWIG_0(OGRDataSourceShadow *self,char const *name,OSRSpatialReferenceShadow *srs=NULL,OGRwkbGeometryType geom_type=wkbUnknown,char **options=0){
    1249           3 :     OGRLayerShadow* layer = (OGRLayerShadow*) OGR_DS_CreateLayer( self,
    1250             :                   name,
    1251             :                   srs,
    1252             :                   geom_type,
    1253             :                   options);
    1254           3 :     return layer;
    1255             :   }
    1256           0 : SWIGINTERN OGRLayerShadow *OGRDataSourceShadow_CopyLayer__SWIG_0(OGRDataSourceShadow *self,OGRLayerShadow *src_layer,char const *new_name,char **options=0){
    1257           0 :     OGRLayerShadow* layer = (OGRLayerShadow*) OGR_DS_CopyLayer( self,
    1258             :                                                       src_layer,
    1259             :                                                       new_name,
    1260             :                                                       options);
    1261           0 :     return layer;
    1262             :   }
    1263           8 : SWIGINTERN OGRLayerShadow *OGRDataSourceShadow_GetLayerByIndex(OGRDataSourceShadow *self,int index){
    1264             : 
    1265             : 
    1266             : 
    1267           8 :     OGRLayerShadow* layer = (OGRLayerShadow*) OGR_DS_GetLayer(self, index);
    1268           8 :     return layer;
    1269             :   }
    1270           1 : SWIGINTERN OGRLayerShadow *OGRDataSourceShadow_GetLayerByName(OGRDataSourceShadow *self,char const *layer_name){
    1271           1 :     OGRLayerShadow* layer = (OGRLayerShadow*) OGR_DS_GetLayerByName(self, layer_name);
    1272           1 :     return layer;
    1273             :   }
    1274           1 : SWIGINTERN bool OGRDataSourceShadow_TestCapability(OGRDataSourceShadow *self,char const *cap){
    1275           1 :     return (OGR_DS_TestCapability(self, cap) > 0);
    1276             :   }
    1277           0 : SWIGINTERN OGRLayerShadow *OGRDataSourceShadow_ExecuteSQL__SWIG_0(OGRDataSourceShadow *self,char const *statement,OGRGeometryShadow *spatialFilter=NULL,char const *dialect=""){
    1278           0 :     OGRLayerShadow* layer = (OGRLayerShadow*) OGR_DS_ExecuteSQL((OGRDataSourceShadow*)self,
    1279             :                                                       statement,
    1280             :                                                       spatialFilter,
    1281             :                                                       dialect);
    1282           0 :     return layer;
    1283             :   }
    1284           0 : SWIGINTERN OGRErr OGRDataSourceShadow_AbortSQL(OGRDataSourceShadow *self){
    1285           0 :     return GDALDatasetAbortSQL((OGRDataSourceShadow*)self);
    1286             :   }
    1287           0 : SWIGINTERN void OGRDataSourceShadow_ReleaseResultSet(OGRDataSourceShadow *self,OGRLayerShadow *layer){
    1288           0 :     OGR_DS_ReleaseResultSet(self, layer);
    1289           0 :   }
    1290           0 : SWIGINTERN OGRStyleTableShadow *OGRDataSourceShadow_GetStyleTable(OGRDataSourceShadow *self){
    1291           0 :     return (OGRStyleTableShadow*) OGR_DS_GetStyleTable(self);
    1292             :   }
    1293           0 : SWIGINTERN void OGRDataSourceShadow_SetStyleTable(OGRDataSourceShadow *self,OGRStyleTableShadow *table){
    1294           0 :     if( table != NULL )
    1295           0 :         OGR_DS_SetStyleTable(self, (OGRStyleTableH) table);
    1296           0 :   }
    1297           0 : SWIGINTERN OGRErr OGRDataSourceShadow_StartTransaction__SWIG_0(OGRDataSourceShadow *self,int force=FALSE){
    1298           0 :     return GDALDatasetStartTransaction(self, force);
    1299             :   }
    1300           0 : SWIGINTERN OGRErr OGRDataSourceShadow_CommitTransaction(OGRDataSourceShadow *self){
    1301           0 :     return GDALDatasetCommitTransaction(self);
    1302             :   }
    1303           0 : SWIGINTERN OGRErr OGRDataSourceShadow_RollbackTransaction(OGRDataSourceShadow *self){
    1304           0 :     return GDALDatasetRollbackTransaction(self);
    1305             :   }
    1306           0 : SWIGINTERN GDALDatasetShadow *OGRLayerShadow_GetDataset(OGRLayerShadow *self){
    1307           0 :       return OGR_L_GetDataset(self);
    1308             :   }
    1309           0 : SWIGINTERN OGRErr OGRLayerShadow_Rename(OGRLayerShadow *self,char const *new_name){
    1310           0 :     return OGR_L_Rename( self, new_name);
    1311             :   }
    1312           0 : SWIGINTERN int OGRLayerShadow_GetRefCount(OGRLayerShadow *self){
    1313           0 :     return OGR_L_GetRefCount(self);
    1314             :   }
    1315           0 : SWIGINTERN void OGRLayerShadow_SetSpatialFilter__SWIG_0(OGRLayerShadow *self,OGRGeometryShadow *filter){
    1316           0 :     OGR_L_SetSpatialFilter (self, filter);
    1317           0 :   }
    1318           0 : SWIGINTERN void OGRLayerShadow_SetSpatialFilterRect__SWIG_0(OGRLayerShadow *self,double minx,double miny,double maxx,double maxy){
    1319           0 :     OGR_L_SetSpatialFilterRect(self, minx, miny, maxx, maxy);
    1320           0 :   }
    1321           0 : SWIGINTERN void OGRLayerShadow_SetSpatialFilter__SWIG_1(OGRLayerShadow *self,int iGeomField,OGRGeometryShadow *filter){
    1322           0 :     OGR_L_SetSpatialFilterEx (self, iGeomField, filter);
    1323           0 :   }
    1324           0 : SWIGINTERN void OGRLayerShadow_SetSpatialFilterRect__SWIG_1(OGRLayerShadow *self,int iGeomField,double minx,double miny,double maxx,double maxy){
    1325           0 :     OGR_L_SetSpatialFilterRectEx(self, iGeomField, minx, miny, maxx, maxy);
    1326           0 :   }
    1327           0 : SWIGINTERN OGRGeometryShadow *OGRLayerShadow_GetSpatialFilter(OGRLayerShadow *self){
    1328           0 :     return (OGRGeometryShadow *) OGR_L_GetSpatialFilter(self);
    1329             :   }
    1330           0 : SWIGINTERN OGRErr OGRLayerShadow_SetAttributeFilter(OGRLayerShadow *self,char *filter_string){
    1331           0 :     return OGR_L_SetAttributeFilter((OGRLayerShadow*)self, filter_string);
    1332             :   }
    1333           1 : SWIGINTERN void OGRLayerShadow_ResetReading(OGRLayerShadow *self){
    1334           1 :     OGR_L_ResetReading(self);
    1335           1 :   }
    1336           0 : SWIGINTERN char const *OGRLayerShadow_GetName(OGRLayerShadow *self){
    1337           0 :     return OGR_L_GetName(self);
    1338             :   }
    1339           0 : SWIGINTERN StringAsByteArray *OGRLayerShadow_GetNameAsByteArray(OGRLayerShadow *self){
    1340           0 :     return OGR_L_GetName(self);
    1341             :   }
    1342           0 : SWIGINTERN OGRwkbGeometryType OGRLayerShadow_GetGeomType(OGRLayerShadow *self){
    1343           0 :     return (OGRwkbGeometryType) OGR_L_GetGeomType(self);
    1344             :   }
    1345           3 : SWIGINTERN char const *OGRLayerShadow_GetGeometryColumn(OGRLayerShadow *self){
    1346           3 :     return OGR_L_GetGeometryColumn(self);
    1347             :   }
    1348           0 : SWIGINTERN StringAsByteArray *OGRLayerShadow_GetGeometryColumnAsByteArray(OGRLayerShadow *self){
    1349           0 :     return OGR_L_GetGeometryColumn(self);
    1350             :   }
    1351           3 : SWIGINTERN char const *OGRLayerShadow_GetFIDColumn(OGRLayerShadow *self){
    1352           3 :     return OGR_L_GetFIDColumn(self);
    1353             :   }
    1354           0 : SWIGINTERN StringAsByteArray *OGRLayerShadow_GetFIDColumnAsByteArray(OGRLayerShadow *self){
    1355           0 :     return OGR_L_GetFIDColumn(self);
    1356             :   }
    1357           1 : SWIGINTERN OGRFeatureShadow *OGRLayerShadow_GetFeature(OGRLayerShadow *self,GIntBig fid){
    1358           1 :     return (OGRFeatureShadow*) OGR_L_GetFeature(self, fid);
    1359             :   }
    1360          43 : SWIGINTERN OGRFeatureShadow *OGRLayerShadow_GetNextFeature(OGRLayerShadow *self){
    1361          43 :     return (OGRFeatureShadow*) OGR_L_GetNextFeature(self);
    1362             :   }
    1363           0 : SWIGINTERN OGRErr OGRLayerShadow_SetNextByIndex(OGRLayerShadow *self,GIntBig new_index){
    1364           0 :     return OGR_L_SetNextByIndex(self, new_index);
    1365             :   }
    1366           0 : SWIGINTERN OGRErr OGRLayerShadow_SetFeature(OGRLayerShadow *self,OGRFeatureShadow *feature){
    1367           0 :     return OGR_L_SetFeature(self, feature);
    1368             :   }
    1369          11 : SWIGINTERN OGRErr OGRLayerShadow_CreateFeature(OGRLayerShadow *self,OGRFeatureShadow *feature){
    1370          11 :     return OGR_L_CreateFeature(self, feature);
    1371             :   }
    1372           0 : SWIGINTERN OGRErr OGRLayerShadow_UpsertFeature(OGRLayerShadow *self,OGRFeatureShadow *feature){
    1373           0 :     return OGR_L_UpsertFeature(self, feature);
    1374             :   }
    1375           0 : SWIGINTERN OGRErr OGRLayerShadow_UpdateFeature(OGRLayerShadow *self,OGRFeatureShadow *feature,int nUpdatedFieldsCount,int const *panUpdatedFieldsIdx,int nUpdatedGeomFieldsCount,int const *panUpdatedGeomFieldsIdx,bool bUpdateStyleString){
    1376           0 :     return OGR_L_UpdateFeature(self, feature,
    1377             :                                nUpdatedFieldsCount,
    1378             :                                panUpdatedFieldsIdx,
    1379             :                                nUpdatedGeomFieldsCount,
    1380             :                                panUpdatedGeomFieldsIdx,
    1381           0 :                                bUpdateStyleString);
    1382             :   }
    1383           0 : SWIGINTERN OGRErr OGRLayerShadow_DeleteFeature(OGRLayerShadow *self,GIntBig fid){
    1384           0 :     return OGR_L_DeleteFeature(self, fid);
    1385             :   }
    1386           0 : SWIGINTERN OGRErr OGRLayerShadow_SyncToDisk(OGRLayerShadow *self){
    1387           0 :     return OGR_L_SyncToDisk(self);
    1388             :   }
    1389          21 : SWIGINTERN OGRFeatureDefnShadow *OGRLayerShadow_GetLayerDefn(OGRLayerShadow *self){
    1390          21 :     auto defn = (OGRFeatureDefnShadow*) OGR_L_GetLayerDefn(self);
    1391          21 :     if (defn)
    1392          21 :         OGR_FD_Reference(defn);
    1393          21 :     return defn;
    1394             :   }
    1395           5 : SWIGINTERN GIntBig OGRLayerShadow_GetFeatureCount__SWIG_0(OGRLayerShadow *self,int force=1){
    1396           5 :     return OGR_L_GetFeatureCount(self, force);
    1397             :   }
    1398           4 : SWIGINTERN OGRErr OGRLayerShadow_GetExtent(OGRLayerShadow *self,double argout[4],int force){
    1399             : 
    1400           4 :     return OGR_L_GetExtent(self, (OGREnvelope*)argout, force);
    1401             :   }
    1402           1 : SWIGINTERN bool OGRLayerShadow_TestCapability(OGRLayerShadow *self,char const *cap){
    1403           1 :     return (OGR_L_TestCapability(self, cap) > 0);
    1404             :   }
    1405           5 : SWIGINTERN OGRErr OGRLayerShadow_CreateField__SWIG_0(OGRLayerShadow *self,OGRFieldDefnShadow *field_def,int approx_ok=1){
    1406           5 :     return OGR_L_CreateField(self, field_def, approx_ok);
    1407             :   }
    1408           0 : SWIGINTERN OGRErr OGRLayerShadow_DeleteField(OGRLayerShadow *self,int iField){
    1409           0 :     return OGR_L_DeleteField(self, iField);
    1410             :   }
    1411           0 : SWIGINTERN OGRErr OGRLayerShadow_ReorderField(OGRLayerShadow *self,int iOldFieldPos,int iNewFieldPos){
    1412           0 :     return OGR_L_ReorderField(self, iOldFieldPos, iNewFieldPos);
    1413             :   }
    1414           0 : SWIGINTERN OGRErr OGRLayerShadow_ReorderFields(OGRLayerShadow *self,int nList,int *pList){
    1415           0 :     if (nList != OGR_FD_GetFieldCount(OGR_L_GetLayerDefn(self)))
    1416             :     {
    1417           0 :       CPLError(CE_Failure, CPLE_IllegalArg,
    1418             :                "List should have %d elements",
    1419             :                OGR_FD_GetFieldCount(OGR_L_GetLayerDefn(self)));
    1420           0 :       return 6;
    1421             :     }
    1422           0 :     return OGR_L_ReorderFields(self, pList);
    1423             :   }
    1424           0 : SWIGINTERN OGRErr OGRLayerShadow_AlterFieldDefn(OGRLayerShadow *self,int iField,OGRFieldDefnShadow *field_def,int nFlags){
    1425           0 :     return OGR_L_AlterFieldDefn(self, iField, field_def, nFlags);
    1426             :   }
    1427           0 : SWIGINTERN OGRErr OGRLayerShadow_AlterGeomFieldDefn(OGRLayerShadow *self,int iGeomField,OGRGeomFieldDefnShadow const *field_def,int nFlags){
    1428           0 :     return OGR_L_AlterGeomFieldDefn(self, iGeomField, const_cast<OGRGeomFieldDefnShadow*>(field_def), nFlags);
    1429             :   }
    1430           0 : SWIGINTERN OGRErr OGRLayerShadow_CreateGeomField__SWIG_0(OGRLayerShadow *self,OGRGeomFieldDefnShadow *field_def,int approx_ok=1){
    1431           0 :     return OGR_L_CreateGeomField(self, field_def, approx_ok);
    1432             :   }
    1433           1 : SWIGINTERN OGRErr OGRLayerShadow_StartTransaction(OGRLayerShadow *self){
    1434           1 :     return OGR_L_StartTransaction(self);
    1435             :   }
    1436           1 : SWIGINTERN OGRErr OGRLayerShadow_CommitTransaction(OGRLayerShadow *self){
    1437           1 :     return OGR_L_CommitTransaction(self);
    1438             :   }
    1439           0 : SWIGINTERN OGRErr OGRLayerShadow_RollbackTransaction(OGRLayerShadow *self){
    1440           0 :     return OGR_L_RollbackTransaction(self);
    1441             :   }
    1442           0 : SWIGINTERN int OGRLayerShadow_FindFieldIndex(OGRLayerShadow *self,char const *pszFieldName,int bExactMatch){
    1443           0 :     return OGR_L_FindFieldIndex(self, pszFieldName, bExactMatch );
    1444             :   }
    1445           7 : SWIGINTERN OSRSpatialReferenceShadow *OGRLayerShadow_GetSpatialRef(OGRLayerShadow *self){
    1446           7 :     OGRSpatialReferenceH ref =  OGR_L_GetSpatialRef(self);
    1447           7 :     if( ref )
    1448           3 :         OSRReference(ref);
    1449           7 :     return (OSRSpatialReferenceShadow*) ref;
    1450             :   }
    1451           0 : SWIGINTERN GIntBig OGRLayerShadow_GetFeaturesRead(OGRLayerShadow *self){
    1452           0 :     return OGR_L_GetFeaturesRead(self);
    1453             :   }
    1454           0 : SWIGINTERN OGRErr OGRLayerShadow_SetIgnoredFields(OGRLayerShadow *self,char const **options){
    1455           0 :     return OGR_L_SetIgnoredFields( self, options );
    1456             :   }
    1457           0 : SWIGINTERN OGRErr OGRLayerShadow_Intersection__SWIG_0(OGRLayerShadow *self,OGRLayerShadow *method_layer,OGRLayerShadow *result_layer,char **options=NULL,GDALProgressFunc callback=NULL,void *callback_data=NULL){
    1458           0 :     return OGR_L_Intersection( self, method_layer, result_layer, options, callback, callback_data );
    1459             :   }
    1460           0 : SWIGINTERN OGRErr OGRLayerShadow_Union__SWIG_0(OGRLayerShadow *self,OGRLayerShadow *method_layer,OGRLayerShadow *result_layer,char **options=NULL,GDALProgressFunc callback=NULL,void *callback_data=NULL){
    1461           0 :     return OGR_L_Union( self, method_layer, result_layer, options, callback, callback_data );
    1462             :   }
    1463           0 : SWIGINTERN OGRErr OGRLayerShadow_SymDifference__SWIG_0(OGRLayerShadow *self,OGRLayerShadow *method_layer,OGRLayerShadow *result_layer,char **options=NULL,GDALProgressFunc callback=NULL,void *callback_data=NULL){
    1464           0 :     return OGR_L_SymDifference( self, method_layer, result_layer, options, callback, callback_data );
    1465             :   }
    1466           0 : SWIGINTERN OGRErr OGRLayerShadow_Identity__SWIG_0(OGRLayerShadow *self,OGRLayerShadow *method_layer,OGRLayerShadow *result_layer,char **options=NULL,GDALProgressFunc callback=NULL,void *callback_data=NULL){
    1467           0 :     return OGR_L_Identity( self, method_layer, result_layer, options, callback, callback_data );
    1468             :   }
    1469           0 : SWIGINTERN OGRErr OGRLayerShadow_Update__SWIG_0(OGRLayerShadow *self,OGRLayerShadow *method_layer,OGRLayerShadow *result_layer,char **options=NULL,GDALProgressFunc callback=NULL,void *callback_data=NULL){
    1470           0 :     return OGR_L_Update( self, method_layer, result_layer, options, callback, callback_data );
    1471             :   }
    1472           0 : SWIGINTERN OGRErr OGRLayerShadow_Clip__SWIG_0(OGRLayerShadow *self,OGRLayerShadow *method_layer,OGRLayerShadow *result_layer,char **options=NULL,GDALProgressFunc callback=NULL,void *callback_data=NULL){
    1473           0 :     return OGR_L_Clip( self, method_layer, result_layer, options, callback, callback_data );
    1474             :   }
    1475           0 : SWIGINTERN OGRErr OGRLayerShadow_Erase__SWIG_0(OGRLayerShadow *self,OGRLayerShadow *method_layer,OGRLayerShadow *result_layer,char **options=NULL,GDALProgressFunc callback=NULL,void *callback_data=NULL){
    1476           0 :     return OGR_L_Erase( self, method_layer, result_layer, options, callback, callback_data );
    1477             :   }
    1478           0 : SWIGINTERN OGRStyleTableShadow *OGRLayerShadow_GetStyleTable(OGRLayerShadow *self){
    1479           0 :     return (OGRStyleTableShadow*) OGR_L_GetStyleTable(self);
    1480             :   }
    1481           0 : SWIGINTERN void OGRLayerShadow_SetStyleTable(OGRLayerShadow *self,OGRStyleTableShadow *table){
    1482           0 :     if( table != NULL )
    1483           0 :         OGR_L_SetStyleTable(self, (OGRStyleTableH) table);
    1484           0 :   }
    1485           0 : SWIGINTERN OGRErr OGRLayerShadow_SetActiveSRS(OGRLayerShadow *self,int geom_field,OSRSpatialReferenceShadow *srs){
    1486           0 :         return OGR_L_SetActiveSRS(self, geom_field, srs);
    1487             :     }
    1488             : 
    1489             : typedef int* retIntArray;
    1490             : typedef double* retDoubleArray;
    1491             : 
    1492          20 : SWIGINTERN void delete_OGRFeatureShadow(OGRFeatureShadow *self){
    1493          20 :     OGR_F_Destroy(self);
    1494          20 :   }
    1495          11 : SWIGINTERN OGRFeatureShadow *new_OGRFeatureShadow(OGRFeatureDefnShadow *feature_def){
    1496          11 :       return (OGRFeatureShadow*) OGR_F_Create( feature_def );
    1497             :   }
    1498           0 : SWIGINTERN OGRFeatureDefnShadow *OGRFeatureShadow_GetDefnRef(OGRFeatureShadow *self){
    1499           0 :     return (OGRFeatureDefnShadow*) OGR_F_GetDefnRef(self);
    1500             :   }
    1501           1 : SWIGINTERN OGRErr OGRFeatureShadow_SetGeometry(OGRFeatureShadow *self,OGRGeometryShadow *geom){
    1502           1 :     return OGR_F_SetGeometry(self, geom);
    1503             :   }
    1504           0 : SWIGINTERN OGRErr OGRFeatureShadow_SetGeometryDirectly(OGRFeatureShadow *self,OGRGeometryShadow *geom){
    1505           0 :     return OGR_F_SetGeometryDirectly(self, geom);
    1506             :   }
    1507          10 : SWIGINTERN OGRGeometryShadow *OGRFeatureShadow_GetGeometryRef(OGRFeatureShadow *self){
    1508          10 :     return (OGRGeometryShadow*) OGR_F_GetGeometryRef(self);
    1509             :   }
    1510           0 : SWIGINTERN OGRErr OGRFeatureShadow_SetGeomField__SWIG_0(OGRFeatureShadow *self,int iField,OGRGeometryShadow *geom){
    1511           0 :     return OGR_F_SetGeomField(self, iField, geom);
    1512             :   }
    1513           0 : SWIGINTERN OGRErr OGRFeatureShadow_SetGeomField__SWIG_1(OGRFeatureShadow *self,char const *field_name,OGRGeometryShadow *geom){
    1514           0 :       int iField = OGR_F_GetGeomFieldIndex(self, field_name);
    1515           0 :       if (iField == -1)
    1516             :       {
    1517           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1518           0 :           return 6;
    1519             :       }
    1520             :       else
    1521           0 :           return OGR_F_SetGeomField(self, iField, geom);
    1522             :   }
    1523           0 : SWIGINTERN OGRErr OGRFeatureShadow_SetGeomFieldDirectly__SWIG_0(OGRFeatureShadow *self,int iField,OGRGeometryShadow *geom){
    1524           0 :     return OGR_F_SetGeomFieldDirectly(self, iField, geom);
    1525             :   }
    1526           0 : SWIGINTERN OGRErr OGRFeatureShadow_SetGeomFieldDirectly__SWIG_1(OGRFeatureShadow *self,char const *field_name,OGRGeometryShadow *geom){
    1527           0 :       int iField = OGR_F_GetGeomFieldIndex(self, field_name);
    1528           0 :       if (iField == -1)
    1529             :       {
    1530           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1531           0 :           return 6;
    1532             :       }
    1533             :       else
    1534           0 :           return OGR_F_SetGeomFieldDirectly(self, iField, geom);
    1535             :   }
    1536           0 : SWIGINTERN OGRGeometryShadow *OGRFeatureShadow_GetGeomFieldRef__SWIG_0(OGRFeatureShadow *self,int iField){
    1537           0 :     return (OGRGeometryShadow*) OGR_F_GetGeomFieldRef(self, iField);
    1538             :   }
    1539           0 : SWIGINTERN OGRGeometryShadow *OGRFeatureShadow_GetGeomFieldRef__SWIG_1(OGRFeatureShadow *self,char const *field_name){
    1540           0 :       int i = OGR_F_GetGeomFieldIndex(self, field_name);
    1541           0 :       if (i == -1)
    1542             :       {
    1543           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1544           0 :           return NULL;
    1545             :       }
    1546             :       else
    1547           0 :           return (OGRGeometryShadow*) OGR_F_GetGeomFieldRef(self, i);
    1548             :   }
    1549           0 : SWIGINTERN OGRFeatureShadow *OGRFeatureShadow_Clone(OGRFeatureShadow *self){
    1550           0 :     return (OGRFeatureShadow*) OGR_F_Clone(self);
    1551             :   }
    1552           0 : SWIGINTERN bool OGRFeatureShadow_Equal(OGRFeatureShadow *self,OGRFeatureShadow *feature){
    1553           0 :     return (OGR_F_Equal(self, feature) > 0);
    1554             :   }
    1555           0 : SWIGINTERN int OGRFeatureShadow_GetFieldCount(OGRFeatureShadow *self){
    1556           0 :     return OGR_F_GetFieldCount(self);
    1557             :   }
    1558           0 : SWIGINTERN OGRFieldDefnShadow *OGRFeatureShadow_GetFieldDefnRef__SWIG_0(OGRFeatureShadow *self,int id){
    1559           0 :     return (OGRFieldDefnShadow *) OGR_F_GetFieldDefnRef(self, id);
    1560             :   }
    1561           0 : SWIGINTERN OGRFieldDefnShadow *OGRFeatureShadow_GetFieldDefnRef__SWIG_1(OGRFeatureShadow *self,char const *field_name){
    1562           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1563           0 :       if (i == -1)
    1564           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1565             :       else
    1566           0 :           return (OGRFieldDefnShadow *) OGR_F_GetFieldDefnRef(self, i);
    1567           0 :       return NULL;
    1568             :   }
    1569           0 : SWIGINTERN int OGRFeatureShadow_GetGeomFieldCount(OGRFeatureShadow *self){
    1570           0 :     return OGR_F_GetGeomFieldCount(self);
    1571             :   }
    1572           0 : SWIGINTERN OGRGeomFieldDefnShadow *OGRFeatureShadow_GetGeomFieldDefnRef__SWIG_0(OGRFeatureShadow *self,int id){
    1573           0 :       return (OGRGeomFieldDefnShadow *) OGR_F_GetGeomFieldDefnRef(self, id);
    1574             :   }
    1575           0 : SWIGINTERN OGRGeomFieldDefnShadow *OGRFeatureShadow_GetGeomFieldDefnRef__SWIG_1(OGRFeatureShadow *self,char const *field_name){
    1576           0 :       int i = OGR_F_GetGeomFieldIndex(self, field_name);
    1577           0 :       if (i == -1)
    1578           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1579             :       else
    1580           0 :           return (OGRGeomFieldDefnShadow *) OGR_F_GetGeomFieldDefnRef(self, i);
    1581           0 :       return NULL;
    1582             :   }
    1583           0 : SWIGINTERN char const *OGRFeatureShadow_GetFieldAsString__SWIG_0(OGRFeatureShadow *self,int id){
    1584           0 :     return OGR_F_GetFieldAsString(self, id);
    1585             :   }
    1586           0 : SWIGINTERN char const *OGRFeatureShadow_GetFieldAsString__SWIG_1(OGRFeatureShadow *self,char const *field_name){
    1587           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1588           0 :       if (i == -1)
    1589             :       {
    1590           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1591           0 :           return NULL;
    1592             :       }
    1593             :       else
    1594             :       {
    1595           0 :           return OGR_F_GetFieldAsString(self, i);
    1596             :       }
    1597             :   }
    1598           0 : SWIGINTERN StringAsByteArray *OGRFeatureShadow_GetFieldAsStringAsByteArray__SWIG_0(OGRFeatureShadow *self,int id){
    1599           0 :     return OGR_F_GetFieldAsString(self, id);
    1600             :   }
    1601           0 : SWIGINTERN StringAsByteArray *OGRFeatureShadow_GetFieldAsStringAsByteArray__SWIG_1(OGRFeatureShadow *self,char const *field_name){
    1602           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1603           0 :       if (i == -1)
    1604             :       {
    1605           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1606           0 :           return NULL;
    1607             :       }
    1608             :       else
    1609             :       {
    1610           0 :           return OGR_F_GetFieldAsString(self, i);
    1611             :       }
    1612             :   }
    1613           0 : SWIGINTERN char const *OGRFeatureShadow_GetFieldAsISO8601DateTime__SWIG_0(OGRFeatureShadow *self,int id,char **options=0){
    1614           0 :     return OGR_F_GetFieldAsISO8601DateTime(self, id, options);
    1615             :   }
    1616           0 : SWIGINTERN char const *OGRFeatureShadow_GetFieldAsISO8601DateTime__SWIG_2(OGRFeatureShadow *self,char const *field_name,char **options=0){
    1617           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1618           0 :       if (i == -1)
    1619           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1620             :       else
    1621           0 :           return OGR_F_GetFieldAsISO8601DateTime(self, i, options);
    1622           0 :       return NULL;
    1623             :   }
    1624           0 : SWIGINTERN int OGRFeatureShadow_GetFieldAsInteger__SWIG_0(OGRFeatureShadow *self,int id){
    1625           0 :     return OGR_F_GetFieldAsInteger(self, id);
    1626             :   }
    1627           0 : SWIGINTERN int OGRFeatureShadow_GetFieldAsInteger__SWIG_1(OGRFeatureShadow *self,char const *field_name){
    1628           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1629           0 :       if (i == -1)
    1630           0 :     CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1631             :       else
    1632           0 :     return OGR_F_GetFieldAsInteger(self, i);
    1633           0 :       return 0;
    1634             :   }
    1635           0 : SWIGINTERN GIntBig OGRFeatureShadow_GetFieldAsInteger64__SWIG_0(OGRFeatureShadow *self,int id){
    1636           0 :     return OGR_F_GetFieldAsInteger64(self, id);
    1637             :   }
    1638           0 : SWIGINTERN GIntBig OGRFeatureShadow_GetFieldAsInteger64__SWIG_1(OGRFeatureShadow *self,char const *field_name){
    1639           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1640           0 :       if (i == -1)
    1641           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1642             :       else
    1643           0 :           return OGR_F_GetFieldAsInteger64(self, i);
    1644           0 :       return 0;
    1645             :   }
    1646           0 : SWIGINTERN double OGRFeatureShadow_GetFieldAsDouble__SWIG_0(OGRFeatureShadow *self,int id){
    1647           0 :     return OGR_F_GetFieldAsDouble(self, id);
    1648             :   }
    1649           0 : SWIGINTERN double OGRFeatureShadow_GetFieldAsDouble__SWIG_1(OGRFeatureShadow *self,char const *field_name){
    1650           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1651           0 :       if (i == -1)
    1652           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1653             :       else
    1654           0 :           return OGR_F_GetFieldAsDouble(self, i);
    1655           0 :       return 0;
    1656             :   }
    1657           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){
    1658           0 :       OGR_F_GetFieldAsDateTimeEx(self, id, pnYear, pnMonth, pnDay,
    1659             :              pnHour, pnMinute, pfSecond,
    1660             :              pnTZFlag);
    1661           0 :   }
    1662           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){
    1663           0 :       int id = OGR_F_GetFieldIndex(self, field_name);
    1664           0 :       if (id == -1)
    1665           0 :     CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1666             :       else
    1667           0 :     OGR_F_GetFieldAsDateTimeEx(self, id, pnYear, pnMonth, pnDay,
    1668             :              pnHour, pnMinute, pfSecond,
    1669             :              pnTZFlag);
    1670           0 :   }
    1671           0 : SWIGINTERN retIntArray OGRFeatureShadow_GetFieldAsIntegerList(OGRFeatureShadow *self,int id,int *nLen,int const **pList){
    1672           0 :       *pList = OGR_F_GetFieldAsIntegerList(self, id, nLen);
    1673           0 :       return (retIntArray)*pList;
    1674             :   }
    1675           0 : SWIGINTERN retDoubleArray OGRFeatureShadow_GetFieldAsDoubleList(OGRFeatureShadow *self,int id,int *nLen,double const **pList){
    1676           0 :       *pList = OGR_F_GetFieldAsDoubleList(self, id, nLen);
    1677           0 :       return (retDoubleArray)*pList;
    1678             :   }
    1679           0 : SWIGINTERN char **OGRFeatureShadow_GetFieldAsStringList(OGRFeatureShadow *self,int id){
    1680           0 :       return OGR_F_GetFieldAsStringList(self, id);
    1681             :   }
    1682           0 : SWIGINTERN GByte *OGRFeatureShadow_GetFieldAsBinary__SWIG_0(OGRFeatureShadow *self,int id,int *nLen,char **pBuf){
    1683           0 :     GByte* pabyBlob = OGR_F_GetFieldAsBinary(self, id, nLen);
    1684           0 :     *pBuf = (char*)VSIMalloc(*nLen);
    1685           0 :     memcpy(*pBuf, pabyBlob, *nLen);
    1686           0 :     return (GByte*)*pBuf;
    1687             :   }
    1688           0 : SWIGINTERN GByte *OGRFeatureShadow_GetFieldAsBinary__SWIG_1(OGRFeatureShadow *self,char const *field_name,int *nLen,char **pBuf){
    1689           0 :       int id = OGR_F_GetFieldIndex(self, field_name);
    1690           0 :       if (id == -1)
    1691             :       {
    1692           0 :         CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1693           0 :         return NULL;
    1694             :       }
    1695             :       else
    1696             :       {
    1697           0 :         GByte* pabyBlob = OGR_F_GetFieldAsBinary(self, id, nLen);
    1698           0 :         *pBuf = (char*)VSIMalloc(*nLen);
    1699           0 :         memcpy(*pBuf, pabyBlob, *nLen);
    1700           0 :         return (GByte*)*pBuf;
    1701             :       }
    1702             :   }
    1703           0 : SWIGINTERN bool OGRFeatureShadow_IsFieldSet__SWIG_0(OGRFeatureShadow *self,int id){
    1704           0 :     return (OGR_F_IsFieldSet(self, id) > 0);
    1705             :   }
    1706           0 : SWIGINTERN bool OGRFeatureShadow_IsFieldSet__SWIG_1(OGRFeatureShadow *self,char const *field_name){
    1707           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1708           0 :       if (i == -1)
    1709           0 :     CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1710             :       else
    1711           0 :     return (OGR_F_IsFieldSet(self, i) > 0);
    1712           0 :       return false;
    1713             :   }
    1714           0 : SWIGINTERN bool OGRFeatureShadow_IsFieldNull__SWIG_0(OGRFeatureShadow *self,int id){
    1715           0 :     return (OGR_F_IsFieldNull(self, id) > 0);
    1716             :   }
    1717           0 : SWIGINTERN bool OGRFeatureShadow_IsFieldNull__SWIG_1(OGRFeatureShadow *self,char const *field_name){
    1718           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1719           0 :       if (i == -1)
    1720           0 :     CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1721             :       else
    1722           0 :     return (OGR_F_IsFieldNull(self, i) > 0);
    1723           0 :       return false;
    1724             :   }
    1725           0 : SWIGINTERN bool OGRFeatureShadow_IsFieldSetAndNotNull__SWIG_0(OGRFeatureShadow *self,int id){
    1726           0 :     return (OGR_F_IsFieldSetAndNotNull(self, id) > 0);
    1727             :   }
    1728           0 : SWIGINTERN bool OGRFeatureShadow_IsFieldSetAndNotNull__SWIG_1(OGRFeatureShadow *self,char const *field_name){
    1729           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1730           0 :       if (i == -1)
    1731           0 :     CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1732             :       else
    1733           0 :     return (OGR_F_IsFieldSetAndNotNull(self, i) > 0);
    1734           0 :       return false;
    1735             :   }
    1736           0 : SWIGINTERN int OGRFeatureShadow_GetFieldIndex(OGRFeatureShadow *self,char const *field_name){
    1737             :       // Do not issue an error if the field doesn't exist. It is intended to be silent
    1738           0 :       return OGR_F_GetFieldIndex(self, field_name);
    1739             :   }
    1740           0 : SWIGINTERN int OGRFeatureShadow_GetGeomFieldIndex(OGRFeatureShadow *self,char const *field_name){
    1741             :       // Do not issue an error if the field doesn't exist. It is intended to be silent
    1742           0 :       return OGR_F_GetGeomFieldIndex(self, field_name);
    1743             :   }
    1744           0 : SWIGINTERN GIntBig OGRFeatureShadow_GetFID(OGRFeatureShadow *self){
    1745           0 :     return OGR_F_GetFID(self);
    1746             :   }
    1747           0 : SWIGINTERN OGRErr OGRFeatureShadow_SetFID(OGRFeatureShadow *self,GIntBig fid){
    1748           0 :     return OGR_F_SetFID(self, fid);
    1749             :   }
    1750          31 : SWIGINTERN void OGRFeatureShadow_DumpReadable(OGRFeatureShadow *self){
    1751          31 :     OGR_F_DumpReadable(self, NULL);
    1752          31 :   }
    1753           0 : SWIGINTERN retStringAndCPLFree *OGRFeatureShadow_DumpReadableAsString__SWIG_0(OGRFeatureShadow *self,char **options=NULL){
    1754           0 :     return OGR_F_DumpReadableAsString(self, options);
    1755             :   }
    1756           0 : SWIGINTERN void OGRFeatureShadow_UnsetField__SWIG_0(OGRFeatureShadow *self,int id){
    1757           0 :     OGR_F_UnsetField(self, id);
    1758           0 :   }
    1759           0 : SWIGINTERN void OGRFeatureShadow_UnsetField__SWIG_1(OGRFeatureShadow *self,char const *field_name){
    1760           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1761           0 :       if (i == -1)
    1762           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1763             :       else
    1764           0 :           OGR_F_UnsetField(self, i);
    1765           0 :   }
    1766           0 : SWIGINTERN void OGRFeatureShadow_SetFieldNull__SWIG_0(OGRFeatureShadow *self,int id){
    1767           0 :     OGR_F_SetFieldNull(self, id);
    1768           0 :   }
    1769           0 : SWIGINTERN void OGRFeatureShadow_SetFieldNull__SWIG_1(OGRFeatureShadow *self,char const *field_name){
    1770           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1771           0 :       if (i == -1)
    1772           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1773             :       else
    1774           0 :           OGR_F_SetFieldNull(self, i);
    1775           0 :   }
    1776           1 : SWIGINTERN void OGRFeatureShadow_SetField__SWIG_0(OGRFeatureShadow *self,int id,char const *value){
    1777           1 :     OGR_F_SetFieldString(self, id, value);
    1778           1 :   }
    1779           0 : SWIGINTERN void OGRFeatureShadow_SetField__SWIG_1(OGRFeatureShadow *self,char const *field_name,char const *value){
    1780           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1781           0 :       if (i == -1)
    1782           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1783             :       else
    1784           0 :           OGR_F_SetFieldString(self, i, value);
    1785           0 :   }
    1786           0 : SWIGINTERN void OGRFeatureShadow_SetFieldInteger64(OGRFeatureShadow *self,int id,GIntBig value){
    1787           0 :     OGR_F_SetFieldInteger64(self, id, value);
    1788           0 :   }
    1789           0 : SWIGINTERN void OGRFeatureShadow_SetField__SWIG_2(OGRFeatureShadow *self,int id,int value){
    1790           0 :     OGR_F_SetFieldInteger(self, id, value);
    1791           0 :   }
    1792           0 : SWIGINTERN void OGRFeatureShadow_SetField__SWIG_3(OGRFeatureShadow *self,char const *field_name,int value){
    1793           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1794           0 :       if (i == -1)
    1795           0 :     CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1796             :       else
    1797           0 :     OGR_F_SetFieldInteger(self, i, value);
    1798           0 :   }
    1799           0 : SWIGINTERN void OGRFeatureShadow_SetField__SWIG_4(OGRFeatureShadow *self,int id,double value){
    1800           0 :     OGR_F_SetFieldDouble(self, id, value);
    1801           0 :   }
    1802           0 : SWIGINTERN void OGRFeatureShadow_SetField__SWIG_5(OGRFeatureShadow *self,char const *field_name,double value){
    1803           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1804           0 :       if (i == -1)
    1805           0 :     CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1806             :       else
    1807           0 :     OGR_F_SetFieldDouble(self, i, value);
    1808           0 :   }
    1809           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){
    1810           0 :     OGR_F_SetFieldDateTimeEx(self, id, year, month, day,
    1811             :                              hour, minute, second,
    1812             :                              tzflag);
    1813           0 :   }
    1814           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){
    1815           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1816           0 :       if (i == -1)
    1817           0 :     CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1818             :       else
    1819           0 :     OGR_F_SetFieldDateTimeEx(self, i, year, month, day,
    1820             :          hour, minute, second,
    1821             :          tzflag);
    1822           0 :   }
    1823           0 : SWIGINTERN void OGRFeatureShadow_SetFieldIntegerList(OGRFeatureShadow *self,int id,int nList,int *pList){
    1824           0 :       OGR_F_SetFieldIntegerList(self, id, nList, pList);
    1825           0 :   }
    1826           0 : SWIGINTERN void OGRFeatureShadow_SetFieldDoubleList(OGRFeatureShadow *self,int id,int nList,double *pList){
    1827           0 :       OGR_F_SetFieldDoubleList(self, id, nList, pList);
    1828           0 :   }
    1829           0 : SWIGINTERN void OGRFeatureShadow_SetFieldStringList(OGRFeatureShadow *self,int id,char **pList){
    1830           0 :       OGR_F_SetFieldStringList(self, id, pList);
    1831           0 :   }
    1832           0 : SWIGINTERN void OGRFeatureShadow_SetFieldBinaryFromHexString__SWIG_0(OGRFeatureShadow *self,int id,char const *pszValue){
    1833             :      int nBytes;
    1834           0 :      GByte* pabyBuf = CPLHexToBinary(pszValue, &nBytes );
    1835           0 :      OGR_F_SetFieldBinary(self, id, nBytes, pabyBuf);
    1836           0 :      CPLFree(pabyBuf);
    1837           0 :   }
    1838           0 : SWIGINTERN void OGRFeatureShadow_SetFieldBinaryFromHexString__SWIG_1(OGRFeatureShadow *self,char const *field_name,char const *pszValue){
    1839           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1840           0 :       if (i == -1)
    1841           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1842             :       else
    1843             :       {
    1844             :           int nBytes;
    1845           0 :           GByte* pabyBuf = CPLHexToBinary(pszValue, &nBytes );
    1846           0 :           OGR_F_SetFieldBinary(self, i, nBytes, pabyBuf);
    1847           0 :           CPLFree(pabyBuf);
    1848             :       }
    1849           0 :   }
    1850           0 : SWIGINTERN OGRErr OGRFeatureShadow_SetFrom__SWIG_0(OGRFeatureShadow *self,OGRFeatureShadow *other,int forgiving=1){
    1851           0 :     return OGR_F_SetFrom(self, other, forgiving);
    1852             :   }
    1853          10 : SWIGINTERN OGRErr OGRFeatureShadow_SetFromWithMap(OGRFeatureShadow *self,OGRFeatureShadow *other,int forgiving,int nList,int *pList){
    1854          10 :     if (nList != OGR_F_GetFieldCount(other))
    1855             :     {
    1856           0 :         CPLError(CE_Failure, CPLE_AppDefined,
    1857             :                  "The size of map doesn't match with the field count of the source feature");
    1858           0 :         return 6;
    1859             :     }
    1860          10 :     return OGR_F_SetFromWithMap(self, other, forgiving, pList);
    1861             :   }
    1862           0 : SWIGINTERN char const *OGRFeatureShadow_GetStyleString(OGRFeatureShadow *self){
    1863           0 :     return (const char*) OGR_F_GetStyleString(self);
    1864             :   }
    1865           0 : SWIGINTERN StringAsByteArray *OGRFeatureShadow_GetStyleStringAsByteArray(OGRFeatureShadow *self){
    1866           0 :     return OGR_F_GetStyleString(self);
    1867             :   }
    1868           0 : SWIGINTERN void OGRFeatureShadow_SetStyleString(OGRFeatureShadow *self,char const *the_string){
    1869           0 :     OGR_F_SetStyleString(self, the_string);
    1870           0 :   }
    1871           0 : SWIGINTERN OGRFieldType OGRFeatureShadow_GetFieldType__SWIG_0(OGRFeatureShadow *self,int id){
    1872           0 :       OGRFieldDefnH fd = OGR_F_GetFieldDefnRef( self,  id );
    1873           0 :       if (fd)
    1874           0 :           return (OGRFieldType) OGR_Fld_GetType( fd );
    1875             :       else
    1876           0 :           return (OGRFieldType)0;
    1877             :   }
    1878           0 : SWIGINTERN OGRFieldType OGRFeatureShadow_GetFieldType__SWIG_1(OGRFeatureShadow *self,char const *field_name){
    1879           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1880           0 :       if (i == -1) {
    1881           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1882           0 :           return (OGRFieldType)0;
    1883             :       } else
    1884           0 :           return (OGRFieldType) OGR_Fld_GetType( OGR_F_GetFieldDefnRef( self, i ) );
    1885             :   }
    1886           0 : SWIGINTERN int OGRFeatureShadow_Validate__SWIG_0(OGRFeatureShadow *self,int flags=OGR_F_VAL_ALL,int bEmitError=TRUE){
    1887           0 :     return OGR_F_Validate(self, flags, bEmitError);
    1888             :   }
    1889           0 : SWIGINTERN void OGRFeatureShadow_FillUnsetWithDefault__SWIG_0(OGRFeatureShadow *self,int bNotNullableOnly=FALSE,char **options=NULL){
    1890           0 :     OGR_F_FillUnsetWithDefault(self, bNotNullableOnly, options );
    1891           0 :   }
    1892           0 : SWIGINTERN char const *OGRFeatureShadow_GetNativeData(OGRFeatureShadow *self){
    1893           0 :     return OGR_F_GetNativeData(self);
    1894             :   }
    1895           0 : SWIGINTERN StringAsByteArray *OGRFeatureShadow_GetNativeDataAsByteArray(OGRFeatureShadow *self){
    1896           0 :     return OGR_F_GetNativeData(self);
    1897             :   }
    1898           0 : SWIGINTERN char const *OGRFeatureShadow_GetNativeMediaType(OGRFeatureShadow *self){
    1899           0 :     return OGR_F_GetNativeMediaType(self);
    1900             :   }
    1901           0 : SWIGINTERN void OGRFeatureShadow_SetNativeData(OGRFeatureShadow *self,char const *nativeData){
    1902           0 :     OGR_F_SetNativeData(self, nativeData);
    1903           0 :   }
    1904           0 : SWIGINTERN void OGRFeatureShadow_SetNativeMediaType(OGRFeatureShadow *self,char const *nativeMediaType){
    1905           0 :     OGR_F_SetNativeMediaType(self, nativeMediaType);
    1906           0 :   }
    1907             : 
    1908           1 :     static int ValidateOGRGeometryType(OGRwkbGeometryType field_type)
    1909             :     {
    1910           1 :         switch(field_type)
    1911             :         {
    1912           1 :             case wkbUnknown:
    1913             :             case wkbPoint:
    1914             :             case wkbLineString:
    1915             :             case wkbPolygon:
    1916             :             case wkbMultiPoint:
    1917             :             case wkbMultiLineString:
    1918             :             case wkbMultiPolygon:
    1919             :             case wkbGeometryCollection:
    1920             :             case wkbCircularString:
    1921             :             case wkbCompoundCurve:
    1922             :             case wkbCurvePolygon:
    1923             :             case wkbMultiCurve:
    1924             :             case wkbMultiSurface:
    1925             :             case wkbCurve:
    1926             :             case wkbSurface:
    1927             :             case wkbTriangle:
    1928             :             case wkbTIN:
    1929             :             case wkbPolyhedralSurface:
    1930             :             case wkbNone:
    1931             :             /*case wkbLinearRing:*/
    1932             :             case wkbCircularStringZ:
    1933             :             case wkbCompoundCurveZ:
    1934             :             case wkbCurvePolygonZ:
    1935             :             case wkbMultiCurveZ:
    1936             :             case wkbMultiSurfaceZ:
    1937             :             case wkbCurveZ:
    1938             :             case wkbSurfaceZ:
    1939             :             case wkbTriangleZ:
    1940             :             case wkbTINZ:
    1941             :             case wkbPolyhedralSurfaceZ:
    1942             :             case wkbPoint25D:
    1943             :             case wkbLineString25D:
    1944             :             case wkbPolygon25D:
    1945             :             case wkbMultiPoint25D:
    1946             :             case wkbMultiLineString25D:
    1947             :             case wkbMultiPolygon25D:
    1948             :             case wkbGeometryCollection25D:
    1949             :             case wkbPointM:
    1950             :             case wkbLineStringM:
    1951             :             case wkbPolygonM:
    1952             :             case wkbMultiPointM:
    1953             :             case wkbMultiLineStringM:
    1954             :             case wkbMultiPolygonM:
    1955             :             case wkbGeometryCollectionM:
    1956             :             case wkbCircularStringM:
    1957             :             case wkbCompoundCurveM:
    1958             :             case wkbCurvePolygonM:
    1959             :             case wkbMultiCurveM:
    1960             :             case wkbMultiSurfaceM:
    1961             :             case wkbCurveM:
    1962             :             case wkbSurfaceM:
    1963             :             case wkbTriangleM:
    1964             :             case wkbTINM:
    1965             :             case wkbPolyhedralSurfaceM:
    1966             :             case wkbPointZM:
    1967             :             case wkbLineStringZM:
    1968             :             case wkbPolygonZM:
    1969             :             case wkbMultiPointZM:
    1970             :             case wkbMultiLineStringZM:
    1971             :             case wkbMultiPolygonZM:
    1972             :             case wkbGeometryCollectionZM:
    1973             :             case wkbCircularStringZM:
    1974             :             case wkbCompoundCurveZM:
    1975             :             case wkbCurvePolygonZM:
    1976             :             case wkbMultiCurveZM:
    1977             :             case wkbMultiSurfaceZM:
    1978             :             case wkbCurveZM:
    1979             :             case wkbSurfaceZM:
    1980             :             case wkbTriangleZM:
    1981             :             case wkbTINZM:
    1982             :             case wkbPolyhedralSurfaceZM:
    1983           1 :                 return TRUE;
    1984           0 :             default:
    1985           0 :                 CPLError(CE_Failure, CPLE_IllegalArg, "Illegal geometry type value");
    1986           0 :                 return FALSE;
    1987             :         }
    1988             :     }
    1989             : 
    1990           0 : SWIGINTERN void delete_OGRFeatureDefnShadow(OGRFeatureDefnShadow *self){
    1991             :     /*OGR_FD_Destroy(self);*/
    1992           0 :     OGR_FD_Release( OGRFeatureDefnH(self) );
    1993           0 :   }
    1994           1 : SWIGINTERN OGRFeatureDefnShadow *new_OGRFeatureDefnShadow__SWIG_0(char const *name_null_ok=NULL){
    1995           1 :     OGRFeatureDefnH h = OGR_FD_Create(name_null_ok);
    1996           1 :     OGR_FD_Reference(h);
    1997           1 :     return (OGRFeatureDefnShadow* )h;
    1998             :   }
    1999           5 : SWIGINTERN char const *OGRFeatureDefnShadow_GetName(OGRFeatureDefnShadow *self){
    2000           5 :     return OGR_FD_GetName(self);
    2001             :   }
    2002           0 : SWIGINTERN StringAsByteArray *OGRFeatureDefnShadow_GetNameAsByteArray(OGRFeatureDefnShadow *self){
    2003           0 :     return OGR_FD_GetName(self);
    2004             :   }
    2005          19 : SWIGINTERN int OGRFeatureDefnShadow_GetFieldCount(OGRFeatureDefnShadow *self){
    2006          19 :     return OGR_FD_GetFieldCount(self);
    2007             :   }
    2008          17 : SWIGINTERN OGRFieldDefnShadow *OGRFeatureDefnShadow_GetFieldDefn(OGRFeatureDefnShadow *self,int i){
    2009          17 :     return (OGRFieldDefnShadow*) OGR_FD_GetFieldDefn(self, i);
    2010             :   }
    2011           5 : SWIGINTERN int OGRFeatureDefnShadow_GetFieldIndex(OGRFeatureDefnShadow *self,char const *field_name){
    2012             :       // Do not issue an error if the field doesn't exist. It is intended to be silent
    2013           5 :       return OGR_FD_GetFieldIndex(self, field_name);
    2014             :   }
    2015           1 : SWIGINTERN void OGRFeatureDefnShadow_AddFieldDefn(OGRFeatureDefnShadow *self,OGRFieldDefnShadow *defn){
    2016           1 :     OGR_FD_AddFieldDefn(self, defn);
    2017           1 :   }
    2018           0 : SWIGINTERN int OGRFeatureDefnShadow_GetGeomFieldCount(OGRFeatureDefnShadow *self){
    2019           0 :     return OGR_FD_GetGeomFieldCount(self);
    2020             :   }
    2021           0 : SWIGINTERN OGRGeomFieldDefnShadow *OGRFeatureDefnShadow_GetGeomFieldDefn(OGRFeatureDefnShadow *self,int i){
    2022           0 :     return (OGRGeomFieldDefnShadow*) OGR_FD_GetGeomFieldDefn(self, i);
    2023             :   }
    2024           0 : SWIGINTERN int OGRFeatureDefnShadow_GetGeomFieldIndex(OGRFeatureDefnShadow *self,char const *field_name){
    2025             :       // Do not issue an error if the field doesn't exist. It is intended to be silent
    2026           0 :       return OGR_FD_GetGeomFieldIndex(self, field_name);
    2027             :   }
    2028           0 : SWIGINTERN void OGRFeatureDefnShadow_AddGeomFieldDefn(OGRFeatureDefnShadow *self,OGRGeomFieldDefnShadow *defn){
    2029           0 :     OGR_FD_AddGeomFieldDefn(self, defn);
    2030           0 :   }
    2031           0 : SWIGINTERN OGRErr OGRFeatureDefnShadow_DeleteGeomFieldDefn(OGRFeatureDefnShadow *self,int idx){
    2032           0 :     return OGR_FD_DeleteGeomFieldDefn(self, idx);
    2033             :   }
    2034           5 : SWIGINTERN OGRwkbGeometryType OGRFeatureDefnShadow_GetGeomType(OGRFeatureDefnShadow *self){
    2035           5 :     return (OGRwkbGeometryType) OGR_FD_GetGeomType(self);
    2036             :   }
    2037           1 : SWIGINTERN void OGRFeatureDefnShadow_SetGeomType(OGRFeatureDefnShadow *self,OGRwkbGeometryType geom_type){
    2038           1 :     if( ValidateOGRGeometryType(geom_type) )
    2039           1 :         OGR_FD_SetGeomType(self, geom_type);
    2040           1 :   }
    2041           0 : SWIGINTERN int OGRFeatureDefnShadow_GetReferenceCount(OGRFeatureDefnShadow *self){
    2042           0 :     return OGR_FD_GetReferenceCount(self);
    2043             :   }
    2044           0 : SWIGINTERN int OGRFeatureDefnShadow_IsGeometryIgnored(OGRFeatureDefnShadow *self){
    2045           0 :     return OGR_FD_IsGeometryIgnored(self);
    2046             :   }
    2047           0 : SWIGINTERN void OGRFeatureDefnShadow_SetGeometryIgnored(OGRFeatureDefnShadow *self,int bIgnored){
    2048           0 :     return OGR_FD_SetGeometryIgnored(self,bIgnored);
    2049             :   }
    2050           0 : SWIGINTERN int OGRFeatureDefnShadow_IsStyleIgnored(OGRFeatureDefnShadow *self){
    2051           0 :     return OGR_FD_IsStyleIgnored(self);
    2052             :   }
    2053           0 : SWIGINTERN void OGRFeatureDefnShadow_SetStyleIgnored(OGRFeatureDefnShadow *self,int bIgnored){
    2054           0 :     return OGR_FD_SetStyleIgnored(self,bIgnored);
    2055             :   }
    2056           0 : SWIGINTERN int OGRFeatureDefnShadow_IsSame(OGRFeatureDefnShadow *self,OGRFeatureDefnShadow *other_defn){
    2057           0 :     return OGR_FD_IsSame(self, other_defn);
    2058             :   }
    2059             : 
    2060           5 :     static int ValidateOGRFieldType(OGRFieldType field_type)
    2061             :     {
    2062           5 :         switch(field_type)
    2063             :         {
    2064           5 :             case OFTInteger:
    2065             :             case OFTIntegerList:
    2066             :             case OFTReal:
    2067             :             case OFTRealList:
    2068             :             case OFTString:
    2069             :             case OFTStringList:
    2070             :             case OFTBinary:
    2071             :             case OFTDate:
    2072             :             case OFTTime:
    2073             :             case OFTDateTime:
    2074             :             case OFTInteger64:
    2075             :             case OFTInteger64List:
    2076           5 :                 return TRUE;
    2077           0 :             default:
    2078           0 :                 CPLError(CE_Failure, CPLE_IllegalArg, "Illegal field type value");
    2079           0 :                 return FALSE;
    2080             :         }
    2081             :     }
    2082             : 
    2083             : 
    2084           0 :     static int ValidateOGRFieldSubType(OGRFieldSubType field_subtype)
    2085             :     {
    2086           0 :         switch(field_subtype)
    2087             :         {
    2088           0 :             case OFSTNone:
    2089             :             case OFSTBoolean:
    2090             :             case OFSTInt16:
    2091             :             case OFSTFloat32:
    2092             :             case OFSTJSON:
    2093             :             case OFSTUUID:
    2094           0 :                 return TRUE;
    2095           0 :             default:
    2096           0 :                 CPLError(CE_Failure, CPLE_IllegalArg, "Illegal field subtype value");
    2097           0 :                 return FALSE;
    2098             :         }
    2099             :     }
    2100             : 
    2101           1 : SWIGINTERN void delete_OGRFieldDefnShadow(OGRFieldDefnShadow *self){
    2102           1 :     OGR_Fld_Destroy(self);
    2103           1 :   }
    2104           5 : SWIGINTERN OGRFieldDefnShadow *new_OGRFieldDefnShadow__SWIG_0(char const *name_null_ok="unnamed",OGRFieldType field_type=OFTString){
    2105           5 :     if (ValidateOGRFieldType(field_type))
    2106           5 :         return (OGRFieldDefnShadow*) OGR_Fld_Create(name_null_ok, field_type);
    2107             :     else
    2108           0 :         return NULL;
    2109             :   }
    2110           1 : SWIGINTERN char const *OGRFieldDefnShadow_GetName(OGRFieldDefnShadow *self){
    2111           1 :     return OGR_Fld_GetNameRef(self);
    2112             :   }
    2113           1 : SWIGINTERN StringAsByteArray *OGRFieldDefnShadow_GetNameAsByteArray(OGRFieldDefnShadow *self){
    2114           1 :     return OGR_Fld_GetNameRef(self);
    2115             :   }
    2116          15 : SWIGINTERN char const *OGRFieldDefnShadow_GetNameRef(OGRFieldDefnShadow *self){
    2117          15 :     return OGR_Fld_GetNameRef(self);
    2118             :   }
    2119           0 : SWIGINTERN void OGRFieldDefnShadow_SetName(OGRFieldDefnShadow *self,char const *name){
    2120           0 :     OGR_Fld_SetName(self, name);
    2121           0 :   }
    2122           0 : SWIGINTERN char const *OGRFieldDefnShadow_GetAlternativeName(OGRFieldDefnShadow *self){
    2123           0 :     return OGR_Fld_GetAlternativeNameRef(self);
    2124             :   }
    2125           0 : SWIGINTERN StringAsByteArray *OGRFieldDefnShadow_GetAlternativeNameAsByteArray(OGRFieldDefnShadow *self){
    2126           0 :     return OGR_Fld_GetAlternativeNameRef(self);
    2127             :   }
    2128           0 : SWIGINTERN char const *OGRFieldDefnShadow_GetAlternativeNameRef(OGRFieldDefnShadow *self){
    2129           0 :     return OGR_Fld_GetAlternativeNameRef(self);
    2130             :   }
    2131           0 : SWIGINTERN void OGRFieldDefnShadow_SetAlternativeName(OGRFieldDefnShadow *self,char const *alternativeName){
    2132           0 :     OGR_Fld_SetAlternativeName(self, alternativeName);
    2133           0 :   }
    2134           0 : SWIGINTERN OGRFieldType OGRFieldDefnShadow_GetType(OGRFieldDefnShadow *self){
    2135           0 :     return OGR_Fld_GetType(self);
    2136             :   }
    2137           0 : SWIGINTERN void OGRFieldDefnShadow_SetType(OGRFieldDefnShadow *self,OGRFieldType type){
    2138           0 :     if (ValidateOGRFieldType(type))
    2139           0 :         OGR_Fld_SetType(self, type);
    2140           0 :   }
    2141          15 : SWIGINTERN OGRFieldType OGRFieldDefnShadow_GetFieldType(OGRFieldDefnShadow *self){
    2142          15 :     return OGR_Fld_GetType(self);
    2143             :   }
    2144           0 : SWIGINTERN OGRFieldSubType OGRFieldDefnShadow_GetSubType(OGRFieldDefnShadow *self){
    2145           0 :     return OGR_Fld_GetSubType(self);
    2146             :   }
    2147           0 : SWIGINTERN void OGRFieldDefnShadow_SetSubType(OGRFieldDefnShadow *self,OGRFieldSubType type){
    2148           0 :     if (ValidateOGRFieldSubType(type))
    2149           0 :         OGR_Fld_SetSubType(self, type);
    2150           0 :   }
    2151           0 : SWIGINTERN OGRJustification OGRFieldDefnShadow_GetJustify(OGRFieldDefnShadow *self){
    2152           0 :     return OGR_Fld_GetJustify(self);
    2153             :   }
    2154           0 : SWIGINTERN void OGRFieldDefnShadow_SetJustify(OGRFieldDefnShadow *self,OGRJustification justify){
    2155           0 :     OGR_Fld_SetJustify(self, justify);
    2156           0 :   }
    2157          12 : SWIGINTERN int OGRFieldDefnShadow_GetWidth(OGRFieldDefnShadow *self){
    2158          12 :     return OGR_Fld_GetWidth(self);
    2159             :   }
    2160           5 : SWIGINTERN void OGRFieldDefnShadow_SetWidth(OGRFieldDefnShadow *self,int width){
    2161           5 :     OGR_Fld_SetWidth(self, width);
    2162           5 :   }
    2163          12 : SWIGINTERN int OGRFieldDefnShadow_GetPrecision(OGRFieldDefnShadow *self){
    2164          12 :     return OGR_Fld_GetPrecision(self);
    2165             :   }
    2166           3 : SWIGINTERN void OGRFieldDefnShadow_SetPrecision(OGRFieldDefnShadow *self,int precision){
    2167           3 :     OGR_Fld_SetPrecision(self, precision);
    2168           3 :   }
    2169           0 : SWIGINTERN int OGRFieldDefnShadow_GetTZFlag(OGRFieldDefnShadow *self){
    2170           0 :     return OGR_Fld_GetTZFlag(self);
    2171             :   }
    2172           0 : SWIGINTERN void OGRFieldDefnShadow_SetTZFlag(OGRFieldDefnShadow *self,int tzflag){
    2173           0 :     OGR_Fld_SetTZFlag(self, tzflag);
    2174           0 :   }
    2175           0 : SWIGINTERN char const *OGRFieldDefnShadow_GetTypeName(OGRFieldDefnShadow *self){
    2176           0 :       return OGR_GetFieldTypeName(OGR_Fld_GetType(self));
    2177             :   }
    2178           9 : SWIGINTERN char const *OGRFieldDefnShadow_GetFieldTypeName(OGRFieldDefnShadow *self,OGRFieldType type){
    2179           9 :     return OGR_GetFieldTypeName(type);
    2180             :   }
    2181           0 : SWIGINTERN int OGRFieldDefnShadow_IsIgnored(OGRFieldDefnShadow *self){
    2182           0 :     return OGR_Fld_IsIgnored( self );
    2183             :   }
    2184           0 : SWIGINTERN void OGRFieldDefnShadow_SetIgnored(OGRFieldDefnShadow *self,int bIgnored){
    2185           0 :     OGR_Fld_SetIgnored( self, bIgnored );
    2186           0 :   }
    2187           0 : SWIGINTERN int OGRFieldDefnShadow_IsNullable(OGRFieldDefnShadow *self){
    2188           0 :     return OGR_Fld_IsNullable( self );
    2189             :   }
    2190           0 : SWIGINTERN void OGRFieldDefnShadow_SetNullable(OGRFieldDefnShadow *self,int bNullable){
    2191           0 :     OGR_Fld_SetNullable( self, bNullable );
    2192           0 :   }
    2193           0 : SWIGINTERN int OGRFieldDefnShadow_IsUnique(OGRFieldDefnShadow *self){
    2194           0 :     return OGR_Fld_IsUnique( self );
    2195             :   }
    2196           0 : SWIGINTERN void OGRFieldDefnShadow_SetUnique(OGRFieldDefnShadow *self,int bUnique){
    2197           0 :     OGR_Fld_SetUnique( self, bUnique );
    2198           0 :   }
    2199           0 : SWIGINTERN int OGRFieldDefnShadow_IsGenerated(OGRFieldDefnShadow *self){
    2200           0 :     return OGR_Fld_IsGenerated( self );
    2201             :   }
    2202           0 : SWIGINTERN void OGRFieldDefnShadow_SetGenerated(OGRFieldDefnShadow *self,int bGenerated){
    2203           0 :     OGR_Fld_SetGenerated( self, bGenerated );
    2204           0 :   }
    2205           0 : SWIGINTERN char const *OGRFieldDefnShadow_GetDefault(OGRFieldDefnShadow *self){
    2206           0 :     return OGR_Fld_GetDefault( self );
    2207             :   }
    2208           0 : SWIGINTERN StringAsByteArray *OGRFieldDefnShadow_GetDefaultAsByteArray(OGRFieldDefnShadow *self){
    2209           0 :     return OGR_Fld_GetDefault(self);
    2210             :   }
    2211           0 : SWIGINTERN void OGRFieldDefnShadow_SetDefault(OGRFieldDefnShadow *self,char const *pszValue){
    2212           0 :     OGR_Fld_SetDefault( self, pszValue );
    2213           0 :   }
    2214           0 : SWIGINTERN int OGRFieldDefnShadow_IsDefaultDriverSpecific(OGRFieldDefnShadow *self){
    2215           0 :     return OGR_Fld_IsDefaultDriverSpecific( self );
    2216             :   }
    2217           0 : SWIGINTERN char const *OGRFieldDefnShadow_GetDomainName(OGRFieldDefnShadow *self){
    2218           0 :     return OGR_Fld_GetDomainName(self);
    2219             :   }
    2220           0 : SWIGINTERN StringAsByteArray *OGRFieldDefnShadow_GetDomainNameAsByteArray(OGRFieldDefnShadow *self){
    2221           0 :     return OGR_Fld_GetDomainName(self);
    2222             :   }
    2223           0 : SWIGINTERN void OGRFieldDefnShadow_SetDomainName(OGRFieldDefnShadow *self,char const *name){
    2224           0 :     OGR_Fld_SetDomainName( self, name );
    2225           0 :   }
    2226           0 : SWIGINTERN char const *OGRFieldDefnShadow_GetComment(OGRFieldDefnShadow *self){
    2227           0 :     return OGR_Fld_GetComment(self);
    2228             :   }
    2229           0 : SWIGINTERN StringAsByteArray *OGRFieldDefnShadow_GetCommentAsByteArray(OGRFieldDefnShadow *self){
    2230           0 :     return OGR_Fld_GetComment(self);
    2231             :   }
    2232           0 : SWIGINTERN void OGRFieldDefnShadow_SetComment(OGRFieldDefnShadow *self,char const *comment){
    2233           0 :     OGR_Fld_SetComment( self, comment );
    2234           0 :   }
    2235           0 : SWIGINTERN void delete_OGRGeomFieldDefnShadow(OGRGeomFieldDefnShadow *self){
    2236           0 :     OGR_GFld_Destroy(self);
    2237           0 :   }
    2238           0 : SWIGINTERN OGRGeomFieldDefnShadow *new_OGRGeomFieldDefnShadow__SWIG_0(char const *name_null_ok="",OGRwkbGeometryType field_type=wkbUnknown){
    2239           0 :     if( ValidateOGRGeometryType(field_type) )
    2240           0 :         return (OGRGeomFieldDefnShadow*) OGR_GFld_Create(name_null_ok, field_type);
    2241             :     else
    2242           0 :         return NULL;
    2243             :   }
    2244           0 : SWIGINTERN char const *OGRGeomFieldDefnShadow_GetName(OGRGeomFieldDefnShadow *self){
    2245           0 :     return OGR_GFld_GetNameRef(self);
    2246             :   }
    2247           0 : SWIGINTERN StringAsByteArray *OGRGeomFieldDefnShadow_GetNameAsByteArray(OGRGeomFieldDefnShadow *self){
    2248           0 :     return OGR_GFld_GetNameRef(self);
    2249             :   }
    2250           0 : SWIGINTERN char const *OGRGeomFieldDefnShadow_GetNameRef(OGRGeomFieldDefnShadow *self){
    2251           0 :     return OGR_GFld_GetNameRef(self);
    2252             :   }
    2253           0 : SWIGINTERN void OGRGeomFieldDefnShadow_SetName(OGRGeomFieldDefnShadow *self,char const *name){
    2254           0 :     OGR_GFld_SetName(self, name);
    2255           0 :   }
    2256           0 : SWIGINTERN OGRwkbGeometryType OGRGeomFieldDefnShadow_GetType(OGRGeomFieldDefnShadow *self){
    2257           0 :     return OGR_GFld_GetType(self);
    2258             :   }
    2259           0 : SWIGINTERN void OGRGeomFieldDefnShadow_SetType(OGRGeomFieldDefnShadow *self,OGRwkbGeometryType type){
    2260           0 :     if( ValidateOGRGeometryType(type) )
    2261           0 :         OGR_GFld_SetType(self, type);
    2262           0 :   }
    2263           0 : SWIGINTERN OSRSpatialReferenceShadow *OGRGeomFieldDefnShadow_GetSpatialRef(OGRGeomFieldDefnShadow *self){
    2264           0 :     OGRSpatialReferenceH ref =  OGR_GFld_GetSpatialRef(self);
    2265           0 :     if( ref )
    2266           0 :         OSRReference(ref);
    2267           0 :     return (OSRSpatialReferenceShadow*) ref;
    2268             :   }
    2269           0 : SWIGINTERN void OGRGeomFieldDefnShadow_SetSpatialRef(OGRGeomFieldDefnShadow *self,OSRSpatialReferenceShadow *srs){
    2270           0 :      OGR_GFld_SetSpatialRef( self, (OGRSpatialReferenceH)srs );
    2271           0 :   }
    2272           0 : SWIGINTERN int OGRGeomFieldDefnShadow_IsIgnored(OGRGeomFieldDefnShadow *self){
    2273           0 :     return OGR_GFld_IsIgnored( self );
    2274             :   }
    2275           0 : SWIGINTERN void OGRGeomFieldDefnShadow_SetIgnored(OGRGeomFieldDefnShadow *self,int bIgnored){
    2276           0 :     OGR_GFld_SetIgnored( self, bIgnored );
    2277           0 :   }
    2278           0 : SWIGINTERN int OGRGeomFieldDefnShadow_IsNullable(OGRGeomFieldDefnShadow *self){
    2279           0 :     return OGR_GFld_IsNullable( self );
    2280             :   }
    2281           0 : SWIGINTERN void OGRGeomFieldDefnShadow_SetNullable(OGRGeomFieldDefnShadow *self,int bNullable){
    2282           0 :     return OGR_GFld_SetNullable( self, bNullable );
    2283             :   }
    2284           0 : SWIGINTERN OGRGeomCoordinatePrecisionShadow *OGRGeomFieldDefnShadow_GetCoordinatePrecision(OGRGeomFieldDefnShadow *self){
    2285           0 :     return OGR_GFld_GetCoordinatePrecision(self);
    2286             :   }
    2287           0 : SWIGINTERN void OGRGeomFieldDefnShadow_SetCoordinatePrecision(OGRGeomFieldDefnShadow *self,OGRGeomCoordinatePrecisionShadow *coordPrec){
    2288           0 :     OGR_GFld_SetCoordinatePrecision(self, coordPrec);
    2289           0 :   }
    2290             : 
    2291           0 : OGRGeometryShadow* CreateGeometryFromWkb(int nLen, unsigned char *pBuf,
    2292             :                                             OSRSpatialReferenceShadow *reference=NULL ) {
    2293           0 :     OGRGeometryH geom = NULL;
    2294           0 :     OGRErr err = OGR_G_CreateFromWkb((unsigned char*) pBuf, reference, &geom, nLen);
    2295           0 :     if (err != 0 ) {
    2296           0 :        CPLError(CE_Failure, err, "%s", OGRErrMessages(err));
    2297           0 :        return NULL;
    2298             :     }
    2299           0 :     return (OGRGeometryShadow*) geom;
    2300             :   }
    2301             : 
    2302             : 
    2303           4 :   OGRGeometryShadow* CreateGeometryFromWkt( char **val,
    2304             :                                       OSRSpatialReferenceShadow *reference=NULL ) {
    2305           4 :     OGRGeometryH geom = NULL;
    2306           4 :     OGRErr err = OGR_G_CreateFromWkt(val,
    2307             :                                       reference,
    2308             :                                       &geom);
    2309           4 :     if (err != 0 ) {
    2310           0 :        CPLError(CE_Failure, err, "%s", OGRErrMessages(err));
    2311           0 :        return NULL;
    2312             :     }
    2313           4 :     return (OGRGeometryShadow*) geom;
    2314             :   }
    2315             : 
    2316             : 
    2317             : 
    2318           0 :   OGRGeometryShadow *CreateGeometryFromGML( const char * input_string ) {
    2319           0 :     OGRGeometryShadow* geom = (OGRGeometryShadow*)OGR_G_CreateFromGML(input_string);
    2320           0 :     return geom;
    2321             :   }
    2322             : 
    2323             : 
    2324             : 
    2325           0 :   OGRGeometryShadow *CreateGeometryFromJson( const char * input_string ) {
    2326           0 :     OGRGeometryShadow* geom = (OGRGeometryShadow*)OGR_G_CreateGeometryFromJson(input_string);
    2327           0 :     return geom;
    2328             :   }
    2329             : 
    2330             : 
    2331             : 
    2332           0 :   OGRGeometryShadow *CreateGeometryFromEsriJson( const char * input_string ) {
    2333           0 :     OGRGeometryShadow* geom = (OGRGeometryShadow*)OGR_G_CreateGeometryFromEsriJson(input_string);
    2334           0 :     return geom;
    2335             :   }
    2336             : 
    2337             : 
    2338             : 
    2339           0 :   OGRGeometryShadow *CreateGeometryFromEnvelope(double xmin,
    2340             :                                                 double ymin,
    2341             :                                                 double xmax,
    2342             :                                                 double ymax,
    2343             :                                                 OSRSpatialReferenceShadow *reference = nullptr) {
    2344           0 :     OGRGeometryShadow* geom = (OGRGeometryShadow*) OGR_G_CreateFromEnvelope(xmin, ymin, xmax, ymax, reference);
    2345           0 :     return geom;
    2346             :   }
    2347             : 
    2348             : 
    2349           0 :   OGRGeometryShadow* BuildPolygonFromEdges( OGRGeometryShadow*  hLineCollection,
    2350             :                                             int bBestEffort = 0,
    2351             :                                             int bAutoClose = 0,
    2352             :                                             double dfTolerance=0) {
    2353             : 
    2354           0 :   OGRGeometryH hPolygon = NULL;
    2355             : 
    2356             :   OGRErr eErr;
    2357             : 
    2358           0 :   hPolygon = OGRBuildPolygonFromEdges( hLineCollection, bBestEffort,
    2359             :                                        bAutoClose, dfTolerance, &eErr );
    2360             : 
    2361           0 :   if (eErr != OGRERR_NONE ) {
    2362           0 :     CPLError(CE_Failure, eErr, "%s", OGRErrMessages(eErr));
    2363           0 :     return NULL;
    2364             :   }
    2365             : 
    2366           0 :   return (OGRGeometryShadow* )hPolygon;
    2367             :   }
    2368             : 
    2369             : 
    2370           0 :   OGRGeometryShadow* ApproximateArcAngles(
    2371             :         double dfCenterX, double dfCenterY, double dfZ,
    2372             :     double dfPrimaryRadius, double dfSecondaryAxis, double dfRotation,
    2373             :         double dfStartAngle, double dfEndAngle,
    2374             :         double dfMaxAngleStepSizeDegrees ) {
    2375             : 
    2376           0 :   return (OGRGeometryShadow* )OGR_G_ApproximateArcAngles(
    2377             :              dfCenterX, dfCenterY, dfZ,
    2378             :              dfPrimaryRadius, dfSecondaryAxis, dfRotation,
    2379           0 :              dfStartAngle, dfEndAngle, dfMaxAngleStepSizeDegrees );
    2380             :   }
    2381             : 
    2382             : 
    2383           0 : OGRGeometryShadow* ForceToPolygon( OGRGeometryShadow *geom_in ) {
    2384           0 :  if (geom_in == NULL)
    2385           0 :      return NULL;
    2386           0 :  return (OGRGeometryShadow* )OGR_G_ForceToPolygon( OGR_G_Clone(geom_in) );
    2387             : }
    2388             : 
    2389             : 
    2390           0 : OGRGeometryShadow* ForceToLineString( OGRGeometryShadow *geom_in ) {
    2391           0 :  if (geom_in == NULL)
    2392           0 :      return NULL;
    2393           0 :  return (OGRGeometryShadow* )OGR_G_ForceToLineString( OGR_G_Clone(geom_in) );
    2394             : }
    2395             : 
    2396             : 
    2397           0 : OGRGeometryShadow* ForceToMultiPolygon( OGRGeometryShadow *geom_in ) {
    2398           0 :  if (geom_in == NULL)
    2399           0 :      return NULL;
    2400           0 :  return (OGRGeometryShadow* )OGR_G_ForceToMultiPolygon( OGR_G_Clone(geom_in) );
    2401             : }
    2402             : 
    2403             : 
    2404           0 : OGRGeometryShadow* ForceToMultiPoint( OGRGeometryShadow *geom_in ) {
    2405           0 :  if (geom_in == NULL)
    2406           0 :      return NULL;
    2407           0 :  return (OGRGeometryShadow* )OGR_G_ForceToMultiPoint( OGR_G_Clone(geom_in) );
    2408             : }
    2409             : 
    2410             : 
    2411           0 : OGRGeometryShadow* ForceToMultiLineString( OGRGeometryShadow *geom_in ) {
    2412           0 :  if (geom_in == NULL)
    2413           0 :      return NULL;
    2414           0 :  return (OGRGeometryShadow* )OGR_G_ForceToMultiLineString( OGR_G_Clone(geom_in) );
    2415             : }
    2416             : 
    2417             : 
    2418           0 : OGRGeometryShadow* ForceTo( OGRGeometryShadow *geom_in, OGRwkbGeometryType eTargetType, char** options = NULL ) {
    2419           0 :  if (geom_in == NULL)
    2420           0 :      return NULL;
    2421           0 :  return (OGRGeometryShadow* )OGR_G_ForceTo( OGR_G_Clone(geom_in), eTargetType, options );
    2422             : }
    2423             : 
    2424           0 : SWIGINTERN void delete_OGRGeometryShadow(OGRGeometryShadow *self){
    2425           0 :     OGR_G_DestroyGeometry( self );
    2426           0 :   }
    2427           0 : SWIGINTERN OGRErr OGRGeometryShadow_ExportToWkt__SWIG_0(OGRGeometryShadow *self,char **argout){
    2428           0 :     return OGR_G_ExportToWkt(self, argout);
    2429             :   }
    2430           0 : SWIGINTERN OGRErr OGRGeometryShadow_ExportToIsoWkt(OGRGeometryShadow *self,char **argout){
    2431           0 :     return OGR_G_ExportToIsoWkt(self, argout);
    2432             :   }
    2433           0 : SWIGINTERN GByte *OGRGeometryShadow_ExportToWkb__SWIG_0(OGRGeometryShadow *self,size_t *nLen,char **pBuf,OGRwkbByteOrder byte_order=wkbNDR){
    2434           0 :     *nLen = OGR_G_WkbSizeEx( self );
    2435           0 :     *pBuf = (char *) VSI_MALLOC_VERBOSE( *nLen );
    2436           0 :     if( *pBuf == NULL )
    2437           0 :         return NULL;
    2438           0 :     OGR_G_ExportToWkb(self, byte_order, (unsigned char*) *pBuf );
    2439           0 :     return (GByte*)*pBuf;
    2440             :   }
    2441           0 : SWIGINTERN GByte *OGRGeometryShadow_ExportToIsoWkb__SWIG_0(OGRGeometryShadow *self,size_t *nLen,char **pBuf,OGRwkbByteOrder byte_order=wkbNDR){
    2442           0 :     *nLen = OGR_G_WkbSizeEx( self );
    2443           0 :     *pBuf = (char *) VSI_MALLOC_VERBOSE( *nLen );
    2444           0 :     if( *pBuf == NULL )
    2445           0 :         return NULL;
    2446           0 :     OGR_G_ExportToIsoWkb(self, byte_order, (unsigned char*) *pBuf );
    2447           0 :     return (GByte*)*pBuf;
    2448             :   }
    2449           0 : SWIGINTERN retStringAndCPLFree *OGRGeometryShadow_ExportToGML__SWIG_0(OGRGeometryShadow *self,char **options=0){
    2450           0 :     return (retStringAndCPLFree*) OGR_G_ExportToGMLEx(self, options);
    2451             :   }
    2452           0 : SWIGINTERN retStringAndCPLFree *OGRGeometryShadow_ExportToKML__SWIG_0(OGRGeometryShadow *self,char const *altitude_mode=NULL){
    2453           0 :     return (retStringAndCPLFree *) OGR_G_ExportToKML(self, altitude_mode);
    2454             :   }
    2455           0 : SWIGINTERN retStringAndCPLFree *OGRGeometryShadow_ExportToJson__SWIG_0(OGRGeometryShadow *self,char **options=0){
    2456           0 :     return (retStringAndCPLFree *) OGR_G_ExportToJsonEx(self, options);
    2457             :   }
    2458           0 : SWIGINTERN void OGRGeometryShadow_AddPoint__SWIG_0(OGRGeometryShadow *self,double x,double y,double z=0){
    2459           0 :     OGR_G_AddPoint( self, x, y, z );
    2460           0 :   }
    2461           0 : SWIGINTERN void OGRGeometryShadow_AddPointM(OGRGeometryShadow *self,double x,double y,double m){
    2462           0 :       OGR_G_AddPointM( self, x, y, m );
    2463           0 :   }
    2464           0 : SWIGINTERN void OGRGeometryShadow_AddPointZM(OGRGeometryShadow *self,double x,double y,double z,double m){
    2465           0 :       OGR_G_AddPointZM( self, x, y, z, m );
    2466           0 :   }
    2467           5 : SWIGINTERN void OGRGeometryShadow_AddPoint_2D(OGRGeometryShadow *self,double x,double y){
    2468           5 :     OGR_G_AddPoint_2D( self, x, y );
    2469           5 :   }
    2470           0 : SWIGINTERN OGRErr OGRGeometryShadow_AddGeometryDirectly(OGRGeometryShadow *self,OGRGeometryShadow *other_disown){
    2471           0 :     return OGR_G_AddGeometryDirectly( self, other_disown );
    2472             :   }
    2473           1 : SWIGINTERN OGRErr OGRGeometryShadow_AddGeometry(OGRGeometryShadow *self,OGRGeometryShadow *other){
    2474           1 :     return OGR_G_AddGeometry( self, other );
    2475             :   }
    2476           0 : SWIGINTERN OGRErr OGRGeometryShadow_RemoveGeometry(OGRGeometryShadow *self,int iSubGeom){
    2477           0 :     return OGR_G_RemoveGeometry( self, iSubGeom, TRUE );
    2478             :   }
    2479           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Clone(OGRGeometryShadow *self){
    2480           0 :     return (OGRGeometryShadow*) OGR_G_Clone(self);
    2481             :   }
    2482           0 : SWIGINTERN OGRwkbGeometryType OGRGeometryShadow_GetGeometryType(OGRGeometryShadow *self){
    2483           0 :     return (OGRwkbGeometryType) OGR_G_GetGeometryType(self);
    2484             :   }
    2485           0 : SWIGINTERN char const *OGRGeometryShadow_GetGeometryName(OGRGeometryShadow *self){
    2486           0 :     return (const char *) OGR_G_GetGeometryName(self);
    2487             :   }
    2488           0 : SWIGINTERN double OGRGeometryShadow_Length(OGRGeometryShadow *self){
    2489           0 :     return OGR_G_Length(self);
    2490             :   }
    2491           0 : SWIGINTERN double OGRGeometryShadow_Area(OGRGeometryShadow *self){
    2492           0 :     return OGR_G_Area(self);
    2493             :   }
    2494           0 : SWIGINTERN double OGRGeometryShadow_GeodesicLength(OGRGeometryShadow *self){
    2495           0 :     return OGR_G_GeodesicLength(self);
    2496             :   }
    2497           0 : SWIGINTERN double OGRGeometryShadow_GeodesicArea(OGRGeometryShadow *self){
    2498           0 :     return OGR_G_GeodesicArea(self);
    2499             :   }
    2500           0 : SWIGINTERN bool OGRGeometryShadow_IsClockwise(OGRGeometryShadow *self){
    2501           0 :     return OGR_G_IsClockwise(self);
    2502             :   }
    2503           0 : SWIGINTERN double OGRGeometryShadow_GetArea(OGRGeometryShadow *self){
    2504           0 :     return OGR_G_Area(self);
    2505             :   }
    2506           0 : SWIGINTERN int OGRGeometryShadow_GetPointCount(OGRGeometryShadow *self){
    2507           0 :     return OGR_G_GetPointCount(self);
    2508             :   }
    2509           4 : SWIGINTERN retGetPoints *OGRGeometryShadow_GetPoints__SWIG_0(OGRGeometryShadow *self,int *pnCount,double **ppadfXY,double **ppadfZ,int nCoordDimension=0){
    2510           4 :     int nPoints = OGR_G_GetPointCount(self);
    2511           4 :     *pnCount = nPoints;
    2512           4 :     if (nPoints == 0)
    2513             :     {
    2514           0 :         *ppadfXY = NULL;
    2515           0 :         *ppadfZ = NULL;
    2516             :     }
    2517           4 :     *ppadfXY = (double*)VSIMalloc(2 * sizeof(double) * nPoints);
    2518           4 :     if (*ppadfXY == NULL)
    2519             :     {
    2520           0 :         CPLError(CE_Failure, CPLE_OutOfMemory, "Cannot allocate resulting array");
    2521           0 :         *pnCount = 0;
    2522           0 :         return NULL;
    2523             :     }
    2524           4 :     if (nCoordDimension <= 0)
    2525           2 :         nCoordDimension = OGR_G_GetCoordinateDimension(self);
    2526           4 :     *ppadfZ = (nCoordDimension == 3) ? (double*)VSIMalloc(sizeof(double) * nPoints) : NULL;
    2527           4 :     OGR_G_GetPoints(self,
    2528             :                     *ppadfXY, 2 * sizeof(double),
    2529           4 :                     (*ppadfXY) + 1, 2 * sizeof(double),
    2530             :                     *ppadfZ, sizeof(double));
    2531           4 :     return NULL;
    2532             :   }
    2533           0 : SWIGINTERN double OGRGeometryShadow_GetX__SWIG_0(OGRGeometryShadow *self,int point=0){
    2534           0 :     return OGR_G_GetX(self, point);
    2535             :   }
    2536           0 : SWIGINTERN double OGRGeometryShadow_GetY__SWIG_0(OGRGeometryShadow *self,int point=0){
    2537           0 :     return OGR_G_GetY(self, point);
    2538             :   }
    2539           0 : SWIGINTERN double OGRGeometryShadow_GetZ__SWIG_0(OGRGeometryShadow *self,int point=0){
    2540           0 :     return OGR_G_GetZ(self, point);
    2541             :   }
    2542           0 : SWIGINTERN double OGRGeometryShadow_GetM__SWIG_0(OGRGeometryShadow *self,int point=0){
    2543           0 :     return OGR_G_GetM(self, point);
    2544             :   }
    2545           0 : SWIGINTERN void OGRGeometryShadow_GetPoint(OGRGeometryShadow *self,int iPoint,double argout[3]){
    2546             : 
    2547             : 
    2548             : 
    2549           0 :     OGR_G_GetPoint( self, iPoint, argout+0, argout+1, argout+2 );
    2550           0 :   }
    2551           0 : SWIGINTERN void OGRGeometryShadow_GetPointZM(OGRGeometryShadow *self,int iPoint,double argout[4]){
    2552             : 
    2553             : 
    2554             : 
    2555           0 :       OGR_G_GetPointZM( self, iPoint, argout+0, argout+1, argout+2, argout+3 );
    2556           0 :   }
    2557           0 : SWIGINTERN void OGRGeometryShadow_GetPoint_2D(OGRGeometryShadow *self,int iPoint,double argout[2]){
    2558             : 
    2559             : 
    2560             : 
    2561           0 :     OGR_G_GetPoint( self, iPoint, argout+0, argout+1, NULL );
    2562           0 :   }
    2563           0 : SWIGINTERN int OGRGeometryShadow_GetGeometryCount(OGRGeometryShadow *self){
    2564           0 :     return OGR_G_GetGeometryCount(self);
    2565             :   }
    2566           0 : SWIGINTERN void OGRGeometryShadow_SetPoint__SWIG_0(OGRGeometryShadow *self,int point,double x,double y,double z=0){
    2567           0 :     OGR_G_SetPoint(self, point, x, y, z);
    2568           0 :   }
    2569           0 : SWIGINTERN void OGRGeometryShadow_SetPointM(OGRGeometryShadow *self,int point,double x,double y,double m){
    2570           0 :       OGR_G_SetPointM(self, point, x, y, m);
    2571           0 :   }
    2572           0 : SWIGINTERN void OGRGeometryShadow_SetPointZM(OGRGeometryShadow *self,int point,double x,double y,double z,double m){
    2573           0 :       OGR_G_SetPointZM(self, point, x, y, z, m);
    2574           0 :   }
    2575           0 : SWIGINTERN void OGRGeometryShadow_SetPoint_2D(OGRGeometryShadow *self,int point,double x,double y){
    2576           0 :     OGR_G_SetPoint_2D(self, point, x, y);
    2577           0 :   }
    2578           0 : SWIGINTERN void OGRGeometryShadow_SwapXY(OGRGeometryShadow *self){
    2579           0 :     OGR_G_SwapXY(self);
    2580           0 :   }
    2581           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_GetGeometryRef(OGRGeometryShadow *self,int geom){
    2582           0 :     return (OGRGeometryShadow*) OGR_G_GetGeometryRef(self, geom);
    2583             :   }
    2584           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Simplify(OGRGeometryShadow *self,double tolerance){
    2585           0 :     return (OGRGeometryShadow*) OGR_G_Simplify(self, tolerance);
    2586             :   }
    2587           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_SimplifyPreserveTopology(OGRGeometryShadow *self,double tolerance){
    2588           0 :     return (OGRGeometryShadow*) OGR_G_SimplifyPreserveTopology(self, tolerance);
    2589             :   }
    2590           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_DelaunayTriangulation__SWIG_0(OGRGeometryShadow *self,double dfTolerance=0.0,int bOnlyEdges=FALSE){
    2591           0 :     return (OGRGeometryShadow*) OGR_G_DelaunayTriangulation(self, dfTolerance, bOnlyEdges);
    2592             :   }
    2593           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_ConstrainedDelaunayTriangulation(OGRGeometryShadow *self){
    2594           0 :     return (OGRGeometryShadow*) OGR_G_ConstrainedDelaunayTriangulation(self);
    2595             :   }
    2596           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Polygonize(OGRGeometryShadow *self){
    2597           0 :     return (OGRGeometryShadow*) OGR_G_Polygonize(self);
    2598             :   }
    2599           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_BuildArea(OGRGeometryShadow *self){
    2600           0 :     return (OGRGeometryShadow*) OGR_G_BuildArea(self);
    2601             :   }
    2602           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Boundary(OGRGeometryShadow *self){
    2603           0 :     return (OGRGeometryShadow*) OGR_G_Boundary(self);
    2604             :   }
    2605           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_GetBoundary(OGRGeometryShadow *self){
    2606           0 :     return (OGRGeometryShadow*) OGR_G_Boundary(self);
    2607             :   }
    2608           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_ConvexHull(OGRGeometryShadow *self){
    2609           0 :     return (OGRGeometryShadow*) OGR_G_ConvexHull(self);
    2610             :   }
    2611           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_ConcaveHull(OGRGeometryShadow *self,double ratio,bool allowHoles){
    2612           0 :     return (OGRGeometryShadow*) OGR_G_ConcaveHull(self, ratio, allowHoles);
    2613             :   }
    2614           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_MakeValid__SWIG_0(OGRGeometryShadow *self,char **options=NULL){
    2615           0 :     return (OGRGeometryShadow*) OGR_G_MakeValidEx(self, options);
    2616             :   }
    2617           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_SetPrecision__SWIG_0(OGRGeometryShadow *self,double gridSize,int flags=0){
    2618           0 :     return (OGRGeometryShadow*) OGR_G_SetPrecision(self, gridSize, flags);
    2619             :   }
    2620           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Normalize(OGRGeometryShadow *self){
    2621           0 :     return (OGRGeometryShadow*) OGR_G_Normalize(self);
    2622             :   }
    2623           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_RemoveLowerDimensionSubGeoms(OGRGeometryShadow *self){
    2624           0 :     return (OGRGeometryShadow*) OGR_G_RemoveLowerDimensionSubGeoms(self);
    2625             :   }
    2626           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Buffer__SWIG_0(OGRGeometryShadow *self,double distance,int quadsecs=30){
    2627           0 :     return (OGRGeometryShadow*) OGR_G_Buffer( self, distance, quadsecs );
    2628             :   }
    2629           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Buffer__SWIG_2(OGRGeometryShadow *self,double distance,char **options){
    2630           0 :     return (OGRGeometryShadow*) OGR_G_BufferEx( self, distance, options );
    2631             :   }
    2632           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Intersection(OGRGeometryShadow *self,OGRGeometryShadow *other){
    2633           0 :     return (OGRGeometryShadow*) OGR_G_Intersection( self, other );
    2634             :   }
    2635           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Union(OGRGeometryShadow *self,OGRGeometryShadow *other){
    2636           0 :     return (OGRGeometryShadow*) OGR_G_Union( self, other );
    2637             :   }
    2638           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_UnionCascaded(OGRGeometryShadow *self){
    2639           0 :     return (OGRGeometryShadow*) OGR_G_UnionCascaded( self );
    2640             :   }
    2641           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_UnaryUnion(OGRGeometryShadow *self){
    2642           0 :     return (OGRGeometryShadow*) OGR_G_UnaryUnion( self );
    2643             :   }
    2644           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Difference(OGRGeometryShadow *self,OGRGeometryShadow *other){
    2645           0 :     return (OGRGeometryShadow*) OGR_G_Difference( self, other );
    2646             :   }
    2647           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_SymDifference(OGRGeometryShadow *self,OGRGeometryShadow *other){
    2648           0 :     return (OGRGeometryShadow*) OGR_G_SymDifference( self, other );
    2649             :   }
    2650           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_SymmetricDifference(OGRGeometryShadow *self,OGRGeometryShadow *other){
    2651           0 :     return (OGRGeometryShadow*) OGR_G_SymDifference( self, other );
    2652             :   }
    2653           0 : SWIGINTERN double OGRGeometryShadow_Distance(OGRGeometryShadow *self,OGRGeometryShadow *other){
    2654           0 :     return OGR_G_Distance(self, other);
    2655             :   }
    2656           0 : SWIGINTERN double OGRGeometryShadow_Distance3D(OGRGeometryShadow *self,OGRGeometryShadow *other){
    2657           0 :     return OGR_G_Distance3D(self, other);
    2658             :   }
    2659           0 : SWIGINTERN void OGRGeometryShadow_Empty(OGRGeometryShadow *self){
    2660           0 :     OGR_G_Empty(self);
    2661           0 :   }
    2662           0 : SWIGINTERN bool OGRGeometryShadow_IsEmpty(OGRGeometryShadow *self){
    2663           0 :     return (OGR_G_IsEmpty(self) > 0);
    2664             :   }
    2665           0 : SWIGINTERN bool OGRGeometryShadow_IsValid(OGRGeometryShadow *self){
    2666           0 :     return (OGR_G_IsValid(self) > 0);
    2667             :   }
    2668           0 : SWIGINTERN bool OGRGeometryShadow_IsSimple(OGRGeometryShadow *self){
    2669           0 :     return (OGR_G_IsSimple(self) > 0);
    2670             :   }
    2671           0 : SWIGINTERN bool OGRGeometryShadow_IsRing(OGRGeometryShadow *self){
    2672           0 :     return (OGR_G_IsRing(self) > 0);
    2673             :   }
    2674           0 : SWIGINTERN bool OGRGeometryShadow_Intersects(OGRGeometryShadow *self,OGRGeometryShadow *other){
    2675           0 :     return (OGR_G_Intersects(self, other) > 0);
    2676             :   }
    2677           0 : SWIGINTERN bool OGRGeometryShadow_Intersect(OGRGeometryShadow *self,OGRGeometryShadow *other){
    2678           0 :     return (OGR_G_Intersects(self, other) > 0);
    2679             :   }
    2680           0 : SWIGINTERN bool OGRGeometryShadow_Equals(OGRGeometryShadow *self,OGRGeometryShadow *other){
    2681           0 :     return (OGR_G_Equals(self, other) > 0);
    2682             :   }
    2683           0 : SWIGINTERN bool OGRGeometryShadow_Equal(OGRGeometryShadow *self,OGRGeometryShadow *other){
    2684           0 :     return (OGR_G_Equals(self, other) > 0);
    2685             :   }
    2686           0 : SWIGINTERN bool OGRGeometryShadow_Disjoint(OGRGeometryShadow *self,OGRGeometryShadow *other){
    2687           0 :     return (OGR_G_Disjoint(self, other) > 0);
    2688             :   }
    2689           0 : SWIGINTERN bool OGRGeometryShadow_Touches(OGRGeometryShadow *self,OGRGeometryShadow *other){
    2690           0 :     return (OGR_G_Touches(self, other) > 0);
    2691             :   }
    2692           0 : SWIGINTERN bool OGRGeometryShadow_Crosses(OGRGeometryShadow *self,OGRGeometryShadow *other){
    2693           0 :     return (OGR_G_Crosses(self, other) > 0);
    2694             :   }
    2695           0 : SWIGINTERN bool OGRGeometryShadow_Within(OGRGeometryShadow *self,OGRGeometryShadow *other){
    2696           0 :     return (OGR_G_Within(self, other) > 0);
    2697             :   }
    2698           0 : SWIGINTERN bool OGRGeometryShadow_Contains(OGRGeometryShadow *self,OGRGeometryShadow *other){
    2699           0 :     return (OGR_G_Contains(self, other) > 0);
    2700             :   }
    2701           0 : SWIGINTERN bool OGRGeometryShadow_Overlaps(OGRGeometryShadow *self,OGRGeometryShadow *other){
    2702           0 :     return (OGR_G_Overlaps(self, other) > 0);
    2703             :   }
    2704           0 : SWIGINTERN OGRErr OGRGeometryShadow_TransformTo(OGRGeometryShadow *self,OSRSpatialReferenceShadow *reference){
    2705           0 :     return OGR_G_TransformTo(self, reference);
    2706             :   }
    2707           0 : SWIGINTERN OGRErr OGRGeometryShadow_Transform__SWIG_0(OGRGeometryShadow *self,OSRCoordinateTransformationShadow *trans){
    2708           0 :     return OGR_G_Transform(self, trans);
    2709             :   }
    2710           0 : SWIGINTERN OSRSpatialReferenceShadow *OGRGeometryShadow_GetSpatialReference(OGRGeometryShadow *self){
    2711           0 :     OGRSpatialReferenceH ref =  OGR_G_GetSpatialReference(self);
    2712           0 :     if( ref )
    2713           0 :         OSRReference(ref);
    2714           0 :     return (OSRSpatialReferenceShadow*) ref;
    2715             :   }
    2716           0 : SWIGINTERN void OGRGeometryShadow_AssignSpatialReference(OGRGeometryShadow *self,OSRSpatialReferenceShadow *reference){
    2717           0 :     OGR_G_AssignSpatialReference(self, reference);
    2718           0 :   }
    2719           0 : SWIGINTERN void OGRGeometryShadow_CloseRings(OGRGeometryShadow *self){
    2720           0 :     OGR_G_CloseRings(self);
    2721           0 :   }
    2722           0 : SWIGINTERN void OGRGeometryShadow_FlattenTo2D(OGRGeometryShadow *self){
    2723           0 :     OGR_G_FlattenTo2D(self);
    2724           0 :   }
    2725           0 : SWIGINTERN void OGRGeometryShadow_Segmentize(OGRGeometryShadow *self,double dfMaxLength){
    2726           0 :     OGR_G_Segmentize(self, dfMaxLength);
    2727           0 :   }
    2728           0 : SWIGINTERN void OGRGeometryShadow_GetEnvelope(OGRGeometryShadow *self,double argout[4]){
    2729           0 :     OGR_G_GetEnvelope(self, (OGREnvelope*)argout);
    2730           0 :   }
    2731           0 : SWIGINTERN void OGRGeometryShadow_GetEnvelope3D(OGRGeometryShadow *self,double argout[6]){
    2732           0 :     OGR_G_GetEnvelope3D(self, (OGREnvelope3D*)argout);
    2733           0 :   }
    2734           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Centroid(OGRGeometryShadow *self){
    2735           0 :     OGRGeometryShadow *pt = (OGRGeometryShadow*) OGR_G_CreateGeometry( wkbPoint );
    2736           0 :     OGR_G_Centroid( self, pt );
    2737           0 :     return pt;
    2738             :   }
    2739           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_PointOnSurface(OGRGeometryShadow *self){
    2740           0 :     return (OGRGeometryShadow*) OGR_G_PointOnSurface( self );
    2741             :   }
    2742           0 : SWIGINTERN size_t OGRGeometryShadow_WkbSize(OGRGeometryShadow *self){
    2743           0 :     return OGR_G_WkbSizeEx(self);
    2744             :   }
    2745           0 : SWIGINTERN int OGRGeometryShadow_GetCoordinateDimension(OGRGeometryShadow *self){
    2746           0 :     return OGR_G_GetCoordinateDimension(self);
    2747             :   }
    2748           0 : SWIGINTERN int OGRGeometryShadow_CoordinateDimension(OGRGeometryShadow *self){
    2749           0 :     return OGR_G_CoordinateDimension(self);
    2750             :   }
    2751           0 : SWIGINTERN int OGRGeometryShadow_Is3D(OGRGeometryShadow *self){
    2752           0 :       return OGR_G_Is3D(self);
    2753             :   }
    2754           0 : SWIGINTERN int OGRGeometryShadow_IsMeasured(OGRGeometryShadow *self){
    2755           0 :       return OGR_G_IsMeasured(self);
    2756             :   }
    2757           0 : SWIGINTERN void OGRGeometryShadow_SetCoordinateDimension(OGRGeometryShadow *self,int dimension){
    2758           0 :     OGR_G_SetCoordinateDimension(self, dimension);
    2759           0 :   }
    2760           0 : SWIGINTERN void OGRGeometryShadow_Set3D(OGRGeometryShadow *self,int b3D){
    2761           0 :       OGR_G_Set3D(self, b3D);
    2762           0 :   }
    2763           0 : SWIGINTERN void OGRGeometryShadow_SetMeasured(OGRGeometryShadow *self,int bMeasured){
    2764           0 :       OGR_G_SetMeasured(self, bMeasured);
    2765           0 :   }
    2766           0 : SWIGINTERN int OGRGeometryShadow_GetDimension(OGRGeometryShadow *self){
    2767           0 :     return OGR_G_GetDimension(self);
    2768             :   }
    2769           0 : SWIGINTERN int OGRGeometryShadow_HasCurveGeometry__SWIG_0(OGRGeometryShadow *self,int bLookForCircular=FALSE){
    2770           0 :         return OGR_G_HasCurveGeometry(self, bLookForCircular);
    2771             :   }
    2772           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_GetLinearGeometry__SWIG_0(OGRGeometryShadow *self,double dfMaxAngleStepSizeDegrees=0.0,char **options=NULL){
    2773           0 :     return (OGRGeometryShadow* )OGR_G_GetLinearGeometry(self, dfMaxAngleStepSizeDegrees, options);
    2774             :   }
    2775           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_GetCurveGeometry__SWIG_0(OGRGeometryShadow *self,char **options=NULL){
    2776           0 :     return (OGRGeometryShadow* )OGR_G_GetCurveGeometry(self, options);
    2777             :   }
    2778           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Value(OGRGeometryShadow *self,double dfDistance){
    2779           0 :     return (OGRGeometryShadow*)OGR_G_Value(self, dfDistance);
    2780             :   }
    2781           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Transform__SWIG_1(OGRGeometryShadow *self,OGRGeomTransformerShadow *transformer){
    2782           0 :     return (OGRGeometryShadow*)OGR_GeomTransformer_Transform(transformer, self);
    2783             :   }
    2784           0 : SWIGINTERN OGRPreparedGeometryShadow *OGRGeometryShadow_CreatePreparedGeometry(OGRGeometryShadow *self){
    2785           0 :     return (OGRPreparedGeometryShadow*)OGRCreatePreparedGeometry(self);
    2786             :   }
    2787           0 : SWIGINTERN OGRGeometryShadow *new_OGRGeometryShadow__SWIG_0(OGRwkbGeometryType type,char *wkt,int nLen,unsigned char *pBuf,char const *gml){
    2788           0 :     if (type != wkbUnknown ) {
    2789           0 :       return (OGRGeometryShadow*) OGR_G_CreateGeometry( type );
    2790             :     }
    2791           0 :     else if ( wkt != 0 ) {
    2792           0 :       return CreateGeometryFromWkt( &wkt );
    2793             :     }
    2794           0 :     else if ( nLen != 0 ) {
    2795           0 :       return CreateGeometryFromWkb( nLen, pBuf );
    2796             :     }
    2797           0 :     else if ( gml != 0 ) {
    2798           0 :       return CreateGeometryFromGML( gml );
    2799             :     }
    2800             :     // throw?
    2801           0 :     else return 0;
    2802             :   }
    2803           2 : SWIGINTERN OGRGeometryShadow *new_OGRGeometryShadow__SWIG_1(OGRwkbGeometryType type){
    2804           2 :     if (type != wkbUnknown ) {
    2805           2 :       return (OGRGeometryShadow*) OGR_G_CreateGeometry( type );
    2806             :     }
    2807             :     // throw?
    2808           0 :     else return 0;
    2809             :   }
    2810           0 : SWIGINTERN retStringAndCPLFree *OGRGeometryShadow_ExportToWkt__SWIG_1(OGRGeometryShadow *self){
    2811           0 :        char* argout = NULL;
    2812           0 :        OGR_G_ExportToWkt(self, &argout);
    2813           0 :        return argout;
    2814             :    }
    2815           0 : SWIGINTERN void delete_OGRPreparedGeometryShadow(OGRPreparedGeometryShadow *self){
    2816           0 :     OGRDestroyPreparedGeometry( self );
    2817           0 :   }
    2818           0 : SWIGINTERN bool OGRPreparedGeometryShadow_Intersects(OGRPreparedGeometryShadow *self,OGRGeometryShadow const *otherGeom){
    2819           0 :     return OGRPreparedGeometryIntersects(self, (OGRGeometryH)otherGeom);
    2820             :   }
    2821           0 : SWIGINTERN bool OGRPreparedGeometryShadow_Contains(OGRPreparedGeometryShadow *self,OGRGeometryShadow const *otherGeom){
    2822           0 :     return OGRPreparedGeometryContains(self, (OGRGeometryH)otherGeom);
    2823             :   }
    2824           0 : SWIGINTERN OGRGeomTransformerShadow *new_OGRGeomTransformerShadow__SWIG_0(OSRCoordinateTransformationShadow *ct,char **options=NULL){
    2825           0 :     return OGR_GeomTransformer_Create(ct, options);
    2826             :   }
    2827           0 : SWIGINTERN void delete_OGRGeomTransformerShadow(OGRGeomTransformerShadow *self){
    2828           0 :     OGR_GeomTransformer_Destroy( self );
    2829           0 :   }
    2830           0 : SWIGINTERN OGRGeometryShadow *OGRGeomTransformerShadow_Transform(OGRGeomTransformerShadow *self,OGRGeometryShadow *src_geom){
    2831           0 :     return (OGRGeometryShadow*)OGR_GeomTransformer_Transform(self, src_geom);
    2832             :   }
    2833           0 : SWIGINTERN void delete_OGRFieldDomainShadow(OGRFieldDomainShadow *self){
    2834           0 :     OGR_FldDomain_Destroy(self);
    2835           0 :   }
    2836           0 : SWIGINTERN char const *OGRFieldDomainShadow_GetName(OGRFieldDomainShadow *self){
    2837           0 :     return OGR_FldDomain_GetName(self);
    2838             :   }
    2839           0 : SWIGINTERN StringAsByteArray *OGRFieldDomainShadow_GetNameAsByteArray(OGRFieldDomainShadow *self){
    2840           0 :     return OGR_FldDomain_GetName(self);
    2841             :   }
    2842           0 : SWIGINTERN char const *OGRFieldDomainShadow_GetDescription(OGRFieldDomainShadow *self){
    2843           0 :     return OGR_FldDomain_GetDescription(self);
    2844             :   }
    2845           0 : SWIGINTERN StringAsByteArray *OGRFieldDomainShadow_GetDescriptionAsByteArray(OGRFieldDomainShadow *self){
    2846           0 :     return OGR_FldDomain_GetDescription(self);
    2847             :   }
    2848           0 : SWIGINTERN OGRFieldType OGRFieldDomainShadow_GetFieldType(OGRFieldDomainShadow *self){
    2849           0 :     return OGR_FldDomain_GetFieldType(self);
    2850             :   }
    2851           0 : SWIGINTERN OGRFieldSubType OGRFieldDomainShadow_GetFieldSubType(OGRFieldDomainShadow *self){
    2852           0 :     return OGR_FldDomain_GetFieldSubType(self);
    2853             :   }
    2854           0 : SWIGINTERN OGRFieldDomainType OGRFieldDomainShadow_GetDomainType(OGRFieldDomainShadow *self){
    2855           0 :     return OGR_FldDomain_GetDomainType(self);
    2856             :   }
    2857           0 : SWIGINTERN OGRFieldDomainSplitPolicy OGRFieldDomainShadow_GetSplitPolicy(OGRFieldDomainShadow *self){
    2858           0 :     return OGR_FldDomain_GetSplitPolicy(self);
    2859             :   }
    2860           0 : SWIGINTERN void OGRFieldDomainShadow_SetSplitPolicy(OGRFieldDomainShadow *self,OGRFieldDomainSplitPolicy policy){
    2861           0 :     OGR_FldDomain_SetSplitPolicy(self, policy);
    2862           0 :   }
    2863           0 : SWIGINTERN OGRFieldDomainMergePolicy OGRFieldDomainShadow_GetMergePolicy(OGRFieldDomainShadow *self){
    2864           0 :     return OGR_FldDomain_GetMergePolicy(self);
    2865             :   }
    2866           0 : SWIGINTERN void OGRFieldDomainShadow_SetMergePolicy(OGRFieldDomainShadow *self,OGRFieldDomainMergePolicy policy){
    2867           0 :     OGR_FldDomain_SetMergePolicy(self, policy);
    2868           0 :   }
    2869           1 : SWIGINTERN OGRCodedValue const *OGRFieldDomainShadow_GetEnumeration(OGRFieldDomainShadow *self){
    2870           1 :     return OGR_CodedFldDomain_GetEnumeration(self);
    2871             :   }
    2872           0 : SWIGINTERN double OGRFieldDomainShadow_GetMinAsDouble(OGRFieldDomainShadow *self){
    2873           0 :       const OGRField* psVal = OGR_RangeFldDomain_GetMin(self, NULL);
    2874           0 :       if( psVal == NULL || OGR_RawField_IsUnset(psVal) )
    2875           0 :           return CPLAtof("-inf");
    2876           0 :       const OGRFieldType eType = OGR_FldDomain_GetFieldType(self);
    2877           0 :       if( eType == OFTInteger )
    2878           0 :           return psVal->Integer;
    2879           0 :       if( eType == OFTInteger64 )
    2880           0 :           return (double)psVal->Integer64;
    2881           0 :       if( eType == OFTReal )
    2882           0 :           return psVal->Real;
    2883           0 :       return CPLAtof("-inf");
    2884             :   }
    2885           0 : SWIGINTERN char const *OGRFieldDomainShadow_GetMinAsString(OGRFieldDomainShadow *self){
    2886           0 :     const OGRField* psVal = OGR_RangeFldDomain_GetMin(self, NULL);
    2887           0 :       if( psVal == NULL || OGR_RawField_IsUnset(psVal) )
    2888           0 :           return NULL;
    2889           0 :       const OGRFieldType eType = OGR_FldDomain_GetFieldType(self);
    2890           0 :       if( eType == OFTInteger )
    2891           0 :           return CPLSPrintf("%d", psVal->Integer);
    2892           0 :       if( eType == OFTInteger64 )
    2893           0 :           return CPLSPrintf(CPL_FRMT_GIB, psVal->Integer64);
    2894           0 :       if( eType == OFTReal )
    2895           0 :           return CPLSPrintf("%.18g", psVal->Real);
    2896           0 :       if( eType == OFTDateTime )
    2897           0 :           return CPLSPrintf("%04d-%02d-%02dT%02d:%02d:%02d",
    2898           0 :                      psVal->Date.Year,
    2899           0 :                      psVal->Date.Month,
    2900           0 :                      psVal->Date.Day,
    2901           0 :                      psVal->Date.Hour,
    2902           0 :                      psVal->Date.Minute,
    2903           0 :                      static_cast<int>(psVal->Date.Second + 0.5));
    2904           0 :      return NULL;
    2905             :   }
    2906           0 : SWIGINTERN bool OGRFieldDomainShadow_IsMinInclusive(OGRFieldDomainShadow *self){
    2907           0 :       bool isInclusive = false;
    2908           0 :       (void)OGR_RangeFldDomain_GetMin(self, &isInclusive);
    2909           0 :       return isInclusive;
    2910             :   }
    2911           0 : SWIGINTERN double OGRFieldDomainShadow_GetMaxAsDouble(OGRFieldDomainShadow *self){
    2912           0 :       const OGRField* psVal = OGR_RangeFldDomain_GetMax(self, NULL);
    2913           0 :       if( psVal == NULL || OGR_RawField_IsUnset(psVal) )
    2914           0 :           return CPLAtof("inf");
    2915           0 :       const OGRFieldType eType = OGR_FldDomain_GetFieldType(self);
    2916           0 :       if( eType == OFTInteger )
    2917           0 :           return psVal->Integer;
    2918           0 :       if( eType == OFTInteger64 )
    2919           0 :           return (double)psVal->Integer64;
    2920           0 :       if( eType == OFTReal )
    2921           0 :           return psVal->Real;
    2922           0 :       return CPLAtof("inf");
    2923             :   }
    2924           0 : SWIGINTERN char const *OGRFieldDomainShadow_GetMaxAsString(OGRFieldDomainShadow *self){
    2925           0 :     const OGRField* psVal = OGR_RangeFldDomain_GetMax(self, NULL);
    2926           0 :       if( psVal == NULL || OGR_RawField_IsUnset(psVal) )
    2927           0 :           return NULL;
    2928           0 :       const OGRFieldType eType = OGR_FldDomain_GetFieldType(self);
    2929           0 :       if( eType == OFTInteger )
    2930           0 :           return CPLSPrintf("%d", psVal->Integer);
    2931           0 :       if( eType == OFTInteger64 )
    2932           0 :           return CPLSPrintf(CPL_FRMT_GIB, psVal->Integer64);
    2933           0 :       if( eType == OFTReal )
    2934           0 :           return CPLSPrintf("%.18g", psVal->Real);
    2935           0 :       if( eType == OFTDateTime )
    2936           0 :           return CPLSPrintf("%04d-%02d-%02dT%02d:%02d:%02d",
    2937           0 :                      psVal->Date.Year,
    2938           0 :                      psVal->Date.Month,
    2939           0 :                      psVal->Date.Day,
    2940           0 :                      psVal->Date.Hour,
    2941           0 :                      psVal->Date.Minute,
    2942           0 :                      static_cast<int>(psVal->Date.Second + 0.5));
    2943           0 :      return NULL;
    2944             :   }
    2945           0 : SWIGINTERN bool OGRFieldDomainShadow_IsMaxInclusive(OGRFieldDomainShadow *self){
    2946           0 :       bool isInclusive = false;
    2947           0 :       (void)OGR_RangeFldDomain_GetMax(self, &isInclusive);
    2948           0 :       return isInclusive;
    2949             :   }
    2950           0 : SWIGINTERN char const *OGRFieldDomainShadow_GetGlob(OGRFieldDomainShadow *self){
    2951           0 :       return OGR_GlobFldDomain_GetGlob(self);
    2952             :   }
    2953           0 : SWIGINTERN StringAsByteArray *OGRFieldDomainShadow_GetGlobAsByteArray(OGRFieldDomainShadow *self){
    2954           0 :     return OGR_GlobFldDomain_GetGlob(self);
    2955             :   }
    2956             : 
    2957             : static
    2958           1 : OGRFieldDomainShadow* CreateCodedFieldDomain( const char *name,
    2959             :                                               const char* description,
    2960             :                                               OGRFieldType type,
    2961             :                                               OGRFieldSubType subtype,
    2962             :                                               const OGRCodedValue* enumeration) {
    2963           1 :   return (OGRFieldDomainShadow*) OGR_CodedFldDomain_Create( name,
    2964             :                                                             description,
    2965             :                                                             type,
    2966             :                                                             subtype,
    2967           1 :                                                             enumeration );
    2968             : }
    2969             : 
    2970             : 
    2971             : static
    2972           0 : OGRFieldDomainShadow* CreateRangeFieldDomain( const char *name,
    2973             :                                               const char* description,
    2974             :                                               OGRFieldType type,
    2975             :                                               OGRFieldSubType subtype,
    2976             :                                               double min,
    2977             :                                               bool minIsInclusive,
    2978             :                                               double max,
    2979             :                                               bool maxIsInclusive) {
    2980             :   OGRField sMin;
    2981           0 :   if( type == OFTInteger )
    2982           0 :       sMin.Integer = static_cast<int>(min);
    2983           0 :   else if( type == OFTInteger64 )
    2984           0 :       sMin.Integer64 = static_cast<GIntBig>(min);
    2985           0 :   else if( type == OFTReal )
    2986           0 :       sMin.Real = min;
    2987             :   else
    2988           0 :       return NULL;
    2989             :   OGRField sMax;
    2990           0 :   if( type == OFTInteger )
    2991           0 :       sMax.Integer = static_cast<int>(max);
    2992           0 :   else if( type == OFTInteger64 )
    2993           0 :       sMax.Integer64 = static_cast<GIntBig>(max);
    2994           0 :   else if( type == OFTReal )
    2995           0 :       sMax.Real = max;
    2996             :   else
    2997           0 :       return NULL;
    2998           0 :   return (OGRFieldDomainShadow*) OGR_RangeFldDomain_Create( name,
    2999             :                                                             description,
    3000             :                                                             type,
    3001             :                                                             subtype,
    3002             :                                                             &sMin,
    3003             :                                                             minIsInclusive,
    3004             :                                                             &sMax,
    3005           0 :                                                             maxIsInclusive );
    3006             : }
    3007             : 
    3008             : 
    3009             : static
    3010           0 : OGRFieldDomainShadow* CreateRangeFieldDomainDateTime( const char *name,
    3011             :                                               const char* description,
    3012             :                                               const char* min,
    3013             :                                               bool minIsInclusive,
    3014             :                                               const char* max,
    3015             :                                               double maxIsInclusive) {
    3016             :   OGRField sMin;
    3017             :   OGRField sMax;
    3018           0 :   if( min && !OGRParseXMLDateTime(min, &sMin))
    3019             :   {
    3020           0 :     CPLError(CE_Failure, CPLE_AppDefined,
    3021             :              "Invalid min: %s",
    3022             :              min);
    3023           0 :     return NULL;
    3024             :   }
    3025           0 :   if( max && !OGRParseXMLDateTime(max, &sMax))
    3026             :   {
    3027           0 :     CPLError(CE_Failure, CPLE_AppDefined,
    3028             :              "Invalid max: %s",
    3029             :              max);
    3030           0 :     return NULL;
    3031             :   }
    3032           0 :   return (OGRFieldDomainShadow*) OGR_RangeFldDomain_Create( name,
    3033             :                                                             description,
    3034             :                                                             OFTDateTime,
    3035             :                                                             OFSTNone,
    3036             :                                                             min ? &sMin : NULL,
    3037             :                                                             minIsInclusive,
    3038             :                                                             max ? &sMax : NULL,
    3039           0 :                                                             maxIsInclusive );
    3040             : }
    3041             : 
    3042             : 
    3043             : static
    3044           0 : OGRFieldDomainShadow* CreateGlobFieldDomain( const char *name,
    3045             :                                              const char* description,
    3046             :                                              OGRFieldType type,
    3047             :                                              OGRFieldSubType subtype,
    3048             :                                              const char* glob ) {
    3049           0 :   return (OGRFieldDomainShadow*) OGR_GlobFldDomain_Create( name,
    3050             :                                                            description,
    3051             :                                                            type,
    3052             :                                                            subtype,
    3053           0 :                                                            glob );
    3054             : }
    3055             : 
    3056           0 : SWIGINTERN void delete_OGRGeomCoordinatePrecisionShadow(OGRGeomCoordinatePrecisionShadow *self){
    3057           0 :     OGRGeomCoordinatePrecisionDestroy(self);
    3058           0 :   }
    3059           0 : SWIGINTERN void OGRGeomCoordinatePrecisionShadow_Set(OGRGeomCoordinatePrecisionShadow *self,double xyResolution,double zResolution,double mResolution){
    3060           0 :       OGRGeomCoordinatePrecisionSet(self, xyResolution, zResolution, mResolution);
    3061           0 :   }
    3062           0 : SWIGINTERN void OGRGeomCoordinatePrecisionShadow_SetFromMeter(OGRGeomCoordinatePrecisionShadow *self,OSRSpatialReferenceShadow *srs,double xyMeterResolution,double zMeterResolution,double mResolution){
    3063           0 :       OGRGeomCoordinatePrecisionSetFromMeter(self, srs, xyMeterResolution, zMeterResolution, mResolution);
    3064           0 :   }
    3065           0 : SWIGINTERN double OGRGeomCoordinatePrecisionShadow_GetXYResolution(OGRGeomCoordinatePrecisionShadow *self){
    3066           0 :     return OGRGeomCoordinatePrecisionGetXYResolution(self);
    3067             :   }
    3068           0 : SWIGINTERN double OGRGeomCoordinatePrecisionShadow_GetZResolution(OGRGeomCoordinatePrecisionShadow *self){
    3069           0 :     return OGRGeomCoordinatePrecisionGetZResolution(self);
    3070             :   }
    3071           0 : SWIGINTERN double OGRGeomCoordinatePrecisionShadow_GetMResolution(OGRGeomCoordinatePrecisionShadow *self){
    3072           0 :     return OGRGeomCoordinatePrecisionGetMResolution(self);
    3073             :   }
    3074           0 : SWIGINTERN char **OGRGeomCoordinatePrecisionShadow_GetFormats(OGRGeomCoordinatePrecisionShadow *self){
    3075           0 :     return OGRGeomCoordinatePrecisionGetFormats(self);
    3076             :   }
    3077           0 : SWIGINTERN char **OGRGeomCoordinatePrecisionShadow_GetFormatSpecificOptions(OGRGeomCoordinatePrecisionShadow *self,char const *formatName){
    3078           0 :     return OGRGeomCoordinatePrecisionGetFormatSpecificOptions(self, formatName);
    3079             :   }
    3080             : 
    3081             : /* Convert a char array to a Hashtable */
    3082             : static jobject
    3083           0 : GetCSLStringAsHashTable(JNIEnv *jenv, char **stringarray, bool bFreeCSL ) {
    3084           0 :   const jclass hashtable = jenv->FindClass("java/util/Hashtable");
    3085           0 :   const jmethodID constructor = jenv->GetMethodID(hashtable, "<init>", "()V");
    3086           0 :   const jmethodID put = jenv->GetMethodID(hashtable, "put",
    3087             :     "(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;");
    3088           0 :   jobject jHashtable = jenv->NewObject(hashtable, constructor);
    3089           0 :   if ( stringarray != NULL ) {
    3090           0 :     while (*stringarray != NULL ) {
    3091             :       char const *valptr;
    3092             :       char *keyptr;
    3093           0 :       const char* pszSep = strchr( *stringarray, '=' );
    3094           0 :       if ( pszSep != NULL) {
    3095           0 :         keyptr = CPLStrdup(*stringarray);
    3096           0 :         keyptr[pszSep - *stringarray] = '\0';
    3097           0 :         valptr = pszSep + 1;
    3098           0 :         jstring name = SafeNewStringUTF8(jenv, keyptr);
    3099           0 :         jstring value = SafeNewStringUTF8(jenv, valptr);
    3100           0 :         jenv->CallObjectMethod(jHashtable, put, name, value);
    3101           0 :         jenv->DeleteLocalRef(name);
    3102           0 :         jenv->DeleteLocalRef(value);
    3103           0 :         CPLFree(keyptr);
    3104             :       }
    3105           0 :       stringarray++;
    3106             :     }
    3107             :   }
    3108           0 :   if( bFreeCSL )
    3109           0 :     CSLDestroy(stringarray);
    3110           0 :   return jHashtable;
    3111             : }
    3112             : 
    3113           0 : SWIGINTERN void OGRGeomCoordinatePrecisionShadow_SetFormatSpecificOptions(OGRGeomCoordinatePrecisionShadow *self,char const *formatName,char **formatSpecificOptions){
    3114           0 :     OGRGeomCoordinatePrecisionSetFormatSpecificOptions(self, formatName, formatSpecificOptions);
    3115           0 :   }
    3116             : 
    3117             : static
    3118           0 : OGRGeomCoordinatePrecisionShadow* CreateGeomCoordinatePrecision() {
    3119           0 :   return OGRGeomCoordinatePrecisionCreate();
    3120             : }
    3121             : 
    3122             : 
    3123           0 : char const *OGRDriverShadow_get_name( OGRDriverShadow *h ) {
    3124           0 :   return OGR_Dr_GetName( h );
    3125             : }
    3126             : 
    3127           0 : char const *OGRDataSourceShadow_get_name( OGRDataSourceShadow *h ) {
    3128           0 :   return OGR_DS_GetName( h );
    3129             : }
    3130             : 
    3131           0 : char const *OGRDriverShadow_name_get( OGRDriverShadow *h ) {
    3132           0 :   return OGR_Dr_GetName( h );
    3133             : }
    3134             : 
    3135           0 : char const *OGRDataSourceShadow_name_get( OGRDataSourceShadow *h ) {
    3136           0 :   return OGR_DS_GetName( h );
    3137             : }
    3138             : 
    3139             : 
    3140           0 : OGRwkbGeometryType GT_SetModifier( OGRwkbGeometryType eType, int bSetZ, int bSetM = FALSE)
    3141             : {
    3142           0 :     return OGR_GT_SetModifier(eType, bSetZ, bSetM);
    3143             : }
    3144             : 
    3145             : 
    3146           0 :   OGRDataSourceShadow* GetOpenDS(int ds_number) {
    3147           0 :     OGRDataSourceShadow* layer = (OGRDataSourceShadow*) OGRGetOpenDS(ds_number);
    3148           0 :     return layer;
    3149             :   }
    3150             : 
    3151             : 
    3152          10 :   OGRDataSourceShadow* Open( const char *utf8_path, int update =0 ) {
    3153          10 :     CPLErrorReset();
    3154          10 :     int nOpenFlags = GDAL_OF_VECTOR;
    3155          10 :     if( update )
    3156           2 :       nOpenFlags |= GDAL_OF_UPDATE;
    3157             : #ifdef SWIGPYTHON
    3158             :     if( GetUseExceptions() )
    3159             :       nOpenFlags |= GDAL_OF_VERBOSE_ERROR;
    3160             : #endif
    3161          10 :     OGRDataSourceShadow* ds = (OGRDataSourceShadow*)GDALOpenEx( utf8_path, nOpenFlags, NULL,
    3162             :                                       NULL, NULL );
    3163             : #ifndef SWIGPYTHON
    3164          10 :     if( CPLGetLastErrorType() == CE_Failure && ds != NULL )
    3165             :     {
    3166           0 :         CPLDebug( "SWIG",
    3167             :       "OGROpen() succeeded, but an error is posted, so we destroy"
    3168             :       " the datasource and fail at swig level." );
    3169           0 :         OGRReleaseDataSource(ds);
    3170           0 :         ds = NULL;
    3171             :     }
    3172             : #endif
    3173          10 :     return ds;
    3174             :   }
    3175             : 
    3176             : 
    3177           0 :   OGRDataSourceShadow* OpenShared( const char *utf8_path, int update =0 ) {
    3178           0 :     CPLErrorReset();
    3179           0 :     int nOpenFlags = GDAL_OF_VECTOR | GDAL_OF_SHARED;
    3180           0 :     if( update )
    3181           0 :       nOpenFlags |= GDAL_OF_UPDATE;
    3182             : #ifdef SWIGPYTHON
    3183             :     if( GetUseExceptions() )
    3184             :       nOpenFlags |= GDAL_OF_VERBOSE_ERROR;
    3185             : #endif
    3186           0 :     OGRDataSourceShadow* ds = (OGRDataSourceShadow*)GDALOpenEx( utf8_path, nOpenFlags, NULL,
    3187             :                                       NULL, NULL );
    3188             : #ifndef SWIGPYTHON
    3189           0 :     if( CPLGetLastErrorType() == CE_Failure && ds != NULL )
    3190             :     {
    3191           0 :         OGRReleaseDataSource(ds);
    3192           0 :         ds = NULL;
    3193             :     }
    3194             : #endif
    3195           0 :     return ds;
    3196             :   }
    3197             : 
    3198             : 
    3199             : static
    3200           3 : OGRDriverShadow* GetDriverByName( char const *name ) {
    3201           3 :   return (OGRDriverShadow*) OGRGetDriverByName( name );
    3202             : }
    3203             : 
    3204             : static
    3205           0 : OGRDriverShadow* GetDriver(int driver_number) {
    3206           0 :   return (OGRDriverShadow*) OGRGetDriver(driver_number);
    3207             : }
    3208             : 
    3209             : 
    3210             :   static
    3211           6 :   char **GeneralCmdLineProcessor( char **papszArgv, int nOptions = 0 ) {
    3212             :     int nResArgCount;
    3213             : 
    3214             :     /* We must add a 'dummy' element in front of the real argument list */
    3215             :     /* as Java doesn't include the binary name as the first */
    3216             :     /* argument, as C does... */
    3217           6 :     char** papszArgvModBefore = CSLInsertString(CSLDuplicate(papszArgv), 0, "dummy");
    3218           6 :     char** papszArgvModAfter = papszArgvModBefore;
    3219             : 
    3220          12 :     bool bReloadDrivers = ( CSLFindString(papszArgv, "GDAL_SKIP") >= 0 ||
    3221           6 :                             CSLFindString(papszArgv, "OGR_SKIP") >= 0 );
    3222             : 
    3223             :     nResArgCount =
    3224           6 :       GDALGeneralCmdLineProcessor( CSLCount(papszArgvModBefore), &papszArgvModAfter, GDAL_OF_VECTOR | nOptions );
    3225             : 
    3226           6 :     if( bReloadDrivers )
    3227             :     {
    3228           0 :         GDALAllRegister();
    3229             :     }
    3230             : 
    3231           6 :     CSLDestroy(papszArgvModBefore);
    3232             : 
    3233           6 :     if( nResArgCount <= 0 )
    3234             :     {
    3235           0 :         return NULL;
    3236             :     }
    3237             :     else
    3238             :     {
    3239             :         /* Now, remove the first dummy element */
    3240           6 :         char** papszRet = CSLDuplicate(papszArgvModAfter + 1);
    3241           6 :         CSLDestroy(papszArgvModAfter);
    3242           6 :         return papszRet;
    3243             :     }
    3244             :   }
    3245             : 
    3246             : 
    3247             : #ifdef __cplusplus
    3248             : extern "C" {
    3249             : #endif
    3250             : 
    3251           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_UseExceptions(JNIEnv *jenv, jclass jcls) {
    3252             :   (void)jenv;
    3253             :   (void)jcls;
    3254           0 :   UseExceptions();
    3255           0 : }
    3256             : 
    3257             : 
    3258           5 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_DontUseExceptions(JNIEnv *jenv, jclass jcls) {
    3259             :   (void)jenv;
    3260             :   (void)jcls;
    3261           5 :   DontUseExceptions();
    3262           5 : }
    3263             : 
    3264             : 
    3265           0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_GetUseExceptions(JNIEnv *jenv, jclass jcls) {
    3266           0 :   jboolean jresult = 0 ;
    3267             :   bool result;
    3268             :   
    3269             :   (void)jenv;
    3270             :   (void)jcls;
    3271           0 :   result = (bool)GetUseExceptions();
    3272           0 :   jresult = (jboolean)result; 
    3273           0 :   return jresult;
    3274             : }
    3275             : 
    3276             : 
    3277           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_delete_1ProgressCallback(JNIEnv *jenv, jclass jcls, jlong jarg1) {
    3278           0 :   ProgressCallback *arg1 = (ProgressCallback *) 0 ;
    3279             :   
    3280             :   (void)jenv;
    3281             :   (void)jcls;
    3282           0 :   arg1 = *(ProgressCallback **)&jarg1; 
    3283           0 :   delete arg1;
    3284           0 : }
    3285             : 
    3286             : 
    3287           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_ProgressCallback_1run(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jstring jarg3) {
    3288           0 :   jint jresult = 0 ;
    3289           0 :   ProgressCallback *arg1 = (ProgressCallback *) 0 ;
    3290             :   double arg2 ;
    3291           0 :   char *arg3 = (char *) 0 ;
    3292             :   int result;
    3293             :   
    3294             :   (void)jenv;
    3295             :   (void)jcls;
    3296             :   (void)jarg1_;
    3297           0 :   arg1 = *(ProgressCallback **)&jarg1; 
    3298           0 :   arg2 = (double)jarg2; 
    3299           0 :   arg3 = 0;
    3300           0 :   if (jarg3) {
    3301           0 :     arg3 = (char *)jenv->GetStringUTFChars(jarg3, 0);
    3302           0 :     if (!arg3) return 0;
    3303             :   }
    3304           0 :   result = (int)(arg1)->run(arg2,(char const *)arg3);
    3305           0 :   jresult = (jint)result; 
    3306           0 :   if (arg3) jenv->ReleaseStringUTFChars(jarg3, (const char *)arg3);
    3307           0 :   return jresult;
    3308             : }
    3309             : 
    3310             : 
    3311           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_new_1ProgressCallback(JNIEnv *jenv, jclass jcls) {
    3312           0 :   jlong jresult = 0 ;
    3313           0 :   ProgressCallback *result = 0 ;
    3314             :   
    3315             :   (void)jenv;
    3316             :   (void)jcls;
    3317           0 :   result = (ProgressCallback *)new ProgressCallback();
    3318           0 :   *(ProgressCallback **)&jresult = result; 
    3319           0 :   return jresult;
    3320             : }
    3321             : 
    3322             : 
    3323           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_new_1TermProgressCallback(JNIEnv *jenv, jclass jcls) {
    3324           0 :   jlong jresult = 0 ;
    3325           0 :   TermProgressCallback *result = 0 ;
    3326             :   
    3327             :   (void)jenv;
    3328             :   (void)jcls;
    3329           0 :   result = (TermProgressCallback *)new TermProgressCallback();
    3330           0 :   *(TermProgressCallback **)&jresult = result; 
    3331           0 :   return jresult;
    3332             : }
    3333             : 
    3334             : 
    3335           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_TermProgressCallback_1run(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jstring jarg3) {
    3336           0 :   jint jresult = 0 ;
    3337           0 :   TermProgressCallback *arg1 = (TermProgressCallback *) 0 ;
    3338             :   double arg2 ;
    3339           0 :   char *arg3 = (char *) 0 ;
    3340             :   int result;
    3341             :   
    3342             :   (void)jenv;
    3343             :   (void)jcls;
    3344             :   (void)jarg1_;
    3345           0 :   arg1 = *(TermProgressCallback **)&jarg1; 
    3346           0 :   arg2 = (double)jarg2; 
    3347           0 :   arg3 = 0;
    3348           0 :   if (jarg3) {
    3349           0 :     arg3 = (char *)jenv->GetStringUTFChars(jarg3, 0);
    3350           0 :     if (!arg3) return 0;
    3351             :   }
    3352           0 :   result = (int)(arg1)->run(arg2,(char const *)arg3);
    3353           0 :   jresult = (jint)result; 
    3354           0 :   if (arg3) jenv->ReleaseStringUTFChars(jarg3, (const char *)arg3);
    3355           0 :   return jresult;
    3356             : }
    3357             : 
    3358             : 
    3359           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_delete_1TermProgressCallback(JNIEnv *jenv, jclass jcls, jlong jarg1) {
    3360           0 :   TermProgressCallback *arg1 = (TermProgressCallback *) 0 ;
    3361             :   
    3362             :   (void)jenv;
    3363             :   (void)jcls;
    3364           0 :   arg1 = *(TermProgressCallback **)&jarg1; 
    3365           0 :   delete arg1;
    3366           0 : }
    3367             : 
    3368             : 
    3369           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GetFieldTypeByName(JNIEnv *jenv, jclass jcls, jstring jarg1) {
    3370           0 :   jint jresult = 0 ;
    3371           0 :   char *arg1 = (char *) 0 ;
    3372             :   OGRFieldType result;
    3373             :   
    3374             :   (void)jenv;
    3375             :   (void)jcls;
    3376           0 :   arg1 = 0;
    3377           0 :   if (jarg1) {
    3378           0 :     arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
    3379           0 :     if (!arg1) return 0;
    3380             :   }
    3381           0 :   result = (OGRFieldType)GetFieldTypeByName((char const *)arg1);
    3382           0 :   jresult = (jint)result; 
    3383           0 :   if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
    3384           0 :   return jresult;
    3385             : }
    3386             : 
    3387             : 
    3388           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GetFieldSubtypeByName(JNIEnv *jenv, jclass jcls, jstring jarg1) {
    3389           0 :   jint jresult = 0 ;
    3390           0 :   char *arg1 = (char *) 0 ;
    3391             :   OGRFieldSubType result;
    3392             :   
    3393             :   (void)jenv;
    3394             :   (void)jcls;
    3395           0 :   arg1 = 0;
    3396           0 :   if (jarg1) {
    3397           0 :     arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
    3398           0 :     if (!arg1) return 0;
    3399             :   }
    3400           0 :   result = (OGRFieldSubType)GetFieldSubtypeByName((char const *)arg1);
    3401           0 :   jresult = (jint)result; 
    3402           0 :   if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
    3403           0 :   return jresult;
    3404             : }
    3405             : 
    3406             : 
    3407           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GetGEOSVersionMajor(JNIEnv *jenv, jclass jcls) {
    3408           0 :   jint jresult = 0 ;
    3409             :   int result;
    3410             :   
    3411             :   (void)jenv;
    3412             :   (void)jcls;
    3413           0 :   result = (int)GetGEOSVersionMajor();
    3414           0 :   jresult = (jint)result; 
    3415           0 :   return jresult;
    3416             : }
    3417             : 
    3418             : 
    3419           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GetGEOSVersionMinor(JNIEnv *jenv, jclass jcls) {
    3420           0 :   jint jresult = 0 ;
    3421             :   int result;
    3422             :   
    3423             :   (void)jenv;
    3424             :   (void)jcls;
    3425           0 :   result = (int)GetGEOSVersionMinor();
    3426           0 :   jresult = (jint)result; 
    3427           0 :   return jresult;
    3428             : }
    3429             : 
    3430             : 
    3431           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GetGEOSVersionMicro(JNIEnv *jenv, jclass jcls) {
    3432           0 :   jint jresult = 0 ;
    3433             :   int result;
    3434             :   
    3435             :   (void)jenv;
    3436             :   (void)jcls;
    3437           0 :   result = (int)GetGEOSVersionMicro();
    3438           0 :   jresult = (jint)result; 
    3439           0 :   return jresult;
    3440             : }
    3441             : 
    3442             : 
    3443           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_new_1StyleTable(JNIEnv *jenv, jclass jcls) {
    3444           0 :   jlong jresult = 0 ;
    3445           0 :   OGRStyleTableShadow *result = 0 ;
    3446             :   
    3447             :   (void)jenv;
    3448             :   (void)jcls;
    3449           0 :   result = (OGRStyleTableShadow *)new_OGRStyleTableShadow();
    3450           0 :   *(OGRStyleTableShadow **)&jresult = result; 
    3451           0 :   return jresult;
    3452             : }
    3453             : 
    3454             : 
    3455           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_delete_1StyleTable(JNIEnv *jenv, jclass jcls, jlong jarg1) {
    3456           0 :   OGRStyleTableShadow *arg1 = (OGRStyleTableShadow *) 0 ;
    3457             :   
    3458             :   (void)jenv;
    3459             :   (void)jcls;
    3460           0 :   arg1 = *(OGRStyleTableShadow **)&jarg1; 
    3461           0 :   delete_OGRStyleTableShadow(arg1);
    3462           0 : }
    3463             : 
    3464             : 
    3465           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_StyleTable_1AddStyle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jstring jarg3) {
    3466           0 :   jint jresult = 0 ;
    3467           0 :   OGRStyleTableShadow *arg1 = (OGRStyleTableShadow *) 0 ;
    3468           0 :   char *arg2 = (char *) 0 ;
    3469           0 :   char *arg3 = (char *) 0 ;
    3470             :   int result;
    3471             :   
    3472             :   (void)jenv;
    3473             :   (void)jcls;
    3474             :   (void)jarg1_;
    3475           0 :   arg1 = *(OGRStyleTableShadow **)&jarg1; 
    3476           0 :   arg2 = 0;
    3477           0 :   if (jarg2) {
    3478           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    3479           0 :     if (!arg2) return 0;
    3480             :   }
    3481           0 :   arg3 = 0;
    3482           0 :   if (jarg3) {
    3483           0 :     arg3 = (char *)jenv->GetStringUTFChars(jarg3, 0);
    3484           0 :     if (!arg3) return 0;
    3485             :   }
    3486           0 :   result = (int)OGRStyleTableShadow_AddStyle(arg1,(char const *)arg2,(char const *)arg3);
    3487           0 :   jresult = (jint)result; 
    3488           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    3489           0 :   if (arg3) jenv->ReleaseStringUTFChars(jarg3, (const char *)arg3);
    3490           0 :   return jresult;
    3491             : }
    3492             : 
    3493             : 
    3494           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_StyleTable_1LoadStyleTable(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    3495           0 :   jint jresult = 0 ;
    3496           0 :   OGRStyleTableShadow *arg1 = (OGRStyleTableShadow *) 0 ;
    3497           0 :   char *arg2 = (char *) 0 ;
    3498             :   int result;
    3499             :   
    3500             :   (void)jenv;
    3501             :   (void)jcls;
    3502             :   (void)jarg1_;
    3503           0 :   arg1 = *(OGRStyleTableShadow **)&jarg1; 
    3504           0 :   arg2 = 0;
    3505           0 :   if (jarg2) {
    3506           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    3507           0 :     if (!arg2) return 0;
    3508             :   }
    3509           0 :   result = (int)OGRStyleTableShadow_LoadStyleTable(arg1,(char const *)arg2);
    3510           0 :   jresult = (jint)result; 
    3511           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    3512           0 :   return jresult;
    3513             : }
    3514             : 
    3515             : 
    3516           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_StyleTable_1SaveStyleTable(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    3517           0 :   jint jresult = 0 ;
    3518           0 :   OGRStyleTableShadow *arg1 = (OGRStyleTableShadow *) 0 ;
    3519           0 :   char *arg2 = (char *) 0 ;
    3520             :   int result;
    3521             :   
    3522             :   (void)jenv;
    3523             :   (void)jcls;
    3524             :   (void)jarg1_;
    3525           0 :   arg1 = *(OGRStyleTableShadow **)&jarg1; 
    3526           0 :   arg2 = 0;
    3527           0 :   if (jarg2) {
    3528           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    3529           0 :     if (!arg2) return 0;
    3530             :   }
    3531           0 :   result = (int)OGRStyleTableShadow_SaveStyleTable(arg1,(char const *)arg2);
    3532           0 :   jresult = (jint)result; 
    3533           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    3534           0 :   return jresult;
    3535             : }
    3536             : 
    3537             : 
    3538           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_StyleTable_1Find(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    3539           0 :   jstring jresult = 0 ;
    3540           0 :   OGRStyleTableShadow *arg1 = (OGRStyleTableShadow *) 0 ;
    3541           0 :   char *arg2 = (char *) 0 ;
    3542           0 :   char *result = 0 ;
    3543             :   
    3544             :   (void)jenv;
    3545             :   (void)jcls;
    3546             :   (void)jarg1_;
    3547           0 :   arg1 = *(OGRStyleTableShadow **)&jarg1; 
    3548           0 :   arg2 = 0;
    3549           0 :   if (jarg2) {
    3550           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    3551           0 :     if (!arg2) return 0;
    3552             :   }
    3553           0 :   result = (char *)OGRStyleTableShadow_Find(arg1,(char const *)arg2);
    3554           0 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
    3555           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    3556           0 :   return jresult;
    3557             : }
    3558             : 
    3559             : 
    3560           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_StyleTable_1ResetStyleStringReading(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    3561           0 :   OGRStyleTableShadow *arg1 = (OGRStyleTableShadow *) 0 ;
    3562             :   
    3563             :   (void)jenv;
    3564             :   (void)jcls;
    3565             :   (void)jarg1_;
    3566           0 :   arg1 = *(OGRStyleTableShadow **)&jarg1; 
    3567           0 :   OGRStyleTableShadow_ResetStyleStringReading(arg1);
    3568           0 : }
    3569             : 
    3570             : 
    3571           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_StyleTable_1GetNextStyle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    3572           0 :   jstring jresult = 0 ;
    3573           0 :   OGRStyleTableShadow *arg1 = (OGRStyleTableShadow *) 0 ;
    3574           0 :   char *result = 0 ;
    3575             :   
    3576             :   (void)jenv;
    3577             :   (void)jcls;
    3578             :   (void)jarg1_;
    3579           0 :   arg1 = *(OGRStyleTableShadow **)&jarg1; 
    3580           0 :   result = (char *)OGRStyleTableShadow_GetNextStyle(arg1);
    3581           0 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
    3582           0 :   return jresult;
    3583             : }
    3584             : 
    3585             : 
    3586           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_StyleTable_1GetLastStyleName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    3587           0 :   jstring jresult = 0 ;
    3588           0 :   OGRStyleTableShadow *arg1 = (OGRStyleTableShadow *) 0 ;
    3589           0 :   char *result = 0 ;
    3590             :   
    3591             :   (void)jenv;
    3592             :   (void)jcls;
    3593             :   (void)jarg1_;
    3594           0 :   arg1 = *(OGRStyleTableShadow **)&jarg1; 
    3595           0 :   result = (char *)OGRStyleTableShadow_GetLastStyleName(arg1);
    3596           0 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
    3597           0 :   return jresult;
    3598             : }
    3599             : 
    3600             : 
    3601           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Driver_1name_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    3602           0 :   jstring jresult = 0 ;
    3603           0 :   OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
    3604           0 :   char *result = 0 ;
    3605             :   
    3606             :   (void)jenv;
    3607             :   (void)jcls;
    3608             :   (void)jarg1_;
    3609           0 :   arg1 = *(OGRDriverShadow **)&jarg1; 
    3610           0 :   result = (char *)OGRDriverShadow_name_get(arg1);
    3611           0 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
    3612           0 :   return jresult;
    3613             : }
    3614             : 
    3615             : 
    3616           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) {
    3617           1 :   jlong jresult = 0 ;
    3618           1 :   OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
    3619           1 :   char *arg2 = (char *) 0 ;
    3620           1 :   char **arg3 = (char **) 0 ;
    3621           1 :   OGRDataSourceShadow *result = 0 ;
    3622             :   
    3623             :   (void)jenv;
    3624             :   (void)jcls;
    3625             :   (void)jarg1_;
    3626           1 :   arg1 = *(OGRDriverShadow **)&jarg1; 
    3627           1 :   arg2 = 0;
    3628           1 :   if (jarg2) {
    3629           1 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    3630           1 :     if (!arg2) return 0;
    3631             :   }
    3632             :   {
    3633             :     /* %typemap(in) char **options */
    3634           1 :     arg3 = NULL;
    3635           1 :     if(jarg3 != 0) {
    3636           1 :       const jclass vector = jenv->FindClass("java/util/Vector");
    3637           1 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
    3638           1 :       const jclass stringClass = jenv->FindClass("java/lang/String");
    3639           1 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
    3640             :         "()Ljava/util/Enumeration;");
    3641           1 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
    3642             :         "hasMoreElements", "()Z");
    3643           1 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
    3644             :         "nextElement", "()Ljava/lang/Object;");
    3645           1 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
    3646           1 :         hasMoreElements == NULL || getNextElement == NULL) {
    3647           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
    3648           0 :         return 0;
    3649             :       }
    3650           1 :       for (jobject keys = jenv->CallObjectMethod(jarg3, elements);
    3651           1 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
    3652           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
    3653           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
    3654             :         {
    3655           0 :           CSLDestroy(arg3);
    3656           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
    3657           0 :           return 0;
    3658             :         }
    3659           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
    3660           0 :         arg3 = CSLAddString(arg3,  valptr);
    3661           0 :         jenv->ReleaseStringUTFChars(value, valptr);
    3662             :       }
    3663             :     }
    3664             :   }
    3665           1 :   result = (OGRDataSourceShadow *)OGRDriverShadow_CreateDataSource__SWIG_0(arg1,(char const *)arg2,arg3);
    3666           1 :   *(OGRDataSourceShadow **)&jresult = result; 
    3667           1 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    3668             :   {
    3669             :     /* %typemap(freearg) char **options */
    3670           1 :     CSLDestroy( arg3 );
    3671             :   }
    3672           1 :   return jresult;
    3673             : }
    3674             : 
    3675             : 
    3676           2 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Driver_1CreateDataSource_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    3677           2 :   jlong jresult = 0 ;
    3678           2 :   OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
    3679           2 :   char *arg2 = (char *) 0 ;
    3680           2 :   OGRDataSourceShadow *result = 0 ;
    3681             :   
    3682             :   (void)jenv;
    3683             :   (void)jcls;
    3684             :   (void)jarg1_;
    3685           2 :   arg1 = *(OGRDriverShadow **)&jarg1; 
    3686           2 :   arg2 = 0;
    3687           2 :   if (jarg2) {
    3688           2 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    3689           2 :     if (!arg2) return 0;
    3690             :   }
    3691           2 :   result = (OGRDataSourceShadow *)OGRDriverShadow_CreateDataSource__SWIG_0(arg1,(char const *)arg2);
    3692           2 :   *(OGRDataSourceShadow **)&jresult = result; 
    3693           2 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    3694           2 :   return jresult;
    3695             : }
    3696             : 
    3697             : 
    3698           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) {
    3699           0 :   jlong jresult = 0 ;
    3700           0 :   OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
    3701           0 :   OGRDataSourceShadow *arg2 = (OGRDataSourceShadow *) 0 ;
    3702           0 :   char *arg3 = (char *) 0 ;
    3703           0 :   char **arg4 = (char **) 0 ;
    3704           0 :   OGRDataSourceShadow *result = 0 ;
    3705             :   
    3706             :   (void)jenv;
    3707             :   (void)jcls;
    3708             :   (void)jarg1_;
    3709             :   (void)jarg2_;
    3710           0 :   arg1 = *(OGRDriverShadow **)&jarg1; 
    3711           0 :   arg2 = *(OGRDataSourceShadow **)&jarg2; 
    3712           0 :   arg3 = 0;
    3713           0 :   if (jarg3) {
    3714           0 :     arg3 = (char *)jenv->GetStringUTFChars(jarg3, 0);
    3715           0 :     if (!arg3) return 0;
    3716             :   }
    3717             :   {
    3718             :     /* %typemap(in) char **options */
    3719           0 :     arg4 = NULL;
    3720           0 :     if(jarg4 != 0) {
    3721           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
    3722           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
    3723           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
    3724           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
    3725             :         "()Ljava/util/Enumeration;");
    3726           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
    3727             :         "hasMoreElements", "()Z");
    3728           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
    3729             :         "nextElement", "()Ljava/lang/Object;");
    3730           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
    3731           0 :         hasMoreElements == NULL || getNextElement == NULL) {
    3732           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
    3733           0 :         return 0;
    3734             :       }
    3735           0 :       for (jobject keys = jenv->CallObjectMethod(jarg4, elements);
    3736           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
    3737           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
    3738           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
    3739             :         {
    3740           0 :           CSLDestroy(arg4);
    3741           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
    3742           0 :           return 0;
    3743             :         }
    3744           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
    3745           0 :         arg4 = CSLAddString(arg4,  valptr);
    3746           0 :         jenv->ReleaseStringUTFChars(value, valptr);
    3747             :       }
    3748             :     }
    3749             :   }
    3750             :   {
    3751           0 :     if (!arg2) {
    3752             :       {
    3753           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    3754             :       };
    3755             :     }
    3756             :   }
    3757           0 :   result = (OGRDataSourceShadow *)OGRDriverShadow_CopyDataSource__SWIG_0(arg1,arg2,(char const *)arg3,arg4);
    3758           0 :   *(OGRDataSourceShadow **)&jresult = result; 
    3759           0 :   if (arg3) jenv->ReleaseStringUTFChars(jarg3, (const char *)arg3);
    3760             :   {
    3761             :     /* %typemap(freearg) char **options */
    3762           0 :     CSLDestroy( arg4 );
    3763             :   }
    3764           0 :   return jresult;
    3765             : }
    3766             : 
    3767             : 
    3768           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) {
    3769           0 :   jlong jresult = 0 ;
    3770           0 :   OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
    3771           0 :   OGRDataSourceShadow *arg2 = (OGRDataSourceShadow *) 0 ;
    3772           0 :   char *arg3 = (char *) 0 ;
    3773           0 :   OGRDataSourceShadow *result = 0 ;
    3774             :   
    3775             :   (void)jenv;
    3776             :   (void)jcls;
    3777             :   (void)jarg1_;
    3778             :   (void)jarg2_;
    3779           0 :   arg1 = *(OGRDriverShadow **)&jarg1; 
    3780           0 :   arg2 = *(OGRDataSourceShadow **)&jarg2; 
    3781           0 :   arg3 = 0;
    3782           0 :   if (jarg3) {
    3783           0 :     arg3 = (char *)jenv->GetStringUTFChars(jarg3, 0);
    3784           0 :     if (!arg3) return 0;
    3785             :   }
    3786             :   {
    3787           0 :     if (!arg2) {
    3788             :       {
    3789           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    3790             :       };
    3791             :     }
    3792             :   }
    3793           0 :   result = (OGRDataSourceShadow *)OGRDriverShadow_CopyDataSource__SWIG_0(arg1,arg2,(char const *)arg3);
    3794           0 :   *(OGRDataSourceShadow **)&jresult = result; 
    3795           0 :   if (arg3) jenv->ReleaseStringUTFChars(jarg3, (const char *)arg3);
    3796           0 :   return jresult;
    3797             : }
    3798             : 
    3799             : 
    3800           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) {
    3801           0 :   jlong jresult = 0 ;
    3802           0 :   OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
    3803           0 :   char *arg2 = (char *) 0 ;
    3804             :   int arg3 ;
    3805           0 :   OGRDataSourceShadow *result = 0 ;
    3806             :   
    3807             :   (void)jenv;
    3808             :   (void)jcls;
    3809             :   (void)jarg1_;
    3810           0 :   arg1 = *(OGRDriverShadow **)&jarg1; 
    3811           0 :   arg2 = 0;
    3812           0 :   if (jarg2) {
    3813           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    3814           0 :     if (!arg2) return 0;
    3815             :   }
    3816           0 :   arg3 = (int)jarg3; 
    3817           0 :   result = (OGRDataSourceShadow *)OGRDriverShadow_Open__SWIG_0(arg1,(char const *)arg2,arg3);
    3818           0 :   *(OGRDataSourceShadow **)&jresult = result; 
    3819           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    3820           0 :   return jresult;
    3821             : }
    3822             : 
    3823             : 
    3824           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Driver_1Open_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    3825           0 :   jlong jresult = 0 ;
    3826           0 :   OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
    3827           0 :   char *arg2 = (char *) 0 ;
    3828           0 :   OGRDataSourceShadow *result = 0 ;
    3829             :   
    3830             :   (void)jenv;
    3831             :   (void)jcls;
    3832             :   (void)jarg1_;
    3833           0 :   arg1 = *(OGRDriverShadow **)&jarg1; 
    3834           0 :   arg2 = 0;
    3835           0 :   if (jarg2) {
    3836           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    3837           0 :     if (!arg2) return 0;
    3838             :   }
    3839           0 :   result = (OGRDataSourceShadow *)OGRDriverShadow_Open__SWIG_0(arg1,(char const *)arg2);
    3840           0 :   *(OGRDataSourceShadow **)&jresult = result; 
    3841           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    3842           0 :   return jresult;
    3843             : }
    3844             : 
    3845             : 
    3846           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Driver_1DeleteDataSource(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    3847           0 :   jint jresult = 0 ;
    3848           0 :   OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
    3849           0 :   char *arg2 = (char *) 0 ;
    3850             :   OGRErr result;
    3851             :   
    3852             :   (void)jenv;
    3853             :   (void)jcls;
    3854             :   (void)jarg1_;
    3855           0 :   arg1 = *(OGRDriverShadow **)&jarg1; 
    3856           0 :   arg2 = 0;
    3857           0 :   if (jarg2) {
    3858           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    3859           0 :     if (!arg2) return 0;
    3860             :   }
    3861           0 :   result = (OGRErr)OGRDriverShadow_DeleteDataSource(arg1,(char const *)arg2);
    3862             :   {
    3863             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    3864           0 :     if (result != 0 && bUseExceptions) {
    3865           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    3866             :         OGRErrMessages(result));
    3867           0 :       return 0;
    3868             :     }
    3869           0 :     jresult = (jint)result;
    3870             :   }
    3871           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    3872             :   {
    3873             :     /* %typemap(ret) OGRErr */
    3874             :   }
    3875           0 :   return jresult;
    3876             : }
    3877             : 
    3878             : 
    3879           2 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Driver_1TestCapability(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    3880           2 :   jboolean jresult = 0 ;
    3881           2 :   OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
    3882           2 :   char *arg2 = (char *) 0 ;
    3883             :   bool result;
    3884             :   
    3885             :   (void)jenv;
    3886             :   (void)jcls;
    3887             :   (void)jarg1_;
    3888           2 :   arg1 = *(OGRDriverShadow **)&jarg1; 
    3889           2 :   arg2 = 0;
    3890           2 :   if (jarg2) {
    3891           2 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    3892           2 :     if (!arg2) return 0;
    3893             :   }
    3894             :   {
    3895           2 :     if (!arg2) {
    3896             :       {
    3897           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    3898             :       };
    3899             :     }
    3900             :   }
    3901           2 :   result = (bool)OGRDriverShadow_TestCapability(arg1,(char const *)arg2);
    3902           2 :   jresult = (jboolean)result; 
    3903           2 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    3904           2 :   return jresult;
    3905             : }
    3906             : 
    3907             : 
    3908           5 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Driver_1GetName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    3909           5 :   jstring jresult = 0 ;
    3910           5 :   OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
    3911           5 :   char *result = 0 ;
    3912             :   
    3913             :   (void)jenv;
    3914             :   (void)jcls;
    3915             :   (void)jarg1_;
    3916           5 :   arg1 = *(OGRDriverShadow **)&jarg1; 
    3917           5 :   result = (char *)OGRDriverShadow_GetName(arg1);
    3918           5 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
    3919           5 :   return jresult;
    3920             : }
    3921             : 
    3922             : 
    3923           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Driver_1Register(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    3924           0 :   OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
    3925             :   
    3926             :   (void)jenv;
    3927             :   (void)jcls;
    3928             :   (void)jarg1_;
    3929           0 :   arg1 = *(OGRDriverShadow **)&jarg1; 
    3930           0 :   OGRDriverShadow_Register(arg1);
    3931           0 : }
    3932             : 
    3933             : 
    3934           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Driver_1Deregister(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    3935           0 :   OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
    3936             :   
    3937             :   (void)jenv;
    3938             :   (void)jcls;
    3939             :   (void)jarg1_;
    3940           0 :   arg1 = *(OGRDriverShadow **)&jarg1; 
    3941           0 :   OGRDriverShadow_Deregister(arg1);
    3942           0 : }
    3943             : 
    3944             : 
    3945           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1name_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    3946           0 :   jstring jresult = 0 ;
    3947           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    3948           0 :   char *result = 0 ;
    3949             :   
    3950             :   (void)jenv;
    3951             :   (void)jcls;
    3952             :   (void)jarg1_;
    3953           0 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    3954           0 :   result = (char *)OGRDataSourceShadow_name_get(arg1);
    3955           0 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
    3956           0 :   return jresult;
    3957             : }
    3958             : 
    3959             : 
    3960           6 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_delete_1DataSource(JNIEnv *jenv, jclass jcls, jlong jarg1) {
    3961           6 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    3962             :   
    3963             :   (void)jenv;
    3964             :   (void)jcls;
    3965           6 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    3966           6 :   delete_OGRDataSourceShadow(arg1);
    3967           6 : }
    3968             : 
    3969             : 
    3970           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1Close(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    3971           0 :   jlong jresult = 0 ;
    3972           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    3973             :   CPLErr result;
    3974             :   
    3975             :   (void)jenv;
    3976             :   (void)jcls;
    3977             :   (void)jarg1_;
    3978           0 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    3979           0 :   result = OGRDataSourceShadow_Close(arg1);
    3980           0 :   *(CPLErr **)&jresult = new CPLErr((const CPLErr &)result); 
    3981           0 :   return jresult;
    3982             : }
    3983             : 
    3984             : 
    3985           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1GetRefCount(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    3986           0 :   jint jresult = 0 ;
    3987           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    3988             :   int result;
    3989             :   
    3990             :   (void)jenv;
    3991             :   (void)jcls;
    3992             :   (void)jarg1_;
    3993           0 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    3994           0 :   result = (int)OGRDataSourceShadow_GetRefCount(arg1);
    3995           0 :   jresult = (jint)result; 
    3996           0 :   return jresult;
    3997             : }
    3998             : 
    3999             : 
    4000           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1GetSummaryRefCount(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    4001           0 :   jint jresult = 0 ;
    4002           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4003             :   int result;
    4004             :   
    4005             :   (void)jenv;
    4006             :   (void)jcls;
    4007             :   (void)jarg1_;
    4008           0 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    4009           0 :   result = (int)OGRDataSourceShadow_GetSummaryRefCount(arg1);
    4010           0 :   jresult = (jint)result; 
    4011           0 :   return jresult;
    4012             : }
    4013             : 
    4014             : 
    4015          12 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1GetLayerCount(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    4016          12 :   jint jresult = 0 ;
    4017          12 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4018             :   int result;
    4019             :   
    4020             :   (void)jenv;
    4021             :   (void)jcls;
    4022             :   (void)jarg1_;
    4023          12 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    4024          12 :   result = (int)OGRDataSourceShadow_GetLayerCount(arg1);
    4025          12 :   jresult = (jint)result; 
    4026          12 :   return jresult;
    4027             : }
    4028             : 
    4029             : 
    4030           3 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1GetDriver(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    4031           3 :   jlong jresult = 0 ;
    4032           3 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4033           3 :   OGRDriverShadow *result = 0 ;
    4034             :   
    4035             :   (void)jenv;
    4036             :   (void)jcls;
    4037             :   (void)jarg1_;
    4038           3 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    4039           3 :   result = (OGRDriverShadow *)OGRDataSourceShadow_GetDriver(arg1);
    4040           3 :   *(OGRDriverShadow **)&jresult = result; 
    4041           3 :   return jresult;
    4042             : }
    4043             : 
    4044             : 
    4045           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1GetName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    4046           0 :   jstring jresult = 0 ;
    4047           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4048           0 :   char *result = 0 ;
    4049             :   
    4050             :   (void)jenv;
    4051             :   (void)jcls;
    4052             :   (void)jarg1_;
    4053           0 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    4054           0 :   result = (char *)OGRDataSourceShadow_GetName(arg1);
    4055           0 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
    4056           0 :   return jresult;
    4057             : }
    4058             : 
    4059             : 
    4060           0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1GetNameAsByteArray(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    4061           0 :   jbyteArray jresult = 0 ;
    4062           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4063           0 :   StringAsByteArray *result = 0 ;
    4064             :   
    4065             :   (void)jenv;
    4066             :   (void)jcls;
    4067             :   (void)jarg1_;
    4068           0 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    4069           0 :   result = (StringAsByteArray *)OGRDataSourceShadow_GetNameAsByteArray(arg1);
    4070             :   {
    4071             :     /* %typemap(out) (StringAsByteArray*) */
    4072           0 :     if(result)
    4073             :     {
    4074           0 :       const size_t nLen = strlen((const char*)result);
    4075           0 :       jbyteArray byteArray = jenv->NewByteArray(nLen);
    4076           0 :       jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen, (jbyte*)result);
    4077           0 :       jresult = byteArray;
    4078             :     }
    4079             :   }
    4080           0 :   return jresult;
    4081             : }
    4082             : 
    4083             : 
    4084           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1DeleteLayer(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
    4085           0 :   jint jresult = 0 ;
    4086           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4087             :   int arg2 ;
    4088             :   OGRErr result;
    4089             :   
    4090             :   (void)jenv;
    4091             :   (void)jcls;
    4092             :   (void)jarg1_;
    4093           0 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    4094           0 :   arg2 = (int)jarg2; 
    4095           0 :   result = (OGRErr)OGRDataSourceShadow_DeleteLayer(arg1,arg2);
    4096             :   {
    4097             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    4098           0 :     if (result != 0 && bUseExceptions) {
    4099           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    4100             :         OGRErrMessages(result));
    4101           0 :       return 0;
    4102             :     }
    4103           0 :     jresult = (jint)result;
    4104             :   }
    4105             :   {
    4106             :     /* %typemap(ret) OGRErr */
    4107             :   }
    4108           0 :   return jresult;
    4109             : }
    4110             : 
    4111             : 
    4112           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1SyncToDisk(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    4113           0 :   jint jresult = 0 ;
    4114           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4115             :   OGRErr result;
    4116             :   
    4117             :   (void)jenv;
    4118             :   (void)jcls;
    4119             :   (void)jarg1_;
    4120           0 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    4121           0 :   result = (OGRErr)OGRDataSourceShadow_SyncToDisk(arg1);
    4122             :   {
    4123             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    4124           0 :     if (result != 0 && bUseExceptions) {
    4125           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    4126             :         OGRErrMessages(result));
    4127           0 :       return 0;
    4128             :     }
    4129           0 :     jresult = (jint)result;
    4130             :   }
    4131             :   {
    4132             :     /* %typemap(ret) OGRErr */
    4133             :   }
    4134           0 :   return jresult;
    4135             : }
    4136             : 
    4137             : 
    4138           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1FlushCache(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    4139           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4140             :   
    4141             :   (void)jenv;
    4142             :   (void)jcls;
    4143             :   (void)jarg1_;
    4144           0 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    4145           0 :   OGRDataSourceShadow_FlushCache(arg1);
    4146           0 : }
    4147             : 
    4148             : 
    4149           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) {
    4150           1 :   jlong jresult = 0 ;
    4151           1 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4152           1 :   char *arg2 = (char *) 0 ;
    4153           1 :   OSRSpatialReferenceShadow *arg3 = (OSRSpatialReferenceShadow *) 0 ;
    4154             :   OGRwkbGeometryType arg4 ;
    4155           1 :   char **arg5 = (char **) 0 ;
    4156           1 :   OGRLayerShadow *result = 0 ;
    4157             :   
    4158             :   (void)jenv;
    4159             :   (void)jcls;
    4160             :   (void)jarg1_;
    4161             :   (void)jarg3_;
    4162           1 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    4163           1 :   arg2 = 0;
    4164           1 :   if (jarg2) {
    4165           1 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    4166           1 :     if (!arg2) return 0;
    4167             :   }
    4168           1 :   arg3 = *(OSRSpatialReferenceShadow **)&jarg3; 
    4169           1 :   arg4 = (OGRwkbGeometryType)jarg4; 
    4170             :   {
    4171             :     /* %typemap(in) char **options */
    4172           1 :     arg5 = NULL;
    4173           1 :     if(jarg5 != 0) {
    4174           1 :       const jclass vector = jenv->FindClass("java/util/Vector");
    4175           1 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
    4176           1 :       const jclass stringClass = jenv->FindClass("java/lang/String");
    4177           1 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
    4178             :         "()Ljava/util/Enumeration;");
    4179           1 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
    4180             :         "hasMoreElements", "()Z");
    4181           1 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
    4182             :         "nextElement", "()Ljava/lang/Object;");
    4183           1 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
    4184           1 :         hasMoreElements == NULL || getNextElement == NULL) {
    4185           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
    4186           0 :         return 0;
    4187             :       }
    4188           1 :       for (jobject keys = jenv->CallObjectMethod(jarg5, elements);
    4189           1 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
    4190           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
    4191           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
    4192             :         {
    4193           0 :           CSLDestroy(arg5);
    4194           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
    4195           0 :           return 0;
    4196             :         }
    4197           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
    4198           0 :         arg5 = CSLAddString(arg5,  valptr);
    4199           0 :         jenv->ReleaseStringUTFChars(value, valptr);
    4200             :       }
    4201             :     }
    4202             :   }
    4203           1 :   result = (OGRLayerShadow *)OGRDataSourceShadow_CreateLayer__SWIG_0(arg1,(char const *)arg2,arg3,arg4,arg5);
    4204           1 :   *(OGRLayerShadow **)&jresult = result; 
    4205           1 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    4206             :   {
    4207             :     /* %typemap(freearg) char **options */
    4208           1 :     CSLDestroy( arg5 );
    4209             :   }
    4210           1 :   return jresult;
    4211             : }
    4212             : 
    4213             : 
    4214           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) {
    4215           1 :   jlong jresult = 0 ;
    4216           1 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4217           1 :   char *arg2 = (char *) 0 ;
    4218           1 :   OSRSpatialReferenceShadow *arg3 = (OSRSpatialReferenceShadow *) 0 ;
    4219             :   OGRwkbGeometryType arg4 ;
    4220           1 :   OGRLayerShadow *result = 0 ;
    4221             :   
    4222             :   (void)jenv;
    4223             :   (void)jcls;
    4224             :   (void)jarg1_;
    4225             :   (void)jarg3_;
    4226           1 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    4227           1 :   arg2 = 0;
    4228           1 :   if (jarg2) {
    4229           1 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    4230           1 :     if (!arg2) return 0;
    4231             :   }
    4232           1 :   arg3 = *(OSRSpatialReferenceShadow **)&jarg3; 
    4233           1 :   arg4 = (OGRwkbGeometryType)jarg4; 
    4234           1 :   result = (OGRLayerShadow *)OGRDataSourceShadow_CreateLayer__SWIG_0(arg1,(char const *)arg2,arg3,arg4);
    4235           1 :   *(OGRLayerShadow **)&jresult = result; 
    4236           1 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    4237           1 :   return jresult;
    4238             : }
    4239             : 
    4240             : 
    4241           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_) {
    4242           1 :   jlong jresult = 0 ;
    4243           1 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4244           1 :   char *arg2 = (char *) 0 ;
    4245           1 :   OSRSpatialReferenceShadow *arg3 = (OSRSpatialReferenceShadow *) 0 ;
    4246           1 :   OGRLayerShadow *result = 0 ;
    4247             :   
    4248             :   (void)jenv;
    4249             :   (void)jcls;
    4250             :   (void)jarg1_;
    4251             :   (void)jarg3_;
    4252           1 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    4253           1 :   arg2 = 0;
    4254           1 :   if (jarg2) {
    4255           1 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    4256           1 :     if (!arg2) return 0;
    4257             :   }
    4258           1 :   arg3 = *(OSRSpatialReferenceShadow **)&jarg3; 
    4259           1 :   result = (OGRLayerShadow *)OGRDataSourceShadow_CreateLayer__SWIG_0(arg1,(char const *)arg2,arg3);
    4260           1 :   *(OGRLayerShadow **)&jresult = result; 
    4261           1 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    4262           1 :   return jresult;
    4263             : }
    4264             : 
    4265             : 
    4266           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1CreateLayer_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    4267           0 :   jlong jresult = 0 ;
    4268           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4269           0 :   char *arg2 = (char *) 0 ;
    4270           0 :   OGRLayerShadow *result = 0 ;
    4271             :   
    4272             :   (void)jenv;
    4273             :   (void)jcls;
    4274             :   (void)jarg1_;
    4275           0 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    4276           0 :   arg2 = 0;
    4277           0 :   if (jarg2) {
    4278           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    4279           0 :     if (!arg2) return 0;
    4280             :   }
    4281           0 :   result = (OGRLayerShadow *)OGRDataSourceShadow_CreateLayer__SWIG_0(arg1,(char const *)arg2);
    4282           0 :   *(OGRLayerShadow **)&jresult = result; 
    4283           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    4284           0 :   return jresult;
    4285             : }
    4286             : 
    4287             : 
    4288           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) {
    4289           0 :   jlong jresult = 0 ;
    4290           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4291           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    4292           0 :   char *arg3 = (char *) 0 ;
    4293           0 :   char **arg4 = (char **) 0 ;
    4294           0 :   OGRLayerShadow *result = 0 ;
    4295             :   
    4296             :   (void)jenv;
    4297             :   (void)jcls;
    4298             :   (void)jarg1_;
    4299             :   (void)jarg2_;
    4300           0 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    4301           0 :   arg2 = *(OGRLayerShadow **)&jarg2; 
    4302           0 :   arg3 = 0;
    4303           0 :   if (jarg3) {
    4304           0 :     arg3 = (char *)jenv->GetStringUTFChars(jarg3, 0);
    4305           0 :     if (!arg3) return 0;
    4306             :   }
    4307             :   {
    4308             :     /* %typemap(in) char **options */
    4309           0 :     arg4 = NULL;
    4310           0 :     if(jarg4 != 0) {
    4311           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
    4312           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
    4313           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
    4314           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
    4315             :         "()Ljava/util/Enumeration;");
    4316           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
    4317             :         "hasMoreElements", "()Z");
    4318           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
    4319             :         "nextElement", "()Ljava/lang/Object;");
    4320           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
    4321           0 :         hasMoreElements == NULL || getNextElement == NULL) {
    4322           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
    4323           0 :         return 0;
    4324             :       }
    4325           0 :       for (jobject keys = jenv->CallObjectMethod(jarg4, elements);
    4326           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
    4327           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
    4328           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
    4329             :         {
    4330           0 :           CSLDestroy(arg4);
    4331           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
    4332           0 :           return 0;
    4333             :         }
    4334           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
    4335           0 :         arg4 = CSLAddString(arg4,  valptr);
    4336           0 :         jenv->ReleaseStringUTFChars(value, valptr);
    4337             :       }
    4338             :     }
    4339             :   }
    4340             :   {
    4341           0 :     if (!arg2) {
    4342             :       {
    4343           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4344             :       };
    4345             :     }
    4346             :   }
    4347           0 :   result = (OGRLayerShadow *)OGRDataSourceShadow_CopyLayer__SWIG_0(arg1,arg2,(char const *)arg3,arg4);
    4348           0 :   *(OGRLayerShadow **)&jresult = result; 
    4349           0 :   if (arg3) jenv->ReleaseStringUTFChars(jarg3, (const char *)arg3);
    4350             :   {
    4351             :     /* %typemap(freearg) char **options */
    4352           0 :     CSLDestroy( arg4 );
    4353             :   }
    4354           0 :   return jresult;
    4355             : }
    4356             : 
    4357             : 
    4358           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) {
    4359           0 :   jlong jresult = 0 ;
    4360           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4361           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    4362           0 :   char *arg3 = (char *) 0 ;
    4363           0 :   OGRLayerShadow *result = 0 ;
    4364             :   
    4365             :   (void)jenv;
    4366             :   (void)jcls;
    4367             :   (void)jarg1_;
    4368             :   (void)jarg2_;
    4369           0 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    4370           0 :   arg2 = *(OGRLayerShadow **)&jarg2; 
    4371           0 :   arg3 = 0;
    4372           0 :   if (jarg3) {
    4373           0 :     arg3 = (char *)jenv->GetStringUTFChars(jarg3, 0);
    4374           0 :     if (!arg3) return 0;
    4375             :   }
    4376             :   {
    4377           0 :     if (!arg2) {
    4378             :       {
    4379           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4380             :       };
    4381             :     }
    4382             :   }
    4383           0 :   result = (OGRLayerShadow *)OGRDataSourceShadow_CopyLayer__SWIG_0(arg1,arg2,(char const *)arg3);
    4384           0 :   *(OGRLayerShadow **)&jresult = result; 
    4385           0 :   if (arg3) jenv->ReleaseStringUTFChars(jarg3, (const char *)arg3);
    4386           0 :   return jresult;
    4387             : }
    4388             : 
    4389             : 
    4390           8 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1GetLayerByIndex(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
    4391           8 :   jlong jresult = 0 ;
    4392           8 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4393             :   int arg2 ;
    4394           8 :   OGRLayerShadow *result = 0 ;
    4395             :   
    4396             :   (void)jenv;
    4397             :   (void)jcls;
    4398             :   (void)jarg1_;
    4399           8 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    4400           8 :   arg2 = (int)jarg2; 
    4401           8 :   result = (OGRLayerShadow *)OGRDataSourceShadow_GetLayerByIndex(arg1,arg2);
    4402           8 :   *(OGRLayerShadow **)&jresult = result; 
    4403           8 :   return jresult;
    4404             : }
    4405             : 
    4406             : 
    4407           1 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1GetLayerByName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    4408           1 :   jlong jresult = 0 ;
    4409           1 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4410           1 :   char *arg2 = (char *) 0 ;
    4411           1 :   OGRLayerShadow *result = 0 ;
    4412             :   
    4413             :   (void)jenv;
    4414             :   (void)jcls;
    4415             :   (void)jarg1_;
    4416           1 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    4417           1 :   arg2 = 0;
    4418           1 :   if (jarg2) {
    4419           1 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    4420           1 :     if (!arg2) return 0;
    4421             :   }
    4422           1 :   result = (OGRLayerShadow *)OGRDataSourceShadow_GetLayerByName(arg1,(char const *)arg2);
    4423           1 :   *(OGRLayerShadow **)&jresult = result; 
    4424           1 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    4425           1 :   return jresult;
    4426             : }
    4427             : 
    4428             : 
    4429           1 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1TestCapability(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    4430           1 :   jboolean jresult = 0 ;
    4431           1 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4432           1 :   char *arg2 = (char *) 0 ;
    4433             :   bool result;
    4434             :   
    4435             :   (void)jenv;
    4436             :   (void)jcls;
    4437             :   (void)jarg1_;
    4438           1 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    4439           1 :   arg2 = 0;
    4440           1 :   if (jarg2) {
    4441           1 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    4442           1 :     if (!arg2) return 0;
    4443             :   }
    4444             :   {
    4445           1 :     if (!arg2) {
    4446             :       {
    4447           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4448             :       };
    4449             :     }
    4450             :   }
    4451           1 :   result = (bool)OGRDataSourceShadow_TestCapability(arg1,(char const *)arg2);
    4452           1 :   jresult = (jboolean)result; 
    4453           1 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    4454           1 :   return jresult;
    4455             : }
    4456             : 
    4457             : 
    4458           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) {
    4459           0 :   jlong jresult = 0 ;
    4460           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4461           0 :   char *arg2 = (char *) 0 ;
    4462           0 :   OGRGeometryShadow *arg3 = (OGRGeometryShadow *) 0 ;
    4463           0 :   char *arg4 = (char *) 0 ;
    4464           0 :   OGRLayerShadow *result = 0 ;
    4465             :   
    4466             :   (void)jenv;
    4467             :   (void)jcls;
    4468             :   (void)jarg1_;
    4469             :   (void)jarg3_;
    4470           0 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    4471           0 :   arg2 = 0;
    4472           0 :   if (jarg2) {
    4473           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    4474           0 :     if (!arg2) return 0;
    4475             :   }
    4476           0 :   arg3 = *(OGRGeometryShadow **)&jarg3; 
    4477           0 :   arg4 = 0;
    4478           0 :   if (jarg4) {
    4479           0 :     arg4 = (char *)jenv->GetStringUTFChars(jarg4, 0);
    4480           0 :     if (!arg4) return 0;
    4481             :   }
    4482             :   {
    4483           0 :     if (!arg2) {
    4484             :       {
    4485           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4486             :       };
    4487             :     }
    4488             :   }
    4489           0 :   result = (OGRLayerShadow *)OGRDataSourceShadow_ExecuteSQL__SWIG_0(arg1,(char const *)arg2,arg3,(char const *)arg4);
    4490           0 :   *(OGRLayerShadow **)&jresult = result; 
    4491           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    4492           0 :   if (arg4) jenv->ReleaseStringUTFChars(jarg4, (const char *)arg4);
    4493           0 :   return jresult;
    4494             : }
    4495             : 
    4496             : 
    4497           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_) {
    4498           0 :   jlong jresult = 0 ;
    4499           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4500           0 :   char *arg2 = (char *) 0 ;
    4501           0 :   OGRGeometryShadow *arg3 = (OGRGeometryShadow *) 0 ;
    4502           0 :   OGRLayerShadow *result = 0 ;
    4503             :   
    4504             :   (void)jenv;
    4505             :   (void)jcls;
    4506             :   (void)jarg1_;
    4507             :   (void)jarg3_;
    4508           0 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    4509           0 :   arg2 = 0;
    4510           0 :   if (jarg2) {
    4511           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    4512           0 :     if (!arg2) return 0;
    4513             :   }
    4514           0 :   arg3 = *(OGRGeometryShadow **)&jarg3; 
    4515             :   {
    4516           0 :     if (!arg2) {
    4517             :       {
    4518           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4519             :       };
    4520             :     }
    4521             :   }
    4522           0 :   result = (OGRLayerShadow *)OGRDataSourceShadow_ExecuteSQL__SWIG_0(arg1,(char const *)arg2,arg3);
    4523           0 :   *(OGRLayerShadow **)&jresult = result; 
    4524           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    4525           0 :   return jresult;
    4526             : }
    4527             : 
    4528             : 
    4529           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1ExecuteSQL_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    4530           0 :   jlong jresult = 0 ;
    4531           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4532           0 :   char *arg2 = (char *) 0 ;
    4533           0 :   OGRLayerShadow *result = 0 ;
    4534             :   
    4535             :   (void)jenv;
    4536             :   (void)jcls;
    4537             :   (void)jarg1_;
    4538           0 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    4539           0 :   arg2 = 0;
    4540           0 :   if (jarg2) {
    4541           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    4542           0 :     if (!arg2) return 0;
    4543             :   }
    4544             :   {
    4545           0 :     if (!arg2) {
    4546             :       {
    4547           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4548             :       };
    4549             :     }
    4550             :   }
    4551           0 :   result = (OGRLayerShadow *)OGRDataSourceShadow_ExecuteSQL__SWIG_0(arg1,(char const *)arg2);
    4552           0 :   *(OGRLayerShadow **)&jresult = result; 
    4553           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    4554           0 :   return jresult;
    4555             : }
    4556             : 
    4557             : 
    4558           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1AbortSQL(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    4559           0 :   jint jresult = 0 ;
    4560           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4561             :   OGRErr result;
    4562             :   
    4563             :   (void)jenv;
    4564             :   (void)jcls;
    4565             :   (void)jarg1_;
    4566           0 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    4567           0 :   result = (OGRErr)OGRDataSourceShadow_AbortSQL(arg1);
    4568             :   {
    4569             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    4570           0 :     if (result != 0 && bUseExceptions) {
    4571           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    4572             :         OGRErrMessages(result));
    4573           0 :       return 0;
    4574             :     }
    4575           0 :     jresult = (jint)result;
    4576             :   }
    4577             :   {
    4578             :     /* %typemap(ret) OGRErr */
    4579             :   }
    4580           0 :   return jresult;
    4581             : }
    4582             : 
    4583             : 
    4584           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1ReleaseResultSet(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
    4585           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4586           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    4587             :   
    4588             :   (void)jenv;
    4589             :   (void)jcls;
    4590             :   (void)jarg1_;
    4591             :   (void)jarg2_;
    4592           0 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    4593           0 :   arg2 = *(OGRLayerShadow **)&jarg2; 
    4594           0 :   OGRDataSourceShadow_ReleaseResultSet(arg1,arg2);
    4595           0 : }
    4596             : 
    4597             : 
    4598           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1GetStyleTable(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    4599           0 :   jlong jresult = 0 ;
    4600           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4601           0 :   OGRStyleTableShadow *result = 0 ;
    4602             :   
    4603             :   (void)jenv;
    4604             :   (void)jcls;
    4605             :   (void)jarg1_;
    4606           0 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    4607           0 :   result = (OGRStyleTableShadow *)OGRDataSourceShadow_GetStyleTable(arg1);
    4608           0 :   *(OGRStyleTableShadow **)&jresult = result; 
    4609           0 :   return jresult;
    4610             : }
    4611             : 
    4612             : 
    4613           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1SetStyleTable(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
    4614           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4615           0 :   OGRStyleTableShadow *arg2 = (OGRStyleTableShadow *) 0 ;
    4616             :   
    4617             :   (void)jenv;
    4618             :   (void)jcls;
    4619             :   (void)jarg1_;
    4620             :   (void)jarg2_;
    4621           0 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    4622           0 :   arg2 = *(OGRStyleTableShadow **)&jarg2; 
    4623           0 :   OGRDataSourceShadow_SetStyleTable(arg1,arg2);
    4624           0 : }
    4625             : 
    4626             : 
    4627           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1StartTransaction_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
    4628           0 :   jint jresult = 0 ;
    4629           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4630             :   int arg2 ;
    4631             :   OGRErr result;
    4632             :   
    4633             :   (void)jenv;
    4634             :   (void)jcls;
    4635             :   (void)jarg1_;
    4636           0 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    4637           0 :   arg2 = (int)jarg2; 
    4638           0 :   result = (OGRErr)OGRDataSourceShadow_StartTransaction__SWIG_0(arg1,arg2);
    4639             :   {
    4640             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    4641           0 :     if (result != 0 && bUseExceptions) {
    4642           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    4643             :         OGRErrMessages(result));
    4644           0 :       return 0;
    4645             :     }
    4646           0 :     jresult = (jint)result;
    4647             :   }
    4648             :   {
    4649             :     /* %typemap(ret) OGRErr */
    4650             :   }
    4651           0 :   return jresult;
    4652             : }
    4653             : 
    4654             : 
    4655           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1StartTransaction_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    4656           0 :   jint jresult = 0 ;
    4657           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4658             :   OGRErr result;
    4659             :   
    4660             :   (void)jenv;
    4661             :   (void)jcls;
    4662             :   (void)jarg1_;
    4663           0 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    4664           0 :   result = (OGRErr)OGRDataSourceShadow_StartTransaction__SWIG_0(arg1);
    4665             :   {
    4666             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    4667           0 :     if (result != 0 && bUseExceptions) {
    4668           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    4669             :         OGRErrMessages(result));
    4670           0 :       return 0;
    4671             :     }
    4672           0 :     jresult = (jint)result;
    4673             :   }
    4674             :   {
    4675             :     /* %typemap(ret) OGRErr */
    4676             :   }
    4677           0 :   return jresult;
    4678             : }
    4679             : 
    4680             : 
    4681           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1CommitTransaction(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    4682           0 :   jint jresult = 0 ;
    4683           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4684             :   OGRErr result;
    4685             :   
    4686             :   (void)jenv;
    4687             :   (void)jcls;
    4688             :   (void)jarg1_;
    4689           0 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    4690           0 :   result = (OGRErr)OGRDataSourceShadow_CommitTransaction(arg1);
    4691             :   {
    4692             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    4693           0 :     if (result != 0 && bUseExceptions) {
    4694           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    4695             :         OGRErrMessages(result));
    4696           0 :       return 0;
    4697             :     }
    4698           0 :     jresult = (jint)result;
    4699             :   }
    4700             :   {
    4701             :     /* %typemap(ret) OGRErr */
    4702             :   }
    4703           0 :   return jresult;
    4704             : }
    4705             : 
    4706             : 
    4707           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1RollbackTransaction(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    4708           0 :   jint jresult = 0 ;
    4709           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4710             :   OGRErr result;
    4711             :   
    4712             :   (void)jenv;
    4713             :   (void)jcls;
    4714             :   (void)jarg1_;
    4715           0 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    4716           0 :   result = (OGRErr)OGRDataSourceShadow_RollbackTransaction(arg1);
    4717             :   {
    4718             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    4719           0 :     if (result != 0 && bUseExceptions) {
    4720           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    4721             :         OGRErrMessages(result));
    4722           0 :       return 0;
    4723             :     }
    4724           0 :     jresult = (jint)result;
    4725             :   }
    4726             :   {
    4727             :     /* %typemap(ret) OGRErr */
    4728             :   }
    4729           0 :   return jresult;
    4730             : }
    4731             : 
    4732             : 
    4733           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetDataset(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    4734           0 :   jlong jresult = 0 ;
    4735           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4736           0 :   GDALDatasetShadow *result = 0 ;
    4737             :   
    4738             :   (void)jenv;
    4739             :   (void)jcls;
    4740             :   (void)jarg1_;
    4741           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    4742           0 :   result = (GDALDatasetShadow *)OGRLayerShadow_GetDataset(arg1);
    4743           0 :   *(GDALDatasetShadow **)&jresult = result; 
    4744           0 :   return jresult;
    4745             : }
    4746             : 
    4747             : 
    4748           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1Rename(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    4749           0 :   jint jresult = 0 ;
    4750           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4751           0 :   char *arg2 = (char *) 0 ;
    4752             :   OGRErr result;
    4753             :   
    4754             :   (void)jenv;
    4755             :   (void)jcls;
    4756             :   (void)jarg1_;
    4757           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    4758           0 :   arg2 = 0;
    4759           0 :   if (jarg2) {
    4760           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    4761           0 :     if (!arg2) return 0;
    4762             :   }
    4763             :   {
    4764           0 :     if (!arg2) {
    4765             :       {
    4766           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4767             :       };
    4768             :     }
    4769             :   }
    4770           0 :   result = (OGRErr)OGRLayerShadow_Rename(arg1,(char const *)arg2);
    4771             :   {
    4772             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    4773           0 :     if (result != 0 && bUseExceptions) {
    4774           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    4775             :         OGRErrMessages(result));
    4776           0 :       return 0;
    4777             :     }
    4778           0 :     jresult = (jint)result;
    4779             :   }
    4780           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    4781             :   {
    4782             :     /* %typemap(ret) OGRErr */
    4783             :   }
    4784           0 :   return jresult;
    4785             : }
    4786             : 
    4787             : 
    4788           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetRefCount(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    4789           0 :   jint jresult = 0 ;
    4790           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4791             :   int result;
    4792             :   
    4793             :   (void)jenv;
    4794             :   (void)jcls;
    4795             :   (void)jarg1_;
    4796           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    4797           0 :   result = (int)OGRLayerShadow_GetRefCount(arg1);
    4798           0 :   jresult = (jint)result; 
    4799           0 :   return jresult;
    4800             : }
    4801             : 
    4802             : 
    4803           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_) {
    4804           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4805           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
    4806             :   
    4807             :   (void)jenv;
    4808             :   (void)jcls;
    4809             :   (void)jarg1_;
    4810             :   (void)jarg2_;
    4811           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    4812           0 :   arg2 = *(OGRGeometryShadow **)&jarg2; 
    4813           0 :   OGRLayerShadow_SetSpatialFilter__SWIG_0(arg1,arg2);
    4814           0 : }
    4815             : 
    4816             : 
    4817           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) {
    4818           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4819             :   double arg2 ;
    4820             :   double arg3 ;
    4821             :   double arg4 ;
    4822             :   double arg5 ;
    4823             :   
    4824             :   (void)jenv;
    4825             :   (void)jcls;
    4826             :   (void)jarg1_;
    4827           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    4828           0 :   arg2 = (double)jarg2; 
    4829           0 :   arg3 = (double)jarg3; 
    4830           0 :   arg4 = (double)jarg4; 
    4831           0 :   arg5 = (double)jarg5; 
    4832           0 :   OGRLayerShadow_SetSpatialFilterRect__SWIG_0(arg1,arg2,arg3,arg4,arg5);
    4833           0 : }
    4834             : 
    4835             : 
    4836           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_) {
    4837           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4838             :   int arg2 ;
    4839           0 :   OGRGeometryShadow *arg3 = (OGRGeometryShadow *) 0 ;
    4840             :   
    4841             :   (void)jenv;
    4842             :   (void)jcls;
    4843             :   (void)jarg1_;
    4844             :   (void)jarg3_;
    4845           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    4846           0 :   arg2 = (int)jarg2; 
    4847           0 :   arg3 = *(OGRGeometryShadow **)&jarg3; 
    4848           0 :   OGRLayerShadow_SetSpatialFilter__SWIG_1(arg1,arg2,arg3);
    4849           0 : }
    4850             : 
    4851             : 
    4852           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) {
    4853           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4854             :   int arg2 ;
    4855             :   double arg3 ;
    4856             :   double arg4 ;
    4857             :   double arg5 ;
    4858             :   double arg6 ;
    4859             :   
    4860             :   (void)jenv;
    4861             :   (void)jcls;
    4862             :   (void)jarg1_;
    4863           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    4864           0 :   arg2 = (int)jarg2; 
    4865           0 :   arg3 = (double)jarg3; 
    4866           0 :   arg4 = (double)jarg4; 
    4867           0 :   arg5 = (double)jarg5; 
    4868           0 :   arg6 = (double)jarg6; 
    4869           0 :   OGRLayerShadow_SetSpatialFilterRect__SWIG_1(arg1,arg2,arg3,arg4,arg5,arg6);
    4870           0 : }
    4871             : 
    4872             : 
    4873           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetSpatialFilter(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    4874           0 :   jlong jresult = 0 ;
    4875           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4876           0 :   OGRGeometryShadow *result = 0 ;
    4877             :   
    4878             :   (void)jenv;
    4879             :   (void)jcls;
    4880             :   (void)jarg1_;
    4881           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    4882           0 :   result = (OGRGeometryShadow *)OGRLayerShadow_GetSpatialFilter(arg1);
    4883           0 :   *(OGRGeometryShadow **)&jresult = result; 
    4884           0 :   return jresult;
    4885             : }
    4886             : 
    4887             : 
    4888           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1SetAttributeFilter(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    4889           0 :   jint jresult = 0 ;
    4890           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4891           0 :   char *arg2 = (char *) 0 ;
    4892             :   OGRErr result;
    4893             :   
    4894             :   (void)jenv;
    4895             :   (void)jcls;
    4896             :   (void)jarg1_;
    4897           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    4898           0 :   arg2 = 0;
    4899           0 :   if (jarg2) {
    4900           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    4901           0 :     if (!arg2) return 0;
    4902             :   }
    4903           0 :   result = (OGRErr)OGRLayerShadow_SetAttributeFilter(arg1,arg2);
    4904             :   {
    4905             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    4906           0 :     if (result != 0 && bUseExceptions) {
    4907           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    4908             :         OGRErrMessages(result));
    4909           0 :       return 0;
    4910             :     }
    4911           0 :     jresult = (jint)result;
    4912             :   }
    4913           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    4914             :   {
    4915             :     /* %typemap(ret) OGRErr */
    4916             :   }
    4917           0 :   return jresult;
    4918             : }
    4919             : 
    4920             : 
    4921           1 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1ResetReading(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    4922           1 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4923             :   
    4924             :   (void)jenv;
    4925             :   (void)jcls;
    4926             :   (void)jarg1_;
    4927           1 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    4928           1 :   OGRLayerShadow_ResetReading(arg1);
    4929           1 : }
    4930             : 
    4931             : 
    4932           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    4933           0 :   jstring jresult = 0 ;
    4934           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4935           0 :   char *result = 0 ;
    4936             :   
    4937             :   (void)jenv;
    4938             :   (void)jcls;
    4939             :   (void)jarg1_;
    4940           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    4941           0 :   result = (char *)OGRLayerShadow_GetName(arg1);
    4942           0 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
    4943           0 :   return jresult;
    4944             : }
    4945             : 
    4946             : 
    4947           0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetNameAsByteArray(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    4948           0 :   jbyteArray jresult = 0 ;
    4949           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4950           0 :   StringAsByteArray *result = 0 ;
    4951             :   
    4952             :   (void)jenv;
    4953             :   (void)jcls;
    4954             :   (void)jarg1_;
    4955           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    4956           0 :   result = (StringAsByteArray *)OGRLayerShadow_GetNameAsByteArray(arg1);
    4957             :   {
    4958             :     /* %typemap(out) (StringAsByteArray*) */
    4959           0 :     if(result)
    4960             :     {
    4961           0 :       const size_t nLen = strlen((const char*)result);
    4962           0 :       jbyteArray byteArray = jenv->NewByteArray(nLen);
    4963           0 :       jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen, (jbyte*)result);
    4964           0 :       jresult = byteArray;
    4965             :     }
    4966             :   }
    4967           0 :   return jresult;
    4968             : }
    4969             : 
    4970             : 
    4971           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetGeomType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    4972           0 :   jint jresult = 0 ;
    4973           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4974             :   OGRwkbGeometryType result;
    4975             :   
    4976             :   (void)jenv;
    4977             :   (void)jcls;
    4978             :   (void)jarg1_;
    4979           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    4980           0 :   result = (OGRwkbGeometryType)OGRLayerShadow_GetGeomType(arg1);
    4981           0 :   jresult = (jint)result; 
    4982           0 :   return jresult;
    4983             : }
    4984             : 
    4985             : 
    4986           3 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetGeometryColumn(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    4987           3 :   jstring jresult = 0 ;
    4988           3 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4989           3 :   char *result = 0 ;
    4990             :   
    4991             :   (void)jenv;
    4992             :   (void)jcls;
    4993             :   (void)jarg1_;
    4994           3 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    4995           3 :   result = (char *)OGRLayerShadow_GetGeometryColumn(arg1);
    4996           3 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
    4997           3 :   return jresult;
    4998             : }
    4999             : 
    5000             : 
    5001           0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetGeometryColumnAsByteArray(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    5002           0 :   jbyteArray jresult = 0 ;
    5003           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5004           0 :   StringAsByteArray *result = 0 ;
    5005             :   
    5006             :   (void)jenv;
    5007             :   (void)jcls;
    5008             :   (void)jarg1_;
    5009           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5010           0 :   result = (StringAsByteArray *)OGRLayerShadow_GetGeometryColumnAsByteArray(arg1);
    5011             :   {
    5012             :     /* %typemap(out) (StringAsByteArray*) */
    5013           0 :     if(result)
    5014             :     {
    5015           0 :       const size_t nLen = strlen((const char*)result);
    5016           0 :       jbyteArray byteArray = jenv->NewByteArray(nLen);
    5017           0 :       jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen, (jbyte*)result);
    5018           0 :       jresult = byteArray;
    5019             :     }
    5020             :   }
    5021           0 :   return jresult;
    5022             : }
    5023             : 
    5024             : 
    5025           3 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetFIDColumn(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    5026           3 :   jstring jresult = 0 ;
    5027           3 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5028           3 :   char *result = 0 ;
    5029             :   
    5030             :   (void)jenv;
    5031             :   (void)jcls;
    5032             :   (void)jarg1_;
    5033           3 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5034           3 :   result = (char *)OGRLayerShadow_GetFIDColumn(arg1);
    5035           3 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
    5036           3 :   return jresult;
    5037             : }
    5038             : 
    5039             : 
    5040           0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetFIDColumnAsByteArray(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    5041           0 :   jbyteArray jresult = 0 ;
    5042           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5043           0 :   StringAsByteArray *result = 0 ;
    5044             :   
    5045             :   (void)jenv;
    5046             :   (void)jcls;
    5047             :   (void)jarg1_;
    5048           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5049           0 :   result = (StringAsByteArray *)OGRLayerShadow_GetFIDColumnAsByteArray(arg1);
    5050             :   {
    5051             :     /* %typemap(out) (StringAsByteArray*) */
    5052           0 :     if(result)
    5053             :     {
    5054           0 :       const size_t nLen = strlen((const char*)result);
    5055           0 :       jbyteArray byteArray = jenv->NewByteArray(nLen);
    5056           0 :       jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen, (jbyte*)result);
    5057           0 :       jresult = byteArray;
    5058             :     }
    5059             :   }
    5060           0 :   return jresult;
    5061             : }
    5062             : 
    5063             : 
    5064           1 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetFeature(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
    5065           1 :   jlong jresult = 0 ;
    5066           1 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5067             :   GIntBig arg2 ;
    5068           1 :   OGRFeatureShadow *result = 0 ;
    5069             :   
    5070             :   (void)jenv;
    5071             :   (void)jcls;
    5072             :   (void)jarg1_;
    5073           1 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5074             :   {
    5075             :     /* %typemap(in) (GIntBig) */
    5076           1 :     arg2 = (GIntBig) jarg2;
    5077             :   }
    5078           1 :   result = (OGRFeatureShadow *)OGRLayerShadow_GetFeature(arg1,arg2);
    5079           1 :   *(OGRFeatureShadow **)&jresult = result; 
    5080           1 :   return jresult;
    5081             : }
    5082             : 
    5083             : 
    5084          43 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetNextFeature(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    5085          43 :   jlong jresult = 0 ;
    5086          43 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5087          43 :   OGRFeatureShadow *result = 0 ;
    5088             :   
    5089             :   (void)jenv;
    5090             :   (void)jcls;
    5091             :   (void)jarg1_;
    5092          43 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5093          43 :   result = (OGRFeatureShadow *)OGRLayerShadow_GetNextFeature(arg1);
    5094          43 :   *(OGRFeatureShadow **)&jresult = result; 
    5095          43 :   return jresult;
    5096             : }
    5097             : 
    5098             : 
    5099           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1SetNextByIndex(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
    5100           0 :   jint jresult = 0 ;
    5101           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5102             :   GIntBig arg2 ;
    5103             :   OGRErr result;
    5104             :   
    5105             :   (void)jenv;
    5106             :   (void)jcls;
    5107             :   (void)jarg1_;
    5108           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5109             :   {
    5110             :     /* %typemap(in) (GIntBig) */
    5111           0 :     arg2 = (GIntBig) jarg2;
    5112             :   }
    5113           0 :   result = (OGRErr)OGRLayerShadow_SetNextByIndex(arg1,arg2);
    5114             :   {
    5115             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    5116           0 :     if (result != 0 && bUseExceptions) {
    5117           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    5118             :         OGRErrMessages(result));
    5119           0 :       return 0;
    5120             :     }
    5121           0 :     jresult = (jint)result;
    5122             :   }
    5123             :   {
    5124             :     /* %typemap(ret) OGRErr */
    5125             :   }
    5126           0 :   return jresult;
    5127             : }
    5128             : 
    5129             : 
    5130           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1SetFeature(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
    5131           0 :   jint jresult = 0 ;
    5132           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5133           0 :   OGRFeatureShadow *arg2 = (OGRFeatureShadow *) 0 ;
    5134             :   OGRErr result;
    5135             :   
    5136             :   (void)jenv;
    5137             :   (void)jcls;
    5138             :   (void)jarg1_;
    5139             :   (void)jarg2_;
    5140           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5141           0 :   arg2 = *(OGRFeatureShadow **)&jarg2; 
    5142             :   {
    5143           0 :     if (!arg2) {
    5144             :       {
    5145           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5146             :       };
    5147             :     }
    5148             :   }
    5149           0 :   result = (OGRErr)OGRLayerShadow_SetFeature(arg1,arg2);
    5150             :   {
    5151             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    5152           0 :     if (result != 0 && bUseExceptions) {
    5153           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    5154             :         OGRErrMessages(result));
    5155           0 :       return 0;
    5156             :     }
    5157           0 :     jresult = (jint)result;
    5158             :   }
    5159             :   {
    5160             :     /* %typemap(ret) OGRErr */
    5161             :   }
    5162           0 :   return jresult;
    5163             : }
    5164             : 
    5165             : 
    5166          11 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1CreateFeature(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
    5167          11 :   jint jresult = 0 ;
    5168          11 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5169          11 :   OGRFeatureShadow *arg2 = (OGRFeatureShadow *) 0 ;
    5170             :   OGRErr result;
    5171             :   
    5172             :   (void)jenv;
    5173             :   (void)jcls;
    5174             :   (void)jarg1_;
    5175             :   (void)jarg2_;
    5176          11 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5177          11 :   arg2 = *(OGRFeatureShadow **)&jarg2; 
    5178             :   {
    5179          11 :     if (!arg2) {
    5180             :       {
    5181           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5182             :       };
    5183             :     }
    5184             :   }
    5185          11 :   result = (OGRErr)OGRLayerShadow_CreateFeature(arg1,arg2);
    5186             :   {
    5187             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    5188          11 :     if (result != 0 && bUseExceptions) {
    5189           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    5190             :         OGRErrMessages(result));
    5191           0 :       return 0;
    5192             :     }
    5193          11 :     jresult = (jint)result;
    5194             :   }
    5195             :   {
    5196             :     /* %typemap(ret) OGRErr */
    5197             :   }
    5198          11 :   return jresult;
    5199             : }
    5200             : 
    5201             : 
    5202           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1UpsertFeature(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
    5203           0 :   jint jresult = 0 ;
    5204           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5205           0 :   OGRFeatureShadow *arg2 = (OGRFeatureShadow *) 0 ;
    5206             :   OGRErr result;
    5207             :   
    5208             :   (void)jenv;
    5209             :   (void)jcls;
    5210             :   (void)jarg1_;
    5211             :   (void)jarg2_;
    5212           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5213           0 :   arg2 = *(OGRFeatureShadow **)&jarg2; 
    5214             :   {
    5215           0 :     if (!arg2) {
    5216             :       {
    5217           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5218             :       };
    5219             :     }
    5220             :   }
    5221           0 :   result = (OGRErr)OGRLayerShadow_UpsertFeature(arg1,arg2);
    5222             :   {
    5223             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    5224           0 :     if (result != 0 && bUseExceptions) {
    5225           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    5226             :         OGRErrMessages(result));
    5227           0 :       return 0;
    5228             :     }
    5229           0 :     jresult = (jint)result;
    5230             :   }
    5231             :   {
    5232             :     /* %typemap(ret) OGRErr */
    5233             :   }
    5234           0 :   return jresult;
    5235             : }
    5236             : 
    5237             : 
    5238           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) {
    5239           0 :   jint jresult = 0 ;
    5240           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5241           0 :   OGRFeatureShadow *arg2 = (OGRFeatureShadow *) 0 ;
    5242             :   int arg3 ;
    5243           0 :   int *arg4 = (int *) 0 ;
    5244             :   int arg5 ;
    5245           0 :   int *arg6 = (int *) 0 ;
    5246             :   bool arg7 ;
    5247             :   OGRErr result;
    5248             :   
    5249             :   (void)jenv;
    5250             :   (void)jcls;
    5251             :   (void)jarg1_;
    5252             :   (void)jarg2_;
    5253           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5254           0 :   arg2 = *(OGRFeatureShadow **)&jarg2; 
    5255             :   {
    5256             :     /* %typemap(in) (int nList, int* pList) */
    5257             :     /* check if is List */
    5258           0 :     if (jarg3)
    5259             :     {
    5260           0 :       arg3 = jenv->GetArrayLength(jarg3);
    5261           0 :       if (arg3 == 0)
    5262           0 :       arg4 = NULL;
    5263             :       else
    5264           0 :       arg4 = (int *)jenv->GetIntArrayElements(jarg3, NULL);
    5265             :     }
    5266             :     else
    5267             :     {
    5268           0 :       arg3 = 0;
    5269           0 :       arg4 = NULL;
    5270             :     }
    5271             :   }
    5272             :   {
    5273             :     /* %typemap(in) (int nList, int* pList) */
    5274             :     /* check if is List */
    5275           0 :     if (jarg5)
    5276             :     {
    5277           0 :       arg5 = jenv->GetArrayLength(jarg5);
    5278           0 :       if (arg5 == 0)
    5279           0 :       arg6 = NULL;
    5280             :       else
    5281           0 :       arg6 = (int *)jenv->GetIntArrayElements(jarg5, NULL);
    5282             :     }
    5283             :     else
    5284             :     {
    5285           0 :       arg5 = 0;
    5286           0 :       arg6 = NULL;
    5287             :     }
    5288             :   }
    5289           0 :   arg7 = jarg7 ? true : false; 
    5290             :   {
    5291           0 :     if (!arg2) {
    5292             :       {
    5293           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5294             :       };
    5295             :     }
    5296             :   }
    5297           0 :   result = (OGRErr)OGRLayerShadow_UpdateFeature(arg1,arg2,arg3,(int const *)arg4,arg5,(int const *)arg6,arg7);
    5298             :   {
    5299             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    5300           0 :     if (result != 0 && bUseExceptions) {
    5301           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    5302             :         OGRErrMessages(result));
    5303           0 :       return 0;
    5304             :     }
    5305           0 :     jresult = (jint)result;
    5306             :   }
    5307             :   {
    5308             :     /* %typemap(argout) (int nList, int* pList) */
    5309             :   }
    5310             :   {
    5311             :     /* %typemap(argout) (int nList, int* pList) */
    5312             :   }
    5313             :   {
    5314             :     /* %typemap(freearg) (int nList, int* pList) */
    5315           0 :     if (arg4) {
    5316           0 :       jenv->ReleaseIntArrayElements(jarg3, (jint*)arg4, JNI_ABORT);
    5317             :     }
    5318             :   }
    5319             :   {
    5320             :     /* %typemap(freearg) (int nList, int* pList) */
    5321           0 :     if (arg6) {
    5322           0 :       jenv->ReleaseIntArrayElements(jarg5, (jint*)arg6, JNI_ABORT);
    5323             :     }
    5324             :   }
    5325             :   {
    5326             :     /* %typemap(ret) OGRErr */
    5327             :   }
    5328           0 :   return jresult;
    5329             : }
    5330             : 
    5331             : 
    5332           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1DeleteFeature(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
    5333           0 :   jint jresult = 0 ;
    5334           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5335             :   GIntBig arg2 ;
    5336             :   OGRErr result;
    5337             :   
    5338             :   (void)jenv;
    5339             :   (void)jcls;
    5340             :   (void)jarg1_;
    5341           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5342             :   {
    5343             :     /* %typemap(in) (GIntBig) */
    5344           0 :     arg2 = (GIntBig) jarg2;
    5345             :   }
    5346           0 :   result = (OGRErr)OGRLayerShadow_DeleteFeature(arg1,arg2);
    5347             :   {
    5348             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    5349           0 :     if (result != 0 && bUseExceptions) {
    5350           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    5351             :         OGRErrMessages(result));
    5352           0 :       return 0;
    5353             :     }
    5354           0 :     jresult = (jint)result;
    5355             :   }
    5356             :   {
    5357             :     /* %typemap(ret) OGRErr */
    5358             :   }
    5359           0 :   return jresult;
    5360             : }
    5361             : 
    5362             : 
    5363           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1SyncToDisk(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    5364           0 :   jint jresult = 0 ;
    5365           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5366             :   OGRErr result;
    5367             :   
    5368             :   (void)jenv;
    5369             :   (void)jcls;
    5370             :   (void)jarg1_;
    5371           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5372           0 :   result = (OGRErr)OGRLayerShadow_SyncToDisk(arg1);
    5373             :   {
    5374             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    5375           0 :     if (result != 0 && bUseExceptions) {
    5376           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    5377             :         OGRErrMessages(result));
    5378           0 :       return 0;
    5379             :     }
    5380           0 :     jresult = (jint)result;
    5381             :   }
    5382             :   {
    5383             :     /* %typemap(ret) OGRErr */
    5384             :   }
    5385           0 :   return jresult;
    5386             : }
    5387             : 
    5388             : 
    5389          21 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetLayerDefn(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    5390          21 :   jlong jresult = 0 ;
    5391          21 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5392          21 :   OGRFeatureDefnShadow *result = 0 ;
    5393             :   
    5394             :   (void)jenv;
    5395             :   (void)jcls;
    5396             :   (void)jarg1_;
    5397          21 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5398          21 :   result = (OGRFeatureDefnShadow *)OGRLayerShadow_GetLayerDefn(arg1);
    5399          21 :   *(OGRFeatureDefnShadow **)&jresult = result; 
    5400          21 :   return jresult;
    5401             : }
    5402             : 
    5403             : 
    5404           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetFeatureCount_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
    5405           0 :   jlong jresult = 0 ;
    5406           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5407             :   int arg2 ;
    5408             :   GIntBig result;
    5409             :   
    5410             :   (void)jenv;
    5411             :   (void)jcls;
    5412             :   (void)jarg1_;
    5413           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5414           0 :   arg2 = (int)jarg2; 
    5415           0 :   result = OGRLayerShadow_GetFeatureCount__SWIG_0(arg1,arg2);
    5416             :   {
    5417             :     /* %typemap(out) (GIntBig) */
    5418           0 :     jresult = (jlong) result;
    5419             :   }
    5420           0 :   return jresult;
    5421             : }
    5422             : 
    5423             : 
    5424           5 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetFeatureCount_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    5425           5 :   jlong jresult = 0 ;
    5426           5 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5427             :   GIntBig result;
    5428             :   
    5429             :   (void)jenv;
    5430             :   (void)jcls;
    5431             :   (void)jarg1_;
    5432           5 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5433           5 :   result = OGRLayerShadow_GetFeatureCount__SWIG_0(arg1);
    5434             :   {
    5435             :     /* %typemap(out) (GIntBig) */
    5436           5 :     jresult = (jlong) result;
    5437             :   }
    5438           5 :   return jresult;
    5439             : }
    5440             : 
    5441             : 
    5442           4 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetExtent(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdoubleArray jarg2, jint jarg3) {
    5443           4 :   jint jresult = 0 ;
    5444           4 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5445             :   double *arg2 ;
    5446             :   int arg3 ;
    5447             :   OGRErr result;
    5448             :   
    5449             :   (void)jenv;
    5450             :   (void)jcls;
    5451             :   (void)jarg1_;
    5452           4 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5453             :   {
    5454             :     /* %typemap(in) (double argout[ANY]) */
    5455           4 :     if(jarg2 == NULL || jenv->GetArrayLength(jarg2) != 4) {
    5456             :       char errorMsg[128];
    5457           0 :       snprintf(errorMsg, sizeof(errorMsg), "array of size %d expected", 4);
    5458           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, errorMsg);
    5459           0 :       return 0;
    5460             :     }
    5461           4 :     arg2 = (double *)jenv->GetDoubleArrayElements(jarg2, NULL);
    5462             :   }
    5463           4 :   arg3 = (int)jarg3; 
    5464           4 :   result = (OGRErr)OGRLayerShadow_GetExtent(arg1,arg2,arg3);
    5465             :   {
    5466             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    5467           4 :     if (result != 0 && bUseExceptions) {
    5468           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    5469             :         OGRErrMessages(result));
    5470           0 :       return 0;
    5471             :     }
    5472           4 :     jresult = (jint)result;
    5473             :   }
    5474             :   {
    5475             :     /* %typemap(argout) (double argout[ANY]) */
    5476             :   }
    5477             :   {
    5478             :     /* %typemap(freearg) (double argout[ANY]) */
    5479           4 :     jenv->ReleaseDoubleArrayElements(jarg2, (jdouble *)arg2, 0);
    5480             :   }
    5481             :   {
    5482             :     /* %typemap(ret) OGRErr */
    5483             :   }
    5484           4 :   return jresult;
    5485             : }
    5486             : 
    5487             : 
    5488           1 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1TestCapability(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    5489           1 :   jboolean jresult = 0 ;
    5490           1 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5491           1 :   char *arg2 = (char *) 0 ;
    5492             :   bool result;
    5493             :   
    5494             :   (void)jenv;
    5495             :   (void)jcls;
    5496             :   (void)jarg1_;
    5497           1 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5498           1 :   arg2 = 0;
    5499           1 :   if (jarg2) {
    5500           1 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    5501           1 :     if (!arg2) return 0;
    5502             :   }
    5503             :   {
    5504           1 :     if (!arg2) {
    5505             :       {
    5506           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5507             :       };
    5508             :     }
    5509             :   }
    5510           1 :   result = (bool)OGRLayerShadow_TestCapability(arg1,(char const *)arg2);
    5511           1 :   jresult = (jboolean)result; 
    5512           1 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    5513           1 :   return jresult;
    5514             : }
    5515             : 
    5516             : 
    5517           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) {
    5518           2 :   jint jresult = 0 ;
    5519           2 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5520           2 :   OGRFieldDefnShadow *arg2 = (OGRFieldDefnShadow *) 0 ;
    5521             :   int arg3 ;
    5522             :   OGRErr result;
    5523             :   
    5524             :   (void)jenv;
    5525             :   (void)jcls;
    5526             :   (void)jarg1_;
    5527             :   (void)jarg2_;
    5528           2 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5529           2 :   arg2 = *(OGRFieldDefnShadow **)&jarg2; 
    5530           2 :   arg3 = (int)jarg3; 
    5531             :   {
    5532           2 :     if (!arg2) {
    5533             :       {
    5534           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5535             :       };
    5536             :     }
    5537             :   }
    5538           2 :   result = (OGRErr)OGRLayerShadow_CreateField__SWIG_0(arg1,arg2,arg3);
    5539             :   {
    5540             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    5541           2 :     if (result != 0 && bUseExceptions) {
    5542           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    5543             :         OGRErrMessages(result));
    5544           0 :       return 0;
    5545             :     }
    5546           2 :     jresult = (jint)result;
    5547             :   }
    5548             :   {
    5549             :     /* %typemap(ret) OGRErr */
    5550             :   }
    5551           2 :   return jresult;
    5552             : }
    5553             : 
    5554             : 
    5555           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_) {
    5556           3 :   jint jresult = 0 ;
    5557           3 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5558           3 :   OGRFieldDefnShadow *arg2 = (OGRFieldDefnShadow *) 0 ;
    5559             :   OGRErr result;
    5560             :   
    5561             :   (void)jenv;
    5562             :   (void)jcls;
    5563             :   (void)jarg1_;
    5564             :   (void)jarg2_;
    5565           3 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5566           3 :   arg2 = *(OGRFieldDefnShadow **)&jarg2; 
    5567             :   {
    5568           3 :     if (!arg2) {
    5569             :       {
    5570           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5571             :       };
    5572             :     }
    5573             :   }
    5574           3 :   result = (OGRErr)OGRLayerShadow_CreateField__SWIG_0(arg1,arg2);
    5575             :   {
    5576             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    5577           3 :     if (result != 0 && bUseExceptions) {
    5578           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    5579             :         OGRErrMessages(result));
    5580           0 :       return 0;
    5581             :     }
    5582           3 :     jresult = (jint)result;
    5583             :   }
    5584             :   {
    5585             :     /* %typemap(ret) OGRErr */
    5586             :   }
    5587           3 :   return jresult;
    5588             : }
    5589             : 
    5590             : 
    5591           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1DeleteField(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
    5592           0 :   jint jresult = 0 ;
    5593           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5594             :   int arg2 ;
    5595             :   OGRErr result;
    5596             :   
    5597             :   (void)jenv;
    5598             :   (void)jcls;
    5599             :   (void)jarg1_;
    5600           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5601           0 :   arg2 = (int)jarg2; 
    5602           0 :   result = (OGRErr)OGRLayerShadow_DeleteField(arg1,arg2);
    5603             :   {
    5604             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    5605           0 :     if (result != 0 && bUseExceptions) {
    5606           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    5607             :         OGRErrMessages(result));
    5608           0 :       return 0;
    5609             :     }
    5610           0 :     jresult = (jint)result;
    5611             :   }
    5612             :   {
    5613             :     /* %typemap(ret) OGRErr */
    5614             :   }
    5615           0 :   return jresult;
    5616             : }
    5617             : 
    5618             : 
    5619           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1ReorderField(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jint jarg3) {
    5620           0 :   jint jresult = 0 ;
    5621           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5622             :   int arg2 ;
    5623             :   int arg3 ;
    5624             :   OGRErr result;
    5625             :   
    5626             :   (void)jenv;
    5627             :   (void)jcls;
    5628             :   (void)jarg1_;
    5629           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5630           0 :   arg2 = (int)jarg2; 
    5631           0 :   arg3 = (int)jarg3; 
    5632           0 :   result = (OGRErr)OGRLayerShadow_ReorderField(arg1,arg2,arg3);
    5633             :   {
    5634             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    5635           0 :     if (result != 0 && bUseExceptions) {
    5636           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    5637             :         OGRErrMessages(result));
    5638           0 :       return 0;
    5639             :     }
    5640           0 :     jresult = (jint)result;
    5641             :   }
    5642             :   {
    5643             :     /* %typemap(ret) OGRErr */
    5644             :   }
    5645           0 :   return jresult;
    5646             : }
    5647             : 
    5648             : 
    5649           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1ReorderFields(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jintArray jarg2) {
    5650           0 :   jint jresult = 0 ;
    5651           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5652             :   int arg2 ;
    5653           0 :   int *arg3 = (int *) 0 ;
    5654             :   OGRErr result;
    5655             :   
    5656             :   (void)jenv;
    5657             :   (void)jcls;
    5658             :   (void)jarg1_;
    5659           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5660             :   {
    5661             :     /* %typemap(in) (int nList, int* pList) */
    5662             :     /* check if is List */
    5663           0 :     if (jarg2)
    5664             :     {
    5665           0 :       arg2 = jenv->GetArrayLength(jarg2);
    5666           0 :       if (arg2 == 0)
    5667           0 :       arg3 = NULL;
    5668             :       else
    5669           0 :       arg3 = (int *)jenv->GetIntArrayElements(jarg2, NULL);
    5670             :     }
    5671             :     else
    5672             :     {
    5673           0 :       arg2 = 0;
    5674           0 :       arg3 = NULL;
    5675             :     }
    5676             :   }
    5677           0 :   result = (OGRErr)OGRLayerShadow_ReorderFields(arg1,arg2,arg3);
    5678             :   {
    5679             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    5680           0 :     if (result != 0 && bUseExceptions) {
    5681           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    5682             :         OGRErrMessages(result));
    5683           0 :       return 0;
    5684             :     }
    5685           0 :     jresult = (jint)result;
    5686             :   }
    5687             :   {
    5688             :     /* %typemap(argout) (int nList, int* pList) */
    5689             :   }
    5690             :   {
    5691             :     /* %typemap(freearg) (int nList, int* pList) */
    5692           0 :     if (arg3) {
    5693           0 :       jenv->ReleaseIntArrayElements(jarg2, (jint*)arg3, JNI_ABORT);
    5694             :     }
    5695             :   }
    5696             :   {
    5697             :     /* %typemap(ret) OGRErr */
    5698             :   }
    5699           0 :   return jresult;
    5700             : }
    5701             : 
    5702             : 
    5703           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) {
    5704           0 :   jint jresult = 0 ;
    5705           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5706             :   int arg2 ;
    5707           0 :   OGRFieldDefnShadow *arg3 = (OGRFieldDefnShadow *) 0 ;
    5708             :   int arg4 ;
    5709             :   OGRErr result;
    5710             :   
    5711             :   (void)jenv;
    5712             :   (void)jcls;
    5713             :   (void)jarg1_;
    5714             :   (void)jarg3_;
    5715           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5716           0 :   arg2 = (int)jarg2; 
    5717           0 :   arg3 = *(OGRFieldDefnShadow **)&jarg3; 
    5718           0 :   arg4 = (int)jarg4; 
    5719             :   {
    5720           0 :     if (!arg3) {
    5721             :       {
    5722           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5723             :       };
    5724             :     }
    5725             :   }
    5726           0 :   result = (OGRErr)OGRLayerShadow_AlterFieldDefn(arg1,arg2,arg3,arg4);
    5727             :   {
    5728             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    5729           0 :     if (result != 0 && bUseExceptions) {
    5730           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    5731             :         OGRErrMessages(result));
    5732           0 :       return 0;
    5733             :     }
    5734           0 :     jresult = (jint)result;
    5735             :   }
    5736             :   {
    5737             :     /* %typemap(ret) OGRErr */
    5738             :   }
    5739           0 :   return jresult;
    5740             : }
    5741             : 
    5742             : 
    5743           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) {
    5744           0 :   jint jresult = 0 ;
    5745           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5746             :   int arg2 ;
    5747           0 :   OGRGeomFieldDefnShadow *arg3 = (OGRGeomFieldDefnShadow *) 0 ;
    5748             :   int arg4 ;
    5749             :   OGRErr result;
    5750             :   
    5751             :   (void)jenv;
    5752             :   (void)jcls;
    5753             :   (void)jarg1_;
    5754             :   (void)jarg3_;
    5755           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5756           0 :   arg2 = (int)jarg2; 
    5757           0 :   arg3 = *(OGRGeomFieldDefnShadow **)&jarg3; 
    5758           0 :   arg4 = (int)jarg4; 
    5759             :   {
    5760           0 :     if (!arg3) {
    5761             :       {
    5762           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5763             :       };
    5764             :     }
    5765             :   }
    5766           0 :   result = (OGRErr)OGRLayerShadow_AlterGeomFieldDefn(arg1,arg2,(OGRGeomFieldDefnShadow const *)arg3,arg4);
    5767             :   {
    5768             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    5769           0 :     if (result != 0 && bUseExceptions) {
    5770           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    5771             :         OGRErrMessages(result));
    5772           0 :       return 0;
    5773             :     }
    5774           0 :     jresult = (jint)result;
    5775             :   }
    5776             :   {
    5777             :     /* %typemap(ret) OGRErr */
    5778             :   }
    5779           0 :   return jresult;
    5780             : }
    5781             : 
    5782             : 
    5783           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) {
    5784           0 :   jint jresult = 0 ;
    5785           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5786           0 :   OGRGeomFieldDefnShadow *arg2 = (OGRGeomFieldDefnShadow *) 0 ;
    5787             :   int arg3 ;
    5788             :   OGRErr result;
    5789             :   
    5790             :   (void)jenv;
    5791             :   (void)jcls;
    5792             :   (void)jarg1_;
    5793             :   (void)jarg2_;
    5794           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5795           0 :   arg2 = *(OGRGeomFieldDefnShadow **)&jarg2; 
    5796           0 :   arg3 = (int)jarg3; 
    5797             :   {
    5798           0 :     if (!arg2) {
    5799             :       {
    5800           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5801             :       };
    5802             :     }
    5803             :   }
    5804           0 :   result = (OGRErr)OGRLayerShadow_CreateGeomField__SWIG_0(arg1,arg2,arg3);
    5805             :   {
    5806             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    5807           0 :     if (result != 0 && bUseExceptions) {
    5808           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    5809             :         OGRErrMessages(result));
    5810           0 :       return 0;
    5811             :     }
    5812           0 :     jresult = (jint)result;
    5813             :   }
    5814             :   {
    5815             :     /* %typemap(ret) OGRErr */
    5816             :   }
    5817           0 :   return jresult;
    5818             : }
    5819             : 
    5820             : 
    5821           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_) {
    5822           0 :   jint jresult = 0 ;
    5823           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5824           0 :   OGRGeomFieldDefnShadow *arg2 = (OGRGeomFieldDefnShadow *) 0 ;
    5825             :   OGRErr result;
    5826             :   
    5827             :   (void)jenv;
    5828             :   (void)jcls;
    5829             :   (void)jarg1_;
    5830             :   (void)jarg2_;
    5831           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5832           0 :   arg2 = *(OGRGeomFieldDefnShadow **)&jarg2; 
    5833             :   {
    5834           0 :     if (!arg2) {
    5835             :       {
    5836           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5837             :       };
    5838             :     }
    5839             :   }
    5840           0 :   result = (OGRErr)OGRLayerShadow_CreateGeomField__SWIG_0(arg1,arg2);
    5841             :   {
    5842             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    5843           0 :     if (result != 0 && bUseExceptions) {
    5844           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    5845             :         OGRErrMessages(result));
    5846           0 :       return 0;
    5847             :     }
    5848           0 :     jresult = (jint)result;
    5849             :   }
    5850             :   {
    5851             :     /* %typemap(ret) OGRErr */
    5852             :   }
    5853           0 :   return jresult;
    5854             : }
    5855             : 
    5856             : 
    5857           1 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1StartTransaction(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    5858           1 :   jint jresult = 0 ;
    5859           1 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5860             :   OGRErr result;
    5861             :   
    5862             :   (void)jenv;
    5863             :   (void)jcls;
    5864             :   (void)jarg1_;
    5865           1 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5866           1 :   result = (OGRErr)OGRLayerShadow_StartTransaction(arg1);
    5867             :   {
    5868             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    5869           1 :     if (result != 0 && bUseExceptions) {
    5870           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    5871             :         OGRErrMessages(result));
    5872           0 :       return 0;
    5873             :     }
    5874           1 :     jresult = (jint)result;
    5875             :   }
    5876             :   {
    5877             :     /* %typemap(ret) OGRErr */
    5878             :   }
    5879           1 :   return jresult;
    5880             : }
    5881             : 
    5882             : 
    5883           1 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1CommitTransaction(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    5884           1 :   jint jresult = 0 ;
    5885           1 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5886             :   OGRErr result;
    5887             :   
    5888             :   (void)jenv;
    5889             :   (void)jcls;
    5890             :   (void)jarg1_;
    5891           1 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5892           1 :   result = (OGRErr)OGRLayerShadow_CommitTransaction(arg1);
    5893             :   {
    5894             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    5895           1 :     if (result != 0 && bUseExceptions) {
    5896           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    5897             :         OGRErrMessages(result));
    5898           0 :       return 0;
    5899             :     }
    5900           1 :     jresult = (jint)result;
    5901             :   }
    5902             :   {
    5903             :     /* %typemap(ret) OGRErr */
    5904             :   }
    5905           1 :   return jresult;
    5906             : }
    5907             : 
    5908             : 
    5909           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1RollbackTransaction(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    5910           0 :   jint jresult = 0 ;
    5911           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5912             :   OGRErr result;
    5913             :   
    5914             :   (void)jenv;
    5915             :   (void)jcls;
    5916             :   (void)jarg1_;
    5917           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5918           0 :   result = (OGRErr)OGRLayerShadow_RollbackTransaction(arg1);
    5919             :   {
    5920             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    5921           0 :     if (result != 0 && bUseExceptions) {
    5922           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    5923             :         OGRErrMessages(result));
    5924           0 :       return 0;
    5925             :     }
    5926           0 :     jresult = (jint)result;
    5927             :   }
    5928             :   {
    5929             :     /* %typemap(ret) OGRErr */
    5930             :   }
    5931           0 :   return jresult;
    5932             : }
    5933             : 
    5934             : 
    5935           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1FindFieldIndex(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jint jarg3) {
    5936           0 :   jint jresult = 0 ;
    5937           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5938           0 :   char *arg2 = (char *) 0 ;
    5939             :   int arg3 ;
    5940             :   int result;
    5941             :   
    5942             :   (void)jenv;
    5943             :   (void)jcls;
    5944             :   (void)jarg1_;
    5945           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5946           0 :   arg2 = 0;
    5947           0 :   if (jarg2) {
    5948           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    5949           0 :     if (!arg2) return 0;
    5950             :   }
    5951           0 :   arg3 = (int)jarg3; 
    5952           0 :   result = (int)OGRLayerShadow_FindFieldIndex(arg1,(char const *)arg2,arg3);
    5953           0 :   jresult = (jint)result; 
    5954           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    5955           0 :   return jresult;
    5956             : }
    5957             : 
    5958             : 
    5959           7 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetSpatialRef(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    5960           7 :   jlong jresult = 0 ;
    5961           7 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5962           7 :   OSRSpatialReferenceShadow *result = 0 ;
    5963             :   
    5964             :   (void)jenv;
    5965             :   (void)jcls;
    5966             :   (void)jarg1_;
    5967           7 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5968           7 :   result = (OSRSpatialReferenceShadow *)OGRLayerShadow_GetSpatialRef(arg1);
    5969           7 :   *(OSRSpatialReferenceShadow **)&jresult = result; 
    5970           7 :   return jresult;
    5971             : }
    5972             : 
    5973             : 
    5974           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetFeaturesRead(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    5975           0 :   jlong jresult = 0 ;
    5976           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5977             :   GIntBig result;
    5978             :   
    5979             :   (void)jenv;
    5980             :   (void)jcls;
    5981             :   (void)jarg1_;
    5982           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5983           0 :   result = OGRLayerShadow_GetFeaturesRead(arg1);
    5984             :   {
    5985             :     /* %typemap(out) (GIntBig) */
    5986           0 :     jresult = (jlong) result;
    5987             :   }
    5988           0 :   return jresult;
    5989             : }
    5990             : 
    5991             : 
    5992           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1SetIgnoredFields(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
    5993           0 :   jint jresult = 0 ;
    5994           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5995           0 :   char **arg2 = (char **) 0 ;
    5996             :   OGRErr result;
    5997             :   
    5998             :   (void)jenv;
    5999             :   (void)jcls;
    6000             :   (void)jarg1_;
    6001           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    6002             :   {
    6003             :     /* %typemap(in) char **options */
    6004           0 :     arg2 = NULL;
    6005           0 :     if(jarg2 != 0) {
    6006           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
    6007           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
    6008           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
    6009           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
    6010             :         "()Ljava/util/Enumeration;");
    6011           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
    6012             :         "hasMoreElements", "()Z");
    6013           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
    6014             :         "nextElement", "()Ljava/lang/Object;");
    6015           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
    6016           0 :         hasMoreElements == NULL || getNextElement == NULL) {
    6017           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
    6018           0 :         return 0;
    6019             :       }
    6020           0 :       for (jobject keys = jenv->CallObjectMethod(jarg2, elements);
    6021           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
    6022           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
    6023           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
    6024             :         {
    6025           0 :           CSLDestroy(arg2);
    6026           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
    6027           0 :           return 0;
    6028             :         }
    6029           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
    6030           0 :         arg2 = CSLAddString(arg2,  valptr);
    6031           0 :         jenv->ReleaseStringUTFChars(value, valptr);
    6032             :       }
    6033             :     }
    6034             :   }
    6035           0 :   result = (OGRErr)OGRLayerShadow_SetIgnoredFields(arg1,(char const **)arg2);
    6036             :   {
    6037             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    6038           0 :     if (result != 0 && bUseExceptions) {
    6039           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    6040             :         OGRErrMessages(result));
    6041           0 :       return 0;
    6042             :     }
    6043           0 :     jresult = (jint)result;
    6044             :   }
    6045             :   {
    6046             :     /* %typemap(freearg) char **options */
    6047           0 :     CSLDestroy( arg2 );
    6048             :   }
    6049             :   {
    6050             :     /* %typemap(ret) OGRErr */
    6051             :   }
    6052           0 :   return jresult;
    6053             : }
    6054             : 
    6055             : 
    6056           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) {
    6057           0 :   jint jresult = 0 ;
    6058           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    6059           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    6060           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    6061           0 :   char **arg4 = (char **) 0 ;
    6062             :   GDALProgressFunc arg5 ;
    6063           0 :   void *arg6 = (void *) 0 ;
    6064             :   OGRErr result;
    6065             :   
    6066             :   (void)jenv;
    6067             :   (void)jcls;
    6068             :   JavaProgressData sProgressInfo;
    6069           0 :   sProgressInfo.jenv = jenv;
    6070           0 :   sProgressInfo.pJavaCallback = NULL;
    6071             :   (void)jarg1_;
    6072             :   (void)jarg2_;
    6073             :   (void)jarg3_;
    6074           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    6075           0 :   arg2 = *(OGRLayerShadow **)&jarg2; 
    6076           0 :   arg3 = *(OGRLayerShadow **)&jarg3; 
    6077             :   {
    6078             :     /* %typemap(in) char **options */
    6079           0 :     arg4 = NULL;
    6080           0 :     if(jarg4 != 0) {
    6081           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
    6082           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
    6083           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
    6084           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
    6085             :         "()Ljava/util/Enumeration;");
    6086           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
    6087             :         "hasMoreElements", "()Z");
    6088           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
    6089             :         "nextElement", "()Ljava/lang/Object;");
    6090           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
    6091           0 :         hasMoreElements == NULL || getNextElement == NULL) {
    6092           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
    6093           0 :         return 0;
    6094             :       }
    6095           0 :       for (jobject keys = jenv->CallObjectMethod(jarg4, elements);
    6096           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
    6097           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
    6098           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
    6099             :         {
    6100           0 :           CSLDestroy(arg4);
    6101           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
    6102           0 :           return 0;
    6103             :         }
    6104           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
    6105           0 :         arg4 = CSLAddString(arg4,  valptr);
    6106           0 :         jenv->ReleaseStringUTFChars(value, valptr);
    6107             :       }
    6108             :     }
    6109             :   }
    6110             :   {
    6111           0 :     if ( jarg5 != 0 ) {
    6112           0 :       sProgressInfo.pJavaCallback = jarg5;
    6113           0 :       arg5 = JavaProgressProxy;
    6114           0 :       arg6 = &sProgressInfo;
    6115             :     }
    6116             :     else
    6117             :     {
    6118           0 :       arg5 = NULL;
    6119           0 :       arg6 = NULL;
    6120             :     }
    6121             :   }
    6122           0 :   result = (OGRErr)OGRLayerShadow_Intersection__SWIG_0(arg1,arg2,arg3,arg4,arg5,arg6);
    6123             :   {
    6124             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    6125           0 :     if (result != 0 && bUseExceptions) {
    6126           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    6127             :         OGRErrMessages(result));
    6128           0 :       return 0;
    6129             :     }
    6130           0 :     jresult = (jint)result;
    6131             :   }
    6132             :   {
    6133             :     /* %typemap(freearg) char **options */
    6134           0 :     CSLDestroy( arg4 );
    6135             :   }
    6136             :   {
    6137             :     /* %typemap(ret) OGRErr */
    6138             :   }
    6139           0 :   return jresult;
    6140             : }
    6141             : 
    6142             : 
    6143           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) {
    6144           0 :   jint jresult = 0 ;
    6145           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    6146           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    6147           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    6148           0 :   char **arg4 = (char **) 0 ;
    6149             :   OGRErr result;
    6150             :   
    6151             :   (void)jenv;
    6152             :   (void)jcls;
    6153             :   (void)jarg1_;
    6154             :   (void)jarg2_;
    6155             :   (void)jarg3_;
    6156           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    6157           0 :   arg2 = *(OGRLayerShadow **)&jarg2; 
    6158           0 :   arg3 = *(OGRLayerShadow **)&jarg3; 
    6159             :   {
    6160             :     /* %typemap(in) char **options */
    6161           0 :     arg4 = NULL;
    6162           0 :     if(jarg4 != 0) {
    6163           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
    6164           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
    6165           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
    6166           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
    6167             :         "()Ljava/util/Enumeration;");
    6168           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
    6169             :         "hasMoreElements", "()Z");
    6170           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
    6171             :         "nextElement", "()Ljava/lang/Object;");
    6172           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
    6173           0 :         hasMoreElements == NULL || getNextElement == NULL) {
    6174           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
    6175           0 :         return 0;
    6176             :       }
    6177           0 :       for (jobject keys = jenv->CallObjectMethod(jarg4, elements);
    6178           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
    6179           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
    6180           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
    6181             :         {
    6182           0 :           CSLDestroy(arg4);
    6183           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
    6184           0 :           return 0;
    6185             :         }
    6186           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
    6187           0 :         arg4 = CSLAddString(arg4,  valptr);
    6188           0 :         jenv->ReleaseStringUTFChars(value, valptr);
    6189             :       }
    6190             :     }
    6191             :   }
    6192           0 :   result = (OGRErr)OGRLayerShadow_Intersection__SWIG_0(arg1,arg2,arg3,arg4);
    6193             :   {
    6194             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    6195           0 :     if (result != 0 && bUseExceptions) {
    6196           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    6197             :         OGRErrMessages(result));
    6198           0 :       return 0;
    6199             :     }
    6200           0 :     jresult = (jint)result;
    6201             :   }
    6202             :   {
    6203             :     /* %typemap(freearg) char **options */
    6204           0 :     CSLDestroy( arg4 );
    6205             :   }
    6206             :   {
    6207             :     /* %typemap(ret) OGRErr */
    6208             :   }
    6209           0 :   return jresult;
    6210             : }
    6211             : 
    6212             : 
    6213           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_) {
    6214           0 :   jint jresult = 0 ;
    6215           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    6216           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    6217           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    6218             :   OGRErr result;
    6219             :   
    6220             :   (void)jenv;
    6221             :   (void)jcls;
    6222             :   (void)jarg1_;
    6223             :   (void)jarg2_;
    6224             :   (void)jarg3_;
    6225           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    6226           0 :   arg2 = *(OGRLayerShadow **)&jarg2; 
    6227           0 :   arg3 = *(OGRLayerShadow **)&jarg3; 
    6228           0 :   result = (OGRErr)OGRLayerShadow_Intersection__SWIG_0(arg1,arg2,arg3);
    6229             :   {
    6230             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    6231           0 :     if (result != 0 && bUseExceptions) {
    6232           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    6233             :         OGRErrMessages(result));
    6234           0 :       return 0;
    6235             :     }
    6236           0 :     jresult = (jint)result;
    6237             :   }
    6238             :   {
    6239             :     /* %typemap(ret) OGRErr */
    6240             :   }
    6241           0 :   return jresult;
    6242             : }
    6243             : 
    6244             : 
    6245           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) {
    6246           0 :   jint jresult = 0 ;
    6247           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    6248           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    6249           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    6250           0 :   char **arg4 = (char **) 0 ;
    6251             :   GDALProgressFunc arg5 ;
    6252           0 :   void *arg6 = (void *) 0 ;
    6253             :   OGRErr result;
    6254             :   
    6255             :   (void)jenv;
    6256             :   (void)jcls;
    6257             :   JavaProgressData sProgressInfo;
    6258           0 :   sProgressInfo.jenv = jenv;
    6259           0 :   sProgressInfo.pJavaCallback = NULL;
    6260             :   (void)jarg1_;
    6261             :   (void)jarg2_;
    6262             :   (void)jarg3_;
    6263           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    6264           0 :   arg2 = *(OGRLayerShadow **)&jarg2; 
    6265           0 :   arg3 = *(OGRLayerShadow **)&jarg3; 
    6266             :   {
    6267             :     /* %typemap(in) char **options */
    6268           0 :     arg4 = NULL;
    6269           0 :     if(jarg4 != 0) {
    6270           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
    6271           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
    6272           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
    6273           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
    6274             :         "()Ljava/util/Enumeration;");
    6275           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
    6276             :         "hasMoreElements", "()Z");
    6277           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
    6278             :         "nextElement", "()Ljava/lang/Object;");
    6279           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
    6280           0 :         hasMoreElements == NULL || getNextElement == NULL) {
    6281           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
    6282           0 :         return 0;
    6283             :       }
    6284           0 :       for (jobject keys = jenv->CallObjectMethod(jarg4, elements);
    6285           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
    6286           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
    6287           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
    6288             :         {
    6289           0 :           CSLDestroy(arg4);
    6290           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
    6291           0 :           return 0;
    6292             :         }
    6293           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
    6294           0 :         arg4 = CSLAddString(arg4,  valptr);
    6295           0 :         jenv->ReleaseStringUTFChars(value, valptr);
    6296             :       }
    6297             :     }
    6298             :   }
    6299             :   {
    6300           0 :     if ( jarg5 != 0 ) {
    6301           0 :       sProgressInfo.pJavaCallback = jarg5;
    6302           0 :       arg5 = JavaProgressProxy;
    6303           0 :       arg6 = &sProgressInfo;
    6304             :     }
    6305             :     else
    6306             :     {
    6307           0 :       arg5 = NULL;
    6308           0 :       arg6 = NULL;
    6309             :     }
    6310             :   }
    6311           0 :   result = (OGRErr)OGRLayerShadow_Union__SWIG_0(arg1,arg2,arg3,arg4,arg5,arg6);
    6312             :   {
    6313             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    6314           0 :     if (result != 0 && bUseExceptions) {
    6315           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    6316             :         OGRErrMessages(result));
    6317           0 :       return 0;
    6318             :     }
    6319           0 :     jresult = (jint)result;
    6320             :   }
    6321             :   {
    6322             :     /* %typemap(freearg) char **options */
    6323           0 :     CSLDestroy( arg4 );
    6324             :   }
    6325             :   {
    6326             :     /* %typemap(ret) OGRErr */
    6327             :   }
    6328           0 :   return jresult;
    6329             : }
    6330             : 
    6331             : 
    6332           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) {
    6333           0 :   jint jresult = 0 ;
    6334           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    6335           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    6336           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    6337           0 :   char **arg4 = (char **) 0 ;
    6338             :   OGRErr result;
    6339             :   
    6340             :   (void)jenv;
    6341             :   (void)jcls;
    6342             :   (void)jarg1_;
    6343             :   (void)jarg2_;
    6344             :   (void)jarg3_;
    6345           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    6346           0 :   arg2 = *(OGRLayerShadow **)&jarg2; 
    6347           0 :   arg3 = *(OGRLayerShadow **)&jarg3; 
    6348             :   {
    6349             :     /* %typemap(in) char **options */
    6350           0 :     arg4 = NULL;
    6351           0 :     if(jarg4 != 0) {
    6352           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
    6353           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
    6354           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
    6355           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
    6356             :         "()Ljava/util/Enumeration;");
    6357           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
    6358             :         "hasMoreElements", "()Z");
    6359           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
    6360             :         "nextElement", "()Ljava/lang/Object;");
    6361           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
    6362           0 :         hasMoreElements == NULL || getNextElement == NULL) {
    6363           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
    6364           0 :         return 0;
    6365             :       }
    6366           0 :       for (jobject keys = jenv->CallObjectMethod(jarg4, elements);
    6367           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
    6368           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
    6369           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
    6370             :         {
    6371           0 :           CSLDestroy(arg4);
    6372           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
    6373           0 :           return 0;
    6374             :         }
    6375           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
    6376           0 :         arg4 = CSLAddString(arg4,  valptr);
    6377           0 :         jenv->ReleaseStringUTFChars(value, valptr);
    6378             :       }
    6379             :     }
    6380             :   }
    6381           0 :   result = (OGRErr)OGRLayerShadow_Union__SWIG_0(arg1,arg2,arg3,arg4);
    6382             :   {
    6383             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    6384           0 :     if (result != 0 && bUseExceptions) {
    6385           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    6386             :         OGRErrMessages(result));
    6387           0 :       return 0;
    6388             :     }
    6389           0 :     jresult = (jint)result;
    6390             :   }
    6391             :   {
    6392             :     /* %typemap(freearg) char **options */
    6393           0 :     CSLDestroy( arg4 );
    6394             :   }
    6395             :   {
    6396             :     /* %typemap(ret) OGRErr */
    6397             :   }
    6398           0 :   return jresult;
    6399             : }
    6400             : 
    6401             : 
    6402           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_) {
    6403           0 :   jint jresult = 0 ;
    6404           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    6405           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    6406           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    6407             :   OGRErr result;
    6408             :   
    6409             :   (void)jenv;
    6410             :   (void)jcls;
    6411             :   (void)jarg1_;
    6412             :   (void)jarg2_;
    6413             :   (void)jarg3_;
    6414           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    6415           0 :   arg2 = *(OGRLayerShadow **)&jarg2; 
    6416           0 :   arg3 = *(OGRLayerShadow **)&jarg3; 
    6417           0 :   result = (OGRErr)OGRLayerShadow_Union__SWIG_0(arg1,arg2,arg3);
    6418             :   {
    6419             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    6420           0 :     if (result != 0 && bUseExceptions) {
    6421           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    6422             :         OGRErrMessages(result));
    6423           0 :       return 0;
    6424             :     }
    6425           0 :     jresult = (jint)result;
    6426             :   }
    6427             :   {
    6428             :     /* %typemap(ret) OGRErr */
    6429             :   }
    6430           0 :   return jresult;
    6431             : }
    6432             : 
    6433             : 
    6434           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) {
    6435           0 :   jint jresult = 0 ;
    6436           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    6437           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    6438           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    6439           0 :   char **arg4 = (char **) 0 ;
    6440             :   GDALProgressFunc arg5 ;
    6441           0 :   void *arg6 = (void *) 0 ;
    6442             :   OGRErr result;
    6443             :   
    6444             :   (void)jenv;
    6445             :   (void)jcls;
    6446             :   JavaProgressData sProgressInfo;
    6447           0 :   sProgressInfo.jenv = jenv;
    6448           0 :   sProgressInfo.pJavaCallback = NULL;
    6449             :   (void)jarg1_;
    6450             :   (void)jarg2_;
    6451             :   (void)jarg3_;
    6452           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    6453           0 :   arg2 = *(OGRLayerShadow **)&jarg2; 
    6454           0 :   arg3 = *(OGRLayerShadow **)&jarg3; 
    6455             :   {
    6456             :     /* %typemap(in) char **options */
    6457           0 :     arg4 = NULL;
    6458           0 :     if(jarg4 != 0) {
    6459           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
    6460           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
    6461           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
    6462           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
    6463             :         "()Ljava/util/Enumeration;");
    6464           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
    6465             :         "hasMoreElements", "()Z");
    6466           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
    6467             :         "nextElement", "()Ljava/lang/Object;");
    6468           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
    6469           0 :         hasMoreElements == NULL || getNextElement == NULL) {
    6470           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
    6471           0 :         return 0;
    6472             :       }
    6473           0 :       for (jobject keys = jenv->CallObjectMethod(jarg4, elements);
    6474           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
    6475           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
    6476           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
    6477             :         {
    6478           0 :           CSLDestroy(arg4);
    6479           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
    6480           0 :           return 0;
    6481             :         }
    6482           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
    6483           0 :         arg4 = CSLAddString(arg4,  valptr);
    6484           0 :         jenv->ReleaseStringUTFChars(value, valptr);
    6485             :       }
    6486             :     }
    6487             :   }
    6488             :   {
    6489           0 :     if ( jarg5 != 0 ) {
    6490           0 :       sProgressInfo.pJavaCallback = jarg5;
    6491           0 :       arg5 = JavaProgressProxy;
    6492           0 :       arg6 = &sProgressInfo;
    6493             :     }
    6494             :     else
    6495             :     {
    6496           0 :       arg5 = NULL;
    6497           0 :       arg6 = NULL;
    6498             :     }
    6499             :   }
    6500           0 :   result = (OGRErr)OGRLayerShadow_SymDifference__SWIG_0(arg1,arg2,arg3,arg4,arg5,arg6);
    6501             :   {
    6502             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    6503           0 :     if (result != 0 && bUseExceptions) {
    6504           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    6505             :         OGRErrMessages(result));
    6506           0 :       return 0;
    6507             :     }
    6508           0 :     jresult = (jint)result;
    6509             :   }
    6510             :   {
    6511             :     /* %typemap(freearg) char **options */
    6512           0 :     CSLDestroy( arg4 );
    6513             :   }
    6514             :   {
    6515             :     /* %typemap(ret) OGRErr */
    6516             :   }
    6517           0 :   return jresult;
    6518             : }
    6519             : 
    6520             : 
    6521           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) {
    6522           0 :   jint jresult = 0 ;
    6523           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    6524           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    6525           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    6526           0 :   char **arg4 = (char **) 0 ;
    6527             :   OGRErr result;
    6528             :   
    6529             :   (void)jenv;
    6530             :   (void)jcls;
    6531             :   (void)jarg1_;
    6532             :   (void)jarg2_;
    6533             :   (void)jarg3_;
    6534           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    6535           0 :   arg2 = *(OGRLayerShadow **)&jarg2; 
    6536           0 :   arg3 = *(OGRLayerShadow **)&jarg3; 
    6537             :   {
    6538             :     /* %typemap(in) char **options */
    6539           0 :     arg4 = NULL;
    6540           0 :     if(jarg4 != 0) {
    6541           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
    6542           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
    6543           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
    6544           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
    6545             :         "()Ljava/util/Enumeration;");
    6546           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
    6547             :         "hasMoreElements", "()Z");
    6548           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
    6549             :         "nextElement", "()Ljava/lang/Object;");
    6550           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
    6551           0 :         hasMoreElements == NULL || getNextElement == NULL) {
    6552           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
    6553           0 :         return 0;
    6554             :       }
    6555           0 :       for (jobject keys = jenv->CallObjectMethod(jarg4, elements);
    6556           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
    6557           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
    6558           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
    6559             :         {
    6560           0 :           CSLDestroy(arg4);
    6561           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
    6562           0 :           return 0;
    6563             :         }
    6564           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
    6565           0 :         arg4 = CSLAddString(arg4,  valptr);
    6566           0 :         jenv->ReleaseStringUTFChars(value, valptr);
    6567             :       }
    6568             :     }
    6569             :   }
    6570           0 :   result = (OGRErr)OGRLayerShadow_SymDifference__SWIG_0(arg1,arg2,arg3,arg4);
    6571             :   {
    6572             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    6573           0 :     if (result != 0 && bUseExceptions) {
    6574           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    6575             :         OGRErrMessages(result));
    6576           0 :       return 0;
    6577             :     }
    6578           0 :     jresult = (jint)result;
    6579             :   }
    6580             :   {
    6581             :     /* %typemap(freearg) char **options */
    6582           0 :     CSLDestroy( arg4 );
    6583             :   }
    6584             :   {
    6585             :     /* %typemap(ret) OGRErr */
    6586             :   }
    6587           0 :   return jresult;
    6588             : }
    6589             : 
    6590             : 
    6591           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_) {
    6592           0 :   jint jresult = 0 ;
    6593           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    6594           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    6595           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    6596             :   OGRErr result;
    6597             :   
    6598             :   (void)jenv;
    6599             :   (void)jcls;
    6600             :   (void)jarg1_;
    6601             :   (void)jarg2_;
    6602             :   (void)jarg3_;
    6603           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    6604           0 :   arg2 = *(OGRLayerShadow **)&jarg2; 
    6605           0 :   arg3 = *(OGRLayerShadow **)&jarg3; 
    6606           0 :   result = (OGRErr)OGRLayerShadow_SymDifference__SWIG_0(arg1,arg2,arg3);
    6607             :   {
    6608             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    6609           0 :     if (result != 0 && bUseExceptions) {
    6610           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    6611             :         OGRErrMessages(result));
    6612           0 :       return 0;
    6613             :     }
    6614           0 :     jresult = (jint)result;
    6615             :   }
    6616             :   {
    6617             :     /* %typemap(ret) OGRErr */
    6618             :   }
    6619           0 :   return jresult;
    6620             : }
    6621             : 
    6622             : 
    6623           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) {
    6624           0 :   jint jresult = 0 ;
    6625           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    6626           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    6627           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    6628           0 :   char **arg4 = (char **) 0 ;
    6629             :   GDALProgressFunc arg5 ;
    6630           0 :   void *arg6 = (void *) 0 ;
    6631             :   OGRErr result;
    6632             :   
    6633             :   (void)jenv;
    6634             :   (void)jcls;
    6635             :   JavaProgressData sProgressInfo;
    6636           0 :   sProgressInfo.jenv = jenv;
    6637           0 :   sProgressInfo.pJavaCallback = NULL;
    6638             :   (void)jarg1_;
    6639             :   (void)jarg2_;
    6640             :   (void)jarg3_;
    6641           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    6642           0 :   arg2 = *(OGRLayerShadow **)&jarg2; 
    6643           0 :   arg3 = *(OGRLayerShadow **)&jarg3; 
    6644             :   {
    6645             :     /* %typemap(in) char **options */
    6646           0 :     arg4 = NULL;
    6647           0 :     if(jarg4 != 0) {
    6648           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
    6649           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
    6650           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
    6651           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
    6652             :         "()Ljava/util/Enumeration;");
    6653           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
    6654             :         "hasMoreElements", "()Z");
    6655           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
    6656             :         "nextElement", "()Ljava/lang/Object;");
    6657           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
    6658           0 :         hasMoreElements == NULL || getNextElement == NULL) {
    6659           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
    6660           0 :         return 0;
    6661             :       }
    6662           0 :       for (jobject keys = jenv->CallObjectMethod(jarg4, elements);
    6663           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
    6664           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
    6665           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
    6666             :         {
    6667           0 :           CSLDestroy(arg4);
    6668           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
    6669           0 :           return 0;
    6670             :         }
    6671           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
    6672           0 :         arg4 = CSLAddString(arg4,  valptr);
    6673           0 :         jenv->ReleaseStringUTFChars(value, valptr);
    6674             :       }
    6675             :     }
    6676             :   }
    6677             :   {
    6678           0 :     if ( jarg5 != 0 ) {
    6679           0 :       sProgressInfo.pJavaCallback = jarg5;
    6680           0 :       arg5 = JavaProgressProxy;
    6681           0 :       arg6 = &sProgressInfo;
    6682             :     }
    6683             :     else
    6684             :     {
    6685           0 :       arg5 = NULL;
    6686           0 :       arg6 = NULL;
    6687             :     }
    6688             :   }
    6689           0 :   result = (OGRErr)OGRLayerShadow_Identity__SWIG_0(arg1,arg2,arg3,arg4,arg5,arg6);
    6690             :   {
    6691             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    6692           0 :     if (result != 0 && bUseExceptions) {
    6693           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    6694             :         OGRErrMessages(result));
    6695           0 :       return 0;
    6696             :     }
    6697           0 :     jresult = (jint)result;
    6698             :   }
    6699             :   {
    6700             :     /* %typemap(freearg) char **options */
    6701           0 :     CSLDestroy( arg4 );
    6702             :   }
    6703             :   {
    6704             :     /* %typemap(ret) OGRErr */
    6705             :   }
    6706           0 :   return jresult;
    6707             : }
    6708             : 
    6709             : 
    6710           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) {
    6711           0 :   jint jresult = 0 ;
    6712           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    6713           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    6714           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    6715           0 :   char **arg4 = (char **) 0 ;
    6716             :   OGRErr result;
    6717             :   
    6718             :   (void)jenv;
    6719             :   (void)jcls;
    6720             :   (void)jarg1_;
    6721             :   (void)jarg2_;
    6722             :   (void)jarg3_;
    6723           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    6724           0 :   arg2 = *(OGRLayerShadow **)&jarg2; 
    6725           0 :   arg3 = *(OGRLayerShadow **)&jarg3; 
    6726             :   {
    6727             :     /* %typemap(in) char **options */
    6728           0 :     arg4 = NULL;
    6729           0 :     if(jarg4 != 0) {
    6730           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
    6731           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
    6732           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
    6733           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
    6734             :         "()Ljava/util/Enumeration;");
    6735           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
    6736             :         "hasMoreElements", "()Z");
    6737           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
    6738             :         "nextElement", "()Ljava/lang/Object;");
    6739           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
    6740           0 :         hasMoreElements == NULL || getNextElement == NULL) {
    6741           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
    6742           0 :         return 0;
    6743             :       }
    6744           0 :       for (jobject keys = jenv->CallObjectMethod(jarg4, elements);
    6745           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
    6746           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
    6747           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
    6748             :         {
    6749           0 :           CSLDestroy(arg4);
    6750           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
    6751           0 :           return 0;
    6752             :         }
    6753           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
    6754           0 :         arg4 = CSLAddString(arg4,  valptr);
    6755           0 :         jenv->ReleaseStringUTFChars(value, valptr);
    6756             :       }
    6757             :     }
    6758             :   }
    6759           0 :   result = (OGRErr)OGRLayerShadow_Identity__SWIG_0(arg1,arg2,arg3,arg4);
    6760             :   {
    6761             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    6762           0 :     if (result != 0 && bUseExceptions) {
    6763           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    6764             :         OGRErrMessages(result));
    6765           0 :       return 0;
    6766             :     }
    6767           0 :     jresult = (jint)result;
    6768             :   }
    6769             :   {
    6770             :     /* %typemap(freearg) char **options */
    6771           0 :     CSLDestroy( arg4 );
    6772             :   }
    6773             :   {
    6774             :     /* %typemap(ret) OGRErr */
    6775             :   }
    6776           0 :   return jresult;
    6777             : }
    6778             : 
    6779             : 
    6780           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_) {
    6781           0 :   jint jresult = 0 ;
    6782           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    6783           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    6784           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    6785             :   OGRErr result;
    6786             :   
    6787             :   (void)jenv;
    6788             :   (void)jcls;
    6789             :   (void)jarg1_;
    6790             :   (void)jarg2_;
    6791             :   (void)jarg3_;
    6792           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    6793           0 :   arg2 = *(OGRLayerShadow **)&jarg2; 
    6794           0 :   arg3 = *(OGRLayerShadow **)&jarg3; 
    6795           0 :   result = (OGRErr)OGRLayerShadow_Identity__SWIG_0(arg1,arg2,arg3);
    6796             :   {
    6797             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    6798           0 :     if (result != 0 && bUseExceptions) {
    6799           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    6800             :         OGRErrMessages(result));
    6801           0 :       return 0;
    6802             :     }
    6803           0 :     jresult = (jint)result;
    6804             :   }
    6805             :   {
    6806             :     /* %typemap(ret) OGRErr */
    6807             :   }
    6808           0 :   return jresult;
    6809             : }
    6810             : 
    6811             : 
    6812           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) {
    6813           0 :   jint jresult = 0 ;
    6814           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    6815           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    6816           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    6817           0 :   char **arg4 = (char **) 0 ;
    6818             :   GDALProgressFunc arg5 ;
    6819           0 :   void *arg6 = (void *) 0 ;
    6820             :   OGRErr result;
    6821             :   
    6822             :   (void)jenv;
    6823             :   (void)jcls;
    6824             :   JavaProgressData sProgressInfo;
    6825           0 :   sProgressInfo.jenv = jenv;
    6826           0 :   sProgressInfo.pJavaCallback = NULL;
    6827             :   (void)jarg1_;
    6828             :   (void)jarg2_;
    6829             :   (void)jarg3_;
    6830           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    6831           0 :   arg2 = *(OGRLayerShadow **)&jarg2; 
    6832           0 :   arg3 = *(OGRLayerShadow **)&jarg3; 
    6833             :   {
    6834             :     /* %typemap(in) char **options */
    6835           0 :     arg4 = NULL;
    6836           0 :     if(jarg4 != 0) {
    6837           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
    6838           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
    6839           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
    6840           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
    6841             :         "()Ljava/util/Enumeration;");
    6842           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
    6843             :         "hasMoreElements", "()Z");
    6844           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
    6845             :         "nextElement", "()Ljava/lang/Object;");
    6846           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
    6847           0 :         hasMoreElements == NULL || getNextElement == NULL) {
    6848           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
    6849           0 :         return 0;
    6850             :       }
    6851           0 :       for (jobject keys = jenv->CallObjectMethod(jarg4, elements);
    6852           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
    6853           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
    6854           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
    6855             :         {
    6856           0 :           CSLDestroy(arg4);
    6857           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
    6858           0 :           return 0;
    6859             :         }
    6860           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
    6861           0 :         arg4 = CSLAddString(arg4,  valptr);
    6862           0 :         jenv->ReleaseStringUTFChars(value, valptr);
    6863             :       }
    6864             :     }
    6865             :   }
    6866             :   {
    6867           0 :     if ( jarg5 != 0 ) {
    6868           0 :       sProgressInfo.pJavaCallback = jarg5;
    6869           0 :       arg5 = JavaProgressProxy;
    6870           0 :       arg6 = &sProgressInfo;
    6871             :     }
    6872             :     else
    6873             :     {
    6874           0 :       arg5 = NULL;
    6875           0 :       arg6 = NULL;
    6876             :     }
    6877             :   }
    6878           0 :   result = (OGRErr)OGRLayerShadow_Update__SWIG_0(arg1,arg2,arg3,arg4,arg5,arg6);
    6879             :   {
    6880             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    6881           0 :     if (result != 0 && bUseExceptions) {
    6882           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    6883             :         OGRErrMessages(result));
    6884           0 :       return 0;
    6885             :     }
    6886           0 :     jresult = (jint)result;
    6887             :   }
    6888             :   {
    6889             :     /* %typemap(freearg) char **options */
    6890           0 :     CSLDestroy( arg4 );
    6891             :   }
    6892             :   {
    6893             :     /* %typemap(ret) OGRErr */
    6894             :   }
    6895           0 :   return jresult;
    6896             : }
    6897             : 
    6898             : 
    6899           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) {
    6900           0 :   jint jresult = 0 ;
    6901           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    6902           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    6903           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    6904           0 :   char **arg4 = (char **) 0 ;
    6905             :   OGRErr result;
    6906             :   
    6907             :   (void)jenv;
    6908             :   (void)jcls;
    6909             :   (void)jarg1_;
    6910             :   (void)jarg2_;
    6911             :   (void)jarg3_;
    6912           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    6913           0 :   arg2 = *(OGRLayerShadow **)&jarg2; 
    6914           0 :   arg3 = *(OGRLayerShadow **)&jarg3; 
    6915             :   {
    6916             :     /* %typemap(in) char **options */
    6917           0 :     arg4 = NULL;
    6918           0 :     if(jarg4 != 0) {
    6919           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
    6920           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
    6921           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
    6922           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
    6923             :         "()Ljava/util/Enumeration;");
    6924           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
    6925             :         "hasMoreElements", "()Z");
    6926           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
    6927             :         "nextElement", "()Ljava/lang/Object;");
    6928           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
    6929           0 :         hasMoreElements == NULL || getNextElement == NULL) {
    6930           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
    6931           0 :         return 0;
    6932             :       }
    6933           0 :       for (jobject keys = jenv->CallObjectMethod(jarg4, elements);
    6934           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
    6935           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
    6936           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
    6937             :         {
    6938           0 :           CSLDestroy(arg4);
    6939           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
    6940           0 :           return 0;
    6941             :         }
    6942           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
    6943           0 :         arg4 = CSLAddString(arg4,  valptr);
    6944           0 :         jenv->ReleaseStringUTFChars(value, valptr);
    6945             :       }
    6946             :     }
    6947             :   }
    6948           0 :   result = (OGRErr)OGRLayerShadow_Update__SWIG_0(arg1,arg2,arg3,arg4);
    6949             :   {
    6950             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    6951           0 :     if (result != 0 && bUseExceptions) {
    6952           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    6953             :         OGRErrMessages(result));
    6954           0 :       return 0;
    6955             :     }
    6956           0 :     jresult = (jint)result;
    6957             :   }
    6958             :   {
    6959             :     /* %typemap(freearg) char **options */
    6960           0 :     CSLDestroy( arg4 );
    6961             :   }
    6962             :   {
    6963             :     /* %typemap(ret) OGRErr */
    6964             :   }
    6965           0 :   return jresult;
    6966             : }
    6967             : 
    6968             : 
    6969           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_) {
    6970           0 :   jint jresult = 0 ;
    6971           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    6972           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    6973           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    6974             :   OGRErr result;
    6975             :   
    6976             :   (void)jenv;
    6977             :   (void)jcls;
    6978             :   (void)jarg1_;
    6979             :   (void)jarg2_;
    6980             :   (void)jarg3_;
    6981           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    6982           0 :   arg2 = *(OGRLayerShadow **)&jarg2; 
    6983           0 :   arg3 = *(OGRLayerShadow **)&jarg3; 
    6984           0 :   result = (OGRErr)OGRLayerShadow_Update__SWIG_0(arg1,arg2,arg3);
    6985             :   {
    6986             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    6987           0 :     if (result != 0 && bUseExceptions) {
    6988           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    6989             :         OGRErrMessages(result));
    6990           0 :       return 0;
    6991             :     }
    6992           0 :     jresult = (jint)result;
    6993             :   }
    6994             :   {
    6995             :     /* %typemap(ret) OGRErr */
    6996             :   }
    6997           0 :   return jresult;
    6998             : }
    6999             : 
    7000             : 
    7001           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) {
    7002           0 :   jint jresult = 0 ;
    7003           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    7004           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    7005           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    7006           0 :   char **arg4 = (char **) 0 ;
    7007             :   GDALProgressFunc arg5 ;
    7008           0 :   void *arg6 = (void *) 0 ;
    7009             :   OGRErr result;
    7010             :   
    7011             :   (void)jenv;
    7012             :   (void)jcls;
    7013             :   JavaProgressData sProgressInfo;
    7014           0 :   sProgressInfo.jenv = jenv;
    7015           0 :   sProgressInfo.pJavaCallback = NULL;
    7016             :   (void)jarg1_;
    7017             :   (void)jarg2_;
    7018             :   (void)jarg3_;
    7019           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    7020           0 :   arg2 = *(OGRLayerShadow **)&jarg2; 
    7021           0 :   arg3 = *(OGRLayerShadow **)&jarg3; 
    7022             :   {
    7023             :     /* %typemap(in) char **options */
    7024           0 :     arg4 = NULL;
    7025           0 :     if(jarg4 != 0) {
    7026           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
    7027           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
    7028           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
    7029           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
    7030             :         "()Ljava/util/Enumeration;");
    7031           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
    7032             :         "hasMoreElements", "()Z");
    7033           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
    7034             :         "nextElement", "()Ljava/lang/Object;");
    7035           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
    7036           0 :         hasMoreElements == NULL || getNextElement == NULL) {
    7037           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
    7038           0 :         return 0;
    7039             :       }
    7040           0 :       for (jobject keys = jenv->CallObjectMethod(jarg4, elements);
    7041           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
    7042           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
    7043           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
    7044             :         {
    7045           0 :           CSLDestroy(arg4);
    7046           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
    7047           0 :           return 0;
    7048             :         }
    7049           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
    7050           0 :         arg4 = CSLAddString(arg4,  valptr);
    7051           0 :         jenv->ReleaseStringUTFChars(value, valptr);
    7052             :       }
    7053             :     }
    7054             :   }
    7055             :   {
    7056           0 :     if ( jarg5 != 0 ) {
    7057           0 :       sProgressInfo.pJavaCallback = jarg5;
    7058           0 :       arg5 = JavaProgressProxy;
    7059           0 :       arg6 = &sProgressInfo;
    7060             :     }
    7061             :     else
    7062             :     {
    7063           0 :       arg5 = NULL;
    7064           0 :       arg6 = NULL;
    7065             :     }
    7066             :   }
    7067           0 :   result = (OGRErr)OGRLayerShadow_Clip__SWIG_0(arg1,arg2,arg3,arg4,arg5,arg6);
    7068             :   {
    7069             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    7070           0 :     if (result != 0 && bUseExceptions) {
    7071           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    7072             :         OGRErrMessages(result));
    7073           0 :       return 0;
    7074             :     }
    7075           0 :     jresult = (jint)result;
    7076             :   }
    7077             :   {
    7078             :     /* %typemap(freearg) char **options */
    7079           0 :     CSLDestroy( arg4 );
    7080             :   }
    7081             :   {
    7082             :     /* %typemap(ret) OGRErr */
    7083             :   }
    7084           0 :   return jresult;
    7085             : }
    7086             : 
    7087             : 
    7088           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) {
    7089           0 :   jint jresult = 0 ;
    7090           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    7091           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    7092           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    7093           0 :   char **arg4 = (char **) 0 ;
    7094             :   OGRErr result;
    7095             :   
    7096             :   (void)jenv;
    7097             :   (void)jcls;
    7098             :   (void)jarg1_;
    7099             :   (void)jarg2_;
    7100             :   (void)jarg3_;
    7101           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    7102           0 :   arg2 = *(OGRLayerShadow **)&jarg2; 
    7103           0 :   arg3 = *(OGRLayerShadow **)&jarg3; 
    7104             :   {
    7105             :     /* %typemap(in) char **options */
    7106           0 :     arg4 = NULL;
    7107           0 :     if(jarg4 != 0) {
    7108           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
    7109           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
    7110           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
    7111           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
    7112             :         "()Ljava/util/Enumeration;");
    7113           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
    7114             :         "hasMoreElements", "()Z");
    7115           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
    7116             :         "nextElement", "()Ljava/lang/Object;");
    7117           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
    7118           0 :         hasMoreElements == NULL || getNextElement == NULL) {
    7119           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
    7120           0 :         return 0;
    7121             :       }
    7122           0 :       for (jobject keys = jenv->CallObjectMethod(jarg4, elements);
    7123           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
    7124           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
    7125           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
    7126             :         {
    7127           0 :           CSLDestroy(arg4);
    7128           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
    7129           0 :           return 0;
    7130             :         }
    7131           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
    7132           0 :         arg4 = CSLAddString(arg4,  valptr);
    7133           0 :         jenv->ReleaseStringUTFChars(value, valptr);
    7134             :       }
    7135             :     }
    7136             :   }
    7137           0 :   result = (OGRErr)OGRLayerShadow_Clip__SWIG_0(arg1,arg2,arg3,arg4);
    7138             :   {
    7139             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    7140           0 :     if (result != 0 && bUseExceptions) {
    7141           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    7142             :         OGRErrMessages(result));
    7143           0 :       return 0;
    7144             :     }
    7145           0 :     jresult = (jint)result;
    7146             :   }
    7147             :   {
    7148             :     /* %typemap(freearg) char **options */
    7149           0 :     CSLDestroy( arg4 );
    7150             :   }
    7151             :   {
    7152             :     /* %typemap(ret) OGRErr */
    7153             :   }
    7154           0 :   return jresult;
    7155             : }
    7156             : 
    7157             : 
    7158           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_) {
    7159           0 :   jint jresult = 0 ;
    7160           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    7161           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    7162           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    7163             :   OGRErr result;
    7164             :   
    7165             :   (void)jenv;
    7166             :   (void)jcls;
    7167             :   (void)jarg1_;
    7168             :   (void)jarg2_;
    7169             :   (void)jarg3_;
    7170           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    7171           0 :   arg2 = *(OGRLayerShadow **)&jarg2; 
    7172           0 :   arg3 = *(OGRLayerShadow **)&jarg3; 
    7173           0 :   result = (OGRErr)OGRLayerShadow_Clip__SWIG_0(arg1,arg2,arg3);
    7174             :   {
    7175             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    7176           0 :     if (result != 0 && bUseExceptions) {
    7177           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    7178             :         OGRErrMessages(result));
    7179           0 :       return 0;
    7180             :     }
    7181           0 :     jresult = (jint)result;
    7182             :   }
    7183             :   {
    7184             :     /* %typemap(ret) OGRErr */
    7185             :   }
    7186           0 :   return jresult;
    7187             : }
    7188             : 
    7189             : 
    7190           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) {
    7191           0 :   jint jresult = 0 ;
    7192           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    7193           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    7194           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    7195           0 :   char **arg4 = (char **) 0 ;
    7196             :   GDALProgressFunc arg5 ;
    7197           0 :   void *arg6 = (void *) 0 ;
    7198             :   OGRErr result;
    7199             :   
    7200             :   (void)jenv;
    7201             :   (void)jcls;
    7202             :   JavaProgressData sProgressInfo;
    7203           0 :   sProgressInfo.jenv = jenv;
    7204           0 :   sProgressInfo.pJavaCallback = NULL;
    7205             :   (void)jarg1_;
    7206             :   (void)jarg2_;
    7207             :   (void)jarg3_;
    7208           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    7209           0 :   arg2 = *(OGRLayerShadow **)&jarg2; 
    7210           0 :   arg3 = *(OGRLayerShadow **)&jarg3; 
    7211             :   {
    7212             :     /* %typemap(in) char **options */
    7213           0 :     arg4 = NULL;
    7214           0 :     if(jarg4 != 0) {
    7215           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
    7216           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
    7217           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
    7218           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
    7219             :         "()Ljava/util/Enumeration;");
    7220           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
    7221             :         "hasMoreElements", "()Z");
    7222           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
    7223             :         "nextElement", "()Ljava/lang/Object;");
    7224           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
    7225           0 :         hasMoreElements == NULL || getNextElement == NULL) {
    7226           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
    7227           0 :         return 0;
    7228             :       }
    7229           0 :       for (jobject keys = jenv->CallObjectMethod(jarg4, elements);
    7230           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
    7231           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
    7232           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
    7233             :         {
    7234           0 :           CSLDestroy(arg4);
    7235           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
    7236           0 :           return 0;
    7237             :         }
    7238           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
    7239           0 :         arg4 = CSLAddString(arg4,  valptr);
    7240           0 :         jenv->ReleaseStringUTFChars(value, valptr);
    7241             :       }
    7242             :     }
    7243             :   }
    7244             :   {
    7245           0 :     if ( jarg5 != 0 ) {
    7246           0 :       sProgressInfo.pJavaCallback = jarg5;
    7247           0 :       arg5 = JavaProgressProxy;
    7248           0 :       arg6 = &sProgressInfo;
    7249             :     }
    7250             :     else
    7251             :     {
    7252           0 :       arg5 = NULL;
    7253           0 :       arg6 = NULL;
    7254             :     }
    7255             :   }
    7256           0 :   result = (OGRErr)OGRLayerShadow_Erase__SWIG_0(arg1,arg2,arg3,arg4,arg5,arg6);
    7257             :   {
    7258             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    7259           0 :     if (result != 0 && bUseExceptions) {
    7260           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    7261             :         OGRErrMessages(result));
    7262           0 :       return 0;
    7263             :     }
    7264           0 :     jresult = (jint)result;
    7265             :   }
    7266             :   {
    7267             :     /* %typemap(freearg) char **options */
    7268           0 :     CSLDestroy( arg4 );
    7269             :   }
    7270             :   {
    7271             :     /* %typemap(ret) OGRErr */
    7272             :   }
    7273           0 :   return jresult;
    7274             : }
    7275             : 
    7276             : 
    7277           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) {
    7278           0 :   jint jresult = 0 ;
    7279           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    7280           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    7281           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    7282           0 :   char **arg4 = (char **) 0 ;
    7283             :   OGRErr result;
    7284             :   
    7285             :   (void)jenv;
    7286             :   (void)jcls;
    7287             :   (void)jarg1_;
    7288             :   (void)jarg2_;
    7289             :   (void)jarg3_;
    7290           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    7291           0 :   arg2 = *(OGRLayerShadow **)&jarg2; 
    7292           0 :   arg3 = *(OGRLayerShadow **)&jarg3; 
    7293             :   {
    7294             :     /* %typemap(in) char **options */
    7295           0 :     arg4 = NULL;
    7296           0 :     if(jarg4 != 0) {
    7297           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
    7298           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
    7299           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
    7300           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
    7301             :         "()Ljava/util/Enumeration;");
    7302           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
    7303             :         "hasMoreElements", "()Z");
    7304           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
    7305             :         "nextElement", "()Ljava/lang/Object;");
    7306           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
    7307           0 :         hasMoreElements == NULL || getNextElement == NULL) {
    7308           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
    7309           0 :         return 0;
    7310             :       }
    7311           0 :       for (jobject keys = jenv->CallObjectMethod(jarg4, elements);
    7312           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
    7313           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
    7314           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
    7315             :         {
    7316           0 :           CSLDestroy(arg4);
    7317           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
    7318           0 :           return 0;
    7319             :         }
    7320           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
    7321           0 :         arg4 = CSLAddString(arg4,  valptr);
    7322           0 :         jenv->ReleaseStringUTFChars(value, valptr);
    7323             :       }
    7324             :     }
    7325             :   }
    7326           0 :   result = (OGRErr)OGRLayerShadow_Erase__SWIG_0(arg1,arg2,arg3,arg4);
    7327             :   {
    7328             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    7329           0 :     if (result != 0 && bUseExceptions) {
    7330           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    7331             :         OGRErrMessages(result));
    7332           0 :       return 0;
    7333             :     }
    7334           0 :     jresult = (jint)result;
    7335             :   }
    7336             :   {
    7337             :     /* %typemap(freearg) char **options */
    7338           0 :     CSLDestroy( arg4 );
    7339             :   }
    7340             :   {
    7341             :     /* %typemap(ret) OGRErr */
    7342             :   }
    7343           0 :   return jresult;
    7344             : }
    7345             : 
    7346             : 
    7347           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_) {
    7348           0 :   jint jresult = 0 ;
    7349           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    7350           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    7351           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    7352             :   OGRErr result;
    7353             :   
    7354             :   (void)jenv;
    7355             :   (void)jcls;
    7356             :   (void)jarg1_;
    7357             :   (void)jarg2_;
    7358             :   (void)jarg3_;
    7359           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    7360           0 :   arg2 = *(OGRLayerShadow **)&jarg2; 
    7361           0 :   arg3 = *(OGRLayerShadow **)&jarg3; 
    7362           0 :   result = (OGRErr)OGRLayerShadow_Erase__SWIG_0(arg1,arg2,arg3);
    7363             :   {
    7364             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    7365           0 :     if (result != 0 && bUseExceptions) {
    7366           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    7367             :         OGRErrMessages(result));
    7368           0 :       return 0;
    7369             :     }
    7370           0 :     jresult = (jint)result;
    7371             :   }
    7372             :   {
    7373             :     /* %typemap(ret) OGRErr */
    7374             :   }
    7375           0 :   return jresult;
    7376             : }
    7377             : 
    7378             : 
    7379           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetStyleTable(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    7380           0 :   jlong jresult = 0 ;
    7381           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    7382           0 :   OGRStyleTableShadow *result = 0 ;
    7383             :   
    7384             :   (void)jenv;
    7385             :   (void)jcls;
    7386             :   (void)jarg1_;
    7387           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    7388           0 :   result = (OGRStyleTableShadow *)OGRLayerShadow_GetStyleTable(arg1);
    7389           0 :   *(OGRStyleTableShadow **)&jresult = result; 
    7390           0 :   return jresult;
    7391             : }
    7392             : 
    7393             : 
    7394           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1SetStyleTable(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
    7395           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    7396           0 :   OGRStyleTableShadow *arg2 = (OGRStyleTableShadow *) 0 ;
    7397             :   
    7398             :   (void)jenv;
    7399             :   (void)jcls;
    7400             :   (void)jarg1_;
    7401             :   (void)jarg2_;
    7402           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    7403           0 :   arg2 = *(OGRStyleTableShadow **)&jarg2; 
    7404           0 :   OGRLayerShadow_SetStyleTable(arg1,arg2);
    7405           0 : }
    7406             : 
    7407             : 
    7408           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_) {
    7409           0 :   jint jresult = 0 ;
    7410           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    7411             :   int arg2 ;
    7412           0 :   OSRSpatialReferenceShadow *arg3 = (OSRSpatialReferenceShadow *) 0 ;
    7413             :   OGRErr result;
    7414             :   
    7415             :   (void)jenv;
    7416             :   (void)jcls;
    7417             :   (void)jarg1_;
    7418             :   (void)jarg3_;
    7419           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    7420           0 :   arg2 = (int)jarg2; 
    7421           0 :   arg3 = *(OSRSpatialReferenceShadow **)&jarg3; 
    7422           0 :   result = (OGRErr)OGRLayerShadow_SetActiveSRS(arg1,arg2,arg3);
    7423             :   {
    7424             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    7425           0 :     if (result != 0 && bUseExceptions) {
    7426           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    7427             :         OGRErrMessages(result));
    7428           0 :       return 0;
    7429             :     }
    7430           0 :     jresult = (jint)result;
    7431             :   }
    7432             :   {
    7433             :     /* %typemap(ret) OGRErr */
    7434             :   }
    7435           0 :   return jresult;
    7436             : }
    7437             : 
    7438             : 
    7439          20 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_delete_1Feature(JNIEnv *jenv, jclass jcls, jlong jarg1) {
    7440          20 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7441             :   
    7442             :   (void)jenv;
    7443             :   (void)jcls;
    7444          20 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    7445          20 :   delete_OGRFeatureShadow(arg1);
    7446          20 : }
    7447             : 
    7448             : 
    7449          11 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_new_1Feature(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    7450          11 :   jlong jresult = 0 ;
    7451          11 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    7452          11 :   OGRFeatureShadow *result = 0 ;
    7453             :   
    7454             :   (void)jenv;
    7455             :   (void)jcls;
    7456             :   (void)jarg1_;
    7457          11 :   arg1 = *(OGRFeatureDefnShadow **)&jarg1; 
    7458             :   {
    7459          11 :     if (!arg1) {
    7460             :       {
    7461           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7462             :       };
    7463             :     }
    7464             :   }
    7465          11 :   result = (OGRFeatureShadow *)new_OGRFeatureShadow(arg1);
    7466          11 :   *(OGRFeatureShadow **)&jresult = result; 
    7467          11 :   return jresult;
    7468             : }
    7469             : 
    7470             : 
    7471           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetDefnRef(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    7472           0 :   jlong jresult = 0 ;
    7473           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7474           0 :   OGRFeatureDefnShadow *result = 0 ;
    7475             :   
    7476             :   (void)jenv;
    7477             :   (void)jcls;
    7478             :   (void)jarg1_;
    7479           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    7480           0 :   result = (OGRFeatureDefnShadow *)OGRFeatureShadow_GetDefnRef(arg1);
    7481           0 :   *(OGRFeatureDefnShadow **)&jresult = result; 
    7482           0 :   return jresult;
    7483             : }
    7484             : 
    7485             : 
    7486           1 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1SetGeometry(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
    7487           1 :   jint jresult = 0 ;
    7488           1 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7489           1 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
    7490             :   OGRErr result;
    7491             :   
    7492             :   (void)jenv;
    7493             :   (void)jcls;
    7494             :   (void)jarg1_;
    7495             :   (void)jarg2_;
    7496           1 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    7497           1 :   arg2 = *(OGRGeometryShadow **)&jarg2; 
    7498           1 :   result = (OGRErr)OGRFeatureShadow_SetGeometry(arg1,arg2);
    7499             :   {
    7500             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    7501           1 :     if (result != 0 && bUseExceptions) {
    7502           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    7503             :         OGRErrMessages(result));
    7504           0 :       return 0;
    7505             :     }
    7506           1 :     jresult = (jint)result;
    7507             :   }
    7508             :   {
    7509             :     /* %typemap(ret) OGRErr */
    7510             :   }
    7511           1 :   return jresult;
    7512             : }
    7513             : 
    7514             : 
    7515           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1SetGeometryDirectly(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
    7516           0 :   jint jresult = 0 ;
    7517           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7518           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
    7519             :   OGRErr result;
    7520             :   
    7521             :   (void)jenv;
    7522             :   (void)jcls;
    7523             :   (void)jarg1_;
    7524             :   (void)jarg2_;
    7525           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    7526           0 :   arg2 = *(OGRGeometryShadow **)&jarg2; 
    7527           0 :   result = (OGRErr)OGRFeatureShadow_SetGeometryDirectly(arg1,arg2);
    7528             :   {
    7529             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    7530           0 :     if (result != 0 && bUseExceptions) {
    7531           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    7532             :         OGRErrMessages(result));
    7533           0 :       return 0;
    7534             :     }
    7535           0 :     jresult = (jint)result;
    7536             :   }
    7537             :   {
    7538             :     /* %typemap(ret) OGRErr */
    7539             :   }
    7540           0 :   return jresult;
    7541             : }
    7542             : 
    7543             : 
    7544          10 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetGeometryRef(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    7545          10 :   jlong jresult = 0 ;
    7546          10 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7547          10 :   OGRGeometryShadow *result = 0 ;
    7548             :   
    7549             :   (void)jenv;
    7550             :   (void)jcls;
    7551             :   (void)jarg1_;
    7552          10 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    7553          10 :   result = (OGRGeometryShadow *)OGRFeatureShadow_GetGeometryRef(arg1);
    7554          10 :   *(OGRGeometryShadow **)&jresult = result; 
    7555          10 :   return jresult;
    7556             : }
    7557             : 
    7558             : 
    7559           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_) {
    7560           0 :   jint jresult = 0 ;
    7561           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7562             :   int arg2 ;
    7563           0 :   OGRGeometryShadow *arg3 = (OGRGeometryShadow *) 0 ;
    7564             :   OGRErr result;
    7565             :   
    7566             :   (void)jenv;
    7567             :   (void)jcls;
    7568             :   (void)jarg1_;
    7569             :   (void)jarg3_;
    7570           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    7571           0 :   arg2 = (int)jarg2; 
    7572           0 :   arg3 = *(OGRGeometryShadow **)&jarg3; 
    7573           0 :   result = (OGRErr)OGRFeatureShadow_SetGeomField__SWIG_0(arg1,arg2,arg3);
    7574             :   {
    7575             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    7576           0 :     if (result != 0 && bUseExceptions) {
    7577           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    7578             :         OGRErrMessages(result));
    7579           0 :       return 0;
    7580             :     }
    7581           0 :     jresult = (jint)result;
    7582             :   }
    7583             :   {
    7584             :     /* %typemap(ret) OGRErr */
    7585             :   }
    7586           0 :   return jresult;
    7587             : }
    7588             : 
    7589             : 
    7590           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_) {
    7591           0 :   jint jresult = 0 ;
    7592           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7593           0 :   char *arg2 = (char *) 0 ;
    7594           0 :   OGRGeometryShadow *arg3 = (OGRGeometryShadow *) 0 ;
    7595             :   OGRErr result;
    7596             :   
    7597             :   (void)jenv;
    7598             :   (void)jcls;
    7599             :   (void)jarg1_;
    7600             :   (void)jarg3_;
    7601           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    7602           0 :   arg2 = 0;
    7603           0 :   if (jarg2) {
    7604           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    7605           0 :     if (!arg2) return 0;
    7606             :   }
    7607           0 :   arg3 = *(OGRGeometryShadow **)&jarg3; 
    7608           0 :   result = (OGRErr)OGRFeatureShadow_SetGeomField__SWIG_1(arg1,(char const *)arg2,arg3);
    7609             :   {
    7610             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    7611           0 :     if (result != 0 && bUseExceptions) {
    7612           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    7613             :         OGRErrMessages(result));
    7614           0 :       return 0;
    7615             :     }
    7616           0 :     jresult = (jint)result;
    7617             :   }
    7618           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    7619             :   {
    7620             :     /* %typemap(ret) OGRErr */
    7621             :   }
    7622           0 :   return jresult;
    7623             : }
    7624             : 
    7625             : 
    7626           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_) {
    7627           0 :   jint jresult = 0 ;
    7628           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7629             :   int arg2 ;
    7630           0 :   OGRGeometryShadow *arg3 = (OGRGeometryShadow *) 0 ;
    7631             :   OGRErr result;
    7632             :   
    7633             :   (void)jenv;
    7634             :   (void)jcls;
    7635             :   (void)jarg1_;
    7636             :   (void)jarg3_;
    7637           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    7638           0 :   arg2 = (int)jarg2; 
    7639           0 :   arg3 = *(OGRGeometryShadow **)&jarg3; 
    7640           0 :   result = (OGRErr)OGRFeatureShadow_SetGeomFieldDirectly__SWIG_0(arg1,arg2,arg3);
    7641             :   {
    7642             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    7643           0 :     if (result != 0 && bUseExceptions) {
    7644           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    7645             :         OGRErrMessages(result));
    7646           0 :       return 0;
    7647             :     }
    7648           0 :     jresult = (jint)result;
    7649             :   }
    7650             :   {
    7651             :     /* %typemap(ret) OGRErr */
    7652             :   }
    7653           0 :   return jresult;
    7654             : }
    7655             : 
    7656             : 
    7657           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_) {
    7658           0 :   jint jresult = 0 ;
    7659           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7660           0 :   char *arg2 = (char *) 0 ;
    7661           0 :   OGRGeometryShadow *arg3 = (OGRGeometryShadow *) 0 ;
    7662             :   OGRErr result;
    7663             :   
    7664             :   (void)jenv;
    7665             :   (void)jcls;
    7666             :   (void)jarg1_;
    7667             :   (void)jarg3_;
    7668           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    7669           0 :   arg2 = 0;
    7670           0 :   if (jarg2) {
    7671           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    7672           0 :     if (!arg2) return 0;
    7673             :   }
    7674           0 :   arg3 = *(OGRGeometryShadow **)&jarg3; 
    7675           0 :   result = (OGRErr)OGRFeatureShadow_SetGeomFieldDirectly__SWIG_1(arg1,(char const *)arg2,arg3);
    7676             :   {
    7677             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    7678           0 :     if (result != 0 && bUseExceptions) {
    7679           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    7680             :         OGRErrMessages(result));
    7681           0 :       return 0;
    7682             :     }
    7683           0 :     jresult = (jint)result;
    7684             :   }
    7685           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    7686             :   {
    7687             :     /* %typemap(ret) OGRErr */
    7688             :   }
    7689           0 :   return jresult;
    7690             : }
    7691             : 
    7692             : 
    7693           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetGeomFieldRef_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
    7694           0 :   jlong jresult = 0 ;
    7695           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7696             :   int arg2 ;
    7697           0 :   OGRGeometryShadow *result = 0 ;
    7698             :   
    7699             :   (void)jenv;
    7700             :   (void)jcls;
    7701             :   (void)jarg1_;
    7702           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    7703           0 :   arg2 = (int)jarg2; 
    7704           0 :   result = (OGRGeometryShadow *)OGRFeatureShadow_GetGeomFieldRef__SWIG_0(arg1,arg2);
    7705           0 :   *(OGRGeometryShadow **)&jresult = result; 
    7706           0 :   return jresult;
    7707             : }
    7708             : 
    7709             : 
    7710           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetGeomFieldRef_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    7711           0 :   jlong jresult = 0 ;
    7712           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7713           0 :   char *arg2 = (char *) 0 ;
    7714           0 :   OGRGeometryShadow *result = 0 ;
    7715             :   
    7716             :   (void)jenv;
    7717             :   (void)jcls;
    7718             :   (void)jarg1_;
    7719           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    7720           0 :   arg2 = 0;
    7721           0 :   if (jarg2) {
    7722           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    7723           0 :     if (!arg2) return 0;
    7724             :   }
    7725           0 :   result = (OGRGeometryShadow *)OGRFeatureShadow_GetGeomFieldRef__SWIG_1(arg1,(char const *)arg2);
    7726           0 :   *(OGRGeometryShadow **)&jresult = result; 
    7727           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    7728           0 :   return jresult;
    7729             : }
    7730             : 
    7731             : 
    7732           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1Clone(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    7733           0 :   jlong jresult = 0 ;
    7734           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7735           0 :   OGRFeatureShadow *result = 0 ;
    7736             :   
    7737             :   (void)jenv;
    7738             :   (void)jcls;
    7739             :   (void)jarg1_;
    7740           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    7741           0 :   result = (OGRFeatureShadow *)OGRFeatureShadow_Clone(arg1);
    7742           0 :   *(OGRFeatureShadow **)&jresult = result; 
    7743           0 :   return jresult;
    7744             : }
    7745             : 
    7746             : 
    7747           0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1Equal(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
    7748           0 :   jboolean jresult = 0 ;
    7749           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7750           0 :   OGRFeatureShadow *arg2 = (OGRFeatureShadow *) 0 ;
    7751             :   bool result;
    7752             :   
    7753             :   (void)jenv;
    7754             :   (void)jcls;
    7755             :   (void)jarg1_;
    7756             :   (void)jarg2_;
    7757           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    7758           0 :   arg2 = *(OGRFeatureShadow **)&jarg2; 
    7759             :   {
    7760           0 :     if (!arg2) {
    7761             :       {
    7762           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7763             :       };
    7764             :     }
    7765             :   }
    7766           0 :   result = (bool)OGRFeatureShadow_Equal(arg1,arg2);
    7767           0 :   jresult = (jboolean)result; 
    7768           0 :   return jresult;
    7769             : }
    7770             : 
    7771             : 
    7772           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldCount(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    7773           0 :   jint jresult = 0 ;
    7774           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7775             :   int result;
    7776             :   
    7777             :   (void)jenv;
    7778             :   (void)jcls;
    7779             :   (void)jarg1_;
    7780           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    7781           0 :   result = (int)OGRFeatureShadow_GetFieldCount(arg1);
    7782           0 :   jresult = (jint)result; 
    7783           0 :   return jresult;
    7784             : }
    7785             : 
    7786             : 
    7787           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldDefnRef_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
    7788           0 :   jlong jresult = 0 ;
    7789           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7790             :   int arg2 ;
    7791           0 :   OGRFieldDefnShadow *result = 0 ;
    7792             :   
    7793             :   (void)jenv;
    7794             :   (void)jcls;
    7795             :   (void)jarg1_;
    7796           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    7797           0 :   arg2 = (int)jarg2; 
    7798           0 :   result = (OGRFieldDefnShadow *)OGRFeatureShadow_GetFieldDefnRef__SWIG_0(arg1,arg2);
    7799           0 :   *(OGRFieldDefnShadow **)&jresult = result; 
    7800           0 :   return jresult;
    7801             : }
    7802             : 
    7803             : 
    7804           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldDefnRef_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    7805           0 :   jlong jresult = 0 ;
    7806           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7807           0 :   char *arg2 = (char *) 0 ;
    7808           0 :   OGRFieldDefnShadow *result = 0 ;
    7809             :   
    7810             :   (void)jenv;
    7811             :   (void)jcls;
    7812             :   (void)jarg1_;
    7813           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    7814           0 :   arg2 = 0;
    7815           0 :   if (jarg2) {
    7816           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    7817           0 :     if (!arg2) return 0;
    7818             :   }
    7819           0 :   result = (OGRFieldDefnShadow *)OGRFeatureShadow_GetFieldDefnRef__SWIG_1(arg1,(char const *)arg2);
    7820           0 :   *(OGRFieldDefnShadow **)&jresult = result; 
    7821           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    7822           0 :   return jresult;
    7823             : }
    7824             : 
    7825             : 
    7826           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetGeomFieldCount(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    7827           0 :   jint jresult = 0 ;
    7828           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7829             :   int result;
    7830             :   
    7831             :   (void)jenv;
    7832             :   (void)jcls;
    7833             :   (void)jarg1_;
    7834           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    7835           0 :   result = (int)OGRFeatureShadow_GetGeomFieldCount(arg1);
    7836           0 :   jresult = (jint)result; 
    7837           0 :   return jresult;
    7838             : }
    7839             : 
    7840             : 
    7841           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetGeomFieldDefnRef_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
    7842           0 :   jlong jresult = 0 ;
    7843           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7844             :   int arg2 ;
    7845           0 :   OGRGeomFieldDefnShadow *result = 0 ;
    7846             :   
    7847             :   (void)jenv;
    7848             :   (void)jcls;
    7849             :   (void)jarg1_;
    7850           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    7851           0 :   arg2 = (int)jarg2; 
    7852           0 :   result = (OGRGeomFieldDefnShadow *)OGRFeatureShadow_GetGeomFieldDefnRef__SWIG_0(arg1,arg2);
    7853           0 :   *(OGRGeomFieldDefnShadow **)&jresult = result; 
    7854           0 :   return jresult;
    7855             : }
    7856             : 
    7857             : 
    7858           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetGeomFieldDefnRef_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    7859           0 :   jlong jresult = 0 ;
    7860           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7861           0 :   char *arg2 = (char *) 0 ;
    7862           0 :   OGRGeomFieldDefnShadow *result = 0 ;
    7863             :   
    7864             :   (void)jenv;
    7865             :   (void)jcls;
    7866             :   (void)jarg1_;
    7867           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    7868           0 :   arg2 = 0;
    7869           0 :   if (jarg2) {
    7870           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    7871           0 :     if (!arg2) return 0;
    7872             :   }
    7873           0 :   result = (OGRGeomFieldDefnShadow *)OGRFeatureShadow_GetGeomFieldDefnRef__SWIG_1(arg1,(char const *)arg2);
    7874           0 :   *(OGRGeomFieldDefnShadow **)&jresult = result; 
    7875           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    7876           0 :   return jresult;
    7877             : }
    7878             : 
    7879             : 
    7880           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsString_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
    7881           0 :   jstring jresult = 0 ;
    7882           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7883             :   int arg2 ;
    7884           0 :   char *result = 0 ;
    7885             :   
    7886             :   (void)jenv;
    7887             :   (void)jcls;
    7888             :   (void)jarg1_;
    7889           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    7890           0 :   arg2 = (int)jarg2; 
    7891           0 :   result = (char *)OGRFeatureShadow_GetFieldAsString__SWIG_0(arg1,arg2);
    7892           0 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
    7893           0 :   return jresult;
    7894             : }
    7895             : 
    7896             : 
    7897           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsString_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    7898           0 :   jstring jresult = 0 ;
    7899           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7900           0 :   char *arg2 = (char *) 0 ;
    7901           0 :   char *result = 0 ;
    7902             :   
    7903             :   (void)jenv;
    7904             :   (void)jcls;
    7905             :   (void)jarg1_;
    7906           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    7907           0 :   arg2 = 0;
    7908           0 :   if (jarg2) {
    7909           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    7910           0 :     if (!arg2) return 0;
    7911             :   }
    7912           0 :   result = (char *)OGRFeatureShadow_GetFieldAsString__SWIG_1(arg1,(char const *)arg2);
    7913           0 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
    7914           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    7915           0 :   return jresult;
    7916             : }
    7917             : 
    7918             : 
    7919           0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsStringAsByteArray_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
    7920           0 :   jbyteArray jresult = 0 ;
    7921           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7922             :   int arg2 ;
    7923           0 :   StringAsByteArray *result = 0 ;
    7924             :   
    7925             :   (void)jenv;
    7926             :   (void)jcls;
    7927             :   (void)jarg1_;
    7928           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    7929           0 :   arg2 = (int)jarg2; 
    7930           0 :   result = (StringAsByteArray *)OGRFeatureShadow_GetFieldAsStringAsByteArray__SWIG_0(arg1,arg2);
    7931             :   {
    7932             :     /* %typemap(out) (StringAsByteArray*) */
    7933           0 :     if(result)
    7934             :     {
    7935           0 :       const size_t nLen = strlen((const char*)result);
    7936           0 :       jbyteArray byteArray = jenv->NewByteArray(nLen);
    7937           0 :       jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen, (jbyte*)result);
    7938           0 :       jresult = byteArray;
    7939             :     }
    7940             :   }
    7941           0 :   return jresult;
    7942             : }
    7943             : 
    7944             : 
    7945           0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsStringAsByteArray_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    7946           0 :   jbyteArray jresult = 0 ;
    7947           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7948           0 :   char *arg2 = (char *) 0 ;
    7949           0 :   StringAsByteArray *result = 0 ;
    7950             :   
    7951             :   (void)jenv;
    7952             :   (void)jcls;
    7953             :   (void)jarg1_;
    7954           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    7955           0 :   arg2 = 0;
    7956           0 :   if (jarg2) {
    7957           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    7958           0 :     if (!arg2) return 0;
    7959             :   }
    7960           0 :   result = (StringAsByteArray *)OGRFeatureShadow_GetFieldAsStringAsByteArray__SWIG_1(arg1,(char const *)arg2);
    7961             :   {
    7962             :     /* %typemap(out) (StringAsByteArray*) */
    7963           0 :     if(result)
    7964             :     {
    7965           0 :       const size_t nLen = strlen((const char*)result);
    7966           0 :       jbyteArray byteArray = jenv->NewByteArray(nLen);
    7967           0 :       jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen, (jbyte*)result);
    7968           0 :       jresult = byteArray;
    7969             :     }
    7970             :   }
    7971           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    7972           0 :   return jresult;
    7973             : }
    7974             : 
    7975             : 
    7976           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) {
    7977           0 :   jstring jresult = 0 ;
    7978           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7979             :   int arg2 ;
    7980           0 :   char **arg3 = (char **) 0 ;
    7981           0 :   char *result = 0 ;
    7982             :   
    7983             :   (void)jenv;
    7984             :   (void)jcls;
    7985             :   (void)jarg1_;
    7986           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    7987           0 :   arg2 = (int)jarg2; 
    7988             :   {
    7989             :     /* %typemap(in) char **options */
    7990           0 :     arg3 = NULL;
    7991           0 :     if(jarg3 != 0) {
    7992           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
    7993           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
    7994           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
    7995           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
    7996             :         "()Ljava/util/Enumeration;");
    7997           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
    7998             :         "hasMoreElements", "()Z");
    7999           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
    8000             :         "nextElement", "()Ljava/lang/Object;");
    8001           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
    8002           0 :         hasMoreElements == NULL || getNextElement == NULL) {
    8003           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
    8004           0 :         return 0;
    8005             :       }
    8006           0 :       for (jobject keys = jenv->CallObjectMethod(jarg3, elements);
    8007           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
    8008           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
    8009           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
    8010             :         {
    8011           0 :           CSLDestroy(arg3);
    8012           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
    8013           0 :           return 0;
    8014             :         }
    8015           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
    8016           0 :         arg3 = CSLAddString(arg3,  valptr);
    8017           0 :         jenv->ReleaseStringUTFChars(value, valptr);
    8018             :       }
    8019             :     }
    8020             :   }
    8021           0 :   result = (char *)OGRFeatureShadow_GetFieldAsISO8601DateTime__SWIG_0(arg1,arg2,arg3);
    8022           0 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
    8023             :   {
    8024             :     /* %typemap(freearg) char **options */
    8025           0 :     CSLDestroy( arg3 );
    8026             :   }
    8027           0 :   return jresult;
    8028             : }
    8029             : 
    8030             : 
    8031           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsISO8601DateTime_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
    8032           0 :   jstring jresult = 0 ;
    8033           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8034             :   int arg2 ;
    8035           0 :   char *result = 0 ;
    8036             :   
    8037             :   (void)jenv;
    8038             :   (void)jcls;
    8039             :   (void)jarg1_;
    8040           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8041           0 :   arg2 = (int)jarg2; 
    8042           0 :   result = (char *)OGRFeatureShadow_GetFieldAsISO8601DateTime__SWIG_0(arg1,arg2);
    8043           0 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
    8044           0 :   return jresult;
    8045             : }
    8046             : 
    8047             : 
    8048           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) {
    8049           0 :   jstring jresult = 0 ;
    8050           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8051           0 :   char *arg2 = (char *) 0 ;
    8052           0 :   char **arg3 = (char **) 0 ;
    8053           0 :   char *result = 0 ;
    8054             :   
    8055             :   (void)jenv;
    8056             :   (void)jcls;
    8057             :   (void)jarg1_;
    8058           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8059           0 :   arg2 = 0;
    8060           0 :   if (jarg2) {
    8061           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    8062           0 :     if (!arg2) return 0;
    8063             :   }
    8064             :   {
    8065             :     /* %typemap(in) char **options */
    8066           0 :     arg3 = NULL;
    8067           0 :     if(jarg3 != 0) {
    8068           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
    8069           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
    8070           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
    8071           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
    8072             :         "()Ljava/util/Enumeration;");
    8073           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
    8074             :         "hasMoreElements", "()Z");
    8075           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
    8076             :         "nextElement", "()Ljava/lang/Object;");
    8077           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
    8078           0 :         hasMoreElements == NULL || getNextElement == NULL) {
    8079           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
    8080           0 :         return 0;
    8081             :       }
    8082           0 :       for (jobject keys = jenv->CallObjectMethod(jarg3, elements);
    8083           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
    8084           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
    8085           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
    8086             :         {
    8087           0 :           CSLDestroy(arg3);
    8088           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
    8089           0 :           return 0;
    8090             :         }
    8091           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
    8092           0 :         arg3 = CSLAddString(arg3,  valptr);
    8093           0 :         jenv->ReleaseStringUTFChars(value, valptr);
    8094             :       }
    8095             :     }
    8096             :   }
    8097           0 :   result = (char *)OGRFeatureShadow_GetFieldAsISO8601DateTime__SWIG_2(arg1,(char const *)arg2,arg3);
    8098           0 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
    8099           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    8100             :   {
    8101             :     /* %typemap(freearg) char **options */
    8102           0 :     CSLDestroy( arg3 );
    8103             :   }
    8104           0 :   return jresult;
    8105             : }
    8106             : 
    8107             : 
    8108           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsISO8601DateTime_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    8109           0 :   jstring jresult = 0 ;
    8110           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8111           0 :   char *arg2 = (char *) 0 ;
    8112           0 :   char *result = 0 ;
    8113             :   
    8114             :   (void)jenv;
    8115             :   (void)jcls;
    8116             :   (void)jarg1_;
    8117           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8118           0 :   arg2 = 0;
    8119           0 :   if (jarg2) {
    8120           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    8121           0 :     if (!arg2) return 0;
    8122             :   }
    8123           0 :   result = (char *)OGRFeatureShadow_GetFieldAsISO8601DateTime__SWIG_2(arg1,(char const *)arg2);
    8124           0 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
    8125           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    8126           0 :   return jresult;
    8127             : }
    8128             : 
    8129             : 
    8130           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsInteger_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
    8131           0 :   jint jresult = 0 ;
    8132           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8133             :   int arg2 ;
    8134             :   int result;
    8135             :   
    8136             :   (void)jenv;
    8137             :   (void)jcls;
    8138             :   (void)jarg1_;
    8139           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8140           0 :   arg2 = (int)jarg2; 
    8141           0 :   result = (int)OGRFeatureShadow_GetFieldAsInteger__SWIG_0(arg1,arg2);
    8142           0 :   jresult = (jint)result; 
    8143           0 :   return jresult;
    8144             : }
    8145             : 
    8146             : 
    8147           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsInteger_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    8148           0 :   jint jresult = 0 ;
    8149           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8150           0 :   char *arg2 = (char *) 0 ;
    8151             :   int result;
    8152             :   
    8153             :   (void)jenv;
    8154             :   (void)jcls;
    8155             :   (void)jarg1_;
    8156           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8157           0 :   arg2 = 0;
    8158           0 :   if (jarg2) {
    8159           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    8160           0 :     if (!arg2) return 0;
    8161             :   }
    8162           0 :   result = (int)OGRFeatureShadow_GetFieldAsInteger__SWIG_1(arg1,(char const *)arg2);
    8163           0 :   jresult = (jint)result; 
    8164           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    8165           0 :   return jresult;
    8166             : }
    8167             : 
    8168             : 
    8169           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsInteger64_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
    8170           0 :   jlong jresult = 0 ;
    8171           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8172             :   int arg2 ;
    8173             :   GIntBig result;
    8174             :   
    8175             :   (void)jenv;
    8176             :   (void)jcls;
    8177             :   (void)jarg1_;
    8178           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8179           0 :   arg2 = (int)jarg2; 
    8180           0 :   result = OGRFeatureShadow_GetFieldAsInteger64__SWIG_0(arg1,arg2);
    8181             :   {
    8182             :     /* %typemap(out) (GIntBig) */
    8183           0 :     jresult = (jlong) result;
    8184             :   }
    8185           0 :   return jresult;
    8186             : }
    8187             : 
    8188             : 
    8189           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsInteger64_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    8190           0 :   jlong jresult = 0 ;
    8191           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8192           0 :   char *arg2 = (char *) 0 ;
    8193             :   GIntBig result;
    8194             :   
    8195             :   (void)jenv;
    8196             :   (void)jcls;
    8197             :   (void)jarg1_;
    8198           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8199           0 :   arg2 = 0;
    8200           0 :   if (jarg2) {
    8201           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    8202           0 :     if (!arg2) return 0;
    8203             :   }
    8204           0 :   result = OGRFeatureShadow_GetFieldAsInteger64__SWIG_1(arg1,(char const *)arg2);
    8205             :   {
    8206             :     /* %typemap(out) (GIntBig) */
    8207           0 :     jresult = (jlong) result;
    8208             :   }
    8209           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    8210           0 :   return jresult;
    8211             : }
    8212             : 
    8213             : 
    8214           0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsDouble_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
    8215           0 :   jdouble jresult = 0 ;
    8216           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8217             :   int arg2 ;
    8218             :   double result;
    8219             :   
    8220             :   (void)jenv;
    8221             :   (void)jcls;
    8222             :   (void)jarg1_;
    8223           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8224           0 :   arg2 = (int)jarg2; 
    8225           0 :   result = (double)OGRFeatureShadow_GetFieldAsDouble__SWIG_0(arg1,arg2);
    8226           0 :   jresult = (jdouble)result; 
    8227           0 :   return jresult;
    8228             : }
    8229             : 
    8230             : 
    8231           0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsDouble_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    8232           0 :   jdouble jresult = 0 ;
    8233           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8234           0 :   char *arg2 = (char *) 0 ;
    8235             :   double result;
    8236             :   
    8237             :   (void)jenv;
    8238             :   (void)jcls;
    8239             :   (void)jarg1_;
    8240           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8241           0 :   arg2 = 0;
    8242           0 :   if (jarg2) {
    8243           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    8244           0 :     if (!arg2) return 0;
    8245             :   }
    8246           0 :   result = (double)OGRFeatureShadow_GetFieldAsDouble__SWIG_1(arg1,(char const *)arg2);
    8247           0 :   jresult = (jdouble)result; 
    8248           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    8249           0 :   return jresult;
    8250             : }
    8251             : 
    8252             : 
    8253           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) {
    8254           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8255             :   int arg2 ;
    8256           0 :   int *arg3 = (int *) 0 ;
    8257           0 :   int *arg4 = (int *) 0 ;
    8258           0 :   int *arg5 = (int *) 0 ;
    8259           0 :   int *arg6 = (int *) 0 ;
    8260           0 :   int *arg7 = (int *) 0 ;
    8261           0 :   float *arg8 = (float *) 0 ;
    8262           0 :   int *arg9 = (int *) 0 ;
    8263             :   int temp3 ;
    8264             :   int temp4 ;
    8265             :   int temp5 ;
    8266             :   int temp6 ;
    8267             :   int temp7 ;
    8268             :   float temp8 ;
    8269             :   int temp9 ;
    8270             :   
    8271             :   (void)jenv;
    8272             :   (void)jcls;
    8273             :   (void)jarg1_;
    8274           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8275           0 :   arg2 = (int)jarg2; 
    8276             :   {
    8277           0 :     if (!jarg3) {
    8278           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
    8279           0 :       return ;
    8280             :     }
    8281           0 :     if (jenv->GetArrayLength(jarg3) == 0) {
    8282           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
    8283           0 :       return ;
    8284             :     }
    8285           0 :     temp3 = (int)0;
    8286           0 :     arg3 = &temp3; 
    8287             :   }
    8288             :   {
    8289           0 :     if (!jarg4) {
    8290           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
    8291           0 :       return ;
    8292             :     }
    8293           0 :     if (jenv->GetArrayLength(jarg4) == 0) {
    8294           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
    8295           0 :       return ;
    8296             :     }
    8297           0 :     temp4 = (int)0;
    8298           0 :     arg4 = &temp4; 
    8299             :   }
    8300             :   {
    8301           0 :     if (!jarg5) {
    8302           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
    8303           0 :       return ;
    8304             :     }
    8305           0 :     if (jenv->GetArrayLength(jarg5) == 0) {
    8306           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
    8307           0 :       return ;
    8308             :     }
    8309           0 :     temp5 = (int)0;
    8310           0 :     arg5 = &temp5; 
    8311             :   }
    8312             :   {
    8313           0 :     if (!jarg6) {
    8314           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
    8315           0 :       return ;
    8316             :     }
    8317           0 :     if (jenv->GetArrayLength(jarg6) == 0) {
    8318           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
    8319           0 :       return ;
    8320             :     }
    8321           0 :     temp6 = (int)0;
    8322           0 :     arg6 = &temp6; 
    8323             :   }
    8324             :   {
    8325           0 :     if (!jarg7) {
    8326           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
    8327           0 :       return ;
    8328             :     }
    8329           0 :     if (jenv->GetArrayLength(jarg7) == 0) {
    8330           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
    8331           0 :       return ;
    8332             :     }
    8333           0 :     temp7 = (int)0;
    8334           0 :     arg7 = &temp7; 
    8335             :   }
    8336             :   {
    8337           0 :     if (!jarg8) {
    8338           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
    8339           0 :       return ;
    8340             :     }
    8341           0 :     if (jenv->GetArrayLength(jarg8) == 0) {
    8342           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
    8343           0 :       return ;
    8344             :     }
    8345           0 :     temp8 = (float)0;
    8346           0 :     arg8 = &temp8; 
    8347             :   }
    8348             :   {
    8349           0 :     if (!jarg9) {
    8350           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
    8351           0 :       return ;
    8352             :     }
    8353           0 :     if (jenv->GetArrayLength(jarg9) == 0) {
    8354           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
    8355           0 :       return ;
    8356             :     }
    8357           0 :     temp9 = (int)0;
    8358           0 :     arg9 = &temp9; 
    8359             :   }
    8360           0 :   OGRFeatureShadow_GetFieldAsDateTime__SWIG_0(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9);
    8361             :   {
    8362           0 :     jint jvalue = (jint)temp3;
    8363           0 :     jenv->SetIntArrayRegion(jarg3, 0, 1, &jvalue);
    8364             :   }
    8365             :   {
    8366           0 :     jint jvalue = (jint)temp4;
    8367           0 :     jenv->SetIntArrayRegion(jarg4, 0, 1, &jvalue);
    8368             :   }
    8369             :   {
    8370           0 :     jint jvalue = (jint)temp5;
    8371           0 :     jenv->SetIntArrayRegion(jarg5, 0, 1, &jvalue);
    8372             :   }
    8373             :   {
    8374           0 :     jint jvalue = (jint)temp6;
    8375           0 :     jenv->SetIntArrayRegion(jarg6, 0, 1, &jvalue);
    8376             :   }
    8377             :   {
    8378           0 :     jint jvalue = (jint)temp7;
    8379           0 :     jenv->SetIntArrayRegion(jarg7, 0, 1, &jvalue);
    8380             :   }
    8381             :   {
    8382           0 :     jfloat jvalue = (jfloat)temp8;
    8383           0 :     jenv->SetFloatArrayRegion(jarg8, 0, 1, &jvalue);
    8384             :   }
    8385             :   {
    8386           0 :     jint jvalue = (jint)temp9;
    8387           0 :     jenv->SetIntArrayRegion(jarg9, 0, 1, &jvalue);
    8388             :   }
    8389             :   
    8390             :   
    8391             :   
    8392             :   
    8393             :   
    8394             :   
    8395             :   
    8396             : }
    8397             : 
    8398             : 
    8399           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) {
    8400           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8401           0 :   char *arg2 = (char *) 0 ;
    8402           0 :   int *arg3 = (int *) 0 ;
    8403           0 :   int *arg4 = (int *) 0 ;
    8404           0 :   int *arg5 = (int *) 0 ;
    8405           0 :   int *arg6 = (int *) 0 ;
    8406           0 :   int *arg7 = (int *) 0 ;
    8407           0 :   float *arg8 = (float *) 0 ;
    8408           0 :   int *arg9 = (int *) 0 ;
    8409             :   int temp3 ;
    8410             :   int temp4 ;
    8411             :   int temp5 ;
    8412             :   int temp6 ;
    8413             :   int temp7 ;
    8414             :   float temp8 ;
    8415             :   int temp9 ;
    8416             :   
    8417             :   (void)jenv;
    8418             :   (void)jcls;
    8419             :   (void)jarg1_;
    8420           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8421           0 :   arg2 = 0;
    8422           0 :   if (jarg2) {
    8423           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    8424           0 :     if (!arg2) return ;
    8425             :   }
    8426             :   {
    8427           0 :     if (!jarg3) {
    8428           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
    8429           0 :       return ;
    8430             :     }
    8431           0 :     if (jenv->GetArrayLength(jarg3) == 0) {
    8432           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
    8433           0 :       return ;
    8434             :     }
    8435           0 :     temp3 = (int)0;
    8436           0 :     arg3 = &temp3; 
    8437             :   }
    8438             :   {
    8439           0 :     if (!jarg4) {
    8440           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
    8441           0 :       return ;
    8442             :     }
    8443           0 :     if (jenv->GetArrayLength(jarg4) == 0) {
    8444           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
    8445           0 :       return ;
    8446             :     }
    8447           0 :     temp4 = (int)0;
    8448           0 :     arg4 = &temp4; 
    8449             :   }
    8450             :   {
    8451           0 :     if (!jarg5) {
    8452           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
    8453           0 :       return ;
    8454             :     }
    8455           0 :     if (jenv->GetArrayLength(jarg5) == 0) {
    8456           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
    8457           0 :       return ;
    8458             :     }
    8459           0 :     temp5 = (int)0;
    8460           0 :     arg5 = &temp5; 
    8461             :   }
    8462             :   {
    8463           0 :     if (!jarg6) {
    8464           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
    8465           0 :       return ;
    8466             :     }
    8467           0 :     if (jenv->GetArrayLength(jarg6) == 0) {
    8468           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
    8469           0 :       return ;
    8470             :     }
    8471           0 :     temp6 = (int)0;
    8472           0 :     arg6 = &temp6; 
    8473             :   }
    8474             :   {
    8475           0 :     if (!jarg7) {
    8476           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
    8477           0 :       return ;
    8478             :     }
    8479           0 :     if (jenv->GetArrayLength(jarg7) == 0) {
    8480           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
    8481           0 :       return ;
    8482             :     }
    8483           0 :     temp7 = (int)0;
    8484           0 :     arg7 = &temp7; 
    8485             :   }
    8486             :   {
    8487           0 :     if (!jarg8) {
    8488           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
    8489           0 :       return ;
    8490             :     }
    8491           0 :     if (jenv->GetArrayLength(jarg8) == 0) {
    8492           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
    8493           0 :       return ;
    8494             :     }
    8495           0 :     temp8 = (float)0;
    8496           0 :     arg8 = &temp8; 
    8497             :   }
    8498             :   {
    8499           0 :     if (!jarg9) {
    8500           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
    8501           0 :       return ;
    8502             :     }
    8503           0 :     if (jenv->GetArrayLength(jarg9) == 0) {
    8504           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
    8505           0 :       return ;
    8506             :     }
    8507           0 :     temp9 = (int)0;
    8508           0 :     arg9 = &temp9; 
    8509             :   }
    8510           0 :   OGRFeatureShadow_GetFieldAsDateTime__SWIG_1(arg1,(char const *)arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9);
    8511             :   {
    8512           0 :     jint jvalue = (jint)temp3;
    8513           0 :     jenv->SetIntArrayRegion(jarg3, 0, 1, &jvalue);
    8514             :   }
    8515             :   {
    8516           0 :     jint jvalue = (jint)temp4;
    8517           0 :     jenv->SetIntArrayRegion(jarg4, 0, 1, &jvalue);
    8518             :   }
    8519             :   {
    8520           0 :     jint jvalue = (jint)temp5;
    8521           0 :     jenv->SetIntArrayRegion(jarg5, 0, 1, &jvalue);
    8522             :   }
    8523             :   {
    8524           0 :     jint jvalue = (jint)temp6;
    8525           0 :     jenv->SetIntArrayRegion(jarg6, 0, 1, &jvalue);
    8526             :   }
    8527             :   {
    8528           0 :     jint jvalue = (jint)temp7;
    8529           0 :     jenv->SetIntArrayRegion(jarg7, 0, 1, &jvalue);
    8530             :   }
    8531             :   {
    8532           0 :     jfloat jvalue = (jfloat)temp8;
    8533           0 :     jenv->SetFloatArrayRegion(jarg8, 0, 1, &jvalue);
    8534             :   }
    8535             :   {
    8536           0 :     jint jvalue = (jint)temp9;
    8537           0 :     jenv->SetIntArrayRegion(jarg9, 0, 1, &jvalue);
    8538             :   }
    8539           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    8540             :   
    8541             :   
    8542             :   
    8543             :   
    8544             :   
    8545             :   
    8546             :   
    8547             : }
    8548             : 
    8549             : 
    8550           0 : SWIGEXPORT jintArray JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsIntegerList(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
    8551           0 :   jintArray jresult = 0 ;
    8552           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8553             :   int arg2 ;
    8554           0 :   int *arg3 = (int *) 0 ;
    8555           0 :   int **arg4 = (int **) 0 ;
    8556             :   int nLen2 ;
    8557             :   int *pList2 ;
    8558             :   retIntArray result;
    8559             :   
    8560             :   (void)jenv;
    8561             :   (void)jcls;
    8562             :   (void)jarg1_;
    8563           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8564             :   {
    8565             :     /* %typemap(in) (int id, int *nLen2, const int **pList2) */
    8566           0 :     arg2 = jarg2;
    8567           0 :     arg3 = &nLen2;
    8568           0 :     arg4 = &pList2;
    8569             :   }
    8570           0 :   result = OGRFeatureShadow_GetFieldAsIntegerList(arg1,arg2,arg3,(int const **)arg4);
    8571             :   {
    8572             :     /* %typemap(out) (retIntArray) */
    8573             :   }
    8574             :   {
    8575             :     /* %typemap(argout) (int id, int *nLen, const int **pList) */
    8576           0 :     jintArray intArray = jenv->NewIntArray(nLen2);
    8577           0 :     jenv->SetIntArrayRegion(intArray, (jsize)0, (jsize)nLen2, (jint*)pList2);
    8578           0 :     jresult = intArray;
    8579             :   }
    8580             :   {
    8581             :     /* %typemap(freearg) (int id, int *nLen, const int **pList) */
    8582             :   }
    8583           0 :   return jresult;
    8584             : }
    8585             : 
    8586             : 
    8587           0 : SWIGEXPORT jdoubleArray JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsDoubleList(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
    8588           0 :   jdoubleArray jresult = 0 ;
    8589           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8590             :   int arg2 ;
    8591           0 :   int *arg3 = (int *) 0 ;
    8592           0 :   double **arg4 = (double **) 0 ;
    8593             :   int nLen2 ;
    8594             :   double *pList2 ;
    8595             :   retDoubleArray result;
    8596             :   
    8597             :   (void)jenv;
    8598             :   (void)jcls;
    8599             :   (void)jarg1_;
    8600           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8601             :   {
    8602             :     /* %typemap(in) (int id, int *nLen2, const double **pList2) */
    8603           0 :     arg2 = jarg2;
    8604           0 :     arg3 = &nLen2;
    8605           0 :     arg4 = &pList2;
    8606             :   }
    8607           0 :   result = OGRFeatureShadow_GetFieldAsDoubleList(arg1,arg2,arg3,(double const **)arg4);
    8608             :   {
    8609             :     /* %typemap(out) (retDoubleArray) */
    8610             :   }
    8611             :   {
    8612             :     /* %typemap(argout) (int id, int *nLen, const double **pList) */
    8613           0 :     jdoubleArray doubleArray = jenv->NewDoubleArray(nLen2);
    8614           0 :     jenv->SetDoubleArrayRegion(doubleArray, (jsize)0, (jsize)nLen2, pList2);
    8615           0 :     jresult = doubleArray;
    8616             :   }
    8617             :   {
    8618             :     /* %typemap(freearg) (int id, int *nLen, const double **pList) */
    8619             :   }
    8620           0 :   return jresult;
    8621             : }
    8622             : 
    8623             : 
    8624           0 : SWIGEXPORT jobjectArray JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsStringList(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
    8625           0 :   jobjectArray jresult = 0 ;
    8626           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8627             :   int arg2 ;
    8628           0 :   char **result = 0 ;
    8629             :   
    8630             :   (void)jenv;
    8631             :   (void)jcls;
    8632             :   (void)jarg1_;
    8633           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8634           0 :   arg2 = (int)jarg2; 
    8635           0 :   result = (char **)OGRFeatureShadow_GetFieldAsStringList(arg1,arg2);
    8636             :   {
    8637             :     /* %typemap(out) char **retAsStringArrayNoFree */
    8638           0 :     char **stringarray = result;
    8639             :     int i;
    8640           0 :     int len=CSLCount(result);
    8641             :     jstring temp_string;
    8642           0 :     const jclass clazz = jenv->FindClass("java/lang/String");
    8643             :     
    8644           0 :     jresult = jenv->NewObjectArray(len, clazz, NULL);
    8645             :     /* exception checking omitted */
    8646             :     
    8647           0 :     for (i=0; i<len; i++) {
    8648           0 :       temp_string = SafeNewStringUTF8(jenv, *stringarray++);
    8649           0 :       jenv->SetObjectArrayElement(jresult, i, temp_string);
    8650           0 :       jenv->DeleteLocalRef(temp_string);
    8651             :     }
    8652             :   }
    8653           0 :   return jresult;
    8654             : }
    8655             : 
    8656             : 
    8657           0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsBinary_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
    8658           0 :   jbyteArray jresult = 0 ;
    8659           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8660             :   int arg2 ;
    8661           0 :   int *arg3 = (int *) 0 ;
    8662           0 :   char **arg4 = (char **) 0 ;
    8663             :   int nLen3 ;
    8664             :   char *pBuf3 ;
    8665           0 :   GByte *result = 0 ;
    8666             :   
    8667             :   (void)jenv;
    8668             :   (void)jcls;
    8669             :   {
    8670             :     /* %typemap(in,numinputs=0) (int *nLen3, char **pBuf3 ) */
    8671           0 :     arg3 = &nLen3;
    8672           0 :     arg4 = &pBuf3;
    8673             :   }
    8674             :   (void)jarg1_;
    8675           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8676           0 :   arg2 = (int)jarg2; 
    8677           0 :   result = (GByte *)OGRFeatureShadow_GetFieldAsBinary__SWIG_0(arg1,arg2,arg3,arg4);
    8678             :   {
    8679             :     /* %typemap(out) (GByte* outBytes ) */
    8680             :   }
    8681             :   {
    8682             :     /* %typemap(argout) (int *nLen, char **pBuf ) */
    8683           0 :     jbyteArray byteArray = jenv->NewByteArray(nLen3);
    8684           0 :     jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen3, (jbyte*)pBuf3);
    8685           0 :     jresult = byteArray;
    8686             :   }
    8687             :   {
    8688             :     /* %typemap(freearg) (int *nLen, char **pBuf ) */
    8689           0 :     if( nLen3 ) {
    8690           0 :       VSIFree(pBuf3);
    8691             :     }
    8692             :   }
    8693           0 :   return jresult;
    8694             : }
    8695             : 
    8696             : 
    8697           0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsBinary_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    8698           0 :   jbyteArray jresult = 0 ;
    8699           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8700           0 :   char *arg2 = (char *) 0 ;
    8701           0 :   int *arg3 = (int *) 0 ;
    8702           0 :   char **arg4 = (char **) 0 ;
    8703             :   int nLen3 ;
    8704             :   char *pBuf3 ;
    8705           0 :   GByte *result = 0 ;
    8706             :   
    8707             :   (void)jenv;
    8708             :   (void)jcls;
    8709             :   {
    8710             :     /* %typemap(in,numinputs=0) (int *nLen3, char **pBuf3 ) */
    8711           0 :     arg3 = &nLen3;
    8712           0 :     arg4 = &pBuf3;
    8713             :   }
    8714             :   (void)jarg1_;
    8715           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8716           0 :   arg2 = 0;
    8717           0 :   if (jarg2) {
    8718           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    8719           0 :     if (!arg2) return 0;
    8720             :   }
    8721           0 :   result = (GByte *)OGRFeatureShadow_GetFieldAsBinary__SWIG_1(arg1,(char const *)arg2,arg3,arg4);
    8722             :   {
    8723             :     /* %typemap(out) (GByte* outBytes ) */
    8724             :   }
    8725             :   {
    8726             :     /* %typemap(argout) (int *nLen, char **pBuf ) */
    8727           0 :     jbyteArray byteArray = jenv->NewByteArray(nLen3);
    8728           0 :     jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen3, (jbyte*)pBuf3);
    8729           0 :     jresult = byteArray;
    8730             :   }
    8731           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    8732             :   {
    8733             :     /* %typemap(freearg) (int *nLen, char **pBuf ) */
    8734           0 :     if( nLen3 ) {
    8735           0 :       VSIFree(pBuf3);
    8736             :     }
    8737             :   }
    8738           0 :   return jresult;
    8739             : }
    8740             : 
    8741             : 
    8742           0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1IsFieldSet_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
    8743           0 :   jboolean jresult = 0 ;
    8744           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8745             :   int arg2 ;
    8746             :   bool result;
    8747             :   
    8748             :   (void)jenv;
    8749             :   (void)jcls;
    8750             :   (void)jarg1_;
    8751           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8752           0 :   arg2 = (int)jarg2; 
    8753           0 :   result = (bool)OGRFeatureShadow_IsFieldSet__SWIG_0(arg1,arg2);
    8754           0 :   jresult = (jboolean)result; 
    8755           0 :   return jresult;
    8756             : }
    8757             : 
    8758             : 
    8759           0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1IsFieldSet_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    8760           0 :   jboolean jresult = 0 ;
    8761           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8762           0 :   char *arg2 = (char *) 0 ;
    8763             :   bool result;
    8764             :   
    8765             :   (void)jenv;
    8766             :   (void)jcls;
    8767             :   (void)jarg1_;
    8768           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8769           0 :   arg2 = 0;
    8770           0 :   if (jarg2) {
    8771           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    8772           0 :     if (!arg2) return 0;
    8773             :   }
    8774           0 :   result = (bool)OGRFeatureShadow_IsFieldSet__SWIG_1(arg1,(char const *)arg2);
    8775           0 :   jresult = (jboolean)result; 
    8776           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    8777           0 :   return jresult;
    8778             : }
    8779             : 
    8780             : 
    8781           0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1IsFieldNull_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
    8782           0 :   jboolean jresult = 0 ;
    8783           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8784             :   int arg2 ;
    8785             :   bool result;
    8786             :   
    8787             :   (void)jenv;
    8788             :   (void)jcls;
    8789             :   (void)jarg1_;
    8790           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8791           0 :   arg2 = (int)jarg2; 
    8792           0 :   result = (bool)OGRFeatureShadow_IsFieldNull__SWIG_0(arg1,arg2);
    8793           0 :   jresult = (jboolean)result; 
    8794           0 :   return jresult;
    8795             : }
    8796             : 
    8797             : 
    8798           0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1IsFieldNull_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    8799           0 :   jboolean jresult = 0 ;
    8800           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8801           0 :   char *arg2 = (char *) 0 ;
    8802             :   bool result;
    8803             :   
    8804             :   (void)jenv;
    8805             :   (void)jcls;
    8806             :   (void)jarg1_;
    8807           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8808           0 :   arg2 = 0;
    8809           0 :   if (jarg2) {
    8810           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    8811           0 :     if (!arg2) return 0;
    8812             :   }
    8813           0 :   result = (bool)OGRFeatureShadow_IsFieldNull__SWIG_1(arg1,(char const *)arg2);
    8814           0 :   jresult = (jboolean)result; 
    8815           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    8816           0 :   return jresult;
    8817             : }
    8818             : 
    8819             : 
    8820           0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1IsFieldSetAndNotNull_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
    8821           0 :   jboolean jresult = 0 ;
    8822           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8823             :   int arg2 ;
    8824             :   bool result;
    8825             :   
    8826             :   (void)jenv;
    8827             :   (void)jcls;
    8828             :   (void)jarg1_;
    8829           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8830           0 :   arg2 = (int)jarg2; 
    8831           0 :   result = (bool)OGRFeatureShadow_IsFieldSetAndNotNull__SWIG_0(arg1,arg2);
    8832           0 :   jresult = (jboolean)result; 
    8833           0 :   return jresult;
    8834             : }
    8835             : 
    8836             : 
    8837           0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1IsFieldSetAndNotNull_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    8838           0 :   jboolean jresult = 0 ;
    8839           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8840           0 :   char *arg2 = (char *) 0 ;
    8841             :   bool result;
    8842             :   
    8843             :   (void)jenv;
    8844             :   (void)jcls;
    8845             :   (void)jarg1_;
    8846           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8847           0 :   arg2 = 0;
    8848           0 :   if (jarg2) {
    8849           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    8850           0 :     if (!arg2) return 0;
    8851             :   }
    8852           0 :   result = (bool)OGRFeatureShadow_IsFieldSetAndNotNull__SWIG_1(arg1,(char const *)arg2);
    8853           0 :   jresult = (jboolean)result; 
    8854           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    8855           0 :   return jresult;
    8856             : }
    8857             : 
    8858             : 
    8859           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldIndex(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    8860           0 :   jint jresult = 0 ;
    8861           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8862           0 :   char *arg2 = (char *) 0 ;
    8863             :   int result;
    8864             :   
    8865             :   (void)jenv;
    8866             :   (void)jcls;
    8867             :   (void)jarg1_;
    8868           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8869           0 :   arg2 = 0;
    8870           0 :   if (jarg2) {
    8871           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    8872           0 :     if (!arg2) return 0;
    8873             :   }
    8874           0 :   result = (int)OGRFeatureShadow_GetFieldIndex(arg1,(char const *)arg2);
    8875           0 :   jresult = (jint)result; 
    8876           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    8877           0 :   return jresult;
    8878             : }
    8879             : 
    8880             : 
    8881           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetGeomFieldIndex(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    8882           0 :   jint jresult = 0 ;
    8883           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8884           0 :   char *arg2 = (char *) 0 ;
    8885             :   int result;
    8886             :   
    8887             :   (void)jenv;
    8888             :   (void)jcls;
    8889             :   (void)jarg1_;
    8890           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8891           0 :   arg2 = 0;
    8892           0 :   if (jarg2) {
    8893           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    8894           0 :     if (!arg2) return 0;
    8895             :   }
    8896           0 :   result = (int)OGRFeatureShadow_GetGeomFieldIndex(arg1,(char const *)arg2);
    8897           0 :   jresult = (jint)result; 
    8898           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    8899           0 :   return jresult;
    8900             : }
    8901             : 
    8902             : 
    8903           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFID(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    8904           0 :   jlong jresult = 0 ;
    8905           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8906             :   GIntBig result;
    8907             :   
    8908             :   (void)jenv;
    8909             :   (void)jcls;
    8910             :   (void)jarg1_;
    8911           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8912           0 :   result = OGRFeatureShadow_GetFID(arg1);
    8913             :   {
    8914             :     /* %typemap(out) (GIntBig) */
    8915           0 :     jresult = (jlong) result;
    8916             :   }
    8917           0 :   return jresult;
    8918             : }
    8919             : 
    8920             : 
    8921           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1SetFID(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
    8922           0 :   jint jresult = 0 ;
    8923           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8924             :   GIntBig arg2 ;
    8925             :   OGRErr result;
    8926             :   
    8927             :   (void)jenv;
    8928             :   (void)jcls;
    8929             :   (void)jarg1_;
    8930           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8931             :   {
    8932             :     /* %typemap(in) (GIntBig) */
    8933           0 :     arg2 = (GIntBig) jarg2;
    8934             :   }
    8935           0 :   result = (OGRErr)OGRFeatureShadow_SetFID(arg1,arg2);
    8936             :   {
    8937             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    8938           0 :     if (result != 0 && bUseExceptions) {
    8939           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    8940             :         OGRErrMessages(result));
    8941           0 :       return 0;
    8942             :     }
    8943           0 :     jresult = (jint)result;
    8944             :   }
    8945             :   {
    8946             :     /* %typemap(ret) OGRErr */
    8947             :   }
    8948           0 :   return jresult;
    8949             : }
    8950             : 
    8951             : 
    8952          31 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1DumpReadable(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    8953          31 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8954             :   
    8955             :   (void)jenv;
    8956             :   (void)jcls;
    8957             :   (void)jarg1_;
    8958          31 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8959          31 :   OGRFeatureShadow_DumpReadable(arg1);
    8960          31 : }
    8961             : 
    8962             : 
    8963           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1DumpReadableAsString_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
    8964           0 :   jstring jresult = 0 ;
    8965           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8966           0 :   char **arg2 = (char **) 0 ;
    8967           0 :   retStringAndCPLFree *result = 0 ;
    8968             :   
    8969             :   (void)jenv;
    8970             :   (void)jcls;
    8971             :   (void)jarg1_;
    8972           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8973             :   {
    8974             :     /* %typemap(in) char **options */
    8975           0 :     arg2 = NULL;
    8976           0 :     if(jarg2 != 0) {
    8977           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
    8978           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
    8979           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
    8980           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
    8981             :         "()Ljava/util/Enumeration;");
    8982           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
    8983             :         "hasMoreElements", "()Z");
    8984           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
    8985             :         "nextElement", "()Ljava/lang/Object;");
    8986           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
    8987           0 :         hasMoreElements == NULL || getNextElement == NULL) {
    8988           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
    8989           0 :         return 0;
    8990             :       }
    8991           0 :       for (jobject keys = jenv->CallObjectMethod(jarg2, elements);
    8992           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
    8993           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
    8994           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
    8995             :         {
    8996           0 :           CSLDestroy(arg2);
    8997           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
    8998           0 :           return 0;
    8999             :         }
    9000           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
    9001           0 :         arg2 = CSLAddString(arg2,  valptr);
    9002           0 :         jenv->ReleaseStringUTFChars(value, valptr);
    9003             :       }
    9004             :     }
    9005             :   }
    9006           0 :   result = (retStringAndCPLFree *)OGRFeatureShadow_DumpReadableAsString__SWIG_0(arg1,arg2);
    9007             :   {
    9008             :     /* %typemap(out) (retStringAndCPLFree*) */
    9009           0 :     if(result)
    9010             :     {
    9011           0 :       jresult = SafeNewStringUTF8(jenv, (const char *)result);
    9012           0 :       CPLFree(result);
    9013             :     }
    9014             :   }
    9015             :   {
    9016             :     /* %typemap(freearg) char **options */
    9017           0 :     CSLDestroy( arg2 );
    9018             :   }
    9019           0 :   return jresult;
    9020             : }
    9021             : 
    9022             : 
    9023           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1DumpReadableAsString_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    9024           0 :   jstring jresult = 0 ;
    9025           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9026           0 :   retStringAndCPLFree *result = 0 ;
    9027             :   
    9028             :   (void)jenv;
    9029             :   (void)jcls;
    9030             :   (void)jarg1_;
    9031           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9032           0 :   result = (retStringAndCPLFree *)OGRFeatureShadow_DumpReadableAsString__SWIG_0(arg1);
    9033             :   {
    9034             :     /* %typemap(out) (retStringAndCPLFree*) */
    9035           0 :     if(result)
    9036             :     {
    9037           0 :       jresult = SafeNewStringUTF8(jenv, (const char *)result);
    9038           0 :       CPLFree(result);
    9039             :     }
    9040             :   }
    9041           0 :   return jresult;
    9042             : }
    9043             : 
    9044             : 
    9045           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1UnsetField_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
    9046           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9047             :   int arg2 ;
    9048             :   
    9049             :   (void)jenv;
    9050             :   (void)jcls;
    9051             :   (void)jarg1_;
    9052           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9053           0 :   arg2 = (int)jarg2; 
    9054           0 :   OGRFeatureShadow_UnsetField__SWIG_0(arg1,arg2);
    9055           0 : }
    9056             : 
    9057             : 
    9058           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1UnsetField_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    9059           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9060           0 :   char *arg2 = (char *) 0 ;
    9061             :   
    9062             :   (void)jenv;
    9063             :   (void)jcls;
    9064             :   (void)jarg1_;
    9065           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9066           0 :   arg2 = 0;
    9067           0 :   if (jarg2) {
    9068           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    9069           0 :     if (!arg2) return ;
    9070             :   }
    9071           0 :   OGRFeatureShadow_UnsetField__SWIG_1(arg1,(char const *)arg2);
    9072           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    9073             : }
    9074             : 
    9075             : 
    9076           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1SetFieldNull_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
    9077           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9078             :   int arg2 ;
    9079             :   
    9080             :   (void)jenv;
    9081             :   (void)jcls;
    9082             :   (void)jarg1_;
    9083           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9084           0 :   arg2 = (int)jarg2; 
    9085           0 :   OGRFeatureShadow_SetFieldNull__SWIG_0(arg1,arg2);
    9086           0 : }
    9087             : 
    9088             : 
    9089           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1SetFieldNull_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    9090           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9091           0 :   char *arg2 = (char *) 0 ;
    9092             :   
    9093             :   (void)jenv;
    9094             :   (void)jcls;
    9095             :   (void)jarg1_;
    9096           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9097           0 :   arg2 = 0;
    9098           0 :   if (jarg2) {
    9099           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    9100           0 :     if (!arg2) return ;
    9101             :   }
    9102           0 :   OGRFeatureShadow_SetFieldNull__SWIG_1(arg1,(char const *)arg2);
    9103           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    9104             : }
    9105             : 
    9106             : 
    9107           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) {
    9108           1 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9109             :   int arg2 ;
    9110           1 :   char *arg3 = (char *) 0 ;
    9111             :   
    9112             :   (void)jenv;
    9113             :   (void)jcls;
    9114             :   (void)jarg1_;
    9115           1 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9116           1 :   arg2 = (int)jarg2; 
    9117             :   {
    9118             :     /* %typemap(in) (tostring argin) */
    9119           1 :     if (jarg3)
    9120           1 :     arg3 = (char *)jenv->GetStringUTFChars(jarg3, 0);
    9121             :   }
    9122           1 :   OGRFeatureShadow_SetField__SWIG_0(arg1,arg2,(char const *)arg3);
    9123             :   {
    9124             :     /* %typemap(freearg) (tostring argin) */
    9125           1 :     if (jarg3)
    9126           1 :     jenv->ReleaseStringUTFChars(jarg3, (char*)arg3);
    9127             :   }
    9128           1 : }
    9129             : 
    9130             : 
    9131           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) {
    9132           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9133           0 :   char *arg2 = (char *) 0 ;
    9134           0 :   char *arg3 = (char *) 0 ;
    9135             :   
    9136             :   (void)jenv;
    9137             :   (void)jcls;
    9138             :   (void)jarg1_;
    9139           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9140           0 :   arg2 = 0;
    9141           0 :   if (jarg2) {
    9142           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    9143           0 :     if (!arg2) return ;
    9144             :   }
    9145             :   {
    9146             :     /* %typemap(in) (tostring argin) */
    9147           0 :     if (jarg3)
    9148           0 :     arg3 = (char *)jenv->GetStringUTFChars(jarg3, 0);
    9149             :   }
    9150           0 :   OGRFeatureShadow_SetField__SWIG_1(arg1,(char const *)arg2,(char const *)arg3);
    9151           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    9152             :   {
    9153             :     /* %typemap(freearg) (tostring argin) */
    9154           0 :     if (jarg3)
    9155           0 :     jenv->ReleaseStringUTFChars(jarg3, (char*)arg3);
    9156             :   }
    9157             : }
    9158             : 
    9159             : 
    9160           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1SetFieldInteger64(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jlong jarg3) {
    9161           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9162             :   int arg2 ;
    9163             :   GIntBig arg3 ;
    9164             :   
    9165             :   (void)jenv;
    9166             :   (void)jcls;
    9167             :   (void)jarg1_;
    9168           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9169           0 :   arg2 = (int)jarg2; 
    9170             :   {
    9171             :     /* %typemap(in) (GIntBig) */
    9172           0 :     arg3 = (GIntBig) jarg3;
    9173             :   }
    9174           0 :   OGRFeatureShadow_SetFieldInteger64(arg1,arg2,arg3);
    9175           0 : }
    9176             : 
    9177             : 
    9178           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) {
    9179           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9180             :   int arg2 ;
    9181             :   int arg3 ;
    9182             :   
    9183             :   (void)jenv;
    9184             :   (void)jcls;
    9185             :   (void)jarg1_;
    9186           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9187           0 :   arg2 = (int)jarg2; 
    9188           0 :   arg3 = (int)jarg3; 
    9189           0 :   OGRFeatureShadow_SetField__SWIG_2(arg1,arg2,arg3);
    9190           0 : }
    9191             : 
    9192             : 
    9193           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) {
    9194           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9195           0 :   char *arg2 = (char *) 0 ;
    9196             :   int arg3 ;
    9197             :   
    9198             :   (void)jenv;
    9199             :   (void)jcls;
    9200             :   (void)jarg1_;
    9201           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9202           0 :   arg2 = 0;
    9203           0 :   if (jarg2) {
    9204           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    9205           0 :     if (!arg2) return ;
    9206             :   }
    9207           0 :   arg3 = (int)jarg3; 
    9208           0 :   OGRFeatureShadow_SetField__SWIG_3(arg1,(char const *)arg2,arg3);
    9209           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    9210             : }
    9211             : 
    9212             : 
    9213           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) {
    9214           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9215             :   int arg2 ;
    9216             :   double arg3 ;
    9217             :   
    9218             :   (void)jenv;
    9219             :   (void)jcls;
    9220             :   (void)jarg1_;
    9221           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9222           0 :   arg2 = (int)jarg2; 
    9223           0 :   arg3 = (double)jarg3; 
    9224           0 :   OGRFeatureShadow_SetField__SWIG_4(arg1,arg2,arg3);
    9225           0 : }
    9226             : 
    9227             : 
    9228           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) {
    9229           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9230           0 :   char *arg2 = (char *) 0 ;
    9231             :   double arg3 ;
    9232             :   
    9233             :   (void)jenv;
    9234             :   (void)jcls;
    9235             :   (void)jarg1_;
    9236           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9237           0 :   arg2 = 0;
    9238           0 :   if (jarg2) {
    9239           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    9240           0 :     if (!arg2) return ;
    9241             :   }
    9242           0 :   arg3 = (double)jarg3; 
    9243           0 :   OGRFeatureShadow_SetField__SWIG_5(arg1,(char const *)arg2,arg3);
    9244           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    9245             : }
    9246             : 
    9247             : 
    9248           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) {
    9249           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9250             :   int arg2 ;
    9251             :   int arg3 ;
    9252             :   int arg4 ;
    9253             :   int arg5 ;
    9254             :   int arg6 ;
    9255             :   int arg7 ;
    9256             :   float arg8 ;
    9257             :   int arg9 ;
    9258             :   
    9259             :   (void)jenv;
    9260             :   (void)jcls;
    9261             :   (void)jarg1_;
    9262           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9263           0 :   arg2 = (int)jarg2; 
    9264           0 :   arg3 = (int)jarg3; 
    9265           0 :   arg4 = (int)jarg4; 
    9266           0 :   arg5 = (int)jarg5; 
    9267           0 :   arg6 = (int)jarg6; 
    9268           0 :   arg7 = (int)jarg7; 
    9269           0 :   arg8 = (float)jarg8; 
    9270           0 :   arg9 = (int)jarg9; 
    9271           0 :   OGRFeatureShadow_SetField__SWIG_6(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9);
    9272           0 : }
    9273             : 
    9274             : 
    9275           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) {
    9276           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9277           0 :   char *arg2 = (char *) 0 ;
    9278             :   int arg3 ;
    9279             :   int arg4 ;
    9280             :   int arg5 ;
    9281             :   int arg6 ;
    9282             :   int arg7 ;
    9283             :   float arg8 ;
    9284             :   int arg9 ;
    9285             :   
    9286             :   (void)jenv;
    9287             :   (void)jcls;
    9288             :   (void)jarg1_;
    9289           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9290           0 :   arg2 = 0;
    9291           0 :   if (jarg2) {
    9292           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    9293           0 :     if (!arg2) return ;
    9294             :   }
    9295           0 :   arg3 = (int)jarg3; 
    9296           0 :   arg4 = (int)jarg4; 
    9297           0 :   arg5 = (int)jarg5; 
    9298           0 :   arg6 = (int)jarg6; 
    9299           0 :   arg7 = (int)jarg7; 
    9300           0 :   arg8 = (float)jarg8; 
    9301           0 :   arg9 = (int)jarg9; 
    9302           0 :   OGRFeatureShadow_SetField__SWIG_7(arg1,(char const *)arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9);
    9303           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    9304             : }
    9305             : 
    9306             : 
    9307           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1SetFieldIntegerList(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jintArray jarg3) {
    9308           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9309             :   int arg2 ;
    9310             :   int arg3 ;
    9311           0 :   int *arg4 = (int *) 0 ;
    9312             :   
    9313             :   (void)jenv;
    9314             :   (void)jcls;
    9315             :   (void)jarg1_;
    9316           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9317           0 :   arg2 = (int)jarg2; 
    9318             :   {
    9319             :     /* %typemap(in) (int nList, int* pList) */
    9320             :     /* check if is List */
    9321           0 :     if (jarg3)
    9322             :     {
    9323           0 :       arg3 = jenv->GetArrayLength(jarg3);
    9324           0 :       if (arg3 == 0)
    9325           0 :       arg4 = NULL;
    9326             :       else
    9327           0 :       arg4 = (int *)jenv->GetIntArrayElements(jarg3, NULL);
    9328             :     }
    9329             :     else
    9330             :     {
    9331           0 :       arg3 = 0;
    9332           0 :       arg4 = NULL;
    9333             :     }
    9334             :   }
    9335           0 :   OGRFeatureShadow_SetFieldIntegerList(arg1,arg2,arg3,arg4);
    9336             :   {
    9337             :     /* %typemap(argout) (int nList, int* pList) */
    9338             :   }
    9339             :   {
    9340             :     /* %typemap(freearg) (int nList, int* pList) */
    9341           0 :     if (arg4) {
    9342           0 :       jenv->ReleaseIntArrayElements(jarg3, (jint*)arg4, JNI_ABORT);
    9343             :     }
    9344             :   }
    9345           0 : }
    9346             : 
    9347             : 
    9348           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1SetFieldDoubleList(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jdoubleArray jarg3) {
    9349           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9350             :   int arg2 ;
    9351             :   int arg3 ;
    9352           0 :   double *arg4 = (double *) 0 ;
    9353             :   
    9354             :   (void)jenv;
    9355             :   (void)jcls;
    9356             :   (void)jarg1_;
    9357           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9358           0 :   arg2 = (int)jarg2; 
    9359             :   {
    9360             :     /* %typemap(in) (int nList, double* pList) */
    9361             :     /* check if is List */
    9362           0 :     if (jarg3)
    9363             :     {
    9364           0 :       arg3 = jenv->GetArrayLength(jarg3);
    9365           0 :       if (arg3 == 0)
    9366           0 :       arg4 = NULL;
    9367             :       else
    9368           0 :       arg4 = (double *)jenv->GetDoubleArrayElements(jarg3, NULL);
    9369             :     }
    9370             :     else
    9371             :     {
    9372           0 :       arg3 = 0;
    9373           0 :       arg4 = NULL;
    9374             :     }
    9375             :   }
    9376           0 :   OGRFeatureShadow_SetFieldDoubleList(arg1,arg2,arg3,arg4);
    9377             :   {
    9378             :     /* %typemap(argout) (int nList, double* pList) */
    9379             :   }
    9380             :   {
    9381             :     /* %typemap(freearg) (int nList, double* pList) */
    9382           0 :     if (arg4) {
    9383           0 :       jenv->ReleaseDoubleArrayElements(jarg3, arg4, JNI_ABORT);
    9384             :     }
    9385             :   }
    9386           0 : }
    9387             : 
    9388             : 
    9389           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1SetFieldStringList(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jobject jarg3) {
    9390           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9391             :   int arg2 ;
    9392           0 :   char **arg3 = (char **) 0 ;
    9393             :   
    9394             :   (void)jenv;
    9395             :   (void)jcls;
    9396             :   (void)jarg1_;
    9397           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9398           0 :   arg2 = (int)jarg2; 
    9399             :   {
    9400             :     /* %typemap(in) char **options */
    9401           0 :     arg3 = NULL;
    9402           0 :     if(jarg3 != 0) {
    9403           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
    9404           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
    9405           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
    9406           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
    9407             :         "()Ljava/util/Enumeration;");
    9408           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
    9409             :         "hasMoreElements", "()Z");
    9410           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
    9411             :         "nextElement", "()Ljava/lang/Object;");
    9412           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
    9413           0 :         hasMoreElements == NULL || getNextElement == NULL) {
    9414           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
    9415           0 :         return ;
    9416             :       }
    9417           0 :       for (jobject keys = jenv->CallObjectMethod(jarg3, elements);
    9418           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
    9419           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
    9420           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
    9421             :         {
    9422           0 :           CSLDestroy(arg3);
    9423           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
    9424           0 :           return ;
    9425             :         }
    9426           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
    9427           0 :         arg3 = CSLAddString(arg3,  valptr);
    9428           0 :         jenv->ReleaseStringUTFChars(value, valptr);
    9429             :       }
    9430             :     }
    9431             :   }
    9432           0 :   OGRFeatureShadow_SetFieldStringList(arg1,arg2,arg3);
    9433             :   {
    9434             :     /* %typemap(freearg) char **options */
    9435           0 :     CSLDestroy( arg3 );
    9436             :   }
    9437             : }
    9438             : 
    9439             : 
    9440           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) {
    9441           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9442             :   int arg2 ;
    9443           0 :   char *arg3 = (char *) 0 ;
    9444             :   
    9445             :   (void)jenv;
    9446             :   (void)jcls;
    9447             :   (void)jarg1_;
    9448           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9449           0 :   arg2 = (int)jarg2; 
    9450           0 :   arg3 = 0;
    9451           0 :   if (jarg3) {
    9452           0 :     arg3 = (char *)jenv->GetStringUTFChars(jarg3, 0);
    9453           0 :     if (!arg3) return ;
    9454             :   }
    9455           0 :   OGRFeatureShadow_SetFieldBinaryFromHexString__SWIG_0(arg1,arg2,(char const *)arg3);
    9456           0 :   if (arg3) jenv->ReleaseStringUTFChars(jarg3, (const char *)arg3);
    9457             : }
    9458             : 
    9459             : 
    9460           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) {
    9461           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9462           0 :   char *arg2 = (char *) 0 ;
    9463           0 :   char *arg3 = (char *) 0 ;
    9464             :   
    9465             :   (void)jenv;
    9466             :   (void)jcls;
    9467             :   (void)jarg1_;
    9468           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9469           0 :   arg2 = 0;
    9470           0 :   if (jarg2) {
    9471           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    9472           0 :     if (!arg2) return ;
    9473             :   }
    9474           0 :   arg3 = 0;
    9475           0 :   if (jarg3) {
    9476           0 :     arg3 = (char *)jenv->GetStringUTFChars(jarg3, 0);
    9477           0 :     if (!arg3) return ;
    9478             :   }
    9479           0 :   OGRFeatureShadow_SetFieldBinaryFromHexString__SWIG_1(arg1,(char const *)arg2,(char const *)arg3);
    9480           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    9481           0 :   if (arg3) jenv->ReleaseStringUTFChars(jarg3, (const char *)arg3);
    9482             : }
    9483             : 
    9484             : 
    9485           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) {
    9486           0 :   jint jresult = 0 ;
    9487           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9488           0 :   OGRFeatureShadow *arg2 = (OGRFeatureShadow *) 0 ;
    9489             :   int arg3 ;
    9490             :   OGRErr result;
    9491             :   
    9492             :   (void)jenv;
    9493             :   (void)jcls;
    9494             :   (void)jarg1_;
    9495             :   (void)jarg2_;
    9496           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9497           0 :   arg2 = *(OGRFeatureShadow **)&jarg2; 
    9498           0 :   arg3 = (int)jarg3; 
    9499             :   {
    9500           0 :     if (!arg2) {
    9501             :       {
    9502           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    9503             :       };
    9504             :     }
    9505             :   }
    9506           0 :   result = (OGRErr)OGRFeatureShadow_SetFrom__SWIG_0(arg1,arg2,arg3);
    9507             :   {
    9508             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    9509           0 :     if (result != 0 && bUseExceptions) {
    9510           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    9511             :         OGRErrMessages(result));
    9512           0 :       return 0;
    9513             :     }
    9514           0 :     jresult = (jint)result;
    9515             :   }
    9516             :   {
    9517             :     /* %typemap(ret) OGRErr */
    9518             :   }
    9519           0 :   return jresult;
    9520             : }
    9521             : 
    9522             : 
    9523           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_) {
    9524           0 :   jint jresult = 0 ;
    9525           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9526           0 :   OGRFeatureShadow *arg2 = (OGRFeatureShadow *) 0 ;
    9527             :   OGRErr result;
    9528             :   
    9529             :   (void)jenv;
    9530             :   (void)jcls;
    9531             :   (void)jarg1_;
    9532             :   (void)jarg2_;
    9533           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9534           0 :   arg2 = *(OGRFeatureShadow **)&jarg2; 
    9535             :   {
    9536           0 :     if (!arg2) {
    9537             :       {
    9538           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    9539             :       };
    9540             :     }
    9541             :   }
    9542           0 :   result = (OGRErr)OGRFeatureShadow_SetFrom__SWIG_0(arg1,arg2);
    9543             :   {
    9544             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    9545           0 :     if (result != 0 && bUseExceptions) {
    9546           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    9547             :         OGRErrMessages(result));
    9548           0 :       return 0;
    9549             :     }
    9550           0 :     jresult = (jint)result;
    9551             :   }
    9552             :   {
    9553             :     /* %typemap(ret) OGRErr */
    9554             :   }
    9555           0 :   return jresult;
    9556             : }
    9557             : 
    9558             : 
    9559          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) {
    9560          10 :   jint jresult = 0 ;
    9561          10 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9562          10 :   OGRFeatureShadow *arg2 = (OGRFeatureShadow *) 0 ;
    9563             :   int arg3 ;
    9564             :   int arg4 ;
    9565          10 :   int *arg5 = (int *) 0 ;
    9566             :   OGRErr result;
    9567             :   
    9568             :   (void)jenv;
    9569             :   (void)jcls;
    9570             :   (void)jarg1_;
    9571             :   (void)jarg2_;
    9572          10 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9573          10 :   arg2 = *(OGRFeatureShadow **)&jarg2; 
    9574          10 :   arg3 = (int)jarg3; 
    9575             :   {
    9576             :     /* %typemap(in) (int nList, int* pList) */
    9577             :     /* check if is List */
    9578          10 :     if (jarg4)
    9579             :     {
    9580          10 :       arg4 = jenv->GetArrayLength(jarg4);
    9581          10 :       if (arg4 == 0)
    9582           0 :       arg5 = NULL;
    9583             :       else
    9584          10 :       arg5 = (int *)jenv->GetIntArrayElements(jarg4, NULL);
    9585             :     }
    9586             :     else
    9587             :     {
    9588           0 :       arg4 = 0;
    9589           0 :       arg5 = NULL;
    9590             :     }
    9591             :   }
    9592             :   {
    9593          10 :     if (!arg2) {
    9594             :       {
    9595           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    9596             :       };
    9597             :     }
    9598             :   }
    9599          10 :   result = (OGRErr)OGRFeatureShadow_SetFromWithMap(arg1,arg2,arg3,arg4,arg5);
    9600             :   {
    9601             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    9602          10 :     if (result != 0 && bUseExceptions) {
    9603           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    9604             :         OGRErrMessages(result));
    9605           0 :       return 0;
    9606             :     }
    9607          10 :     jresult = (jint)result;
    9608             :   }
    9609             :   {
    9610             :     /* %typemap(argout) (int nList, int* pList) */
    9611             :   }
    9612             :   {
    9613             :     /* %typemap(freearg) (int nList, int* pList) */
    9614          10 :     if (arg5) {
    9615          10 :       jenv->ReleaseIntArrayElements(jarg4, (jint*)arg5, JNI_ABORT);
    9616             :     }
    9617             :   }
    9618             :   {
    9619             :     /* %typemap(ret) OGRErr */
    9620             :   }
    9621          10 :   return jresult;
    9622             : }
    9623             : 
    9624             : 
    9625           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetStyleString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    9626           0 :   jstring jresult = 0 ;
    9627           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9628           0 :   char *result = 0 ;
    9629             :   
    9630             :   (void)jenv;
    9631             :   (void)jcls;
    9632             :   (void)jarg1_;
    9633           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9634           0 :   result = (char *)OGRFeatureShadow_GetStyleString(arg1);
    9635           0 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
    9636           0 :   return jresult;
    9637             : }
    9638             : 
    9639             : 
    9640           0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetStyleStringAsByteArray(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    9641           0 :   jbyteArray jresult = 0 ;
    9642           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9643           0 :   StringAsByteArray *result = 0 ;
    9644             :   
    9645             :   (void)jenv;
    9646             :   (void)jcls;
    9647             :   (void)jarg1_;
    9648           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9649           0 :   result = (StringAsByteArray *)OGRFeatureShadow_GetStyleStringAsByteArray(arg1);
    9650             :   {
    9651             :     /* %typemap(out) (StringAsByteArray*) */
    9652           0 :     if(result)
    9653             :     {
    9654           0 :       const size_t nLen = strlen((const char*)result);
    9655           0 :       jbyteArray byteArray = jenv->NewByteArray(nLen);
    9656           0 :       jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen, (jbyte*)result);
    9657           0 :       jresult = byteArray;
    9658             :     }
    9659             :   }
    9660           0 :   return jresult;
    9661             : }
    9662             : 
    9663             : 
    9664           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1SetStyleString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    9665           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9666           0 :   char *arg2 = (char *) 0 ;
    9667             :   
    9668             :   (void)jenv;
    9669             :   (void)jcls;
    9670             :   (void)jarg1_;
    9671           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9672           0 :   arg2 = 0;
    9673           0 :   if (jarg2) {
    9674           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    9675           0 :     if (!arg2) return ;
    9676             :   }
    9677           0 :   OGRFeatureShadow_SetStyleString(arg1,(char const *)arg2);
    9678           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    9679             : }
    9680             : 
    9681             : 
    9682           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldType_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
    9683           0 :   jint jresult = 0 ;
    9684           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9685             :   int arg2 ;
    9686             :   OGRFieldType result;
    9687             :   
    9688             :   (void)jenv;
    9689             :   (void)jcls;
    9690             :   (void)jarg1_;
    9691           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9692           0 :   arg2 = (int)jarg2; 
    9693           0 :   result = (OGRFieldType)OGRFeatureShadow_GetFieldType__SWIG_0(arg1,arg2);
    9694           0 :   jresult = (jint)result; 
    9695           0 :   return jresult;
    9696             : }
    9697             : 
    9698             : 
    9699           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldType_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    9700           0 :   jint jresult = 0 ;
    9701           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9702           0 :   char *arg2 = (char *) 0 ;
    9703             :   OGRFieldType result;
    9704             :   
    9705             :   (void)jenv;
    9706             :   (void)jcls;
    9707             :   (void)jarg1_;
    9708           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9709           0 :   arg2 = 0;
    9710           0 :   if (jarg2) {
    9711           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    9712           0 :     if (!arg2) return 0;
    9713             :   }
    9714           0 :   result = (OGRFieldType)OGRFeatureShadow_GetFieldType__SWIG_1(arg1,(char const *)arg2);
    9715           0 :   jresult = (jint)result; 
    9716           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    9717           0 :   return jresult;
    9718             : }
    9719             : 
    9720             : 
    9721           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) {
    9722           0 :   jint jresult = 0 ;
    9723           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9724             :   int arg2 ;
    9725             :   int arg3 ;
    9726             :   int result;
    9727             :   
    9728             :   (void)jenv;
    9729             :   (void)jcls;
    9730             :   (void)jarg1_;
    9731           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9732           0 :   arg2 = (int)jarg2; 
    9733           0 :   arg3 = (int)jarg3; 
    9734           0 :   result = (int)OGRFeatureShadow_Validate__SWIG_0(arg1,arg2,arg3);
    9735           0 :   jresult = (jint)result; 
    9736           0 :   return jresult;
    9737             : }
    9738             : 
    9739             : 
    9740           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1Validate_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
    9741           0 :   jint jresult = 0 ;
    9742           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9743             :   int arg2 ;
    9744             :   int result;
    9745             :   
    9746             :   (void)jenv;
    9747             :   (void)jcls;
    9748             :   (void)jarg1_;
    9749           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9750           0 :   arg2 = (int)jarg2; 
    9751           0 :   result = (int)OGRFeatureShadow_Validate__SWIG_0(arg1,arg2);
    9752           0 :   jresult = (jint)result; 
    9753           0 :   return jresult;
    9754             : }
    9755             : 
    9756             : 
    9757           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1Validate_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    9758           0 :   jint jresult = 0 ;
    9759           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9760             :   int result;
    9761             :   
    9762             :   (void)jenv;
    9763             :   (void)jcls;
    9764             :   (void)jarg1_;
    9765           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9766           0 :   result = (int)OGRFeatureShadow_Validate__SWIG_0(arg1);
    9767           0 :   jresult = (jint)result; 
    9768           0 :   return jresult;
    9769             : }
    9770             : 
    9771             : 
    9772           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) {
    9773           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9774             :   int arg2 ;
    9775           0 :   char **arg3 = (char **) 0 ;
    9776             :   
    9777             :   (void)jenv;
    9778             :   (void)jcls;
    9779             :   (void)jarg1_;
    9780           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9781           0 :   arg2 = (int)jarg2; 
    9782             :   {
    9783             :     /* %typemap(in) char **options */
    9784           0 :     arg3 = NULL;
    9785           0 :     if(jarg3 != 0) {
    9786           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
    9787           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
    9788           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
    9789           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
    9790             :         "()Ljava/util/Enumeration;");
    9791           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
    9792             :         "hasMoreElements", "()Z");
    9793           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
    9794             :         "nextElement", "()Ljava/lang/Object;");
    9795           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
    9796           0 :         hasMoreElements == NULL || getNextElement == NULL) {
    9797           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
    9798           0 :         return ;
    9799             :       }
    9800           0 :       for (jobject keys = jenv->CallObjectMethod(jarg3, elements);
    9801           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
    9802           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
    9803           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
    9804             :         {
    9805           0 :           CSLDestroy(arg3);
    9806           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
    9807           0 :           return ;
    9808             :         }
    9809           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
    9810           0 :         arg3 = CSLAddString(arg3,  valptr);
    9811           0 :         jenv->ReleaseStringUTFChars(value, valptr);
    9812             :       }
    9813             :     }
    9814             :   }
    9815           0 :   OGRFeatureShadow_FillUnsetWithDefault__SWIG_0(arg1,arg2,arg3);
    9816             :   {
    9817             :     /* %typemap(freearg) char **options */
    9818           0 :     CSLDestroy( arg3 );
    9819             :   }
    9820             : }
    9821             : 
    9822             : 
    9823           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1FillUnsetWithDefault_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
    9824           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9825             :   int arg2 ;
    9826             :   
    9827             :   (void)jenv;
    9828             :   (void)jcls;
    9829             :   (void)jarg1_;
    9830           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9831           0 :   arg2 = (int)jarg2; 
    9832           0 :   OGRFeatureShadow_FillUnsetWithDefault__SWIG_0(arg1,arg2);
    9833           0 : }
    9834             : 
    9835             : 
    9836           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1FillUnsetWithDefault_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    9837           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9838             :   
    9839             :   (void)jenv;
    9840             :   (void)jcls;
    9841             :   (void)jarg1_;
    9842           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9843           0 :   OGRFeatureShadow_FillUnsetWithDefault__SWIG_0(arg1);
    9844           0 : }
    9845             : 
    9846             : 
    9847           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetNativeData(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    9848           0 :   jstring jresult = 0 ;
    9849           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9850           0 :   char *result = 0 ;
    9851             :   
    9852             :   (void)jenv;
    9853             :   (void)jcls;
    9854             :   (void)jarg1_;
    9855           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9856           0 :   result = (char *)OGRFeatureShadow_GetNativeData(arg1);
    9857           0 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
    9858           0 :   return jresult;
    9859             : }
    9860             : 
    9861             : 
    9862           0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetNativeDataAsByteArray(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    9863           0 :   jbyteArray jresult = 0 ;
    9864           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9865           0 :   StringAsByteArray *result = 0 ;
    9866             :   
    9867             :   (void)jenv;
    9868             :   (void)jcls;
    9869             :   (void)jarg1_;
    9870           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9871           0 :   result = (StringAsByteArray *)OGRFeatureShadow_GetNativeDataAsByteArray(arg1);
    9872             :   {
    9873             :     /* %typemap(out) (StringAsByteArray*) */
    9874           0 :     if(result)
    9875             :     {
    9876           0 :       const size_t nLen = strlen((const char*)result);
    9877           0 :       jbyteArray byteArray = jenv->NewByteArray(nLen);
    9878           0 :       jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen, (jbyte*)result);
    9879           0 :       jresult = byteArray;
    9880             :     }
    9881             :   }
    9882           0 :   return jresult;
    9883             : }
    9884             : 
    9885             : 
    9886           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetNativeMediaType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    9887           0 :   jstring jresult = 0 ;
    9888           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9889           0 :   char *result = 0 ;
    9890             :   
    9891             :   (void)jenv;
    9892             :   (void)jcls;
    9893             :   (void)jarg1_;
    9894           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9895           0 :   result = (char *)OGRFeatureShadow_GetNativeMediaType(arg1);
    9896           0 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
    9897           0 :   return jresult;
    9898             : }
    9899             : 
    9900             : 
    9901           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1SetNativeData(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    9902           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9903           0 :   char *arg2 = (char *) 0 ;
    9904             :   
    9905             :   (void)jenv;
    9906             :   (void)jcls;
    9907             :   (void)jarg1_;
    9908           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9909           0 :   arg2 = 0;
    9910           0 :   if (jarg2) {
    9911           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    9912           0 :     if (!arg2) return ;
    9913             :   }
    9914           0 :   OGRFeatureShadow_SetNativeData(arg1,(char const *)arg2);
    9915           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    9916             : }
    9917             : 
    9918             : 
    9919           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1SetNativeMediaType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    9920           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9921           0 :   char *arg2 = (char *) 0 ;
    9922             :   
    9923             :   (void)jenv;
    9924             :   (void)jcls;
    9925             :   (void)jarg1_;
    9926           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9927           0 :   arg2 = 0;
    9928           0 :   if (jarg2) {
    9929           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    9930           0 :     if (!arg2) return ;
    9931             :   }
    9932           0 :   OGRFeatureShadow_SetNativeMediaType(arg1,(char const *)arg2);
    9933           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    9934             : }
    9935             : 
    9936             : 
    9937           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_delete_1FeatureDefn(JNIEnv *jenv, jclass jcls, jlong jarg1) {
    9938           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    9939             :   
    9940             :   (void)jenv;
    9941             :   (void)jcls;
    9942           0 :   arg1 = *(OGRFeatureDefnShadow **)&jarg1; 
    9943           0 :   delete_OGRFeatureDefnShadow(arg1);
    9944           0 : }
    9945             : 
    9946             : 
    9947           1 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_new_1FeatureDefn_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jstring jarg1) {
    9948           1 :   jlong jresult = 0 ;
    9949           1 :   char *arg1 = (char *) 0 ;
    9950           1 :   OGRFeatureDefnShadow *result = 0 ;
    9951             :   
    9952             :   (void)jenv;
    9953             :   (void)jcls;
    9954           1 :   arg1 = 0;
    9955           1 :   if (jarg1) {
    9956           1 :     arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
    9957           1 :     if (!arg1) return 0;
    9958             :   }
    9959           1 :   result = (OGRFeatureDefnShadow *)new_OGRFeatureDefnShadow__SWIG_0((char const *)arg1);
    9960           1 :   *(OGRFeatureDefnShadow **)&jresult = result; 
    9961           1 :   if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
    9962           1 :   return jresult;
    9963             : }
    9964             : 
    9965             : 
    9966           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_new_1FeatureDefn_1_1SWIG_11(JNIEnv *jenv, jclass jcls) {
    9967           0 :   jlong jresult = 0 ;
    9968           0 :   OGRFeatureDefnShadow *result = 0 ;
    9969             :   
    9970             :   (void)jenv;
    9971             :   (void)jcls;
    9972           0 :   result = (OGRFeatureDefnShadow *)new_OGRFeatureDefnShadow__SWIG_0();
    9973           0 :   *(OGRFeatureDefnShadow **)&jresult = result; 
    9974           0 :   return jresult;
    9975             : }
    9976             : 
    9977             : 
    9978           5 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1GetName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    9979           5 :   jstring jresult = 0 ;
    9980           5 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    9981           5 :   char *result = 0 ;
    9982             :   
    9983             :   (void)jenv;
    9984             :   (void)jcls;
    9985             :   (void)jarg1_;
    9986           5 :   arg1 = *(OGRFeatureDefnShadow **)&jarg1; 
    9987           5 :   result = (char *)OGRFeatureDefnShadow_GetName(arg1);
    9988           5 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
    9989           5 :   return jresult;
    9990             : }
    9991             : 
    9992             : 
    9993           0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1GetNameAsByteArray(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    9994           0 :   jbyteArray jresult = 0 ;
    9995           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    9996           0 :   StringAsByteArray *result = 0 ;
    9997             :   
    9998             :   (void)jenv;
    9999             :   (void)jcls;
   10000             :   (void)jarg1_;
   10001           0 :   arg1 = *(OGRFeatureDefnShadow **)&jarg1; 
   10002           0 :   result = (StringAsByteArray *)OGRFeatureDefnShadow_GetNameAsByteArray(arg1);
   10003             :   {
   10004             :     /* %typemap(out) (StringAsByteArray*) */
   10005           0 :     if(result)
   10006             :     {
   10007           0 :       const size_t nLen = strlen((const char*)result);
   10008           0 :       jbyteArray byteArray = jenv->NewByteArray(nLen);
   10009           0 :       jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen, (jbyte*)result);
   10010           0 :       jresult = byteArray;
   10011             :     }
   10012             :   }
   10013           0 :   return jresult;
   10014             : }
   10015             : 
   10016             : 
   10017          19 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1GetFieldCount(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10018          19 :   jint jresult = 0 ;
   10019          19 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
   10020             :   int result;
   10021             :   
   10022             :   (void)jenv;
   10023             :   (void)jcls;
   10024             :   (void)jarg1_;
   10025          19 :   arg1 = *(OGRFeatureDefnShadow **)&jarg1; 
   10026          19 :   result = (int)OGRFeatureDefnShadow_GetFieldCount(arg1);
   10027          19 :   jresult = (jint)result; 
   10028          19 :   return jresult;
   10029             : }
   10030             : 
   10031             : 
   10032          17 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1GetFieldDefn(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   10033          17 :   jlong jresult = 0 ;
   10034          17 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
   10035             :   int arg2 ;
   10036          17 :   OGRFieldDefnShadow *result = 0 ;
   10037             :   
   10038             :   (void)jenv;
   10039             :   (void)jcls;
   10040             :   (void)jarg1_;
   10041          17 :   arg1 = *(OGRFeatureDefnShadow **)&jarg1; 
   10042          17 :   arg2 = (int)jarg2; 
   10043          17 :   result = (OGRFieldDefnShadow *)OGRFeatureDefnShadow_GetFieldDefn(arg1,arg2);
   10044          17 :   *(OGRFieldDefnShadow **)&jresult = result; 
   10045          17 :   return jresult;
   10046             : }
   10047             : 
   10048             : 
   10049           5 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1GetFieldIndex(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
   10050           5 :   jint jresult = 0 ;
   10051           5 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
   10052           5 :   char *arg2 = (char *) 0 ;
   10053             :   int result;
   10054             :   
   10055             :   (void)jenv;
   10056             :   (void)jcls;
   10057             :   (void)jarg1_;
   10058           5 :   arg1 = *(OGRFeatureDefnShadow **)&jarg1; 
   10059           5 :   arg2 = 0;
   10060           5 :   if (jarg2) {
   10061           5 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
   10062           5 :     if (!arg2) return 0;
   10063             :   }
   10064           5 :   result = (int)OGRFeatureDefnShadow_GetFieldIndex(arg1,(char const *)arg2);
   10065           5 :   jresult = (jint)result; 
   10066           5 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
   10067           5 :   return jresult;
   10068             : }
   10069             : 
   10070             : 
   10071           1 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1AddFieldDefn(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   10072           1 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
   10073           1 :   OGRFieldDefnShadow *arg2 = (OGRFieldDefnShadow *) 0 ;
   10074             :   
   10075             :   (void)jenv;
   10076             :   (void)jcls;
   10077             :   (void)jarg1_;
   10078             :   (void)jarg2_;
   10079           1 :   arg1 = *(OGRFeatureDefnShadow **)&jarg1; 
   10080           1 :   arg2 = *(OGRFieldDefnShadow **)&jarg2; 
   10081             :   {
   10082           1 :     if (!arg2) {
   10083             :       {
   10084           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return ; 
   10085             :       };
   10086             :     }
   10087             :   }
   10088           1 :   OGRFeatureDefnShadow_AddFieldDefn(arg1,arg2);
   10089             : }
   10090             : 
   10091             : 
   10092           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1GetGeomFieldCount(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10093           0 :   jint jresult = 0 ;
   10094           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
   10095             :   int result;
   10096             :   
   10097             :   (void)jenv;
   10098             :   (void)jcls;
   10099             :   (void)jarg1_;
   10100           0 :   arg1 = *(OGRFeatureDefnShadow **)&jarg1; 
   10101           0 :   result = (int)OGRFeatureDefnShadow_GetGeomFieldCount(arg1);
   10102           0 :   jresult = (jint)result; 
   10103           0 :   return jresult;
   10104             : }
   10105             : 
   10106             : 
   10107           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1GetGeomFieldDefn(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   10108           0 :   jlong jresult = 0 ;
   10109           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
   10110             :   int arg2 ;
   10111           0 :   OGRGeomFieldDefnShadow *result = 0 ;
   10112             :   
   10113             :   (void)jenv;
   10114             :   (void)jcls;
   10115             :   (void)jarg1_;
   10116           0 :   arg1 = *(OGRFeatureDefnShadow **)&jarg1; 
   10117           0 :   arg2 = (int)jarg2; 
   10118           0 :   result = (OGRGeomFieldDefnShadow *)OGRFeatureDefnShadow_GetGeomFieldDefn(arg1,arg2);
   10119           0 :   *(OGRGeomFieldDefnShadow **)&jresult = result; 
   10120           0 :   return jresult;
   10121             : }
   10122             : 
   10123             : 
   10124           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1GetGeomFieldIndex(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
   10125           0 :   jint jresult = 0 ;
   10126           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
   10127           0 :   char *arg2 = (char *) 0 ;
   10128             :   int result;
   10129             :   
   10130             :   (void)jenv;
   10131             :   (void)jcls;
   10132             :   (void)jarg1_;
   10133           0 :   arg1 = *(OGRFeatureDefnShadow **)&jarg1; 
   10134           0 :   arg2 = 0;
   10135           0 :   if (jarg2) {
   10136           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
   10137           0 :     if (!arg2) return 0;
   10138             :   }
   10139           0 :   result = (int)OGRFeatureDefnShadow_GetGeomFieldIndex(arg1,(char const *)arg2);
   10140           0 :   jresult = (jint)result; 
   10141           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
   10142           0 :   return jresult;
   10143             : }
   10144             : 
   10145             : 
   10146           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1AddGeomFieldDefn(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   10147           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
   10148           0 :   OGRGeomFieldDefnShadow *arg2 = (OGRGeomFieldDefnShadow *) 0 ;
   10149             :   
   10150             :   (void)jenv;
   10151             :   (void)jcls;
   10152             :   (void)jarg1_;
   10153             :   (void)jarg2_;
   10154           0 :   arg1 = *(OGRFeatureDefnShadow **)&jarg1; 
   10155           0 :   arg2 = *(OGRGeomFieldDefnShadow **)&jarg2; 
   10156             :   {
   10157           0 :     if (!arg2) {
   10158             :       {
   10159           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return ; 
   10160             :       };
   10161             :     }
   10162             :   }
   10163           0 :   OGRFeatureDefnShadow_AddGeomFieldDefn(arg1,arg2);
   10164             : }
   10165             : 
   10166             : 
   10167           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1DeleteGeomFieldDefn(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   10168           0 :   jint jresult = 0 ;
   10169           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
   10170             :   int arg2 ;
   10171             :   OGRErr result;
   10172             :   
   10173             :   (void)jenv;
   10174             :   (void)jcls;
   10175             :   (void)jarg1_;
   10176           0 :   arg1 = *(OGRFeatureDefnShadow **)&jarg1; 
   10177           0 :   arg2 = (int)jarg2; 
   10178           0 :   result = (OGRErr)OGRFeatureDefnShadow_DeleteGeomFieldDefn(arg1,arg2);
   10179             :   {
   10180             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
   10181           0 :     if (result != 0 && bUseExceptions) {
   10182           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
   10183             :         OGRErrMessages(result));
   10184           0 :       return 0;
   10185             :     }
   10186           0 :     jresult = (jint)result;
   10187             :   }
   10188             :   {
   10189             :     /* %typemap(ret) OGRErr */
   10190             :   }
   10191           0 :   return jresult;
   10192             : }
   10193             : 
   10194             : 
   10195           5 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1GetGeomType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10196           5 :   jint jresult = 0 ;
   10197           5 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
   10198             :   OGRwkbGeometryType result;
   10199             :   
   10200             :   (void)jenv;
   10201             :   (void)jcls;
   10202             :   (void)jarg1_;
   10203           5 :   arg1 = *(OGRFeatureDefnShadow **)&jarg1; 
   10204           5 :   result = (OGRwkbGeometryType)OGRFeatureDefnShadow_GetGeomType(arg1);
   10205           5 :   jresult = (jint)result; 
   10206           5 :   return jresult;
   10207             : }
   10208             : 
   10209             : 
   10210           1 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1SetGeomType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   10211           1 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
   10212             :   OGRwkbGeometryType arg2 ;
   10213             :   
   10214             :   (void)jenv;
   10215             :   (void)jcls;
   10216             :   (void)jarg1_;
   10217           1 :   arg1 = *(OGRFeatureDefnShadow **)&jarg1; 
   10218           1 :   arg2 = (OGRwkbGeometryType)jarg2; 
   10219           1 :   OGRFeatureDefnShadow_SetGeomType(arg1,arg2);
   10220           1 : }
   10221             : 
   10222             : 
   10223           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1GetReferenceCount(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10224           0 :   jint jresult = 0 ;
   10225           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
   10226             :   int result;
   10227             :   
   10228             :   (void)jenv;
   10229             :   (void)jcls;
   10230             :   (void)jarg1_;
   10231           0 :   arg1 = *(OGRFeatureDefnShadow **)&jarg1; 
   10232           0 :   result = (int)OGRFeatureDefnShadow_GetReferenceCount(arg1);
   10233           0 :   jresult = (jint)result; 
   10234           0 :   return jresult;
   10235             : }
   10236             : 
   10237             : 
   10238           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1IsGeometryIgnored(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10239           0 :   jint jresult = 0 ;
   10240           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
   10241             :   int result;
   10242             :   
   10243             :   (void)jenv;
   10244             :   (void)jcls;
   10245             :   (void)jarg1_;
   10246           0 :   arg1 = *(OGRFeatureDefnShadow **)&jarg1; 
   10247           0 :   result = (int)OGRFeatureDefnShadow_IsGeometryIgnored(arg1);
   10248           0 :   jresult = (jint)result; 
   10249           0 :   return jresult;
   10250             : }
   10251             : 
   10252             : 
   10253           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1SetGeometryIgnored(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   10254           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
   10255             :   int arg2 ;
   10256             :   
   10257             :   (void)jenv;
   10258             :   (void)jcls;
   10259             :   (void)jarg1_;
   10260           0 :   arg1 = *(OGRFeatureDefnShadow **)&jarg1; 
   10261           0 :   arg2 = (int)jarg2; 
   10262           0 :   OGRFeatureDefnShadow_SetGeometryIgnored(arg1,arg2);
   10263           0 : }
   10264             : 
   10265             : 
   10266           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1IsStyleIgnored(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10267           0 :   jint jresult = 0 ;
   10268           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
   10269             :   int result;
   10270             :   
   10271             :   (void)jenv;
   10272             :   (void)jcls;
   10273             :   (void)jarg1_;
   10274           0 :   arg1 = *(OGRFeatureDefnShadow **)&jarg1; 
   10275           0 :   result = (int)OGRFeatureDefnShadow_IsStyleIgnored(arg1);
   10276           0 :   jresult = (jint)result; 
   10277           0 :   return jresult;
   10278             : }
   10279             : 
   10280             : 
   10281           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1SetStyleIgnored(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   10282           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
   10283             :   int arg2 ;
   10284             :   
   10285             :   (void)jenv;
   10286             :   (void)jcls;
   10287             :   (void)jarg1_;
   10288           0 :   arg1 = *(OGRFeatureDefnShadow **)&jarg1; 
   10289           0 :   arg2 = (int)jarg2; 
   10290           0 :   OGRFeatureDefnShadow_SetStyleIgnored(arg1,arg2);
   10291           0 : }
   10292             : 
   10293             : 
   10294           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1IsSame(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   10295           0 :   jint jresult = 0 ;
   10296           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
   10297           0 :   OGRFeatureDefnShadow *arg2 = (OGRFeatureDefnShadow *) 0 ;
   10298             :   int result;
   10299             :   
   10300             :   (void)jenv;
   10301             :   (void)jcls;
   10302             :   (void)jarg1_;
   10303             :   (void)jarg2_;
   10304           0 :   arg1 = *(OGRFeatureDefnShadow **)&jarg1; 
   10305           0 :   arg2 = *(OGRFeatureDefnShadow **)&jarg2; 
   10306             :   {
   10307           0 :     if (!arg2) {
   10308             :       {
   10309           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   10310             :       };
   10311             :     }
   10312             :   }
   10313           0 :   result = (int)OGRFeatureDefnShadow_IsSame(arg1,arg2);
   10314           0 :   jresult = (jint)result; 
   10315           0 :   return jresult;
   10316             : }
   10317             : 
   10318             : 
   10319           1 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_delete_1FieldDefn(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   10320           1 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10321             :   
   10322             :   (void)jenv;
   10323             :   (void)jcls;
   10324           1 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10325           1 :   delete_OGRFieldDefnShadow(arg1);
   10326           1 : }
   10327             : 
   10328             : 
   10329           5 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_new_1FieldDefn_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jstring jarg1, jint jarg2) {
   10330           5 :   jlong jresult = 0 ;
   10331           5 :   char *arg1 = (char *) 0 ;
   10332             :   OGRFieldType arg2 ;
   10333           5 :   OGRFieldDefnShadow *result = 0 ;
   10334             :   
   10335             :   (void)jenv;
   10336             :   (void)jcls;
   10337           5 :   arg1 = 0;
   10338           5 :   if (jarg1) {
   10339           5 :     arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
   10340           5 :     if (!arg1) return 0;
   10341             :   }
   10342           5 :   arg2 = (OGRFieldType)jarg2; 
   10343           5 :   result = (OGRFieldDefnShadow *)new_OGRFieldDefnShadow__SWIG_0((char const *)arg1,arg2);
   10344           5 :   *(OGRFieldDefnShadow **)&jresult = result; 
   10345           5 :   if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
   10346           5 :   return jresult;
   10347             : }
   10348             : 
   10349             : 
   10350           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_new_1FieldDefn_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jstring jarg1) {
   10351           0 :   jlong jresult = 0 ;
   10352           0 :   char *arg1 = (char *) 0 ;
   10353           0 :   OGRFieldDefnShadow *result = 0 ;
   10354             :   
   10355             :   (void)jenv;
   10356             :   (void)jcls;
   10357           0 :   arg1 = 0;
   10358           0 :   if (jarg1) {
   10359           0 :     arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
   10360           0 :     if (!arg1) return 0;
   10361             :   }
   10362           0 :   result = (OGRFieldDefnShadow *)new_OGRFieldDefnShadow__SWIG_0((char const *)arg1);
   10363           0 :   *(OGRFieldDefnShadow **)&jresult = result; 
   10364           0 :   if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
   10365           0 :   return jresult;
   10366             : }
   10367             : 
   10368             : 
   10369           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_new_1FieldDefn_1_1SWIG_12(JNIEnv *jenv, jclass jcls) {
   10370           0 :   jlong jresult = 0 ;
   10371           0 :   OGRFieldDefnShadow *result = 0 ;
   10372             :   
   10373             :   (void)jenv;
   10374             :   (void)jcls;
   10375           0 :   result = (OGRFieldDefnShadow *)new_OGRFieldDefnShadow__SWIG_0();
   10376           0 :   *(OGRFieldDefnShadow **)&jresult = result; 
   10377           0 :   return jresult;
   10378             : }
   10379             : 
   10380             : 
   10381           1 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10382           1 :   jstring jresult = 0 ;
   10383           1 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10384           1 :   char *result = 0 ;
   10385             :   
   10386             :   (void)jenv;
   10387             :   (void)jcls;
   10388             :   (void)jarg1_;
   10389           1 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10390           1 :   result = (char *)OGRFieldDefnShadow_GetName(arg1);
   10391           1 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
   10392           1 :   return jresult;
   10393             : }
   10394             : 
   10395             : 
   10396           1 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetNameAsByteArray(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10397           1 :   jbyteArray jresult = 0 ;
   10398           1 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10399           1 :   StringAsByteArray *result = 0 ;
   10400             :   
   10401             :   (void)jenv;
   10402             :   (void)jcls;
   10403             :   (void)jarg1_;
   10404           1 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10405           1 :   result = (StringAsByteArray *)OGRFieldDefnShadow_GetNameAsByteArray(arg1);
   10406             :   {
   10407             :     /* %typemap(out) (StringAsByteArray*) */
   10408           1 :     if(result)
   10409             :     {
   10410           1 :       const size_t nLen = strlen((const char*)result);
   10411           1 :       jbyteArray byteArray = jenv->NewByteArray(nLen);
   10412           1 :       jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen, (jbyte*)result);
   10413           1 :       jresult = byteArray;
   10414             :     }
   10415             :   }
   10416           1 :   return jresult;
   10417             : }
   10418             : 
   10419             : 
   10420          15 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetNameRef(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10421          15 :   jstring jresult = 0 ;
   10422          15 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10423          15 :   char *result = 0 ;
   10424             :   
   10425             :   (void)jenv;
   10426             :   (void)jcls;
   10427             :   (void)jarg1_;
   10428          15 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10429          15 :   result = (char *)OGRFieldDefnShadow_GetNameRef(arg1);
   10430          15 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
   10431          15 :   return jresult;
   10432             : }
   10433             : 
   10434             : 
   10435           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1SetName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
   10436           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10437           0 :   char *arg2 = (char *) 0 ;
   10438             :   
   10439             :   (void)jenv;
   10440             :   (void)jcls;
   10441             :   (void)jarg1_;
   10442           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10443           0 :   arg2 = 0;
   10444           0 :   if (jarg2) {
   10445           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
   10446           0 :     if (!arg2) return ;
   10447             :   }
   10448           0 :   OGRFieldDefnShadow_SetName(arg1,(char const *)arg2);
   10449           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
   10450             : }
   10451             : 
   10452             : 
   10453           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetAlternativeName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10454           0 :   jstring jresult = 0 ;
   10455           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10456           0 :   char *result = 0 ;
   10457             :   
   10458             :   (void)jenv;
   10459             :   (void)jcls;
   10460             :   (void)jarg1_;
   10461           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10462           0 :   result = (char *)OGRFieldDefnShadow_GetAlternativeName(arg1);
   10463           0 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
   10464           0 :   return jresult;
   10465             : }
   10466             : 
   10467             : 
   10468           0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetAlternativeNameAsByteArray(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10469           0 :   jbyteArray jresult = 0 ;
   10470           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10471           0 :   StringAsByteArray *result = 0 ;
   10472             :   
   10473             :   (void)jenv;
   10474             :   (void)jcls;
   10475             :   (void)jarg1_;
   10476           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10477           0 :   result = (StringAsByteArray *)OGRFieldDefnShadow_GetAlternativeNameAsByteArray(arg1);
   10478             :   {
   10479             :     /* %typemap(out) (StringAsByteArray*) */
   10480           0 :     if(result)
   10481             :     {
   10482           0 :       const size_t nLen = strlen((const char*)result);
   10483           0 :       jbyteArray byteArray = jenv->NewByteArray(nLen);
   10484           0 :       jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen, (jbyte*)result);
   10485           0 :       jresult = byteArray;
   10486             :     }
   10487             :   }
   10488           0 :   return jresult;
   10489             : }
   10490             : 
   10491             : 
   10492           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetAlternativeNameRef(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10493           0 :   jstring jresult = 0 ;
   10494           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10495           0 :   char *result = 0 ;
   10496             :   
   10497             :   (void)jenv;
   10498             :   (void)jcls;
   10499             :   (void)jarg1_;
   10500           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10501           0 :   result = (char *)OGRFieldDefnShadow_GetAlternativeNameRef(arg1);
   10502           0 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
   10503           0 :   return jresult;
   10504             : }
   10505             : 
   10506             : 
   10507           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1SetAlternativeName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
   10508           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10509           0 :   char *arg2 = (char *) 0 ;
   10510             :   
   10511             :   (void)jenv;
   10512             :   (void)jcls;
   10513             :   (void)jarg1_;
   10514           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10515           0 :   arg2 = 0;
   10516           0 :   if (jarg2) {
   10517           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
   10518           0 :     if (!arg2) return ;
   10519             :   }
   10520           0 :   OGRFieldDefnShadow_SetAlternativeName(arg1,(char const *)arg2);
   10521           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
   10522             : }
   10523             : 
   10524             : 
   10525           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10526           0 :   jint jresult = 0 ;
   10527           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10528             :   OGRFieldType result;
   10529             :   
   10530             :   (void)jenv;
   10531             :   (void)jcls;
   10532             :   (void)jarg1_;
   10533           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10534           0 :   result = (OGRFieldType)OGRFieldDefnShadow_GetType(arg1);
   10535           0 :   jresult = (jint)result; 
   10536           0 :   return jresult;
   10537             : }
   10538             : 
   10539             : 
   10540           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1SetType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   10541           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10542             :   OGRFieldType arg2 ;
   10543             :   
   10544             :   (void)jenv;
   10545             :   (void)jcls;
   10546             :   (void)jarg1_;
   10547           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10548           0 :   arg2 = (OGRFieldType)jarg2; 
   10549           0 :   OGRFieldDefnShadow_SetType(arg1,arg2);
   10550           0 : }
   10551             : 
   10552             : 
   10553          15 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetFieldType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10554          15 :   jint jresult = 0 ;
   10555          15 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10556             :   OGRFieldType result;
   10557             :   
   10558             :   (void)jenv;
   10559             :   (void)jcls;
   10560             :   (void)jarg1_;
   10561          15 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10562          15 :   result = (OGRFieldType)OGRFieldDefnShadow_GetFieldType(arg1);
   10563          15 :   jresult = (jint)result; 
   10564          15 :   return jresult;
   10565             : }
   10566             : 
   10567             : 
   10568           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetSubType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10569           0 :   jint jresult = 0 ;
   10570           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10571             :   OGRFieldSubType result;
   10572             :   
   10573             :   (void)jenv;
   10574             :   (void)jcls;
   10575             :   (void)jarg1_;
   10576           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10577           0 :   result = (OGRFieldSubType)OGRFieldDefnShadow_GetSubType(arg1);
   10578           0 :   jresult = (jint)result; 
   10579           0 :   return jresult;
   10580             : }
   10581             : 
   10582             : 
   10583           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1SetSubType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   10584           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10585             :   OGRFieldSubType arg2 ;
   10586             :   
   10587             :   (void)jenv;
   10588             :   (void)jcls;
   10589             :   (void)jarg1_;
   10590           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10591           0 :   arg2 = (OGRFieldSubType)jarg2; 
   10592           0 :   OGRFieldDefnShadow_SetSubType(arg1,arg2);
   10593           0 : }
   10594             : 
   10595             : 
   10596           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetJustify(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10597           0 :   jint jresult = 0 ;
   10598           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10599             :   OGRJustification result;
   10600             :   
   10601             :   (void)jenv;
   10602             :   (void)jcls;
   10603             :   (void)jarg1_;
   10604           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10605           0 :   result = (OGRJustification)OGRFieldDefnShadow_GetJustify(arg1);
   10606           0 :   jresult = (jint)result; 
   10607           0 :   return jresult;
   10608             : }
   10609             : 
   10610             : 
   10611           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1SetJustify(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   10612           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10613             :   OGRJustification arg2 ;
   10614             :   
   10615             :   (void)jenv;
   10616             :   (void)jcls;
   10617             :   (void)jarg1_;
   10618           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10619           0 :   arg2 = (OGRJustification)jarg2; 
   10620           0 :   OGRFieldDefnShadow_SetJustify(arg1,arg2);
   10621           0 : }
   10622             : 
   10623             : 
   10624          12 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetWidth(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10625          12 :   jint jresult = 0 ;
   10626          12 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10627             :   int result;
   10628             :   
   10629             :   (void)jenv;
   10630             :   (void)jcls;
   10631             :   (void)jarg1_;
   10632          12 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10633          12 :   result = (int)OGRFieldDefnShadow_GetWidth(arg1);
   10634          12 :   jresult = (jint)result; 
   10635          12 :   return jresult;
   10636             : }
   10637             : 
   10638             : 
   10639           5 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1SetWidth(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   10640           5 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10641             :   int arg2 ;
   10642             :   
   10643             :   (void)jenv;
   10644             :   (void)jcls;
   10645             :   (void)jarg1_;
   10646           5 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10647           5 :   arg2 = (int)jarg2; 
   10648           5 :   OGRFieldDefnShadow_SetWidth(arg1,arg2);
   10649           5 : }
   10650             : 
   10651             : 
   10652          12 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetPrecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10653          12 :   jint jresult = 0 ;
   10654          12 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10655             :   int result;
   10656             :   
   10657             :   (void)jenv;
   10658             :   (void)jcls;
   10659             :   (void)jarg1_;
   10660          12 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10661          12 :   result = (int)OGRFieldDefnShadow_GetPrecision(arg1);
   10662          12 :   jresult = (jint)result; 
   10663          12 :   return jresult;
   10664             : }
   10665             : 
   10666             : 
   10667           3 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1SetPrecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   10668           3 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10669             :   int arg2 ;
   10670             :   
   10671             :   (void)jenv;
   10672             :   (void)jcls;
   10673             :   (void)jarg1_;
   10674           3 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10675           3 :   arg2 = (int)jarg2; 
   10676           3 :   OGRFieldDefnShadow_SetPrecision(arg1,arg2);
   10677           3 : }
   10678             : 
   10679             : 
   10680           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetTZFlag(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10681           0 :   jint jresult = 0 ;
   10682           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10683             :   int result;
   10684             :   
   10685             :   (void)jenv;
   10686             :   (void)jcls;
   10687             :   (void)jarg1_;
   10688           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10689           0 :   result = (int)OGRFieldDefnShadow_GetTZFlag(arg1);
   10690           0 :   jresult = (jint)result; 
   10691           0 :   return jresult;
   10692             : }
   10693             : 
   10694             : 
   10695           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1SetTZFlag(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   10696           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10697             :   int arg2 ;
   10698             :   
   10699             :   (void)jenv;
   10700             :   (void)jcls;
   10701             :   (void)jarg1_;
   10702           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10703           0 :   arg2 = (int)jarg2; 
   10704           0 :   OGRFieldDefnShadow_SetTZFlag(arg1,arg2);
   10705           0 : }
   10706             : 
   10707             : 
   10708           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetTypeName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10709           0 :   jstring jresult = 0 ;
   10710           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10711           0 :   char *result = 0 ;
   10712             :   
   10713             :   (void)jenv;
   10714             :   (void)jcls;
   10715             :   (void)jarg1_;
   10716           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10717           0 :   result = (char *)OGRFieldDefnShadow_GetTypeName(arg1);
   10718           0 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
   10719           0 :   return jresult;
   10720             : }
   10721             : 
   10722             : 
   10723           9 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetFieldTypeName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   10724           9 :   jstring jresult = 0 ;
   10725           9 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10726             :   OGRFieldType arg2 ;
   10727           9 :   char *result = 0 ;
   10728             :   
   10729             :   (void)jenv;
   10730             :   (void)jcls;
   10731             :   (void)jarg1_;
   10732           9 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10733           9 :   arg2 = (OGRFieldType)jarg2; 
   10734           9 :   result = (char *)OGRFieldDefnShadow_GetFieldTypeName(arg1,arg2);
   10735           9 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
   10736           9 :   return jresult;
   10737             : }
   10738             : 
   10739             : 
   10740           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1IsIgnored(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10741           0 :   jint jresult = 0 ;
   10742           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10743             :   int result;
   10744             :   
   10745             :   (void)jenv;
   10746             :   (void)jcls;
   10747             :   (void)jarg1_;
   10748           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10749           0 :   result = (int)OGRFieldDefnShadow_IsIgnored(arg1);
   10750           0 :   jresult = (jint)result; 
   10751           0 :   return jresult;
   10752             : }
   10753             : 
   10754             : 
   10755           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1SetIgnored(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   10756           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10757             :   int arg2 ;
   10758             :   
   10759             :   (void)jenv;
   10760             :   (void)jcls;
   10761             :   (void)jarg1_;
   10762           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10763           0 :   arg2 = (int)jarg2; 
   10764           0 :   OGRFieldDefnShadow_SetIgnored(arg1,arg2);
   10765           0 : }
   10766             : 
   10767             : 
   10768           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1IsNullable(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10769           0 :   jint jresult = 0 ;
   10770           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10771             :   int result;
   10772             :   
   10773             :   (void)jenv;
   10774             :   (void)jcls;
   10775             :   (void)jarg1_;
   10776           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10777           0 :   result = (int)OGRFieldDefnShadow_IsNullable(arg1);
   10778           0 :   jresult = (jint)result; 
   10779           0 :   return jresult;
   10780             : }
   10781             : 
   10782             : 
   10783           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1SetNullable(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   10784           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10785             :   int arg2 ;
   10786             :   
   10787             :   (void)jenv;
   10788             :   (void)jcls;
   10789             :   (void)jarg1_;
   10790           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10791           0 :   arg2 = (int)jarg2; 
   10792           0 :   OGRFieldDefnShadow_SetNullable(arg1,arg2);
   10793           0 : }
   10794             : 
   10795             : 
   10796           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1IsUnique(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10797           0 :   jint jresult = 0 ;
   10798           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10799             :   int result;
   10800             :   
   10801             :   (void)jenv;
   10802             :   (void)jcls;
   10803             :   (void)jarg1_;
   10804           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10805           0 :   result = (int)OGRFieldDefnShadow_IsUnique(arg1);
   10806           0 :   jresult = (jint)result; 
   10807           0 :   return jresult;
   10808             : }
   10809             : 
   10810             : 
   10811           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1SetUnique(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   10812           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10813             :   int arg2 ;
   10814             :   
   10815             :   (void)jenv;
   10816             :   (void)jcls;
   10817             :   (void)jarg1_;
   10818           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10819           0 :   arg2 = (int)jarg2; 
   10820           0 :   OGRFieldDefnShadow_SetUnique(arg1,arg2);
   10821           0 : }
   10822             : 
   10823             : 
   10824           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1IsGenerated(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10825           0 :   jint jresult = 0 ;
   10826           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10827             :   int result;
   10828             :   
   10829             :   (void)jenv;
   10830             :   (void)jcls;
   10831             :   (void)jarg1_;
   10832           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10833           0 :   result = (int)OGRFieldDefnShadow_IsGenerated(arg1);
   10834           0 :   jresult = (jint)result; 
   10835           0 :   return jresult;
   10836             : }
   10837             : 
   10838             : 
   10839           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1SetGenerated(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   10840           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10841             :   int arg2 ;
   10842             :   
   10843             :   (void)jenv;
   10844             :   (void)jcls;
   10845             :   (void)jarg1_;
   10846           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10847           0 :   arg2 = (int)jarg2; 
   10848           0 :   OGRFieldDefnShadow_SetGenerated(arg1,arg2);
   10849           0 : }
   10850             : 
   10851             : 
   10852           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetDefault(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10853           0 :   jstring jresult = 0 ;
   10854           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10855           0 :   char *result = 0 ;
   10856             :   
   10857             :   (void)jenv;
   10858             :   (void)jcls;
   10859             :   (void)jarg1_;
   10860           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10861           0 :   result = (char *)OGRFieldDefnShadow_GetDefault(arg1);
   10862           0 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
   10863           0 :   return jresult;
   10864             : }
   10865             : 
   10866             : 
   10867           0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetDefaultAsByteArray(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10868           0 :   jbyteArray jresult = 0 ;
   10869           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10870           0 :   StringAsByteArray *result = 0 ;
   10871             :   
   10872             :   (void)jenv;
   10873             :   (void)jcls;
   10874             :   (void)jarg1_;
   10875           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10876           0 :   result = (StringAsByteArray *)OGRFieldDefnShadow_GetDefaultAsByteArray(arg1);
   10877             :   {
   10878             :     /* %typemap(out) (StringAsByteArray*) */
   10879           0 :     if(result)
   10880             :     {
   10881           0 :       const size_t nLen = strlen((const char*)result);
   10882           0 :       jbyteArray byteArray = jenv->NewByteArray(nLen);
   10883           0 :       jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen, (jbyte*)result);
   10884           0 :       jresult = byteArray;
   10885             :     }
   10886             :   }
   10887           0 :   return jresult;
   10888             : }
   10889             : 
   10890             : 
   10891           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1SetDefault(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
   10892           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10893           0 :   char *arg2 = (char *) 0 ;
   10894             :   
   10895             :   (void)jenv;
   10896             :   (void)jcls;
   10897             :   (void)jarg1_;
   10898           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10899           0 :   arg2 = 0;
   10900           0 :   if (jarg2) {
   10901           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
   10902           0 :     if (!arg2) return ;
   10903             :   }
   10904           0 :   OGRFieldDefnShadow_SetDefault(arg1,(char const *)arg2);
   10905           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
   10906             : }
   10907             : 
   10908             : 
   10909           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1IsDefaultDriverSpecific(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10910           0 :   jint jresult = 0 ;
   10911           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10912             :   int result;
   10913             :   
   10914             :   (void)jenv;
   10915             :   (void)jcls;
   10916             :   (void)jarg1_;
   10917           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10918           0 :   result = (int)OGRFieldDefnShadow_IsDefaultDriverSpecific(arg1);
   10919           0 :   jresult = (jint)result; 
   10920           0 :   return jresult;
   10921             : }
   10922             : 
   10923             : 
   10924           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetDomainName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10925           0 :   jstring jresult = 0 ;
   10926           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10927           0 :   char *result = 0 ;
   10928             :   
   10929             :   (void)jenv;
   10930             :   (void)jcls;
   10931             :   (void)jarg1_;
   10932           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10933           0 :   result = (char *)OGRFieldDefnShadow_GetDomainName(arg1);
   10934           0 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
   10935           0 :   return jresult;
   10936             : }
   10937             : 
   10938             : 
   10939           0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetDomainNameAsByteArray(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10940           0 :   jbyteArray jresult = 0 ;
   10941           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10942           0 :   StringAsByteArray *result = 0 ;
   10943             :   
   10944             :   (void)jenv;
   10945             :   (void)jcls;
   10946             :   (void)jarg1_;
   10947           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10948           0 :   result = (StringAsByteArray *)OGRFieldDefnShadow_GetDomainNameAsByteArray(arg1);
   10949             :   {
   10950             :     /* %typemap(out) (StringAsByteArray*) */
   10951           0 :     if(result)
   10952             :     {
   10953           0 :       const size_t nLen = strlen((const char*)result);
   10954           0 :       jbyteArray byteArray = jenv->NewByteArray(nLen);
   10955           0 :       jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen, (jbyte*)result);
   10956           0 :       jresult = byteArray;
   10957             :     }
   10958             :   }
   10959           0 :   return jresult;
   10960             : }
   10961             : 
   10962             : 
   10963           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1SetDomainName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
   10964           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10965           0 :   char *arg2 = (char *) 0 ;
   10966             :   
   10967             :   (void)jenv;
   10968             :   (void)jcls;
   10969             :   (void)jarg1_;
   10970           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10971           0 :   arg2 = 0;
   10972           0 :   if (jarg2) {
   10973           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
   10974           0 :     if (!arg2) return ;
   10975             :   }
   10976           0 :   OGRFieldDefnShadow_SetDomainName(arg1,(char const *)arg2);
   10977           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
   10978             : }
   10979             : 
   10980             : 
   10981           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetComment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10982           0 :   jstring jresult = 0 ;
   10983           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10984           0 :   char *result = 0 ;
   10985             :   
   10986             :   (void)jenv;
   10987             :   (void)jcls;
   10988             :   (void)jarg1_;
   10989           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10990           0 :   result = (char *)OGRFieldDefnShadow_GetComment(arg1);
   10991           0 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
   10992           0 :   return jresult;
   10993             : }
   10994             : 
   10995             : 
   10996           0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetCommentAsByteArray(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10997           0 :   jbyteArray jresult = 0 ;
   10998           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10999           0 :   StringAsByteArray *result = 0 ;
   11000             :   
   11001             :   (void)jenv;
   11002             :   (void)jcls;
   11003             :   (void)jarg1_;
   11004           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   11005           0 :   result = (StringAsByteArray *)OGRFieldDefnShadow_GetCommentAsByteArray(arg1);
   11006             :   {
   11007             :     /* %typemap(out) (StringAsByteArray*) */
   11008           0 :     if(result)
   11009             :     {
   11010           0 :       const size_t nLen = strlen((const char*)result);
   11011           0 :       jbyteArray byteArray = jenv->NewByteArray(nLen);
   11012           0 :       jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen, (jbyte*)result);
   11013           0 :       jresult = byteArray;
   11014             :     }
   11015             :   }
   11016           0 :   return jresult;
   11017             : }
   11018             : 
   11019             : 
   11020           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1SetComment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
   11021           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   11022           0 :   char *arg2 = (char *) 0 ;
   11023             :   
   11024             :   (void)jenv;
   11025             :   (void)jcls;
   11026             :   (void)jarg1_;
   11027           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   11028           0 :   arg2 = 0;
   11029           0 :   if (jarg2) {
   11030           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
   11031           0 :     if (!arg2) return ;
   11032             :   }
   11033           0 :   OGRFieldDefnShadow_SetComment(arg1,(char const *)arg2);
   11034           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
   11035             : }
   11036             : 
   11037             : 
   11038           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_delete_1GeomFieldDefn(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   11039           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
   11040             :   
   11041             :   (void)jenv;
   11042             :   (void)jcls;
   11043           0 :   arg1 = *(OGRGeomFieldDefnShadow **)&jarg1; 
   11044           0 :   delete_OGRGeomFieldDefnShadow(arg1);
   11045           0 : }
   11046             : 
   11047             : 
   11048           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_new_1GeomFieldDefn_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jstring jarg1, jint jarg2) {
   11049           0 :   jlong jresult = 0 ;
   11050           0 :   char *arg1 = (char *) 0 ;
   11051             :   OGRwkbGeometryType arg2 ;
   11052           0 :   OGRGeomFieldDefnShadow *result = 0 ;
   11053             :   
   11054             :   (void)jenv;
   11055             :   (void)jcls;
   11056           0 :   arg1 = 0;
   11057           0 :   if (jarg1) {
   11058           0 :     arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
   11059           0 :     if (!arg1) return 0;
   11060             :   }
   11061           0 :   arg2 = (OGRwkbGeometryType)jarg2; 
   11062           0 :   result = (OGRGeomFieldDefnShadow *)new_OGRGeomFieldDefnShadow__SWIG_0((char const *)arg1,arg2);
   11063           0 :   *(OGRGeomFieldDefnShadow **)&jresult = result; 
   11064           0 :   if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
   11065           0 :   return jresult;
   11066             : }
   11067             : 
   11068             : 
   11069           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_new_1GeomFieldDefn_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jstring jarg1) {
   11070           0 :   jlong jresult = 0 ;
   11071           0 :   char *arg1 = (char *) 0 ;
   11072           0 :   OGRGeomFieldDefnShadow *result = 0 ;
   11073             :   
   11074             :   (void)jenv;
   11075             :   (void)jcls;
   11076           0 :   arg1 = 0;
   11077           0 :   if (jarg1) {
   11078           0 :     arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
   11079           0 :     if (!arg1) return 0;
   11080             :   }
   11081           0 :   result = (OGRGeomFieldDefnShadow *)new_OGRGeomFieldDefnShadow__SWIG_0((char const *)arg1);
   11082           0 :   *(OGRGeomFieldDefnShadow **)&jresult = result; 
   11083           0 :   if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
   11084           0 :   return jresult;
   11085             : }
   11086             : 
   11087             : 
   11088           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_new_1GeomFieldDefn_1_1SWIG_12(JNIEnv *jenv, jclass jcls) {
   11089           0 :   jlong jresult = 0 ;
   11090           0 :   OGRGeomFieldDefnShadow *result = 0 ;
   11091             :   
   11092             :   (void)jenv;
   11093             :   (void)jcls;
   11094           0 :   result = (OGRGeomFieldDefnShadow *)new_OGRGeomFieldDefnShadow__SWIG_0();
   11095           0 :   *(OGRGeomFieldDefnShadow **)&jresult = result; 
   11096           0 :   return jresult;
   11097             : }
   11098             : 
   11099             : 
   11100           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_GeomFieldDefn_1GetName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   11101           0 :   jstring jresult = 0 ;
   11102           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
   11103           0 :   char *result = 0 ;
   11104             :   
   11105             :   (void)jenv;
   11106             :   (void)jcls;
   11107             :   (void)jarg1_;
   11108           0 :   arg1 = *(OGRGeomFieldDefnShadow **)&jarg1; 
   11109           0 :   result = (char *)OGRGeomFieldDefnShadow_GetName(arg1);
   11110           0 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
   11111           0 :   return jresult;
   11112             : }
   11113             : 
   11114             : 
   11115           0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_GeomFieldDefn_1GetNameAsByteArray(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   11116           0 :   jbyteArray jresult = 0 ;
   11117           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
   11118           0 :   StringAsByteArray *result = 0 ;
   11119             :   
   11120             :   (void)jenv;
   11121             :   (void)jcls;
   11122             :   (void)jarg1_;
   11123           0 :   arg1 = *(OGRGeomFieldDefnShadow **)&jarg1; 
   11124           0 :   result = (StringAsByteArray *)OGRGeomFieldDefnShadow_GetNameAsByteArray(arg1);
   11125             :   {
   11126             :     /* %typemap(out) (StringAsByteArray*) */
   11127           0 :     if(result)
   11128             :     {
   11129           0 :       const size_t nLen = strlen((const char*)result);
   11130           0 :       jbyteArray byteArray = jenv->NewByteArray(nLen);
   11131           0 :       jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen, (jbyte*)result);
   11132           0 :       jresult = byteArray;
   11133             :     }
   11134             :   }
   11135           0 :   return jresult;
   11136             : }
   11137             : 
   11138             : 
   11139           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_GeomFieldDefn_1GetNameRef(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   11140           0 :   jstring jresult = 0 ;
   11141           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
   11142           0 :   char *result = 0 ;
   11143             :   
   11144             :   (void)jenv;
   11145             :   (void)jcls;
   11146             :   (void)jarg1_;
   11147           0 :   arg1 = *(OGRGeomFieldDefnShadow **)&jarg1; 
   11148           0 :   result = (char *)OGRGeomFieldDefnShadow_GetNameRef(arg1);
   11149           0 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
   11150           0 :   return jresult;
   11151             : }
   11152             : 
   11153             : 
   11154           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_GeomFieldDefn_1SetName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
   11155           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
   11156           0 :   char *arg2 = (char *) 0 ;
   11157             :   
   11158             :   (void)jenv;
   11159             :   (void)jcls;
   11160             :   (void)jarg1_;
   11161           0 :   arg1 = *(OGRGeomFieldDefnShadow **)&jarg1; 
   11162           0 :   arg2 = 0;
   11163           0 :   if (jarg2) {
   11164           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
   11165           0 :     if (!arg2) return ;
   11166             :   }
   11167           0 :   OGRGeomFieldDefnShadow_SetName(arg1,(char const *)arg2);
   11168           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
   11169             : }
   11170             : 
   11171             : 
   11172           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GeomFieldDefn_1GetType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   11173           0 :   jint jresult = 0 ;
   11174           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
   11175             :   OGRwkbGeometryType result;
   11176             :   
   11177             :   (void)jenv;
   11178             :   (void)jcls;
   11179             :   (void)jarg1_;
   11180           0 :   arg1 = *(OGRGeomFieldDefnShadow **)&jarg1; 
   11181           0 :   result = (OGRwkbGeometryType)OGRGeomFieldDefnShadow_GetType(arg1);
   11182           0 :   jresult = (jint)result; 
   11183           0 :   return jresult;
   11184             : }
   11185             : 
   11186             : 
   11187           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_GeomFieldDefn_1SetType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   11188           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
   11189             :   OGRwkbGeometryType arg2 ;
   11190             :   
   11191             :   (void)jenv;
   11192             :   (void)jcls;
   11193             :   (void)jarg1_;
   11194           0 :   arg1 = *(OGRGeomFieldDefnShadow **)&jarg1; 
   11195           0 :   arg2 = (OGRwkbGeometryType)jarg2; 
   11196           0 :   OGRGeomFieldDefnShadow_SetType(arg1,arg2);
   11197           0 : }
   11198             : 
   11199             : 
   11200           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_GeomFieldDefn_1GetSpatialRef(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   11201           0 :   jlong jresult = 0 ;
   11202           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
   11203           0 :   OSRSpatialReferenceShadow *result = 0 ;
   11204             :   
   11205             :   (void)jenv;
   11206             :   (void)jcls;
   11207             :   (void)jarg1_;
   11208           0 :   arg1 = *(OGRGeomFieldDefnShadow **)&jarg1; 
   11209           0 :   result = (OSRSpatialReferenceShadow *)OGRGeomFieldDefnShadow_GetSpatialRef(arg1);
   11210           0 :   *(OSRSpatialReferenceShadow **)&jresult = result; 
   11211           0 :   return jresult;
   11212             : }
   11213             : 
   11214             : 
   11215           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_GeomFieldDefn_1SetSpatialRef(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   11216           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
   11217           0 :   OSRSpatialReferenceShadow *arg2 = (OSRSpatialReferenceShadow *) 0 ;
   11218             :   
   11219             :   (void)jenv;
   11220             :   (void)jcls;
   11221             :   (void)jarg1_;
   11222             :   (void)jarg2_;
   11223           0 :   arg1 = *(OGRGeomFieldDefnShadow **)&jarg1; 
   11224           0 :   arg2 = *(OSRSpatialReferenceShadow **)&jarg2; 
   11225           0 :   OGRGeomFieldDefnShadow_SetSpatialRef(arg1,arg2);
   11226           0 : }
   11227             : 
   11228             : 
   11229           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GeomFieldDefn_1IsIgnored(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   11230           0 :   jint jresult = 0 ;
   11231           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
   11232             :   int result;
   11233             :   
   11234             :   (void)jenv;
   11235             :   (void)jcls;
   11236             :   (void)jarg1_;
   11237           0 :   arg1 = *(OGRGeomFieldDefnShadow **)&jarg1; 
   11238           0 :   result = (int)OGRGeomFieldDefnShadow_IsIgnored(arg1);
   11239           0 :   jresult = (jint)result; 
   11240           0 :   return jresult;
   11241             : }
   11242             : 
   11243             : 
   11244           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_GeomFieldDefn_1SetIgnored(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   11245           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
   11246             :   int arg2 ;
   11247             :   
   11248             :   (void)jenv;
   11249             :   (void)jcls;
   11250             :   (void)jarg1_;
   11251           0 :   arg1 = *(OGRGeomFieldDefnShadow **)&jarg1; 
   11252           0 :   arg2 = (int)jarg2; 
   11253           0 :   OGRGeomFieldDefnShadow_SetIgnored(arg1,arg2);
   11254           0 : }
   11255             : 
   11256             : 
   11257           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GeomFieldDefn_1IsNullable(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   11258           0 :   jint jresult = 0 ;
   11259           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
   11260             :   int result;
   11261             :   
   11262             :   (void)jenv;
   11263             :   (void)jcls;
   11264             :   (void)jarg1_;
   11265           0 :   arg1 = *(OGRGeomFieldDefnShadow **)&jarg1; 
   11266           0 :   result = (int)OGRGeomFieldDefnShadow_IsNullable(arg1);
   11267           0 :   jresult = (jint)result; 
   11268           0 :   return jresult;
   11269             : }
   11270             : 
   11271             : 
   11272           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_GeomFieldDefn_1SetNullable(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   11273           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
   11274             :   int arg2 ;
   11275             :   
   11276             :   (void)jenv;
   11277             :   (void)jcls;
   11278             :   (void)jarg1_;
   11279           0 :   arg1 = *(OGRGeomFieldDefnShadow **)&jarg1; 
   11280           0 :   arg2 = (int)jarg2; 
   11281           0 :   OGRGeomFieldDefnShadow_SetNullable(arg1,arg2);
   11282           0 : }
   11283             : 
   11284             : 
   11285           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_GeomFieldDefn_1GetCoordinatePrecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   11286           0 :   jlong jresult = 0 ;
   11287           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
   11288           0 :   OGRGeomCoordinatePrecisionShadow *result = 0 ;
   11289             :   
   11290             :   (void)jenv;
   11291             :   (void)jcls;
   11292             :   (void)jarg1_;
   11293           0 :   arg1 = *(OGRGeomFieldDefnShadow **)&jarg1; 
   11294           0 :   result = (OGRGeomCoordinatePrecisionShadow *)OGRGeomFieldDefnShadow_GetCoordinatePrecision(arg1);
   11295           0 :   *(OGRGeomCoordinatePrecisionShadow **)&jresult = result; 
   11296           0 :   return jresult;
   11297             : }
   11298             : 
   11299             : 
   11300           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_GeomFieldDefn_1SetCoordinatePrecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   11301           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
   11302           0 :   OGRGeomCoordinatePrecisionShadow *arg2 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
   11303             :   
   11304             :   (void)jenv;
   11305             :   (void)jcls;
   11306             :   (void)jarg1_;
   11307             :   (void)jarg2_;
   11308           0 :   arg1 = *(OGRGeomFieldDefnShadow **)&jarg1; 
   11309           0 :   arg2 = *(OGRGeomCoordinatePrecisionShadow **)&jarg2; 
   11310           0 :   OGRGeomFieldDefnShadow_SetCoordinatePrecision(arg1,arg2);
   11311           0 : }
   11312             : 
   11313             : 
   11314           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_CreateGeometryFromWkb_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jbyteArray jarg1, jlong jarg3, jobject jarg3_) {
   11315           0 :   jlong jresult = 0 ;
   11316             :   int arg1 ;
   11317           0 :   unsigned char *arg2 = (unsigned char *) 0 ;
   11318           0 :   OSRSpatialReferenceShadow *arg3 = (OSRSpatialReferenceShadow *) 0 ;
   11319           0 :   OGRGeometryShadow *result = 0 ;
   11320             :   
   11321             :   (void)jenv;
   11322             :   (void)jcls;
   11323             :   (void)jarg3_;
   11324             :   {
   11325             :     /* %typemap(in) (int nLen, unsigned char *pBuf ) */
   11326           0 :     arg1 = 0;
   11327           0 :     arg2 = NULL;
   11328           0 :     if (jarg1)
   11329             :     {
   11330           0 :       arg1 = jenv->GetArrayLength(jarg1);
   11331           0 :       arg2 = (unsigned char *)jenv->GetByteArrayElements(jarg1, NULL);
   11332             :     }
   11333             :   }
   11334           0 :   arg3 = *(OSRSpatialReferenceShadow **)&jarg3; 
   11335           0 :   result = (OGRGeometryShadow *)CreateGeometryFromWkb(arg1,arg2,arg3);
   11336           0 :   *(OGRGeometryShadow **)&jresult = result; 
   11337             :   {
   11338             :     /* %typemap(argout) (int nLen, unsigned char *pBuf ) */
   11339             :   }
   11340             :   {
   11341             :     /* %typemap(freearg) (int nLen, unsigned char *pBuf ) */
   11342             :     /* This calls JNI_ABORT, so any modifications will not be passed back
   11343             :           into the Java caller
   11344             :        */
   11345           0 :     if(arg2) {
   11346           0 :       jenv->ReleaseByteArrayElements(jarg1, (jbyte *)arg2, JNI_ABORT);
   11347             :     }
   11348             :   }
   11349           0 :   return jresult;
   11350             : }
   11351             : 
   11352             : 
   11353           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_CreateGeometryFromWkb_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jbyteArray jarg1) {
   11354           0 :   jlong jresult = 0 ;
   11355             :   int arg1 ;
   11356           0 :   unsigned char *arg2 = (unsigned char *) 0 ;
   11357           0 :   OGRGeometryShadow *result = 0 ;
   11358             :   
   11359             :   (void)jenv;
   11360             :   (void)jcls;
   11361             :   {
   11362             :     /* %typemap(in) (int nLen, unsigned char *pBuf ) */
   11363           0 :     arg1 = 0;
   11364           0 :     arg2 = NULL;
   11365           0 :     if (jarg1)
   11366             :     {
   11367           0 :       arg1 = jenv->GetArrayLength(jarg1);
   11368           0 :       arg2 = (unsigned char *)jenv->GetByteArrayElements(jarg1, NULL);
   11369             :     }
   11370             :   }
   11371           0 :   result = (OGRGeometryShadow *)CreateGeometryFromWkb(arg1,arg2);
   11372           0 :   *(OGRGeometryShadow **)&jresult = result; 
   11373             :   {
   11374             :     /* %typemap(argout) (int nLen, unsigned char *pBuf ) */
   11375             :   }
   11376             :   {
   11377             :     /* %typemap(freearg) (int nLen, unsigned char *pBuf ) */
   11378             :     /* This calls JNI_ABORT, so any modifications will not be passed back
   11379             :           into the Java caller
   11380             :        */
   11381           0 :     if(arg2) {
   11382           0 :       jenv->ReleaseByteArrayElements(jarg1, (jbyte *)arg2, JNI_ABORT);
   11383             :     }
   11384             :   }
   11385           0 :   return jresult;
   11386             : }
   11387             : 
   11388             : 
   11389           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_CreateGeometryFromWkt_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jstring jarg1, jlong jarg2, jobject jarg2_) {
   11390           0 :   jlong jresult = 0 ;
   11391           0 :   char **arg1 = (char **) 0 ;
   11392           0 :   OSRSpatialReferenceShadow *arg2 = (OSRSpatialReferenceShadow *) 0 ;
   11393             :   char *ori_val1 ;
   11394             :   char *val1 ;
   11395           0 :   OGRGeometryShadow *result = 0 ;
   11396             :   
   11397             :   (void)jenv;
   11398             :   (void)jcls;
   11399             :   (void)jarg2_;
   11400             :   {
   11401             :     /* %typemap(in) (char **ignorechange) */
   11402           0 :     ori_val1 = val1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
   11403           0 :     arg1 = &val1;
   11404             :   }
   11405           0 :   arg2 = *(OSRSpatialReferenceShadow **)&jarg2; 
   11406           0 :   result = (OGRGeometryShadow *)CreateGeometryFromWkt(arg1,arg2);
   11407           0 :   *(OGRGeometryShadow **)&jresult = result; 
   11408             :   {
   11409             :     /* %typemap(freearg) (char **ignorechange) */
   11410           0 :     jenv->ReleaseStringUTFChars(jarg1, ori_val1);
   11411             :   }
   11412           0 :   return jresult;
   11413             : }
   11414             : 
   11415             : 
   11416           4 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_CreateGeometryFromWkt_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jstring jarg1) {
   11417           4 :   jlong jresult = 0 ;
   11418           4 :   char **arg1 = (char **) 0 ;
   11419             :   char *ori_val1 ;
   11420             :   char *val1 ;
   11421           4 :   OGRGeometryShadow *result = 0 ;
   11422             :   
   11423             :   (void)jenv;
   11424             :   (void)jcls;
   11425             :   {
   11426             :     /* %typemap(in) (char **ignorechange) */
   11427           4 :     ori_val1 = val1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
   11428           4 :     arg1 = &val1;
   11429             :   }
   11430           4 :   result = (OGRGeometryShadow *)CreateGeometryFromWkt(arg1);
   11431           4 :   *(OGRGeometryShadow **)&jresult = result; 
   11432             :   {
   11433             :     /* %typemap(freearg) (char **ignorechange) */
   11434           4 :     jenv->ReleaseStringUTFChars(jarg1, ori_val1);
   11435             :   }
   11436           4 :   return jresult;
   11437             : }
   11438             : 
   11439             : 
   11440           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_CreateGeometryFromGML(JNIEnv *jenv, jclass jcls, jstring jarg1) {
   11441           0 :   jlong jresult = 0 ;
   11442           0 :   char *arg1 = (char *) 0 ;
   11443           0 :   OGRGeometryShadow *result = 0 ;
   11444             :   
   11445             :   (void)jenv;
   11446             :   (void)jcls;
   11447           0 :   arg1 = 0;
   11448           0 :   if (jarg1) {
   11449           0 :     arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
   11450           0 :     if (!arg1) return 0;
   11451             :   }
   11452           0 :   result = (OGRGeometryShadow *)CreateGeometryFromGML((char const *)arg1);
   11453           0 :   *(OGRGeometryShadow **)&jresult = result; 
   11454           0 :   if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
   11455           0 :   return jresult;
   11456             : }
   11457             : 
   11458             : 
   11459           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_CreateGeometryFromJson(JNIEnv *jenv, jclass jcls, jstring jarg1) {
   11460           0 :   jlong jresult = 0 ;
   11461           0 :   char *arg1 = (char *) 0 ;
   11462           0 :   OGRGeometryShadow *result = 0 ;
   11463             :   
   11464             :   (void)jenv;
   11465             :   (void)jcls;
   11466           0 :   arg1 = 0;
   11467           0 :   if (jarg1) {
   11468           0 :     arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
   11469           0 :     if (!arg1) return 0;
   11470             :   }
   11471           0 :   result = (OGRGeometryShadow *)CreateGeometryFromJson((char const *)arg1);
   11472           0 :   *(OGRGeometryShadow **)&jresult = result; 
   11473           0 :   if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
   11474           0 :   return jresult;
   11475             : }
   11476             : 
   11477             : 
   11478           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_CreateGeometryFromEsriJson(JNIEnv *jenv, jclass jcls, jstring jarg1) {
   11479           0 :   jlong jresult = 0 ;
   11480           0 :   char *arg1 = (char *) 0 ;
   11481           0 :   OGRGeometryShadow *result = 0 ;
   11482             :   
   11483             :   (void)jenv;
   11484             :   (void)jcls;
   11485           0 :   arg1 = 0;
   11486           0 :   if (jarg1) {
   11487           0 :     arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
   11488           0 :     if (!arg1) return 0;
   11489             :   }
   11490           0 :   result = (OGRGeometryShadow *)CreateGeometryFromEsriJson((char const *)arg1);
   11491           0 :   *(OGRGeometryShadow **)&jresult = result; 
   11492           0 :   if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
   11493           0 :   return jresult;
   11494             : }
   11495             : 
   11496             : 
   11497           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_CreateGeometryFromEnvelope_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jdouble jarg1, jdouble jarg2, jdouble jarg3, jdouble jarg4, jlong jarg5, jobject jarg5_) {
   11498           0 :   jlong jresult = 0 ;
   11499             :   double arg1 ;
   11500             :   double arg2 ;
   11501             :   double arg3 ;
   11502             :   double arg4 ;
   11503           0 :   OSRSpatialReferenceShadow *arg5 = (OSRSpatialReferenceShadow *) 0 ;
   11504           0 :   OGRGeometryShadow *result = 0 ;
   11505             :   
   11506             :   (void)jenv;
   11507             :   (void)jcls;
   11508             :   (void)jarg5_;
   11509           0 :   arg1 = (double)jarg1; 
   11510           0 :   arg2 = (double)jarg2; 
   11511           0 :   arg3 = (double)jarg3; 
   11512           0 :   arg4 = (double)jarg4; 
   11513           0 :   arg5 = *(OSRSpatialReferenceShadow **)&jarg5; 
   11514           0 :   result = (OGRGeometryShadow *)CreateGeometryFromEnvelope(arg1,arg2,arg3,arg4,arg5);
   11515           0 :   *(OGRGeometryShadow **)&jresult = result; 
   11516           0 :   return jresult;
   11517             : }
   11518             : 
   11519             : 
   11520           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_CreateGeometryFromEnvelope_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jdouble jarg1, jdouble jarg2, jdouble jarg3, jdouble jarg4) {
   11521           0 :   jlong jresult = 0 ;
   11522             :   double arg1 ;
   11523             :   double arg2 ;
   11524             :   double arg3 ;
   11525             :   double arg4 ;
   11526           0 :   OGRGeometryShadow *result = 0 ;
   11527             :   
   11528             :   (void)jenv;
   11529             :   (void)jcls;
   11530           0 :   arg1 = (double)jarg1; 
   11531           0 :   arg2 = (double)jarg2; 
   11532           0 :   arg3 = (double)jarg3; 
   11533           0 :   arg4 = (double)jarg4; 
   11534           0 :   result = (OGRGeometryShadow *)CreateGeometryFromEnvelope(arg1,arg2,arg3,arg4);
   11535           0 :   *(OGRGeometryShadow **)&jresult = result; 
   11536           0 :   return jresult;
   11537             : }
   11538             : 
   11539             : 
   11540           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) {
   11541           0 :   jlong jresult = 0 ;
   11542           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11543             :   int arg2 ;
   11544             :   int arg3 ;
   11545             :   double arg4 ;
   11546           0 :   OGRGeometryShadow *result = 0 ;
   11547             :   
   11548             :   (void)jenv;
   11549             :   (void)jcls;
   11550             :   (void)jarg1_;
   11551           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   11552           0 :   arg2 = (int)jarg2; 
   11553           0 :   arg3 = (int)jarg3; 
   11554           0 :   arg4 = (double)jarg4; 
   11555           0 :   result = (OGRGeometryShadow *)BuildPolygonFromEdges(arg1,arg2,arg3,arg4);
   11556           0 :   *(OGRGeometryShadow **)&jresult = result; 
   11557           0 :   return jresult;
   11558             : }
   11559             : 
   11560             : 
   11561           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) {
   11562           0 :   jlong jresult = 0 ;
   11563           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11564             :   int arg2 ;
   11565             :   int arg3 ;
   11566           0 :   OGRGeometryShadow *result = 0 ;
   11567             :   
   11568             :   (void)jenv;
   11569             :   (void)jcls;
   11570             :   (void)jarg1_;
   11571           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   11572           0 :   arg2 = (int)jarg2; 
   11573           0 :   arg3 = (int)jarg3; 
   11574           0 :   result = (OGRGeometryShadow *)BuildPolygonFromEdges(arg1,arg2,arg3);
   11575           0 :   *(OGRGeometryShadow **)&jresult = result; 
   11576           0 :   return jresult;
   11577             : }
   11578             : 
   11579             : 
   11580           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_BuildPolygonFromEdges_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   11581           0 :   jlong jresult = 0 ;
   11582           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11583             :   int arg2 ;
   11584           0 :   OGRGeometryShadow *result = 0 ;
   11585             :   
   11586             :   (void)jenv;
   11587             :   (void)jcls;
   11588             :   (void)jarg1_;
   11589           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   11590           0 :   arg2 = (int)jarg2; 
   11591           0 :   result = (OGRGeometryShadow *)BuildPolygonFromEdges(arg1,arg2);
   11592           0 :   *(OGRGeometryShadow **)&jresult = result; 
   11593           0 :   return jresult;
   11594             : }
   11595             : 
   11596             : 
   11597           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_BuildPolygonFromEdges_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   11598           0 :   jlong jresult = 0 ;
   11599           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11600           0 :   OGRGeometryShadow *result = 0 ;
   11601             :   
   11602             :   (void)jenv;
   11603             :   (void)jcls;
   11604             :   (void)jarg1_;
   11605           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   11606           0 :   result = (OGRGeometryShadow *)BuildPolygonFromEdges(arg1);
   11607           0 :   *(OGRGeometryShadow **)&jresult = result; 
   11608           0 :   return jresult;
   11609             : }
   11610             : 
   11611             : 
   11612           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) {
   11613           0 :   jlong jresult = 0 ;
   11614             :   double arg1 ;
   11615             :   double arg2 ;
   11616             :   double arg3 ;
   11617             :   double arg4 ;
   11618             :   double arg5 ;
   11619             :   double arg6 ;
   11620             :   double arg7 ;
   11621             :   double arg8 ;
   11622             :   double arg9 ;
   11623           0 :   OGRGeometryShadow *result = 0 ;
   11624             :   
   11625             :   (void)jenv;
   11626             :   (void)jcls;
   11627           0 :   arg1 = (double)jarg1; 
   11628           0 :   arg2 = (double)jarg2; 
   11629           0 :   arg3 = (double)jarg3; 
   11630           0 :   arg4 = (double)jarg4; 
   11631           0 :   arg5 = (double)jarg5; 
   11632           0 :   arg6 = (double)jarg6; 
   11633           0 :   arg7 = (double)jarg7; 
   11634           0 :   arg8 = (double)jarg8; 
   11635           0 :   arg9 = (double)jarg9; 
   11636           0 :   result = (OGRGeometryShadow *)ApproximateArcAngles(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9);
   11637           0 :   *(OGRGeometryShadow **)&jresult = result; 
   11638           0 :   return jresult;
   11639             : }
   11640             : 
   11641             : 
   11642           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_ForceToPolygon(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   11643           0 :   jlong jresult = 0 ;
   11644           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11645           0 :   OGRGeometryShadow *result = 0 ;
   11646             :   
   11647             :   (void)jenv;
   11648             :   (void)jcls;
   11649             :   (void)jarg1_;
   11650           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   11651           0 :   result = (OGRGeometryShadow *)ForceToPolygon(arg1);
   11652           0 :   *(OGRGeometryShadow **)&jresult = result; 
   11653           0 :   return jresult;
   11654             : }
   11655             : 
   11656             : 
   11657           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_ForceToLineString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   11658           0 :   jlong jresult = 0 ;
   11659           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11660           0 :   OGRGeometryShadow *result = 0 ;
   11661             :   
   11662             :   (void)jenv;
   11663             :   (void)jcls;
   11664             :   (void)jarg1_;
   11665           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   11666           0 :   result = (OGRGeometryShadow *)ForceToLineString(arg1);
   11667           0 :   *(OGRGeometryShadow **)&jresult = result; 
   11668           0 :   return jresult;
   11669             : }
   11670             : 
   11671             : 
   11672           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_ForceToMultiPolygon(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   11673           0 :   jlong jresult = 0 ;
   11674           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11675           0 :   OGRGeometryShadow *result = 0 ;
   11676             :   
   11677             :   (void)jenv;
   11678             :   (void)jcls;
   11679             :   (void)jarg1_;
   11680           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   11681           0 :   result = (OGRGeometryShadow *)ForceToMultiPolygon(arg1);
   11682           0 :   *(OGRGeometryShadow **)&jresult = result; 
   11683           0 :   return jresult;
   11684             : }
   11685             : 
   11686             : 
   11687           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_ForceToMultiPoint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   11688           0 :   jlong jresult = 0 ;
   11689           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11690           0 :   OGRGeometryShadow *result = 0 ;
   11691             :   
   11692             :   (void)jenv;
   11693             :   (void)jcls;
   11694             :   (void)jarg1_;
   11695           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   11696           0 :   result = (OGRGeometryShadow *)ForceToMultiPoint(arg1);
   11697           0 :   *(OGRGeometryShadow **)&jresult = result; 
   11698           0 :   return jresult;
   11699             : }
   11700             : 
   11701             : 
   11702           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_ForceToMultiLineString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   11703           0 :   jlong jresult = 0 ;
   11704           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11705           0 :   OGRGeometryShadow *result = 0 ;
   11706             :   
   11707             :   (void)jenv;
   11708             :   (void)jcls;
   11709             :   (void)jarg1_;
   11710           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   11711           0 :   result = (OGRGeometryShadow *)ForceToMultiLineString(arg1);
   11712           0 :   *(OGRGeometryShadow **)&jresult = result; 
   11713           0 :   return jresult;
   11714             : }
   11715             : 
   11716             : 
   11717           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) {
   11718           0 :   jlong jresult = 0 ;
   11719           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11720             :   OGRwkbGeometryType arg2 ;
   11721           0 :   char **arg3 = (char **) 0 ;
   11722           0 :   OGRGeometryShadow *result = 0 ;
   11723             :   
   11724             :   (void)jenv;
   11725             :   (void)jcls;
   11726             :   (void)jarg1_;
   11727           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   11728           0 :   arg2 = (OGRwkbGeometryType)jarg2; 
   11729             :   {
   11730             :     /* %typemap(in) char **options */
   11731           0 :     arg3 = NULL;
   11732           0 :     if(jarg3 != 0) {
   11733           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
   11734           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
   11735           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
   11736           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
   11737             :         "()Ljava/util/Enumeration;");
   11738           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
   11739             :         "hasMoreElements", "()Z");
   11740           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
   11741             :         "nextElement", "()Ljava/lang/Object;");
   11742           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
   11743           0 :         hasMoreElements == NULL || getNextElement == NULL) {
   11744           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
   11745           0 :         return 0;
   11746             :       }
   11747           0 :       for (jobject keys = jenv->CallObjectMethod(jarg3, elements);
   11748           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
   11749           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
   11750           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
   11751             :         {
   11752           0 :           CSLDestroy(arg3);
   11753           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
   11754           0 :           return 0;
   11755             :         }
   11756           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
   11757           0 :         arg3 = CSLAddString(arg3,  valptr);
   11758           0 :         jenv->ReleaseStringUTFChars(value, valptr);
   11759             :       }
   11760             :     }
   11761             :   }
   11762           0 :   result = (OGRGeometryShadow *)ForceTo(arg1,arg2,arg3);
   11763           0 :   *(OGRGeometryShadow **)&jresult = result; 
   11764             :   {
   11765             :     /* %typemap(freearg) char **options */
   11766           0 :     CSLDestroy( arg3 );
   11767             :   }
   11768           0 :   return jresult;
   11769             : }
   11770             : 
   11771             : 
   11772           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_ForceTo_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   11773           0 :   jlong jresult = 0 ;
   11774           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11775             :   OGRwkbGeometryType arg2 ;
   11776           0 :   OGRGeometryShadow *result = 0 ;
   11777             :   
   11778             :   (void)jenv;
   11779             :   (void)jcls;
   11780             :   (void)jarg1_;
   11781           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   11782           0 :   arg2 = (OGRwkbGeometryType)jarg2; 
   11783           0 :   result = (OGRGeometryShadow *)ForceTo(arg1,arg2);
   11784           0 :   *(OGRGeometryShadow **)&jresult = result; 
   11785           0 :   return jresult;
   11786             : }
   11787             : 
   11788             : 
   11789           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_delete_1Geometry(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   11790           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11791             :   
   11792             :   (void)jenv;
   11793             :   (void)jcls;
   11794           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   11795           0 :   delete_OGRGeometryShadow(arg1);
   11796           0 : }
   11797             : 
   11798             : 
   11799           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1ExportToWkt_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
   11800           0 :   jint jresult = 0 ;
   11801           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11802           0 :   char **arg2 = (char **) 0 ;
   11803           0 :   char *argout2 = 0 ;
   11804             :   OGRErr result;
   11805             :   
   11806             :   (void)jenv;
   11807             :   (void)jcls;
   11808             :   (void)jarg1_;
   11809           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   11810             :   {
   11811             :     /* %typemap(in) (char **argout2) */
   11812           0 :     arg2 = &argout2;
   11813             :   }
   11814           0 :   result = (OGRErr)OGRGeometryShadow_ExportToWkt__SWIG_0(arg1,arg2);
   11815             :   {
   11816             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
   11817           0 :     if (result != 0 && bUseExceptions) {
   11818           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
   11819             :         OGRErrMessages(result));
   11820           0 :       return 0;
   11821             :     }
   11822           0 :     jresult = (jint)result;
   11823             :   }
   11824             :   {
   11825             :     /* %typemap(argout) (char **argout) */
   11826             :     jstring temp_string;
   11827             :     
   11828           0 :     if(jarg2 != NULL && (int)jenv->GetArrayLength(jarg2) >= 1) {
   11829           0 :       temp_string = SafeNewStringUTF8(jenv, argout2);
   11830           0 :       jenv->SetObjectArrayElement(jarg2, 0, temp_string);
   11831           0 :       jenv->DeleteLocalRef(temp_string);
   11832             :     }
   11833             :   }
   11834             :   {
   11835             :     /* %typemap(freearg) (char **argout) */
   11836           0 :     if(arg2) {
   11837           0 :       CPLFree((void *) argout2);
   11838             :     }
   11839             :   }
   11840             :   {
   11841             :     /* %typemap(ret) OGRErr */
   11842             :   }
   11843           0 :   return jresult;
   11844             : }
   11845             : 
   11846             : 
   11847           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1ExportToIsoWkt(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
   11848           0 :   jint jresult = 0 ;
   11849           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11850           0 :   char **arg2 = (char **) 0 ;
   11851           0 :   char *argout2 = 0 ;
   11852             :   OGRErr result;
   11853             :   
   11854             :   (void)jenv;
   11855             :   (void)jcls;
   11856             :   (void)jarg1_;
   11857           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   11858             :   {
   11859             :     /* %typemap(in) (char **argout2) */
   11860           0 :     arg2 = &argout2;
   11861             :   }
   11862           0 :   result = (OGRErr)OGRGeometryShadow_ExportToIsoWkt(arg1,arg2);
   11863             :   {
   11864             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
   11865           0 :     if (result != 0 && bUseExceptions) {
   11866           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
   11867             :         OGRErrMessages(result));
   11868           0 :       return 0;
   11869             :     }
   11870           0 :     jresult = (jint)result;
   11871             :   }
   11872             :   {
   11873             :     /* %typemap(argout) (char **argout) */
   11874             :     jstring temp_string;
   11875             :     
   11876           0 :     if(jarg2 != NULL && (int)jenv->GetArrayLength(jarg2) >= 1) {
   11877           0 :       temp_string = SafeNewStringUTF8(jenv, argout2);
   11878           0 :       jenv->SetObjectArrayElement(jarg2, 0, temp_string);
   11879           0 :       jenv->DeleteLocalRef(temp_string);
   11880             :     }
   11881             :   }
   11882             :   {
   11883             :     /* %typemap(freearg) (char **argout) */
   11884           0 :     if(arg2) {
   11885           0 :       CPLFree((void *) argout2);
   11886             :     }
   11887             :   }
   11888             :   {
   11889             :     /* %typemap(ret) OGRErr */
   11890             :   }
   11891           0 :   return jresult;
   11892             : }
   11893             : 
   11894             : 
   11895           0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1ExportToWkb_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg4) {
   11896           0 :   jbyteArray jresult = 0 ;
   11897           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11898           0 :   size_t *arg2 = (size_t *) 0 ;
   11899           0 :   char **arg3 = (char **) 0 ;
   11900             :   OGRwkbByteOrder arg4 ;
   11901             :   size_t nLen2 ;
   11902             :   char *pBuf2 ;
   11903           0 :   GByte *result = 0 ;
   11904             :   
   11905             :   (void)jenv;
   11906             :   (void)jcls;
   11907             :   {
   11908             :     /* %typemap(in,numinputs=0) (size_t *nLen2, char **pBuf2 ) */
   11909           0 :     arg2 = &nLen2;
   11910           0 :     arg3 = &pBuf2;
   11911             :   }
   11912             :   (void)jarg1_;
   11913           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   11914           0 :   arg4 = (OGRwkbByteOrder)jarg4; 
   11915           0 :   result = (GByte *)OGRGeometryShadow_ExportToWkb__SWIG_0(arg1,arg2,arg3,arg4);
   11916             :   {
   11917             :     /* %typemap(out) (GByte* outBytes ) */
   11918             :   }
   11919             :   {
   11920             :     /* %typemap(argout) (size_t *nLen, char **pBuf ) */
   11921           0 :     jbyteArray byteArray = jenv->NewByteArray(nLen2);
   11922           0 :     jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen2, (jbyte*)pBuf2);
   11923           0 :     jresult = byteArray;
   11924             :   }
   11925             :   {
   11926             :     /* %typemap(freearg) (size_t *nLen, char **pBuf ) */
   11927           0 :     if( nLen2 ) {
   11928           0 :       VSIFree(pBuf2);
   11929             :     }
   11930             :   }
   11931           0 :   return jresult;
   11932             : }
   11933             : 
   11934             : 
   11935           0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1ExportToWkb_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   11936           0 :   jbyteArray jresult = 0 ;
   11937           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11938           0 :   size_t *arg2 = (size_t *) 0 ;
   11939           0 :   char **arg3 = (char **) 0 ;
   11940             :   size_t nLen2 ;
   11941             :   char *pBuf2 ;
   11942           0 :   GByte *result = 0 ;
   11943             :   
   11944             :   (void)jenv;
   11945             :   (void)jcls;
   11946             :   {
   11947             :     /* %typemap(in,numinputs=0) (size_t *nLen2, char **pBuf2 ) */
   11948           0 :     arg2 = &nLen2;
   11949           0 :     arg3 = &pBuf2;
   11950             :   }
   11951             :   (void)jarg1_;
   11952           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   11953           0 :   result = (GByte *)OGRGeometryShadow_ExportToWkb__SWIG_0(arg1,arg2,arg3);
   11954             :   {
   11955             :     /* %typemap(out) (GByte* outBytes ) */
   11956             :   }
   11957             :   {
   11958             :     /* %typemap(argout) (size_t *nLen, char **pBuf ) */
   11959           0 :     jbyteArray byteArray = jenv->NewByteArray(nLen2);
   11960           0 :     jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen2, (jbyte*)pBuf2);
   11961           0 :     jresult = byteArray;
   11962             :   }
   11963             :   {
   11964             :     /* %typemap(freearg) (size_t *nLen, char **pBuf ) */
   11965           0 :     if( nLen2 ) {
   11966           0 :       VSIFree(pBuf2);
   11967             :     }
   11968             :   }
   11969           0 :   return jresult;
   11970             : }
   11971             : 
   11972             : 
   11973           0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1ExportToIsoWkb_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg4) {
   11974           0 :   jbyteArray jresult = 0 ;
   11975           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11976           0 :   size_t *arg2 = (size_t *) 0 ;
   11977           0 :   char **arg3 = (char **) 0 ;
   11978             :   OGRwkbByteOrder arg4 ;
   11979             :   size_t nLen2 ;
   11980             :   char *pBuf2 ;
   11981           0 :   GByte *result = 0 ;
   11982             :   
   11983             :   (void)jenv;
   11984             :   (void)jcls;
   11985             :   {
   11986             :     /* %typemap(in,numinputs=0) (size_t *nLen2, char **pBuf2 ) */
   11987           0 :     arg2 = &nLen2;
   11988           0 :     arg3 = &pBuf2;
   11989             :   }
   11990             :   (void)jarg1_;
   11991           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   11992           0 :   arg4 = (OGRwkbByteOrder)jarg4; 
   11993           0 :   result = (GByte *)OGRGeometryShadow_ExportToIsoWkb__SWIG_0(arg1,arg2,arg3,arg4);
   11994             :   {
   11995             :     /* %typemap(out) (GByte* outBytes ) */
   11996             :   }
   11997             :   {
   11998             :     /* %typemap(argout) (size_t *nLen, char **pBuf ) */
   11999           0 :     jbyteArray byteArray = jenv->NewByteArray(nLen2);
   12000           0 :     jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen2, (jbyte*)pBuf2);
   12001           0 :     jresult = byteArray;
   12002             :   }
   12003             :   {
   12004             :     /* %typemap(freearg) (size_t *nLen, char **pBuf ) */
   12005           0 :     if( nLen2 ) {
   12006           0 :       VSIFree(pBuf2);
   12007             :     }
   12008             :   }
   12009           0 :   return jresult;
   12010             : }
   12011             : 
   12012             : 
   12013           0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1ExportToIsoWkb_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   12014           0 :   jbyteArray jresult = 0 ;
   12015           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12016           0 :   size_t *arg2 = (size_t *) 0 ;
   12017           0 :   char **arg3 = (char **) 0 ;
   12018             :   size_t nLen2 ;
   12019             :   char *pBuf2 ;
   12020           0 :   GByte *result = 0 ;
   12021             :   
   12022             :   (void)jenv;
   12023             :   (void)jcls;
   12024             :   {
   12025             :     /* %typemap(in,numinputs=0) (size_t *nLen2, char **pBuf2 ) */
   12026           0 :     arg2 = &nLen2;
   12027           0 :     arg3 = &pBuf2;
   12028             :   }
   12029             :   (void)jarg1_;
   12030           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12031           0 :   result = (GByte *)OGRGeometryShadow_ExportToIsoWkb__SWIG_0(arg1,arg2,arg3);
   12032             :   {
   12033             :     /* %typemap(out) (GByte* outBytes ) */
   12034             :   }
   12035             :   {
   12036             :     /* %typemap(argout) (size_t *nLen, char **pBuf ) */
   12037           0 :     jbyteArray byteArray = jenv->NewByteArray(nLen2);
   12038           0 :     jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen2, (jbyte*)pBuf2);
   12039           0 :     jresult = byteArray;
   12040             :   }
   12041             :   {
   12042             :     /* %typemap(freearg) (size_t *nLen, char **pBuf ) */
   12043           0 :     if( nLen2 ) {
   12044           0 :       VSIFree(pBuf2);
   12045             :     }
   12046             :   }
   12047           0 :   return jresult;
   12048             : }
   12049             : 
   12050             : 
   12051           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1ExportToGML_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
   12052           0 :   jstring jresult = 0 ;
   12053           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12054           0 :   char **arg2 = (char **) 0 ;
   12055           0 :   retStringAndCPLFree *result = 0 ;
   12056             :   
   12057             :   (void)jenv;
   12058             :   (void)jcls;
   12059             :   (void)jarg1_;
   12060           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12061             :   {
   12062             :     /* %typemap(in) char **options */
   12063           0 :     arg2 = NULL;
   12064           0 :     if(jarg2 != 0) {
   12065           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
   12066           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
   12067           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
   12068           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
   12069             :         "()Ljava/util/Enumeration;");
   12070           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
   12071             :         "hasMoreElements", "()Z");
   12072           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
   12073             :         "nextElement", "()Ljava/lang/Object;");
   12074           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
   12075           0 :         hasMoreElements == NULL || getNextElement == NULL) {
   12076           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
   12077           0 :         return 0;
   12078             :       }
   12079           0 :       for (jobject keys = jenv->CallObjectMethod(jarg2, elements);
   12080           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
   12081           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
   12082           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
   12083             :         {
   12084           0 :           CSLDestroy(arg2);
   12085           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
   12086           0 :           return 0;
   12087             :         }
   12088           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
   12089           0 :         arg2 = CSLAddString(arg2,  valptr);
   12090           0 :         jenv->ReleaseStringUTFChars(value, valptr);
   12091             :       }
   12092             :     }
   12093             :   }
   12094           0 :   result = (retStringAndCPLFree *)OGRGeometryShadow_ExportToGML__SWIG_0(arg1,arg2);
   12095             :   {
   12096             :     /* %typemap(out) (retStringAndCPLFree*) */
   12097           0 :     if(result)
   12098             :     {
   12099           0 :       jresult = SafeNewStringUTF8(jenv, (const char *)result);
   12100           0 :       CPLFree(result);
   12101             :     }
   12102             :   }
   12103             :   {
   12104             :     /* %typemap(freearg) char **options */
   12105           0 :     CSLDestroy( arg2 );
   12106             :   }
   12107           0 :   return jresult;
   12108             : }
   12109             : 
   12110             : 
   12111           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1ExportToGML_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   12112           0 :   jstring jresult = 0 ;
   12113           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12114           0 :   retStringAndCPLFree *result = 0 ;
   12115             :   
   12116             :   (void)jenv;
   12117             :   (void)jcls;
   12118             :   (void)jarg1_;
   12119           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12120           0 :   result = (retStringAndCPLFree *)OGRGeometryShadow_ExportToGML__SWIG_0(arg1);
   12121             :   {
   12122             :     /* %typemap(out) (retStringAndCPLFree*) */
   12123           0 :     if(result)
   12124             :     {
   12125           0 :       jresult = SafeNewStringUTF8(jenv, (const char *)result);
   12126           0 :       CPLFree(result);
   12127             :     }
   12128             :   }
   12129           0 :   return jresult;
   12130             : }
   12131             : 
   12132             : 
   12133           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1ExportToKML_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
   12134           0 :   jstring jresult = 0 ;
   12135           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12136           0 :   char *arg2 = (char *) 0 ;
   12137           0 :   retStringAndCPLFree *result = 0 ;
   12138             :   
   12139             :   (void)jenv;
   12140             :   (void)jcls;
   12141             :   (void)jarg1_;
   12142           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12143           0 :   arg2 = 0;
   12144           0 :   if (jarg2) {
   12145           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
   12146           0 :     if (!arg2) return 0;
   12147             :   }
   12148           0 :   result = (retStringAndCPLFree *)OGRGeometryShadow_ExportToKML__SWIG_0(arg1,(char const *)arg2);
   12149             :   {
   12150             :     /* %typemap(out) (retStringAndCPLFree*) */
   12151           0 :     if(result)
   12152             :     {
   12153           0 :       jresult = SafeNewStringUTF8(jenv, (const char *)result);
   12154           0 :       CPLFree(result);
   12155             :     }
   12156             :   }
   12157           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
   12158           0 :   return jresult;
   12159             : }
   12160             : 
   12161             : 
   12162           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1ExportToKML_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   12163           0 :   jstring jresult = 0 ;
   12164           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12165           0 :   retStringAndCPLFree *result = 0 ;
   12166             :   
   12167             :   (void)jenv;
   12168             :   (void)jcls;
   12169             :   (void)jarg1_;
   12170           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12171           0 :   result = (retStringAndCPLFree *)OGRGeometryShadow_ExportToKML__SWIG_0(arg1);
   12172             :   {
   12173             :     /* %typemap(out) (retStringAndCPLFree*) */
   12174           0 :     if(result)
   12175             :     {
   12176           0 :       jresult = SafeNewStringUTF8(jenv, (const char *)result);
   12177           0 :       CPLFree(result);
   12178             :     }
   12179             :   }
   12180           0 :   return jresult;
   12181             : }
   12182             : 
   12183             : 
   12184           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1ExportToJson_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
   12185           0 :   jstring jresult = 0 ;
   12186           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12187           0 :   char **arg2 = (char **) 0 ;
   12188           0 :   retStringAndCPLFree *result = 0 ;
   12189             :   
   12190             :   (void)jenv;
   12191             :   (void)jcls;
   12192             :   (void)jarg1_;
   12193           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12194             :   {
   12195             :     /* %typemap(in) char **options */
   12196           0 :     arg2 = NULL;
   12197           0 :     if(jarg2 != 0) {
   12198           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
   12199           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
   12200           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
   12201           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
   12202             :         "()Ljava/util/Enumeration;");
   12203           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
   12204             :         "hasMoreElements", "()Z");
   12205           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
   12206             :         "nextElement", "()Ljava/lang/Object;");
   12207           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
   12208           0 :         hasMoreElements == NULL || getNextElement == NULL) {
   12209           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
   12210           0 :         return 0;
   12211             :       }
   12212           0 :       for (jobject keys = jenv->CallObjectMethod(jarg2, elements);
   12213           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
   12214           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
   12215           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
   12216             :         {
   12217           0 :           CSLDestroy(arg2);
   12218           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
   12219           0 :           return 0;
   12220             :         }
   12221           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
   12222           0 :         arg2 = CSLAddString(arg2,  valptr);
   12223           0 :         jenv->ReleaseStringUTFChars(value, valptr);
   12224             :       }
   12225             :     }
   12226             :   }
   12227           0 :   result = (retStringAndCPLFree *)OGRGeometryShadow_ExportToJson__SWIG_0(arg1,arg2);
   12228             :   {
   12229             :     /* %typemap(out) (retStringAndCPLFree*) */
   12230           0 :     if(result)
   12231             :     {
   12232           0 :       jresult = SafeNewStringUTF8(jenv, (const char *)result);
   12233           0 :       CPLFree(result);
   12234             :     }
   12235             :   }
   12236             :   {
   12237             :     /* %typemap(freearg) char **options */
   12238           0 :     CSLDestroy( arg2 );
   12239             :   }
   12240           0 :   return jresult;
   12241             : }
   12242             : 
   12243             : 
   12244           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1ExportToJson_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   12245           0 :   jstring jresult = 0 ;
   12246           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12247           0 :   retStringAndCPLFree *result = 0 ;
   12248             :   
   12249             :   (void)jenv;
   12250             :   (void)jcls;
   12251             :   (void)jarg1_;
   12252           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12253           0 :   result = (retStringAndCPLFree *)OGRGeometryShadow_ExportToJson__SWIG_0(arg1);
   12254             :   {
   12255             :     /* %typemap(out) (retStringAndCPLFree*) */
   12256           0 :     if(result)
   12257             :     {
   12258           0 :       jresult = SafeNewStringUTF8(jenv, (const char *)result);
   12259           0 :       CPLFree(result);
   12260             :     }
   12261             :   }
   12262           0 :   return jresult;
   12263             : }
   12264             : 
   12265             : 
   12266           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) {
   12267           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12268             :   double arg2 ;
   12269             :   double arg3 ;
   12270             :   double arg4 ;
   12271             :   
   12272             :   (void)jenv;
   12273             :   (void)jcls;
   12274             :   (void)jarg1_;
   12275           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12276           0 :   arg2 = (double)jarg2; 
   12277           0 :   arg3 = (double)jarg3; 
   12278           0 :   arg4 = (double)jarg4; 
   12279           0 :   OGRGeometryShadow_AddPoint__SWIG_0(arg1,arg2,arg3,arg4);
   12280           0 : }
   12281             : 
   12282             : 
   12283           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) {
   12284           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12285             :   double arg2 ;
   12286             :   double arg3 ;
   12287             :   
   12288             :   (void)jenv;
   12289             :   (void)jcls;
   12290             :   (void)jarg1_;
   12291           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12292           0 :   arg2 = (double)jarg2; 
   12293           0 :   arg3 = (double)jarg3; 
   12294           0 :   OGRGeometryShadow_AddPoint__SWIG_0(arg1,arg2,arg3);
   12295           0 : }
   12296             : 
   12297             : 
   12298           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) {
   12299           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12300             :   double arg2 ;
   12301             :   double arg3 ;
   12302             :   double arg4 ;
   12303             :   
   12304             :   (void)jenv;
   12305             :   (void)jcls;
   12306             :   (void)jarg1_;
   12307           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12308           0 :   arg2 = (double)jarg2; 
   12309           0 :   arg3 = (double)jarg3; 
   12310           0 :   arg4 = (double)jarg4; 
   12311           0 :   OGRGeometryShadow_AddPointM(arg1,arg2,arg3,arg4);
   12312           0 : }
   12313             : 
   12314             : 
   12315           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) {
   12316           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12317             :   double arg2 ;
   12318             :   double arg3 ;
   12319             :   double arg4 ;
   12320             :   double arg5 ;
   12321             :   
   12322             :   (void)jenv;
   12323             :   (void)jcls;
   12324             :   (void)jarg1_;
   12325           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12326           0 :   arg2 = (double)jarg2; 
   12327           0 :   arg3 = (double)jarg3; 
   12328           0 :   arg4 = (double)jarg4; 
   12329           0 :   arg5 = (double)jarg5; 
   12330           0 :   OGRGeometryShadow_AddPointZM(arg1,arg2,arg3,arg4,arg5);
   12331           0 : }
   12332             : 
   12333             : 
   12334           5 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1AddPoint_12D(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jdouble jarg3) {
   12335           5 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12336             :   double arg2 ;
   12337             :   double arg3 ;
   12338             :   
   12339             :   (void)jenv;
   12340             :   (void)jcls;
   12341             :   (void)jarg1_;
   12342           5 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12343           5 :   arg2 = (double)jarg2; 
   12344           5 :   arg3 = (double)jarg3; 
   12345           5 :   OGRGeometryShadow_AddPoint_2D(arg1,arg2,arg3);
   12346           5 : }
   12347             : 
   12348             : 
   12349           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1AddGeometryDirectly(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   12350           0 :   jint jresult = 0 ;
   12351           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12352           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   12353             :   OGRErr result;
   12354             :   
   12355             :   (void)jenv;
   12356             :   (void)jcls;
   12357             :   (void)jarg1_;
   12358             :   (void)jarg2_;
   12359           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12360           0 :   arg2 = *(OGRGeometryShadow **)&jarg2; 
   12361             :   {
   12362           0 :     if (!arg2) {
   12363             :       {
   12364           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   12365             :       };
   12366             :     }
   12367             :   }
   12368           0 :   result = (OGRErr)OGRGeometryShadow_AddGeometryDirectly(arg1,arg2);
   12369             :   {
   12370             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
   12371           0 :     if (result != 0 && bUseExceptions) {
   12372           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
   12373             :         OGRErrMessages(result));
   12374           0 :       return 0;
   12375             :     }
   12376           0 :     jresult = (jint)result;
   12377             :   }
   12378             :   {
   12379             :     /* %typemap(ret) OGRErr */
   12380             :   }
   12381           0 :   return jresult;
   12382             : }
   12383             : 
   12384             : 
   12385           1 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1AddGeometry(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   12386           1 :   jint jresult = 0 ;
   12387           1 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12388           1 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   12389             :   OGRErr result;
   12390             :   
   12391             :   (void)jenv;
   12392             :   (void)jcls;
   12393             :   (void)jarg1_;
   12394             :   (void)jarg2_;
   12395           1 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12396           1 :   arg2 = *(OGRGeometryShadow **)&jarg2; 
   12397             :   {
   12398           1 :     if (!arg2) {
   12399             :       {
   12400           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   12401             :       };
   12402             :     }
   12403             :   }
   12404           1 :   result = (OGRErr)OGRGeometryShadow_AddGeometry(arg1,arg2);
   12405             :   {
   12406             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
   12407           1 :     if (result != 0 && bUseExceptions) {
   12408           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
   12409             :         OGRErrMessages(result));
   12410           0 :       return 0;
   12411             :     }
   12412           1 :     jresult = (jint)result;
   12413             :   }
   12414             :   {
   12415             :     /* %typemap(ret) OGRErr */
   12416             :   }
   12417           1 :   return jresult;
   12418             : }
   12419             : 
   12420             : 
   12421           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1RemoveGeometry(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   12422           0 :   jint jresult = 0 ;
   12423           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12424             :   int arg2 ;
   12425             :   OGRErr result;
   12426             :   
   12427             :   (void)jenv;
   12428             :   (void)jcls;
   12429             :   (void)jarg1_;
   12430           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12431           0 :   arg2 = (int)jarg2; 
   12432           0 :   result = (OGRErr)OGRGeometryShadow_RemoveGeometry(arg1,arg2);
   12433             :   {
   12434             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
   12435           0 :     if (result != 0 && bUseExceptions) {
   12436           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
   12437             :         OGRErrMessages(result));
   12438           0 :       return 0;
   12439             :     }
   12440           0 :     jresult = (jint)result;
   12441             :   }
   12442             :   {
   12443             :     /* %typemap(ret) OGRErr */
   12444             :   }
   12445           0 :   return jresult;
   12446             : }
   12447             : 
   12448             : 
   12449           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Clone(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   12450           0 :   jlong jresult = 0 ;
   12451           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12452           0 :   OGRGeometryShadow *result = 0 ;
   12453             :   
   12454             :   (void)jenv;
   12455             :   (void)jcls;
   12456             :   (void)jarg1_;
   12457           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12458           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_Clone(arg1);
   12459           0 :   *(OGRGeometryShadow **)&jresult = result; 
   12460           0 :   return jresult;
   12461             : }
   12462             : 
   12463             : 
   12464           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetGeometryType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   12465           0 :   jint jresult = 0 ;
   12466           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12467             :   OGRwkbGeometryType result;
   12468             :   
   12469             :   (void)jenv;
   12470             :   (void)jcls;
   12471             :   (void)jarg1_;
   12472           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12473           0 :   result = (OGRwkbGeometryType)OGRGeometryShadow_GetGeometryType(arg1);
   12474           0 :   jresult = (jint)result; 
   12475           0 :   return jresult;
   12476             : }
   12477             : 
   12478             : 
   12479           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetGeometryName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   12480           0 :   jstring jresult = 0 ;
   12481           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12482           0 :   char *result = 0 ;
   12483             :   
   12484             :   (void)jenv;
   12485             :   (void)jcls;
   12486             :   (void)jarg1_;
   12487           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12488           0 :   result = (char *)OGRGeometryShadow_GetGeometryName(arg1);
   12489           0 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
   12490           0 :   return jresult;
   12491             : }
   12492             : 
   12493             : 
   12494           0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Length(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   12495           0 :   jdouble jresult = 0 ;
   12496           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12497             :   double result;
   12498             :   
   12499             :   (void)jenv;
   12500             :   (void)jcls;
   12501             :   (void)jarg1_;
   12502           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12503           0 :   result = (double)OGRGeometryShadow_Length(arg1);
   12504           0 :   jresult = (jdouble)result; 
   12505           0 :   return jresult;
   12506             : }
   12507             : 
   12508             : 
   12509           0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Area(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   12510           0 :   jdouble jresult = 0 ;
   12511           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12512             :   double result;
   12513             :   
   12514             :   (void)jenv;
   12515             :   (void)jcls;
   12516             :   (void)jarg1_;
   12517           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12518           0 :   result = (double)OGRGeometryShadow_Area(arg1);
   12519           0 :   jresult = (jdouble)result; 
   12520           0 :   return jresult;
   12521             : }
   12522             : 
   12523             : 
   12524           0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GeodesicLength(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   12525           0 :   jdouble jresult = 0 ;
   12526           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12527             :   double result;
   12528             :   
   12529             :   (void)jenv;
   12530             :   (void)jcls;
   12531             :   (void)jarg1_;
   12532           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12533           0 :   result = (double)OGRGeometryShadow_GeodesicLength(arg1);
   12534           0 :   jresult = (jdouble)result; 
   12535           0 :   return jresult;
   12536             : }
   12537             : 
   12538             : 
   12539           0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GeodesicArea(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   12540           0 :   jdouble jresult = 0 ;
   12541           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12542             :   double result;
   12543             :   
   12544             :   (void)jenv;
   12545             :   (void)jcls;
   12546             :   (void)jarg1_;
   12547           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12548           0 :   result = (double)OGRGeometryShadow_GeodesicArea(arg1);
   12549           0 :   jresult = (jdouble)result; 
   12550           0 :   return jresult;
   12551             : }
   12552             : 
   12553             : 
   12554           0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1IsClockwise(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   12555           0 :   jboolean jresult = 0 ;
   12556           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12557             :   bool result;
   12558             :   
   12559             :   (void)jenv;
   12560             :   (void)jcls;
   12561             :   (void)jarg1_;
   12562           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12563           0 :   result = (bool)OGRGeometryShadow_IsClockwise(arg1);
   12564           0 :   jresult = (jboolean)result; 
   12565           0 :   return jresult;
   12566             : }
   12567             : 
   12568             : 
   12569           0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetArea(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   12570           0 :   jdouble jresult = 0 ;
   12571           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12572             :   double result;
   12573             :   
   12574             :   (void)jenv;
   12575             :   (void)jcls;
   12576             :   (void)jarg1_;
   12577           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12578           0 :   result = (double)OGRGeometryShadow_GetArea(arg1);
   12579           0 :   jresult = (jdouble)result; 
   12580           0 :   return jresult;
   12581             : }
   12582             : 
   12583             : 
   12584           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetPointCount(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   12585           0 :   jint jresult = 0 ;
   12586           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12587             :   int result;
   12588             :   
   12589             :   (void)jenv;
   12590             :   (void)jcls;
   12591             :   (void)jarg1_;
   12592           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12593           0 :   result = (int)OGRGeometryShadow_GetPointCount(arg1);
   12594           0 :   jresult = (jint)result; 
   12595           0 :   return jresult;
   12596             : }
   12597             : 
   12598             : 
   12599           2 : SWIGEXPORT jobjectArray JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetPoints_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg5) {
   12600           2 :   jobjectArray jresult = 0 ;
   12601           2 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12602           2 :   int *arg2 = (int *) 0 ;
   12603           2 :   double **arg3 = (double **) 0 ;
   12604           2 :   double **arg4 = (double **) 0 ;
   12605             :   int arg5 ;
   12606           2 :   int nPoints2 = 0 ;
   12607           2 :   double *padfXY2 = NULL ;
   12608           2 :   double *padfZ2 = NULL ;
   12609           2 :   retGetPoints *result = 0 ;
   12610             :   
   12611             :   (void)jenv;
   12612             :   (void)jcls;
   12613             :   {
   12614             :     /* %typemap(in,numinputs=0) (int* pnCount, double** ppadfXY, double** ppadfZ) */
   12615           2 :     arg2 = &nPoints2;
   12616           2 :     arg3 = &padfXY2;
   12617           2 :     arg4 = &padfZ2;
   12618             :   }
   12619             :   (void)jarg1_;
   12620           2 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12621           2 :   arg5 = (int)jarg5; 
   12622           2 :   result = (retGetPoints *)OGRGeometryShadow_GetPoints__SWIG_0(arg1,arg2,arg3,arg4,arg5);
   12623           2 :   *(retGetPoints **)&jresult = result; 
   12624             :   {
   12625             :     /* %typemap(argout) (int* pnCount, double** ppadfXY, double** ppadfZ) */
   12626           2 :     int nPointCount = *(arg2);
   12627           2 :     if (nPointCount == 0)
   12628             :     {
   12629           0 :       jresult = 0;
   12630             :     }
   12631             :     else
   12632             :     {
   12633           2 :       int nDimensions = (*arg4 != NULL) ? 3 : 2;
   12634           2 :       jresult = jenv->NewObjectArray(nPointCount, jenv->FindClass("java/lang/Object"), NULL);
   12635             :       int i;
   12636           6 :       for (i=0; i<nPointCount; i++ )
   12637             :       {
   12638           4 :         jdoubleArray dblArray = jenv->NewDoubleArray(nDimensions);
   12639           4 :         jenv->SetDoubleArrayRegion(dblArray, 0, 2, &( (*arg3)[2*i] ));
   12640           4 :         if (nDimensions == 3)
   12641           2 :         jenv->SetDoubleArrayRegion(dblArray, 2, 1, &( (*arg4)[i] ));
   12642           4 :         jenv->SetObjectArrayElement(jresult, (jsize)i, dblArray);
   12643           4 :         jenv->DeleteLocalRef(dblArray);
   12644             :       }
   12645             :     }
   12646             :   }
   12647             :   {
   12648             :     /* %typemap(freearg) (int* pnCount, double** ppadfXY, double** ppadfZ) */
   12649           2 :     VSIFree(*arg3);
   12650           2 :     VSIFree(*arg4);
   12651             :   }
   12652           2 :   return jresult;
   12653             : }
   12654             : 
   12655             : 
   12656           2 : SWIGEXPORT jobjectArray JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetPoints_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   12657           2 :   jobjectArray jresult = 0 ;
   12658           2 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12659           2 :   int *arg2 = (int *) 0 ;
   12660           2 :   double **arg3 = (double **) 0 ;
   12661           2 :   double **arg4 = (double **) 0 ;
   12662           2 :   int nPoints2 = 0 ;
   12663           2 :   double *padfXY2 = NULL ;
   12664           2 :   double *padfZ2 = NULL ;
   12665           2 :   retGetPoints *result = 0 ;
   12666             :   
   12667             :   (void)jenv;
   12668             :   (void)jcls;
   12669             :   {
   12670             :     /* %typemap(in,numinputs=0) (int* pnCount, double** ppadfXY, double** ppadfZ) */
   12671           2 :     arg2 = &nPoints2;
   12672           2 :     arg3 = &padfXY2;
   12673           2 :     arg4 = &padfZ2;
   12674             :   }
   12675             :   (void)jarg1_;
   12676           2 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12677           2 :   result = (retGetPoints *)OGRGeometryShadow_GetPoints__SWIG_0(arg1,arg2,arg3,arg4);
   12678           2 :   *(retGetPoints **)&jresult = result; 
   12679             :   {
   12680             :     /* %typemap(argout) (int* pnCount, double** ppadfXY, double** ppadfZ) */
   12681           2 :     int nPointCount = *(arg2);
   12682           2 :     if (nPointCount == 0)
   12683             :     {
   12684           0 :       jresult = 0;
   12685             :     }
   12686             :     else
   12687             :     {
   12688           2 :       int nDimensions = (*arg4 != NULL) ? 3 : 2;
   12689           2 :       jresult = jenv->NewObjectArray(nPointCount, jenv->FindClass("java/lang/Object"), NULL);
   12690             :       int i;
   12691           6 :       for (i=0; i<nPointCount; i++ )
   12692             :       {
   12693           4 :         jdoubleArray dblArray = jenv->NewDoubleArray(nDimensions);
   12694           4 :         jenv->SetDoubleArrayRegion(dblArray, 0, 2, &( (*arg3)[2*i] ));
   12695           4 :         if (nDimensions == 3)
   12696           2 :         jenv->SetDoubleArrayRegion(dblArray, 2, 1, &( (*arg4)[i] ));
   12697           4 :         jenv->SetObjectArrayElement(jresult, (jsize)i, dblArray);
   12698           4 :         jenv->DeleteLocalRef(dblArray);
   12699             :       }
   12700             :     }
   12701             :   }
   12702             :   {
   12703             :     /* %typemap(freearg) (int* pnCount, double** ppadfXY, double** ppadfZ) */
   12704           2 :     VSIFree(*arg3);
   12705           2 :     VSIFree(*arg4);
   12706             :   }
   12707           2 :   return jresult;
   12708             : }
   12709             : 
   12710             : 
   12711           0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetX_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   12712           0 :   jdouble jresult = 0 ;
   12713           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12714             :   int arg2 ;
   12715             :   double result;
   12716             :   
   12717             :   (void)jenv;
   12718             :   (void)jcls;
   12719             :   (void)jarg1_;
   12720           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12721           0 :   arg2 = (int)jarg2; 
   12722           0 :   result = (double)OGRGeometryShadow_GetX__SWIG_0(arg1,arg2);
   12723           0 :   jresult = (jdouble)result; 
   12724           0 :   return jresult;
   12725             : }
   12726             : 
   12727             : 
   12728           0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetX_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   12729           0 :   jdouble jresult = 0 ;
   12730           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12731             :   double result;
   12732             :   
   12733             :   (void)jenv;
   12734             :   (void)jcls;
   12735             :   (void)jarg1_;
   12736           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12737           0 :   result = (double)OGRGeometryShadow_GetX__SWIG_0(arg1);
   12738           0 :   jresult = (jdouble)result; 
   12739           0 :   return jresult;
   12740             : }
   12741             : 
   12742             : 
   12743           0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetY_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   12744           0 :   jdouble jresult = 0 ;
   12745           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12746             :   int arg2 ;
   12747             :   double result;
   12748             :   
   12749             :   (void)jenv;
   12750             :   (void)jcls;
   12751             :   (void)jarg1_;
   12752           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12753           0 :   arg2 = (int)jarg2; 
   12754           0 :   result = (double)OGRGeometryShadow_GetY__SWIG_0(arg1,arg2);
   12755           0 :   jresult = (jdouble)result; 
   12756           0 :   return jresult;
   12757             : }
   12758             : 
   12759             : 
   12760           0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetY_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   12761           0 :   jdouble jresult = 0 ;
   12762           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12763             :   double result;
   12764             :   
   12765             :   (void)jenv;
   12766             :   (void)jcls;
   12767             :   (void)jarg1_;
   12768           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12769           0 :   result = (double)OGRGeometryShadow_GetY__SWIG_0(arg1);
   12770           0 :   jresult = (jdouble)result; 
   12771           0 :   return jresult;
   12772             : }
   12773             : 
   12774             : 
   12775           0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetZ_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   12776           0 :   jdouble jresult = 0 ;
   12777           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12778             :   int arg2 ;
   12779             :   double result;
   12780             :   
   12781             :   (void)jenv;
   12782             :   (void)jcls;
   12783             :   (void)jarg1_;
   12784           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12785           0 :   arg2 = (int)jarg2; 
   12786           0 :   result = (double)OGRGeometryShadow_GetZ__SWIG_0(arg1,arg2);
   12787           0 :   jresult = (jdouble)result; 
   12788           0 :   return jresult;
   12789             : }
   12790             : 
   12791             : 
   12792           0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetZ_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   12793           0 :   jdouble jresult = 0 ;
   12794           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12795             :   double result;
   12796             :   
   12797             :   (void)jenv;
   12798             :   (void)jcls;
   12799             :   (void)jarg1_;
   12800           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12801           0 :   result = (double)OGRGeometryShadow_GetZ__SWIG_0(arg1);
   12802           0 :   jresult = (jdouble)result; 
   12803           0 :   return jresult;
   12804             : }
   12805             : 
   12806             : 
   12807           0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetM_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   12808           0 :   jdouble jresult = 0 ;
   12809           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12810             :   int arg2 ;
   12811             :   double result;
   12812             :   
   12813             :   (void)jenv;
   12814             :   (void)jcls;
   12815             :   (void)jarg1_;
   12816           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12817           0 :   arg2 = (int)jarg2; 
   12818           0 :   result = (double)OGRGeometryShadow_GetM__SWIG_0(arg1,arg2);
   12819           0 :   jresult = (jdouble)result; 
   12820           0 :   return jresult;
   12821             : }
   12822             : 
   12823             : 
   12824           0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetM_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   12825           0 :   jdouble jresult = 0 ;
   12826           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12827             :   double result;
   12828             :   
   12829             :   (void)jenv;
   12830             :   (void)jcls;
   12831             :   (void)jarg1_;
   12832           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12833           0 :   result = (double)OGRGeometryShadow_GetM__SWIG_0(arg1);
   12834           0 :   jresult = (jdouble)result; 
   12835           0 :   return jresult;
   12836             : }
   12837             : 
   12838             : 
   12839           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetPoint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jdoubleArray jarg3) {
   12840           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12841             :   int arg2 ;
   12842             :   double *arg3 ;
   12843             :   
   12844             :   (void)jenv;
   12845             :   (void)jcls;
   12846             :   (void)jarg1_;
   12847           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12848           0 :   arg2 = (int)jarg2; 
   12849             :   {
   12850             :     /* %typemap(in) (double argout[ANY]) */
   12851           0 :     if(jarg3 == NULL || jenv->GetArrayLength(jarg3) != 3) {
   12852             :       char errorMsg[128];
   12853           0 :       snprintf(errorMsg, sizeof(errorMsg), "array of size %d expected", 3);
   12854           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, errorMsg);
   12855           0 :       return ;
   12856             :     }
   12857           0 :     arg3 = (double *)jenv->GetDoubleArrayElements(jarg3, NULL);
   12858             :   }
   12859           0 :   OGRGeometryShadow_GetPoint(arg1,arg2,arg3);
   12860             :   {
   12861             :     /* %typemap(argout) (double argout[ANY]) */
   12862             :   }
   12863             :   {
   12864             :     /* %typemap(freearg) (double argout[ANY]) */
   12865           0 :     jenv->ReleaseDoubleArrayElements(jarg3, (jdouble *)arg3, 0);
   12866             :   }
   12867             : }
   12868             : 
   12869             : 
   12870           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetPointZM(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jdoubleArray jarg3) {
   12871           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12872             :   int arg2 ;
   12873             :   double *arg3 ;
   12874             :   
   12875             :   (void)jenv;
   12876             :   (void)jcls;
   12877             :   (void)jarg1_;
   12878           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12879           0 :   arg2 = (int)jarg2; 
   12880             :   {
   12881             :     /* %typemap(in) (double argout[ANY]) */
   12882           0 :     if(jarg3 == NULL || jenv->GetArrayLength(jarg3) != 4) {
   12883             :       char errorMsg[128];
   12884           0 :       snprintf(errorMsg, sizeof(errorMsg), "array of size %d expected", 4);
   12885           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, errorMsg);
   12886           0 :       return ;
   12887             :     }
   12888           0 :     arg3 = (double *)jenv->GetDoubleArrayElements(jarg3, NULL);
   12889             :   }
   12890           0 :   OGRGeometryShadow_GetPointZM(arg1,arg2,arg3);
   12891             :   {
   12892             :     /* %typemap(argout) (double argout[ANY]) */
   12893             :   }
   12894             :   {
   12895             :     /* %typemap(freearg) (double argout[ANY]) */
   12896           0 :     jenv->ReleaseDoubleArrayElements(jarg3, (jdouble *)arg3, 0);
   12897             :   }
   12898             : }
   12899             : 
   12900             : 
   12901           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetPoint_12D(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jdoubleArray jarg3) {
   12902           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12903             :   int arg2 ;
   12904             :   double *arg3 ;
   12905             :   
   12906             :   (void)jenv;
   12907             :   (void)jcls;
   12908             :   (void)jarg1_;
   12909           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12910           0 :   arg2 = (int)jarg2; 
   12911             :   {
   12912             :     /* %typemap(in) (double argout[ANY]) */
   12913           0 :     if(jarg3 == NULL || jenv->GetArrayLength(jarg3) != 2) {
   12914             :       char errorMsg[128];
   12915           0 :       snprintf(errorMsg, sizeof(errorMsg), "array of size %d expected", 2);
   12916           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, errorMsg);
   12917           0 :       return ;
   12918             :     }
   12919           0 :     arg3 = (double *)jenv->GetDoubleArrayElements(jarg3, NULL);
   12920             :   }
   12921           0 :   OGRGeometryShadow_GetPoint_2D(arg1,arg2,arg3);
   12922             :   {
   12923             :     /* %typemap(argout) (double argout[ANY]) */
   12924             :   }
   12925             :   {
   12926             :     /* %typemap(freearg) (double argout[ANY]) */
   12927           0 :     jenv->ReleaseDoubleArrayElements(jarg3, (jdouble *)arg3, 0);
   12928             :   }
   12929             : }
   12930             : 
   12931             : 
   12932           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetGeometryCount(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   12933           0 :   jint jresult = 0 ;
   12934           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12935             :   int result;
   12936             :   
   12937             :   (void)jenv;
   12938             :   (void)jcls;
   12939             :   (void)jarg1_;
   12940           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12941           0 :   result = (int)OGRGeometryShadow_GetGeometryCount(arg1);
   12942           0 :   jresult = (jint)result; 
   12943           0 :   return jresult;
   12944             : }
   12945             : 
   12946             : 
   12947           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) {
   12948           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12949             :   int arg2 ;
   12950             :   double arg3 ;
   12951             :   double arg4 ;
   12952             :   double arg5 ;
   12953             :   
   12954             :   (void)jenv;
   12955             :   (void)jcls;
   12956             :   (void)jarg1_;
   12957           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12958           0 :   arg2 = (int)jarg2; 
   12959           0 :   arg3 = (double)jarg3; 
   12960           0 :   arg4 = (double)jarg4; 
   12961           0 :   arg5 = (double)jarg5; 
   12962           0 :   OGRGeometryShadow_SetPoint__SWIG_0(arg1,arg2,arg3,arg4,arg5);
   12963           0 : }
   12964             : 
   12965             : 
   12966           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) {
   12967           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12968             :   int arg2 ;
   12969             :   double arg3 ;
   12970             :   double arg4 ;
   12971             :   
   12972             :   (void)jenv;
   12973             :   (void)jcls;
   12974             :   (void)jarg1_;
   12975           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12976           0 :   arg2 = (int)jarg2; 
   12977           0 :   arg3 = (double)jarg3; 
   12978           0 :   arg4 = (double)jarg4; 
   12979           0 :   OGRGeometryShadow_SetPoint__SWIG_0(arg1,arg2,arg3,arg4);
   12980           0 : }
   12981             : 
   12982             : 
   12983           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) {
   12984           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12985             :   int arg2 ;
   12986             :   double arg3 ;
   12987             :   double arg4 ;
   12988             :   double arg5 ;
   12989             :   
   12990             :   (void)jenv;
   12991             :   (void)jcls;
   12992             :   (void)jarg1_;
   12993           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12994           0 :   arg2 = (int)jarg2; 
   12995           0 :   arg3 = (double)jarg3; 
   12996           0 :   arg4 = (double)jarg4; 
   12997           0 :   arg5 = (double)jarg5; 
   12998           0 :   OGRGeometryShadow_SetPointM(arg1,arg2,arg3,arg4,arg5);
   12999           0 : }
   13000             : 
   13001             : 
   13002           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) {
   13003           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13004             :   int arg2 ;
   13005             :   double arg3 ;
   13006             :   double arg4 ;
   13007             :   double arg5 ;
   13008             :   double arg6 ;
   13009             :   
   13010             :   (void)jenv;
   13011             :   (void)jcls;
   13012             :   (void)jarg1_;
   13013           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13014           0 :   arg2 = (int)jarg2; 
   13015           0 :   arg3 = (double)jarg3; 
   13016           0 :   arg4 = (double)jarg4; 
   13017           0 :   arg5 = (double)jarg5; 
   13018           0 :   arg6 = (double)jarg6; 
   13019           0 :   OGRGeometryShadow_SetPointZM(arg1,arg2,arg3,arg4,arg5,arg6);
   13020           0 : }
   13021             : 
   13022             : 
   13023           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) {
   13024           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13025             :   int arg2 ;
   13026             :   double arg3 ;
   13027             :   double arg4 ;
   13028             :   
   13029             :   (void)jenv;
   13030             :   (void)jcls;
   13031             :   (void)jarg1_;
   13032           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13033           0 :   arg2 = (int)jarg2; 
   13034           0 :   arg3 = (double)jarg3; 
   13035           0 :   arg4 = (double)jarg4; 
   13036           0 :   OGRGeometryShadow_SetPoint_2D(arg1,arg2,arg3,arg4);
   13037           0 : }
   13038             : 
   13039             : 
   13040           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1SwapXY(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   13041           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13042             :   
   13043             :   (void)jenv;
   13044             :   (void)jcls;
   13045             :   (void)jarg1_;
   13046           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13047           0 :   OGRGeometryShadow_SwapXY(arg1);
   13048           0 : }
   13049             : 
   13050             : 
   13051           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetGeometryRef(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   13052           0 :   jlong jresult = 0 ;
   13053           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13054             :   int arg2 ;
   13055           0 :   OGRGeometryShadow *result = 0 ;
   13056             :   
   13057             :   (void)jenv;
   13058             :   (void)jcls;
   13059             :   (void)jarg1_;
   13060           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13061           0 :   arg2 = (int)jarg2; 
   13062           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_GetGeometryRef(arg1,arg2);
   13063           0 :   *(OGRGeometryShadow **)&jresult = result; 
   13064           0 :   return jresult;
   13065             : }
   13066             : 
   13067             : 
   13068           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Simplify(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
   13069           0 :   jlong jresult = 0 ;
   13070           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13071             :   double arg2 ;
   13072           0 :   OGRGeometryShadow *result = 0 ;
   13073             :   
   13074             :   (void)jenv;
   13075             :   (void)jcls;
   13076             :   (void)jarg1_;
   13077           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13078           0 :   arg2 = (double)jarg2; 
   13079           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_Simplify(arg1,arg2);
   13080           0 :   *(OGRGeometryShadow **)&jresult = result; 
   13081           0 :   return jresult;
   13082             : }
   13083             : 
   13084             : 
   13085           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1SimplifyPreserveTopology(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
   13086           0 :   jlong jresult = 0 ;
   13087           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13088             :   double arg2 ;
   13089           0 :   OGRGeometryShadow *result = 0 ;
   13090             :   
   13091             :   (void)jenv;
   13092             :   (void)jcls;
   13093             :   (void)jarg1_;
   13094           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13095           0 :   arg2 = (double)jarg2; 
   13096           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_SimplifyPreserveTopology(arg1,arg2);
   13097           0 :   *(OGRGeometryShadow **)&jresult = result; 
   13098           0 :   return jresult;
   13099             : }
   13100             : 
   13101             : 
   13102           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) {
   13103           0 :   jlong jresult = 0 ;
   13104           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13105             :   double arg2 ;
   13106             :   int arg3 ;
   13107           0 :   OGRGeometryShadow *result = 0 ;
   13108             :   
   13109             :   (void)jenv;
   13110             :   (void)jcls;
   13111             :   (void)jarg1_;
   13112           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13113           0 :   arg2 = (double)jarg2; 
   13114           0 :   arg3 = (int)jarg3; 
   13115           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_DelaunayTriangulation__SWIG_0(arg1,arg2,arg3);
   13116           0 :   *(OGRGeometryShadow **)&jresult = result; 
   13117           0 :   return jresult;
   13118             : }
   13119             : 
   13120             : 
   13121           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1DelaunayTriangulation_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
   13122           0 :   jlong jresult = 0 ;
   13123           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13124             :   double arg2 ;
   13125           0 :   OGRGeometryShadow *result = 0 ;
   13126             :   
   13127             :   (void)jenv;
   13128             :   (void)jcls;
   13129             :   (void)jarg1_;
   13130           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13131           0 :   arg2 = (double)jarg2; 
   13132           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_DelaunayTriangulation__SWIG_0(arg1,arg2);
   13133           0 :   *(OGRGeometryShadow **)&jresult = result; 
   13134           0 :   return jresult;
   13135             : }
   13136             : 
   13137             : 
   13138           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1DelaunayTriangulation_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   13139           0 :   jlong jresult = 0 ;
   13140           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13141           0 :   OGRGeometryShadow *result = 0 ;
   13142             :   
   13143             :   (void)jenv;
   13144             :   (void)jcls;
   13145             :   (void)jarg1_;
   13146           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13147           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_DelaunayTriangulation__SWIG_0(arg1);
   13148           0 :   *(OGRGeometryShadow **)&jresult = result; 
   13149           0 :   return jresult;
   13150             : }
   13151             : 
   13152             : 
   13153           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1ConstrainedDelaunayTriangulation(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   13154           0 :   jlong jresult = 0 ;
   13155           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13156           0 :   OGRGeometryShadow *result = 0 ;
   13157             :   
   13158             :   (void)jenv;
   13159             :   (void)jcls;
   13160             :   (void)jarg1_;
   13161           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13162           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_ConstrainedDelaunayTriangulation(arg1);
   13163           0 :   *(OGRGeometryShadow **)&jresult = result; 
   13164           0 :   return jresult;
   13165             : }
   13166             : 
   13167             : 
   13168           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Polygonize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   13169           0 :   jlong jresult = 0 ;
   13170           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13171           0 :   OGRGeometryShadow *result = 0 ;
   13172             :   
   13173             :   (void)jenv;
   13174             :   (void)jcls;
   13175             :   (void)jarg1_;
   13176           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13177           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_Polygonize(arg1);
   13178           0 :   *(OGRGeometryShadow **)&jresult = result; 
   13179           0 :   return jresult;
   13180             : }
   13181             : 
   13182             : 
   13183           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1BuildArea(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   13184           0 :   jlong jresult = 0 ;
   13185           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13186           0 :   OGRGeometryShadow *result = 0 ;
   13187             :   
   13188             :   (void)jenv;
   13189             :   (void)jcls;
   13190             :   (void)jarg1_;
   13191           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13192           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_BuildArea(arg1);
   13193           0 :   *(OGRGeometryShadow **)&jresult = result; 
   13194           0 :   return jresult;
   13195             : }
   13196             : 
   13197             : 
   13198           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Boundary(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   13199           0 :   jlong jresult = 0 ;
   13200           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13201           0 :   OGRGeometryShadow *result = 0 ;
   13202             :   
   13203             :   (void)jenv;
   13204             :   (void)jcls;
   13205             :   (void)jarg1_;
   13206           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13207           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_Boundary(arg1);
   13208           0 :   *(OGRGeometryShadow **)&jresult = result; 
   13209           0 :   return jresult;
   13210             : }
   13211             : 
   13212             : 
   13213           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetBoundary(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   13214           0 :   jlong jresult = 0 ;
   13215           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13216           0 :   OGRGeometryShadow *result = 0 ;
   13217             :   
   13218             :   (void)jenv;
   13219             :   (void)jcls;
   13220             :   (void)jarg1_;
   13221           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13222           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_GetBoundary(arg1);
   13223           0 :   *(OGRGeometryShadow **)&jresult = result; 
   13224           0 :   return jresult;
   13225             : }
   13226             : 
   13227             : 
   13228           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1ConvexHull(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   13229           0 :   jlong jresult = 0 ;
   13230           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13231           0 :   OGRGeometryShadow *result = 0 ;
   13232             :   
   13233             :   (void)jenv;
   13234             :   (void)jcls;
   13235             :   (void)jarg1_;
   13236           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13237           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_ConvexHull(arg1);
   13238           0 :   *(OGRGeometryShadow **)&jresult = result; 
   13239           0 :   return jresult;
   13240             : }
   13241             : 
   13242             : 
   13243           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1ConcaveHull(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jboolean jarg3) {
   13244           0 :   jlong jresult = 0 ;
   13245           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13246             :   double arg2 ;
   13247             :   bool arg3 ;
   13248           0 :   OGRGeometryShadow *result = 0 ;
   13249             :   
   13250             :   (void)jenv;
   13251             :   (void)jcls;
   13252             :   (void)jarg1_;
   13253           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13254           0 :   arg2 = (double)jarg2; 
   13255           0 :   arg3 = jarg3 ? true : false; 
   13256           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_ConcaveHull(arg1,arg2,arg3);
   13257           0 :   *(OGRGeometryShadow **)&jresult = result; 
   13258           0 :   return jresult;
   13259             : }
   13260             : 
   13261             : 
   13262           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1MakeValid_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
   13263           0 :   jlong jresult = 0 ;
   13264           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13265           0 :   char **arg2 = (char **) 0 ;
   13266           0 :   OGRGeometryShadow *result = 0 ;
   13267             :   
   13268             :   (void)jenv;
   13269             :   (void)jcls;
   13270             :   (void)jarg1_;
   13271           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13272             :   {
   13273             :     /* %typemap(in) char **options */
   13274           0 :     arg2 = NULL;
   13275           0 :     if(jarg2 != 0) {
   13276           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
   13277           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
   13278           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
   13279           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
   13280             :         "()Ljava/util/Enumeration;");
   13281           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
   13282             :         "hasMoreElements", "()Z");
   13283           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
   13284             :         "nextElement", "()Ljava/lang/Object;");
   13285           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
   13286           0 :         hasMoreElements == NULL || getNextElement == NULL) {
   13287           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
   13288           0 :         return 0;
   13289             :       }
   13290           0 :       for (jobject keys = jenv->CallObjectMethod(jarg2, elements);
   13291           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
   13292           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
   13293           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
   13294             :         {
   13295           0 :           CSLDestroy(arg2);
   13296           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
   13297           0 :           return 0;
   13298             :         }
   13299           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
   13300           0 :         arg2 = CSLAddString(arg2,  valptr);
   13301           0 :         jenv->ReleaseStringUTFChars(value, valptr);
   13302             :       }
   13303             :     }
   13304             :   }
   13305           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_MakeValid__SWIG_0(arg1,arg2);
   13306           0 :   *(OGRGeometryShadow **)&jresult = result; 
   13307             :   {
   13308             :     /* %typemap(freearg) char **options */
   13309           0 :     CSLDestroy( arg2 );
   13310             :   }
   13311           0 :   return jresult;
   13312             : }
   13313             : 
   13314             : 
   13315           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1MakeValid_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   13316           0 :   jlong jresult = 0 ;
   13317           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13318           0 :   OGRGeometryShadow *result = 0 ;
   13319             :   
   13320             :   (void)jenv;
   13321             :   (void)jcls;
   13322             :   (void)jarg1_;
   13323           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13324           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_MakeValid__SWIG_0(arg1);
   13325           0 :   *(OGRGeometryShadow **)&jresult = result; 
   13326           0 :   return jresult;
   13327             : }
   13328             : 
   13329             : 
   13330           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1SetPrecision_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jint jarg3) {
   13331           0 :   jlong jresult = 0 ;
   13332           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13333             :   double arg2 ;
   13334             :   int arg3 ;
   13335           0 :   OGRGeometryShadow *result = 0 ;
   13336             :   
   13337             :   (void)jenv;
   13338             :   (void)jcls;
   13339             :   (void)jarg1_;
   13340           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13341           0 :   arg2 = (double)jarg2; 
   13342           0 :   arg3 = (int)jarg3; 
   13343           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_SetPrecision__SWIG_0(arg1,arg2,arg3);
   13344           0 :   *(OGRGeometryShadow **)&jresult = result; 
   13345           0 :   return jresult;
   13346             : }
   13347             : 
   13348             : 
   13349           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1SetPrecision_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
   13350           0 :   jlong jresult = 0 ;
   13351           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13352             :   double arg2 ;
   13353           0 :   OGRGeometryShadow *result = 0 ;
   13354             :   
   13355             :   (void)jenv;
   13356             :   (void)jcls;
   13357             :   (void)jarg1_;
   13358           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13359           0 :   arg2 = (double)jarg2; 
   13360           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_SetPrecision__SWIG_0(arg1,arg2);
   13361           0 :   *(OGRGeometryShadow **)&jresult = result; 
   13362           0 :   return jresult;
   13363             : }
   13364             : 
   13365             : 
   13366           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Normalize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   13367           0 :   jlong jresult = 0 ;
   13368           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13369           0 :   OGRGeometryShadow *result = 0 ;
   13370             :   
   13371             :   (void)jenv;
   13372             :   (void)jcls;
   13373             :   (void)jarg1_;
   13374           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13375           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_Normalize(arg1);
   13376           0 :   *(OGRGeometryShadow **)&jresult = result; 
   13377           0 :   return jresult;
   13378             : }
   13379             : 
   13380             : 
   13381           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1RemoveLowerDimensionSubGeoms(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   13382           0 :   jlong jresult = 0 ;
   13383           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13384           0 :   OGRGeometryShadow *result = 0 ;
   13385             :   
   13386             :   (void)jenv;
   13387             :   (void)jcls;
   13388             :   (void)jarg1_;
   13389           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13390           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_RemoveLowerDimensionSubGeoms(arg1);
   13391           0 :   *(OGRGeometryShadow **)&jresult = result; 
   13392           0 :   return jresult;
   13393             : }
   13394             : 
   13395             : 
   13396           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) {
   13397           0 :   jlong jresult = 0 ;
   13398           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13399             :   double arg2 ;
   13400             :   int arg3 ;
   13401           0 :   OGRGeometryShadow *result = 0 ;
   13402             :   
   13403             :   (void)jenv;
   13404             :   (void)jcls;
   13405             :   (void)jarg1_;
   13406           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13407           0 :   arg2 = (double)jarg2; 
   13408           0 :   arg3 = (int)jarg3; 
   13409           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_Buffer__SWIG_0(arg1,arg2,arg3);
   13410           0 :   *(OGRGeometryShadow **)&jresult = result; 
   13411           0 :   return jresult;
   13412             : }
   13413             : 
   13414             : 
   13415           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Buffer_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
   13416           0 :   jlong jresult = 0 ;
   13417           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13418             :   double arg2 ;
   13419           0 :   OGRGeometryShadow *result = 0 ;
   13420             :   
   13421             :   (void)jenv;
   13422             :   (void)jcls;
   13423             :   (void)jarg1_;
   13424           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13425           0 :   arg2 = (double)jarg2; 
   13426           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_Buffer__SWIG_0(arg1,arg2);
   13427           0 :   *(OGRGeometryShadow **)&jresult = result; 
   13428           0 :   return jresult;
   13429             : }
   13430             : 
   13431             : 
   13432           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Buffer_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jobject jarg3) {
   13433           0 :   jlong jresult = 0 ;
   13434           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13435             :   double arg2 ;
   13436           0 :   char **arg3 = (char **) 0 ;
   13437           0 :   OGRGeometryShadow *result = 0 ;
   13438             :   
   13439             :   (void)jenv;
   13440             :   (void)jcls;
   13441             :   (void)jarg1_;
   13442           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13443           0 :   arg2 = (double)jarg2; 
   13444             :   {
   13445             :     /* %typemap(in) char **options */
   13446           0 :     arg3 = NULL;
   13447           0 :     if(jarg3 != 0) {
   13448           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
   13449           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
   13450           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
   13451           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
   13452             :         "()Ljava/util/Enumeration;");
   13453           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
   13454             :         "hasMoreElements", "()Z");
   13455           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
   13456             :         "nextElement", "()Ljava/lang/Object;");
   13457           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
   13458           0 :         hasMoreElements == NULL || getNextElement == NULL) {
   13459           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
   13460           0 :         return 0;
   13461             :       }
   13462           0 :       for (jobject keys = jenv->CallObjectMethod(jarg3, elements);
   13463           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
   13464           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
   13465           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
   13466             :         {
   13467           0 :           CSLDestroy(arg3);
   13468           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
   13469           0 :           return 0;
   13470             :         }
   13471           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
   13472           0 :         arg3 = CSLAddString(arg3,  valptr);
   13473           0 :         jenv->ReleaseStringUTFChars(value, valptr);
   13474             :       }
   13475             :     }
   13476             :   }
   13477           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_Buffer__SWIG_2(arg1,arg2,arg3);
   13478           0 :   *(OGRGeometryShadow **)&jresult = result; 
   13479             :   {
   13480             :     /* %typemap(freearg) char **options */
   13481           0 :     CSLDestroy( arg3 );
   13482             :   }
   13483           0 :   return jresult;
   13484             : }
   13485             : 
   13486             : 
   13487           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Intersection(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   13488           0 :   jlong jresult = 0 ;
   13489           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13490           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   13491           0 :   OGRGeometryShadow *result = 0 ;
   13492             :   
   13493             :   (void)jenv;
   13494             :   (void)jcls;
   13495             :   (void)jarg1_;
   13496             :   (void)jarg2_;
   13497           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13498           0 :   arg2 = *(OGRGeometryShadow **)&jarg2; 
   13499             :   {
   13500           0 :     if (!arg2) {
   13501             :       {
   13502           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   13503             :       };
   13504             :     }
   13505             :   }
   13506           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_Intersection(arg1,arg2);
   13507           0 :   *(OGRGeometryShadow **)&jresult = result; 
   13508           0 :   return jresult;
   13509             : }
   13510             : 
   13511             : 
   13512           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Union(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   13513           0 :   jlong jresult = 0 ;
   13514           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13515           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   13516           0 :   OGRGeometryShadow *result = 0 ;
   13517             :   
   13518             :   (void)jenv;
   13519             :   (void)jcls;
   13520             :   (void)jarg1_;
   13521             :   (void)jarg2_;
   13522           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13523           0 :   arg2 = *(OGRGeometryShadow **)&jarg2; 
   13524             :   {
   13525           0 :     if (!arg2) {
   13526             :       {
   13527           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   13528             :       };
   13529             :     }
   13530             :   }
   13531           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_Union(arg1,arg2);
   13532           0 :   *(OGRGeometryShadow **)&jresult = result; 
   13533           0 :   return jresult;
   13534             : }
   13535             : 
   13536             : 
   13537           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1UnionCascaded(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   13538           0 :   jlong jresult = 0 ;
   13539           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13540           0 :   OGRGeometryShadow *result = 0 ;
   13541             :   
   13542             :   (void)jenv;
   13543             :   (void)jcls;
   13544             :   (void)jarg1_;
   13545           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13546           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_UnionCascaded(arg1);
   13547           0 :   *(OGRGeometryShadow **)&jresult = result; 
   13548           0 :   return jresult;
   13549             : }
   13550             : 
   13551             : 
   13552           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1UnaryUnion(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   13553           0 :   jlong jresult = 0 ;
   13554           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13555           0 :   OGRGeometryShadow *result = 0 ;
   13556             :   
   13557             :   (void)jenv;
   13558             :   (void)jcls;
   13559             :   (void)jarg1_;
   13560           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13561           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_UnaryUnion(arg1);
   13562           0 :   *(OGRGeometryShadow **)&jresult = result; 
   13563           0 :   return jresult;
   13564             : }
   13565             : 
   13566             : 
   13567           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Difference(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   13568           0 :   jlong jresult = 0 ;
   13569           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13570           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   13571           0 :   OGRGeometryShadow *result = 0 ;
   13572             :   
   13573             :   (void)jenv;
   13574             :   (void)jcls;
   13575             :   (void)jarg1_;
   13576             :   (void)jarg2_;
   13577           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13578           0 :   arg2 = *(OGRGeometryShadow **)&jarg2; 
   13579             :   {
   13580           0 :     if (!arg2) {
   13581             :       {
   13582           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   13583             :       };
   13584             :     }
   13585             :   }
   13586           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_Difference(arg1,arg2);
   13587           0 :   *(OGRGeometryShadow **)&jresult = result; 
   13588           0 :   return jresult;
   13589             : }
   13590             : 
   13591             : 
   13592           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1SymDifference(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   13593           0 :   jlong jresult = 0 ;
   13594           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13595           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   13596           0 :   OGRGeometryShadow *result = 0 ;
   13597             :   
   13598             :   (void)jenv;
   13599             :   (void)jcls;
   13600             :   (void)jarg1_;
   13601             :   (void)jarg2_;
   13602           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13603           0 :   arg2 = *(OGRGeometryShadow **)&jarg2; 
   13604             :   {
   13605           0 :     if (!arg2) {
   13606             :       {
   13607           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   13608             :       };
   13609             :     }
   13610             :   }
   13611           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_SymDifference(arg1,arg2);
   13612           0 :   *(OGRGeometryShadow **)&jresult = result; 
   13613           0 :   return jresult;
   13614             : }
   13615             : 
   13616             : 
   13617           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1SymmetricDifference(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   13618           0 :   jlong jresult = 0 ;
   13619           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13620           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   13621           0 :   OGRGeometryShadow *result = 0 ;
   13622             :   
   13623             :   (void)jenv;
   13624             :   (void)jcls;
   13625             :   (void)jarg1_;
   13626             :   (void)jarg2_;
   13627           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13628           0 :   arg2 = *(OGRGeometryShadow **)&jarg2; 
   13629             :   {
   13630           0 :     if (!arg2) {
   13631             :       {
   13632           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   13633             :       };
   13634             :     }
   13635             :   }
   13636           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_SymmetricDifference(arg1,arg2);
   13637           0 :   *(OGRGeometryShadow **)&jresult = result; 
   13638           0 :   return jresult;
   13639             : }
   13640             : 
   13641             : 
   13642           0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Distance(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   13643           0 :   jdouble jresult = 0 ;
   13644           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13645           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   13646             :   double result;
   13647             :   
   13648             :   (void)jenv;
   13649             :   (void)jcls;
   13650             :   (void)jarg1_;
   13651             :   (void)jarg2_;
   13652           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13653           0 :   arg2 = *(OGRGeometryShadow **)&jarg2; 
   13654             :   {
   13655           0 :     if (!arg2) {
   13656             :       {
   13657           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   13658             :       };
   13659             :     }
   13660             :   }
   13661           0 :   result = (double)OGRGeometryShadow_Distance(arg1,arg2);
   13662           0 :   jresult = (jdouble)result; 
   13663           0 :   return jresult;
   13664             : }
   13665             : 
   13666             : 
   13667           0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Distance3D(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   13668           0 :   jdouble jresult = 0 ;
   13669           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13670           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   13671             :   double result;
   13672             :   
   13673             :   (void)jenv;
   13674             :   (void)jcls;
   13675             :   (void)jarg1_;
   13676             :   (void)jarg2_;
   13677           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13678           0 :   arg2 = *(OGRGeometryShadow **)&jarg2; 
   13679             :   {
   13680           0 :     if (!arg2) {
   13681             :       {
   13682           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   13683             :       };
   13684             :     }
   13685             :   }
   13686           0 :   result = (double)OGRGeometryShadow_Distance3D(arg1,arg2);
   13687           0 :   jresult = (jdouble)result; 
   13688           0 :   return jresult;
   13689             : }
   13690             : 
   13691             : 
   13692           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Empty(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   13693           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13694             :   
   13695             :   (void)jenv;
   13696             :   (void)jcls;
   13697             :   (void)jarg1_;
   13698           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13699           0 :   OGRGeometryShadow_Empty(arg1);
   13700           0 : }
   13701             : 
   13702             : 
   13703           0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1IsEmpty(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   13704           0 :   jboolean jresult = 0 ;
   13705           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13706             :   bool result;
   13707             :   
   13708             :   (void)jenv;
   13709             :   (void)jcls;
   13710             :   (void)jarg1_;
   13711           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13712           0 :   result = (bool)OGRGeometryShadow_IsEmpty(arg1);
   13713           0 :   jresult = (jboolean)result; 
   13714           0 :   return jresult;
   13715             : }
   13716             : 
   13717             : 
   13718           0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1IsValid(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   13719           0 :   jboolean jresult = 0 ;
   13720           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13721             :   bool result;
   13722             :   
   13723             :   (void)jenv;
   13724             :   (void)jcls;
   13725             :   (void)jarg1_;
   13726           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13727           0 :   result = (bool)OGRGeometryShadow_IsValid(arg1);
   13728           0 :   jresult = (jboolean)result; 
   13729           0 :   return jresult;
   13730             : }
   13731             : 
   13732             : 
   13733           0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1IsSimple(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   13734           0 :   jboolean jresult = 0 ;
   13735           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13736             :   bool result;
   13737             :   
   13738             :   (void)jenv;
   13739             :   (void)jcls;
   13740             :   (void)jarg1_;
   13741           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13742           0 :   result = (bool)OGRGeometryShadow_IsSimple(arg1);
   13743           0 :   jresult = (jboolean)result; 
   13744           0 :   return jresult;
   13745             : }
   13746             : 
   13747             : 
   13748           0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1IsRing(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   13749           0 :   jboolean jresult = 0 ;
   13750           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13751             :   bool result;
   13752             :   
   13753             :   (void)jenv;
   13754             :   (void)jcls;
   13755             :   (void)jarg1_;
   13756           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13757           0 :   result = (bool)OGRGeometryShadow_IsRing(arg1);
   13758           0 :   jresult = (jboolean)result; 
   13759           0 :   return jresult;
   13760             : }
   13761             : 
   13762             : 
   13763           0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Intersects(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   13764           0 :   jboolean jresult = 0 ;
   13765           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13766           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   13767             :   bool result;
   13768             :   
   13769             :   (void)jenv;
   13770             :   (void)jcls;
   13771             :   (void)jarg1_;
   13772             :   (void)jarg2_;
   13773           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13774           0 :   arg2 = *(OGRGeometryShadow **)&jarg2; 
   13775             :   {
   13776           0 :     if (!arg2) {
   13777             :       {
   13778           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   13779             :       };
   13780             :     }
   13781             :   }
   13782           0 :   result = (bool)OGRGeometryShadow_Intersects(arg1,arg2);
   13783           0 :   jresult = (jboolean)result; 
   13784           0 :   return jresult;
   13785             : }
   13786             : 
   13787             : 
   13788           0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Intersect(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   13789           0 :   jboolean jresult = 0 ;
   13790           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13791           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   13792             :   bool result;
   13793             :   
   13794             :   (void)jenv;
   13795             :   (void)jcls;
   13796             :   (void)jarg1_;
   13797             :   (void)jarg2_;
   13798           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13799           0 :   arg2 = *(OGRGeometryShadow **)&jarg2; 
   13800             :   {
   13801           0 :     if (!arg2) {
   13802             :       {
   13803           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   13804             :       };
   13805             :     }
   13806             :   }
   13807           0 :   result = (bool)OGRGeometryShadow_Intersect(arg1,arg2);
   13808           0 :   jresult = (jboolean)result; 
   13809           0 :   return jresult;
   13810             : }
   13811             : 
   13812             : 
   13813           0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Equals(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   13814           0 :   jboolean jresult = 0 ;
   13815           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13816           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   13817             :   bool result;
   13818             :   
   13819             :   (void)jenv;
   13820             :   (void)jcls;
   13821             :   (void)jarg1_;
   13822             :   (void)jarg2_;
   13823           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13824           0 :   arg2 = *(OGRGeometryShadow **)&jarg2; 
   13825             :   {
   13826           0 :     if (!arg2) {
   13827             :       {
   13828           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   13829             :       };
   13830             :     }
   13831             :   }
   13832           0 :   result = (bool)OGRGeometryShadow_Equals(arg1,arg2);
   13833           0 :   jresult = (jboolean)result; 
   13834           0 :   return jresult;
   13835             : }
   13836             : 
   13837             : 
   13838           0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Equal(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   13839           0 :   jboolean jresult = 0 ;
   13840           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13841           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   13842             :   bool result;
   13843             :   
   13844             :   (void)jenv;
   13845             :   (void)jcls;
   13846             :   (void)jarg1_;
   13847             :   (void)jarg2_;
   13848           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13849           0 :   arg2 = *(OGRGeometryShadow **)&jarg2; 
   13850             :   {
   13851           0 :     if (!arg2) {
   13852             :       {
   13853           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   13854             :       };
   13855             :     }
   13856             :   }
   13857           0 :   result = (bool)OGRGeometryShadow_Equal(arg1,arg2);
   13858           0 :   jresult = (jboolean)result; 
   13859           0 :   return jresult;
   13860             : }
   13861             : 
   13862             : 
   13863           0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Disjoint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   13864           0 :   jboolean jresult = 0 ;
   13865           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13866           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   13867             :   bool result;
   13868             :   
   13869             :   (void)jenv;
   13870             :   (void)jcls;
   13871             :   (void)jarg1_;
   13872             :   (void)jarg2_;
   13873           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13874           0 :   arg2 = *(OGRGeometryShadow **)&jarg2; 
   13875             :   {
   13876           0 :     if (!arg2) {
   13877             :       {
   13878           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   13879             :       };
   13880             :     }
   13881             :   }
   13882           0 :   result = (bool)OGRGeometryShadow_Disjoint(arg1,arg2);
   13883           0 :   jresult = (jboolean)result; 
   13884           0 :   return jresult;
   13885             : }
   13886             : 
   13887             : 
   13888           0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Touches(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   13889           0 :   jboolean jresult = 0 ;
   13890           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13891           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   13892             :   bool result;
   13893             :   
   13894             :   (void)jenv;
   13895             :   (void)jcls;
   13896             :   (void)jarg1_;
   13897             :   (void)jarg2_;
   13898           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13899           0 :   arg2 = *(OGRGeometryShadow **)&jarg2; 
   13900             :   {
   13901           0 :     if (!arg2) {
   13902             :       {
   13903           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   13904             :       };
   13905             :     }
   13906             :   }
   13907           0 :   result = (bool)OGRGeometryShadow_Touches(arg1,arg2);
   13908           0 :   jresult = (jboolean)result; 
   13909           0 :   return jresult;
   13910             : }
   13911             : 
   13912             : 
   13913           0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Crosses(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   13914           0 :   jboolean jresult = 0 ;
   13915           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13916           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   13917             :   bool result;
   13918             :   
   13919             :   (void)jenv;
   13920             :   (void)jcls;
   13921             :   (void)jarg1_;
   13922             :   (void)jarg2_;
   13923           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13924           0 :   arg2 = *(OGRGeometryShadow **)&jarg2; 
   13925             :   {
   13926           0 :     if (!arg2) {
   13927             :       {
   13928           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   13929             :       };
   13930             :     }
   13931             :   }
   13932           0 :   result = (bool)OGRGeometryShadow_Crosses(arg1,arg2);
   13933           0 :   jresult = (jboolean)result; 
   13934           0 :   return jresult;
   13935             : }
   13936             : 
   13937             : 
   13938           0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Within(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   13939           0 :   jboolean jresult = 0 ;
   13940           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13941           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   13942             :   bool result;
   13943             :   
   13944             :   (void)jenv;
   13945             :   (void)jcls;
   13946             :   (void)jarg1_;
   13947             :   (void)jarg2_;
   13948           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13949           0 :   arg2 = *(OGRGeometryShadow **)&jarg2; 
   13950             :   {
   13951           0 :     if (!arg2) {
   13952             :       {
   13953           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   13954             :       };
   13955             :     }
   13956             :   }
   13957           0 :   result = (bool)OGRGeometryShadow_Within(arg1,arg2);
   13958           0 :   jresult = (jboolean)result; 
   13959           0 :   return jresult;
   13960             : }
   13961             : 
   13962             : 
   13963           0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Contains(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   13964           0 :   jboolean jresult = 0 ;
   13965           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13966           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   13967             :   bool result;
   13968             :   
   13969             :   (void)jenv;
   13970             :   (void)jcls;
   13971             :   (void)jarg1_;
   13972             :   (void)jarg2_;
   13973           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13974           0 :   arg2 = *(OGRGeometryShadow **)&jarg2; 
   13975             :   {
   13976           0 :     if (!arg2) {
   13977             :       {
   13978           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   13979             :       };
   13980             :     }
   13981             :   }
   13982           0 :   result = (bool)OGRGeometryShadow_Contains(arg1,arg2);
   13983           0 :   jresult = (jboolean)result; 
   13984           0 :   return jresult;
   13985             : }
   13986             : 
   13987             : 
   13988           0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Overlaps(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   13989           0 :   jboolean jresult = 0 ;
   13990           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13991           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   13992             :   bool result;
   13993             :   
   13994             :   (void)jenv;
   13995             :   (void)jcls;
   13996             :   (void)jarg1_;
   13997             :   (void)jarg2_;
   13998           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13999           0 :   arg2 = *(OGRGeometryShadow **)&jarg2; 
   14000             :   {
   14001           0 :     if (!arg2) {
   14002             :       {
   14003           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   14004             :       };
   14005             :     }
   14006             :   }
   14007           0 :   result = (bool)OGRGeometryShadow_Overlaps(arg1,arg2);
   14008           0 :   jresult = (jboolean)result; 
   14009           0 :   return jresult;
   14010             : }
   14011             : 
   14012             : 
   14013           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1TransformTo(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   14014           0 :   jint jresult = 0 ;
   14015           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   14016           0 :   OSRSpatialReferenceShadow *arg2 = (OSRSpatialReferenceShadow *) 0 ;
   14017             :   OGRErr result;
   14018             :   
   14019             :   (void)jenv;
   14020             :   (void)jcls;
   14021             :   (void)jarg1_;
   14022             :   (void)jarg2_;
   14023           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   14024           0 :   arg2 = *(OSRSpatialReferenceShadow **)&jarg2; 
   14025             :   {
   14026           0 :     if (!arg2) {
   14027             :       {
   14028           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   14029             :       };
   14030             :     }
   14031             :   }
   14032           0 :   result = (OGRErr)OGRGeometryShadow_TransformTo(arg1,arg2);
   14033             :   {
   14034             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
   14035           0 :     if (result != 0 && bUseExceptions) {
   14036           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
   14037             :         OGRErrMessages(result));
   14038           0 :       return 0;
   14039             :     }
   14040           0 :     jresult = (jint)result;
   14041             :   }
   14042             :   {
   14043             :     /* %typemap(ret) OGRErr */
   14044             :   }
   14045           0 :   return jresult;
   14046             : }
   14047             : 
   14048             : 
   14049           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_) {
   14050           0 :   jint jresult = 0 ;
   14051           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   14052           0 :   OSRCoordinateTransformationShadow *arg2 = (OSRCoordinateTransformationShadow *) 0 ;
   14053             :   OGRErr result;
   14054             :   
   14055             :   (void)jenv;
   14056             :   (void)jcls;
   14057             :   (void)jarg1_;
   14058             :   (void)jarg2_;
   14059           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   14060           0 :   arg2 = *(OSRCoordinateTransformationShadow **)&jarg2; 
   14061             :   {
   14062           0 :     if (!arg2) {
   14063             :       {
   14064           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   14065             :       };
   14066             :     }
   14067             :   }
   14068           0 :   result = (OGRErr)OGRGeometryShadow_Transform__SWIG_0(arg1,arg2);
   14069             :   {
   14070             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
   14071           0 :     if (result != 0 && bUseExceptions) {
   14072           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
   14073             :         OGRErrMessages(result));
   14074           0 :       return 0;
   14075             :     }
   14076           0 :     jresult = (jint)result;
   14077             :   }
   14078             :   {
   14079             :     /* %typemap(ret) OGRErr */
   14080             :   }
   14081           0 :   return jresult;
   14082             : }
   14083             : 
   14084             : 
   14085           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetSpatialReference(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   14086           0 :   jlong jresult = 0 ;
   14087           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   14088           0 :   OSRSpatialReferenceShadow *result = 0 ;
   14089             :   
   14090             :   (void)jenv;
   14091             :   (void)jcls;
   14092             :   (void)jarg1_;
   14093           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   14094           0 :   result = (OSRSpatialReferenceShadow *)OGRGeometryShadow_GetSpatialReference(arg1);
   14095           0 :   *(OSRSpatialReferenceShadow **)&jresult = result; 
   14096           0 :   return jresult;
   14097             : }
   14098             : 
   14099             : 
   14100           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1AssignSpatialReference(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   14101           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   14102           0 :   OSRSpatialReferenceShadow *arg2 = (OSRSpatialReferenceShadow *) 0 ;
   14103             :   
   14104             :   (void)jenv;
   14105             :   (void)jcls;
   14106             :   (void)jarg1_;
   14107             :   (void)jarg2_;
   14108           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   14109           0 :   arg2 = *(OSRSpatialReferenceShadow **)&jarg2; 
   14110           0 :   OGRGeometryShadow_AssignSpatialReference(arg1,arg2);
   14111           0 : }
   14112             : 
   14113             : 
   14114           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1CloseRings(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   14115           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   14116             :   
   14117             :   (void)jenv;
   14118             :   (void)jcls;
   14119             :   (void)jarg1_;
   14120           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   14121           0 :   OGRGeometryShadow_CloseRings(arg1);
   14122           0 : }
   14123             : 
   14124             : 
   14125           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1FlattenTo2D(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   14126           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   14127             :   
   14128             :   (void)jenv;
   14129             :   (void)jcls;
   14130             :   (void)jarg1_;
   14131           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   14132           0 :   OGRGeometryShadow_FlattenTo2D(arg1);
   14133           0 : }
   14134             : 
   14135             : 
   14136           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Segmentize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
   14137           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   14138             :   double arg2 ;
   14139             :   
   14140             :   (void)jenv;
   14141             :   (void)jcls;
   14142             :   (void)jarg1_;
   14143           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   14144           0 :   arg2 = (double)jarg2; 
   14145           0 :   OGRGeometryShadow_Segmentize(arg1,arg2);
   14146           0 : }
   14147             : 
   14148             : 
   14149           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetEnvelope(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdoubleArray jarg2) {
   14150           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   14151             :   double *arg2 ;
   14152             :   
   14153             :   (void)jenv;
   14154             :   (void)jcls;
   14155             :   (void)jarg1_;
   14156           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   14157             :   {
   14158             :     /* %typemap(in) (double argout[ANY]) */
   14159           0 :     if(jarg2 == NULL || jenv->GetArrayLength(jarg2) != 4) {
   14160             :       char errorMsg[128];
   14161           0 :       snprintf(errorMsg, sizeof(errorMsg), "array of size %d expected", 4);
   14162           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, errorMsg);
   14163           0 :       return ;
   14164             :     }
   14165           0 :     arg2 = (double *)jenv->GetDoubleArrayElements(jarg2, NULL);
   14166             :   }
   14167           0 :   OGRGeometryShadow_GetEnvelope(arg1,arg2);
   14168             :   {
   14169             :     /* %typemap(argout) (double argout[ANY]) */
   14170             :   }
   14171             :   {
   14172             :     /* %typemap(freearg) (double argout[ANY]) */
   14173           0 :     jenv->ReleaseDoubleArrayElements(jarg2, (jdouble *)arg2, 0);
   14174             :   }
   14175             : }
   14176             : 
   14177             : 
   14178           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetEnvelope3D(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdoubleArray jarg2) {
   14179           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   14180             :   double *arg2 ;
   14181             :   
   14182             :   (void)jenv;
   14183             :   (void)jcls;
   14184             :   (void)jarg1_;
   14185           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   14186             :   {
   14187             :     /* %typemap(in) (double argout[ANY]) */
   14188           0 :     if(jarg2 == NULL || jenv->GetArrayLength(jarg2) != 6) {
   14189             :       char errorMsg[128];
   14190           0 :       snprintf(errorMsg, sizeof(errorMsg), "array of size %d expected", 6);
   14191           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, errorMsg);
   14192           0 :       return ;
   14193             :     }
   14194           0 :     arg2 = (double *)jenv->GetDoubleArrayElements(jarg2, NULL);
   14195             :   }
   14196           0 :   OGRGeometryShadow_GetEnvelope3D(arg1,arg2);
   14197             :   {
   14198             :     /* %typemap(argout) (double argout[ANY]) */
   14199             :   }
   14200             :   {
   14201             :     /* %typemap(freearg) (double argout[ANY]) */
   14202           0 :     jenv->ReleaseDoubleArrayElements(jarg2, (jdouble *)arg2, 0);
   14203             :   }
   14204             : }
   14205             : 
   14206             : 
   14207           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Centroid(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   14208           0 :   jlong jresult = 0 ;
   14209           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   14210           0 :   OGRGeometryShadow *result = 0 ;
   14211             :   
   14212             :   (void)jenv;
   14213             :   (void)jcls;
   14214             :   (void)jarg1_;
   14215           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   14216           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_Centroid(arg1);
   14217           0 :   *(OGRGeometryShadow **)&jresult = result; 
   14218           0 :   return jresult;
   14219             : }
   14220             : 
   14221             : 
   14222           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1PointOnSurface(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   14223           0 :   jlong jresult = 0 ;
   14224           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   14225           0 :   OGRGeometryShadow *result = 0 ;
   14226             :   
   14227             :   (void)jenv;
   14228             :   (void)jcls;
   14229             :   (void)jarg1_;
   14230           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   14231           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_PointOnSurface(arg1);
   14232           0 :   *(OGRGeometryShadow **)&jresult = result; 
   14233           0 :   return jresult;
   14234             : }
   14235             : 
   14236             : 
   14237           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1WkbSize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   14238           0 :   jlong jresult = 0 ;
   14239           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   14240             :   size_t result;
   14241             :   
   14242             :   (void)jenv;
   14243             :   (void)jcls;
   14244             :   (void)jarg1_;
   14245           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   14246           0 :   result = OGRGeometryShadow_WkbSize(arg1);
   14247           0 :   jresult = (jlong)result; 
   14248           0 :   return jresult;
   14249             : }
   14250             : 
   14251             : 
   14252           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetCoordinateDimension(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   14253           0 :   jint jresult = 0 ;
   14254           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   14255             :   int result;
   14256             :   
   14257             :   (void)jenv;
   14258             :   (void)jcls;
   14259             :   (void)jarg1_;
   14260           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   14261           0 :   result = (int)OGRGeometryShadow_GetCoordinateDimension(arg1);
   14262           0 :   jresult = (jint)result; 
   14263           0 :   return jresult;
   14264             : }
   14265             : 
   14266             : 
   14267           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1CoordinateDimension(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   14268           0 :   jint jresult = 0 ;
   14269           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   14270             :   int result;
   14271             :   
   14272             :   (void)jenv;
   14273             :   (void)jcls;
   14274             :   (void)jarg1_;
   14275           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   14276           0 :   result = (int)OGRGeometryShadow_CoordinateDimension(arg1);
   14277           0 :   jresult = (jint)result; 
   14278           0 :   return jresult;
   14279             : }
   14280             : 
   14281             : 
   14282           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Is3D(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   14283           0 :   jint jresult = 0 ;
   14284           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   14285             :   int result;
   14286             :   
   14287             :   (void)jenv;
   14288             :   (void)jcls;
   14289             :   (void)jarg1_;
   14290           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   14291           0 :   result = (int)OGRGeometryShadow_Is3D(arg1);
   14292           0 :   jresult = (jint)result; 
   14293           0 :   return jresult;
   14294             : }
   14295             : 
   14296             : 
   14297           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1IsMeasured(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   14298           0 :   jint jresult = 0 ;
   14299           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   14300             :   int result;
   14301             :   
   14302             :   (void)jenv;
   14303             :   (void)jcls;
   14304             :   (void)jarg1_;
   14305           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   14306           0 :   result = (int)OGRGeometryShadow_IsMeasured(arg1);
   14307           0 :   jresult = (jint)result; 
   14308           0 :   return jresult;
   14309             : }
   14310             : 
   14311             : 
   14312           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1SetCoordinateDimension(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   14313           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   14314             :   int arg2 ;
   14315             :   
   14316             :   (void)jenv;
   14317             :   (void)jcls;
   14318             :   (void)jarg1_;
   14319           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   14320           0 :   arg2 = (int)jarg2; 
   14321           0 :   OGRGeometryShadow_SetCoordinateDimension(arg1,arg2);
   14322           0 : }
   14323             : 
   14324             : 
   14325           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Set3D(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   14326           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   14327             :   int arg2 ;
   14328             :   
   14329             :   (void)jenv;
   14330             :   (void)jcls;
   14331             :   (void)jarg1_;
   14332           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   14333           0 :   arg2 = (int)jarg2; 
   14334           0 :   OGRGeometryShadow_Set3D(arg1,arg2);
   14335           0 : }
   14336             : 
   14337             : 
   14338           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1SetMeasured(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   14339           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   14340             :   int arg2 ;
   14341             :   
   14342             :   (void)jenv;
   14343             :   (void)jcls;
   14344             :   (void)jarg1_;
   14345           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   14346           0 :   arg2 = (int)jarg2; 
   14347           0 :   OGRGeometryShadow_SetMeasured(arg1,arg2);
   14348           0 : }
   14349             : 
   14350             : 
   14351           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetDimension(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   14352           0 :   jint jresult = 0 ;
   14353           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   14354             :   int result;
   14355             :   
   14356             :   (void)jenv;
   14357             :   (void)jcls;
   14358             :   (void)jarg1_;
   14359           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   14360           0 :   result = (int)OGRGeometryShadow_GetDimension(arg1);
   14361           0 :   jresult = (jint)result; 
   14362           0 :   return jresult;
   14363             : }
   14364             : 
   14365             : 
   14366           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1HasCurveGeometry_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   14367           0 :   jint jresult = 0 ;
   14368           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   14369             :   int arg2 ;
   14370             :   int result;
   14371             :   
   14372             :   (void)jenv;
   14373             :   (void)jcls;
   14374             :   (void)jarg1_;
   14375           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   14376           0 :   arg2 = (int)jarg2; 
   14377           0 :   result = (int)OGRGeometryShadow_HasCurveGeometry__SWIG_0(arg1,arg2);
   14378           0 :   jresult = (jint)result; 
   14379           0 :   return jresult;
   14380             : }
   14381             : 
   14382             : 
   14383           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1HasCurveGeometry_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   14384           0 :   jint jresult = 0 ;
   14385           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   14386             :   int result;
   14387             :   
   14388             :   (void)jenv;
   14389             :   (void)jcls;
   14390             :   (void)jarg1_;
   14391           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   14392           0 :   result = (int)OGRGeometryShadow_HasCurveGeometry__SWIG_0(arg1);
   14393           0 :   jresult = (jint)result; 
   14394           0 :   return jresult;
   14395             : }
   14396             : 
   14397             : 
   14398           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) {
   14399           0 :   jlong jresult = 0 ;
   14400           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   14401             :   double arg2 ;
   14402           0 :   char **arg3 = (char **) 0 ;
   14403           0 :   OGRGeometryShadow *result = 0 ;
   14404             :   
   14405             :   (void)jenv;
   14406             :   (void)jcls;
   14407             :   (void)jarg1_;
   14408           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   14409           0 :   arg2 = (double)jarg2; 
   14410             :   {
   14411             :     /* %typemap(in) char **options */
   14412           0 :     arg3 = NULL;
   14413           0 :     if(jarg3 != 0) {
   14414           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
   14415           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
   14416           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
   14417           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
   14418             :         "()Ljava/util/Enumeration;");
   14419           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
   14420             :         "hasMoreElements", "()Z");
   14421           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
   14422             :         "nextElement", "()Ljava/lang/Object;");
   14423           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
   14424           0 :         hasMoreElements == NULL || getNextElement == NULL) {
   14425           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
   14426           0 :         return 0;
   14427             :       }
   14428           0 :       for (jobject keys = jenv->CallObjectMethod(jarg3, elements);
   14429           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
   14430           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
   14431           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
   14432             :         {
   14433           0 :           CSLDestroy(arg3);
   14434           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
   14435           0 :           return 0;
   14436             :         }
   14437           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
   14438           0 :         arg3 = CSLAddString(arg3,  valptr);
   14439           0 :         jenv->ReleaseStringUTFChars(value, valptr);
   14440             :       }
   14441             :     }
   14442             :   }
   14443           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_GetLinearGeometry__SWIG_0(arg1,arg2,arg3);
   14444           0 :   *(OGRGeometryShadow **)&jresult = result; 
   14445             :   {
   14446             :     /* %typemap(freearg) char **options */
   14447           0 :     CSLDestroy( arg3 );
   14448             :   }
   14449           0 :   return jresult;
   14450             : }
   14451             : 
   14452             : 
   14453           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetLinearGeometry_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
   14454           0 :   jlong jresult = 0 ;
   14455           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   14456             :   double arg2 ;
   14457           0 :   OGRGeometryShadow *result = 0 ;
   14458             :   
   14459             :   (void)jenv;
   14460             :   (void)jcls;
   14461             :   (void)jarg1_;
   14462           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   14463           0 :   arg2 = (double)jarg2; 
   14464           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_GetLinearGeometry__SWIG_0(arg1,arg2);
   14465           0 :   *(OGRGeometryShadow **)&jresult = result; 
   14466           0 :   return jresult;
   14467             : }
   14468             : 
   14469             : 
   14470           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetLinearGeometry_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   14471           0 :   jlong jresult = 0 ;
   14472           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   14473           0 :   OGRGeometryShadow *result = 0 ;
   14474             :   
   14475             :   (void)jenv;
   14476             :   (void)jcls;
   14477             :   (void)jarg1_;
   14478           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   14479           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_GetLinearGeometry__SWIG_0(arg1);
   14480           0 :   *(OGRGeometryShadow **)&jresult = result; 
   14481           0 :   return jresult;
   14482             : }
   14483             : 
   14484             : 
   14485           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetCurveGeometry_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
   14486           0 :   jlong jresult = 0 ;
   14487           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   14488           0 :   char **arg2 = (char **) 0 ;
   14489           0 :   OGRGeometryShadow *result = 0 ;
   14490             :   
   14491             :   (void)jenv;
   14492             :   (void)jcls;
   14493             :   (void)jarg1_;
   14494           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   14495             :   {
   14496             :     /* %typemap(in) char **options */
   14497           0 :     arg2 = NULL;
   14498           0 :     if(jarg2 != 0) {
   14499           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
   14500           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
   14501           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
   14502           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
   14503             :         "()Ljava/util/Enumeration;");
   14504           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
   14505             :         "hasMoreElements", "()Z");
   14506           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
   14507             :         "nextElement", "()Ljava/lang/Object;");
   14508           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
   14509           0 :         hasMoreElements == NULL || getNextElement == NULL) {
   14510           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
   14511           0 :         return 0;
   14512             :       }
   14513           0 :       for (jobject keys = jenv->CallObjectMethod(jarg2, elements);
   14514           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
   14515           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
   14516           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
   14517             :         {
   14518           0 :           CSLDestroy(arg2);
   14519           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
   14520           0 :           return 0;
   14521             :         }
   14522           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
   14523           0 :         arg2 = CSLAddString(arg2,  valptr);
   14524           0 :         jenv->ReleaseStringUTFChars(value, valptr);
   14525             :       }
   14526             :     }
   14527             :   }
   14528           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_GetCurveGeometry__SWIG_0(arg1,arg2);
   14529           0 :   *(OGRGeometryShadow **)&jresult = result; 
   14530             :   {
   14531             :     /* %typemap(freearg) char **options */
   14532           0 :     CSLDestroy( arg2 );
   14533             :   }
   14534           0 :   return jresult;
   14535             : }
   14536             : 
   14537             : 
   14538           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetCurveGeometry_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   14539           0 :   jlong jresult = 0 ;
   14540           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   14541           0 :   OGRGeometryShadow *result = 0 ;
   14542             :   
   14543             :   (void)jenv;
   14544             :   (void)jcls;
   14545             :   (void)jarg1_;
   14546           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   14547           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_GetCurveGeometry__SWIG_0(arg1);
   14548           0 :   *(OGRGeometryShadow **)&jresult = result; 
   14549           0 :   return jresult;
   14550             : }
   14551             : 
   14552             : 
   14553           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Value(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
   14554           0 :   jlong jresult = 0 ;
   14555           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   14556             :   double arg2 ;
   14557           0 :   OGRGeometryShadow *result = 0 ;
   14558             :   
   14559             :   (void)jenv;
   14560             :   (void)jcls;
   14561             :   (void)jarg1_;
   14562           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   14563           0 :   arg2 = (double)jarg2; 
   14564           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_Value(arg1,arg2);
   14565           0 :   *(OGRGeometryShadow **)&jresult = result; 
   14566           0 :   return jresult;
   14567             : }
   14568             : 
   14569             : 
   14570           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_) {
   14571           0 :   jlong jresult = 0 ;
   14572           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   14573           0 :   OGRGeomTransformerShadow *arg2 = (OGRGeomTransformerShadow *) 0 ;
   14574           0 :   OGRGeometryShadow *result = 0 ;
   14575             :   
   14576             :   (void)jenv;
   14577             :   (void)jcls;
   14578             :   (void)jarg1_;
   14579             :   (void)jarg2_;
   14580           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   14581           0 :   arg2 = *(OGRGeomTransformerShadow **)&jarg2; 
   14582             :   {
   14583           0 :     if (!arg2) {
   14584             :       {
   14585           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   14586             :       };
   14587             :     }
   14588             :   }
   14589           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_Transform__SWIG_1(arg1,arg2);
   14590           0 :   *(OGRGeometryShadow **)&jresult = result; 
   14591           0 :   return jresult;
   14592             : }
   14593             : 
   14594             : 
   14595           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1CreatePreparedGeometry(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   14596           0 :   jlong jresult = 0 ;
   14597           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   14598           0 :   OGRPreparedGeometryShadow *result = 0 ;
   14599             :   
   14600             :   (void)jenv;
   14601             :   (void)jcls;
   14602             :   (void)jarg1_;
   14603           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   14604           0 :   result = (OGRPreparedGeometryShadow *)OGRGeometryShadow_CreatePreparedGeometry(arg1);
   14605           0 :   *(OGRPreparedGeometryShadow **)&jresult = result; 
   14606           0 :   return jresult;
   14607             : }
   14608             : 
   14609             : 
   14610           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) {
   14611           0 :   jlong jresult = 0 ;
   14612             :   OGRwkbGeometryType arg1 ;
   14613           0 :   char *arg2 = (char *) 0 ;
   14614             :   int arg3 ;
   14615           0 :   unsigned char *arg4 = (unsigned char *) 0 ;
   14616           0 :   char *arg5 = (char *) 0 ;
   14617           0 :   OGRGeometryShadow *result = 0 ;
   14618             :   
   14619             :   (void)jenv;
   14620             :   (void)jcls;
   14621           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   14622           0 :   arg2 = 0;
   14623           0 :   if (jarg2) {
   14624           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
   14625           0 :     if (!arg2) return 0;
   14626             :   }
   14627             :   {
   14628             :     /* %typemap(in) (int nLen, unsigned char *pBuf ) */
   14629           0 :     arg3 = 0;
   14630           0 :     arg4 = NULL;
   14631           0 :     if (jarg3)
   14632             :     {
   14633           0 :       arg3 = jenv->GetArrayLength(jarg3);
   14634           0 :       arg4 = (unsigned char *)jenv->GetByteArrayElements(jarg3, NULL);
   14635             :     }
   14636             :   }
   14637           0 :   arg5 = 0;
   14638           0 :   if (jarg5) {
   14639           0 :     arg5 = (char *)jenv->GetStringUTFChars(jarg5, 0);
   14640           0 :     if (!arg5) return 0;
   14641             :   }
   14642           0 :   result = (OGRGeometryShadow *)new_OGRGeometryShadow__SWIG_0(arg1,arg2,arg3,arg4,(char const *)arg5);
   14643           0 :   *(OGRGeometryShadow **)&jresult = result; 
   14644             :   {
   14645             :     /* %typemap(argout) (int nLen, unsigned char *pBuf ) */
   14646             :   }
   14647           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
   14648             :   {
   14649             :     /* %typemap(freearg) (int nLen, unsigned char *pBuf ) */
   14650             :     /* This calls JNI_ABORT, so any modifications will not be passed back
   14651             :           into the Java caller
   14652             :        */
   14653           0 :     if(arg4) {
   14654           0 :       jenv->ReleaseByteArrayElements(jarg3, (jbyte *)arg4, JNI_ABORT);
   14655             :     }
   14656             :   }
   14657           0 :   if (arg5) jenv->ReleaseStringUTFChars(jarg5, (const char *)arg5);
   14658           0 :   return jresult;
   14659             : }
   14660             : 
   14661             : 
   14662           2 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_new_1Geometry_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jint jarg1) {
   14663           2 :   jlong jresult = 0 ;
   14664             :   OGRwkbGeometryType arg1 ;
   14665           2 :   OGRGeometryShadow *result = 0 ;
   14666             :   
   14667             :   (void)jenv;
   14668             :   (void)jcls;
   14669           2 :   arg1 = (OGRwkbGeometryType)jarg1; 
   14670           2 :   result = (OGRGeometryShadow *)new_OGRGeometryShadow__SWIG_1(arg1);
   14671           2 :   *(OGRGeometryShadow **)&jresult = result; 
   14672           2 :   return jresult;
   14673             : }
   14674             : 
   14675             : 
   14676           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1ExportToWkt_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   14677           0 :   jstring jresult = 0 ;
   14678           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   14679           0 :   retStringAndCPLFree *result = 0 ;
   14680             :   
   14681             :   (void)jenv;
   14682             :   (void)jcls;
   14683             :   (void)jarg1_;
   14684           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   14685           0 :   result = (retStringAndCPLFree *)OGRGeometryShadow_ExportToWkt__SWIG_1(arg1);
   14686             :   {
   14687             :     /* %typemap(out) (retStringAndCPLFree*) */
   14688           0 :     if(result)
   14689             :     {
   14690           0 :       jresult = SafeNewStringUTF8(jenv, (const char *)result);
   14691           0 :       CPLFree(result);
   14692             :     }
   14693             :   }
   14694           0 :   return jresult;
   14695             : }
   14696             : 
   14697             : 
   14698           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_delete_1PreparedGeometry(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   14699           0 :   OGRPreparedGeometryShadow *arg1 = (OGRPreparedGeometryShadow *) 0 ;
   14700             :   
   14701             :   (void)jenv;
   14702             :   (void)jcls;
   14703           0 :   arg1 = *(OGRPreparedGeometryShadow **)&jarg1; 
   14704           0 :   delete_OGRPreparedGeometryShadow(arg1);
   14705           0 : }
   14706             : 
   14707             : 
   14708           0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_PreparedGeometry_1Intersects(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   14709           0 :   jboolean jresult = 0 ;
   14710           0 :   OGRPreparedGeometryShadow *arg1 = (OGRPreparedGeometryShadow *) 0 ;
   14711           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   14712             :   bool result;
   14713             :   
   14714             :   (void)jenv;
   14715             :   (void)jcls;
   14716             :   (void)jarg1_;
   14717             :   (void)jarg2_;
   14718           0 :   arg1 = *(OGRPreparedGeometryShadow **)&jarg1; 
   14719           0 :   arg2 = *(OGRGeometryShadow **)&jarg2; 
   14720             :   {
   14721           0 :     if (!arg2) {
   14722             :       {
   14723           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   14724             :       };
   14725             :     }
   14726             :   }
   14727           0 :   result = (bool)OGRPreparedGeometryShadow_Intersects(arg1,(OGRGeometryShadow const *)arg2);
   14728           0 :   jresult = (jboolean)result; 
   14729           0 :   return jresult;
   14730             : }
   14731             : 
   14732             : 
   14733           0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_PreparedGeometry_1Contains(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   14734           0 :   jboolean jresult = 0 ;
   14735           0 :   OGRPreparedGeometryShadow *arg1 = (OGRPreparedGeometryShadow *) 0 ;
   14736           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   14737             :   bool result;
   14738             :   
   14739             :   (void)jenv;
   14740             :   (void)jcls;
   14741             :   (void)jarg1_;
   14742             :   (void)jarg2_;
   14743           0 :   arg1 = *(OGRPreparedGeometryShadow **)&jarg1; 
   14744           0 :   arg2 = *(OGRGeometryShadow **)&jarg2; 
   14745             :   {
   14746           0 :     if (!arg2) {
   14747             :       {
   14748           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   14749             :       };
   14750             :     }
   14751             :   }
   14752           0 :   result = (bool)OGRPreparedGeometryShadow_Contains(arg1,(OGRGeometryShadow const *)arg2);
   14753           0 :   jresult = (jboolean)result; 
   14754           0 :   return jresult;
   14755             : }
   14756             : 
   14757             : 
   14758           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_new_1GeomTransformer_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
   14759           0 :   jlong jresult = 0 ;
   14760           0 :   OSRCoordinateTransformationShadow *arg1 = (OSRCoordinateTransformationShadow *) 0 ;
   14761           0 :   char **arg2 = (char **) 0 ;
   14762           0 :   OGRGeomTransformerShadow *result = 0 ;
   14763             :   
   14764             :   (void)jenv;
   14765             :   (void)jcls;
   14766             :   (void)jarg1_;
   14767           0 :   arg1 = *(OSRCoordinateTransformationShadow **)&jarg1; 
   14768             :   {
   14769             :     /* %typemap(in) char **options */
   14770           0 :     arg2 = NULL;
   14771           0 :     if(jarg2 != 0) {
   14772           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
   14773           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
   14774           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
   14775           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
   14776             :         "()Ljava/util/Enumeration;");
   14777           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
   14778             :         "hasMoreElements", "()Z");
   14779           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
   14780             :         "nextElement", "()Ljava/lang/Object;");
   14781           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
   14782           0 :         hasMoreElements == NULL || getNextElement == NULL) {
   14783           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
   14784           0 :         return 0;
   14785             :       }
   14786           0 :       for (jobject keys = jenv->CallObjectMethod(jarg2, elements);
   14787           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
   14788           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
   14789           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
   14790             :         {
   14791           0 :           CSLDestroy(arg2);
   14792           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
   14793           0 :           return 0;
   14794             :         }
   14795           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
   14796           0 :         arg2 = CSLAddString(arg2,  valptr);
   14797           0 :         jenv->ReleaseStringUTFChars(value, valptr);
   14798             :       }
   14799             :     }
   14800             :   }
   14801           0 :   result = (OGRGeomTransformerShadow *)new_OGRGeomTransformerShadow__SWIG_0(arg1,arg2);
   14802           0 :   *(OGRGeomTransformerShadow **)&jresult = result; 
   14803             :   {
   14804             :     /* %typemap(freearg) char **options */
   14805           0 :     CSLDestroy( arg2 );
   14806             :   }
   14807           0 :   return jresult;
   14808             : }
   14809             : 
   14810             : 
   14811           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_new_1GeomTransformer_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   14812           0 :   jlong jresult = 0 ;
   14813           0 :   OSRCoordinateTransformationShadow *arg1 = (OSRCoordinateTransformationShadow *) 0 ;
   14814           0 :   OGRGeomTransformerShadow *result = 0 ;
   14815             :   
   14816             :   (void)jenv;
   14817             :   (void)jcls;
   14818             :   (void)jarg1_;
   14819           0 :   arg1 = *(OSRCoordinateTransformationShadow **)&jarg1; 
   14820           0 :   result = (OGRGeomTransformerShadow *)new_OGRGeomTransformerShadow__SWIG_0(arg1);
   14821           0 :   *(OGRGeomTransformerShadow **)&jresult = result; 
   14822           0 :   return jresult;
   14823             : }
   14824             : 
   14825             : 
   14826           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_delete_1GeomTransformer(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   14827           0 :   OGRGeomTransformerShadow *arg1 = (OGRGeomTransformerShadow *) 0 ;
   14828             :   
   14829             :   (void)jenv;
   14830             :   (void)jcls;
   14831           0 :   arg1 = *(OGRGeomTransformerShadow **)&jarg1; 
   14832           0 :   delete_OGRGeomTransformerShadow(arg1);
   14833           0 : }
   14834             : 
   14835             : 
   14836           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_GeomTransformer_1Transform(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   14837           0 :   jlong jresult = 0 ;
   14838           0 :   OGRGeomTransformerShadow *arg1 = (OGRGeomTransformerShadow *) 0 ;
   14839           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   14840           0 :   OGRGeometryShadow *result = 0 ;
   14841             :   
   14842             :   (void)jenv;
   14843             :   (void)jcls;
   14844             :   (void)jarg1_;
   14845             :   (void)jarg2_;
   14846           0 :   arg1 = *(OGRGeomTransformerShadow **)&jarg1; 
   14847           0 :   arg2 = *(OGRGeometryShadow **)&jarg2; 
   14848             :   {
   14849           0 :     if (!arg2) {
   14850             :       {
   14851           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   14852             :       };
   14853             :     }
   14854             :   }
   14855           0 :   result = (OGRGeometryShadow *)OGRGeomTransformerShadow_Transform(arg1,arg2);
   14856           0 :   *(OGRGeometryShadow **)&jresult = result; 
   14857           0 :   return jresult;
   14858             : }
   14859             : 
   14860             : 
   14861           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_delete_1FieldDomain(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   14862           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   14863             :   
   14864             :   (void)jenv;
   14865             :   (void)jcls;
   14866           0 :   arg1 = *(OGRFieldDomainShadow **)&jarg1; 
   14867           0 :   delete_OGRFieldDomainShadow(arg1);
   14868           0 : }
   14869             : 
   14870             : 
   14871           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1GetName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   14872           0 :   jstring jresult = 0 ;
   14873           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   14874           0 :   char *result = 0 ;
   14875             :   
   14876             :   (void)jenv;
   14877             :   (void)jcls;
   14878             :   (void)jarg1_;
   14879           0 :   arg1 = *(OGRFieldDomainShadow **)&jarg1; 
   14880           0 :   result = (char *)OGRFieldDomainShadow_GetName(arg1);
   14881           0 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
   14882           0 :   return jresult;
   14883             : }
   14884             : 
   14885             : 
   14886           0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1GetNameAsByteArray(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   14887           0 :   jbyteArray jresult = 0 ;
   14888           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   14889           0 :   StringAsByteArray *result = 0 ;
   14890             :   
   14891             :   (void)jenv;
   14892             :   (void)jcls;
   14893             :   (void)jarg1_;
   14894           0 :   arg1 = *(OGRFieldDomainShadow **)&jarg1; 
   14895           0 :   result = (StringAsByteArray *)OGRFieldDomainShadow_GetNameAsByteArray(arg1);
   14896             :   {
   14897             :     /* %typemap(out) (StringAsByteArray*) */
   14898           0 :     if(result)
   14899             :     {
   14900           0 :       const size_t nLen = strlen((const char*)result);
   14901           0 :       jbyteArray byteArray = jenv->NewByteArray(nLen);
   14902           0 :       jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen, (jbyte*)result);
   14903           0 :       jresult = byteArray;
   14904             :     }
   14905             :   }
   14906           0 :   return jresult;
   14907             : }
   14908             : 
   14909             : 
   14910           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1GetDescription(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   14911           0 :   jstring jresult = 0 ;
   14912           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   14913           0 :   char *result = 0 ;
   14914             :   
   14915             :   (void)jenv;
   14916             :   (void)jcls;
   14917             :   (void)jarg1_;
   14918           0 :   arg1 = *(OGRFieldDomainShadow **)&jarg1; 
   14919           0 :   result = (char *)OGRFieldDomainShadow_GetDescription(arg1);
   14920           0 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
   14921           0 :   return jresult;
   14922             : }
   14923             : 
   14924             : 
   14925           0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1GetDescriptionAsByteArray(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   14926           0 :   jbyteArray jresult = 0 ;
   14927           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   14928           0 :   StringAsByteArray *result = 0 ;
   14929             :   
   14930             :   (void)jenv;
   14931             :   (void)jcls;
   14932             :   (void)jarg1_;
   14933           0 :   arg1 = *(OGRFieldDomainShadow **)&jarg1; 
   14934           0 :   result = (StringAsByteArray *)OGRFieldDomainShadow_GetDescriptionAsByteArray(arg1);
   14935             :   {
   14936             :     /* %typemap(out) (StringAsByteArray*) */
   14937           0 :     if(result)
   14938             :     {
   14939           0 :       const size_t nLen = strlen((const char*)result);
   14940           0 :       jbyteArray byteArray = jenv->NewByteArray(nLen);
   14941           0 :       jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen, (jbyte*)result);
   14942           0 :       jresult = byteArray;
   14943             :     }
   14944             :   }
   14945           0 :   return jresult;
   14946             : }
   14947             : 
   14948             : 
   14949           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1GetFieldType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   14950           0 :   jint jresult = 0 ;
   14951           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   14952             :   OGRFieldType result;
   14953             :   
   14954             :   (void)jenv;
   14955             :   (void)jcls;
   14956             :   (void)jarg1_;
   14957           0 :   arg1 = *(OGRFieldDomainShadow **)&jarg1; 
   14958           0 :   result = (OGRFieldType)OGRFieldDomainShadow_GetFieldType(arg1);
   14959           0 :   jresult = (jint)result; 
   14960           0 :   return jresult;
   14961             : }
   14962             : 
   14963             : 
   14964           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1GetFieldSubType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   14965           0 :   jint jresult = 0 ;
   14966           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   14967             :   OGRFieldSubType result;
   14968             :   
   14969             :   (void)jenv;
   14970             :   (void)jcls;
   14971             :   (void)jarg1_;
   14972           0 :   arg1 = *(OGRFieldDomainShadow **)&jarg1; 
   14973           0 :   result = (OGRFieldSubType)OGRFieldDomainShadow_GetFieldSubType(arg1);
   14974           0 :   jresult = (jint)result; 
   14975           0 :   return jresult;
   14976             : }
   14977             : 
   14978             : 
   14979           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1GetDomainType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   14980           0 :   jint jresult = 0 ;
   14981           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   14982             :   OGRFieldDomainType result;
   14983             :   
   14984             :   (void)jenv;
   14985             :   (void)jcls;
   14986             :   (void)jarg1_;
   14987           0 :   arg1 = *(OGRFieldDomainShadow **)&jarg1; 
   14988           0 :   result = (OGRFieldDomainType)OGRFieldDomainShadow_GetDomainType(arg1);
   14989           0 :   jresult = (jint)result; 
   14990           0 :   return jresult;
   14991             : }
   14992             : 
   14993             : 
   14994           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1GetSplitPolicy(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   14995           0 :   jint jresult = 0 ;
   14996           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   14997             :   OGRFieldDomainSplitPolicy result;
   14998             :   
   14999             :   (void)jenv;
   15000             :   (void)jcls;
   15001             :   (void)jarg1_;
   15002           0 :   arg1 = *(OGRFieldDomainShadow **)&jarg1; 
   15003           0 :   result = (OGRFieldDomainSplitPolicy)OGRFieldDomainShadow_GetSplitPolicy(arg1);
   15004           0 :   jresult = (jint)result; 
   15005           0 :   return jresult;
   15006             : }
   15007             : 
   15008             : 
   15009           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1SetSplitPolicy(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   15010           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   15011             :   OGRFieldDomainSplitPolicy arg2 ;
   15012             :   
   15013             :   (void)jenv;
   15014             :   (void)jcls;
   15015             :   (void)jarg1_;
   15016           0 :   arg1 = *(OGRFieldDomainShadow **)&jarg1; 
   15017           0 :   arg2 = (OGRFieldDomainSplitPolicy)jarg2; 
   15018           0 :   OGRFieldDomainShadow_SetSplitPolicy(arg1,arg2);
   15019           0 : }
   15020             : 
   15021             : 
   15022           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1GetMergePolicy(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   15023           0 :   jint jresult = 0 ;
   15024           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   15025             :   OGRFieldDomainMergePolicy result;
   15026             :   
   15027             :   (void)jenv;
   15028             :   (void)jcls;
   15029             :   (void)jarg1_;
   15030           0 :   arg1 = *(OGRFieldDomainShadow **)&jarg1; 
   15031           0 :   result = (OGRFieldDomainMergePolicy)OGRFieldDomainShadow_GetMergePolicy(arg1);
   15032           0 :   jresult = (jint)result; 
   15033           0 :   return jresult;
   15034             : }
   15035             : 
   15036             : 
   15037           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1SetMergePolicy(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   15038           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   15039             :   OGRFieldDomainMergePolicy arg2 ;
   15040             :   
   15041             :   (void)jenv;
   15042             :   (void)jcls;
   15043             :   (void)jarg1_;
   15044           0 :   arg1 = *(OGRFieldDomainShadow **)&jarg1; 
   15045           0 :   arg2 = (OGRFieldDomainMergePolicy)jarg2; 
   15046           0 :   OGRFieldDomainShadow_SetMergePolicy(arg1,arg2);
   15047           0 : }
   15048             : 
   15049             : 
   15050           1 : SWIGEXPORT jobject JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1GetEnumeration(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   15051           1 :   jobject jresult = 0 ;
   15052           1 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   15053           1 :   OGRCodedValue *result = 0 ;
   15054             :   
   15055             :   (void)jenv;
   15056             :   (void)jcls;
   15057             :   (void)jarg1_;
   15058           1 :   arg1 = *(OGRFieldDomainShadow **)&jarg1; 
   15059           1 :   result = (OGRCodedValue *)OGRFieldDomainShadow_GetEnumeration(arg1);
   15060             :   {
   15061             :     /* %typemap(out) OGRCodedValue* */
   15062             :     /* Convert a OGRCodedValue* to a HashMap */
   15063           1 :     if( result == NULL )
   15064             :     {
   15065           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, CPLGetLastErrorMsg() );
   15066           0 :       return 0;
   15067             :     }
   15068           1 :     const jclass hashMapClass = jenv->FindClass("java/util/HashMap");
   15069           1 :     const jmethodID constructor = jenv->GetMethodID(hashMapClass, "<init>", "()V");
   15070           1 :     const jmethodID put = jenv->GetMethodID(hashMapClass, "put",
   15071             :       "(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;");
   15072           1 :     jresult = jenv->NewObject(hashMapClass, constructor);
   15073           4 :     for( int i = 0; (result)[i].pszCode != NULL; i++ )
   15074             :     {
   15075           3 :       jstring name = SafeNewStringUTF8(jenv, (result)[i].pszCode);
   15076           3 :       if( (result)[i].pszValue )
   15077             :       {
   15078           2 :         jstring value = SafeNewStringUTF8(jenv, (result)[i].pszValue);
   15079           2 :         jenv->CallObjectMethod(jresult, put, name, value);
   15080           2 :         jenv->DeleteLocalRef(value);
   15081             :       }
   15082             :       else
   15083             :       {
   15084           1 :         jenv->CallObjectMethod(jresult, put, name, NULL);
   15085             :       }
   15086           3 :       jenv->DeleteLocalRef(name);
   15087             :     }
   15088             :   }
   15089           1 :   return jresult;
   15090             : }
   15091             : 
   15092             : 
   15093           0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1GetMinAsDouble(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   15094           0 :   jdouble jresult = 0 ;
   15095           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   15096             :   double result;
   15097             :   
   15098             :   (void)jenv;
   15099             :   (void)jcls;
   15100             :   (void)jarg1_;
   15101           0 :   arg1 = *(OGRFieldDomainShadow **)&jarg1; 
   15102           0 :   result = (double)OGRFieldDomainShadow_GetMinAsDouble(arg1);
   15103           0 :   jresult = (jdouble)result; 
   15104           0 :   return jresult;
   15105             : }
   15106             : 
   15107             : 
   15108           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1GetMinAsString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   15109           0 :   jstring jresult = 0 ;
   15110           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   15111           0 :   char *result = 0 ;
   15112             :   
   15113             :   (void)jenv;
   15114             :   (void)jcls;
   15115             :   (void)jarg1_;
   15116           0 :   arg1 = *(OGRFieldDomainShadow **)&jarg1; 
   15117           0 :   result = (char *)OGRFieldDomainShadow_GetMinAsString(arg1);
   15118           0 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
   15119           0 :   return jresult;
   15120             : }
   15121             : 
   15122             : 
   15123           0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1IsMinInclusive(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   15124           0 :   jboolean jresult = 0 ;
   15125           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   15126             :   bool result;
   15127             :   
   15128             :   (void)jenv;
   15129             :   (void)jcls;
   15130             :   (void)jarg1_;
   15131           0 :   arg1 = *(OGRFieldDomainShadow **)&jarg1; 
   15132           0 :   result = (bool)OGRFieldDomainShadow_IsMinInclusive(arg1);
   15133           0 :   jresult = (jboolean)result; 
   15134           0 :   return jresult;
   15135             : }
   15136             : 
   15137             : 
   15138           0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1GetMaxAsDouble(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   15139           0 :   jdouble jresult = 0 ;
   15140           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   15141             :   double result;
   15142             :   
   15143             :   (void)jenv;
   15144             :   (void)jcls;
   15145             :   (void)jarg1_;
   15146           0 :   arg1 = *(OGRFieldDomainShadow **)&jarg1; 
   15147           0 :   result = (double)OGRFieldDomainShadow_GetMaxAsDouble(arg1);
   15148           0 :   jresult = (jdouble)result; 
   15149           0 :   return jresult;
   15150             : }
   15151             : 
   15152             : 
   15153           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1GetMaxAsString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   15154           0 :   jstring jresult = 0 ;
   15155           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   15156           0 :   char *result = 0 ;
   15157             :   
   15158             :   (void)jenv;
   15159             :   (void)jcls;
   15160             :   (void)jarg1_;
   15161           0 :   arg1 = *(OGRFieldDomainShadow **)&jarg1; 
   15162           0 :   result = (char *)OGRFieldDomainShadow_GetMaxAsString(arg1);
   15163           0 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
   15164           0 :   return jresult;
   15165             : }
   15166             : 
   15167             : 
   15168           0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1IsMaxInclusive(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   15169           0 :   jboolean jresult = 0 ;
   15170           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   15171             :   bool result;
   15172             :   
   15173             :   (void)jenv;
   15174             :   (void)jcls;
   15175             :   (void)jarg1_;
   15176           0 :   arg1 = *(OGRFieldDomainShadow **)&jarg1; 
   15177           0 :   result = (bool)OGRFieldDomainShadow_IsMaxInclusive(arg1);
   15178           0 :   jresult = (jboolean)result; 
   15179           0 :   return jresult;
   15180             : }
   15181             : 
   15182             : 
   15183           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1GetGlob(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   15184           0 :   jstring jresult = 0 ;
   15185           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   15186           0 :   char *result = 0 ;
   15187             :   
   15188             :   (void)jenv;
   15189             :   (void)jcls;
   15190             :   (void)jarg1_;
   15191           0 :   arg1 = *(OGRFieldDomainShadow **)&jarg1; 
   15192           0 :   result = (char *)OGRFieldDomainShadow_GetGlob(arg1);
   15193           0 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
   15194           0 :   return jresult;
   15195             : }
   15196             : 
   15197             : 
   15198           0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1GetGlobAsByteArray(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   15199           0 :   jbyteArray jresult = 0 ;
   15200           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   15201           0 :   StringAsByteArray *result = 0 ;
   15202             :   
   15203             :   (void)jenv;
   15204             :   (void)jcls;
   15205             :   (void)jarg1_;
   15206           0 :   arg1 = *(OGRFieldDomainShadow **)&jarg1; 
   15207           0 :   result = (StringAsByteArray *)OGRFieldDomainShadow_GetGlobAsByteArray(arg1);
   15208             :   {
   15209             :     /* %typemap(out) (StringAsByteArray*) */
   15210           0 :     if(result)
   15211             :     {
   15212           0 :       const size_t nLen = strlen((const char*)result);
   15213           0 :       jbyteArray byteArray = jenv->NewByteArray(nLen);
   15214           0 :       jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen, (jbyte*)result);
   15215           0 :       jresult = byteArray;
   15216             :     }
   15217             :   }
   15218           0 :   return jresult;
   15219             : }
   15220             : 
   15221             : 
   15222           1 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_CreateCodedFieldDomain(JNIEnv *jenv, jclass jcls, jstring jarg1, jstring jarg2, jint jarg3, jint jarg4, jobject jarg5) {
   15223           1 :   jlong jresult = 0 ;
   15224           1 :   char *arg1 = (char *) 0 ;
   15225           1 :   char *arg2 = (char *) 0 ;
   15226             :   OGRFieldType arg3 ;
   15227             :   OGRFieldSubType arg4 ;
   15228           1 :   OGRCodedValue *arg5 = (OGRCodedValue *) 0 ;
   15229           1 :   OGRFieldDomainShadow *result = 0 ;
   15230             :   
   15231             :   (void)jenv;
   15232             :   (void)jcls;
   15233           1 :   arg1 = 0;
   15234           1 :   if (jarg1) {
   15235           1 :     arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
   15236           1 :     if (!arg1) return 0;
   15237             :   }
   15238           1 :   arg2 = 0;
   15239           1 :   if (jarg2) {
   15240           1 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
   15241           1 :     if (!arg2) return 0;
   15242             :   }
   15243           1 :   arg3 = (OGRFieldType)jarg3; 
   15244           1 :   arg4 = (OGRFieldSubType)jarg4; 
   15245             :   {
   15246             :     /* %typemap(in) OGRCodedValue* */
   15247             :     /* Convert the HashMap to a OGRCodedValue* */
   15248           1 :     arg5 = NULL;
   15249           1 :     if(jarg5 != 0) {
   15250           1 :       const jclass hashmapCass = jenv->FindClass("java/util/HashMap");
   15251           1 :       const jclass setClass = jenv->FindClass("java/util/Set");
   15252           1 :       const jclass iteratorClass = jenv->FindClass("java/util/Iterator");
   15253           1 :       const jclass stringClass = jenv->FindClass("java/lang/String");
   15254           1 :       const jmethodID sizeMethod = jenv->GetMethodID(hashmapCass, "size", "()I");
   15255           1 :       const jmethodID getMethod = jenv->GetMethodID(hashmapCass, "get",
   15256             :         "(Ljava/lang/Object;)Ljava/lang/Object;");
   15257           1 :       const jmethodID keySetMethod = jenv->GetMethodID(hashmapCass, "keySet",
   15258             :         "()Ljava/util/Set;");
   15259           1 :       const jmethodID iteratorMethod = jenv->GetMethodID(setClass, "iterator",
   15260             :         "()Ljava/util/Iterator;");
   15261           1 :       const jmethodID hasNextMethod = jenv->GetMethodID(iteratorClass,
   15262             :         "hasNext", "()Z");
   15263           1 :       const jmethodID nextMethod = jenv->GetMethodID(iteratorClass,
   15264             :         "next", "()Ljava/lang/Object;");
   15265             :       
   15266           1 :       int size = jenv->CallIntMethod(jarg5, sizeMethod);
   15267           1 :       arg5 = (OGRCodedValue*)CPLCalloc(size+1, sizeof(OGRCodedValue) );
   15268             :       
   15269           1 :       jobject keyset = jenv->CallObjectMethod(jarg5, keySetMethod);
   15270           1 :       jobject iterator = jenv->CallObjectMethod(keyset, iteratorMethod);
   15271           1 :       int i = 0;
   15272           4 :       while( jenv->CallBooleanMethod(iterator, hasNextMethod) == JNI_TRUE ) {
   15273           3 :         jstring key = (jstring)jenv->CallObjectMethod(iterator, nextMethod);
   15274           3 :         if (key == NULL || !jenv->IsInstanceOf(key, stringClass))
   15275             :         {
   15276           0 :           for( int j = 0; j < i; ++j )
   15277             :           {
   15278           0 :             CPLFree((arg5)[j].pszCode);
   15279           0 :             CPLFree((arg5)[j].pszValue);
   15280             :           }
   15281           0 :           CPLFree(arg5);
   15282           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "a key in the HashMap is not a string");
   15283           0 :           return 0;
   15284             :         }
   15285           3 :         jstring value = (jstring)jenv->CallObjectMethod(jarg5, getMethod, key);
   15286           3 :         if (value != NULL && !jenv->IsInstanceOf(value, stringClass))
   15287             :         {
   15288           0 :           for( int j = 0; j < i; ++j )
   15289             :           {
   15290           0 :             CPLFree((arg5)[j].pszCode);
   15291           0 :             CPLFree((arg5)[j].pszValue);
   15292             :           }
   15293           0 :           CPLFree(arg5);
   15294           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "a value in the HashMap is not a string");
   15295           0 :           return 0;
   15296             :         }
   15297           3 :         const char *keyptr = jenv->GetStringUTFChars(key, 0);
   15298           3 :         (arg5)[i].pszCode = CPLStrdup(keyptr);
   15299           3 :         if( value )
   15300             :         {
   15301           2 :           const char *valptr = jenv->GetStringUTFChars(value, 0);
   15302           2 :           (arg5)[i].pszValue = CPLStrdup(valptr);
   15303           2 :           jenv->ReleaseStringUTFChars(value, valptr);
   15304             :         }
   15305             :         else
   15306             :         {
   15307           1 :           (arg5)[i].pszValue = NULL;
   15308             :         }
   15309           3 :         ++i;
   15310           3 :         jenv->ReleaseStringUTFChars(key, keyptr);
   15311             :       }
   15312             :     }
   15313             :   }
   15314             :   {
   15315           1 :     if (!arg1) {
   15316             :       {
   15317           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   15318             :       };
   15319             :     }
   15320             :   }
   15321           1 :   result = (OGRFieldDomainShadow *)CreateCodedFieldDomain((char const *)arg1,(char const *)arg2,arg3,arg4,(OGRCodedValue const *)arg5);
   15322           1 :   *(OGRFieldDomainShadow **)&jresult = result; 
   15323           1 :   if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
   15324           1 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
   15325             :   {
   15326             :     /* %typemap(freearg) OGRCodedValue* */
   15327           1 :     if( arg5 )
   15328             :     {
   15329           4 :       for( size_t i = 0; (arg5)[i].pszCode != NULL; ++i )
   15330             :       {
   15331           3 :         CPLFree((arg5)[i].pszCode);
   15332           3 :         CPLFree((arg5)[i].pszValue);
   15333             :       }
   15334             :     }
   15335           1 :     CPLFree( arg5 );
   15336             :   }
   15337           1 :   return jresult;
   15338             : }
   15339             : 
   15340             : 
   15341           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_CreateRangeFieldDomain(JNIEnv *jenv, jclass jcls, jstring jarg1, jstring jarg2, jint jarg3, jint jarg4, jdouble jarg5, jboolean jarg6, jdouble jarg7, jboolean jarg8) {
   15342           0 :   jlong jresult = 0 ;
   15343           0 :   char *arg1 = (char *) 0 ;
   15344           0 :   char *arg2 = (char *) 0 ;
   15345             :   OGRFieldType arg3 ;
   15346             :   OGRFieldSubType arg4 ;
   15347             :   double arg5 ;
   15348             :   bool arg6 ;
   15349             :   double arg7 ;
   15350             :   bool arg8 ;
   15351           0 :   OGRFieldDomainShadow *result = 0 ;
   15352             :   
   15353             :   (void)jenv;
   15354             :   (void)jcls;
   15355           0 :   arg1 = 0;
   15356           0 :   if (jarg1) {
   15357           0 :     arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
   15358           0 :     if (!arg1) return 0;
   15359             :   }
   15360           0 :   arg2 = 0;
   15361           0 :   if (jarg2) {
   15362           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
   15363           0 :     if (!arg2) return 0;
   15364             :   }
   15365           0 :   arg3 = (OGRFieldType)jarg3; 
   15366           0 :   arg4 = (OGRFieldSubType)jarg4; 
   15367           0 :   arg5 = (double)jarg5; 
   15368           0 :   arg6 = jarg6 ? true : false; 
   15369           0 :   arg7 = (double)jarg7; 
   15370           0 :   arg8 = jarg8 ? true : false; 
   15371             :   {
   15372           0 :     if (!arg1) {
   15373             :       {
   15374           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   15375             :       };
   15376             :     }
   15377             :   }
   15378           0 :   result = (OGRFieldDomainShadow *)CreateRangeFieldDomain((char const *)arg1,(char const *)arg2,arg3,arg4,arg5,arg6,arg7,arg8);
   15379           0 :   *(OGRFieldDomainShadow **)&jresult = result; 
   15380           0 :   if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
   15381           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
   15382           0 :   return jresult;
   15383             : }
   15384             : 
   15385             : 
   15386           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) {
   15387           0 :   jlong jresult = 0 ;
   15388           0 :   char *arg1 = (char *) 0 ;
   15389           0 :   char *arg2 = (char *) 0 ;
   15390           0 :   char *arg3 = (char *) 0 ;
   15391             :   bool arg4 ;
   15392           0 :   char *arg5 = (char *) 0 ;
   15393             :   double arg6 ;
   15394           0 :   OGRFieldDomainShadow *result = 0 ;
   15395             :   
   15396             :   (void)jenv;
   15397             :   (void)jcls;
   15398           0 :   arg1 = 0;
   15399           0 :   if (jarg1) {
   15400           0 :     arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
   15401           0 :     if (!arg1) return 0;
   15402             :   }
   15403           0 :   arg2 = 0;
   15404           0 :   if (jarg2) {
   15405           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
   15406           0 :     if (!arg2) return 0;
   15407             :   }
   15408           0 :   arg3 = 0;
   15409           0 :   if (jarg3) {
   15410           0 :     arg3 = (char *)jenv->GetStringUTFChars(jarg3, 0);
   15411           0 :     if (!arg3) return 0;
   15412             :   }
   15413           0 :   arg4 = jarg4 ? true : false; 
   15414           0 :   arg5 = 0;
   15415           0 :   if (jarg5) {
   15416           0 :     arg5 = (char *)jenv->GetStringUTFChars(jarg5, 0);
   15417           0 :     if (!arg5) return 0;
   15418             :   }
   15419           0 :   arg6 = (double)jarg6; 
   15420             :   {
   15421           0 :     if (!arg1) {
   15422             :       {
   15423           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   15424             :       };
   15425             :     }
   15426             :   }
   15427           0 :   result = (OGRFieldDomainShadow *)CreateRangeFieldDomainDateTime((char const *)arg1,(char const *)arg2,(char const *)arg3,arg4,(char const *)arg5,arg6);
   15428           0 :   *(OGRFieldDomainShadow **)&jresult = result; 
   15429           0 :   if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
   15430           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
   15431           0 :   if (arg3) jenv->ReleaseStringUTFChars(jarg3, (const char *)arg3);
   15432           0 :   if (arg5) jenv->ReleaseStringUTFChars(jarg5, (const char *)arg5);
   15433           0 :   return jresult;
   15434             : }
   15435             : 
   15436             : 
   15437           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_CreateGlobFieldDomain(JNIEnv *jenv, jclass jcls, jstring jarg1, jstring jarg2, jint jarg3, jint jarg4, jstring jarg5) {
   15438           0 :   jlong jresult = 0 ;
   15439           0 :   char *arg1 = (char *) 0 ;
   15440           0 :   char *arg2 = (char *) 0 ;
   15441             :   OGRFieldType arg3 ;
   15442             :   OGRFieldSubType arg4 ;
   15443           0 :   char *arg5 = (char *) 0 ;
   15444           0 :   OGRFieldDomainShadow *result = 0 ;
   15445             :   
   15446             :   (void)jenv;
   15447             :   (void)jcls;
   15448           0 :   arg1 = 0;
   15449           0 :   if (jarg1) {
   15450           0 :     arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
   15451           0 :     if (!arg1) return 0;
   15452             :   }
   15453           0 :   arg2 = 0;
   15454           0 :   if (jarg2) {
   15455           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
   15456           0 :     if (!arg2) return 0;
   15457             :   }
   15458           0 :   arg3 = (OGRFieldType)jarg3; 
   15459           0 :   arg4 = (OGRFieldSubType)jarg4; 
   15460           0 :   arg5 = 0;
   15461           0 :   if (jarg5) {
   15462           0 :     arg5 = (char *)jenv->GetStringUTFChars(jarg5, 0);
   15463           0 :     if (!arg5) return 0;
   15464             :   }
   15465             :   {
   15466           0 :     if (!arg1) {
   15467             :       {
   15468           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   15469             :       };
   15470             :     }
   15471             :   }
   15472             :   {
   15473           0 :     if (!arg5) {
   15474             :       {
   15475           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   15476             :       };
   15477             :     }
   15478             :   }
   15479           0 :   result = (OGRFieldDomainShadow *)CreateGlobFieldDomain((char const *)arg1,(char const *)arg2,arg3,arg4,(char const *)arg5);
   15480           0 :   *(OGRFieldDomainShadow **)&jresult = result; 
   15481           0 :   if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
   15482           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
   15483           0 :   if (arg5) jenv->ReleaseStringUTFChars(jarg5, (const char *)arg5);
   15484           0 :   return jresult;
   15485             : }
   15486             : 
   15487             : 
   15488           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_delete_1GeomCoordinatePrecision(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   15489           0 :   OGRGeomCoordinatePrecisionShadow *arg1 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
   15490             :   
   15491             :   (void)jenv;
   15492             :   (void)jcls;
   15493           0 :   arg1 = *(OGRGeomCoordinatePrecisionShadow **)&jarg1; 
   15494           0 :   delete_OGRGeomCoordinatePrecisionShadow(arg1);
   15495           0 : }
   15496             : 
   15497             : 
   15498           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) {
   15499           0 :   OGRGeomCoordinatePrecisionShadow *arg1 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
   15500             :   double arg2 ;
   15501             :   double arg3 ;
   15502             :   double arg4 ;
   15503             :   
   15504             :   (void)jenv;
   15505             :   (void)jcls;
   15506             :   (void)jarg1_;
   15507           0 :   arg1 = *(OGRGeomCoordinatePrecisionShadow **)&jarg1; 
   15508           0 :   arg2 = (double)jarg2; 
   15509           0 :   arg3 = (double)jarg3; 
   15510           0 :   arg4 = (double)jarg4; 
   15511           0 :   OGRGeomCoordinatePrecisionShadow_Set(arg1,arg2,arg3,arg4);
   15512           0 : }
   15513             : 
   15514             : 
   15515           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) {
   15516           0 :   OGRGeomCoordinatePrecisionShadow *arg1 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
   15517           0 :   OSRSpatialReferenceShadow *arg2 = (OSRSpatialReferenceShadow *) 0 ;
   15518             :   double arg3 ;
   15519             :   double arg4 ;
   15520             :   double arg5 ;
   15521             :   
   15522             :   (void)jenv;
   15523             :   (void)jcls;
   15524             :   (void)jarg1_;
   15525             :   (void)jarg2_;
   15526           0 :   arg1 = *(OGRGeomCoordinatePrecisionShadow **)&jarg1; 
   15527           0 :   arg2 = *(OSRSpatialReferenceShadow **)&jarg2; 
   15528           0 :   arg3 = (double)jarg3; 
   15529           0 :   arg4 = (double)jarg4; 
   15530           0 :   arg5 = (double)jarg5; 
   15531             :   {
   15532           0 :     if (!arg2) {
   15533             :       {
   15534           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return ; 
   15535             :       };
   15536             :     }
   15537             :   }
   15538           0 :   OGRGeomCoordinatePrecisionShadow_SetFromMeter(arg1,arg2,arg3,arg4,arg5);
   15539             : }
   15540             : 
   15541             : 
   15542           0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_GeomCoordinatePrecision_1GetXYResolution(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   15543           0 :   jdouble jresult = 0 ;
   15544           0 :   OGRGeomCoordinatePrecisionShadow *arg1 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
   15545             :   double result;
   15546             :   
   15547             :   (void)jenv;
   15548             :   (void)jcls;
   15549             :   (void)jarg1_;
   15550           0 :   arg1 = *(OGRGeomCoordinatePrecisionShadow **)&jarg1; 
   15551           0 :   result = (double)OGRGeomCoordinatePrecisionShadow_GetXYResolution(arg1);
   15552           0 :   jresult = (jdouble)result; 
   15553           0 :   return jresult;
   15554             : }
   15555             : 
   15556             : 
   15557           0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_GeomCoordinatePrecision_1GetZResolution(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   15558           0 :   jdouble jresult = 0 ;
   15559           0 :   OGRGeomCoordinatePrecisionShadow *arg1 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
   15560             :   double result;
   15561             :   
   15562             :   (void)jenv;
   15563             :   (void)jcls;
   15564             :   (void)jarg1_;
   15565           0 :   arg1 = *(OGRGeomCoordinatePrecisionShadow **)&jarg1; 
   15566           0 :   result = (double)OGRGeomCoordinatePrecisionShadow_GetZResolution(arg1);
   15567           0 :   jresult = (jdouble)result; 
   15568           0 :   return jresult;
   15569             : }
   15570             : 
   15571             : 
   15572           0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_GeomCoordinatePrecision_1GetMResolution(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   15573           0 :   jdouble jresult = 0 ;
   15574           0 :   OGRGeomCoordinatePrecisionShadow *arg1 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
   15575             :   double result;
   15576             :   
   15577             :   (void)jenv;
   15578             :   (void)jcls;
   15579             :   (void)jarg1_;
   15580           0 :   arg1 = *(OGRGeomCoordinatePrecisionShadow **)&jarg1; 
   15581           0 :   result = (double)OGRGeomCoordinatePrecisionShadow_GetMResolution(arg1);
   15582           0 :   jresult = (jdouble)result; 
   15583           0 :   return jresult;
   15584             : }
   15585             : 
   15586             : 
   15587           0 : SWIGEXPORT jobject JNICALL Java_org_gdal_ogr_ogrJNI_GeomCoordinatePrecision_1GetFormats(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   15588           0 :   jobject jresult = 0 ;
   15589           0 :   OGRGeomCoordinatePrecisionShadow *arg1 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
   15590           0 :   char **result = 0 ;
   15591             :   
   15592             :   (void)jenv;
   15593             :   (void)jcls;
   15594             :   (void)jarg1_;
   15595           0 :   arg1 = *(OGRGeomCoordinatePrecisionShadow **)&jarg1; 
   15596           0 :   result = (char **)OGRGeomCoordinatePrecisionShadow_GetFormats(arg1);
   15597             :   {
   15598             :     /* %typemap(out) char **CSL */
   15599           0 :     char **stringarray = result;
   15600           0 :     const jclass vector = jenv->FindClass("java/util/Vector");
   15601           0 :     const jmethodID constructor = jenv->GetMethodID(vector, "<init>", "()V");
   15602           0 :     const jmethodID add = jenv->GetMethodID(vector, "add", "(Ljava/lang/Object;)Z");
   15603             :     
   15604           0 :     jresult = jenv->NewObject(vector, constructor);
   15605           0 :     if ( stringarray != NULL ) {
   15606           0 :       while(*stringarray != NULL) {
   15607           0 :         jstring value = SafeNewStringUTF8(jenv, *stringarray);
   15608           0 :         jenv->CallBooleanMethod(jresult, add, value);
   15609           0 :         jenv->DeleteLocalRef(value);
   15610           0 :         stringarray++;
   15611             :       }
   15612             :     }
   15613           0 :     CSLDestroy(result);
   15614             :   }
   15615           0 :   return jresult;
   15616             : }
   15617             : 
   15618             : 
   15619           0 : SWIGEXPORT jobject JNICALL Java_org_gdal_ogr_ogrJNI_GeomCoordinatePrecision_1GetFormatSpecificOptions(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
   15620           0 :   jobject jresult = 0 ;
   15621           0 :   OGRGeomCoordinatePrecisionShadow *arg1 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
   15622           0 :   char *arg2 = (char *) 0 ;
   15623           0 :   char **result = 0 ;
   15624             :   
   15625             :   (void)jenv;
   15626             :   (void)jcls;
   15627             :   (void)jarg1_;
   15628           0 :   arg1 = *(OGRGeomCoordinatePrecisionShadow **)&jarg1; 
   15629           0 :   arg2 = 0;
   15630           0 :   if (jarg2) {
   15631           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
   15632           0 :     if (!arg2) return 0;
   15633             :   }
   15634             :   {
   15635           0 :     if (!arg2) {
   15636             :       {
   15637           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   15638             :       };
   15639             :     }
   15640             :   }
   15641           0 :   result = (char **)OGRGeomCoordinatePrecisionShadow_GetFormatSpecificOptions(arg1,(char const *)arg2);
   15642             :   {
   15643             :     /* %typemap(out) char **dict */
   15644           0 :     jresult = GetCSLStringAsHashTable(jenv, result, false);
   15645             :   }
   15646           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
   15647           0 :   return jresult;
   15648             : }
   15649             : 
   15650             : 
   15651           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_GeomCoordinatePrecision_1SetFormatSpecificOptions(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jobject jarg3) {
   15652           0 :   OGRGeomCoordinatePrecisionShadow *arg1 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
   15653           0 :   char *arg2 = (char *) 0 ;
   15654           0 :   char **arg3 = (char **) 0 ;
   15655             :   
   15656             :   (void)jenv;
   15657             :   (void)jcls;
   15658             :   (void)jarg1_;
   15659           0 :   arg1 = *(OGRGeomCoordinatePrecisionShadow **)&jarg1; 
   15660           0 :   arg2 = 0;
   15661           0 :   if (jarg2) {
   15662           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
   15663           0 :     if (!arg2) return ;
   15664             :   }
   15665             :   {
   15666             :     /* %typemap(in) char **dict */
   15667             :     /* Convert the Hashtable to a char array */
   15668           0 :     arg3 = NULL;
   15669           0 :     if(jarg3 != 0) {
   15670           0 :       const jclass hashtable = jenv->FindClass("java/util/Hashtable");
   15671           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
   15672           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
   15673           0 :       const jmethodID get = jenv->GetMethodID(hashtable, "get",
   15674             :         "(Ljava/lang/Object;)Ljava/lang/Object;");
   15675           0 :       const jmethodID keys = jenv->GetMethodID(hashtable, "keys",
   15676             :         "()Ljava/util/Enumeration;");
   15677           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
   15678             :         "hasMoreElements", "()Z");
   15679           0 :       const jmethodID nextElement = jenv->GetMethodID(enumeration,
   15680             :         "nextElement", "()Ljava/lang/Object;");
   15681           0 :       for (jobject keyset = jenv->CallObjectMethod(jarg3, keys);
   15682           0 :         jenv->CallBooleanMethod(keyset, hasMoreElements) == JNI_TRUE;) {
   15683           0 :         jstring key = (jstring)jenv->CallObjectMethod(keyset, nextElement);
   15684           0 :         if (key == NULL || !jenv->IsInstanceOf(key, stringClass))
   15685             :         {
   15686           0 :           CSLDestroy(arg3);
   15687           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "a key in the hashtable is not a string");
   15688           0 :           return ;
   15689             :         }
   15690           0 :         jstring value = (jstring)jenv->CallObjectMethod(jarg3, get, key);
   15691           0 :         if (value != NULL && !jenv->IsInstanceOf(value, stringClass))
   15692             :         {
   15693           0 :           CSLDestroy(arg3);
   15694           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "a value in the hashtable is not a string");
   15695           0 :           return ;
   15696             :         }
   15697           0 :         const char *keyptr = jenv->GetStringUTFChars(key, 0);
   15698           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
   15699           0 :         arg3 = CSLAddNameValue(arg3, keyptr, valptr);
   15700           0 :         jenv->ReleaseStringUTFChars(key, keyptr);
   15701           0 :         jenv->ReleaseStringUTFChars(value, valptr);
   15702             :       }
   15703             :     }
   15704             :   }
   15705             :   {
   15706           0 :     if (!arg2) {
   15707             :       {
   15708           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return ; 
   15709             :       };
   15710             :     }
   15711             :   }
   15712           0 :   OGRGeomCoordinatePrecisionShadow_SetFormatSpecificOptions(arg1,(char const *)arg2,arg3);
   15713           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
   15714             :   {
   15715             :     /* %typemap(freearg) char **dict */
   15716           0 :     CSLDestroy( arg3 );
   15717             :   }
   15718             : }
   15719             : 
   15720             : 
   15721           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_CreateGeomCoordinatePrecision(JNIEnv *jenv, jclass jcls) {
   15722           0 :   jlong jresult = 0 ;
   15723           0 :   OGRGeomCoordinatePrecisionShadow *result = 0 ;
   15724             :   
   15725             :   (void)jenv;
   15726             :   (void)jcls;
   15727           0 :   result = (OGRGeomCoordinatePrecisionShadow *)CreateGeomCoordinatePrecision();
   15728           0 :   *(OGRGeomCoordinatePrecisionShadow **)&jresult = result; 
   15729           0 :   return jresult;
   15730             : }
   15731             : 
   15732             : 
   15733           7 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GetDriverCount(JNIEnv *jenv, jclass jcls) {
   15734           7 :   jint jresult = 0 ;
   15735             :   int result;
   15736             :   
   15737             :   (void)jenv;
   15738             :   (void)jcls;
   15739           7 :   result = (int)OGRGetDriverCount();
   15740           7 :   jresult = (jint)result; 
   15741           7 :   return jresult;
   15742             : }
   15743             : 
   15744             : 
   15745           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GetOpenDSCount(JNIEnv *jenv, jclass jcls) {
   15746           0 :   jint jresult = 0 ;
   15747             :   int result;
   15748             :   
   15749             :   (void)jenv;
   15750             :   (void)jcls;
   15751           0 :   result = (int)OGRGetOpenDSCount();
   15752           0 :   jresult = (jint)result; 
   15753           0 :   return jresult;
   15754             : }
   15755             : 
   15756             : 
   15757           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_SetGenerate_1DB2_1V72_1BYTE_1ORDER(JNIEnv *jenv, jclass jcls, jint jarg1) {
   15758           0 :   jint jresult = 0 ;
   15759             :   int arg1 ;
   15760             :   OGRErr result;
   15761             :   
   15762             :   (void)jenv;
   15763             :   (void)jcls;
   15764           0 :   arg1 = (int)jarg1; 
   15765           0 :   result = (OGRErr)OGRSetGenerate_DB2_V72_BYTE_ORDER(arg1);
   15766             :   {
   15767             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
   15768           0 :     if (result != 0 && bUseExceptions) {
   15769           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
   15770             :         OGRErrMessages(result));
   15771           0 :       return 0;
   15772             :     }
   15773           0 :     jresult = (jint)result;
   15774             :   }
   15775             :   {
   15776             :     /* %typemap(ret) OGRErr */
   15777             :   }
   15778           0 :   return jresult;
   15779             : }
   15780             : 
   15781             : 
   15782           7 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_RegisterAll(JNIEnv *jenv, jclass jcls) {
   15783             :   (void)jenv;
   15784             :   (void)jcls;
   15785           7 :   OGRRegisterAll();
   15786           7 : }
   15787             : 
   15788             : 
   15789           3 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_GeometryTypeToName(JNIEnv *jenv, jclass jcls, jint jarg1) {
   15790           3 :   jstring jresult = 0 ;
   15791             :   OGRwkbGeometryType arg1 ;
   15792           3 :   char *result = 0 ;
   15793             :   
   15794             :   (void)jenv;
   15795             :   (void)jcls;
   15796           3 :   arg1 = (OGRwkbGeometryType)jarg1; 
   15797           3 :   result = (char *)OGRGeometryTypeToName(arg1);
   15798           3 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
   15799           3 :   return jresult;
   15800             : }
   15801             : 
   15802             : 
   15803           3 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_GetFieldTypeName(JNIEnv *jenv, jclass jcls, jint jarg1) {
   15804           3 :   jstring jresult = 0 ;
   15805             :   OGRFieldType arg1 ;
   15806           3 :   char *result = 0 ;
   15807             :   
   15808             :   (void)jenv;
   15809             :   (void)jcls;
   15810           3 :   arg1 = (OGRFieldType)jarg1; 
   15811           3 :   result = (char *)OGR_GetFieldTypeName(arg1);
   15812           3 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
   15813           3 :   return jresult;
   15814             : }
   15815             : 
   15816             : 
   15817           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_GetFieldSubTypeName(JNIEnv *jenv, jclass jcls, jint jarg1) {
   15818           0 :   jstring jresult = 0 ;
   15819             :   OGRFieldSubType arg1 ;
   15820           0 :   char *result = 0 ;
   15821             :   
   15822             :   (void)jenv;
   15823             :   (void)jcls;
   15824           0 :   arg1 = (OGRFieldSubType)jarg1; 
   15825           0 :   result = (char *)OGR_GetFieldSubTypeName(arg1);
   15826           0 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
   15827           0 :   return jresult;
   15828             : }
   15829             : 
   15830             : 
   15831           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GT_1Flatten(JNIEnv *jenv, jclass jcls, jint jarg1) {
   15832           0 :   jint jresult = 0 ;
   15833             :   OGRwkbGeometryType arg1 ;
   15834             :   OGRwkbGeometryType result;
   15835             :   
   15836             :   (void)jenv;
   15837             :   (void)jcls;
   15838           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   15839           0 :   result = (OGRwkbGeometryType)OGR_GT_Flatten(arg1);
   15840           0 :   jresult = (jint)result; 
   15841           0 :   return jresult;
   15842             : }
   15843             : 
   15844             : 
   15845           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GT_1SetZ(JNIEnv *jenv, jclass jcls, jint jarg1) {
   15846           0 :   jint jresult = 0 ;
   15847             :   OGRwkbGeometryType arg1 ;
   15848             :   OGRwkbGeometryType result;
   15849             :   
   15850             :   (void)jenv;
   15851             :   (void)jcls;
   15852           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   15853           0 :   result = (OGRwkbGeometryType)OGR_GT_SetZ(arg1);
   15854           0 :   jresult = (jint)result; 
   15855           0 :   return jresult;
   15856             : }
   15857             : 
   15858             : 
   15859           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GT_1SetM(JNIEnv *jenv, jclass jcls, jint jarg1) {
   15860           0 :   jint jresult = 0 ;
   15861             :   OGRwkbGeometryType arg1 ;
   15862             :   OGRwkbGeometryType result;
   15863             :   
   15864             :   (void)jenv;
   15865             :   (void)jcls;
   15866           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   15867           0 :   result = (OGRwkbGeometryType)OGR_GT_SetM(arg1);
   15868           0 :   jresult = (jint)result; 
   15869           0 :   return jresult;
   15870             : }
   15871             : 
   15872             : 
   15873           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GT_1SetModifier_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jint jarg1, jint jarg2, jint jarg3) {
   15874           0 :   jint jresult = 0 ;
   15875             :   OGRwkbGeometryType arg1 ;
   15876             :   int arg2 ;
   15877             :   int arg3 ;
   15878             :   OGRwkbGeometryType result;
   15879             :   
   15880             :   (void)jenv;
   15881             :   (void)jcls;
   15882           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   15883           0 :   arg2 = (int)jarg2; 
   15884           0 :   arg3 = (int)jarg3; 
   15885           0 :   result = (OGRwkbGeometryType)GT_SetModifier(arg1,arg2,arg3);
   15886           0 :   jresult = (jint)result; 
   15887           0 :   return jresult;
   15888             : }
   15889             : 
   15890             : 
   15891           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GT_1SetModifier_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jint jarg1, jint jarg2) {
   15892           0 :   jint jresult = 0 ;
   15893             :   OGRwkbGeometryType arg1 ;
   15894             :   int arg2 ;
   15895             :   OGRwkbGeometryType result;
   15896             :   
   15897             :   (void)jenv;
   15898             :   (void)jcls;
   15899           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   15900           0 :   arg2 = (int)jarg2; 
   15901           0 :   result = (OGRwkbGeometryType)GT_SetModifier(arg1,arg2);
   15902           0 :   jresult = (jint)result; 
   15903           0 :   return jresult;
   15904             : }
   15905             : 
   15906             : 
   15907           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GT_1HasZ(JNIEnv *jenv, jclass jcls, jint jarg1) {
   15908           0 :   jint jresult = 0 ;
   15909             :   OGRwkbGeometryType arg1 ;
   15910             :   int result;
   15911             :   
   15912             :   (void)jenv;
   15913             :   (void)jcls;
   15914           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   15915           0 :   result = (int)OGR_GT_HasZ(arg1);
   15916           0 :   jresult = (jint)result; 
   15917           0 :   return jresult;
   15918             : }
   15919             : 
   15920             : 
   15921           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GT_1HasM(JNIEnv *jenv, jclass jcls, jint jarg1) {
   15922           0 :   jint jresult = 0 ;
   15923             :   OGRwkbGeometryType arg1 ;
   15924             :   int result;
   15925             :   
   15926             :   (void)jenv;
   15927             :   (void)jcls;
   15928           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   15929           0 :   result = (int)OGR_GT_HasM(arg1);
   15930           0 :   jresult = (jint)result; 
   15931           0 :   return jresult;
   15932             : }
   15933             : 
   15934             : 
   15935           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GT_1IsSubClassOf(JNIEnv *jenv, jclass jcls, jint jarg1, jint jarg2) {
   15936           0 :   jint jresult = 0 ;
   15937             :   OGRwkbGeometryType arg1 ;
   15938             :   OGRwkbGeometryType arg2 ;
   15939             :   int result;
   15940             :   
   15941             :   (void)jenv;
   15942             :   (void)jcls;
   15943           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   15944           0 :   arg2 = (OGRwkbGeometryType)jarg2; 
   15945           0 :   result = (int)OGR_GT_IsSubClassOf(arg1,arg2);
   15946           0 :   jresult = (jint)result; 
   15947           0 :   return jresult;
   15948             : }
   15949             : 
   15950             : 
   15951           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GT_1IsCurve(JNIEnv *jenv, jclass jcls, jint jarg1) {
   15952           0 :   jint jresult = 0 ;
   15953             :   OGRwkbGeometryType arg1 ;
   15954             :   int result;
   15955             :   
   15956             :   (void)jenv;
   15957             :   (void)jcls;
   15958           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   15959           0 :   result = (int)OGR_GT_IsCurve(arg1);
   15960           0 :   jresult = (jint)result; 
   15961           0 :   return jresult;
   15962             : }
   15963             : 
   15964             : 
   15965           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GT_1IsSurface(JNIEnv *jenv, jclass jcls, jint jarg1) {
   15966           0 :   jint jresult = 0 ;
   15967             :   OGRwkbGeometryType arg1 ;
   15968             :   int result;
   15969             :   
   15970             :   (void)jenv;
   15971             :   (void)jcls;
   15972           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   15973           0 :   result = (int)OGR_GT_IsSurface(arg1);
   15974           0 :   jresult = (jint)result; 
   15975           0 :   return jresult;
   15976             : }
   15977             : 
   15978             : 
   15979           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GT_1IsNonLinear(JNIEnv *jenv, jclass jcls, jint jarg1) {
   15980           0 :   jint jresult = 0 ;
   15981             :   OGRwkbGeometryType arg1 ;
   15982             :   int result;
   15983             :   
   15984             :   (void)jenv;
   15985             :   (void)jcls;
   15986           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   15987           0 :   result = (int)OGR_GT_IsNonLinear(arg1);
   15988           0 :   jresult = (jint)result; 
   15989           0 :   return jresult;
   15990             : }
   15991             : 
   15992             : 
   15993           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GT_1GetCollection(JNIEnv *jenv, jclass jcls, jint jarg1) {
   15994           0 :   jint jresult = 0 ;
   15995             :   OGRwkbGeometryType arg1 ;
   15996             :   OGRwkbGeometryType result;
   15997             :   
   15998             :   (void)jenv;
   15999             :   (void)jcls;
   16000           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   16001           0 :   result = (OGRwkbGeometryType)OGR_GT_GetCollection(arg1);
   16002           0 :   jresult = (jint)result; 
   16003           0 :   return jresult;
   16004             : }
   16005             : 
   16006             : 
   16007           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GT_1GetSingle(JNIEnv *jenv, jclass jcls, jint jarg1) {
   16008           0 :   jint jresult = 0 ;
   16009             :   OGRwkbGeometryType arg1 ;
   16010             :   OGRwkbGeometryType result;
   16011             :   
   16012             :   (void)jenv;
   16013             :   (void)jcls;
   16014           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   16015           0 :   result = (OGRwkbGeometryType)OGR_GT_GetSingle(arg1);
   16016           0 :   jresult = (jint)result; 
   16017           0 :   return jresult;
   16018             : }
   16019             : 
   16020             : 
   16021           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GT_1GetCurve(JNIEnv *jenv, jclass jcls, jint jarg1) {
   16022           0 :   jint jresult = 0 ;
   16023             :   OGRwkbGeometryType arg1 ;
   16024             :   OGRwkbGeometryType result;
   16025             :   
   16026             :   (void)jenv;
   16027             :   (void)jcls;
   16028           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   16029           0 :   result = (OGRwkbGeometryType)OGR_GT_GetCurve(arg1);
   16030           0 :   jresult = (jint)result; 
   16031           0 :   return jresult;
   16032             : }
   16033             : 
   16034             : 
   16035           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GT_1GetLinear(JNIEnv *jenv, jclass jcls, jint jarg1) {
   16036           0 :   jint jresult = 0 ;
   16037             :   OGRwkbGeometryType arg1 ;
   16038             :   OGRwkbGeometryType result;
   16039             :   
   16040             :   (void)jenv;
   16041             :   (void)jcls;
   16042           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   16043           0 :   result = (OGRwkbGeometryType)OGR_GT_GetLinear(arg1);
   16044           0 :   jresult = (jint)result; 
   16045           0 :   return jresult;
   16046             : }
   16047             : 
   16048             : 
   16049           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_SetNonLinearGeometriesEnabledFlag(JNIEnv *jenv, jclass jcls, jint jarg1) {
   16050             :   int arg1 ;
   16051             :   
   16052             :   (void)jenv;
   16053             :   (void)jcls;
   16054           0 :   arg1 = (int)jarg1; 
   16055           0 :   OGRSetNonLinearGeometriesEnabledFlag(arg1);
   16056           0 : }
   16057             : 
   16058             : 
   16059           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GetNonLinearGeometriesEnabledFlag(JNIEnv *jenv, jclass jcls) {
   16060           0 :   jint jresult = 0 ;
   16061             :   int result;
   16062             :   
   16063             :   (void)jenv;
   16064             :   (void)jcls;
   16065           0 :   result = (int)OGRGetNonLinearGeometriesEnabledFlag();
   16066           0 :   jresult = (jint)result; 
   16067           0 :   return jresult;
   16068             : }
   16069             : 
   16070             : 
   16071           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_GetOpenDS(JNIEnv *jenv, jclass jcls, jint jarg1) {
   16072           0 :   jlong jresult = 0 ;
   16073             :   int arg1 ;
   16074           0 :   OGRDataSourceShadow *result = 0 ;
   16075             :   
   16076             :   (void)jenv;
   16077             :   (void)jcls;
   16078           0 :   arg1 = (int)jarg1; 
   16079           0 :   result = (OGRDataSourceShadow *)GetOpenDS(arg1);
   16080           0 :   *(OGRDataSourceShadow **)&jresult = result; 
   16081           0 :   return jresult;
   16082             : }
   16083             : 
   16084             : 
   16085          10 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Open_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jstring jarg1, jint jarg2) {
   16086          10 :   jlong jresult = 0 ;
   16087          10 :   char *arg1 = (char *) 0 ;
   16088             :   int arg2 ;
   16089          10 :   OGRDataSourceShadow *result = 0 ;
   16090             :   
   16091             :   (void)jenv;
   16092             :   (void)jcls;
   16093          10 :   arg1 = 0;
   16094          10 :   if (jarg1) {
   16095          10 :     arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
   16096          10 :     if (!arg1) return 0;
   16097             :   }
   16098          10 :   arg2 = (int)jarg2; 
   16099          10 :   result = (OGRDataSourceShadow *)Open((char const *)arg1,arg2);
   16100          10 :   *(OGRDataSourceShadow **)&jresult = result; 
   16101          10 :   if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
   16102          10 :   return jresult;
   16103             : }
   16104             : 
   16105             : 
   16106           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Open_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jstring jarg1) {
   16107           0 :   jlong jresult = 0 ;
   16108           0 :   char *arg1 = (char *) 0 ;
   16109           0 :   OGRDataSourceShadow *result = 0 ;
   16110             :   
   16111             :   (void)jenv;
   16112             :   (void)jcls;
   16113           0 :   arg1 = 0;
   16114           0 :   if (jarg1) {
   16115           0 :     arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
   16116           0 :     if (!arg1) return 0;
   16117             :   }
   16118           0 :   result = (OGRDataSourceShadow *)Open((char const *)arg1);
   16119           0 :   *(OGRDataSourceShadow **)&jresult = result; 
   16120           0 :   if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
   16121           0 :   return jresult;
   16122             : }
   16123             : 
   16124             : 
   16125           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_OpenShared_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jstring jarg1, jint jarg2) {
   16126           0 :   jlong jresult = 0 ;
   16127           0 :   char *arg1 = (char *) 0 ;
   16128             :   int arg2 ;
   16129           0 :   OGRDataSourceShadow *result = 0 ;
   16130             :   
   16131             :   (void)jenv;
   16132             :   (void)jcls;
   16133           0 :   arg1 = 0;
   16134           0 :   if (jarg1) {
   16135           0 :     arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
   16136           0 :     if (!arg1) return 0;
   16137             :   }
   16138           0 :   arg2 = (int)jarg2; 
   16139           0 :   result = (OGRDataSourceShadow *)OpenShared((char const *)arg1,arg2);
   16140           0 :   *(OGRDataSourceShadow **)&jresult = result; 
   16141           0 :   if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
   16142           0 :   return jresult;
   16143             : }
   16144             : 
   16145             : 
   16146           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_OpenShared_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jstring jarg1) {
   16147           0 :   jlong jresult = 0 ;
   16148           0 :   char *arg1 = (char *) 0 ;
   16149           0 :   OGRDataSourceShadow *result = 0 ;
   16150             :   
   16151             :   (void)jenv;
   16152             :   (void)jcls;
   16153           0 :   arg1 = 0;
   16154           0 :   if (jarg1) {
   16155           0 :     arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
   16156           0 :     if (!arg1) return 0;
   16157             :   }
   16158           0 :   result = (OGRDataSourceShadow *)OpenShared((char const *)arg1);
   16159           0 :   *(OGRDataSourceShadow **)&jresult = result; 
   16160           0 :   if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
   16161           0 :   return jresult;
   16162             : }
   16163             : 
   16164             : 
   16165           3 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_GetDriverByName(JNIEnv *jenv, jclass jcls, jstring jarg1) {
   16166           3 :   jlong jresult = 0 ;
   16167           3 :   char *arg1 = (char *) 0 ;
   16168           3 :   OGRDriverShadow *result = 0 ;
   16169             :   
   16170             :   (void)jenv;
   16171             :   (void)jcls;
   16172           3 :   arg1 = 0;
   16173           3 :   if (jarg1) {
   16174           3 :     arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
   16175           3 :     if (!arg1) return 0;
   16176             :   }
   16177           3 :   result = (OGRDriverShadow *)GetDriverByName((char const *)arg1);
   16178           3 :   *(OGRDriverShadow **)&jresult = result; 
   16179           3 :   if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
   16180           3 :   return jresult;
   16181             : }
   16182             : 
   16183             : 
   16184           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_GetDriver(JNIEnv *jenv, jclass jcls, jint jarg1) {
   16185           0 :   jlong jresult = 0 ;
   16186             :   int arg1 ;
   16187           0 :   OGRDriverShadow *result = 0 ;
   16188             :   
   16189             :   (void)jenv;
   16190             :   (void)jcls;
   16191           0 :   arg1 = (int)jarg1; 
   16192           0 :   result = (OGRDriverShadow *)GetDriver(arg1);
   16193           0 :   *(OGRDriverShadow **)&jresult = result; 
   16194           0 :   return jresult;
   16195             : }
   16196             : 
   16197             : 
   16198           6 : SWIGEXPORT jobject JNICALL Java_org_gdal_ogr_ogrJNI_GeneralCmdLineProcessor_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jobject jarg1, jint jarg2) {
   16199           6 :   jobject jresult = 0 ;
   16200           6 :   char **arg1 = (char **) 0 ;
   16201             :   int arg2 ;
   16202           6 :   char **result = 0 ;
   16203             :   
   16204             :   (void)jenv;
   16205             :   (void)jcls;
   16206             :   {
   16207             :     /* %typemap(in) char **options */
   16208           6 :     arg1 = NULL;
   16209           6 :     if(jarg1 != 0) {
   16210           6 :       const jclass vector = jenv->FindClass("java/util/Vector");
   16211           6 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
   16212           6 :       const jclass stringClass = jenv->FindClass("java/lang/String");
   16213           6 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
   16214             :         "()Ljava/util/Enumeration;");
   16215           6 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
   16216             :         "hasMoreElements", "()Z");
   16217           6 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
   16218             :         "nextElement", "()Ljava/lang/Object;");
   16219           6 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
   16220           6 :         hasMoreElements == NULL || getNextElement == NULL) {
   16221           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
   16222           0 :         return 0;
   16223             :       }
   16224          27 :       for (jobject keys = jenv->CallObjectMethod(jarg1, elements);
   16225          27 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
   16226          21 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
   16227          21 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
   16228             :         {
   16229           0 :           CSLDestroy(arg1);
   16230           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
   16231           0 :           return 0;
   16232             :         }
   16233          21 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
   16234          21 :         arg1 = CSLAddString(arg1,  valptr);
   16235          21 :         jenv->ReleaseStringUTFChars(value, valptr);
   16236             :       }
   16237             :     }
   16238             :   }
   16239           6 :   arg2 = (int)jarg2; 
   16240           6 :   result = (char **)GeneralCmdLineProcessor(arg1,arg2);
   16241             :   {
   16242             :     /* %typemap(out) char **CSL */
   16243           6 :     char **stringarray = result;
   16244           6 :     const jclass vector = jenv->FindClass("java/util/Vector");
   16245           6 :     const jmethodID constructor = jenv->GetMethodID(vector, "<init>", "()V");
   16246           6 :     const jmethodID add = jenv->GetMethodID(vector, "add", "(Ljava/lang/Object;)Z");
   16247             :     
   16248           6 :     jresult = jenv->NewObject(vector, constructor);
   16249           6 :     if ( stringarray != NULL ) {
   16250          27 :       while(*stringarray != NULL) {
   16251          21 :         jstring value = SafeNewStringUTF8(jenv, *stringarray);
   16252          21 :         jenv->CallBooleanMethod(jresult, add, value);
   16253          21 :         jenv->DeleteLocalRef(value);
   16254          21 :         stringarray++;
   16255             :       }
   16256             :     }
   16257           6 :     CSLDestroy(result);
   16258             :   }
   16259             :   {
   16260             :     /* %typemap(freearg) char **options */
   16261           6 :     CSLDestroy( arg1 );
   16262             :   }
   16263           6 :   return jresult;
   16264             : }
   16265             : 
   16266             : 
   16267           0 : SWIGEXPORT jobject JNICALL Java_org_gdal_ogr_ogrJNI_GeneralCmdLineProcessor_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jobject jarg1) {
   16268           0 :   jobject jresult = 0 ;
   16269           0 :   char **arg1 = (char **) 0 ;
   16270           0 :   char **result = 0 ;
   16271             :   
   16272             :   (void)jenv;
   16273             :   (void)jcls;
   16274             :   {
   16275             :     /* %typemap(in) char **options */
   16276           0 :     arg1 = NULL;
   16277           0 :     if(jarg1 != 0) {
   16278           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
   16279           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
   16280           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
   16281           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
   16282             :         "()Ljava/util/Enumeration;");
   16283           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
   16284             :         "hasMoreElements", "()Z");
   16285           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
   16286             :         "nextElement", "()Ljava/lang/Object;");
   16287           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
   16288           0 :         hasMoreElements == NULL || getNextElement == NULL) {
   16289           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
   16290           0 :         return 0;
   16291             :       }
   16292           0 :       for (jobject keys = jenv->CallObjectMethod(jarg1, elements);
   16293           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
   16294           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
   16295           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
   16296             :         {
   16297           0 :           CSLDestroy(arg1);
   16298           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
   16299           0 :           return 0;
   16300             :         }
   16301           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
   16302           0 :         arg1 = CSLAddString(arg1,  valptr);
   16303           0 :         jenv->ReleaseStringUTFChars(value, valptr);
   16304             :       }
   16305             :     }
   16306             :   }
   16307           0 :   result = (char **)GeneralCmdLineProcessor(arg1);
   16308             :   {
   16309             :     /* %typemap(out) char **CSL */
   16310           0 :     char **stringarray = result;
   16311           0 :     const jclass vector = jenv->FindClass("java/util/Vector");
   16312           0 :     const jmethodID constructor = jenv->GetMethodID(vector, "<init>", "()V");
   16313           0 :     const jmethodID add = jenv->GetMethodID(vector, "add", "(Ljava/lang/Object;)Z");
   16314             :     
   16315           0 :     jresult = jenv->NewObject(vector, constructor);
   16316           0 :     if ( stringarray != NULL ) {
   16317           0 :       while(*stringarray != NULL) {
   16318           0 :         jstring value = SafeNewStringUTF8(jenv, *stringarray);
   16319           0 :         jenv->CallBooleanMethod(jresult, add, value);
   16320           0 :         jenv->DeleteLocalRef(value);
   16321           0 :         stringarray++;
   16322             :       }
   16323             :     }
   16324           0 :     CSLDestroy(result);
   16325             :   }
   16326             :   {
   16327             :     /* %typemap(freearg) char **options */
   16328           0 :     CSLDestroy( arg1 );
   16329             :   }
   16330           0 :   return jresult;
   16331             : }
   16332             : 
   16333             : 
   16334           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_TermProgressCallback_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   16335           0 :     jlong baseptr = 0;
   16336             :     (void)jenv;
   16337             :     (void)jcls;
   16338           0 :     *(ProgressCallback **)&baseptr = *(TermProgressCallback **)&jarg1;
   16339           0 :     return baseptr;
   16340             : }
   16341             : 
   16342           6 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Driver_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   16343           6 :     jlong baseptr = 0;
   16344             :     (void)jenv;
   16345             :     (void)jcls;
   16346           6 :     *(GDALMajorObjectShadow **)&baseptr = *(OGRDriverShadow **)&jarg1;
   16347           6 :     return baseptr;
   16348             : }
   16349             : 
   16350          10 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   16351          10 :     jlong baseptr = 0;
   16352             :     (void)jenv;
   16353             :     (void)jcls;
   16354          10 :     *(GDALMajorObjectShadow **)&baseptr = *(OGRDataSourceShadow **)&jarg1;
   16355          10 :     return baseptr;
   16356             : }
   16357             : 
   16358          11 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   16359          11 :     jlong baseptr = 0;
   16360             :     (void)jenv;
   16361             :     (void)jcls;
   16362          11 :     *(GDALMajorObjectShadow **)&baseptr = *(OGRLayerShadow **)&jarg1;
   16363          11 :     return baseptr;
   16364             : }
   16365             : 
   16366             : #ifdef __cplusplus
   16367             : }
   16368             : #endif
   16369             : 

Generated by: LCOV version 1.14