LCOV - code coverage report
Current view: top level - build-coverage/swig/java/org/gdal/osr - osr_wrap.cpp (source / functions) Hit Total Coverage
Test: gdal_filtered.info Lines: 280 4557 6.1 %
Date: 2025-02-20 10:14:44 Functions: 48 460 10.4 %

          Line data    Source code
       1             : /* ----------------------------------------------------------------------------
       2             :  * This file was automatically generated by SWIG (http://www.swig.org).
       3             :  * Version 4.0.1
       4             :  *
       5             :  * This file is not intended to be easily readable and contains a number of
       6             :  * coding conventions designed to improve portability and efficiency. Do not make
       7             :  * changes to this file unless you know what you are doing--modify the SWIG
       8             :  * interface file instead.
       9             :  * ----------------------------------------------------------------------------- */
      10             : 
      11             : 
      12             : #ifndef SWIGJAVA
      13             : #define SWIGJAVA
      14             : #endif
      15             : 
      16             : 
      17             : 
      18             : #ifdef __cplusplus
      19             : /* SwigValueWrapper is described in swig.swg */
      20             : template<typename T> class SwigValueWrapper {
      21             :   struct SwigMovePointer {
      22             :     T *ptr;
      23             :     SwigMovePointer(T *p) : ptr(p) { }
      24             :     ~SwigMovePointer() { delete ptr; }
      25             :     SwigMovePointer& operator=(SwigMovePointer& rhs) { T* oldptr = ptr; ptr = 0; delete oldptr; ptr = rhs.ptr; rhs.ptr = 0; return *this; }
      26             :   } pointer;
      27             :   SwigValueWrapper& operator=(const SwigValueWrapper<T>& rhs);
      28             :   SwigValueWrapper(const SwigValueWrapper<T>& rhs);
      29             : public:
      30             :   SwigValueWrapper() : pointer(0) { }
      31             :   SwigValueWrapper& operator=(const T& t) { SwigMovePointer tmp(new T(t)); pointer = tmp; return *this; }
      32             :   operator T&() const { return *pointer.ptr; }
      33             :   T *operator&() { return pointer.ptr; }
      34             : };
      35             : 
      36             : template <typename T> T SwigValueInit() {
      37             :   return T();
      38             : }
      39             : #endif
      40             : 
      41             : /* -----------------------------------------------------------------------------
      42             :  *  This section contains generic SWIG labels for method/variable
      43             :  *  declarations/attributes, and other compiler dependent labels.
      44             :  * ----------------------------------------------------------------------------- */
      45             : 
      46             : /* template workaround for compilers that cannot correctly implement the C++ standard */
      47             : #ifndef SWIGTEMPLATEDISAMBIGUATOR
      48             : # if defined(__SUNPRO_CC) && (__SUNPRO_CC <= 0x560)
      49             : #  define SWIGTEMPLATEDISAMBIGUATOR template
      50             : # elif defined(__HP_aCC)
      51             : /* Needed even with `aCC -AA' when `aCC -V' reports HP ANSI C++ B3910B A.03.55 */
      52             : /* If we find a maximum version that requires this, the test would be __HP_aCC <= 35500 for A.03.55 */
      53             : #  define SWIGTEMPLATEDISAMBIGUATOR template
      54             : # else
      55             : #  define SWIGTEMPLATEDISAMBIGUATOR
      56             : # endif
      57             : #endif
      58             : 
      59             : /* inline attribute */
      60             : #ifndef SWIGINLINE
      61             : # if defined(__cplusplus) || (defined(__GNUC__) && !defined(__STRICT_ANSI__))
      62             : #   define SWIGINLINE inline
      63             : # else
      64             : #   define SWIGINLINE
      65             : # endif
      66             : #endif
      67             : 
      68             : /* attribute recognised by some compilers to avoid 'unused' warnings */
      69             : #ifndef SWIGUNUSED
      70             : # if defined(__GNUC__)
      71             : #   if !(defined(__cplusplus)) || (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4))
      72             : #     define SWIGUNUSED __attribute__ ((__unused__))
      73             : #   else
      74             : #     define SWIGUNUSED
      75             : #   endif
      76             : # elif defined(__ICC)
      77             : #   define SWIGUNUSED __attribute__ ((__unused__))
      78             : # else
      79             : #   define SWIGUNUSED
      80             : # endif
      81             : #endif
      82             : 
      83             : #ifndef SWIG_MSC_UNSUPPRESS_4505
      84             : # if defined(_MSC_VER)
      85             : #   pragma warning(disable : 4505) /* unreferenced local function has been removed */
      86             : # endif
      87             : #endif
      88             : 
      89             : #ifndef SWIGUNUSEDPARM
      90             : # ifdef __cplusplus
      91             : #   define SWIGUNUSEDPARM(p)
      92             : # else
      93             : #   define SWIGUNUSEDPARM(p) p SWIGUNUSED
      94             : # endif
      95             : #endif
      96             : 
      97             : /* internal SWIG method */
      98             : #ifndef SWIGINTERN
      99             : # define SWIGINTERN static SWIGUNUSED
     100             : #endif
     101             : 
     102             : /* internal inline SWIG method */
     103             : #ifndef SWIGINTERNINLINE
     104             : # define SWIGINTERNINLINE SWIGINTERN SWIGINLINE
     105             : #endif
     106             : 
     107             : /* exporting methods */
     108             : #if defined(__GNUC__)
     109             : #  if (__GNUC__ >= 4) || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4)
     110             : #    ifndef GCC_HASCLASSVISIBILITY
     111             : #      define GCC_HASCLASSVISIBILITY
     112             : #    endif
     113             : #  endif
     114             : #endif
     115             : 
     116             : #ifndef SWIGEXPORT
     117             : # if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__)
     118             : #   if defined(STATIC_LINKED)
     119             : #     define SWIGEXPORT
     120             : #   else
     121             : #     define SWIGEXPORT __declspec(dllexport)
     122             : #   endif
     123             : # else
     124             : #   if defined(__GNUC__) && defined(GCC_HASCLASSVISIBILITY)
     125             : #     define SWIGEXPORT __attribute__ ((visibility("default")))
     126             : #   else
     127             : #     define SWIGEXPORT
     128             : #   endif
     129             : # endif
     130             : #endif
     131             : 
     132             : /* calling conventions for Windows */
     133             : #ifndef SWIGSTDCALL
     134             : # if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__)
     135             : #   define SWIGSTDCALL __stdcall
     136             : # else
     137             : #   define SWIGSTDCALL
     138             : # endif
     139             : #endif
     140             : 
     141             : /* Deal with Microsoft's attempt at deprecating C standard runtime functions */
     142             : #if !defined(SWIG_NO_CRT_SECURE_NO_DEPRECATE) && defined(_MSC_VER) && !defined(_CRT_SECURE_NO_DEPRECATE)
     143             : # define _CRT_SECURE_NO_DEPRECATE
     144             : #endif
     145             : 
     146             : /* Deal with Microsoft's attempt at deprecating methods in the standard C++ library */
     147             : #if !defined(SWIG_NO_SCL_SECURE_NO_DEPRECATE) && defined(_MSC_VER) && !defined(_SCL_SECURE_NO_DEPRECATE)
     148             : # define _SCL_SECURE_NO_DEPRECATE
     149             : #endif
     150             : 
     151             : /* Deal with Apple's deprecated 'AssertMacros.h' from Carbon-framework */
     152             : #if defined(__APPLE__) && !defined(__ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES)
     153             : # define __ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES 0
     154             : #endif
     155             : 
     156             : /* Intel's compiler complains if a variable which was never initialised is
     157             :  * cast to void, which is a common idiom which we use to indicate that we
     158             :  * are aware a variable isn't used.  So we just silence that warning.
     159             :  * See: https://github.com/swig/swig/issues/192 for more discussion.
     160             :  */
     161             : #ifdef __INTEL_COMPILER
     162             : # pragma warning disable 592
     163             : #endif
     164             : 
     165             : 
     166             : /* Fix for jlong on some versions of gcc on Windows */
     167             : #if defined(__GNUC__) && !defined(__INTEL_COMPILER)
     168             :   typedef long long __int64;
     169             : #endif
     170             : 
     171             : /* Fix for jlong on 64-bit x86 Solaris */
     172             : #if defined(__x86_64)
     173             : # ifdef _LP64
     174             : #   undef _LP64
     175             : # endif
     176             : #endif
     177             : 
     178             : #include <jni.h>
     179             : #include <stdlib.h>
     180             : #include <string.h>
     181             : 
     182             : 
     183             : /* Support for throwing Java exceptions */
     184             : typedef enum {
     185             :   SWIG_JavaOutOfMemoryError = 1,
     186             :   SWIG_JavaIOException,
     187             :   SWIG_JavaRuntimeException,
     188             :   SWIG_JavaIndexOutOfBoundsException,
     189             :   SWIG_JavaArithmeticException,
     190             :   SWIG_JavaIllegalArgumentException,
     191             :   SWIG_JavaNullPointerException,
     192             :   SWIG_JavaDirectorPureVirtual,
     193             :   SWIG_JavaUnknownError,
     194             :   SWIG_JavaIllegalStateException,
     195             : } SWIG_JavaExceptionCodes;
     196             : 
     197             : typedef struct {
     198             :   SWIG_JavaExceptionCodes code;
     199             :   const char *java_exception;
     200             : } SWIG_JavaExceptions_t;
     201             : 
     202             : 
     203           0 : static void SWIGUNUSED SWIG_JavaThrowException(JNIEnv *jenv, SWIG_JavaExceptionCodes code, const char *msg) {
     204             :   jclass excep;
     205             :   static const SWIG_JavaExceptions_t java_exceptions[] = {
     206             :     { SWIG_JavaOutOfMemoryError, "java/lang/OutOfMemoryError" },
     207             :     { SWIG_JavaIOException, "java/io/IOException" },
     208             :     { SWIG_JavaRuntimeException, "java/lang/RuntimeException" },
     209             :     { SWIG_JavaIndexOutOfBoundsException, "java/lang/IndexOutOfBoundsException" },
     210             :     { SWIG_JavaArithmeticException, "java/lang/ArithmeticException" },
     211             :     { SWIG_JavaIllegalArgumentException, "java/lang/IllegalArgumentException" },
     212             :     { SWIG_JavaNullPointerException, "java/lang/NullPointerException" },
     213             :     { SWIG_JavaDirectorPureVirtual, "java/lang/RuntimeException" },
     214             :     { SWIG_JavaUnknownError,  "java/lang/UnknownError" },
     215             :     { SWIG_JavaIllegalStateException, "java/lang/IllegalStateException" },
     216             :     { (SWIG_JavaExceptionCodes)0,  "java/lang/UnknownError" }
     217             :   };
     218           0 :   const SWIG_JavaExceptions_t *except_ptr = java_exceptions;
     219             : 
     220           0 :   while (except_ptr->code != code && except_ptr->code)
     221           0 :     except_ptr++;
     222             : 
     223           0 :   jenv->ExceptionClear();
     224           0 :   excep = jenv->FindClass(except_ptr->java_exception);
     225           0 :   if (excep)
     226           0 :     jenv->ThrowNew(excep, msg);
     227           0 : }
     228             : 
     229             : 
     230             : /* Contract support */
     231             : 
     232             : #define SWIG_contract_assert(nullreturn, expr, msg) if (!(expr)) {SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, msg); return nullreturn; } else
     233             : 
     234             : /*  Errors in SWIG */
     235             : #define  SWIG_UnknownError         -1
     236             : #define  SWIG_IOError            -2
     237             : #define  SWIG_RuntimeError       -3
     238             : #define  SWIG_IndexError         -4
     239             : #define  SWIG_TypeError          -5
     240             : #define  SWIG_DivisionByZero     -6
     241             : #define  SWIG_OverflowError      -7
     242             : #define  SWIG_SyntaxError        -8
     243             : #define  SWIG_ValueError         -9
     244             : #define  SWIG_SystemError        -10
     245             : #define  SWIG_AttributeError     -11
     246             : #define  SWIG_MemoryError        -12
     247             : #define  SWIG_NullReferenceError   -13
     248             : 
     249             : 
     250             : 
     251             : 
     252           0 : SWIGINTERN void SWIG_JavaException(JNIEnv *jenv, int code, const char *msg) {
     253           0 :   SWIG_JavaExceptionCodes exception_code = SWIG_JavaUnknownError;
     254           0 :   switch(code) {
     255           0 :   case SWIG_MemoryError:
     256           0 :     exception_code = SWIG_JavaOutOfMemoryError;
     257           0 :     break;
     258           0 :   case SWIG_IOError:
     259           0 :     exception_code = SWIG_JavaIOException;
     260           0 :     break;
     261           0 :   case SWIG_SystemError:
     262             :   case SWIG_RuntimeError:
     263           0 :     exception_code = SWIG_JavaRuntimeException;
     264           0 :     break;
     265           0 :   case SWIG_OverflowError:
     266             :   case SWIG_IndexError:
     267           0 :     exception_code = SWIG_JavaIndexOutOfBoundsException;
     268           0 :     break;
     269           0 :   case SWIG_DivisionByZero:
     270           0 :     exception_code = SWIG_JavaArithmeticException;
     271           0 :     break;
     272           0 :   case SWIG_SyntaxError:
     273             :   case SWIG_ValueError:
     274             :   case SWIG_TypeError:
     275           0 :     exception_code = SWIG_JavaIllegalArgumentException;
     276           0 :     break;
     277           0 :   case SWIG_UnknownError:
     278             :   default:
     279           0 :     exception_code = SWIG_JavaUnknownError;
     280           0 :     break;
     281             :   }
     282           0 :   SWIG_JavaThrowException(jenv, exception_code, msg);
     283           0 : }
     284             : 
     285             : 
     286             : #include <typeinfo>
     287             : #include <stdexcept>
     288             : 
     289             : 
     290             : typedef char retStringAndCPLFree;
     291             : 
     292             : 
     293             : #include <iostream>
     294             : using namespace std;
     295             : 
     296             : #define CPL_SUPRESS_CPLUSPLUS
     297             : 
     298             : #include "cpl_string.h"
     299             : #include "cpl_conv.h"
     300             : 
     301             : #include "ogr_srs_api.h"
     302             : 
     303             : #ifdef DEBUG
     304             : typedef struct OGRSpatialReferenceHS OSRSpatialReferenceShadow;
     305             : typedef struct OGRCoordinateTransformationHS OSRCoordinateTransformationShadow;
     306             : typedef struct OGRCoordinateTransformationHS OGRCoordinateTransformationShadow;
     307             : #else
     308             : typedef void OSRSpatialReferenceShadow;
     309             : typedef void OSRCoordinateTransformationShadow;
     310             : #endif
     311             : 
     312             : 
     313             : #if defined(SWIG_NOINCLUDE) || defined(SWIG_NOARRAYS)
     314             : 
     315             : 
     316             : static int SWIG_JavaArrayInBool (JNIEnv *jenv, jboolean **jarr, bool **carr, jbooleanArray input);
     317             : static void SWIG_JavaArrayArgoutBool (JNIEnv *jenv, jboolean *jarr, bool *carr, jbooleanArray input);
     318             : static jbooleanArray SWIG_JavaArrayOutBool (JNIEnv *jenv, bool *result, jsize sz);
     319             : 
     320             : 
     321             : static int SWIG_JavaArrayInSchar (JNIEnv *jenv, jbyte **jarr, signed char **carr, jbyteArray input);
     322             : static void SWIG_JavaArrayArgoutSchar (JNIEnv *jenv, jbyte *jarr, signed char *carr, jbyteArray input);
     323             : static jbyteArray SWIG_JavaArrayOutSchar (JNIEnv *jenv, signed char *result, jsize sz);
     324             : 
     325             : 
     326             : static int SWIG_JavaArrayInUchar (JNIEnv *jenv, jshort **jarr, unsigned char **carr, jshortArray input);
     327             : static void SWIG_JavaArrayArgoutUchar (JNIEnv *jenv, jshort *jarr, unsigned char *carr, jshortArray input);
     328             : static jshortArray SWIG_JavaArrayOutUchar (JNIEnv *jenv, unsigned char *result, jsize sz);
     329             : 
     330             : 
     331             : static int SWIG_JavaArrayInShort (JNIEnv *jenv, jshort **jarr, short **carr, jshortArray input);
     332             : static void SWIG_JavaArrayArgoutShort (JNIEnv *jenv, jshort *jarr, short *carr, jshortArray input);
     333             : static jshortArray SWIG_JavaArrayOutShort (JNIEnv *jenv, short *result, jsize sz);
     334             : 
     335             : 
     336             : static int SWIG_JavaArrayInUshort (JNIEnv *jenv, jint **jarr, unsigned short **carr, jintArray input);
     337             : static void SWIG_JavaArrayArgoutUshort (JNIEnv *jenv, jint *jarr, unsigned short *carr, jintArray input);
     338             : static jintArray SWIG_JavaArrayOutUshort (JNIEnv *jenv, unsigned short *result, jsize sz);
     339             : 
     340             : 
     341             : static int SWIG_JavaArrayInInt (JNIEnv *jenv, jint **jarr, int **carr, jintArray input);
     342             : static void SWIG_JavaArrayArgoutInt (JNIEnv *jenv, jint *jarr, int *carr, jintArray input);
     343             : static jintArray SWIG_JavaArrayOutInt (JNIEnv *jenv, int *result, jsize sz);
     344             : 
     345             : 
     346             : static int SWIG_JavaArrayInUint (JNIEnv *jenv, jlong **jarr, unsigned int **carr, jlongArray input);
     347             : static void SWIG_JavaArrayArgoutUint (JNIEnv *jenv, jlong *jarr, unsigned int *carr, jlongArray input);
     348             : static jlongArray SWIG_JavaArrayOutUint (JNIEnv *jenv, unsigned int *result, jsize sz);
     349             : 
     350             : 
     351             : static int SWIG_JavaArrayInLong (JNIEnv *jenv, jint **jarr, long **carr, jintArray input);
     352             : static void SWIG_JavaArrayArgoutLong (JNIEnv *jenv, jint *jarr, long *carr, jintArray input);
     353             : static jintArray SWIG_JavaArrayOutLong (JNIEnv *jenv, long *result, jsize sz);
     354             : 
     355             : 
     356             : static int SWIG_JavaArrayInUlong (JNIEnv *jenv, jlong **jarr, unsigned long **carr, jlongArray input);
     357             : static void SWIG_JavaArrayArgoutUlong (JNIEnv *jenv, jlong *jarr, unsigned long *carr, jlongArray input);
     358             : static jlongArray SWIG_JavaArrayOutUlong (JNIEnv *jenv, unsigned long *result, jsize sz);
     359             : 
     360             : 
     361             : static int SWIG_JavaArrayInLonglong (JNIEnv *jenv, jlong **jarr, jlong **carr, jlongArray input);
     362             : static void SWIG_JavaArrayArgoutLonglong (JNIEnv *jenv, jlong *jarr, jlong *carr, jlongArray input);
     363             : static jlongArray SWIG_JavaArrayOutLonglong (JNIEnv *jenv, jlong *result, jsize sz);
     364             : 
     365             : 
     366             : static int SWIG_JavaArrayInFloat (JNIEnv *jenv, jfloat **jarr, float **carr, jfloatArray input);
     367             : static void SWIG_JavaArrayArgoutFloat (JNIEnv *jenv, jfloat *jarr, float *carr, jfloatArray input);
     368             : static jfloatArray SWIG_JavaArrayOutFloat (JNIEnv *jenv, float *result, jsize sz);
     369             : 
     370             : 
     371             : static int SWIG_JavaArrayInDouble (JNIEnv *jenv, jdouble **jarr, double **carr, jdoubleArray input);
     372             : static void SWIG_JavaArrayArgoutDouble (JNIEnv *jenv, jdouble *jarr, double *carr, jdoubleArray input);
     373             : static jdoubleArray SWIG_JavaArrayOutDouble (JNIEnv *jenv, double *result, jsize sz);
     374             : 
     375             : 
     376             : #else
     377             : 
     378             : 
     379             : /* bool[] support */
     380           0 : static int SWIG_JavaArrayInBool (JNIEnv *jenv, jboolean **jarr, bool **carr, jbooleanArray input) {
     381             :   int i;
     382             :   jsize sz;
     383           0 :   if (!input) {
     384           0 :     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null array");
     385           0 :     return 0;
     386             :   }
     387           0 :   sz = jenv->GetArrayLength(input);
     388           0 :   *jarr = jenv->GetBooleanArrayElements(input, 0);
     389           0 :   if (!*jarr)
     390           0 :     return 0; 
     391           0 :   *carr = new bool[sz]; 
     392           0 :   if (!*carr) {
     393           0 :     SWIG_JavaThrowException(jenv, SWIG_JavaOutOfMemoryError, "array memory allocation failed");
     394           0 :     return 0;
     395             :   }
     396           0 :   for (i=0; i<sz; i++)
     397           0 :     (*carr)[i] = ((*jarr)[i] != 0);
     398           0 :   return 1;
     399             : }
     400             : 
     401           0 : static void SWIG_JavaArrayArgoutBool (JNIEnv *jenv, jboolean *jarr, bool *carr, jbooleanArray input) {
     402             :   int i;
     403           0 :   jsize sz = jenv->GetArrayLength(input);
     404           0 :   for (i=0; i<sz; i++)
     405           0 :     jarr[i] = (jboolean)carr[i];
     406           0 :   jenv->ReleaseBooleanArrayElements(input, jarr, 0);
     407           0 : }
     408             : 
     409           0 : static jbooleanArray SWIG_JavaArrayOutBool (JNIEnv *jenv, bool *result, jsize sz) {
     410             :   jboolean *arr;
     411             :   int i;
     412           0 :   jbooleanArray jresult = jenv->NewBooleanArray(sz);
     413           0 :   if (!jresult)
     414           0 :     return NULL;
     415           0 :   arr = jenv->GetBooleanArrayElements(jresult, 0);
     416           0 :   if (!arr)
     417           0 :     return NULL;
     418           0 :   for (i=0; i<sz; i++)
     419           0 :     arr[i] = (jboolean)result[i];
     420           0 :   jenv->ReleaseBooleanArrayElements(jresult, arr, 0);
     421           0 :   return jresult;
     422             : }
     423             : 
     424             : 
     425             : /* signed char[] support */
     426           0 : static int SWIG_JavaArrayInSchar (JNIEnv *jenv, jbyte **jarr, signed char **carr, jbyteArray input) {
     427             :   int i;
     428             :   jsize sz;
     429           0 :   if (!input) {
     430           0 :     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null array");
     431           0 :     return 0;
     432             :   }
     433           0 :   sz = jenv->GetArrayLength(input);
     434           0 :   *jarr = jenv->GetByteArrayElements(input, 0);
     435           0 :   if (!*jarr)
     436           0 :     return 0; 
     437           0 :   *carr = new signed char[sz]; 
     438           0 :   if (!*carr) {
     439           0 :     SWIG_JavaThrowException(jenv, SWIG_JavaOutOfMemoryError, "array memory allocation failed");
     440           0 :     return 0;
     441             :   }
     442           0 :   for (i=0; i<sz; i++)
     443           0 :     (*carr)[i] = (signed char)(*jarr)[i];
     444           0 :   return 1;
     445             : }
     446             : 
     447           0 : static void SWIG_JavaArrayArgoutSchar (JNIEnv *jenv, jbyte *jarr, signed char *carr, jbyteArray input) {
     448             :   int i;
     449           0 :   jsize sz = jenv->GetArrayLength(input);
     450           0 :   for (i=0; i<sz; i++)
     451           0 :     jarr[i] = (jbyte)carr[i];
     452           0 :   jenv->ReleaseByteArrayElements(input, jarr, 0);
     453           0 : }
     454             : 
     455           0 : static jbyteArray SWIG_JavaArrayOutSchar (JNIEnv *jenv, signed char *result, jsize sz) {
     456             :   jbyte *arr;
     457             :   int i;
     458           0 :   jbyteArray jresult = jenv->NewByteArray(sz);
     459           0 :   if (!jresult)
     460           0 :     return NULL;
     461           0 :   arr = jenv->GetByteArrayElements(jresult, 0);
     462           0 :   if (!arr)
     463           0 :     return NULL;
     464           0 :   for (i=0; i<sz; i++)
     465           0 :     arr[i] = (jbyte)result[i];
     466           0 :   jenv->ReleaseByteArrayElements(jresult, arr, 0);
     467           0 :   return jresult;
     468             : }
     469             : 
     470             : 
     471             : /* unsigned char[] support */
     472           0 : static int SWIG_JavaArrayInUchar (JNIEnv *jenv, jshort **jarr, unsigned char **carr, jshortArray input) {
     473             :   int i;
     474             :   jsize sz;
     475           0 :   if (!input) {
     476           0 :     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null array");
     477           0 :     return 0;
     478             :   }
     479           0 :   sz = jenv->GetArrayLength(input);
     480           0 :   *jarr = jenv->GetShortArrayElements(input, 0);
     481           0 :   if (!*jarr)
     482           0 :     return 0; 
     483           0 :   *carr = new unsigned char[sz]; 
     484           0 :   if (!*carr) {
     485           0 :     SWIG_JavaThrowException(jenv, SWIG_JavaOutOfMemoryError, "array memory allocation failed");
     486           0 :     return 0;
     487             :   }
     488           0 :   for (i=0; i<sz; i++)
     489           0 :     (*carr)[i] = (unsigned char)(*jarr)[i];
     490           0 :   return 1;
     491             : }
     492             : 
     493           0 : static void SWIG_JavaArrayArgoutUchar (JNIEnv *jenv, jshort *jarr, unsigned char *carr, jshortArray input) {
     494             :   int i;
     495           0 :   jsize sz = jenv->GetArrayLength(input);
     496           0 :   for (i=0; i<sz; i++)
     497           0 :     jarr[i] = (jshort)carr[i];
     498           0 :   jenv->ReleaseShortArrayElements(input, jarr, 0);
     499           0 : }
     500             : 
     501           0 : static jshortArray SWIG_JavaArrayOutUchar (JNIEnv *jenv, unsigned char *result, jsize sz) {
     502             :   jshort *arr;
     503             :   int i;
     504           0 :   jshortArray jresult = jenv->NewShortArray(sz);
     505           0 :   if (!jresult)
     506           0 :     return NULL;
     507           0 :   arr = jenv->GetShortArrayElements(jresult, 0);
     508           0 :   if (!arr)
     509           0 :     return NULL;
     510           0 :   for (i=0; i<sz; i++)
     511           0 :     arr[i] = (jshort)result[i];
     512           0 :   jenv->ReleaseShortArrayElements(jresult, arr, 0);
     513           0 :   return jresult;
     514             : }
     515             : 
     516             : 
     517             : /* short[] support */
     518           0 : static int SWIG_JavaArrayInShort (JNIEnv *jenv, jshort **jarr, short **carr, jshortArray input) {
     519             :   int i;
     520             :   jsize sz;
     521           0 :   if (!input) {
     522           0 :     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null array");
     523           0 :     return 0;
     524             :   }
     525           0 :   sz = jenv->GetArrayLength(input);
     526           0 :   *jarr = jenv->GetShortArrayElements(input, 0);
     527           0 :   if (!*jarr)
     528           0 :     return 0; 
     529           0 :   *carr = new short[sz]; 
     530           0 :   if (!*carr) {
     531           0 :     SWIG_JavaThrowException(jenv, SWIG_JavaOutOfMemoryError, "array memory allocation failed");
     532           0 :     return 0;
     533             :   }
     534           0 :   for (i=0; i<sz; i++)
     535           0 :     (*carr)[i] = (short)(*jarr)[i];
     536           0 :   return 1;
     537             : }
     538             : 
     539           0 : static void SWIG_JavaArrayArgoutShort (JNIEnv *jenv, jshort *jarr, short *carr, jshortArray input) {
     540             :   int i;
     541           0 :   jsize sz = jenv->GetArrayLength(input);
     542           0 :   for (i=0; i<sz; i++)
     543           0 :     jarr[i] = (jshort)carr[i];
     544           0 :   jenv->ReleaseShortArrayElements(input, jarr, 0);
     545           0 : }
     546             : 
     547           0 : static jshortArray SWIG_JavaArrayOutShort (JNIEnv *jenv, short *result, jsize sz) {
     548             :   jshort *arr;
     549             :   int i;
     550           0 :   jshortArray jresult = jenv->NewShortArray(sz);
     551           0 :   if (!jresult)
     552           0 :     return NULL;
     553           0 :   arr = jenv->GetShortArrayElements(jresult, 0);
     554           0 :   if (!arr)
     555           0 :     return NULL;
     556           0 :   for (i=0; i<sz; i++)
     557           0 :     arr[i] = (jshort)result[i];
     558           0 :   jenv->ReleaseShortArrayElements(jresult, arr, 0);
     559           0 :   return jresult;
     560             : }
     561             : 
     562             : 
     563             : /* unsigned short[] support */
     564           0 : static int SWIG_JavaArrayInUshort (JNIEnv *jenv, jint **jarr, unsigned short **carr, jintArray input) {
     565             :   int i;
     566             :   jsize sz;
     567           0 :   if (!input) {
     568           0 :     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null array");
     569           0 :     return 0;
     570             :   }
     571           0 :   sz = jenv->GetArrayLength(input);
     572           0 :   *jarr = jenv->GetIntArrayElements(input, 0);
     573           0 :   if (!*jarr)
     574           0 :     return 0; 
     575           0 :   *carr = new unsigned short[sz]; 
     576           0 :   if (!*carr) {
     577           0 :     SWIG_JavaThrowException(jenv, SWIG_JavaOutOfMemoryError, "array memory allocation failed");
     578           0 :     return 0;
     579             :   }
     580           0 :   for (i=0; i<sz; i++)
     581           0 :     (*carr)[i] = (unsigned short)(*jarr)[i];
     582           0 :   return 1;
     583             : }
     584             : 
     585           0 : static void SWIG_JavaArrayArgoutUshort (JNIEnv *jenv, jint *jarr, unsigned short *carr, jintArray input) {
     586             :   int i;
     587           0 :   jsize sz = jenv->GetArrayLength(input);
     588           0 :   for (i=0; i<sz; i++)
     589           0 :     jarr[i] = (jint)carr[i];
     590           0 :   jenv->ReleaseIntArrayElements(input, jarr, 0);
     591           0 : }
     592             : 
     593           0 : static jintArray SWIG_JavaArrayOutUshort (JNIEnv *jenv, unsigned short *result, jsize sz) {
     594             :   jint *arr;
     595             :   int i;
     596           0 :   jintArray jresult = jenv->NewIntArray(sz);
     597           0 :   if (!jresult)
     598           0 :     return NULL;
     599           0 :   arr = jenv->GetIntArrayElements(jresult, 0);
     600           0 :   if (!arr)
     601           0 :     return NULL;
     602           0 :   for (i=0; i<sz; i++)
     603           0 :     arr[i] = (jint)result[i];
     604           0 :   jenv->ReleaseIntArrayElements(jresult, arr, 0);
     605           0 :   return jresult;
     606             : }
     607             : 
     608             : 
     609             : /* int[] support */
     610           0 : static int SWIG_JavaArrayInInt (JNIEnv *jenv, jint **jarr, int **carr, jintArray input) {
     611             :   int i;
     612             :   jsize sz;
     613           0 :   if (!input) {
     614           0 :     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null array");
     615           0 :     return 0;
     616             :   }
     617           0 :   sz = jenv->GetArrayLength(input);
     618           0 :   *jarr = jenv->GetIntArrayElements(input, 0);
     619           0 :   if (!*jarr)
     620           0 :     return 0; 
     621           0 :   *carr = new int[sz]; 
     622           0 :   if (!*carr) {
     623           0 :     SWIG_JavaThrowException(jenv, SWIG_JavaOutOfMemoryError, "array memory allocation failed");
     624           0 :     return 0;
     625             :   }
     626           0 :   for (i=0; i<sz; i++)
     627           0 :     (*carr)[i] = (int)(*jarr)[i];
     628           0 :   return 1;
     629             : }
     630             : 
     631           0 : static void SWIG_JavaArrayArgoutInt (JNIEnv *jenv, jint *jarr, int *carr, jintArray input) {
     632             :   int i;
     633           0 :   jsize sz = jenv->GetArrayLength(input);
     634           0 :   for (i=0; i<sz; i++)
     635           0 :     jarr[i] = (jint)carr[i];
     636           0 :   jenv->ReleaseIntArrayElements(input, jarr, 0);
     637           0 : }
     638             : 
     639           0 : static jintArray SWIG_JavaArrayOutInt (JNIEnv *jenv, int *result, jsize sz) {
     640             :   jint *arr;
     641             :   int i;
     642           0 :   jintArray jresult = jenv->NewIntArray(sz);
     643           0 :   if (!jresult)
     644           0 :     return NULL;
     645           0 :   arr = jenv->GetIntArrayElements(jresult, 0);
     646           0 :   if (!arr)
     647           0 :     return NULL;
     648           0 :   for (i=0; i<sz; i++)
     649           0 :     arr[i] = (jint)result[i];
     650           0 :   jenv->ReleaseIntArrayElements(jresult, arr, 0);
     651           0 :   return jresult;
     652             : }
     653             : 
     654             : 
     655             : /* unsigned int[] support */
     656           0 : static int SWIG_JavaArrayInUint (JNIEnv *jenv, jlong **jarr, unsigned int **carr, jlongArray input) {
     657             :   int i;
     658             :   jsize sz;
     659           0 :   if (!input) {
     660           0 :     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null array");
     661           0 :     return 0;
     662             :   }
     663           0 :   sz = jenv->GetArrayLength(input);
     664           0 :   *jarr = jenv->GetLongArrayElements(input, 0);
     665           0 :   if (!*jarr)
     666           0 :     return 0; 
     667           0 :   *carr = new unsigned int[sz]; 
     668           0 :   if (!*carr) {
     669           0 :     SWIG_JavaThrowException(jenv, SWIG_JavaOutOfMemoryError, "array memory allocation failed");
     670           0 :     return 0;
     671             :   }
     672           0 :   for (i=0; i<sz; i++)
     673           0 :     (*carr)[i] = (unsigned int)(*jarr)[i];
     674           0 :   return 1;
     675             : }
     676             : 
     677           0 : static void SWIG_JavaArrayArgoutUint (JNIEnv *jenv, jlong *jarr, unsigned int *carr, jlongArray input) {
     678             :   int i;
     679           0 :   jsize sz = jenv->GetArrayLength(input);
     680           0 :   for (i=0; i<sz; i++)
     681           0 :     jarr[i] = (jlong)carr[i];
     682           0 :   jenv->ReleaseLongArrayElements(input, jarr, 0);
     683           0 : }
     684             : 
     685           0 : static jlongArray SWIG_JavaArrayOutUint (JNIEnv *jenv, unsigned int *result, jsize sz) {
     686             :   jlong *arr;
     687             :   int i;
     688           0 :   jlongArray jresult = jenv->NewLongArray(sz);
     689           0 :   if (!jresult)
     690           0 :     return NULL;
     691           0 :   arr = jenv->GetLongArrayElements(jresult, 0);
     692           0 :   if (!arr)
     693           0 :     return NULL;
     694           0 :   for (i=0; i<sz; i++)
     695           0 :     arr[i] = (jlong)result[i];
     696           0 :   jenv->ReleaseLongArrayElements(jresult, arr, 0);
     697           0 :   return jresult;
     698             : }
     699             : 
     700             : 
     701             : /* long[] support */
     702           0 : static int SWIG_JavaArrayInLong (JNIEnv *jenv, jint **jarr, long **carr, jintArray input) {
     703             :   int i;
     704             :   jsize sz;
     705           0 :   if (!input) {
     706           0 :     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null array");
     707           0 :     return 0;
     708             :   }
     709           0 :   sz = jenv->GetArrayLength(input);
     710           0 :   *jarr = jenv->GetIntArrayElements(input, 0);
     711           0 :   if (!*jarr)
     712           0 :     return 0; 
     713           0 :   *carr = new long[sz]; 
     714           0 :   if (!*carr) {
     715           0 :     SWIG_JavaThrowException(jenv, SWIG_JavaOutOfMemoryError, "array memory allocation failed");
     716           0 :     return 0;
     717             :   }
     718           0 :   for (i=0; i<sz; i++)
     719           0 :     (*carr)[i] = (long)(*jarr)[i];
     720           0 :   return 1;
     721             : }
     722             : 
     723           0 : static void SWIG_JavaArrayArgoutLong (JNIEnv *jenv, jint *jarr, long *carr, jintArray input) {
     724             :   int i;
     725           0 :   jsize sz = jenv->GetArrayLength(input);
     726           0 :   for (i=0; i<sz; i++)
     727           0 :     jarr[i] = (jint)carr[i];
     728           0 :   jenv->ReleaseIntArrayElements(input, jarr, 0);
     729           0 : }
     730             : 
     731           0 : static jintArray SWIG_JavaArrayOutLong (JNIEnv *jenv, long *result, jsize sz) {
     732             :   jint *arr;
     733             :   int i;
     734           0 :   jintArray jresult = jenv->NewIntArray(sz);
     735           0 :   if (!jresult)
     736           0 :     return NULL;
     737           0 :   arr = jenv->GetIntArrayElements(jresult, 0);
     738           0 :   if (!arr)
     739           0 :     return NULL;
     740           0 :   for (i=0; i<sz; i++)
     741           0 :     arr[i] = (jint)result[i];
     742           0 :   jenv->ReleaseIntArrayElements(jresult, arr, 0);
     743           0 :   return jresult;
     744             : }
     745             : 
     746             : 
     747             : /* unsigned long[] support */
     748           0 : static int SWIG_JavaArrayInUlong (JNIEnv *jenv, jlong **jarr, unsigned long **carr, jlongArray input) {
     749             :   int i;
     750             :   jsize sz;
     751           0 :   if (!input) {
     752           0 :     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null array");
     753           0 :     return 0;
     754             :   }
     755           0 :   sz = jenv->GetArrayLength(input);
     756           0 :   *jarr = jenv->GetLongArrayElements(input, 0);
     757           0 :   if (!*jarr)
     758           0 :     return 0; 
     759           0 :   *carr = new unsigned long[sz]; 
     760           0 :   if (!*carr) {
     761           0 :     SWIG_JavaThrowException(jenv, SWIG_JavaOutOfMemoryError, "array memory allocation failed");
     762           0 :     return 0;
     763             :   }
     764           0 :   for (i=0; i<sz; i++)
     765           0 :     (*carr)[i] = (unsigned long)(*jarr)[i];
     766           0 :   return 1;
     767             : }
     768             : 
     769           0 : static void SWIG_JavaArrayArgoutUlong (JNIEnv *jenv, jlong *jarr, unsigned long *carr, jlongArray input) {
     770             :   int i;
     771           0 :   jsize sz = jenv->GetArrayLength(input);
     772           0 :   for (i=0; i<sz; i++)
     773           0 :     jarr[i] = (jlong)carr[i];
     774           0 :   jenv->ReleaseLongArrayElements(input, jarr, 0);
     775           0 : }
     776             : 
     777           0 : static jlongArray SWIG_JavaArrayOutUlong (JNIEnv *jenv, unsigned long *result, jsize sz) {
     778             :   jlong *arr;
     779             :   int i;
     780           0 :   jlongArray jresult = jenv->NewLongArray(sz);
     781           0 :   if (!jresult)
     782           0 :     return NULL;
     783           0 :   arr = jenv->GetLongArrayElements(jresult, 0);
     784           0 :   if (!arr)
     785           0 :     return NULL;
     786           0 :   for (i=0; i<sz; i++)
     787           0 :     arr[i] = (jlong)result[i];
     788           0 :   jenv->ReleaseLongArrayElements(jresult, arr, 0);
     789           0 :   return jresult;
     790             : }
     791             : 
     792             : 
     793             : /* jlong[] support */
     794           0 : static int SWIG_JavaArrayInLonglong (JNIEnv *jenv, jlong **jarr, jlong **carr, jlongArray input) {
     795             :   int i;
     796             :   jsize sz;
     797           0 :   if (!input) {
     798           0 :     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null array");
     799           0 :     return 0;
     800             :   }
     801           0 :   sz = jenv->GetArrayLength(input);
     802           0 :   *jarr = jenv->GetLongArrayElements(input, 0);
     803           0 :   if (!*jarr)
     804           0 :     return 0; 
     805           0 :   *carr = new jlong[sz]; 
     806           0 :   if (!*carr) {
     807           0 :     SWIG_JavaThrowException(jenv, SWIG_JavaOutOfMemoryError, "array memory allocation failed");
     808           0 :     return 0;
     809             :   }
     810           0 :   for (i=0; i<sz; i++)
     811           0 :     (*carr)[i] = (jlong)(*jarr)[i];
     812           0 :   return 1;
     813             : }
     814             : 
     815           0 : static void SWIG_JavaArrayArgoutLonglong (JNIEnv *jenv, jlong *jarr, jlong *carr, jlongArray input) {
     816             :   int i;
     817           0 :   jsize sz = jenv->GetArrayLength(input);
     818           0 :   for (i=0; i<sz; i++)
     819           0 :     jarr[i] = (jlong)carr[i];
     820           0 :   jenv->ReleaseLongArrayElements(input, jarr, 0);
     821           0 : }
     822             : 
     823           0 : static jlongArray SWIG_JavaArrayOutLonglong (JNIEnv *jenv, jlong *result, jsize sz) {
     824             :   jlong *arr;
     825             :   int i;
     826           0 :   jlongArray jresult = jenv->NewLongArray(sz);
     827           0 :   if (!jresult)
     828           0 :     return NULL;
     829           0 :   arr = jenv->GetLongArrayElements(jresult, 0);
     830           0 :   if (!arr)
     831           0 :     return NULL;
     832           0 :   for (i=0; i<sz; i++)
     833           0 :     arr[i] = (jlong)result[i];
     834           0 :   jenv->ReleaseLongArrayElements(jresult, arr, 0);
     835           0 :   return jresult;
     836             : }
     837             : 
     838             : 
     839             : /* float[] support */
     840           0 : static int SWIG_JavaArrayInFloat (JNIEnv *jenv, jfloat **jarr, float **carr, jfloatArray input) {
     841             :   int i;
     842             :   jsize sz;
     843           0 :   if (!input) {
     844           0 :     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null array");
     845           0 :     return 0;
     846             :   }
     847           0 :   sz = jenv->GetArrayLength(input);
     848           0 :   *jarr = jenv->GetFloatArrayElements(input, 0);
     849           0 :   if (!*jarr)
     850           0 :     return 0; 
     851           0 :   *carr = new float[sz]; 
     852           0 :   if (!*carr) {
     853           0 :     SWIG_JavaThrowException(jenv, SWIG_JavaOutOfMemoryError, "array memory allocation failed");
     854           0 :     return 0;
     855             :   }
     856           0 :   for (i=0; i<sz; i++)
     857           0 :     (*carr)[i] = (float)(*jarr)[i];
     858           0 :   return 1;
     859             : }
     860             : 
     861           0 : static void SWIG_JavaArrayArgoutFloat (JNIEnv *jenv, jfloat *jarr, float *carr, jfloatArray input) {
     862             :   int i;
     863           0 :   jsize sz = jenv->GetArrayLength(input);
     864           0 :   for (i=0; i<sz; i++)
     865           0 :     jarr[i] = (jfloat)carr[i];
     866           0 :   jenv->ReleaseFloatArrayElements(input, jarr, 0);
     867           0 : }
     868             : 
     869           0 : static jfloatArray SWIG_JavaArrayOutFloat (JNIEnv *jenv, float *result, jsize sz) {
     870             :   jfloat *arr;
     871             :   int i;
     872           0 :   jfloatArray jresult = jenv->NewFloatArray(sz);
     873           0 :   if (!jresult)
     874           0 :     return NULL;
     875           0 :   arr = jenv->GetFloatArrayElements(jresult, 0);
     876           0 :   if (!arr)
     877           0 :     return NULL;
     878           0 :   for (i=0; i<sz; i++)
     879           0 :     arr[i] = (jfloat)result[i];
     880           0 :   jenv->ReleaseFloatArrayElements(jresult, arr, 0);
     881           0 :   return jresult;
     882             : }
     883             : 
     884             : 
     885             : /* double[] support */
     886           0 : static int SWIG_JavaArrayInDouble (JNIEnv *jenv, jdouble **jarr, double **carr, jdoubleArray input) {
     887             :   int i;
     888             :   jsize sz;
     889           0 :   if (!input) {
     890           0 :     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null array");
     891           0 :     return 0;
     892             :   }
     893           0 :   sz = jenv->GetArrayLength(input);
     894           0 :   *jarr = jenv->GetDoubleArrayElements(input, 0);
     895           0 :   if (!*jarr)
     896           0 :     return 0; 
     897           0 :   *carr = new double[sz]; 
     898           0 :   if (!*carr) {
     899           0 :     SWIG_JavaThrowException(jenv, SWIG_JavaOutOfMemoryError, "array memory allocation failed");
     900           0 :     return 0;
     901             :   }
     902           0 :   for (i=0; i<sz; i++)
     903           0 :     (*carr)[i] = (double)(*jarr)[i];
     904           0 :   return 1;
     905             : }
     906             : 
     907           0 : static void SWIG_JavaArrayArgoutDouble (JNIEnv *jenv, jdouble *jarr, double *carr, jdoubleArray input) {
     908             :   int i;
     909           0 :   jsize sz = jenv->GetArrayLength(input);
     910           0 :   for (i=0; i<sz; i++)
     911           0 :     jarr[i] = (jdouble)carr[i];
     912           0 :   jenv->ReleaseDoubleArrayElements(input, jarr, 0);
     913           0 : }
     914             : 
     915           0 : static jdoubleArray SWIG_JavaArrayOutDouble (JNIEnv *jenv, double *result, jsize sz) {
     916             :   jdouble *arr;
     917             :   int i;
     918           0 :   jdoubleArray jresult = jenv->NewDoubleArray(sz);
     919           0 :   if (!jresult)
     920           0 :     return NULL;
     921           0 :   arr = jenv->GetDoubleArrayElements(jresult, 0);
     922           0 :   if (!arr)
     923           0 :     return NULL;
     924           0 :   for (i=0; i<sz; i++)
     925           0 :     arr[i] = (jdouble)result[i];
     926           0 :   jenv->ReleaseDoubleArrayElements(jresult, arr, 0);
     927           0 :   return jresult;
     928             : }
     929             : 
     930             : 
     931             : #endif
     932             : 
     933             : 
     934             : static int bUseExceptions=1;
     935             : 
     936             : static void CPL_STDCALL
     937           0 : VeryQuietErrorHandler(CPLErr eclass, int code, const char *msg )
     938             : {
     939             :   /* If the error class is CE_Fatal, we want to have a message issued
     940             :      because the CPL support code does an abort() before any exception
     941             :      can be generated */
     942           0 :   if (eclass == CE_Fatal ) {
     943           0 :     CPLDefaultErrorHandler(eclass, code, msg );
     944             :   }
     945           0 : }
     946             : 
     947             : 
     948           0 : static void UseExceptions() {
     949           0 :   bUseExceptions = 1;
     950           0 :   CPLSetErrorHandler( (CPLErrorHandler) VeryQuietErrorHandler );
     951           0 : }
     952             : 
     953           0 : static void DontUseExceptions() {
     954           0 :   bUseExceptions = 0;
     955           0 :   CPLSetErrorHandler( CPLDefaultErrorHandler );
     956           0 : }
     957             : 
     958           2 : static bool GetUseExceptions() {
     959           2 :   return bUseExceptions == 1;
     960             : }
     961             : 
     962             : 
     963           0 : retStringAndCPLFree* GetWellKnownGeogCSAsWKT( const char *name ) {
     964           0 :   char* argout = NULL;
     965           0 :   OGRSpatialReferenceH srs = OSRNewSpatialReference("");
     966           0 :   OGRErr rcode = OSRSetWellKnownGeogCS( srs, name );
     967           0 :   if( rcode == OGRERR_NONE )
     968           0 :       rcode = OSRExportToWkt ( srs, &argout );
     969           0 :   OSRDestroySpatialReference( srs );
     970           0 :   return argout;
     971             : }
     972             : 
     973             : 
     974             : static jstring
     975           2 : SafeNewStringUTF8(JNIEnv *jenv, const char* pszInput)
     976             : {
     977           2 :   jstring ret = 0;
     978           2 :   if (pszInput)
     979             :   {
     980           2 :       if( !CPLIsUTF8(pszInput, -1) )
     981             :       {
     982           0 :           CPLError(CE_Warning, CPLE_AppDefined,
     983             :                    "A non-UTF8 string has been detected. Forcing it to ASCII");
     984           0 :           char* pszTmp = CPLUTF8ForceToASCII(pszInput, '_');
     985             : #ifdef __cplusplus
     986           0 :           ret = jenv->NewStringUTF(pszTmp);
     987             : #else
     988             :           ret = (*jenv)->NewStringUTF(jenv, pszTmp);
     989             : #endif
     990           0 :           CPLFree(pszTmp);
     991             :       }
     992             :       else
     993             :       {
     994             : #ifdef __cplusplus
     995           2 :           ret = jenv->NewStringUTF(pszInput);
     996             : #else
     997             :           ret = (*jenv)->NewStringUTF(jenv, pszInput);
     998             : #endif
     999             :       }
    1000             :   }
    1001           2 :   return ret;
    1002             : }
    1003             : 
    1004             : 
    1005           0 : retStringAndCPLFree* GetUserInputAsWKT( const char *name ) {
    1006           0 :   char* argout = NULL;
    1007           0 :   OGRSpatialReferenceH srs = OSRNewSpatialReference("");
    1008           0 :   OGRErr rcode = OSRSetFromUserInput( srs, name );
    1009           0 :   if( rcode == OGRERR_NONE )
    1010           0 :       rcode = OSRExportToWkt ( srs, &argout );
    1011           0 :   OSRDestroySpatialReference( srs );
    1012           0 :   return argout;
    1013             : }
    1014             : 
    1015             : 
    1016           0 : OGRErr GetWellKnownGeogCSAsWKT( const char *name, char **argout ) {
    1017           0 :   OGRSpatialReferenceH srs = OSRNewSpatialReference("");
    1018           0 :   OGRErr rcode = OSRSetWellKnownGeogCS( srs, name );
    1019           0 :   if( rcode == OGRERR_NONE )
    1020           0 :       rcode = OSRExportToWkt ( srs, argout );
    1021           0 :   OSRRelease( srs );
    1022           0 :   return rcode;
    1023             : }
    1024             : 
    1025             : 
    1026             : 
    1027             : #include "ogr_core.h"
    1028             : static char const *
    1029           0 : OGRErrMessages( int rc ) {
    1030           0 :   switch( rc ) {
    1031           0 :   case OGRERR_NONE:
    1032           0 :     return "OGR Error: None";
    1033           0 :   case OGRERR_NOT_ENOUGH_DATA:
    1034           0 :     return "OGR Error: Not enough data to deserialize";
    1035           0 :   case OGRERR_NOT_ENOUGH_MEMORY:
    1036           0 :     return "OGR Error: Not enough memory";
    1037           0 :   case OGRERR_UNSUPPORTED_GEOMETRY_TYPE:
    1038           0 :     return "OGR Error: Unsupported geometry type";
    1039           0 :   case OGRERR_UNSUPPORTED_OPERATION:
    1040           0 :     return "OGR Error: Unsupported operation";
    1041           0 :   case OGRERR_CORRUPT_DATA:
    1042           0 :     return "OGR Error: Corrupt data";
    1043           0 :   case OGRERR_FAILURE:
    1044           0 :     return "OGR Error: General Error";
    1045           0 :   case OGRERR_UNSUPPORTED_SRS:
    1046           0 :     return "OGR Error: Unsupported SRS";
    1047           0 :   case OGRERR_INVALID_HANDLE:
    1048           0 :     return "OGR Error: Invalid handle";
    1049           0 :   case OGRERR_NON_EXISTING_FEATURE:
    1050           0 :     return "OGR Error: Non existing feature";
    1051           0 :   default:
    1052           0 :     return "OGR Error: Unknown";
    1053             :   }
    1054             : }
    1055             : 
    1056             : 
    1057           0 : OGRErr GetUserInputAsWKT( const char *name, char **argout ) {
    1058           0 :   OGRSpatialReferenceH srs = OSRNewSpatialReference("");
    1059           0 :   OGRErr rcode = OSRSetFromUserInput( srs, name );
    1060           0 :   if( rcode == OGRERR_NONE )
    1061           0 :       rcode = OSRExportToWkt ( srs, argout );
    1062           0 :   OSRRelease( srs );
    1063           0 :   return rcode;
    1064             : }
    1065             : 
    1066             : 
    1067             : typedef int* retIntArray;
    1068             : 
    1069             : 
    1070             : typedef struct
    1071             : {
    1072             :   double west_lon_degree;
    1073             :   double south_lat_degree;
    1074             :   double east_lon_degree;
    1075             :   double north_lat_degree;
    1076             :   char* name;
    1077             : } OSRAreaOfUse;
    1078             : 
    1079           0 : SWIGINTERN OSRAreaOfUse *new_OSRAreaOfUse(double west_lon_degree,double south_lat_degree,double east_lon_degree,double north_lat_degree,char *name){
    1080           0 :     OSRAreaOfUse *self = (OSRAreaOfUse*) CPLMalloc( sizeof( OSRAreaOfUse ) );
    1081           0 :     self->west_lon_degree = west_lon_degree;
    1082           0 :     self->south_lat_degree = south_lat_degree;
    1083           0 :     self->east_lon_degree = east_lon_degree;
    1084           0 :     self->north_lat_degree = north_lat_degree;
    1085           0 :     self->name = name ? CPLStrdup(name) : NULL;
    1086           0 :     return self;
    1087             :   }
    1088           0 : SWIGINTERN void delete_OSRAreaOfUse(OSRAreaOfUse *self){
    1089           0 :     CPLFree( self->name );
    1090           0 :     CPLFree( self );
    1091           0 :   }
    1092             : 
    1093             : 
    1094           0 : double OSRAreaOfUse_west_lon_degree_get( OSRAreaOfUse *area ) {
    1095           0 :   return area->west_lon_degree;
    1096             : }
    1097             : 
    1098           0 : double OSRAreaOfUse_south_lat_degree_get( OSRAreaOfUse *area ) {
    1099           0 :   return area->south_lat_degree;
    1100             : }
    1101             : 
    1102           0 : double OSRAreaOfUse_east_lon_degree_get( OSRAreaOfUse *area ) {
    1103           0 :   return area->east_lon_degree;
    1104             : }
    1105             : 
    1106           0 : double OSRAreaOfUse_north_lat_degree_get( OSRAreaOfUse *area ) {
    1107           0 :   return area->north_lat_degree;
    1108             : }
    1109             : 
    1110           0 : const char* OSRAreaOfUse_name_get( OSRAreaOfUse *area ) {
    1111           0 :   return area->name;
    1112             : }
    1113             : 
    1114             : 
    1115          14 : SWIGINTERN OSRSpatialReferenceShadow *new_OSRSpatialReferenceShadow__SWIG_0(char const *wkt=""){
    1116          14 :     return (OSRSpatialReferenceShadow*) OSRNewSpatialReference(wkt);
    1117             :   }
    1118           6 : SWIGINTERN void delete_OSRSpatialReferenceShadow(OSRSpatialReferenceShadow *self){
    1119           6 :     OSRRelease( self );
    1120           6 :   }
    1121           0 : SWIGINTERN retStringAndCPLFree *OSRSpatialReferenceShadow___str__(OSRSpatialReferenceShadow *self){
    1122           0 :     char *buf = 0;
    1123           0 :     OSRExportToPrettyWkt( self, &buf, 0 );
    1124           0 :     return buf;
    1125             :   }
    1126           0 : SWIGINTERN char const *OSRSpatialReferenceShadow_GetName(OSRSpatialReferenceShadow *self){
    1127           0 :     return OSRGetName( self );
    1128             :   }
    1129           0 : SWIGINTERN int OSRSpatialReferenceShadow_IsSame__SWIG_0(OSRSpatialReferenceShadow *self,OSRSpatialReferenceShadow *rhs,char **options=NULL){
    1130           0 :     return OSRIsSameEx( self, rhs, options );
    1131             :   }
    1132           0 : SWIGINTERN int OSRSpatialReferenceShadow_IsSameGeogCS(OSRSpatialReferenceShadow *self,OSRSpatialReferenceShadow *rhs){
    1133           0 :     return OSRIsSameGeogCS( self, rhs );
    1134             :   }
    1135           0 : SWIGINTERN int OSRSpatialReferenceShadow_IsSameVertCS(OSRSpatialReferenceShadow *self,OSRSpatialReferenceShadow *rhs){
    1136           0 :     return OSRIsSameVertCS( self, rhs );
    1137             :   }
    1138           2 : SWIGINTERN int OSRSpatialReferenceShadow_IsGeographic(OSRSpatialReferenceShadow *self){
    1139           2 :     return OSRIsGeographic(self);
    1140             :   }
    1141           0 : SWIGINTERN int OSRSpatialReferenceShadow_IsDerivedGeographic(OSRSpatialReferenceShadow *self){
    1142           0 :     return OSRIsDerivedGeographic(self);
    1143             :   }
    1144           2 : SWIGINTERN int OSRSpatialReferenceShadow_IsProjected(OSRSpatialReferenceShadow *self){
    1145           2 :     return OSRIsProjected(self);
    1146             :   }
    1147           0 : SWIGINTERN int OSRSpatialReferenceShadow_IsDerivedProjected(OSRSpatialReferenceShadow *self){
    1148           0 :     return OSRIsDerivedProjected(self);
    1149             :   }
    1150           0 : SWIGINTERN int OSRSpatialReferenceShadow_IsCompound(OSRSpatialReferenceShadow *self){
    1151           0 :     return OSRIsCompound(self);
    1152             :   }
    1153           0 : SWIGINTERN int OSRSpatialReferenceShadow_IsGeocentric(OSRSpatialReferenceShadow *self){
    1154           0 :     return OSRIsGeocentric(self);
    1155             :   }
    1156           0 : SWIGINTERN int OSRSpatialReferenceShadow_IsLocal(OSRSpatialReferenceShadow *self){
    1157           0 :     return OSRIsLocal(self);
    1158             :   }
    1159           0 : SWIGINTERN int OSRSpatialReferenceShadow_IsVertical(OSRSpatialReferenceShadow *self){
    1160           0 :     return OSRIsVertical(self);
    1161             :   }
    1162           0 : SWIGINTERN bool OSRSpatialReferenceShadow_IsDynamic(OSRSpatialReferenceShadow *self){
    1163           0 :     return OSRIsDynamic(self);
    1164             :   }
    1165           0 : SWIGINTERN bool OSRSpatialReferenceShadow_HasPointMotionOperation(OSRSpatialReferenceShadow *self){
    1166           0 :     return OSRHasPointMotionOperation(self);
    1167             :   }
    1168           0 : SWIGINTERN double OSRSpatialReferenceShadow_GetCoordinateEpoch(OSRSpatialReferenceShadow *self){
    1169           0 :     return OSRGetCoordinateEpoch(self);
    1170             :   }
    1171           0 : SWIGINTERN void OSRSpatialReferenceShadow_SetCoordinateEpoch(OSRSpatialReferenceShadow *self,double coordinateEpoch){
    1172           0 :     OSRSetCoordinateEpoch(self, coordinateEpoch);
    1173           0 :   }
    1174           1 : SWIGINTERN int OSRSpatialReferenceShadow_EPSGTreatsAsLatLong(OSRSpatialReferenceShadow *self){
    1175           1 :     return OSREPSGTreatsAsLatLong(self);
    1176             :   }
    1177           1 : SWIGINTERN int OSRSpatialReferenceShadow_EPSGTreatsAsNorthingEasting(OSRSpatialReferenceShadow *self){
    1178           1 :     return OSREPSGTreatsAsNorthingEasting(self);
    1179             :   }
    1180           0 : SWIGINTERN OGRErr OSRSpatialReferenceShadow_SetAuthority(OSRSpatialReferenceShadow *self,char const *pszTargetKey,char const *pszAuthority,int nCode){
    1181           0 :     return OSRSetAuthority( self, pszTargetKey, pszAuthority, nCode );
    1182             :   }
    1183           0 : SWIGINTERN char const *OSRSpatialReferenceShadow_GetAttrValue__SWIG_0(OSRSpatialReferenceShadow *self,char const *name,int child=0){
    1184           0 :     return OSRGetAttrValue( self, name, child );
    1185             :   }
    1186           0 : SWIGINTERN OGRErr OSRSpatialReferenceShadow_SetAttrValue(OSRSpatialReferenceShadow *self,char const *name,char const *value){
    1187           0 :     return OSRSetAttrValue( self, name, value );
    1188             :   }
    1189           0 : SWIGINTERN OGRErr OSRSpatialReferenceShadow_SetAngularUnits(OSRSpatialReferenceShadow *self,char const *name,double to_radians){
    1190           0 :     return OSRSetAngularUnits( self, name, to_radians );
    1191             :   }
    1192           0 : SWIGINTERN double OSRSpatialReferenceShadow_GetAngularUnits(OSRSpatialReferenceShadow *self){
    1193             :     // Return code ignored.
    1194           0 :     return OSRGetAngularUnits( self, 0 );
    1195             :   }
    1196           0 : SWIGINTERN char const *OSRSpatialReferenceShadow_GetAngularUnitsName(OSRSpatialReferenceShadow *self){
    1197           0 :     char *name = 0;
    1198           0 :     OSRGetAngularUnits( self, &name );
    1199             :     // This is really a const char* that is returned and shouldn't be freed
    1200           0 :     return (const char*)name;
    1201             :   }
    1202           0 : SWIGINTERN OGRErr OSRSpatialReferenceShadow_SetTargetLinearUnits(OSRSpatialReferenceShadow *self,char const *target,char const *name,double to_meters){
    1203           0 :     return OSRSetTargetLinearUnits( self, target, name, to_meters );
    1204             :   }
    1205           0 : SWIGINTERN OGRErr OSRSpatialReferenceShadow_SetLinearUnits(OSRSpatialReferenceShadow *self,char const *name,double to_meters){
    1206           0 :     return OSRSetLinearUnits( self, name, to_meters );
    1207             :   }
    1208           0 : SWIGINTERN OGRErr OSRSpatialReferenceShadow_SetLinearUnitsAndUpdateParameters(OSRSpatialReferenceShadow *self,char const *name,double to_meters){
    1209           0 :     return OSRSetLinearUnitsAndUpdateParameters( self, name, to_meters );
    1210             :   }
    1211           0 : SWIGINTERN double OSRSpatialReferenceShadow_GetTargetLinearUnits(OSRSpatialReferenceShadow *self,char const *target_key){
    1212             :     // Return code ignored.
    1213           0 :     return OSRGetTargetLinearUnits( self, target_key, 0 );
    1214             :   }
    1215           0 : SWIGINTERN double OSRSpatialReferenceShadow_GetLinearUnits(OSRSpatialReferenceShadow *self){
    1216             :     // Return code ignored.
    1217           0 :     return OSRGetLinearUnits( self, 0 );
    1218             :   }
    1219           0 : SWIGINTERN char const *OSRSpatialReferenceShadow_GetLinearUnitsName(OSRSpatialReferenceShadow *self){
    1220           0 :     char *name = NULL;
    1221             :     // Return code ignored.
    1222           0 :     OSRGetLinearUnits( self, &name );
    1223           0 :     return (const char*)name;
    1224             :   }
    1225           0 : SWIGINTERN char const *OSRSpatialReferenceShadow_GetAuthorityCode(OSRSpatialReferenceShadow *self,char const *target_key){
    1226           0 :     return OSRGetAuthorityCode( self, target_key );
    1227             :   }
    1228           0 : SWIGINTERN char const *OSRSpatialReferenceShadow_GetAuthorityName(OSRSpatialReferenceShadow *self,char const *target_key){
    1229           0 :     return OSRGetAuthorityName( self, target_key );
    1230             :   }
    1231           0 : SWIGINTERN OSRAreaOfUse *OSRSpatialReferenceShadow_GetAreaOfUse(OSRSpatialReferenceShadow *self){
    1232           0 :     OSRAreaOfUse* pArea = new_OSRAreaOfUse(0,0,0,0,NULL);
    1233           0 :     const char* name = NULL;
    1234           0 :     if( !OSRGetAreaOfUse(self,
    1235             :                     &pArea->west_lon_degree,
    1236             :                     &pArea->south_lat_degree,
    1237             :                     &pArea->east_lon_degree,
    1238             :                     &pArea->north_lat_degree,
    1239             :                     &name) )
    1240             :     {
    1241           0 :         delete_OSRAreaOfUse(pArea);
    1242           0 :         return NULL;
    1243             :     }
    1244           0 :     pArea->name = name ? CPLStrdup(name) : NULL;
    1245           0 :     return pArea;
    1246             :   }
    1247           1 : SWIGINTERN char const *OSRSpatialReferenceShadow_GetAxisName(OSRSpatialReferenceShadow *self,char const *target_key,int iAxis){
    1248           1 :     return OSRGetAxis( self, target_key, iAxis, NULL );
    1249             :   }
    1250           0 : SWIGINTERN int OSRSpatialReferenceShadow_GetAxesCount(OSRSpatialReferenceShadow *self){
    1251           0 :     return OSRGetAxesCount(self);
    1252             :   }
    1253           1 : SWIGINTERN OGRAxisOrientation OSRSpatialReferenceShadow_GetAxisOrientation(OSRSpatialReferenceShadow *self,char const *target_key,int iAxis){
    1254           1 :     OGRAxisOrientation orientation = OAO_Other;
    1255           1 :     OSRGetAxis( self, target_key, iAxis, &orientation );
    1256           1 :     return orientation;
    1257             :   }
    1258           0 : SWIGINTERN OSRAxisMappingStrategy OSRSpatialReferenceShadow_GetAxisMappingStrategy(OSRSpatialReferenceShadow *self){
    1259           0 :     return OSRGetAxisMappingStrategy(self);
    1260             :   }
    1261           0 : SWIGINTERN void OSRSpatialReferenceShadow_SetAxisMappingStrategy(OSRSpatialReferenceShadow *self,OSRAxisMappingStrategy strategy){
    1262           0 :     OSRSetAxisMappingStrategy(self, strategy);
    1263           0 :   }
    1264           0 : SWIGINTERN retIntArray OSRSpatialReferenceShadow_GetDataAxisToSRSAxisMapping(OSRSpatialReferenceShadow *self,int *nLen,int const **pList){
    1265           0 :       *pList = OSRGetDataAxisToSRSAxisMapping(self, nLen);
    1266           0 :       return (retIntArray)*pList;
    1267             :   }
    1268           0 : SWIGINTERN OGRErr OSRSpatialReferenceShadow_SetDataAxisToSRSAxisMapping(OSRSpatialReferenceShadow *self,int nList,int *pList){
    1269           0 :     return OSRSetDataAxisToSRSAxisMapping(self, nList, pList);
    1270             :   }
    1271           0 : SWIGINTERN OGRErr OSRSpatialReferenceShadow_SetUTM__SWIG_0(OSRSpatialReferenceShadow *self,int zone,int north=1){
    1272           0 :     return OSRSetUTM( self, zone, north );
    1273             :   }
    1274           0 : SWIGINTERN int OSRSpatialReferenceShadow_GetUTMZone(OSRSpatialReferenceShadow *self){
    1275             :     // Note: we will return south zones as negative since it is
    1276             :     // hard to return two values as the C API does.
    1277           0 :     int bNorth = FALSE;
    1278           0 :     int nZone = OSRGetUTMZone( self, &bNorth );
    1279           0 :     if( !bNorth )
    1280           0 :         nZone = -1 * ABS(nZone);
    1281           0 :     return nZone;
    1282             :   }
    1283           0 : SWIGINTERN OGRErr OSRSpatialReferenceShadow_SetStatePlane__SWIG_0(OSRSpatialReferenceShadow *self,int zone,int is_nad83=1,char const *unitsname="",double units=0.0){
    1284           0 :     return OSRSetStatePlaneWithUnits( self, zone, is_nad83, unitsname, units );
    1285             :   }
    1286           0 : SWIGINTERN OGRErr OSRSpatialReferenceShadow_AutoIdentifyEPSG(OSRSpatialReferenceShadow *self){
    1287           0 :     return OSRAutoIdentifyEPSG( self );
    1288             :   }
    1289           0 : SWIGINTERN OGRErr OSRSpatialReferenceShadow_SetProjection(OSRSpatialReferenceShadow *self,char const *arg){
    1290           0 :     return OSRSetProjection( self, arg );
    1291             :   }
    1292           0 : SWIGINTERN OGRErr OSRSpatialReferenceShadow_SetProjParm(OSRSpatialReferenceShadow *self,char const *name,double val){
    1293           0 :     return OSRSetProjParm( self, name, val );
    1294             :   }
    1295           0 : SWIGINTERN double OSRSpatialReferenceShadow_GetProjParm__SWIG_0(OSRSpatialReferenceShadow *self,char const *name,double default_val=0.0){
    1296             :     // Return code ignored.
    1297           0 :     return OSRGetProjParm( self, name, default_val, 0 );
    1298             :   }
    1299           0 : SWIGINTERN OGRErr OSRSpatialReferenceShadow_SetNormProjParm(OSRSpatialReferenceShadow *self,char const *name,double val){
    1300           0 :     return OSRSetNormProjParm( self, name, val );
    1301             :   }
    1302           0 : SWIGINTERN double OSRSpatialReferenceShadow_GetNormProjParm__SWIG_0(OSRSpatialReferenceShadow *self,char const *name,double default_val=0.0){
    1303             :     // Return code ignored.
    1304           0 :     return OSRGetNormProjParm( self, name, default_val, 0 );
    1305             :   }
    1306           0 : SWIGINTERN double OSRSpatialReferenceShadow_GetSemiMajor(OSRSpatialReferenceShadow *self){
    1307             :     // Return code ignored.
    1308           0 :     return OSRGetSemiMajor( self, 0 );
    1309             :   }
    1310           0 : SWIGINTERN double OSRSpatialReferenceShadow_GetSemiMinor(OSRSpatialReferenceShadow *self){
    1311             :     // Return code ignored.
    1312           0 :     return OSRGetSemiMinor( self, 0 );
    1313             :   }
    1314           0 : SWIGINTERN double OSRSpatialReferenceShadow_GetInvFlattening(OSRSpatialReferenceShadow *self){
    1315             :     // Return code ignored.
    1316           0 :     return OSRGetInvFlattening( self, 0 );
    1317             :   }
    1318           0 : SWIGINTERN OGRErr OSRSpatialReferenceShadow_SetACEA(OSRSpatialReferenceShadow *self,double stdp1,double stdp2,double clat,double clong,double fe,double fn){
    1319           0 :     return OSRSetACEA( self, stdp1, stdp2, clat, clong,
    1320           0 :                        fe, fn );
    1321             :   }
    1322           0 : SWIGINTERN OGRErr OSRSpatialReferenceShadow_SetAE(OSRSpatialReferenceShadow *self,double clat,double clong,double fe,double fn){
    1323           0 :     return OSRSetAE( self, clat, clong,
    1324           0 :                      fe, fn );
    1325             :   }
    1326           0 : SWIGINTERN OGRErr OSRSpatialReferenceShadow_SetBonne(OSRSpatialReferenceShadow *self,double stdp,double cm,double fe,double fn){
    1327           0 :     return OSRSetBonne( self, stdp, cm, fe, fn );
    1328             :   }
    1329           0 : SWIGINTERN OGRErr OSRSpatialReferenceShadow_SetCEA(OSRSpatialReferenceShadow *self,double stdp1,double cm,double fe,double fn){
    1330           0 :     return OSRSetCEA( self, stdp1, cm,
    1331           0 :                       fe, fn );
    1332             :   }
    1333           0 : SWIGINTERN OGRErr OSRSpatialReferenceShadow_SetCS(OSRSpatialReferenceShadow *self,double clat,double clong,double fe,double fn){
    1334           0 :     return OSRSetCS( self, clat, clong,
    1335           0 :                      fe, fn );
    1336             :   }
    1337           0 : SWIGINTERN OGRErr OSRSpatialReferenceShadow_SetEC(OSRSpatialReferenceShadow *self,double stdp1,double stdp2,double clat,double clong,double fe,double fn){
    1338           0 :     return OSRSetEC( self, stdp1, stdp2, clat, clong,
    1339           0 :                      fe, fn );
    1340             :   }
    1341           0 : SWIGINTERN OGRErr OSRSpatialReferenceShadow_SetEckertIV(OSRSpatialReferenceShadow *self,double cm,double fe,double fn){
    1342           0 :     return OSRSetEckertIV( self, cm, fe, fn);
    1343             :   }
    1344           0 : SWIGINTERN OGRErr OSRSpatialReferenceShadow_SetEckertVI(OSRSpatialReferenceShadow *self,double cm,double fe,double fn){
    1345           0 :     return OSRSetEckertVI( self, cm, fe, fn);
    1346             :   }
    1347           0 : SWIGINTERN OGRErr OSRSpatialReferenceShadow_SetEquirectangular(OSRSpatialReferenceShadow *self,double clat,double clong,double fe,double fn){
    1348           0 :     return OSRSetEquirectangular( self, clat, clong,
    1349           0 :                                   fe, fn );
    1350             :   }
    1351           0 : SWIGINTERN OGRErr OSRSpatialReferenceShadow_SetEquirectangular2(OSRSpatialReferenceShadow *self,double clat,double clong,double pseudostdparallellat,double fe,double fn){
    1352           0 :     return OSRSetEquirectangular2( self, clat, clong,
    1353             :                                    pseudostdparallellat,
    1354           0 :                                    fe, fn );
    1355             :   }
    1356           0 : SWIGINTERN OGRErr OSRSpatialReferenceShadow_SetGaussSchreiberTMercator(OSRSpatialReferenceShadow *self,double clat,double clong,double sc,double fe,double fn){
    1357           0 :     return OSRSetGaussSchreiberTMercator( self, clat, clong, sc, fe, fn );
    1358             :   }
    1359           0 : SWIGINTERN OGRErr OSRSpatialReferenceShadow_SetGS(OSRSpatialReferenceShadow *self,double cm,double fe,double fn){
    1360           0 :     return OSRSetGS( self, cm, fe, fn );
    1361             :   }
    1362           0 : SWIGINTERN OGRErr OSRSpatialReferenceShadow_SetGH(OSRSpatialReferenceShadow *self,double cm,double fe,double fn){
    1363           0 :     return OSRSetGH( self, cm, fe, fn );
    1364             :   }
    1365           0 : SWIGINTERN OGRErr OSRSpatialReferenceShadow_SetIGH(OSRSpatialReferenceShadow *self){
    1366           0 :     return OSRSetIGH( self );
    1367             :   }
    1368           0 : SWIGINTERN OGRErr OSRSpatialReferenceShadow_SetGEOS(OSRSpatialReferenceShadow *self,double cm,double satelliteheight,double fe,double fn){
    1369           0 :     return OSRSetGEOS( self, cm, satelliteheight,
    1370           0 :                        fe, fn );
    1371             :   }
    1372           0 : SWIGINTERN OGRErr OSRSpatialReferenceShadow_SetGnomonic(OSRSpatialReferenceShadow *self,double clat,double clong,double fe,double fn){
    1373           0 :     return OSRSetGnomonic( self, clat, clong,
    1374           0 :                            fe, fn );
    1375             :   }
    1376           0 : SWIGINTERN OGRErr OSRSpatialReferenceShadow_SetHOM(OSRSpatialReferenceShadow *self,double clat,double clong,double azimuth,double recttoskew,double scale,double fe,double fn){
    1377           0 :     return OSRSetHOM( self, clat, clong, azimuth, recttoskew,
    1378           0 :                       scale, fe, fn );
    1379             :   }
    1380           0 : SWIGINTERN OGRErr OSRSpatialReferenceShadow_SetHOM2PNO(OSRSpatialReferenceShadow *self,double clat,double dfLat1,double dfLong1,double dfLat2,double dfLong2,double scale,double fe,double fn){
    1381           0 :     return OSRSetHOM2PNO( self, clat, dfLat1, dfLong1, dfLat2, dfLong2,
    1382           0 :                           scale, fe, fn );
    1383             :   }
    1384           0 : SWIGINTERN OGRErr OSRSpatialReferenceShadow_SetKrovak(OSRSpatialReferenceShadow *self,double clat,double clong,double azimuth,double pseudostdparallellat,double scale,double fe,double fn){
    1385           0 :     return OSRSetKrovak( self, clat, clong,
    1386             :                          azimuth, pseudostdparallellat,
    1387           0 :                          scale, fe, fn );
    1388             :   }
    1389           0 : SWIGINTERN OGRErr OSRSpatialReferenceShadow_SetLAEA(OSRSpatialReferenceShadow *self,double clat,double clong,double fe,double fn){
    1390           0 :     return OSRSetLAEA( self, clat, clong,
    1391           0 :                        fe, fn );
    1392             :   }
    1393           0 : SWIGINTERN OGRErr OSRSpatialReferenceShadow_SetLCC(OSRSpatialReferenceShadow *self,double stdp1,double stdp2,double clat,double clong,double fe,double fn){
    1394           0 :     return OSRSetLCC( self, stdp1, stdp2, clat, clong,
    1395           0 :                       fe, fn );
    1396             :   }
    1397           0 : SWIGINTERN OGRErr OSRSpatialReferenceShadow_SetLCC1SP(OSRSpatialReferenceShadow *self,double clat,double clong,double scale,double fe,double fn){
    1398           0 :     return OSRSetLCC1SP( self, clat, clong, scale,
    1399           0 :                          fe, fn );
    1400             :   }
    1401           0 : SWIGINTERN OGRErr OSRSpatialReferenceShadow_SetLCCB(OSRSpatialReferenceShadow *self,double stdp1,double stdp2,double clat,double clong,double fe,double fn){
    1402           0 :     return OSRSetLCCB( self, stdp1, stdp2, clat, clong,
    1403           0 :                        fe, fn );
    1404             :   }
    1405           0 : SWIGINTERN OGRErr OSRSpatialReferenceShadow_SetMC(OSRSpatialReferenceShadow *self,double clat,double clong,double fe,double fn){
    1406           0 :     return OSRSetMC( self, clat, clong,
    1407           0 :                      fe, fn );
    1408             :   }
    1409           0 : SWIGINTERN OGRErr OSRSpatialReferenceShadow_SetMercator(OSRSpatialReferenceShadow *self,double clat,double clong,double scale,double fe,double fn){
    1410           0 :     return OSRSetMercator( self, clat, clong,
    1411           0 :                            scale, fe, fn );
    1412             :   }
    1413           0 : SWIGINTERN OGRErr OSRSpatialReferenceShadow_SetMercator2SP(OSRSpatialReferenceShadow *self,double stdp1,double clat,double clong,double fe,double fn){
    1414           0 :     return OSRSetMercator2SP( self, stdp1, clat, clong, fe, fn );
    1415             :   }
    1416           0 : SWIGINTERN OGRErr OSRSpatialReferenceShadow_SetMollweide(OSRSpatialReferenceShadow *self,double cm,double fe,double fn){
    1417           0 :     return OSRSetMollweide( self, cm,
    1418           0 :                             fe, fn );
    1419             :   }
    1420           0 : SWIGINTERN OGRErr OSRSpatialReferenceShadow_SetNZMG(OSRSpatialReferenceShadow *self,double clat,double clong,double fe,double fn){
    1421           0 :     return OSRSetNZMG( self, clat, clong,
    1422           0 :                        fe, fn );
    1423             :   }
    1424           0 : SWIGINTERN OGRErr OSRSpatialReferenceShadow_SetOS(OSRSpatialReferenceShadow *self,double dfOriginLat,double dfCMeridian,double scale,double fe,double fn){
    1425           0 :     return OSRSetOS( self, dfOriginLat, dfCMeridian, scale,
    1426           0 :                      fe, fn );
    1427             :   }
    1428           0 : SWIGINTERN OGRErr OSRSpatialReferenceShadow_SetOrthographic(OSRSpatialReferenceShadow *self,double clat,double clong,double fe,double fn){
    1429           0 :     return OSRSetOrthographic( self, clat, clong,
    1430           0 :                                fe, fn );
    1431             :   }
    1432           0 : SWIGINTERN OGRErr OSRSpatialReferenceShadow_SetPolyconic(OSRSpatialReferenceShadow *self,double clat,double clong,double fe,double fn){
    1433           0 :     return OSRSetPolyconic( self, clat, clong,
    1434           0 :                             fe, fn );
    1435             :   }
    1436           0 : SWIGINTERN OGRErr OSRSpatialReferenceShadow_SetPS(OSRSpatialReferenceShadow *self,double clat,double clong,double scale,double fe,double fn){
    1437           0 :     return OSRSetPS( self, clat, clong, scale,
    1438           0 :                      fe, fn );
    1439             :   }
    1440           0 : SWIGINTERN OGRErr OSRSpatialReferenceShadow_SetRobinson(OSRSpatialReferenceShadow *self,double clong,double fe,double fn){
    1441           0 :     return OSRSetRobinson( self, clong, fe, fn );
    1442             :   }
    1443           0 : SWIGINTERN OGRErr OSRSpatialReferenceShadow_SetSinusoidal(OSRSpatialReferenceShadow *self,double clong,double fe,double fn){
    1444           0 :     return OSRSetSinusoidal( self, clong, fe, fn );
    1445             :   }
    1446           0 : SWIGINTERN OGRErr OSRSpatialReferenceShadow_SetStereographic(OSRSpatialReferenceShadow *self,double clat,double clong,double scale,double fe,double fn){
    1447           0 :     return OSRSetStereographic( self, clat, clong, scale,
    1448           0 :                                 fe, fn );
    1449             :   }
    1450           0 : SWIGINTERN OGRErr OSRSpatialReferenceShadow_SetSOC(OSRSpatialReferenceShadow *self,double latitudeoforigin,double cm,double fe,double fn){
    1451           0 :     return OSRSetSOC( self, latitudeoforigin, cm,
    1452           0 :                 fe, fn );
    1453             :   }
    1454           0 : SWIGINTERN OGRErr OSRSpatialReferenceShadow_SetTM(OSRSpatialReferenceShadow *self,double clat,double clong,double scale,double fe,double fn){
    1455           0 :     return OSRSetTM( self, clat, clong, scale,
    1456           0 :                      fe, fn );
    1457             :   }
    1458           0 : SWIGINTERN OGRErr OSRSpatialReferenceShadow_SetTMVariant(OSRSpatialReferenceShadow *self,char const *pszVariantName,double clat,double clong,double scale,double fe,double fn){
    1459           0 :     return OSRSetTMVariant( self, pszVariantName, clat, clong,
    1460           0 :                             scale, fe, fn );
    1461             :   }
    1462           0 : SWIGINTERN OGRErr OSRSpatialReferenceShadow_SetTMG(OSRSpatialReferenceShadow *self,double clat,double clong,double fe,double fn){
    1463           0 :     return OSRSetTMG( self, clat, clong,
    1464           0 :                       fe, fn );
    1465             :   }
    1466           0 : SWIGINTERN OGRErr OSRSpatialReferenceShadow_SetTMSO(OSRSpatialReferenceShadow *self,double clat,double clong,double scale,double fe,double fn){
    1467           0 :     return OSRSetTMSO( self, clat, clong, scale,
    1468           0 :                        fe, fn );
    1469             :   }
    1470           0 : SWIGINTERN OGRErr OSRSpatialReferenceShadow_SetVDG(OSRSpatialReferenceShadow *self,double clong,double fe,double fn){
    1471           0 :     return OSRSetVDG( self, clong, fe, fn );
    1472             :   }
    1473           0 : SWIGINTERN OGRErr OSRSpatialReferenceShadow_SetVerticalPerspective(OSRSpatialReferenceShadow *self,double topoOriginLat,double topoOriginLon,double topoOriginHeight,double viewPointHeight,double fe,double fn){
    1474           0 :     return OSRSetVerticalPerspective( self,
    1475           0 :         topoOriginLat, topoOriginLon, topoOriginHeight, viewPointHeight, fe, fn );
    1476             :   }
    1477           0 : SWIGINTERN OGRErr OSRSpatialReferenceShadow_SetWellKnownGeogCS(OSRSpatialReferenceShadow *self,char const *name){
    1478           0 :     return OSRSetWellKnownGeogCS( self, name );
    1479             :   }
    1480           4 : SWIGINTERN OGRErr OSRSpatialReferenceShadow_SetFromUserInput__SWIG_0(OSRSpatialReferenceShadow *self,char const *name,char **options=NULL){
    1481           4 :     return OSRSetFromUserInputEx( self, name, options );
    1482             :   }
    1483           0 : SWIGINTERN OGRErr OSRSpatialReferenceShadow_CopyGeogCSFrom(OSRSpatialReferenceShadow *self,OSRSpatialReferenceShadow *rhs){
    1484           0 :     return OSRCopyGeogCSFrom( self, rhs );
    1485             :   }
    1486           0 : SWIGINTERN OGRErr OSRSpatialReferenceShadow_SetTOWGS84(OSRSpatialReferenceShadow *self,double p1,double p2,double p3,double p4,double p5,double p6,double p7){
    1487             : 
    1488             : 
    1489             : 
    1490             : 
    1491             : 
    1492           0 :     return OSRSetTOWGS84( self, p1, p2, p3, p4, p5, p6, p7 );
    1493             :   }
    1494           0 : SWIGINTERN bool OSRSpatialReferenceShadow_HasTOWGS84(OSRSpatialReferenceShadow *self){
    1495             :     double ignored[7];
    1496           0 :     return OSRGetTOWGS84( self, ignored, 7 ) == OGRERR_NONE;
    1497             :   }
    1498           0 : SWIGINTERN OGRErr OSRSpatialReferenceShadow_GetTOWGS84(OSRSpatialReferenceShadow *self,double argout[7]){
    1499           0 :     return OSRGetTOWGS84( self, argout, 7 );
    1500             :   }
    1501           0 : SWIGINTERN OGRErr OSRSpatialReferenceShadow_AddGuessedTOWGS84(OSRSpatialReferenceShadow *self){
    1502           0 :     return OSRAddGuessedTOWGS84( self );
    1503             :   }
    1504           0 : SWIGINTERN OGRErr OSRSpatialReferenceShadow_SetLocalCS(OSRSpatialReferenceShadow *self,char const *pszName){
    1505           0 :     return OSRSetLocalCS( self, pszName );
    1506             :   }
    1507           0 : SWIGINTERN OGRErr OSRSpatialReferenceShadow_SetGeogCS__SWIG_0(OSRSpatialReferenceShadow *self,char const *pszGeogName,char const *pszDatumName,char const *pszEllipsoidName,double dfSemiMajor,double dfInvFlattening,char const *pszPMName="Greenwich",double dfPMOffset=0.0,char const *pszUnits="degree",double dfConvertToRadians=0.0174532925199433){
    1508           0 :     return OSRSetGeogCS( self, pszGeogName, pszDatumName, pszEllipsoidName,
    1509             :                          dfSemiMajor, dfInvFlattening,
    1510           0 :                          pszPMName, dfPMOffset, pszUnits, dfConvertToRadians );
    1511             :   }
    1512           0 : SWIGINTERN OGRErr OSRSpatialReferenceShadow_SetProjCS__SWIG_0(OSRSpatialReferenceShadow *self,char const *name="unnamed"){
    1513           0 :     return OSRSetProjCS( self, name );
    1514             :   }
    1515           0 : SWIGINTERN OGRErr OSRSpatialReferenceShadow_SetGeocCS__SWIG_0(OSRSpatialReferenceShadow *self,char const *name="unnamed"){
    1516           0 :     return OSRSetGeocCS( self, name );
    1517             :   }
    1518           0 : SWIGINTERN OGRErr OSRSpatialReferenceShadow_SetVertCS__SWIG_0(OSRSpatialReferenceShadow *self,char const *VertCSName="unnamed",char const *VertDatumName="unnamed",int VertDatumType=0){
    1519           0 :     return OSRSetVertCS( self, VertCSName, VertDatumName, VertDatumType );
    1520             :   }
    1521           0 : SWIGINTERN OGRErr OSRSpatialReferenceShadow_SetCompoundCS(OSRSpatialReferenceShadow *self,char const *name,OSRSpatialReferenceShadow *horizcs,OSRSpatialReferenceShadow *vertcs){
    1522           0 :     return OSRSetCompoundCS( self, name, horizcs, vertcs );
    1523             :   }
    1524           0 : SWIGINTERN OGRErr OSRSpatialReferenceShadow_ImportFromWkt(OSRSpatialReferenceShadow *self,char **ppszInput){
    1525           0 :     return OSRImportFromWkt( self, ppszInput );
    1526             :   }
    1527           2 : SWIGINTERN OGRErr OSRSpatialReferenceShadow_ImportFromProj4(OSRSpatialReferenceShadow *self,char *ppszInput){
    1528           2 :     return OSRImportFromProj4( self, ppszInput );
    1529             :   }
    1530           0 : SWIGINTERN OGRErr OSRSpatialReferenceShadow_ImportFromUrl(OSRSpatialReferenceShadow *self,char *url){
    1531           0 :     return OSRImportFromUrl( self, url );
    1532             :   }
    1533           0 : SWIGINTERN OGRErr OSRSpatialReferenceShadow_ImportFromESRI(OSRSpatialReferenceShadow *self,char **ppszInput){
    1534           0 :     return OSRImportFromESRI( self, ppszInput );
    1535             :   }
    1536           0 : SWIGINTERN OGRErr OSRSpatialReferenceShadow_ImportFromEPSG(OSRSpatialReferenceShadow *self,int arg){
    1537           0 :     return OSRImportFromEPSG(self, arg);
    1538             :   }
    1539           1 : SWIGINTERN OGRErr OSRSpatialReferenceShadow_ImportFromEPSGA(OSRSpatialReferenceShadow *self,int arg){
    1540           1 :     return OSRImportFromEPSGA(self, arg);
    1541             :   }
    1542           0 : SWIGINTERN OGRErr OSRSpatialReferenceShadow_ImportFromPCI__SWIG_0(OSRSpatialReferenceShadow *self,char const *proj,char const *units="METRE",double argin[17]=0){
    1543           0 :     return OSRImportFromPCI( self, proj, units, argin );
    1544             :   }
    1545           0 : SWIGINTERN OGRErr OSRSpatialReferenceShadow_ImportFromUSGS__SWIG_0(OSRSpatialReferenceShadow *self,long proj_code,long zone=0,double argin[15]=0,long datum_code=0){
    1546           0 :     return OSRImportFromUSGS( self, proj_code, zone, argin, datum_code );
    1547             :   }
    1548           0 : SWIGINTERN OGRErr OSRSpatialReferenceShadow_ImportFromXML(OSRSpatialReferenceShadow *self,char const *xmlString){
    1549           0 :     return OSRImportFromXML( self, xmlString );
    1550             :   }
    1551           0 : SWIGINTERN OGRErr OSRSpatialReferenceShadow_ImportFromERM(OSRSpatialReferenceShadow *self,char const *proj,char const *datum,char const *units){
    1552           0 :     return OSRImportFromERM( self, proj, datum, units );
    1553             :   }
    1554           0 : SWIGINTERN OGRErr OSRSpatialReferenceShadow_ImportFromMICoordSys(OSRSpatialReferenceShadow *self,char const *pszCoordSys){
    1555           0 :     return OSRImportFromMICoordSys( self, pszCoordSys );
    1556             :   }
    1557           0 : SWIGINTERN OGRErr OSRSpatialReferenceShadow_ImportFromOzi(OSRSpatialReferenceShadow *self,char const *const *papszLines){
    1558           0 :     return OSRImportFromOzi( self, papszLines );
    1559             :   }
    1560           0 : SWIGINTERN OGRErr OSRSpatialReferenceShadow_ImportFromCF1__SWIG_0(OSRSpatialReferenceShadow *self,char **keyValues,char const *units=NULL){
    1561           0 :       return OSRImportFromCF1(self, keyValues, units);
    1562             :   }
    1563           0 : SWIGINTERN OGRErr OSRSpatialReferenceShadow_ExportToWkt__SWIG_0(OSRSpatialReferenceShadow *self,char **argout,char **options=NULL){
    1564           0 :     return OSRExportToWktEx( self, argout, options );
    1565             :   }
    1566           1 : SWIGINTERN OGRErr OSRSpatialReferenceShadow_ExportToPrettyWkt__SWIG_0(OSRSpatialReferenceShadow *self,char **argout,int simplify=0){
    1567           1 :     return OSRExportToPrettyWkt( self, argout, simplify );
    1568             :   }
    1569           0 : SWIGINTERN OGRErr OSRSpatialReferenceShadow_ExportToPROJJSON__SWIG_0(OSRSpatialReferenceShadow *self,char **argout,char **options=NULL){
    1570           0 :     return OSRExportToPROJJSON( self, argout, options );
    1571             :   }
    1572           0 : SWIGINTERN OGRErr OSRSpatialReferenceShadow_ExportToProj4(OSRSpatialReferenceShadow *self,char **argout){
    1573           0 :     return OSRExportToProj4( self, argout );
    1574             :   }
    1575           0 : SWIGINTERN OGRErr OSRSpatialReferenceShadow_ExportToPCI(OSRSpatialReferenceShadow *self,char **proj,char **units,double *params[17]){
    1576           0 :     return OSRExportToPCI( self, proj, units, params );
    1577             :   }
    1578           0 : SWIGINTERN OGRErr OSRSpatialReferenceShadow_ExportToUSGS(OSRSpatialReferenceShadow *self,long *code,long *zone,double *params[15],long *datum){
    1579           0 :     return OSRExportToUSGS( self, code, zone, params, datum );
    1580             :   }
    1581           0 : SWIGINTERN OGRErr OSRSpatialReferenceShadow_ExportToERM(OSRSpatialReferenceShadow *self,char **proj,char **datum,char **units){
    1582           0 :     char szProj[32] = {0}, szDatum[32] = {0}, szUnits[32] = {0};
    1583           0 :     OGRErr ret = OSRExportToERM( self, szProj, szDatum, szUnits );
    1584           0 :     *proj = CPLStrdup(szProj);
    1585           0 :     *datum = CPLStrdup(szDatum);
    1586           0 :     *units = CPLStrdup(szUnits);
    1587           0 :     return ret;
    1588             :   }
    1589           0 : SWIGINTERN OGRErr OSRSpatialReferenceShadow_ExportToXML__SWIG_0(OSRSpatialReferenceShadow *self,char **argout,char const *dialect=""){
    1590           0 :     return OSRExportToXML( self, argout, dialect );
    1591             :   }
    1592           0 : SWIGINTERN OGRErr OSRSpatialReferenceShadow_ExportToMICoordSys(OSRSpatialReferenceShadow *self,char **argout){
    1593           0 :     return OSRExportToMICoordSys( self, argout );
    1594             :   }
    1595           0 : SWIGINTERN char **OSRSpatialReferenceShadow_ExportToCF1__SWIG_0(OSRSpatialReferenceShadow *self,char **options=NULL){
    1596           0 :     char** ret = NULL;
    1597           0 :     OSRExportToCF1(self, NULL, &ret, NULL, options);
    1598           0 :     return ret;
    1599             :   }
    1600             : 
    1601             : /* Convert a char array to a Hashtable */
    1602             : static jobject
    1603           0 : GetCSLStringAsHashTable(JNIEnv *jenv, char **stringarray, bool bFreeCSL ) {
    1604           0 :   const jclass hashtable = jenv->FindClass("java/util/Hashtable");
    1605           0 :   const jmethodID constructor = jenv->GetMethodID(hashtable, "<init>", "()V");
    1606           0 :   const jmethodID put = jenv->GetMethodID(hashtable, "put",
    1607             :     "(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;");
    1608           0 :   jobject jHashtable = jenv->NewObject(hashtable, constructor);
    1609           0 :   if ( stringarray != NULL ) {
    1610           0 :     while (*stringarray != NULL ) {
    1611             :       char const *valptr;
    1612             :       char *keyptr;
    1613           0 :       const char* pszSep = strchr( *stringarray, '=' );
    1614           0 :       if ( pszSep != NULL) {
    1615           0 :         keyptr = CPLStrdup(*stringarray);
    1616           0 :         keyptr[pszSep - *stringarray] = '\0';
    1617           0 :         valptr = pszSep + 1;
    1618           0 :         jstring name = SafeNewStringUTF8(jenv, keyptr);
    1619           0 :         jstring value = SafeNewStringUTF8(jenv, valptr);
    1620           0 :         jenv->CallObjectMethod(jHashtable, put, name, value);
    1621           0 :         jenv->DeleteLocalRef(name);
    1622           0 :         jenv->DeleteLocalRef(value);
    1623           0 :         CPLFree(keyptr);
    1624             :       }
    1625           0 :       stringarray++;
    1626             :     }
    1627             :   }
    1628           0 :   if( bFreeCSL )
    1629           0 :     CSLDestroy(stringarray);
    1630           0 :   return jHashtable;
    1631             : }
    1632             : 
    1633           0 : SWIGINTERN retStringAndCPLFree *OSRSpatialReferenceShadow_ExportToCF1Units__SWIG_0(OSRSpatialReferenceShadow *self,char **options=NULL){
    1634           0 :     char* units = NULL;
    1635           0 :     OSRExportToCF1(self, NULL, NULL, &units, options);
    1636           0 :     return units;
    1637             :  }
    1638           5 : SWIGINTERN OSRSpatialReferenceShadow *OSRSpatialReferenceShadow_CloneGeogCS(OSRSpatialReferenceShadow *self){
    1639           5 :     return (OSRSpatialReferenceShadow*) OSRCloneGeogCS(self);
    1640             :   }
    1641           2 : SWIGINTERN OSRSpatialReferenceShadow *OSRSpatialReferenceShadow_Clone(OSRSpatialReferenceShadow *self){
    1642           2 :     return (OSRSpatialReferenceShadow*) OSRClone(self);
    1643             :   }
    1644           0 : SWIGINTERN OGRErr OSRSpatialReferenceShadow_StripVertical(OSRSpatialReferenceShadow *self){
    1645           0 :     return OSRStripVertical(self);
    1646             :   }
    1647           0 : SWIGINTERN OGRErr OSRSpatialReferenceShadow_Validate(OSRSpatialReferenceShadow *self){
    1648           0 :     return OSRValidate(self);
    1649             :   }
    1650           0 : SWIGINTERN OGRErr OSRSpatialReferenceShadow_MorphToESRI(OSRSpatialReferenceShadow *self){
    1651           0 :     return OSRMorphToESRI(self);
    1652             :   }
    1653           0 : SWIGINTERN OGRErr OSRSpatialReferenceShadow_MorphFromESRI(OSRSpatialReferenceShadow *self){
    1654           0 :     return OSRMorphFromESRI(self);
    1655             :   }
    1656           0 : SWIGINTERN OSRSpatialReferenceShadow *OSRSpatialReferenceShadow_ConvertToOtherProjection__SWIG_0(OSRSpatialReferenceShadow *self,char const *other_projection,char **options=NULL){
    1657           0 :     return (OSRSpatialReferenceShadow*)OSRConvertToOtherProjection(self, other_projection, options);
    1658             :   }
    1659           0 : SWIGINTERN OGRErr OSRSpatialReferenceShadow_PromoteTo3D__SWIG_0(OSRSpatialReferenceShadow *self,char const *name=NULL){
    1660           0 :     return OSRPromoteTo3D(self, name);
    1661             :   }
    1662           0 : SWIGINTERN OGRErr OSRSpatialReferenceShadow_DemoteTo2D__SWIG_0(OSRSpatialReferenceShadow *self,char const *name=NULL){
    1663           0 :     return OSRDemoteTo2D(self, name);
    1664             :   }
    1665           2 : SWIGINTERN OGRCoordinateTransformationOptions *new_OGRCoordinateTransformationOptions(){
    1666           2 :     return OCTNewCoordinateTransformationOptions();
    1667             :   }
    1668           0 : SWIGINTERN void delete_OGRCoordinateTransformationOptions(OGRCoordinateTransformationOptions *self){
    1669           0 :     OCTDestroyCoordinateTransformationOptions( self );
    1670           0 :   }
    1671           0 : SWIGINTERN bool OGRCoordinateTransformationOptions_SetAreaOfInterest(OGRCoordinateTransformationOptions *self,double westLongitudeDeg,double southLatitudeDeg,double eastLongitudeDeg,double northLatitudeDeg){
    1672           0 :     return OCTCoordinateTransformationOptionsSetAreaOfInterest(self,
    1673             :         westLongitudeDeg, southLatitudeDeg,
    1674           0 :         eastLongitudeDeg, northLatitudeDeg);
    1675             :   }
    1676           0 : SWIGINTERN bool OGRCoordinateTransformationOptions_SetOperation__SWIG_0(OGRCoordinateTransformationOptions *self,char const *operation,bool inverseCT=false){
    1677           0 :     return OCTCoordinateTransformationOptionsSetOperation(self, operation, inverseCT);
    1678             :   }
    1679           1 : SWIGINTERN bool OGRCoordinateTransformationOptions_SetDesiredAccuracy(OGRCoordinateTransformationOptions *self,double accuracy){
    1680           1 :     return OCTCoordinateTransformationOptionsSetDesiredAccuracy(self, accuracy);
    1681             :   }
    1682           1 : SWIGINTERN bool OGRCoordinateTransformationOptions_SetBallparkAllowed(OGRCoordinateTransformationOptions *self,bool allowBallpark){
    1683           1 :     return OCTCoordinateTransformationOptionsSetBallparkAllowed(self, allowBallpark);
    1684             :   }
    1685           0 : SWIGINTERN bool OGRCoordinateTransformationOptions_SetOnlyBest(OGRCoordinateTransformationOptions *self,bool onlyBest){
    1686           0 :     return OCTCoordinateTransformationOptionsSetOnlyBest(self, onlyBest);
    1687             :   }
    1688           0 : SWIGINTERN OSRCoordinateTransformationShadow *new_OSRCoordinateTransformationShadow__SWIG_0(OSRSpatialReferenceShadow *src,OSRSpatialReferenceShadow *dst){
    1689           0 :     return (OSRCoordinateTransformationShadow*) OCTNewCoordinateTransformation(src, dst);
    1690             :   }
    1691           0 : SWIGINTERN OSRCoordinateTransformationShadow *new_OSRCoordinateTransformationShadow__SWIG_1(OSRSpatialReferenceShadow *src,OSRSpatialReferenceShadow *dst,OGRCoordinateTransformationOptions *options){
    1692             :     return (OSRCoordinateTransformationShadow*)
    1693           0 :         (options ? OCTNewCoordinateTransformationEx( src, dst, options ) : OCTNewCoordinateTransformation(src, dst));
    1694             :   }
    1695           5 : SWIGINTERN void delete_OSRCoordinateTransformationShadow(OSRCoordinateTransformationShadow *self){
    1696           5 :     OCTDestroyCoordinateTransformation( self );
    1697           5 :   }
    1698           0 : SWIGINTERN OSRCoordinateTransformationShadow *OSRCoordinateTransformationShadow_GetInverse(OSRCoordinateTransformationShadow *self){
    1699           0 :     return (OSRCoordinateTransformationShadow*) OCTGetInverse(self);
    1700             :   }
    1701           1 : SWIGINTERN void OSRCoordinateTransformationShadow_TransformPoint__SWIG_0(OSRCoordinateTransformationShadow *self,double inout[3]){
    1702             : 
    1703           1 :     if (self == NULL)
    1704           0 :         return;
    1705           1 :     OCTTransform( self, 1, &inout[0], &inout[1], &inout[2] );
    1706             :   }
    1707           6 : SWIGINTERN void OSRCoordinateTransformationShadow_TransformPoint__SWIG_2(OSRCoordinateTransformationShadow *self,double argout[3],double x,double y,double z=0.0){
    1708           6 :     if (self == NULL)
    1709           0 :         return;
    1710           6 :     argout[0] = x;
    1711           6 :     argout[1] = y;
    1712           6 :     argout[2] = z;
    1713           6 :     OCTTransform( self, 1, &argout[0], &argout[1], &argout[2] );
    1714             :   }
    1715           0 : SWIGINTERN void OSRCoordinateTransformationShadow_TransformPoint__SWIG_4(OSRCoordinateTransformationShadow *self,double argout[4],double x,double y,double z,double t){
    1716           0 :     if (self == NULL)
    1717           0 :         return;
    1718           0 :     argout[0] = x;
    1719           0 :     argout[1] = y;
    1720           0 :     argout[2] = z;
    1721           0 :     argout[3] = t;
    1722           0 :     OCTTransform4D( self, 1, &argout[0], &argout[1], &argout[2], &argout[3], NULL );
    1723             :   }
    1724           0 : SWIGINTERN int OSRCoordinateTransformationShadow_TransformPointWithErrorCode(OSRCoordinateTransformationShadow *self,double argout[4],double x,double y,double z,double t){
    1725           0 :     if (self == NULL)
    1726           0 :         return -1;
    1727           0 :     argout[0] = x;
    1728           0 :     argout[1] = y;
    1729           0 :     argout[2] = z;
    1730           0 :     argout[3] = t;
    1731           0 :     int errorCode = 0;
    1732           0 :     OCTTransform4DWithErrorCodes( self, 1, &argout[0], &argout[1], &argout[2], &argout[3], &errorCode );
    1733           0 :     return errorCode;
    1734             :   }
    1735           0 : SWIGINTERN void OSRCoordinateTransformationShadow_TransformPoints(OSRCoordinateTransformationShadow *self,int nCount,double *x,double *y,double *z){
    1736           0 :     if (self == NULL)
    1737           0 :         return;
    1738           0 :     OCTTransform( self, nCount, x, y, z );
    1739             :   }
    1740           0 : SWIGINTERN int *OSRCoordinateTransformationShadow_TransformPointsWithErrorCodes(OSRCoordinateTransformationShadow *self,int nCount,double *x,double *y,double *z,double *t,int *pnCountOut,int **outErrorCodes){
    1741           0 :     *pnCountOut = 0;
    1742           0 :     *outErrorCodes = NULL;
    1743           0 :     if (self == NULL)
    1744           0 :         return NULL;
    1745           0 :     *pnCountOut = nCount;
    1746           0 :     *outErrorCodes = (int*)CPLMalloc(sizeof(int) * nCount);
    1747           0 :     OCTTransform4DWithErrorCodes( self, nCount, x, y, z, t, *outErrorCodes );
    1748           0 :     return NULL;
    1749             :   }
    1750           0 : SWIGINTERN void OSRCoordinateTransformationShadow_TransformBounds(OSRCoordinateTransformationShadow *self,double argout[4],double minx,double miny,double maxx,double maxy,int densify_pts){
    1751           0 :     argout[0] = HUGE_VAL;
    1752           0 :     argout[1] = HUGE_VAL;
    1753           0 :     argout[2] = HUGE_VAL;
    1754           0 :     argout[3] = HUGE_VAL;
    1755           0 :     if (self == NULL)
    1756           0 :         return;
    1757           0 :     OCTTransformBounds(
    1758             :         self,
    1759             :         minx, miny, maxx, maxy,
    1760             :         &argout[0], &argout[1], &argout[2], &argout[3],
    1761             :         densify_pts
    1762             :     );
    1763             : }
    1764             : 
    1765           8 :   OSRCoordinateTransformationShadow *CreateCoordinateTransformation( OSRSpatialReferenceShadow *src, OSRSpatialReferenceShadow *dst, OGRCoordinateTransformationOptions* options = NULL ) {
    1766             :     return (OSRCoordinateTransformationShadow*)
    1767           8 :         (options ? OCTNewCoordinateTransformationEx( src, dst, options ) : OCTNewCoordinateTransformation(src, dst));
    1768             : }
    1769             : 
    1770             : 
    1771           0 : char** GetAuthorityListFromDatabase()
    1772             : {
    1773           0 :     return OSRGetAuthorityListFromDatabase();
    1774             : }
    1775             : 
    1776             : 
    1777           0 : void SetPROJSearchPath( const char *utf8_path )
    1778             : {
    1779           0 :     const char* const apszPaths[2] = { utf8_path, NULL };
    1780           0 :     OSRSetPROJSearchPaths(apszPaths);
    1781           0 : }
    1782             : 
    1783             : 
    1784           0 : void SetPROJSearchPaths( char** paths )
    1785             : {
    1786           0 :     OSRSetPROJSearchPaths(paths);
    1787           0 : }
    1788             : 
    1789             : 
    1790           0 : char** GetPROJSearchPaths()
    1791             : {
    1792           0 :     return OSRGetPROJSearchPaths();
    1793             : }
    1794             : 
    1795             : 
    1796           2 : int GetPROJVersionMajor()
    1797             : {
    1798             :     int num;
    1799           2 :     OSRGetPROJVersion(&num, NULL, NULL);
    1800           2 :     return num;
    1801             : }
    1802             : 
    1803           0 : int GetPROJVersionMinor()
    1804             : {
    1805             :     int num;
    1806           0 :     OSRGetPROJVersion(NULL, &num, NULL);
    1807           0 :     return num;
    1808             : }
    1809             : 
    1810           0 : int GetPROJVersionMicro()
    1811             : {
    1812             :     int num;
    1813           0 :     OSRGetPROJVersion(NULL, NULL, &num);
    1814           0 :     return num;
    1815             : }
    1816             : 
    1817           0 : bool GetPROJEnableNetwork()
    1818             : {
    1819           0 :     return OSRGetPROJEnableNetwork();
    1820             : }
    1821             : 
    1822           0 : void SetPROJEnableNetwork(bool enabled)
    1823             : {
    1824           0 :     OSRSetPROJEnableNetwork(enabled);
    1825           0 : }
    1826             : 
    1827             : 
    1828           0 : void SetPROJAuxDbPath( const char *utf8_path )
    1829             : {
    1830           0 :     const char* const apszPaths[2] = { utf8_path, NULL };
    1831           0 :     OSRSetPROJAuxDbPaths(apszPaths);
    1832           0 : }
    1833             : 
    1834             : 
    1835           0 : void SetPROJAuxDbPaths( char** paths )
    1836             : {
    1837           0 :     OSRSetPROJAuxDbPaths(paths);
    1838           0 : }
    1839             : 
    1840             : 
    1841           0 : char** GetPROJAuxDbPaths()
    1842             : {
    1843           0 :     return OSRGetPROJAuxDbPaths();
    1844             : }
    1845             : 
    1846             : 
    1847             : #ifdef __cplusplus
    1848             : extern "C" {
    1849             : #endif
    1850             : 
    1851           0 : SWIGEXPORT void JNICALL Java_org_gdal_osr_osrJNI_UseExceptions(JNIEnv *jenv, jclass jcls) {
    1852             :   (void)jenv;
    1853             :   (void)jcls;
    1854           0 :   UseExceptions();
    1855           0 : }
    1856             : 
    1857             : 
    1858           0 : SWIGEXPORT void JNICALL Java_org_gdal_osr_osrJNI_DontUseExceptions(JNIEnv *jenv, jclass jcls) {
    1859             :   (void)jenv;
    1860             :   (void)jcls;
    1861           0 :   DontUseExceptions();
    1862           0 : }
    1863             : 
    1864             : 
    1865           2 : SWIGEXPORT jboolean JNICALL Java_org_gdal_osr_osrJNI_GetUseExceptions(JNIEnv *jenv, jclass jcls) {
    1866           2 :   jboolean jresult = 0 ;
    1867             :   bool result;
    1868             :   
    1869             :   (void)jenv;
    1870             :   (void)jcls;
    1871           2 :   result = (bool)GetUseExceptions();
    1872           2 :   jresult = (jboolean)result; 
    1873           2 :   return jresult;
    1874             : }
    1875             : 
    1876             : 
    1877           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_osr_osrJNI_GetWellKnownGeogCSAsWKT_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jstring jarg1) {
    1878           0 :   jstring jresult = 0 ;
    1879           0 :   char *arg1 = (char *) 0 ;
    1880           0 :   retStringAndCPLFree *result = 0 ;
    1881             :   
    1882             :   (void)jenv;
    1883             :   (void)jcls;
    1884           0 :   arg1 = 0;
    1885           0 :   if (jarg1) {
    1886           0 :     arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
    1887           0 :     if (!arg1) return 0;
    1888             :   }
    1889           0 :   result = (retStringAndCPLFree *)GetWellKnownGeogCSAsWKT((char const *)arg1);
    1890             :   {
    1891             :     /* %typemap(out) (retStringAndCPLFree*) */
    1892           0 :     if(result)
    1893             :     {
    1894           0 :       jresult = SafeNewStringUTF8(jenv, (const char *)result);
    1895           0 :       CPLFree(result);
    1896             :     }
    1897             :   }
    1898           0 :   if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
    1899           0 :   return jresult;
    1900             : }
    1901             : 
    1902             : 
    1903           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_osr_osrJNI_GetUserInputAsWKT_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jstring jarg1) {
    1904           0 :   jstring jresult = 0 ;
    1905           0 :   char *arg1 = (char *) 0 ;
    1906           0 :   retStringAndCPLFree *result = 0 ;
    1907             :   
    1908             :   (void)jenv;
    1909             :   (void)jcls;
    1910           0 :   arg1 = 0;
    1911           0 :   if (jarg1) {
    1912           0 :     arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
    1913           0 :     if (!arg1) return 0;
    1914             :   }
    1915           0 :   result = (retStringAndCPLFree *)GetUserInputAsWKT((char const *)arg1);
    1916             :   {
    1917             :     /* %typemap(out) (retStringAndCPLFree*) */
    1918           0 :     if(result)
    1919             :     {
    1920           0 :       jresult = SafeNewStringUTF8(jenv, (const char *)result);
    1921           0 :       CPLFree(result);
    1922             :     }
    1923             :   }
    1924           0 :   if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
    1925           0 :   return jresult;
    1926             : }
    1927             : 
    1928             : 
    1929           0 : SWIGEXPORT jint JNICALL Java_org_gdal_osr_osrJNI_GetWellKnownGeogCSAsWKT_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jstring jarg1, jobjectArray jarg2) {
    1930           0 :   jint jresult = 0 ;
    1931           0 :   char *arg1 = (char *) 0 ;
    1932           0 :   char **arg2 = (char **) 0 ;
    1933           0 :   char *argout2 = 0 ;
    1934             :   OGRErr result;
    1935             :   
    1936             :   (void)jenv;
    1937             :   (void)jcls;
    1938           0 :   arg1 = 0;
    1939           0 :   if (jarg1) {
    1940           0 :     arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
    1941           0 :     if (!arg1) return 0;
    1942             :   }
    1943             :   {
    1944             :     /* %typemap(in) (char **argout2) */
    1945           0 :     arg2 = &argout2;
    1946             :   }
    1947             :   {
    1948           0 :     if (!arg1) {
    1949             :       {
    1950           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    1951             :       };
    1952             :     }
    1953             :   }
    1954           0 :   result = (OGRErr)GetWellKnownGeogCSAsWKT((char const *)arg1,arg2);
    1955             :   {
    1956             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    1957           0 :     if (result != 0 && bUseExceptions) {
    1958           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    1959             :         OGRErrMessages(result));
    1960           0 :       return 0;
    1961             :     }
    1962           0 :     jresult = (jint)result;
    1963             :   }
    1964             :   {
    1965             :     /* %typemap(argout) (char **argout) */
    1966             :     jstring temp_string;
    1967             :     
    1968           0 :     if(jarg2 != NULL && (int)jenv->GetArrayLength(jarg2) >= 1) {
    1969           0 :       temp_string = SafeNewStringUTF8(jenv, argout2);
    1970           0 :       jenv->SetObjectArrayElement(jarg2, 0, temp_string);
    1971           0 :       jenv->DeleteLocalRef(temp_string);
    1972             :     }
    1973             :   }
    1974           0 :   if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
    1975             :   {
    1976             :     /* %typemap(freearg) (char **argout) */
    1977           0 :     if(arg2) {
    1978           0 :       CPLFree((void *) argout2);
    1979             :     }
    1980             :   }
    1981             :   {
    1982             :     /* %typemap(ret) OGRErr */
    1983             :   }
    1984           0 :   return jresult;
    1985             : }
    1986             : 
    1987             : 
    1988           0 : SWIGEXPORT jint JNICALL Java_org_gdal_osr_osrJNI_GetUserInputAsWKT_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jstring jarg1, jobjectArray jarg2) {
    1989           0 :   jint jresult = 0 ;
    1990           0 :   char *arg1 = (char *) 0 ;
    1991           0 :   char **arg2 = (char **) 0 ;
    1992           0 :   char *argout2 = 0 ;
    1993             :   OGRErr result;
    1994             :   
    1995             :   (void)jenv;
    1996             :   (void)jcls;
    1997           0 :   arg1 = 0;
    1998           0 :   if (jarg1) {
    1999           0 :     arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
    2000           0 :     if (!arg1) return 0;
    2001             :   }
    2002             :   {
    2003             :     /* %typemap(in) (char **argout2) */
    2004           0 :     arg2 = &argout2;
    2005             :   }
    2006             :   {
    2007           0 :     if (!arg1) {
    2008             :       {
    2009           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    2010             :       };
    2011             :     }
    2012             :   }
    2013           0 :   result = (OGRErr)GetUserInputAsWKT((char const *)arg1,arg2);
    2014             :   {
    2015             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    2016           0 :     if (result != 0 && bUseExceptions) {
    2017           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    2018             :         OGRErrMessages(result));
    2019           0 :       return 0;
    2020             :     }
    2021           0 :     jresult = (jint)result;
    2022             :   }
    2023             :   {
    2024             :     /* %typemap(argout) (char **argout) */
    2025             :     jstring temp_string;
    2026             :     
    2027           0 :     if(jarg2 != NULL && (int)jenv->GetArrayLength(jarg2) >= 1) {
    2028           0 :       temp_string = SafeNewStringUTF8(jenv, argout2);
    2029           0 :       jenv->SetObjectArrayElement(jarg2, 0, temp_string);
    2030           0 :       jenv->DeleteLocalRef(temp_string);
    2031             :     }
    2032             :   }
    2033           0 :   if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
    2034             :   {
    2035             :     /* %typemap(freearg) (char **argout) */
    2036           0 :     if(arg2) {
    2037           0 :       CPLFree((void *) argout2);
    2038             :     }
    2039             :   }
    2040             :   {
    2041             :     /* %typemap(ret) OGRErr */
    2042             :   }
    2043           0 :   return jresult;
    2044             : }
    2045             : 
    2046             : 
    2047           0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_osr_osrJNI_AreaOfUse_1west_1lon_1degree_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    2048           0 :   jdouble jresult = 0 ;
    2049           0 :   OSRAreaOfUse *arg1 = (OSRAreaOfUse *) 0 ;
    2050             :   double result;
    2051             :   
    2052             :   (void)jenv;
    2053             :   (void)jcls;
    2054             :   (void)jarg1_;
    2055           0 :   arg1 = *(OSRAreaOfUse **)&jarg1; 
    2056           0 :   result = (double)OSRAreaOfUse_west_lon_degree_get(arg1);
    2057           0 :   jresult = (jdouble)result; 
    2058           0 :   return jresult;
    2059             : }
    2060             : 
    2061             : 
    2062           0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_osr_osrJNI_AreaOfUse_1south_1lat_1degree_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    2063           0 :   jdouble jresult = 0 ;
    2064           0 :   OSRAreaOfUse *arg1 = (OSRAreaOfUse *) 0 ;
    2065             :   double result;
    2066             :   
    2067             :   (void)jenv;
    2068             :   (void)jcls;
    2069             :   (void)jarg1_;
    2070           0 :   arg1 = *(OSRAreaOfUse **)&jarg1; 
    2071           0 :   result = (double)OSRAreaOfUse_south_lat_degree_get(arg1);
    2072           0 :   jresult = (jdouble)result; 
    2073           0 :   return jresult;
    2074             : }
    2075             : 
    2076             : 
    2077           0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_osr_osrJNI_AreaOfUse_1east_1lon_1degree_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    2078           0 :   jdouble jresult = 0 ;
    2079           0 :   OSRAreaOfUse *arg1 = (OSRAreaOfUse *) 0 ;
    2080             :   double result;
    2081             :   
    2082             :   (void)jenv;
    2083             :   (void)jcls;
    2084             :   (void)jarg1_;
    2085           0 :   arg1 = *(OSRAreaOfUse **)&jarg1; 
    2086           0 :   result = (double)OSRAreaOfUse_east_lon_degree_get(arg1);
    2087           0 :   jresult = (jdouble)result; 
    2088           0 :   return jresult;
    2089             : }
    2090             : 
    2091             : 
    2092           0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_osr_osrJNI_AreaOfUse_1north_1lat_1degree_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    2093           0 :   jdouble jresult = 0 ;
    2094           0 :   OSRAreaOfUse *arg1 = (OSRAreaOfUse *) 0 ;
    2095             :   double result;
    2096             :   
    2097             :   (void)jenv;
    2098             :   (void)jcls;
    2099             :   (void)jarg1_;
    2100           0 :   arg1 = *(OSRAreaOfUse **)&jarg1; 
    2101           0 :   result = (double)OSRAreaOfUse_north_lat_degree_get(arg1);
    2102           0 :   jresult = (jdouble)result; 
    2103           0 :   return jresult;
    2104             : }
    2105             : 
    2106             : 
    2107           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_osr_osrJNI_AreaOfUse_1name_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    2108           0 :   jstring jresult = 0 ;
    2109           0 :   OSRAreaOfUse *arg1 = (OSRAreaOfUse *) 0 ;
    2110           0 :   char *result = 0 ;
    2111             :   
    2112             :   (void)jenv;
    2113             :   (void)jcls;
    2114             :   (void)jarg1_;
    2115           0 :   arg1 = *(OSRAreaOfUse **)&jarg1; 
    2116           0 :   result = (char *)OSRAreaOfUse_name_get(arg1);
    2117           0 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
    2118           0 :   return jresult;
    2119             : }
    2120             : 
    2121             : 
    2122           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_osr_osrJNI_new_1AreaOfUse(JNIEnv *jenv, jclass jcls, jdouble jarg1, jdouble jarg2, jdouble jarg3, jdouble jarg4, jstring jarg5) {
    2123           0 :   jlong jresult = 0 ;
    2124             :   double arg1 ;
    2125             :   double arg2 ;
    2126             :   double arg3 ;
    2127             :   double arg4 ;
    2128           0 :   char *arg5 = (char *) 0 ;
    2129           0 :   OSRAreaOfUse *result = 0 ;
    2130             :   
    2131             :   (void)jenv;
    2132             :   (void)jcls;
    2133           0 :   arg1 = (double)jarg1; 
    2134           0 :   arg2 = (double)jarg2; 
    2135           0 :   arg3 = (double)jarg3; 
    2136           0 :   arg4 = (double)jarg4; 
    2137           0 :   arg5 = 0;
    2138           0 :   if (jarg5) {
    2139           0 :     arg5 = (char *)jenv->GetStringUTFChars(jarg5, 0);
    2140           0 :     if (!arg5) return 0;
    2141             :   }
    2142           0 :   result = (OSRAreaOfUse *)new_OSRAreaOfUse(arg1,arg2,arg3,arg4,arg5);
    2143           0 :   *(OSRAreaOfUse **)&jresult = result; 
    2144           0 :   if (arg5) jenv->ReleaseStringUTFChars(jarg5, (const char *)arg5);
    2145           0 :   return jresult;
    2146             : }
    2147             : 
    2148             : 
    2149           0 : SWIGEXPORT void JNICALL Java_org_gdal_osr_osrJNI_delete_1AreaOfUse(JNIEnv *jenv, jclass jcls, jlong jarg1) {
    2150           0 :   OSRAreaOfUse *arg1 = (OSRAreaOfUse *) 0 ;
    2151             :   
    2152             :   (void)jenv;
    2153             :   (void)jcls;
    2154           0 :   arg1 = *(OSRAreaOfUse **)&jarg1; 
    2155           0 :   delete_OSRAreaOfUse(arg1);
    2156           0 : }
    2157             : 
    2158             : 
    2159           0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_osr_osrJNI_OSRAreaOfUse_1west_1lon_1degree_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    2160           0 :   jdouble jresult = 0 ;
    2161           0 :   OSRAreaOfUse *arg1 = (OSRAreaOfUse *) 0 ;
    2162             :   double result;
    2163             :   
    2164             :   (void)jenv;
    2165             :   (void)jcls;
    2166             :   (void)jarg1_;
    2167           0 :   arg1 = *(OSRAreaOfUse **)&jarg1; 
    2168             :   {
    2169           0 :     if (!arg1) {
    2170             :       {
    2171           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    2172             :       };
    2173             :     }
    2174             :   }
    2175           0 :   result = (double)OSRAreaOfUse_west_lon_degree_get(arg1);
    2176           0 :   jresult = (jdouble)result; 
    2177           0 :   return jresult;
    2178             : }
    2179             : 
    2180             : 
    2181           0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_osr_osrJNI_OSRAreaOfUse_1south_1lat_1degree_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    2182           0 :   jdouble jresult = 0 ;
    2183           0 :   OSRAreaOfUse *arg1 = (OSRAreaOfUse *) 0 ;
    2184             :   double result;
    2185             :   
    2186             :   (void)jenv;
    2187             :   (void)jcls;
    2188             :   (void)jarg1_;
    2189           0 :   arg1 = *(OSRAreaOfUse **)&jarg1; 
    2190             :   {
    2191           0 :     if (!arg1) {
    2192             :       {
    2193           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    2194             :       };
    2195             :     }
    2196             :   }
    2197           0 :   result = (double)OSRAreaOfUse_south_lat_degree_get(arg1);
    2198           0 :   jresult = (jdouble)result; 
    2199           0 :   return jresult;
    2200             : }
    2201             : 
    2202             : 
    2203           0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_osr_osrJNI_OSRAreaOfUse_1east_1lon_1degree_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    2204           0 :   jdouble jresult = 0 ;
    2205           0 :   OSRAreaOfUse *arg1 = (OSRAreaOfUse *) 0 ;
    2206             :   double result;
    2207             :   
    2208             :   (void)jenv;
    2209             :   (void)jcls;
    2210             :   (void)jarg1_;
    2211           0 :   arg1 = *(OSRAreaOfUse **)&jarg1; 
    2212             :   {
    2213           0 :     if (!arg1) {
    2214             :       {
    2215           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    2216             :       };
    2217             :     }
    2218             :   }
    2219           0 :   result = (double)OSRAreaOfUse_east_lon_degree_get(arg1);
    2220           0 :   jresult = (jdouble)result; 
    2221           0 :   return jresult;
    2222             : }
    2223             : 
    2224             : 
    2225           0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_osr_osrJNI_OSRAreaOfUse_1north_1lat_1degree_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    2226           0 :   jdouble jresult = 0 ;
    2227           0 :   OSRAreaOfUse *arg1 = (OSRAreaOfUse *) 0 ;
    2228             :   double result;
    2229             :   
    2230             :   (void)jenv;
    2231             :   (void)jcls;
    2232             :   (void)jarg1_;
    2233           0 :   arg1 = *(OSRAreaOfUse **)&jarg1; 
    2234             :   {
    2235           0 :     if (!arg1) {
    2236             :       {
    2237           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    2238             :       };
    2239             :     }
    2240             :   }
    2241           0 :   result = (double)OSRAreaOfUse_north_lat_degree_get(arg1);
    2242           0 :   jresult = (jdouble)result; 
    2243           0 :   return jresult;
    2244             : }
    2245             : 
    2246             : 
    2247           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_osr_osrJNI_OSRAreaOfUse_1name_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    2248           0 :   jstring jresult = 0 ;
    2249           0 :   OSRAreaOfUse *arg1 = (OSRAreaOfUse *) 0 ;
    2250           0 :   char *result = 0 ;
    2251             :   
    2252             :   (void)jenv;
    2253             :   (void)jcls;
    2254             :   (void)jarg1_;
    2255           0 :   arg1 = *(OSRAreaOfUse **)&jarg1; 
    2256             :   {
    2257           0 :     if (!arg1) {
    2258             :       {
    2259           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    2260             :       };
    2261             :     }
    2262             :   }
    2263           0 :   result = (char *)OSRAreaOfUse_name_get(arg1);
    2264           0 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
    2265           0 :   return jresult;
    2266             : }
    2267             : 
    2268             : 
    2269          14 : SWIGEXPORT jlong JNICALL Java_org_gdal_osr_osrJNI_new_1SpatialReference_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jstring jarg1) {
    2270          14 :   jlong jresult = 0 ;
    2271          14 :   char *arg1 = (char *) 0 ;
    2272          14 :   OSRSpatialReferenceShadow *result = 0 ;
    2273             :   
    2274             :   (void)jenv;
    2275             :   (void)jcls;
    2276          14 :   arg1 = 0;
    2277          14 :   if (jarg1) {
    2278          13 :     arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
    2279          13 :     if (!arg1) return 0;
    2280             :   }
    2281          14 :   result = (OSRSpatialReferenceShadow *)new_OSRSpatialReferenceShadow__SWIG_0((char const *)arg1);
    2282          14 :   *(OSRSpatialReferenceShadow **)&jresult = result; 
    2283          14 :   if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
    2284          14 :   return jresult;
    2285             : }
    2286             : 
    2287             : 
    2288           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_osr_osrJNI_new_1SpatialReference_1_1SWIG_11(JNIEnv *jenv, jclass jcls) {
    2289           0 :   jlong jresult = 0 ;
    2290           0 :   OSRSpatialReferenceShadow *result = 0 ;
    2291             :   
    2292             :   (void)jenv;
    2293             :   (void)jcls;
    2294           0 :   result = (OSRSpatialReferenceShadow *)new_OSRSpatialReferenceShadow__SWIG_0();
    2295           0 :   *(OSRSpatialReferenceShadow **)&jresult = result; 
    2296           0 :   return jresult;
    2297             : }
    2298             : 
    2299             : 
    2300           6 : SWIGEXPORT void JNICALL Java_org_gdal_osr_osrJNI_delete_1SpatialReference(JNIEnv *jenv, jclass jcls, jlong jarg1) {
    2301           6 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    2302             :   
    2303             :   (void)jenv;
    2304             :   (void)jcls;
    2305           6 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    2306           6 :   delete_OSRSpatialReferenceShadow(arg1);
    2307           6 : }
    2308             : 
    2309             : 
    2310           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_osr_osrJNI_SpatialReference_1_1_1str_1_1(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    2311           0 :   jstring jresult = 0 ;
    2312           0 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    2313           0 :   retStringAndCPLFree *result = 0 ;
    2314             :   
    2315             :   (void)jenv;
    2316             :   (void)jcls;
    2317             :   (void)jarg1_;
    2318           0 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    2319           0 :   result = (retStringAndCPLFree *)OSRSpatialReferenceShadow___str__(arg1);
    2320             :   {
    2321             :     /* %typemap(out) (retStringAndCPLFree*) */
    2322           0 :     if(result)
    2323             :     {
    2324           0 :       jresult = SafeNewStringUTF8(jenv, (const char *)result);
    2325           0 :       CPLFree(result);
    2326             :     }
    2327             :   }
    2328           0 :   return jresult;
    2329             : }
    2330             : 
    2331             : 
    2332           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_osr_osrJNI_SpatialReference_1GetName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    2333           0 :   jstring jresult = 0 ;
    2334           0 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    2335           0 :   char *result = 0 ;
    2336             :   
    2337             :   (void)jenv;
    2338             :   (void)jcls;
    2339             :   (void)jarg1_;
    2340           0 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    2341           0 :   result = (char *)OSRSpatialReferenceShadow_GetName(arg1);
    2342           0 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
    2343           0 :   return jresult;
    2344             : }
    2345             : 
    2346             : 
    2347           0 : SWIGEXPORT jint JNICALL Java_org_gdal_osr_osrJNI_SpatialReference_1IsSame_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jobject jarg3) {
    2348           0 :   jint jresult = 0 ;
    2349           0 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    2350           0 :   OSRSpatialReferenceShadow *arg2 = (OSRSpatialReferenceShadow *) 0 ;
    2351           0 :   char **arg3 = (char **) 0 ;
    2352             :   int result;
    2353             :   
    2354             :   (void)jenv;
    2355             :   (void)jcls;
    2356             :   (void)jarg1_;
    2357             :   (void)jarg2_;
    2358           0 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    2359           0 :   arg2 = *(OSRSpatialReferenceShadow **)&jarg2; 
    2360             :   {
    2361             :     /* %typemap(in) char **options */
    2362           0 :     arg3 = NULL;
    2363           0 :     if(jarg3 != 0) {
    2364           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
    2365           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
    2366           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
    2367           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
    2368             :         "()Ljava/util/Enumeration;");
    2369           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
    2370             :         "hasMoreElements", "()Z");
    2371           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
    2372             :         "nextElement", "()Ljava/lang/Object;");
    2373           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
    2374           0 :         hasMoreElements == NULL || getNextElement == NULL) {
    2375           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
    2376           0 :         return 0;
    2377             :       }
    2378           0 :       for (jobject keys = jenv->CallObjectMethod(jarg3, elements);
    2379           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
    2380           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
    2381           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
    2382             :         {
    2383           0 :           CSLDestroy(arg3);
    2384           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
    2385           0 :           return 0;
    2386             :         }
    2387           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
    2388           0 :         arg3 = CSLAddString(arg3,  valptr);
    2389           0 :         jenv->ReleaseStringUTFChars(value, valptr);
    2390             :       }
    2391             :     }
    2392             :   }
    2393             :   {
    2394           0 :     if (!arg2) {
    2395             :       {
    2396           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    2397             :       };
    2398             :     }
    2399             :   }
    2400           0 :   result = (int)OSRSpatialReferenceShadow_IsSame__SWIG_0(arg1,arg2,arg3);
    2401           0 :   jresult = (jint)result; 
    2402             :   {
    2403             :     /* %typemap(freearg) char **options */
    2404           0 :     CSLDestroy( arg3 );
    2405             :   }
    2406           0 :   return jresult;
    2407             : }
    2408             : 
    2409             : 
    2410           0 : SWIGEXPORT jint JNICALL Java_org_gdal_osr_osrJNI_SpatialReference_1IsSame_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
    2411           0 :   jint jresult = 0 ;
    2412           0 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    2413           0 :   OSRSpatialReferenceShadow *arg2 = (OSRSpatialReferenceShadow *) 0 ;
    2414             :   int result;
    2415             :   
    2416             :   (void)jenv;
    2417             :   (void)jcls;
    2418             :   (void)jarg1_;
    2419             :   (void)jarg2_;
    2420           0 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    2421           0 :   arg2 = *(OSRSpatialReferenceShadow **)&jarg2; 
    2422             :   {
    2423           0 :     if (!arg2) {
    2424             :       {
    2425           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    2426             :       };
    2427             :     }
    2428             :   }
    2429           0 :   result = (int)OSRSpatialReferenceShadow_IsSame__SWIG_0(arg1,arg2);
    2430           0 :   jresult = (jint)result; 
    2431           0 :   return jresult;
    2432             : }
    2433             : 
    2434             : 
    2435           0 : SWIGEXPORT jint JNICALL Java_org_gdal_osr_osrJNI_SpatialReference_1IsSameGeogCS(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
    2436           0 :   jint jresult = 0 ;
    2437           0 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    2438           0 :   OSRSpatialReferenceShadow *arg2 = (OSRSpatialReferenceShadow *) 0 ;
    2439             :   int result;
    2440             :   
    2441             :   (void)jenv;
    2442             :   (void)jcls;
    2443             :   (void)jarg1_;
    2444             :   (void)jarg2_;
    2445           0 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    2446           0 :   arg2 = *(OSRSpatialReferenceShadow **)&jarg2; 
    2447             :   {
    2448           0 :     if (!arg2) {
    2449             :       {
    2450           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    2451             :       };
    2452             :     }
    2453             :   }
    2454           0 :   result = (int)OSRSpatialReferenceShadow_IsSameGeogCS(arg1,arg2);
    2455           0 :   jresult = (jint)result; 
    2456           0 :   return jresult;
    2457             : }
    2458             : 
    2459             : 
    2460           0 : SWIGEXPORT jint JNICALL Java_org_gdal_osr_osrJNI_SpatialReference_1IsSameVertCS(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
    2461           0 :   jint jresult = 0 ;
    2462           0 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    2463           0 :   OSRSpatialReferenceShadow *arg2 = (OSRSpatialReferenceShadow *) 0 ;
    2464             :   int result;
    2465             :   
    2466             :   (void)jenv;
    2467             :   (void)jcls;
    2468             :   (void)jarg1_;
    2469             :   (void)jarg2_;
    2470           0 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    2471           0 :   arg2 = *(OSRSpatialReferenceShadow **)&jarg2; 
    2472             :   {
    2473           0 :     if (!arg2) {
    2474             :       {
    2475           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    2476             :       };
    2477             :     }
    2478             :   }
    2479           0 :   result = (int)OSRSpatialReferenceShadow_IsSameVertCS(arg1,arg2);
    2480           0 :   jresult = (jint)result; 
    2481           0 :   return jresult;
    2482             : }
    2483             : 
    2484             : 
    2485           2 : SWIGEXPORT jint JNICALL Java_org_gdal_osr_osrJNI_SpatialReference_1IsGeographic(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    2486           2 :   jint jresult = 0 ;
    2487           2 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    2488             :   int result;
    2489             :   
    2490             :   (void)jenv;
    2491             :   (void)jcls;
    2492             :   (void)jarg1_;
    2493           2 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    2494           2 :   result = (int)OSRSpatialReferenceShadow_IsGeographic(arg1);
    2495           2 :   jresult = (jint)result; 
    2496           2 :   return jresult;
    2497             : }
    2498             : 
    2499             : 
    2500           0 : SWIGEXPORT jint JNICALL Java_org_gdal_osr_osrJNI_SpatialReference_1IsDerivedGeographic(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    2501           0 :   jint jresult = 0 ;
    2502           0 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    2503             :   int result;
    2504             :   
    2505             :   (void)jenv;
    2506             :   (void)jcls;
    2507             :   (void)jarg1_;
    2508           0 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    2509           0 :   result = (int)OSRSpatialReferenceShadow_IsDerivedGeographic(arg1);
    2510           0 :   jresult = (jint)result; 
    2511           0 :   return jresult;
    2512             : }
    2513             : 
    2514             : 
    2515           2 : SWIGEXPORT jint JNICALL Java_org_gdal_osr_osrJNI_SpatialReference_1IsProjected(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    2516           2 :   jint jresult = 0 ;
    2517           2 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    2518             :   int result;
    2519             :   
    2520             :   (void)jenv;
    2521             :   (void)jcls;
    2522             :   (void)jarg1_;
    2523           2 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    2524           2 :   result = (int)OSRSpatialReferenceShadow_IsProjected(arg1);
    2525           2 :   jresult = (jint)result; 
    2526           2 :   return jresult;
    2527             : }
    2528             : 
    2529             : 
    2530           0 : SWIGEXPORT jint JNICALL Java_org_gdal_osr_osrJNI_SpatialReference_1IsDerivedProjected(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    2531           0 :   jint jresult = 0 ;
    2532           0 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    2533             :   int result;
    2534             :   
    2535             :   (void)jenv;
    2536             :   (void)jcls;
    2537             :   (void)jarg1_;
    2538           0 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    2539           0 :   result = (int)OSRSpatialReferenceShadow_IsDerivedProjected(arg1);
    2540           0 :   jresult = (jint)result; 
    2541           0 :   return jresult;
    2542             : }
    2543             : 
    2544             : 
    2545           0 : SWIGEXPORT jint JNICALL Java_org_gdal_osr_osrJNI_SpatialReference_1IsCompound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    2546           0 :   jint jresult = 0 ;
    2547           0 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    2548             :   int result;
    2549             :   
    2550             :   (void)jenv;
    2551             :   (void)jcls;
    2552             :   (void)jarg1_;
    2553           0 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    2554           0 :   result = (int)OSRSpatialReferenceShadow_IsCompound(arg1);
    2555           0 :   jresult = (jint)result; 
    2556           0 :   return jresult;
    2557             : }
    2558             : 
    2559             : 
    2560           0 : SWIGEXPORT jint JNICALL Java_org_gdal_osr_osrJNI_SpatialReference_1IsGeocentric(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    2561           0 :   jint jresult = 0 ;
    2562           0 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    2563             :   int result;
    2564             :   
    2565             :   (void)jenv;
    2566             :   (void)jcls;
    2567             :   (void)jarg1_;
    2568           0 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    2569           0 :   result = (int)OSRSpatialReferenceShadow_IsGeocentric(arg1);
    2570           0 :   jresult = (jint)result; 
    2571           0 :   return jresult;
    2572             : }
    2573             : 
    2574             : 
    2575           0 : SWIGEXPORT jint JNICALL Java_org_gdal_osr_osrJNI_SpatialReference_1IsLocal(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    2576           0 :   jint jresult = 0 ;
    2577           0 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    2578             :   int result;
    2579             :   
    2580             :   (void)jenv;
    2581             :   (void)jcls;
    2582             :   (void)jarg1_;
    2583           0 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    2584           0 :   result = (int)OSRSpatialReferenceShadow_IsLocal(arg1);
    2585           0 :   jresult = (jint)result; 
    2586           0 :   return jresult;
    2587             : }
    2588             : 
    2589             : 
    2590           0 : SWIGEXPORT jint JNICALL Java_org_gdal_osr_osrJNI_SpatialReference_1IsVertical(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    2591           0 :   jint jresult = 0 ;
    2592           0 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    2593             :   int result;
    2594             :   
    2595             :   (void)jenv;
    2596             :   (void)jcls;
    2597             :   (void)jarg1_;
    2598           0 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    2599           0 :   result = (int)OSRSpatialReferenceShadow_IsVertical(arg1);
    2600           0 :   jresult = (jint)result; 
    2601           0 :   return jresult;
    2602             : }
    2603             : 
    2604             : 
    2605           0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_osr_osrJNI_SpatialReference_1IsDynamic(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    2606           0 :   jboolean jresult = 0 ;
    2607           0 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    2608             :   bool result;
    2609             :   
    2610             :   (void)jenv;
    2611             :   (void)jcls;
    2612             :   (void)jarg1_;
    2613           0 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    2614           0 :   result = (bool)OSRSpatialReferenceShadow_IsDynamic(arg1);
    2615           0 :   jresult = (jboolean)result; 
    2616           0 :   return jresult;
    2617             : }
    2618             : 
    2619             : 
    2620           0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_osr_osrJNI_SpatialReference_1HasPointMotionOperation(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    2621           0 :   jboolean jresult = 0 ;
    2622           0 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    2623             :   bool result;
    2624             :   
    2625             :   (void)jenv;
    2626             :   (void)jcls;
    2627             :   (void)jarg1_;
    2628           0 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    2629           0 :   result = (bool)OSRSpatialReferenceShadow_HasPointMotionOperation(arg1);
    2630           0 :   jresult = (jboolean)result; 
    2631           0 :   return jresult;
    2632             : }
    2633             : 
    2634             : 
    2635           0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_osr_osrJNI_SpatialReference_1GetCoordinateEpoch(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    2636           0 :   jdouble jresult = 0 ;
    2637           0 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    2638             :   double result;
    2639             :   
    2640             :   (void)jenv;
    2641             :   (void)jcls;
    2642             :   (void)jarg1_;
    2643           0 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    2644           0 :   result = (double)OSRSpatialReferenceShadow_GetCoordinateEpoch(arg1);
    2645           0 :   jresult = (jdouble)result; 
    2646           0 :   return jresult;
    2647             : }
    2648             : 
    2649             : 
    2650           0 : SWIGEXPORT void JNICALL Java_org_gdal_osr_osrJNI_SpatialReference_1SetCoordinateEpoch(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
    2651           0 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    2652             :   double arg2 ;
    2653             :   
    2654             :   (void)jenv;
    2655             :   (void)jcls;
    2656             :   (void)jarg1_;
    2657           0 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    2658           0 :   arg2 = (double)jarg2; 
    2659           0 :   OSRSpatialReferenceShadow_SetCoordinateEpoch(arg1,arg2);
    2660           0 : }
    2661             : 
    2662             : 
    2663           1 : SWIGEXPORT jint JNICALL Java_org_gdal_osr_osrJNI_SpatialReference_1EPSGTreatsAsLatLong(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    2664           1 :   jint jresult = 0 ;
    2665           1 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    2666             :   int result;
    2667             :   
    2668             :   (void)jenv;
    2669             :   (void)jcls;
    2670             :   (void)jarg1_;
    2671           1 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    2672           1 :   result = (int)OSRSpatialReferenceShadow_EPSGTreatsAsLatLong(arg1);
    2673           1 :   jresult = (jint)result; 
    2674           1 :   return jresult;
    2675             : }
    2676             : 
    2677             : 
    2678           1 : SWIGEXPORT jint JNICALL Java_org_gdal_osr_osrJNI_SpatialReference_1EPSGTreatsAsNorthingEasting(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    2679           1 :   jint jresult = 0 ;
    2680           1 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    2681             :   int result;
    2682             :   
    2683             :   (void)jenv;
    2684             :   (void)jcls;
    2685             :   (void)jarg1_;
    2686           1 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    2687           1 :   result = (int)OSRSpatialReferenceShadow_EPSGTreatsAsNorthingEasting(arg1);
    2688           1 :   jresult = (jint)result; 
    2689           1 :   return jresult;
    2690             : }
    2691             : 
    2692             : 
    2693           0 : SWIGEXPORT jint JNICALL Java_org_gdal_osr_osrJNI_SpatialReference_1SetAuthority(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jstring jarg3, jint jarg4) {
    2694           0 :   jint jresult = 0 ;
    2695           0 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    2696           0 :   char *arg2 = (char *) 0 ;
    2697           0 :   char *arg3 = (char *) 0 ;
    2698             :   int arg4 ;
    2699             :   OGRErr result;
    2700             :   
    2701             :   (void)jenv;
    2702             :   (void)jcls;
    2703             :   (void)jarg1_;
    2704           0 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    2705           0 :   arg2 = 0;
    2706           0 :   if (jarg2) {
    2707           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    2708           0 :     if (!arg2) return 0;
    2709             :   }
    2710           0 :   arg3 = 0;
    2711           0 :   if (jarg3) {
    2712           0 :     arg3 = (char *)jenv->GetStringUTFChars(jarg3, 0);
    2713           0 :     if (!arg3) return 0;
    2714             :   }
    2715           0 :   arg4 = (int)jarg4; 
    2716           0 :   result = (OGRErr)OSRSpatialReferenceShadow_SetAuthority(arg1,(char const *)arg2,(char const *)arg3,arg4);
    2717             :   {
    2718             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    2719           0 :     if (result != 0 && bUseExceptions) {
    2720           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    2721             :         OGRErrMessages(result));
    2722           0 :       return 0;
    2723             :     }
    2724           0 :     jresult = (jint)result;
    2725             :   }
    2726           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    2727           0 :   if (arg3) jenv->ReleaseStringUTFChars(jarg3, (const char *)arg3);
    2728             :   {
    2729             :     /* %typemap(ret) OGRErr */
    2730             :   }
    2731           0 :   return jresult;
    2732             : }
    2733             : 
    2734             : 
    2735           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_osr_osrJNI_SpatialReference_1GetAttrValue_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jint jarg3) {
    2736           0 :   jstring jresult = 0 ;
    2737           0 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    2738           0 :   char *arg2 = (char *) 0 ;
    2739             :   int arg3 ;
    2740           0 :   char *result = 0 ;
    2741             :   
    2742             :   (void)jenv;
    2743             :   (void)jcls;
    2744             :   (void)jarg1_;
    2745           0 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    2746           0 :   arg2 = 0;
    2747           0 :   if (jarg2) {
    2748           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    2749           0 :     if (!arg2) return 0;
    2750             :   }
    2751           0 :   arg3 = (int)jarg3; 
    2752             :   {
    2753           0 :     if (!arg2) {
    2754             :       {
    2755           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    2756             :       };
    2757             :     }
    2758             :   }
    2759           0 :   result = (char *)OSRSpatialReferenceShadow_GetAttrValue__SWIG_0(arg1,(char const *)arg2,arg3);
    2760           0 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
    2761           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    2762           0 :   return jresult;
    2763             : }
    2764             : 
    2765             : 
    2766           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_osr_osrJNI_SpatialReference_1GetAttrValue_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    2767           0 :   jstring jresult = 0 ;
    2768           0 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    2769           0 :   char *arg2 = (char *) 0 ;
    2770           0 :   char *result = 0 ;
    2771             :   
    2772             :   (void)jenv;
    2773             :   (void)jcls;
    2774             :   (void)jarg1_;
    2775           0 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    2776           0 :   arg2 = 0;
    2777           0 :   if (jarg2) {
    2778           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    2779           0 :     if (!arg2) return 0;
    2780             :   }
    2781             :   {
    2782           0 :     if (!arg2) {
    2783             :       {
    2784           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    2785             :       };
    2786             :     }
    2787             :   }
    2788           0 :   result = (char *)OSRSpatialReferenceShadow_GetAttrValue__SWIG_0(arg1,(char const *)arg2);
    2789           0 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
    2790           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    2791           0 :   return jresult;
    2792             : }
    2793             : 
    2794             : 
    2795           0 : SWIGEXPORT jint JNICALL Java_org_gdal_osr_osrJNI_SpatialReference_1SetAttrValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jstring jarg3) {
    2796           0 :   jint jresult = 0 ;
    2797           0 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    2798           0 :   char *arg2 = (char *) 0 ;
    2799           0 :   char *arg3 = (char *) 0 ;
    2800             :   OGRErr result;
    2801             :   
    2802             :   (void)jenv;
    2803             :   (void)jcls;
    2804             :   (void)jarg1_;
    2805           0 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    2806           0 :   arg2 = 0;
    2807           0 :   if (jarg2) {
    2808           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    2809           0 :     if (!arg2) return 0;
    2810             :   }
    2811           0 :   arg3 = 0;
    2812           0 :   if (jarg3) {
    2813           0 :     arg3 = (char *)jenv->GetStringUTFChars(jarg3, 0);
    2814           0 :     if (!arg3) return 0;
    2815             :   }
    2816             :   {
    2817           0 :     if (!arg2) {
    2818             :       {
    2819           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    2820             :       };
    2821             :     }
    2822             :   }
    2823           0 :   result = (OGRErr)OSRSpatialReferenceShadow_SetAttrValue(arg1,(char const *)arg2,(char const *)arg3);
    2824             :   {
    2825             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    2826           0 :     if (result != 0 && bUseExceptions) {
    2827           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    2828             :         OGRErrMessages(result));
    2829           0 :       return 0;
    2830             :     }
    2831           0 :     jresult = (jint)result;
    2832             :   }
    2833           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    2834           0 :   if (arg3) jenv->ReleaseStringUTFChars(jarg3, (const char *)arg3);
    2835             :   {
    2836             :     /* %typemap(ret) OGRErr */
    2837             :   }
    2838           0 :   return jresult;
    2839             : }
    2840             : 
    2841             : 
    2842           0 : SWIGEXPORT jint JNICALL Java_org_gdal_osr_osrJNI_SpatialReference_1SetAngularUnits(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jdouble jarg3) {
    2843           0 :   jint jresult = 0 ;
    2844           0 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    2845           0 :   char *arg2 = (char *) 0 ;
    2846             :   double arg3 ;
    2847             :   OGRErr result;
    2848             :   
    2849             :   (void)jenv;
    2850             :   (void)jcls;
    2851             :   (void)jarg1_;
    2852           0 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    2853           0 :   arg2 = 0;
    2854           0 :   if (jarg2) {
    2855           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    2856           0 :     if (!arg2) return 0;
    2857             :   }
    2858           0 :   arg3 = (double)jarg3; 
    2859             :   {
    2860           0 :     if (!arg2) {
    2861             :       {
    2862           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    2863             :       };
    2864             :     }
    2865             :   }
    2866           0 :   result = (OGRErr)OSRSpatialReferenceShadow_SetAngularUnits(arg1,(char const *)arg2,arg3);
    2867             :   {
    2868             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    2869           0 :     if (result != 0 && bUseExceptions) {
    2870           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    2871             :         OGRErrMessages(result));
    2872           0 :       return 0;
    2873             :     }
    2874           0 :     jresult = (jint)result;
    2875             :   }
    2876           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    2877             :   {
    2878             :     /* %typemap(ret) OGRErr */
    2879             :   }
    2880           0 :   return jresult;
    2881             : }
    2882             : 
    2883             : 
    2884           0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_osr_osrJNI_SpatialReference_1GetAngularUnits(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    2885           0 :   jdouble jresult = 0 ;
    2886           0 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    2887             :   double result;
    2888             :   
    2889             :   (void)jenv;
    2890             :   (void)jcls;
    2891             :   (void)jarg1_;
    2892           0 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    2893           0 :   result = (double)OSRSpatialReferenceShadow_GetAngularUnits(arg1);
    2894           0 :   jresult = (jdouble)result; 
    2895           0 :   return jresult;
    2896             : }
    2897             : 
    2898             : 
    2899           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_osr_osrJNI_SpatialReference_1GetAngularUnitsName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    2900           0 :   jstring jresult = 0 ;
    2901           0 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    2902           0 :   char *result = 0 ;
    2903             :   
    2904             :   (void)jenv;
    2905             :   (void)jcls;
    2906             :   (void)jarg1_;
    2907           0 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    2908           0 :   result = (char *)OSRSpatialReferenceShadow_GetAngularUnitsName(arg1);
    2909           0 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
    2910           0 :   return jresult;
    2911             : }
    2912             : 
    2913             : 
    2914           0 : SWIGEXPORT jint JNICALL Java_org_gdal_osr_osrJNI_SpatialReference_1SetTargetLinearUnits(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jstring jarg3, jdouble jarg4) {
    2915           0 :   jint jresult = 0 ;
    2916           0 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    2917           0 :   char *arg2 = (char *) 0 ;
    2918           0 :   char *arg3 = (char *) 0 ;
    2919             :   double arg4 ;
    2920             :   OGRErr result;
    2921             :   
    2922             :   (void)jenv;
    2923             :   (void)jcls;
    2924             :   (void)jarg1_;
    2925           0 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    2926           0 :   arg2 = 0;
    2927           0 :   if (jarg2) {
    2928           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    2929           0 :     if (!arg2) return 0;
    2930             :   }
    2931           0 :   arg3 = 0;
    2932           0 :   if (jarg3) {
    2933           0 :     arg3 = (char *)jenv->GetStringUTFChars(jarg3, 0);
    2934           0 :     if (!arg3) return 0;
    2935             :   }
    2936           0 :   arg4 = (double)jarg4; 
    2937             :   {
    2938           0 :     if (!arg3) {
    2939             :       {
    2940           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    2941             :       };
    2942             :     }
    2943             :   }
    2944           0 :   result = (OGRErr)OSRSpatialReferenceShadow_SetTargetLinearUnits(arg1,(char const *)arg2,(char const *)arg3,arg4);
    2945             :   {
    2946             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    2947           0 :     if (result != 0 && bUseExceptions) {
    2948           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    2949             :         OGRErrMessages(result));
    2950           0 :       return 0;
    2951             :     }
    2952           0 :     jresult = (jint)result;
    2953             :   }
    2954           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    2955           0 :   if (arg3) jenv->ReleaseStringUTFChars(jarg3, (const char *)arg3);
    2956             :   {
    2957             :     /* %typemap(ret) OGRErr */
    2958             :   }
    2959           0 :   return jresult;
    2960             : }
    2961             : 
    2962             : 
    2963           0 : SWIGEXPORT jint JNICALL Java_org_gdal_osr_osrJNI_SpatialReference_1SetLinearUnits(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jdouble jarg3) {
    2964           0 :   jint jresult = 0 ;
    2965           0 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    2966           0 :   char *arg2 = (char *) 0 ;
    2967             :   double arg3 ;
    2968             :   OGRErr result;
    2969             :   
    2970             :   (void)jenv;
    2971             :   (void)jcls;
    2972             :   (void)jarg1_;
    2973           0 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    2974           0 :   arg2 = 0;
    2975           0 :   if (jarg2) {
    2976           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    2977           0 :     if (!arg2) return 0;
    2978             :   }
    2979           0 :   arg3 = (double)jarg3; 
    2980             :   {
    2981           0 :     if (!arg2) {
    2982             :       {
    2983           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    2984             :       };
    2985             :     }
    2986             :   }
    2987           0 :   result = (OGRErr)OSRSpatialReferenceShadow_SetLinearUnits(arg1,(char const *)arg2,arg3);
    2988             :   {
    2989             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    2990           0 :     if (result != 0 && bUseExceptions) {
    2991           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    2992             :         OGRErrMessages(result));
    2993           0 :       return 0;
    2994             :     }
    2995           0 :     jresult = (jint)result;
    2996             :   }
    2997           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    2998             :   {
    2999             :     /* %typemap(ret) OGRErr */
    3000             :   }
    3001           0 :   return jresult;
    3002             : }
    3003             : 
    3004             : 
    3005           0 : SWIGEXPORT jint JNICALL Java_org_gdal_osr_osrJNI_SpatialReference_1SetLinearUnitsAndUpdateParameters(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jdouble jarg3) {
    3006           0 :   jint jresult = 0 ;
    3007           0 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    3008           0 :   char *arg2 = (char *) 0 ;
    3009             :   double arg3 ;
    3010             :   OGRErr result;
    3011             :   
    3012             :   (void)jenv;
    3013             :   (void)jcls;
    3014             :   (void)jarg1_;
    3015           0 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    3016           0 :   arg2 = 0;
    3017           0 :   if (jarg2) {
    3018           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    3019           0 :     if (!arg2) return 0;
    3020             :   }
    3021           0 :   arg3 = (double)jarg3; 
    3022             :   {
    3023           0 :     if (!arg2) {
    3024             :       {
    3025           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    3026             :       };
    3027             :     }
    3028             :   }
    3029           0 :   result = (OGRErr)OSRSpatialReferenceShadow_SetLinearUnitsAndUpdateParameters(arg1,(char const *)arg2,arg3);
    3030             :   {
    3031             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    3032           0 :     if (result != 0 && bUseExceptions) {
    3033           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    3034             :         OGRErrMessages(result));
    3035           0 :       return 0;
    3036             :     }
    3037           0 :     jresult = (jint)result;
    3038             :   }
    3039           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    3040             :   {
    3041             :     /* %typemap(ret) OGRErr */
    3042             :   }
    3043           0 :   return jresult;
    3044             : }
    3045             : 
    3046             : 
    3047           0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_osr_osrJNI_SpatialReference_1GetTargetLinearUnits(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    3048           0 :   jdouble jresult = 0 ;
    3049           0 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    3050           0 :   char *arg2 = (char *) 0 ;
    3051             :   double result;
    3052             :   
    3053             :   (void)jenv;
    3054             :   (void)jcls;
    3055             :   (void)jarg1_;
    3056           0 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    3057           0 :   arg2 = 0;
    3058           0 :   if (jarg2) {
    3059           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    3060           0 :     if (!arg2) return 0;
    3061             :   }
    3062           0 :   result = (double)OSRSpatialReferenceShadow_GetTargetLinearUnits(arg1,(char const *)arg2);
    3063           0 :   jresult = (jdouble)result; 
    3064           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    3065           0 :   return jresult;
    3066             : }
    3067             : 
    3068             : 
    3069           0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_osr_osrJNI_SpatialReference_1GetLinearUnits(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    3070           0 :   jdouble jresult = 0 ;
    3071           0 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    3072             :   double result;
    3073             :   
    3074             :   (void)jenv;
    3075             :   (void)jcls;
    3076             :   (void)jarg1_;
    3077           0 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    3078           0 :   result = (double)OSRSpatialReferenceShadow_GetLinearUnits(arg1);
    3079           0 :   jresult = (jdouble)result; 
    3080           0 :   return jresult;
    3081             : }
    3082             : 
    3083             : 
    3084           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_osr_osrJNI_SpatialReference_1GetLinearUnitsName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    3085           0 :   jstring jresult = 0 ;
    3086           0 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    3087           0 :   char *result = 0 ;
    3088             :   
    3089             :   (void)jenv;
    3090             :   (void)jcls;
    3091             :   (void)jarg1_;
    3092           0 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    3093           0 :   result = (char *)OSRSpatialReferenceShadow_GetLinearUnitsName(arg1);
    3094           0 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
    3095           0 :   return jresult;
    3096             : }
    3097             : 
    3098             : 
    3099           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_osr_osrJNI_SpatialReference_1GetAuthorityCode(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    3100           0 :   jstring jresult = 0 ;
    3101           0 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    3102           0 :   char *arg2 = (char *) 0 ;
    3103           0 :   char *result = 0 ;
    3104             :   
    3105             :   (void)jenv;
    3106             :   (void)jcls;
    3107             :   (void)jarg1_;
    3108           0 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    3109           0 :   arg2 = 0;
    3110           0 :   if (jarg2) {
    3111           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    3112           0 :     if (!arg2) return 0;
    3113             :   }
    3114           0 :   result = (char *)OSRSpatialReferenceShadow_GetAuthorityCode(arg1,(char const *)arg2);
    3115           0 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
    3116           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    3117           0 :   return jresult;
    3118             : }
    3119             : 
    3120             : 
    3121           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_osr_osrJNI_SpatialReference_1GetAuthorityName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    3122           0 :   jstring jresult = 0 ;
    3123           0 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    3124           0 :   char *arg2 = (char *) 0 ;
    3125           0 :   char *result = 0 ;
    3126             :   
    3127             :   (void)jenv;
    3128             :   (void)jcls;
    3129             :   (void)jarg1_;
    3130           0 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    3131           0 :   arg2 = 0;
    3132           0 :   if (jarg2) {
    3133           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    3134           0 :     if (!arg2) return 0;
    3135             :   }
    3136           0 :   result = (char *)OSRSpatialReferenceShadow_GetAuthorityName(arg1,(char const *)arg2);
    3137           0 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
    3138           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    3139           0 :   return jresult;
    3140             : }
    3141             : 
    3142             : 
    3143           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_osr_osrJNI_SpatialReference_1GetAreaOfUse(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    3144           0 :   jlong jresult = 0 ;
    3145           0 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    3146           0 :   OSRAreaOfUse *result = 0 ;
    3147             :   
    3148             :   (void)jenv;
    3149             :   (void)jcls;
    3150             :   (void)jarg1_;
    3151           0 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    3152           0 :   result = (OSRAreaOfUse *)OSRSpatialReferenceShadow_GetAreaOfUse(arg1);
    3153           0 :   *(OSRAreaOfUse **)&jresult = result; 
    3154           0 :   return jresult;
    3155             : }
    3156             : 
    3157             : 
    3158           1 : SWIGEXPORT jstring JNICALL Java_org_gdal_osr_osrJNI_SpatialReference_1GetAxisName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jint jarg3) {
    3159           1 :   jstring jresult = 0 ;
    3160           1 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    3161           1 :   char *arg2 = (char *) 0 ;
    3162             :   int arg3 ;
    3163           1 :   char *result = 0 ;
    3164             :   
    3165             :   (void)jenv;
    3166             :   (void)jcls;
    3167             :   (void)jarg1_;
    3168           1 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    3169           1 :   arg2 = 0;
    3170           1 :   if (jarg2) {
    3171           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    3172           0 :     if (!arg2) return 0;
    3173             :   }
    3174           1 :   arg3 = (int)jarg3; 
    3175           1 :   result = (char *)OSRSpatialReferenceShadow_GetAxisName(arg1,(char const *)arg2,arg3);
    3176           1 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
    3177           1 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    3178           1 :   return jresult;
    3179             : }
    3180             : 
    3181             : 
    3182           0 : SWIGEXPORT jint JNICALL Java_org_gdal_osr_osrJNI_SpatialReference_1GetAxesCount(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    3183           0 :   jint jresult = 0 ;
    3184           0 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    3185             :   int result;
    3186             :   
    3187             :   (void)jenv;
    3188             :   (void)jcls;
    3189             :   (void)jarg1_;
    3190           0 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    3191           0 :   result = (int)OSRSpatialReferenceShadow_GetAxesCount(arg1);
    3192           0 :   jresult = (jint)result; 
    3193           0 :   return jresult;
    3194             : }
    3195             : 
    3196             : 
    3197           1 : SWIGEXPORT jint JNICALL Java_org_gdal_osr_osrJNI_SpatialReference_1GetAxisOrientation(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jint jarg3) {
    3198           1 :   jint jresult = 0 ;
    3199           1 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    3200           1 :   char *arg2 = (char *) 0 ;
    3201             :   int arg3 ;
    3202             :   OGRAxisOrientation result;
    3203             :   
    3204             :   (void)jenv;
    3205             :   (void)jcls;
    3206             :   (void)jarg1_;
    3207           1 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    3208           1 :   arg2 = 0;
    3209           1 :   if (jarg2) {
    3210           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    3211           0 :     if (!arg2) return 0;
    3212             :   }
    3213           1 :   arg3 = (int)jarg3; 
    3214           1 :   result = (OGRAxisOrientation)OSRSpatialReferenceShadow_GetAxisOrientation(arg1,(char const *)arg2,arg3);
    3215           1 :   jresult = (jint)result; 
    3216           1 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    3217           1 :   return jresult;
    3218             : }
    3219             : 
    3220             : 
    3221           0 : SWIGEXPORT jint JNICALL Java_org_gdal_osr_osrJNI_SpatialReference_1GetAxisMappingStrategy(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    3222           0 :   jint jresult = 0 ;
    3223           0 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    3224             :   OSRAxisMappingStrategy result;
    3225             :   
    3226             :   (void)jenv;
    3227             :   (void)jcls;
    3228             :   (void)jarg1_;
    3229           0 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    3230           0 :   result = (OSRAxisMappingStrategy)OSRSpatialReferenceShadow_GetAxisMappingStrategy(arg1);
    3231           0 :   jresult = (jint)result; 
    3232           0 :   return jresult;
    3233             : }
    3234             : 
    3235             : 
    3236           0 : SWIGEXPORT void JNICALL Java_org_gdal_osr_osrJNI_SpatialReference_1SetAxisMappingStrategy(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
    3237           0 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    3238             :   OSRAxisMappingStrategy arg2 ;
    3239             :   
    3240             :   (void)jenv;
    3241             :   (void)jcls;
    3242             :   (void)jarg1_;
    3243           0 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    3244           0 :   arg2 = (OSRAxisMappingStrategy)jarg2; 
    3245           0 :   OSRSpatialReferenceShadow_SetAxisMappingStrategy(arg1,arg2);
    3246           0 : }
    3247             : 
    3248             : 
    3249           0 : SWIGEXPORT jintArray JNICALL Java_org_gdal_osr_osrJNI_SpatialReference_1GetDataAxisToSRSAxisMapping(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3) {
    3250           0 :   jintArray jresult = 0 ;
    3251           0 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    3252           0 :   int *arg2 = (int *) 0 ;
    3253           0 :   int **arg3 = (int **) 0 ;
    3254             :   retIntArray result;
    3255             :   
    3256             :   (void)jenv;
    3257             :   (void)jcls;
    3258             :   (void)jarg1_;
    3259           0 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    3260           0 :   arg2 = *(int **)&jarg2; 
    3261           0 :   arg3 = *(int ***)&jarg3; 
    3262           0 :   result = OSRSpatialReferenceShadow_GetDataAxisToSRSAxisMapping(arg1,arg2,(int const **)arg3);
    3263             :   {
    3264             :     /* %typemap(out) (retIntArray) */
    3265             :   }
    3266           0 :   return jresult;
    3267             : }
    3268             : 
    3269             : 
    3270           0 : SWIGEXPORT jint JNICALL Java_org_gdal_osr_osrJNI_SpatialReference_1SetDataAxisToSRSAxisMapping(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jintArray jarg2) {
    3271           0 :   jint jresult = 0 ;
    3272           0 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    3273             :   int arg2 ;
    3274           0 :   int *arg3 = (int *) 0 ;
    3275             :   OGRErr result;
    3276             :   
    3277             :   (void)jenv;
    3278             :   (void)jcls;
    3279             :   (void)jarg1_;
    3280           0 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    3281             :   {
    3282             :     /* %typemap(in) (int nList, int* pList) */
    3283             :     /* check if is List */
    3284           0 :     if (jarg2)
    3285             :     {
    3286           0 :       arg2 = jenv->GetArrayLength(jarg2);
    3287           0 :       if (arg2 == 0)
    3288           0 :       arg3 = NULL;
    3289             :       else
    3290           0 :       arg3 = (int *)jenv->GetIntArrayElements(jarg2, NULL);
    3291             :     }
    3292             :     else
    3293             :     {
    3294           0 :       arg2 = 0;
    3295           0 :       arg3 = NULL;
    3296             :     }
    3297             :   }
    3298           0 :   result = (OGRErr)OSRSpatialReferenceShadow_SetDataAxisToSRSAxisMapping(arg1,arg2,arg3);
    3299             :   {
    3300             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    3301           0 :     if (result != 0 && bUseExceptions) {
    3302           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    3303             :         OGRErrMessages(result));
    3304           0 :       return 0;
    3305             :     }
    3306           0 :     jresult = (jint)result;
    3307             :   }
    3308             :   {
    3309             :     /* %typemap(argout) (int nList, int* pList) */
    3310             :   }
    3311             :   {
    3312             :     /* %typemap(freearg) (int nList, int* pList) */
    3313           0 :     if (arg3) {
    3314           0 :       jenv->ReleaseIntArrayElements(jarg2, (jint*)arg3, JNI_ABORT);
    3315             :     }
    3316             :   }
    3317             :   {
    3318             :     /* %typemap(ret) OGRErr */
    3319             :   }
    3320           0 :   return jresult;
    3321             : }
    3322             : 
    3323             : 
    3324           0 : SWIGEXPORT jint JNICALL Java_org_gdal_osr_osrJNI_SpatialReference_1SetUTM_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jint jarg3) {
    3325           0 :   jint jresult = 0 ;
    3326           0 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    3327             :   int arg2 ;
    3328             :   int arg3 ;
    3329             :   OGRErr result;
    3330             :   
    3331             :   (void)jenv;
    3332             :   (void)jcls;
    3333             :   (void)jarg1_;
    3334           0 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    3335           0 :   arg2 = (int)jarg2; 
    3336           0 :   arg3 = (int)jarg3; 
    3337           0 :   result = (OGRErr)OSRSpatialReferenceShadow_SetUTM__SWIG_0(arg1,arg2,arg3);
    3338             :   {
    3339             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    3340           0 :     if (result != 0 && bUseExceptions) {
    3341           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    3342             :         OGRErrMessages(result));
    3343           0 :       return 0;
    3344             :     }
    3345           0 :     jresult = (jint)result;
    3346             :   }
    3347             :   {
    3348             :     /* %typemap(ret) OGRErr */
    3349             :   }
    3350           0 :   return jresult;
    3351             : }
    3352             : 
    3353             : 
    3354           0 : SWIGEXPORT jint JNICALL Java_org_gdal_osr_osrJNI_SpatialReference_1SetUTM_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
    3355           0 :   jint jresult = 0 ;
    3356           0 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    3357             :   int arg2 ;
    3358             :   OGRErr result;
    3359             :   
    3360             :   (void)jenv;
    3361             :   (void)jcls;
    3362             :   (void)jarg1_;
    3363           0 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    3364           0 :   arg2 = (int)jarg2; 
    3365           0 :   result = (OGRErr)OSRSpatialReferenceShadow_SetUTM__SWIG_0(arg1,arg2);
    3366             :   {
    3367             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    3368           0 :     if (result != 0 && bUseExceptions) {
    3369           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    3370             :         OGRErrMessages(result));
    3371           0 :       return 0;
    3372             :     }
    3373           0 :     jresult = (jint)result;
    3374             :   }
    3375             :   {
    3376             :     /* %typemap(ret) OGRErr */
    3377             :   }
    3378           0 :   return jresult;
    3379             : }
    3380             : 
    3381             : 
    3382           0 : SWIGEXPORT jint JNICALL Java_org_gdal_osr_osrJNI_SpatialReference_1GetUTMZone(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    3383           0 :   jint jresult = 0 ;
    3384           0 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    3385             :   int result;
    3386             :   
    3387             :   (void)jenv;
    3388             :   (void)jcls;
    3389             :   (void)jarg1_;
    3390           0 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    3391           0 :   result = (int)OSRSpatialReferenceShadow_GetUTMZone(arg1);
    3392           0 :   jresult = (jint)result; 
    3393           0 :   return jresult;
    3394             : }
    3395             : 
    3396             : 
    3397           0 : SWIGEXPORT jint JNICALL Java_org_gdal_osr_osrJNI_SpatialReference_1SetStatePlane_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jint jarg3, jstring jarg4, jdouble jarg5) {
    3398           0 :   jint jresult = 0 ;
    3399           0 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    3400             :   int arg2 ;
    3401             :   int arg3 ;
    3402           0 :   char *arg4 = (char *) 0 ;
    3403             :   double arg5 ;
    3404             :   OGRErr result;
    3405             :   
    3406             :   (void)jenv;
    3407             :   (void)jcls;
    3408             :   (void)jarg1_;
    3409           0 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    3410           0 :   arg2 = (int)jarg2; 
    3411           0 :   arg3 = (int)jarg3; 
    3412           0 :   arg4 = 0;
    3413           0 :   if (jarg4) {
    3414           0 :     arg4 = (char *)jenv->GetStringUTFChars(jarg4, 0);
    3415           0 :     if (!arg4) return 0;
    3416             :   }
    3417           0 :   arg5 = (double)jarg5; 
    3418           0 :   result = (OGRErr)OSRSpatialReferenceShadow_SetStatePlane__SWIG_0(arg1,arg2,arg3,(char const *)arg4,arg5);
    3419             :   {
    3420             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    3421           0 :     if (result != 0 && bUseExceptions) {
    3422           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    3423             :         OGRErrMessages(result));
    3424           0 :       return 0;
    3425             :     }
    3426           0 :     jresult = (jint)result;
    3427             :   }
    3428           0 :   if (arg4) jenv->ReleaseStringUTFChars(jarg4, (const char *)arg4);
    3429             :   {
    3430             :     /* %typemap(ret) OGRErr */
    3431             :   }
    3432           0 :   return jresult;
    3433             : }
    3434             : 
    3435             : 
    3436           0 : SWIGEXPORT jint JNICALL Java_org_gdal_osr_osrJNI_SpatialReference_1SetStatePlane_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jint jarg3, jstring jarg4) {
    3437           0 :   jint jresult = 0 ;
    3438           0 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    3439             :   int arg2 ;
    3440             :   int arg3 ;
    3441           0 :   char *arg4 = (char *) 0 ;
    3442             :   OGRErr result;
    3443             :   
    3444             :   (void)jenv;
    3445             :   (void)jcls;
    3446             :   (void)jarg1_;
    3447           0 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    3448           0 :   arg2 = (int)jarg2; 
    3449           0 :   arg3 = (int)jarg3; 
    3450           0 :   arg4 = 0;
    3451           0 :   if (jarg4) {
    3452           0 :     arg4 = (char *)jenv->GetStringUTFChars(jarg4, 0);
    3453           0 :     if (!arg4) return 0;
    3454             :   }
    3455           0 :   result = (OGRErr)OSRSpatialReferenceShadow_SetStatePlane__SWIG_0(arg1,arg2,arg3,(char const *)arg4);
    3456             :   {
    3457             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    3458           0 :     if (result != 0 && bUseExceptions) {
    3459           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    3460             :         OGRErrMessages(result));
    3461           0 :       return 0;
    3462             :     }
    3463           0 :     jresult = (jint)result;
    3464             :   }
    3465           0 :   if (arg4) jenv->ReleaseStringUTFChars(jarg4, (const char *)arg4);
    3466             :   {
    3467             :     /* %typemap(ret) OGRErr */
    3468             :   }
    3469           0 :   return jresult;
    3470             : }
    3471             : 
    3472             : 
    3473           0 : SWIGEXPORT jint JNICALL Java_org_gdal_osr_osrJNI_SpatialReference_1SetStatePlane_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jint jarg3) {
    3474           0 :   jint jresult = 0 ;
    3475           0 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    3476             :   int arg2 ;
    3477             :   int arg3 ;
    3478             :   OGRErr result;
    3479             :   
    3480             :   (void)jenv;
    3481             :   (void)jcls;
    3482             :   (void)jarg1_;
    3483           0 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    3484           0 :   arg2 = (int)jarg2; 
    3485           0 :   arg3 = (int)jarg3; 
    3486           0 :   result = (OGRErr)OSRSpatialReferenceShadow_SetStatePlane__SWIG_0(arg1,arg2,arg3);
    3487             :   {
    3488             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    3489           0 :     if (result != 0 && bUseExceptions) {
    3490           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    3491             :         OGRErrMessages(result));
    3492           0 :       return 0;
    3493             :     }
    3494           0 :     jresult = (jint)result;
    3495             :   }
    3496             :   {
    3497             :     /* %typemap(ret) OGRErr */
    3498             :   }
    3499           0 :   return jresult;
    3500             : }
    3501             : 
    3502             : 
    3503           0 : SWIGEXPORT jint JNICALL Java_org_gdal_osr_osrJNI_SpatialReference_1SetStatePlane_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
    3504           0 :   jint jresult = 0 ;
    3505           0 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    3506             :   int arg2 ;
    3507             :   OGRErr result;
    3508             :   
    3509             :   (void)jenv;
    3510             :   (void)jcls;
    3511             :   (void)jarg1_;
    3512           0 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    3513           0 :   arg2 = (int)jarg2; 
    3514           0 :   result = (OGRErr)OSRSpatialReferenceShadow_SetStatePlane__SWIG_0(arg1,arg2);
    3515             :   {
    3516             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    3517           0 :     if (result != 0 && bUseExceptions) {
    3518           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    3519             :         OGRErrMessages(result));
    3520           0 :       return 0;
    3521             :     }
    3522           0 :     jresult = (jint)result;
    3523             :   }
    3524             :   {
    3525             :     /* %typemap(ret) OGRErr */
    3526             :   }
    3527           0 :   return jresult;
    3528             : }
    3529             : 
    3530             : 
    3531           0 : SWIGEXPORT jint JNICALL Java_org_gdal_osr_osrJNI_SpatialReference_1AutoIdentifyEPSG(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    3532           0 :   jint jresult = 0 ;
    3533           0 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    3534             :   OGRErr result;
    3535             :   
    3536             :   (void)jenv;
    3537             :   (void)jcls;
    3538             :   (void)jarg1_;
    3539           0 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    3540           0 :   result = (OGRErr)OSRSpatialReferenceShadow_AutoIdentifyEPSG(arg1);
    3541             :   {
    3542             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    3543           0 :     if (result != 0 && bUseExceptions) {
    3544           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    3545             :         OGRErrMessages(result));
    3546           0 :       return 0;
    3547             :     }
    3548           0 :     jresult = (jint)result;
    3549             :   }
    3550             :   {
    3551             :     /* %typemap(ret) OGRErr */
    3552             :   }
    3553           0 :   return jresult;
    3554             : }
    3555             : 
    3556             : 
    3557           0 : SWIGEXPORT jint JNICALL Java_org_gdal_osr_osrJNI_SpatialReference_1SetProjection(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    3558           0 :   jint jresult = 0 ;
    3559           0 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    3560           0 :   char *arg2 = (char *) 0 ;
    3561             :   OGRErr result;
    3562             :   
    3563             :   (void)jenv;
    3564             :   (void)jcls;
    3565             :   (void)jarg1_;
    3566           0 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    3567           0 :   arg2 = 0;
    3568           0 :   if (jarg2) {
    3569           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    3570           0 :     if (!arg2) return 0;
    3571             :   }
    3572           0 :   result = (OGRErr)OSRSpatialReferenceShadow_SetProjection(arg1,(char const *)arg2);
    3573             :   {
    3574             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    3575           0 :     if (result != 0 && bUseExceptions) {
    3576           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    3577             :         OGRErrMessages(result));
    3578           0 :       return 0;
    3579             :     }
    3580           0 :     jresult = (jint)result;
    3581             :   }
    3582           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    3583             :   {
    3584             :     /* %typemap(ret) OGRErr */
    3585             :   }
    3586           0 :   return jresult;
    3587             : }
    3588             : 
    3589             : 
    3590           0 : SWIGEXPORT jint JNICALL Java_org_gdal_osr_osrJNI_SpatialReference_1SetProjParm(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jdouble jarg3) {
    3591           0 :   jint jresult = 0 ;
    3592           0 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    3593           0 :   char *arg2 = (char *) 0 ;
    3594             :   double arg3 ;
    3595             :   OGRErr result;
    3596             :   
    3597             :   (void)jenv;
    3598             :   (void)jcls;
    3599             :   (void)jarg1_;
    3600           0 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    3601           0 :   arg2 = 0;
    3602           0 :   if (jarg2) {
    3603           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    3604           0 :     if (!arg2) return 0;
    3605             :   }
    3606           0 :   arg3 = (double)jarg3; 
    3607             :   {
    3608           0 :     if (!arg2) {
    3609             :       {
    3610           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    3611             :       };
    3612             :     }
    3613             :   }
    3614           0 :   result = (OGRErr)OSRSpatialReferenceShadow_SetProjParm(arg1,(char const *)arg2,arg3);
    3615             :   {
    3616             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    3617           0 :     if (result != 0 && bUseExceptions) {
    3618           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    3619             :         OGRErrMessages(result));
    3620           0 :       return 0;
    3621             :     }
    3622           0 :     jresult = (jint)result;
    3623             :   }
    3624           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    3625             :   {
    3626             :     /* %typemap(ret) OGRErr */
    3627             :   }
    3628           0 :   return jresult;
    3629             : }
    3630             : 
    3631             : 
    3632           0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_osr_osrJNI_SpatialReference_1GetProjParm_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jdouble jarg3) {
    3633           0 :   jdouble jresult = 0 ;
    3634           0 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    3635           0 :   char *arg2 = (char *) 0 ;
    3636             :   double arg3 ;
    3637             :   double result;
    3638             :   
    3639             :   (void)jenv;
    3640             :   (void)jcls;
    3641             :   (void)jarg1_;
    3642           0 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    3643           0 :   arg2 = 0;
    3644           0 :   if (jarg2) {
    3645           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    3646           0 :     if (!arg2) return 0;
    3647             :   }
    3648           0 :   arg3 = (double)jarg3; 
    3649             :   {
    3650           0 :     if (!arg2) {
    3651             :       {
    3652           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    3653             :       };
    3654             :     }
    3655             :   }
    3656           0 :   result = (double)OSRSpatialReferenceShadow_GetProjParm__SWIG_0(arg1,(char const *)arg2,arg3);
    3657           0 :   jresult = (jdouble)result; 
    3658           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    3659           0 :   return jresult;
    3660             : }
    3661             : 
    3662             : 
    3663           0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_osr_osrJNI_SpatialReference_1GetProjParm_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    3664           0 :   jdouble jresult = 0 ;
    3665           0 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    3666           0 :   char *arg2 = (char *) 0 ;
    3667             :   double result;
    3668             :   
    3669             :   (void)jenv;
    3670             :   (void)jcls;
    3671             :   (void)jarg1_;
    3672           0 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    3673           0 :   arg2 = 0;
    3674           0 :   if (jarg2) {
    3675           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    3676           0 :     if (!arg2) return 0;
    3677             :   }
    3678             :   {
    3679           0 :     if (!arg2) {
    3680             :       {
    3681           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    3682             :       };
    3683             :     }
    3684             :   }
    3685           0 :   result = (double)OSRSpatialReferenceShadow_GetProjParm__SWIG_0(arg1,(char const *)arg2);
    3686           0 :   jresult = (jdouble)result; 
    3687           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    3688           0 :   return jresult;
    3689             : }
    3690             : 
    3691             : 
    3692           0 : SWIGEXPORT jint JNICALL Java_org_gdal_osr_osrJNI_SpatialReference_1SetNormProjParm(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jdouble jarg3) {
    3693           0 :   jint jresult = 0 ;
    3694           0 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    3695           0 :   char *arg2 = (char *) 0 ;
    3696             :   double arg3 ;
    3697             :   OGRErr result;
    3698             :   
    3699             :   (void)jenv;
    3700             :   (void)jcls;
    3701             :   (void)jarg1_;
    3702           0 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    3703           0 :   arg2 = 0;
    3704           0 :   if (jarg2) {
    3705           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    3706           0 :     if (!arg2) return 0;
    3707             :   }
    3708           0 :   arg3 = (double)jarg3; 
    3709             :   {
    3710           0 :     if (!arg2) {
    3711             :       {
    3712           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    3713             :       };
    3714             :     }
    3715             :   }
    3716           0 :   result = (OGRErr)OSRSpatialReferenceShadow_SetNormProjParm(arg1,(char const *)arg2,arg3);
    3717             :   {
    3718             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    3719           0 :     if (result != 0 && bUseExceptions) {
    3720           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    3721             :         OGRErrMessages(result));
    3722           0 :       return 0;
    3723             :     }
    3724           0 :     jresult = (jint)result;
    3725             :   }
    3726           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    3727             :   {
    3728             :     /* %typemap(ret) OGRErr */
    3729             :   }
    3730           0 :   return jresult;
    3731             : }
    3732             : 
    3733             : 
    3734           0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_osr_osrJNI_SpatialReference_1GetNormProjParm_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jdouble jarg3) {
    3735           0 :   jdouble jresult = 0 ;
    3736           0 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    3737           0 :   char *arg2 = (char *) 0 ;
    3738             :   double arg3 ;
    3739             :   double result;
    3740             :   
    3741             :   (void)jenv;
    3742             :   (void)jcls;
    3743             :   (void)jarg1_;
    3744           0 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    3745           0 :   arg2 = 0;
    3746           0 :   if (jarg2) {
    3747           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    3748           0 :     if (!arg2) return 0;
    3749             :   }
    3750           0 :   arg3 = (double)jarg3; 
    3751             :   {
    3752           0 :     if (!arg2) {
    3753             :       {
    3754           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    3755             :       };
    3756             :     }
    3757             :   }
    3758           0 :   result = (double)OSRSpatialReferenceShadow_GetNormProjParm__SWIG_0(arg1,(char const *)arg2,arg3);
    3759           0 :   jresult = (jdouble)result; 
    3760           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    3761           0 :   return jresult;
    3762             : }
    3763             : 
    3764             : 
    3765           0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_osr_osrJNI_SpatialReference_1GetNormProjParm_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    3766           0 :   jdouble jresult = 0 ;
    3767           0 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    3768           0 :   char *arg2 = (char *) 0 ;
    3769             :   double result;
    3770             :   
    3771             :   (void)jenv;
    3772             :   (void)jcls;
    3773             :   (void)jarg1_;
    3774           0 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    3775           0 :   arg2 = 0;
    3776           0 :   if (jarg2) {
    3777           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    3778           0 :     if (!arg2) return 0;
    3779             :   }
    3780             :   {
    3781           0 :     if (!arg2) {
    3782             :       {
    3783           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    3784             :       };
    3785             :     }
    3786             :   }
    3787           0 :   result = (double)OSRSpatialReferenceShadow_GetNormProjParm__SWIG_0(arg1,(char const *)arg2);
    3788           0 :   jresult = (jdouble)result; 
    3789           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    3790           0 :   return jresult;
    3791             : }
    3792             : 
    3793             : 
    3794           0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_osr_osrJNI_SpatialReference_1GetSemiMajor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    3795           0 :   jdouble jresult = 0 ;
    3796           0 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    3797             :   double result;
    3798             :   
    3799             :   (void)jenv;
    3800             :   (void)jcls;
    3801             :   (void)jarg1_;
    3802           0 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    3803           0 :   result = (double)OSRSpatialReferenceShadow_GetSemiMajor(arg1);
    3804           0 :   jresult = (jdouble)result; 
    3805           0 :   return jresult;
    3806             : }
    3807             : 
    3808             : 
    3809           0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_osr_osrJNI_SpatialReference_1GetSemiMinor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    3810           0 :   jdouble jresult = 0 ;
    3811           0 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    3812             :   double result;
    3813             :   
    3814             :   (void)jenv;
    3815             :   (void)jcls;
    3816             :   (void)jarg1_;
    3817           0 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    3818           0 :   result = (double)OSRSpatialReferenceShadow_GetSemiMinor(arg1);
    3819           0 :   jresult = (jdouble)result; 
    3820           0 :   return jresult;
    3821             : }
    3822             : 
    3823             : 
    3824           0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_osr_osrJNI_SpatialReference_1GetInvFlattening(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    3825           0 :   jdouble jresult = 0 ;
    3826           0 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    3827             :   double result;
    3828             :   
    3829             :   (void)jenv;
    3830             :   (void)jcls;
    3831             :   (void)jarg1_;
    3832           0 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    3833           0 :   result = (double)OSRSpatialReferenceShadow_GetInvFlattening(arg1);
    3834           0 :   jresult = (jdouble)result; 
    3835           0 :   return jresult;
    3836             : }
    3837             : 
    3838             : 
    3839           0 : SWIGEXPORT jint JNICALL Java_org_gdal_osr_osrJNI_SpatialReference_1SetACEA(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jdouble jarg3, jdouble jarg4, jdouble jarg5, jdouble jarg6, jdouble jarg7) {
    3840           0 :   jint jresult = 0 ;
    3841           0 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    3842             :   double arg2 ;
    3843             :   double arg3 ;
    3844             :   double arg4 ;
    3845             :   double arg5 ;
    3846             :   double arg6 ;
    3847             :   double arg7 ;
    3848             :   OGRErr result;
    3849             :   
    3850             :   (void)jenv;
    3851             :   (void)jcls;
    3852             :   (void)jarg1_;
    3853           0 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    3854           0 :   arg2 = (double)jarg2; 
    3855           0 :   arg3 = (double)jarg3; 
    3856           0 :   arg4 = (double)jarg4; 
    3857           0 :   arg5 = (double)jarg5; 
    3858           0 :   arg6 = (double)jarg6; 
    3859           0 :   arg7 = (double)jarg7; 
    3860           0 :   result = (OGRErr)OSRSpatialReferenceShadow_SetACEA(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
    3861             :   {
    3862             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    3863           0 :     if (result != 0 && bUseExceptions) {
    3864           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    3865             :         OGRErrMessages(result));
    3866           0 :       return 0;
    3867             :     }
    3868           0 :     jresult = (jint)result;
    3869             :   }
    3870             :   {
    3871             :     /* %typemap(ret) OGRErr */
    3872             :   }
    3873           0 :   return jresult;
    3874             : }
    3875             : 
    3876             : 
    3877           0 : SWIGEXPORT jint JNICALL Java_org_gdal_osr_osrJNI_SpatialReference_1SetAE(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jdouble jarg3, jdouble jarg4, jdouble jarg5) {
    3878           0 :   jint jresult = 0 ;
    3879           0 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    3880             :   double arg2 ;
    3881             :   double arg3 ;
    3882             :   double arg4 ;
    3883             :   double arg5 ;
    3884             :   OGRErr result;
    3885             :   
    3886             :   (void)jenv;
    3887             :   (void)jcls;
    3888             :   (void)jarg1_;
    3889           0 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    3890           0 :   arg2 = (double)jarg2; 
    3891           0 :   arg3 = (double)jarg3; 
    3892           0 :   arg4 = (double)jarg4; 
    3893           0 :   arg5 = (double)jarg5; 
    3894           0 :   result = (OGRErr)OSRSpatialReferenceShadow_SetAE(arg1,arg2,arg3,arg4,arg5);
    3895             :   {
    3896             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    3897           0 :     if (result != 0 && bUseExceptions) {
    3898           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    3899             :         OGRErrMessages(result));
    3900           0 :       return 0;
    3901             :     }
    3902           0 :     jresult = (jint)result;
    3903             :   }
    3904             :   {
    3905             :     /* %typemap(ret) OGRErr */
    3906             :   }
    3907           0 :   return jresult;
    3908             : }
    3909             : 
    3910             : 
    3911           0 : SWIGEXPORT jint JNICALL Java_org_gdal_osr_osrJNI_SpatialReference_1SetBonne(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jdouble jarg3, jdouble jarg4, jdouble jarg5) {
    3912           0 :   jint jresult = 0 ;
    3913           0 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    3914             :   double arg2 ;
    3915             :   double arg3 ;
    3916             :   double arg4 ;
    3917             :   double arg5 ;
    3918             :   OGRErr result;
    3919             :   
    3920             :   (void)jenv;
    3921             :   (void)jcls;
    3922             :   (void)jarg1_;
    3923           0 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    3924           0 :   arg2 = (double)jarg2; 
    3925           0 :   arg3 = (double)jarg3; 
    3926           0 :   arg4 = (double)jarg4; 
    3927           0 :   arg5 = (double)jarg5; 
    3928           0 :   result = (OGRErr)OSRSpatialReferenceShadow_SetBonne(arg1,arg2,arg3,arg4,arg5);
    3929             :   {
    3930             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    3931           0 :     if (result != 0 && bUseExceptions) {
    3932           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    3933             :         OGRErrMessages(result));
    3934           0 :       return 0;
    3935             :     }
    3936           0 :     jresult = (jint)result;
    3937             :   }
    3938             :   {
    3939             :     /* %typemap(ret) OGRErr */
    3940             :   }
    3941           0 :   return jresult;
    3942             : }
    3943             : 
    3944             : 
    3945           0 : SWIGEXPORT jint JNICALL Java_org_gdal_osr_osrJNI_SpatialReference_1SetCEA(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jdouble jarg3, jdouble jarg4, jdouble jarg5) {
    3946           0 :   jint jresult = 0 ;
    3947           0 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    3948             :   double arg2 ;
    3949             :   double arg3 ;
    3950             :   double arg4 ;
    3951             :   double arg5 ;
    3952             :   OGRErr result;
    3953             :   
    3954             :   (void)jenv;
    3955             :   (void)jcls;
    3956             :   (void)jarg1_;
    3957           0 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    3958           0 :   arg2 = (double)jarg2; 
    3959           0 :   arg3 = (double)jarg3; 
    3960           0 :   arg4 = (double)jarg4; 
    3961           0 :   arg5 = (double)jarg5; 
    3962           0 :   result = (OGRErr)OSRSpatialReferenceShadow_SetCEA(arg1,arg2,arg3,arg4,arg5);
    3963             :   {
    3964             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    3965           0 :     if (result != 0 && bUseExceptions) {
    3966           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    3967             :         OGRErrMessages(result));
    3968           0 :       return 0;
    3969             :     }
    3970           0 :     jresult = (jint)result;
    3971             :   }
    3972             :   {
    3973             :     /* %typemap(ret) OGRErr */
    3974             :   }
    3975           0 :   return jresult;
    3976             : }
    3977             : 
    3978             : 
    3979           0 : SWIGEXPORT jint JNICALL Java_org_gdal_osr_osrJNI_SpatialReference_1SetCS(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jdouble jarg3, jdouble jarg4, jdouble jarg5) {
    3980           0 :   jint jresult = 0 ;
    3981           0 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    3982             :   double arg2 ;
    3983             :   double arg3 ;
    3984             :   double arg4 ;
    3985             :   double arg5 ;
    3986             :   OGRErr result;
    3987             :   
    3988             :   (void)jenv;
    3989             :   (void)jcls;
    3990             :   (void)jarg1_;
    3991           0 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    3992           0 :   arg2 = (double)jarg2; 
    3993           0 :   arg3 = (double)jarg3; 
    3994           0 :   arg4 = (double)jarg4; 
    3995           0 :   arg5 = (double)jarg5; 
    3996           0 :   result = (OGRErr)OSRSpatialReferenceShadow_SetCS(arg1,arg2,arg3,arg4,arg5);
    3997             :   {
    3998             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    3999           0 :     if (result != 0 && bUseExceptions) {
    4000           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    4001             :         OGRErrMessages(result));
    4002           0 :       return 0;
    4003             :     }
    4004           0 :     jresult = (jint)result;
    4005             :   }
    4006             :   {
    4007             :     /* %typemap(ret) OGRErr */
    4008             :   }
    4009           0 :   return jresult;
    4010             : }
    4011             : 
    4012             : 
    4013           0 : SWIGEXPORT jint JNICALL Java_org_gdal_osr_osrJNI_SpatialReference_1SetEC(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jdouble jarg3, jdouble jarg4, jdouble jarg5, jdouble jarg6, jdouble jarg7) {
    4014           0 :   jint jresult = 0 ;
    4015           0 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    4016             :   double arg2 ;
    4017             :   double arg3 ;
    4018             :   double arg4 ;
    4019             :   double arg5 ;
    4020             :   double arg6 ;
    4021             :   double arg7 ;
    4022             :   OGRErr result;
    4023             :   
    4024             :   (void)jenv;
    4025             :   (void)jcls;
    4026             :   (void)jarg1_;
    4027           0 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    4028           0 :   arg2 = (double)jarg2; 
    4029           0 :   arg3 = (double)jarg3; 
    4030           0 :   arg4 = (double)jarg4; 
    4031           0 :   arg5 = (double)jarg5; 
    4032           0 :   arg6 = (double)jarg6; 
    4033           0 :   arg7 = (double)jarg7; 
    4034           0 :   result = (OGRErr)OSRSpatialReferenceShadow_SetEC(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
    4035             :   {
    4036             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    4037           0 :     if (result != 0 && bUseExceptions) {
    4038           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    4039             :         OGRErrMessages(result));
    4040           0 :       return 0;
    4041             :     }
    4042           0 :     jresult = (jint)result;
    4043             :   }
    4044             :   {
    4045             :     /* %typemap(ret) OGRErr */
    4046             :   }
    4047           0 :   return jresult;
    4048             : }
    4049             : 
    4050             : 
    4051           0 : SWIGEXPORT jint JNICALL Java_org_gdal_osr_osrJNI_SpatialReference_1SetEckertIV(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jdouble jarg3, jdouble jarg4) {
    4052           0 :   jint jresult = 0 ;
    4053           0 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    4054             :   double arg2 ;
    4055             :   double arg3 ;
    4056             :   double arg4 ;
    4057             :   OGRErr result;
    4058             :   
    4059             :   (void)jenv;
    4060             :   (void)jcls;
    4061             :   (void)jarg1_;
    4062           0 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    4063           0 :   arg2 = (double)jarg2; 
    4064           0 :   arg3 = (double)jarg3; 
    4065           0 :   arg4 = (double)jarg4; 
    4066           0 :   result = (OGRErr)OSRSpatialReferenceShadow_SetEckertIV(arg1,arg2,arg3,arg4);
    4067             :   {
    4068             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    4069           0 :     if (result != 0 && bUseExceptions) {
    4070           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    4071             :         OGRErrMessages(result));
    4072           0 :       return 0;
    4073             :     }
    4074           0 :     jresult = (jint)result;
    4075             :   }
    4076             :   {
    4077             :     /* %typemap(ret) OGRErr */
    4078             :   }
    4079           0 :   return jresult;
    4080             : }
    4081             : 
    4082             : 
    4083           0 : SWIGEXPORT jint JNICALL Java_org_gdal_osr_osrJNI_SpatialReference_1SetEckertVI(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jdouble jarg3, jdouble jarg4) {
    4084           0 :   jint jresult = 0 ;
    4085           0 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    4086             :   double arg2 ;
    4087             :   double arg3 ;
    4088             :   double arg4 ;
    4089             :   OGRErr result;
    4090             :   
    4091             :   (void)jenv;
    4092             :   (void)jcls;
    4093             :   (void)jarg1_;
    4094           0 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    4095           0 :   arg2 = (double)jarg2; 
    4096           0 :   arg3 = (double)jarg3; 
    4097           0 :   arg4 = (double)jarg4; 
    4098           0 :   result = (OGRErr)OSRSpatialReferenceShadow_SetEckertVI(arg1,arg2,arg3,arg4);
    4099             :   {
    4100             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    4101           0 :     if (result != 0 && bUseExceptions) {
    4102           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    4103             :         OGRErrMessages(result));
    4104           0 :       return 0;
    4105             :     }
    4106           0 :     jresult = (jint)result;
    4107             :   }
    4108             :   {
    4109             :     /* %typemap(ret) OGRErr */
    4110             :   }
    4111           0 :   return jresult;
    4112             : }
    4113             : 
    4114             : 
    4115           0 : SWIGEXPORT jint JNICALL Java_org_gdal_osr_osrJNI_SpatialReference_1SetEquirectangular(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jdouble jarg3, jdouble jarg4, jdouble jarg5) {
    4116           0 :   jint jresult = 0 ;
    4117           0 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    4118             :   double arg2 ;
    4119             :   double arg3 ;
    4120             :   double arg4 ;
    4121             :   double arg5 ;
    4122             :   OGRErr result;
    4123             :   
    4124             :   (void)jenv;
    4125             :   (void)jcls;
    4126             :   (void)jarg1_;
    4127           0 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    4128           0 :   arg2 = (double)jarg2; 
    4129           0 :   arg3 = (double)jarg3; 
    4130           0 :   arg4 = (double)jarg4; 
    4131           0 :   arg5 = (double)jarg5; 
    4132           0 :   result = (OGRErr)OSRSpatialReferenceShadow_SetEquirectangular(arg1,arg2,arg3,arg4,arg5);
    4133             :   {
    4134             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    4135           0 :     if (result != 0 && bUseExceptions) {
    4136           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    4137             :         OGRErrMessages(result));
    4138           0 :       return 0;
    4139             :     }
    4140           0 :     jresult = (jint)result;
    4141             :   }
    4142             :   {
    4143             :     /* %typemap(ret) OGRErr */
    4144             :   }
    4145           0 :   return jresult;
    4146             : }
    4147             : 
    4148             : 
    4149           0 : SWIGEXPORT jint JNICALL Java_org_gdal_osr_osrJNI_SpatialReference_1SetEquirectangular2(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jdouble jarg3, jdouble jarg4, jdouble jarg5, jdouble jarg6) {
    4150           0 :   jint jresult = 0 ;
    4151           0 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    4152             :   double arg2 ;
    4153             :   double arg3 ;
    4154             :   double arg4 ;
    4155             :   double arg5 ;
    4156             :   double arg6 ;
    4157             :   OGRErr result;
    4158             :   
    4159             :   (void)jenv;
    4160             :   (void)jcls;
    4161             :   (void)jarg1_;
    4162           0 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    4163           0 :   arg2 = (double)jarg2; 
    4164           0 :   arg3 = (double)jarg3; 
    4165           0 :   arg4 = (double)jarg4; 
    4166           0 :   arg5 = (double)jarg5; 
    4167           0 :   arg6 = (double)jarg6; 
    4168           0 :   result = (OGRErr)OSRSpatialReferenceShadow_SetEquirectangular2(arg1,arg2,arg3,arg4,arg5,arg6);
    4169             :   {
    4170             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    4171           0 :     if (result != 0 && bUseExceptions) {
    4172           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    4173             :         OGRErrMessages(result));
    4174           0 :       return 0;
    4175             :     }
    4176           0 :     jresult = (jint)result;
    4177             :   }
    4178             :   {
    4179             :     /* %typemap(ret) OGRErr */
    4180             :   }
    4181           0 :   return jresult;
    4182             : }
    4183             : 
    4184             : 
    4185           0 : SWIGEXPORT jint JNICALL Java_org_gdal_osr_osrJNI_SpatialReference_1SetGaussSchreiberTMercator(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jdouble jarg3, jdouble jarg4, jdouble jarg5, jdouble jarg6) {
    4186           0 :   jint jresult = 0 ;
    4187           0 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    4188             :   double arg2 ;
    4189             :   double arg3 ;
    4190             :   double arg4 ;
    4191             :   double arg5 ;
    4192             :   double arg6 ;
    4193             :   OGRErr result;
    4194             :   
    4195             :   (void)jenv;
    4196             :   (void)jcls;
    4197             :   (void)jarg1_;
    4198           0 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    4199           0 :   arg2 = (double)jarg2; 
    4200           0 :   arg3 = (double)jarg3; 
    4201           0 :   arg4 = (double)jarg4; 
    4202           0 :   arg5 = (double)jarg5; 
    4203           0 :   arg6 = (double)jarg6; 
    4204           0 :   result = (OGRErr)OSRSpatialReferenceShadow_SetGaussSchreiberTMercator(arg1,arg2,arg3,arg4,arg5,arg6);
    4205             :   {
    4206             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    4207           0 :     if (result != 0 && bUseExceptions) {
    4208           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    4209             :         OGRErrMessages(result));
    4210           0 :       return 0;
    4211             :     }
    4212           0 :     jresult = (jint)result;
    4213             :   }
    4214             :   {
    4215             :     /* %typemap(ret) OGRErr */
    4216             :   }
    4217           0 :   return jresult;
    4218             : }
    4219             : 
    4220             : 
    4221           0 : SWIGEXPORT jint JNICALL Java_org_gdal_osr_osrJNI_SpatialReference_1SetGS(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jdouble jarg3, jdouble jarg4) {
    4222           0 :   jint jresult = 0 ;
    4223           0 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    4224             :   double arg2 ;
    4225             :   double arg3 ;
    4226             :   double arg4 ;
    4227             :   OGRErr result;
    4228             :   
    4229             :   (void)jenv;
    4230             :   (void)jcls;
    4231             :   (void)jarg1_;
    4232           0 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    4233           0 :   arg2 = (double)jarg2; 
    4234           0 :   arg3 = (double)jarg3; 
    4235           0 :   arg4 = (double)jarg4; 
    4236           0 :   result = (OGRErr)OSRSpatialReferenceShadow_SetGS(arg1,arg2,arg3,arg4);
    4237             :   {
    4238             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    4239           0 :     if (result != 0 && bUseExceptions) {
    4240           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    4241             :         OGRErrMessages(result));
    4242           0 :       return 0;
    4243             :     }
    4244           0 :     jresult = (jint)result;
    4245             :   }
    4246             :   {
    4247             :     /* %typemap(ret) OGRErr */
    4248             :   }
    4249           0 :   return jresult;
    4250             : }
    4251             : 
    4252             : 
    4253           0 : SWIGEXPORT jint JNICALL Java_org_gdal_osr_osrJNI_SpatialReference_1SetGH(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jdouble jarg3, jdouble jarg4) {
    4254           0 :   jint jresult = 0 ;
    4255           0 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    4256             :   double arg2 ;
    4257             :   double arg3 ;
    4258             :   double arg4 ;
    4259             :   OGRErr result;
    4260             :   
    4261             :   (void)jenv;
    4262             :   (void)jcls;
    4263             :   (void)jarg1_;
    4264           0 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    4265           0 :   arg2 = (double)jarg2; 
    4266           0 :   arg3 = (double)jarg3; 
    4267           0 :   arg4 = (double)jarg4; 
    4268           0 :   result = (OGRErr)OSRSpatialReferenceShadow_SetGH(arg1,arg2,arg3,arg4);
    4269             :   {
    4270             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    4271           0 :     if (result != 0 && bUseExceptions) {
    4272           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    4273             :         OGRErrMessages(result));
    4274           0 :       return 0;
    4275             :     }
    4276           0 :     jresult = (jint)result;
    4277             :   }
    4278             :   {
    4279             :     /* %typemap(ret) OGRErr */
    4280             :   }
    4281           0 :   return jresult;
    4282             : }
    4283             : 
    4284             : 
    4285           0 : SWIGEXPORT jint JNICALL Java_org_gdal_osr_osrJNI_SpatialReference_1SetIGH(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    4286           0 :   jint jresult = 0 ;
    4287           0 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    4288             :   OGRErr result;
    4289             :   
    4290             :   (void)jenv;
    4291             :   (void)jcls;
    4292             :   (void)jarg1_;
    4293           0 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    4294           0 :   result = (OGRErr)OSRSpatialReferenceShadow_SetIGH(arg1);
    4295             :   {
    4296             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    4297           0 :     if (result != 0 && bUseExceptions) {
    4298           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    4299             :         OGRErrMessages(result));
    4300           0 :       return 0;
    4301             :     }
    4302           0 :     jresult = (jint)result;
    4303             :   }
    4304             :   {
    4305             :     /* %typemap(ret) OGRErr */
    4306             :   }
    4307           0 :   return jresult;
    4308             : }
    4309             : 
    4310             : 
    4311           0 : SWIGEXPORT jint JNICALL Java_org_gdal_osr_osrJNI_SpatialReference_1SetGEOS(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jdouble jarg3, jdouble jarg4, jdouble jarg5) {
    4312           0 :   jint jresult = 0 ;
    4313           0 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    4314             :   double arg2 ;
    4315             :   double arg3 ;
    4316             :   double arg4 ;
    4317             :   double arg5 ;
    4318             :   OGRErr result;
    4319             :   
    4320             :   (void)jenv;
    4321             :   (void)jcls;
    4322             :   (void)jarg1_;
    4323           0 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    4324           0 :   arg2 = (double)jarg2; 
    4325           0 :   arg3 = (double)jarg3; 
    4326           0 :   arg4 = (double)jarg4; 
    4327           0 :   arg5 = (double)jarg5; 
    4328           0 :   result = (OGRErr)OSRSpatialReferenceShadow_SetGEOS(arg1,arg2,arg3,arg4,arg5);
    4329             :   {
    4330             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    4331           0 :     if (result != 0 && bUseExceptions) {
    4332           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    4333             :         OGRErrMessages(result));
    4334           0 :       return 0;
    4335             :     }
    4336           0 :     jresult = (jint)result;
    4337             :   }
    4338             :   {
    4339             :     /* %typemap(ret) OGRErr */
    4340             :   }
    4341           0 :   return jresult;
    4342             : }
    4343             : 
    4344             : 
    4345           0 : SWIGEXPORT jint JNICALL Java_org_gdal_osr_osrJNI_SpatialReference_1SetGnomonic(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jdouble jarg3, jdouble jarg4, jdouble jarg5) {
    4346           0 :   jint jresult = 0 ;
    4347           0 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    4348             :   double arg2 ;
    4349             :   double arg3 ;
    4350             :   double arg4 ;
    4351             :   double arg5 ;
    4352             :   OGRErr result;
    4353             :   
    4354             :   (void)jenv;
    4355             :   (void)jcls;
    4356             :   (void)jarg1_;
    4357           0 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    4358           0 :   arg2 = (double)jarg2; 
    4359           0 :   arg3 = (double)jarg3; 
    4360           0 :   arg4 = (double)jarg4; 
    4361           0 :   arg5 = (double)jarg5; 
    4362           0 :   result = (OGRErr)OSRSpatialReferenceShadow_SetGnomonic(arg1,arg2,arg3,arg4,arg5);
    4363             :   {
    4364             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    4365           0 :     if (result != 0 && bUseExceptions) {
    4366           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    4367             :         OGRErrMessages(result));
    4368           0 :       return 0;
    4369             :     }
    4370           0 :     jresult = (jint)result;
    4371             :   }
    4372             :   {
    4373             :     /* %typemap(ret) OGRErr */
    4374             :   }
    4375           0 :   return jresult;
    4376             : }
    4377             : 
    4378             : 
    4379           0 : SWIGEXPORT jint JNICALL Java_org_gdal_osr_osrJNI_SpatialReference_1SetHOM(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jdouble jarg3, jdouble jarg4, jdouble jarg5, jdouble jarg6, jdouble jarg7, jdouble jarg8) {
    4380           0 :   jint jresult = 0 ;
    4381           0 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    4382             :   double arg2 ;
    4383             :   double arg3 ;
    4384             :   double arg4 ;
    4385             :   double arg5 ;
    4386             :   double arg6 ;
    4387             :   double arg7 ;
    4388             :   double arg8 ;
    4389             :   OGRErr result;
    4390             :   
    4391             :   (void)jenv;
    4392             :   (void)jcls;
    4393             :   (void)jarg1_;
    4394           0 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    4395           0 :   arg2 = (double)jarg2; 
    4396           0 :   arg3 = (double)jarg3; 
    4397           0 :   arg4 = (double)jarg4; 
    4398           0 :   arg5 = (double)jarg5; 
    4399           0 :   arg6 = (double)jarg6; 
    4400           0 :   arg7 = (double)jarg7; 
    4401           0 :   arg8 = (double)jarg8; 
    4402           0 :   result = (OGRErr)OSRSpatialReferenceShadow_SetHOM(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8);
    4403             :   {
    4404             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    4405           0 :     if (result != 0 && bUseExceptions) {
    4406           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    4407             :         OGRErrMessages(result));
    4408           0 :       return 0;
    4409             :     }
    4410           0 :     jresult = (jint)result;
    4411             :   }
    4412             :   {
    4413             :     /* %typemap(ret) OGRErr */
    4414             :   }
    4415           0 :   return jresult;
    4416             : }
    4417             : 
    4418             : 
    4419           0 : SWIGEXPORT jint JNICALL Java_org_gdal_osr_osrJNI_SpatialReference_1SetHOM2PNO(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jdouble jarg3, jdouble jarg4, jdouble jarg5, jdouble jarg6, jdouble jarg7, jdouble jarg8, jdouble jarg9) {
    4420           0 :   jint jresult = 0 ;
    4421           0 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    4422             :   double arg2 ;
    4423             :   double arg3 ;
    4424             :   double arg4 ;
    4425             :   double arg5 ;
    4426             :   double arg6 ;
    4427             :   double arg7 ;
    4428             :   double arg8 ;
    4429             :   double arg9 ;
    4430             :   OGRErr result;
    4431             :   
    4432             :   (void)jenv;
    4433             :   (void)jcls;
    4434             :   (void)jarg1_;
    4435           0 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    4436           0 :   arg2 = (double)jarg2; 
    4437           0 :   arg3 = (double)jarg3; 
    4438           0 :   arg4 = (double)jarg4; 
    4439           0 :   arg5 = (double)jarg5; 
    4440           0 :   arg6 = (double)jarg6; 
    4441           0 :   arg7 = (double)jarg7; 
    4442           0 :   arg8 = (double)jarg8; 
    4443           0 :   arg9 = (double)jarg9; 
    4444           0 :   result = (OGRErr)OSRSpatialReferenceShadow_SetHOM2PNO(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9);
    4445             :   {
    4446             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    4447           0 :     if (result != 0 && bUseExceptions) {
    4448           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    4449             :         OGRErrMessages(result));
    4450           0 :       return 0;
    4451             :     }
    4452           0 :     jresult = (jint)result;
    4453             :   }
    4454             :   {
    4455             :     /* %typemap(ret) OGRErr */
    4456             :   }
    4457           0 :   return jresult;
    4458             : }
    4459             : 
    4460             : 
    4461           0 : SWIGEXPORT jint JNICALL Java_org_gdal_osr_osrJNI_SpatialReference_1SetKrovak(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jdouble jarg3, jdouble jarg4, jdouble jarg5, jdouble jarg6, jdouble jarg7, jdouble jarg8) {
    4462           0 :   jint jresult = 0 ;
    4463           0 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    4464             :   double arg2 ;
    4465             :   double arg3 ;
    4466             :   double arg4 ;
    4467             :   double arg5 ;
    4468             :   double arg6 ;
    4469             :   double arg7 ;
    4470             :   double arg8 ;
    4471             :   OGRErr result;
    4472             :   
    4473             :   (void)jenv;
    4474             :   (void)jcls;
    4475             :   (void)jarg1_;
    4476           0 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    4477           0 :   arg2 = (double)jarg2; 
    4478           0 :   arg3 = (double)jarg3; 
    4479           0 :   arg4 = (double)jarg4; 
    4480           0 :   arg5 = (double)jarg5; 
    4481           0 :   arg6 = (double)jarg6; 
    4482           0 :   arg7 = (double)jarg7; 
    4483           0 :   arg8 = (double)jarg8; 
    4484           0 :   result = (OGRErr)OSRSpatialReferenceShadow_SetKrovak(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8);
    4485             :   {
    4486             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    4487           0 :     if (result != 0 && bUseExceptions) {
    4488           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    4489             :         OGRErrMessages(result));
    4490           0 :       return 0;
    4491             :     }
    4492           0 :     jresult = (jint)result;
    4493             :   }
    4494             :   {
    4495             :     /* %typemap(ret) OGRErr */
    4496             :   }
    4497           0 :   return jresult;
    4498             : }
    4499             : 
    4500             : 
    4501           0 : SWIGEXPORT jint JNICALL Java_org_gdal_osr_osrJNI_SpatialReference_1SetLAEA(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jdouble jarg3, jdouble jarg4, jdouble jarg5) {
    4502           0 :   jint jresult = 0 ;
    4503           0 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    4504             :   double arg2 ;
    4505             :   double arg3 ;
    4506             :   double arg4 ;
    4507             :   double arg5 ;
    4508             :   OGRErr result;
    4509             :   
    4510             :   (void)jenv;
    4511             :   (void)jcls;
    4512             :   (void)jarg1_;
    4513           0 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    4514           0 :   arg2 = (double)jarg2; 
    4515           0 :   arg3 = (double)jarg3; 
    4516           0 :   arg4 = (double)jarg4; 
    4517           0 :   arg5 = (double)jarg5; 
    4518           0 :   result = (OGRErr)OSRSpatialReferenceShadow_SetLAEA(arg1,arg2,arg3,arg4,arg5);
    4519             :   {
    4520             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    4521           0 :     if (result != 0 && bUseExceptions) {
    4522           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    4523             :         OGRErrMessages(result));
    4524           0 :       return 0;
    4525             :     }
    4526           0 :     jresult = (jint)result;
    4527             :   }
    4528             :   {
    4529             :     /* %typemap(ret) OGRErr */
    4530             :   }
    4531           0 :   return jresult;
    4532             : }
    4533             : 
    4534             : 
    4535           0 : SWIGEXPORT jint JNICALL Java_org_gdal_osr_osrJNI_SpatialReference_1SetLCC(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jdouble jarg3, jdouble jarg4, jdouble jarg5, jdouble jarg6, jdouble jarg7) {
    4536           0 :   jint jresult = 0 ;
    4537           0 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    4538             :   double arg2 ;
    4539             :   double arg3 ;
    4540             :   double arg4 ;
    4541             :   double arg5 ;
    4542             :   double arg6 ;
    4543             :   double arg7 ;
    4544             :   OGRErr result;
    4545             :   
    4546             :   (void)jenv;
    4547             :   (void)jcls;
    4548             :   (void)jarg1_;
    4549           0 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    4550           0 :   arg2 = (double)jarg2; 
    4551           0 :   arg3 = (double)jarg3; 
    4552           0 :   arg4 = (double)jarg4; 
    4553           0 :   arg5 = (double)jarg5; 
    4554           0 :   arg6 = (double)jarg6; 
    4555           0 :   arg7 = (double)jarg7; 
    4556           0 :   result = (OGRErr)OSRSpatialReferenceShadow_SetLCC(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
    4557             :   {
    4558             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    4559           0 :     if (result != 0 && bUseExceptions) {
    4560           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    4561             :         OGRErrMessages(result));
    4562           0 :       return 0;
    4563             :     }
    4564           0 :     jresult = (jint)result;
    4565             :   }
    4566             :   {
    4567             :     /* %typemap(ret) OGRErr */
    4568             :   }
    4569           0 :   return jresult;
    4570             : }
    4571             : 
    4572             : 
    4573           0 : SWIGEXPORT jint JNICALL Java_org_gdal_osr_osrJNI_SpatialReference_1SetLCC1SP(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jdouble jarg3, jdouble jarg4, jdouble jarg5, jdouble jarg6) {
    4574           0 :   jint jresult = 0 ;
    4575           0 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    4576             :   double arg2 ;
    4577             :   double arg3 ;
    4578             :   double arg4 ;
    4579             :   double arg5 ;
    4580             :   double arg6 ;
    4581             :   OGRErr result;
    4582             :   
    4583             :   (void)jenv;
    4584             :   (void)jcls;
    4585             :   (void)jarg1_;
    4586           0 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    4587           0 :   arg2 = (double)jarg2; 
    4588           0 :   arg3 = (double)jarg3; 
    4589           0 :   arg4 = (double)jarg4; 
    4590           0 :   arg5 = (double)jarg5; 
    4591           0 :   arg6 = (double)jarg6; 
    4592           0 :   result = (OGRErr)OSRSpatialReferenceShadow_SetLCC1SP(arg1,arg2,arg3,arg4,arg5,arg6);
    4593             :   {
    4594             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    4595           0 :     if (result != 0 && bUseExceptions) {
    4596           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    4597             :         OGRErrMessages(result));
    4598           0 :       return 0;
    4599             :     }
    4600           0 :     jresult = (jint)result;
    4601             :   }
    4602             :   {
    4603             :     /* %typemap(ret) OGRErr */
    4604             :   }
    4605           0 :   return jresult;
    4606             : }
    4607             : 
    4608             : 
    4609           0 : SWIGEXPORT jint JNICALL Java_org_gdal_osr_osrJNI_SpatialReference_1SetLCCB(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jdouble jarg3, jdouble jarg4, jdouble jarg5, jdouble jarg6, jdouble jarg7) {
    4610           0 :   jint jresult = 0 ;
    4611           0 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    4612             :   double arg2 ;
    4613             :   double arg3 ;
    4614             :   double arg4 ;
    4615             :   double arg5 ;
    4616             :   double arg6 ;
    4617             :   double arg7 ;
    4618             :   OGRErr result;
    4619             :   
    4620             :   (void)jenv;
    4621             :   (void)jcls;
    4622             :   (void)jarg1_;
    4623           0 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    4624           0 :   arg2 = (double)jarg2; 
    4625           0 :   arg3 = (double)jarg3; 
    4626           0 :   arg4 = (double)jarg4; 
    4627           0 :   arg5 = (double)jarg5; 
    4628           0 :   arg6 = (double)jarg6; 
    4629           0 :   arg7 = (double)jarg7; 
    4630           0 :   result = (OGRErr)OSRSpatialReferenceShadow_SetLCCB(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
    4631             :   {
    4632             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    4633           0 :     if (result != 0 && bUseExceptions) {
    4634           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    4635             :         OGRErrMessages(result));
    4636           0 :       return 0;
    4637             :     }
    4638           0 :     jresult = (jint)result;
    4639             :   }
    4640             :   {
    4641             :     /* %typemap(ret) OGRErr */
    4642             :   }
    4643           0 :   return jresult;
    4644             : }
    4645             : 
    4646             : 
    4647           0 : SWIGEXPORT jint JNICALL Java_org_gdal_osr_osrJNI_SpatialReference_1SetMC(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jdouble jarg3, jdouble jarg4, jdouble jarg5) {
    4648           0 :   jint jresult = 0 ;
    4649           0 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    4650             :   double arg2 ;
    4651             :   double arg3 ;
    4652             :   double arg4 ;
    4653             :   double arg5 ;
    4654             :   OGRErr result;
    4655             :   
    4656             :   (void)jenv;
    4657             :   (void)jcls;
    4658             :   (void)jarg1_;
    4659           0 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    4660           0 :   arg2 = (double)jarg2; 
    4661           0 :   arg3 = (double)jarg3; 
    4662           0 :   arg4 = (double)jarg4; 
    4663           0 :   arg5 = (double)jarg5; 
    4664           0 :   result = (OGRErr)OSRSpatialReferenceShadow_SetMC(arg1,arg2,arg3,arg4,arg5);
    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_osr_osrJNI_SpatialReference_1SetMercator(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jdouble jarg3, jdouble jarg4, jdouble jarg5, jdouble jarg6) {
    4682           0 :   jint jresult = 0 ;
    4683           0 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    4684             :   double arg2 ;
    4685             :   double arg3 ;
    4686             :   double arg4 ;
    4687             :   double arg5 ;
    4688             :   double arg6 ;
    4689             :   OGRErr result;
    4690             :   
    4691             :   (void)jenv;
    4692             :   (void)jcls;
    4693             :   (void)jarg1_;
    4694           0 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    4695           0 :   arg2 = (double)jarg2; 
    4696           0 :   arg3 = (double)jarg3; 
    4697           0 :   arg4 = (double)jarg4; 
    4698           0 :   arg5 = (double)jarg5; 
    4699           0 :   arg6 = (double)jarg6; 
    4700           0 :   result = (OGRErr)OSRSpatialReferenceShadow_SetMercator(arg1,arg2,arg3,arg4,arg5,arg6);
    4701             :   {
    4702             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    4703           0 :     if (result != 0 && bUseExceptions) {
    4704           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    4705             :         OGRErrMessages(result));
    4706           0 :       return 0;
    4707             :     }
    4708           0 :     jresult = (jint)result;
    4709             :   }
    4710             :   {
    4711             :     /* %typemap(ret) OGRErr */
    4712             :   }
    4713           0 :   return jresult;
    4714             : }
    4715             : 
    4716             : 
    4717           0 : SWIGEXPORT jint JNICALL Java_org_gdal_osr_osrJNI_SpatialReference_1SetMercator2SP(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jdouble jarg3, jdouble jarg4, jdouble jarg5, jdouble jarg6) {
    4718           0 :   jint jresult = 0 ;
    4719           0 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    4720             :   double arg2 ;
    4721             :   double arg3 ;
    4722             :   double arg4 ;
    4723             :   double arg5 ;
    4724             :   double arg6 ;
    4725             :   OGRErr result;
    4726             :   
    4727             :   (void)jenv;
    4728             :   (void)jcls;
    4729             :   (void)jarg1_;
    4730           0 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    4731           0 :   arg2 = (double)jarg2; 
    4732           0 :   arg3 = (double)jarg3; 
    4733           0 :   arg4 = (double)jarg4; 
    4734           0 :   arg5 = (double)jarg5; 
    4735           0 :   arg6 = (double)jarg6; 
    4736           0 :   result = (OGRErr)OSRSpatialReferenceShadow_SetMercator2SP(arg1,arg2,arg3,arg4,arg5,arg6);
    4737             :   {
    4738             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    4739           0 :     if (result != 0 && bUseExceptions) {
    4740           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    4741             :         OGRErrMessages(result));
    4742           0 :       return 0;
    4743             :     }
    4744           0 :     jresult = (jint)result;
    4745             :   }
    4746             :   {
    4747             :     /* %typemap(ret) OGRErr */
    4748             :   }
    4749           0 :   return jresult;
    4750             : }
    4751             : 
    4752             : 
    4753           0 : SWIGEXPORT jint JNICALL Java_org_gdal_osr_osrJNI_SpatialReference_1SetMollweide(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jdouble jarg3, jdouble jarg4) {
    4754           0 :   jint jresult = 0 ;
    4755           0 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    4756             :   double arg2 ;
    4757             :   double arg3 ;
    4758             :   double arg4 ;
    4759             :   OGRErr result;
    4760             :   
    4761             :   (void)jenv;
    4762             :   (void)jcls;
    4763             :   (void)jarg1_;
    4764           0 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    4765           0 :   arg2 = (double)jarg2; 
    4766           0 :   arg3 = (double)jarg3; 
    4767           0 :   arg4 = (double)jarg4; 
    4768           0 :   result = (OGRErr)OSRSpatialReferenceShadow_SetMollweide(arg1,arg2,arg3,arg4);
    4769             :   {
    4770             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    4771           0 :     if (result != 0 && bUseExceptions) {
    4772           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    4773             :         OGRErrMessages(result));
    4774           0 :       return 0;
    4775             :     }
    4776           0 :     jresult = (jint)result;
    4777             :   }
    4778             :   {
    4779             :     /* %typemap(ret) OGRErr */
    4780             :   }
    4781           0 :   return jresult;
    4782             : }
    4783             : 
    4784             : 
    4785           0 : SWIGEXPORT jint JNICALL Java_org_gdal_osr_osrJNI_SpatialReference_1SetNZMG(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jdouble jarg3, jdouble jarg4, jdouble jarg5) {
    4786           0 :   jint jresult = 0 ;
    4787           0 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    4788             :   double arg2 ;
    4789             :   double arg3 ;
    4790             :   double arg4 ;
    4791             :   double arg5 ;
    4792             :   OGRErr result;
    4793             :   
    4794             :   (void)jenv;
    4795             :   (void)jcls;
    4796             :   (void)jarg1_;
    4797           0 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    4798           0 :   arg2 = (double)jarg2; 
    4799           0 :   arg3 = (double)jarg3; 
    4800           0 :   arg4 = (double)jarg4; 
    4801           0 :   arg5 = (double)jarg5; 
    4802           0 :   result = (OGRErr)OSRSpatialReferenceShadow_SetNZMG(arg1,arg2,arg3,arg4,arg5);
    4803             :   {
    4804             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    4805           0 :     if (result != 0 && bUseExceptions) {
    4806           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    4807             :         OGRErrMessages(result));
    4808           0 :       return 0;
    4809             :     }
    4810           0 :     jresult = (jint)result;
    4811             :   }
    4812             :   {
    4813             :     /* %typemap(ret) OGRErr */
    4814             :   }
    4815           0 :   return jresult;
    4816             : }
    4817             : 
    4818             : 
    4819           0 : SWIGEXPORT jint JNICALL Java_org_gdal_osr_osrJNI_SpatialReference_1SetOS(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jdouble jarg3, jdouble jarg4, jdouble jarg5, jdouble jarg6) {
    4820           0 :   jint jresult = 0 ;
    4821           0 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    4822             :   double arg2 ;
    4823             :   double arg3 ;
    4824             :   double arg4 ;
    4825             :   double arg5 ;
    4826             :   double arg6 ;
    4827             :   OGRErr result;
    4828             :   
    4829             :   (void)jenv;
    4830             :   (void)jcls;
    4831             :   (void)jarg1_;
    4832           0 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    4833           0 :   arg2 = (double)jarg2; 
    4834           0 :   arg3 = (double)jarg3; 
    4835           0 :   arg4 = (double)jarg4; 
    4836           0 :   arg5 = (double)jarg5; 
    4837           0 :   arg6 = (double)jarg6; 
    4838           0 :   result = (OGRErr)OSRSpatialReferenceShadow_SetOS(arg1,arg2,arg3,arg4,arg5,arg6);
    4839             :   {
    4840             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    4841           0 :     if (result != 0 && bUseExceptions) {
    4842           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    4843             :         OGRErrMessages(result));
    4844           0 :       return 0;
    4845             :     }
    4846           0 :     jresult = (jint)result;
    4847             :   }
    4848             :   {
    4849             :     /* %typemap(ret) OGRErr */
    4850             :   }
    4851           0 :   return jresult;
    4852             : }
    4853             : 
    4854             : 
    4855           0 : SWIGEXPORT jint JNICALL Java_org_gdal_osr_osrJNI_SpatialReference_1SetOrthographic(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jdouble jarg3, jdouble jarg4, jdouble jarg5) {
    4856           0 :   jint jresult = 0 ;
    4857           0 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    4858             :   double arg2 ;
    4859             :   double arg3 ;
    4860             :   double arg4 ;
    4861             :   double arg5 ;
    4862             :   OGRErr result;
    4863             :   
    4864             :   (void)jenv;
    4865             :   (void)jcls;
    4866             :   (void)jarg1_;
    4867           0 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    4868           0 :   arg2 = (double)jarg2; 
    4869           0 :   arg3 = (double)jarg3; 
    4870           0 :   arg4 = (double)jarg4; 
    4871           0 :   arg5 = (double)jarg5; 
    4872           0 :   result = (OGRErr)OSRSpatialReferenceShadow_SetOrthographic(arg1,arg2,arg3,arg4,arg5);
    4873             :   {
    4874             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    4875           0 :     if (result != 0 && bUseExceptions) {
    4876           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    4877             :         OGRErrMessages(result));
    4878           0 :       return 0;
    4879             :     }
    4880           0 :     jresult = (jint)result;
    4881             :   }
    4882             :   {
    4883             :     /* %typemap(ret) OGRErr */
    4884             :   }
    4885           0 :   return jresult;
    4886             : }
    4887             : 
    4888             : 
    4889           0 : SWIGEXPORT jint JNICALL Java_org_gdal_osr_osrJNI_SpatialReference_1SetPolyconic(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jdouble jarg3, jdouble jarg4, jdouble jarg5) {
    4890           0 :   jint jresult = 0 ;
    4891           0 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    4892             :   double arg2 ;
    4893             :   double arg3 ;
    4894             :   double arg4 ;
    4895             :   double arg5 ;
    4896             :   OGRErr result;
    4897             :   
    4898             :   (void)jenv;
    4899             :   (void)jcls;
    4900             :   (void)jarg1_;
    4901           0 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    4902           0 :   arg2 = (double)jarg2; 
    4903           0 :   arg3 = (double)jarg3; 
    4904           0 :   arg4 = (double)jarg4; 
    4905           0 :   arg5 = (double)jarg5; 
    4906           0 :   result = (OGRErr)OSRSpatialReferenceShadow_SetPolyconic(arg1,arg2,arg3,arg4,arg5);
    4907             :   {
    4908             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    4909           0 :     if (result != 0 && bUseExceptions) {
    4910           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    4911             :         OGRErrMessages(result));
    4912           0 :       return 0;
    4913             :     }
    4914           0 :     jresult = (jint)result;
    4915             :   }
    4916             :   {
    4917             :     /* %typemap(ret) OGRErr */
    4918             :   }
    4919           0 :   return jresult;
    4920             : }
    4921             : 
    4922             : 
    4923           0 : SWIGEXPORT jint JNICALL Java_org_gdal_osr_osrJNI_SpatialReference_1SetPS(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jdouble jarg3, jdouble jarg4, jdouble jarg5, jdouble jarg6) {
    4924           0 :   jint jresult = 0 ;
    4925           0 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    4926             :   double arg2 ;
    4927             :   double arg3 ;
    4928             :   double arg4 ;
    4929             :   double arg5 ;
    4930             :   double arg6 ;
    4931             :   OGRErr result;
    4932             :   
    4933             :   (void)jenv;
    4934             :   (void)jcls;
    4935             :   (void)jarg1_;
    4936           0 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    4937           0 :   arg2 = (double)jarg2; 
    4938           0 :   arg3 = (double)jarg3; 
    4939           0 :   arg4 = (double)jarg4; 
    4940           0 :   arg5 = (double)jarg5; 
    4941           0 :   arg6 = (double)jarg6; 
    4942           0 :   result = (OGRErr)OSRSpatialReferenceShadow_SetPS(arg1,arg2,arg3,arg4,arg5,arg6);
    4943             :   {
    4944             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    4945           0 :     if (result != 0 && bUseExceptions) {
    4946           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    4947             :         OGRErrMessages(result));
    4948           0 :       return 0;
    4949             :     }
    4950           0 :     jresult = (jint)result;
    4951             :   }
    4952             :   {
    4953             :     /* %typemap(ret) OGRErr */
    4954             :   }
    4955           0 :   return jresult;
    4956             : }
    4957             : 
    4958             : 
    4959           0 : SWIGEXPORT jint JNICALL Java_org_gdal_osr_osrJNI_SpatialReference_1SetRobinson(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jdouble jarg3, jdouble jarg4) {
    4960           0 :   jint jresult = 0 ;
    4961           0 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    4962             :   double arg2 ;
    4963             :   double arg3 ;
    4964             :   double arg4 ;
    4965             :   OGRErr result;
    4966             :   
    4967             :   (void)jenv;
    4968             :   (void)jcls;
    4969             :   (void)jarg1_;
    4970           0 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    4971           0 :   arg2 = (double)jarg2; 
    4972           0 :   arg3 = (double)jarg3; 
    4973           0 :   arg4 = (double)jarg4; 
    4974           0 :   result = (OGRErr)OSRSpatialReferenceShadow_SetRobinson(arg1,arg2,arg3,arg4);
    4975             :   {
    4976             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    4977           0 :     if (result != 0 && bUseExceptions) {
    4978           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    4979             :         OGRErrMessages(result));
    4980           0 :       return 0;
    4981             :     }
    4982           0 :     jresult = (jint)result;
    4983             :   }
    4984             :   {
    4985             :     /* %typemap(ret) OGRErr */
    4986             :   }
    4987           0 :   return jresult;
    4988             : }
    4989             : 
    4990             : 
    4991           0 : SWIGEXPORT jint JNICALL Java_org_gdal_osr_osrJNI_SpatialReference_1SetSinusoidal(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jdouble jarg3, jdouble jarg4) {
    4992           0 :   jint jresult = 0 ;
    4993           0 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    4994             :   double arg2 ;
    4995             :   double arg3 ;
    4996             :   double arg4 ;
    4997             :   OGRErr result;
    4998             :   
    4999             :   (void)jenv;
    5000             :   (void)jcls;
    5001             :   (void)jarg1_;
    5002           0 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    5003           0 :   arg2 = (double)jarg2; 
    5004           0 :   arg3 = (double)jarg3; 
    5005           0 :   arg4 = (double)jarg4; 
    5006           0 :   result = (OGRErr)OSRSpatialReferenceShadow_SetSinusoidal(arg1,arg2,arg3,arg4);
    5007             :   {
    5008             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    5009           0 :     if (result != 0 && bUseExceptions) {
    5010           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    5011             :         OGRErrMessages(result));
    5012           0 :       return 0;
    5013             :     }
    5014           0 :     jresult = (jint)result;
    5015             :   }
    5016             :   {
    5017             :     /* %typemap(ret) OGRErr */
    5018             :   }
    5019           0 :   return jresult;
    5020             : }
    5021             : 
    5022             : 
    5023           0 : SWIGEXPORT jint JNICALL Java_org_gdal_osr_osrJNI_SpatialReference_1SetStereographic(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jdouble jarg3, jdouble jarg4, jdouble jarg5, jdouble jarg6) {
    5024           0 :   jint jresult = 0 ;
    5025           0 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    5026             :   double arg2 ;
    5027             :   double arg3 ;
    5028             :   double arg4 ;
    5029             :   double arg5 ;
    5030             :   double arg6 ;
    5031             :   OGRErr result;
    5032             :   
    5033             :   (void)jenv;
    5034             :   (void)jcls;
    5035             :   (void)jarg1_;
    5036           0 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    5037           0 :   arg2 = (double)jarg2; 
    5038           0 :   arg3 = (double)jarg3; 
    5039           0 :   arg4 = (double)jarg4; 
    5040           0 :   arg5 = (double)jarg5; 
    5041           0 :   arg6 = (double)jarg6; 
    5042           0 :   result = (OGRErr)OSRSpatialReferenceShadow_SetStereographic(arg1,arg2,arg3,arg4,arg5,arg6);
    5043             :   {
    5044             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    5045           0 :     if (result != 0 && bUseExceptions) {
    5046           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    5047             :         OGRErrMessages(result));
    5048           0 :       return 0;
    5049             :     }
    5050           0 :     jresult = (jint)result;
    5051             :   }
    5052             :   {
    5053             :     /* %typemap(ret) OGRErr */
    5054             :   }
    5055           0 :   return jresult;
    5056             : }
    5057             : 
    5058             : 
    5059           0 : SWIGEXPORT jint JNICALL Java_org_gdal_osr_osrJNI_SpatialReference_1SetSOC(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jdouble jarg3, jdouble jarg4, jdouble jarg5) {
    5060           0 :   jint jresult = 0 ;
    5061           0 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    5062             :   double arg2 ;
    5063             :   double arg3 ;
    5064             :   double arg4 ;
    5065             :   double arg5 ;
    5066             :   OGRErr result;
    5067             :   
    5068             :   (void)jenv;
    5069             :   (void)jcls;
    5070             :   (void)jarg1_;
    5071           0 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    5072           0 :   arg2 = (double)jarg2; 
    5073           0 :   arg3 = (double)jarg3; 
    5074           0 :   arg4 = (double)jarg4; 
    5075           0 :   arg5 = (double)jarg5; 
    5076           0 :   result = (OGRErr)OSRSpatialReferenceShadow_SetSOC(arg1,arg2,arg3,arg4,arg5);
    5077             :   {
    5078             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    5079           0 :     if (result != 0 && bUseExceptions) {
    5080           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    5081             :         OGRErrMessages(result));
    5082           0 :       return 0;
    5083             :     }
    5084           0 :     jresult = (jint)result;
    5085             :   }
    5086             :   {
    5087             :     /* %typemap(ret) OGRErr */
    5088             :   }
    5089           0 :   return jresult;
    5090             : }
    5091             : 
    5092             : 
    5093           0 : SWIGEXPORT jint JNICALL Java_org_gdal_osr_osrJNI_SpatialReference_1SetTM(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jdouble jarg3, jdouble jarg4, jdouble jarg5, jdouble jarg6) {
    5094           0 :   jint jresult = 0 ;
    5095           0 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    5096             :   double arg2 ;
    5097             :   double arg3 ;
    5098             :   double arg4 ;
    5099             :   double arg5 ;
    5100             :   double arg6 ;
    5101             :   OGRErr result;
    5102             :   
    5103             :   (void)jenv;
    5104             :   (void)jcls;
    5105             :   (void)jarg1_;
    5106           0 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    5107           0 :   arg2 = (double)jarg2; 
    5108           0 :   arg3 = (double)jarg3; 
    5109           0 :   arg4 = (double)jarg4; 
    5110           0 :   arg5 = (double)jarg5; 
    5111           0 :   arg6 = (double)jarg6; 
    5112           0 :   result = (OGRErr)OSRSpatialReferenceShadow_SetTM(arg1,arg2,arg3,arg4,arg5,arg6);
    5113             :   {
    5114             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    5115           0 :     if (result != 0 && bUseExceptions) {
    5116           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    5117             :         OGRErrMessages(result));
    5118           0 :       return 0;
    5119             :     }
    5120           0 :     jresult = (jint)result;
    5121             :   }
    5122             :   {
    5123             :     /* %typemap(ret) OGRErr */
    5124             :   }
    5125           0 :   return jresult;
    5126             : }
    5127             : 
    5128             : 
    5129           0 : SWIGEXPORT jint JNICALL Java_org_gdal_osr_osrJNI_SpatialReference_1SetTMVariant(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jdouble jarg3, jdouble jarg4, jdouble jarg5, jdouble jarg6, jdouble jarg7) {
    5130           0 :   jint jresult = 0 ;
    5131           0 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    5132           0 :   char *arg2 = (char *) 0 ;
    5133             :   double arg3 ;
    5134             :   double arg4 ;
    5135             :   double arg5 ;
    5136             :   double arg6 ;
    5137             :   double arg7 ;
    5138             :   OGRErr result;
    5139             :   
    5140             :   (void)jenv;
    5141             :   (void)jcls;
    5142             :   (void)jarg1_;
    5143           0 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    5144           0 :   arg2 = 0;
    5145           0 :   if (jarg2) {
    5146           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    5147           0 :     if (!arg2) return 0;
    5148             :   }
    5149           0 :   arg3 = (double)jarg3; 
    5150           0 :   arg4 = (double)jarg4; 
    5151           0 :   arg5 = (double)jarg5; 
    5152           0 :   arg6 = (double)jarg6; 
    5153           0 :   arg7 = (double)jarg7; 
    5154           0 :   result = (OGRErr)OSRSpatialReferenceShadow_SetTMVariant(arg1,(char const *)arg2,arg3,arg4,arg5,arg6,arg7);
    5155             :   {
    5156             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    5157           0 :     if (result != 0 && bUseExceptions) {
    5158           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    5159             :         OGRErrMessages(result));
    5160           0 :       return 0;
    5161             :     }
    5162           0 :     jresult = (jint)result;
    5163             :   }
    5164           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    5165             :   {
    5166             :     /* %typemap(ret) OGRErr */
    5167             :   }
    5168           0 :   return jresult;
    5169             : }
    5170             : 
    5171             : 
    5172           0 : SWIGEXPORT jint JNICALL Java_org_gdal_osr_osrJNI_SpatialReference_1SetTMG(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jdouble jarg3, jdouble jarg4, jdouble jarg5) {
    5173           0 :   jint jresult = 0 ;
    5174           0 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    5175             :   double arg2 ;
    5176             :   double arg3 ;
    5177             :   double arg4 ;
    5178             :   double arg5 ;
    5179             :   OGRErr result;
    5180             :   
    5181             :   (void)jenv;
    5182             :   (void)jcls;
    5183             :   (void)jarg1_;
    5184           0 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    5185           0 :   arg2 = (double)jarg2; 
    5186           0 :   arg3 = (double)jarg3; 
    5187           0 :   arg4 = (double)jarg4; 
    5188           0 :   arg5 = (double)jarg5; 
    5189           0 :   result = (OGRErr)OSRSpatialReferenceShadow_SetTMG(arg1,arg2,arg3,arg4,arg5);
    5190             :   {
    5191             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    5192           0 :     if (result != 0 && bUseExceptions) {
    5193           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    5194             :         OGRErrMessages(result));
    5195           0 :       return 0;
    5196             :     }
    5197           0 :     jresult = (jint)result;
    5198             :   }
    5199             :   {
    5200             :     /* %typemap(ret) OGRErr */
    5201             :   }
    5202           0 :   return jresult;
    5203             : }
    5204             : 
    5205             : 
    5206           0 : SWIGEXPORT jint JNICALL Java_org_gdal_osr_osrJNI_SpatialReference_1SetTMSO(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jdouble jarg3, jdouble jarg4, jdouble jarg5, jdouble jarg6) {
    5207           0 :   jint jresult = 0 ;
    5208           0 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    5209             :   double arg2 ;
    5210             :   double arg3 ;
    5211             :   double arg4 ;
    5212             :   double arg5 ;
    5213             :   double arg6 ;
    5214             :   OGRErr result;
    5215             :   
    5216             :   (void)jenv;
    5217             :   (void)jcls;
    5218             :   (void)jarg1_;
    5219           0 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    5220           0 :   arg2 = (double)jarg2; 
    5221           0 :   arg3 = (double)jarg3; 
    5222           0 :   arg4 = (double)jarg4; 
    5223           0 :   arg5 = (double)jarg5; 
    5224           0 :   arg6 = (double)jarg6; 
    5225           0 :   result = (OGRErr)OSRSpatialReferenceShadow_SetTMSO(arg1,arg2,arg3,arg4,arg5,arg6);
    5226             :   {
    5227             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    5228           0 :     if (result != 0 && bUseExceptions) {
    5229           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    5230             :         OGRErrMessages(result));
    5231           0 :       return 0;
    5232             :     }
    5233           0 :     jresult = (jint)result;
    5234             :   }
    5235             :   {
    5236             :     /* %typemap(ret) OGRErr */
    5237             :   }
    5238           0 :   return jresult;
    5239             : }
    5240             : 
    5241             : 
    5242           0 : SWIGEXPORT jint JNICALL Java_org_gdal_osr_osrJNI_SpatialReference_1SetVDG(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jdouble jarg3, jdouble jarg4) {
    5243           0 :   jint jresult = 0 ;
    5244           0 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    5245             :   double arg2 ;
    5246             :   double arg3 ;
    5247             :   double arg4 ;
    5248             :   OGRErr result;
    5249             :   
    5250             :   (void)jenv;
    5251             :   (void)jcls;
    5252             :   (void)jarg1_;
    5253           0 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    5254           0 :   arg2 = (double)jarg2; 
    5255           0 :   arg3 = (double)jarg3; 
    5256           0 :   arg4 = (double)jarg4; 
    5257           0 :   result = (OGRErr)OSRSpatialReferenceShadow_SetVDG(arg1,arg2,arg3,arg4);
    5258             :   {
    5259             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    5260           0 :     if (result != 0 && bUseExceptions) {
    5261           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    5262             :         OGRErrMessages(result));
    5263           0 :       return 0;
    5264             :     }
    5265           0 :     jresult = (jint)result;
    5266             :   }
    5267             :   {
    5268             :     /* %typemap(ret) OGRErr */
    5269             :   }
    5270           0 :   return jresult;
    5271             : }
    5272             : 
    5273             : 
    5274           0 : SWIGEXPORT jint JNICALL Java_org_gdal_osr_osrJNI_SpatialReference_1SetVerticalPerspective(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jdouble jarg3, jdouble jarg4, jdouble jarg5, jdouble jarg6, jdouble jarg7) {
    5275           0 :   jint jresult = 0 ;
    5276           0 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    5277             :   double arg2 ;
    5278             :   double arg3 ;
    5279             :   double arg4 ;
    5280             :   double arg5 ;
    5281             :   double arg6 ;
    5282             :   double arg7 ;
    5283             :   OGRErr result;
    5284             :   
    5285             :   (void)jenv;
    5286             :   (void)jcls;
    5287             :   (void)jarg1_;
    5288           0 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    5289           0 :   arg2 = (double)jarg2; 
    5290           0 :   arg3 = (double)jarg3; 
    5291           0 :   arg4 = (double)jarg4; 
    5292           0 :   arg5 = (double)jarg5; 
    5293           0 :   arg6 = (double)jarg6; 
    5294           0 :   arg7 = (double)jarg7; 
    5295           0 :   result = (OGRErr)OSRSpatialReferenceShadow_SetVerticalPerspective(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
    5296             :   {
    5297             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    5298           0 :     if (result != 0 && bUseExceptions) {
    5299           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    5300             :         OGRErrMessages(result));
    5301           0 :       return 0;
    5302             :     }
    5303           0 :     jresult = (jint)result;
    5304             :   }
    5305             :   {
    5306             :     /* %typemap(ret) OGRErr */
    5307             :   }
    5308           0 :   return jresult;
    5309             : }
    5310             : 
    5311             : 
    5312           0 : SWIGEXPORT jint JNICALL Java_org_gdal_osr_osrJNI_SpatialReference_1SetWellKnownGeogCS(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    5313           0 :   jint jresult = 0 ;
    5314           0 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    5315           0 :   char *arg2 = (char *) 0 ;
    5316             :   OGRErr result;
    5317             :   
    5318             :   (void)jenv;
    5319             :   (void)jcls;
    5320             :   (void)jarg1_;
    5321           0 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    5322           0 :   arg2 = 0;
    5323           0 :   if (jarg2) {
    5324           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    5325           0 :     if (!arg2) return 0;
    5326             :   }
    5327             :   {
    5328           0 :     if (!arg2) {
    5329             :       {
    5330           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5331             :       };
    5332             :     }
    5333             :   }
    5334           0 :   result = (OGRErr)OSRSpatialReferenceShadow_SetWellKnownGeogCS(arg1,(char const *)arg2);
    5335             :   {
    5336             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    5337           0 :     if (result != 0 && bUseExceptions) {
    5338           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    5339             :         OGRErrMessages(result));
    5340           0 :       return 0;
    5341             :     }
    5342           0 :     jresult = (jint)result;
    5343             :   }
    5344           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    5345             :   {
    5346             :     /* %typemap(ret) OGRErr */
    5347             :   }
    5348           0 :   return jresult;
    5349             : }
    5350             : 
    5351             : 
    5352           0 : SWIGEXPORT jint JNICALL Java_org_gdal_osr_osrJNI_SpatialReference_1SetFromUserInput_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jobject jarg3) {
    5353           0 :   jint jresult = 0 ;
    5354           0 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    5355           0 :   char *arg2 = (char *) 0 ;
    5356           0 :   char **arg3 = (char **) 0 ;
    5357             :   OGRErr result;
    5358             :   
    5359             :   (void)jenv;
    5360             :   (void)jcls;
    5361             :   (void)jarg1_;
    5362           0 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    5363           0 :   arg2 = 0;
    5364           0 :   if (jarg2) {
    5365           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    5366           0 :     if (!arg2) return 0;
    5367             :   }
    5368             :   {
    5369             :     /* %typemap(in) char **options */
    5370           0 :     arg3 = NULL;
    5371           0 :     if(jarg3 != 0) {
    5372           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
    5373           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
    5374           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
    5375           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
    5376             :         "()Ljava/util/Enumeration;");
    5377           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
    5378             :         "hasMoreElements", "()Z");
    5379           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
    5380             :         "nextElement", "()Ljava/lang/Object;");
    5381           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
    5382           0 :         hasMoreElements == NULL || getNextElement == NULL) {
    5383           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
    5384           0 :         return 0;
    5385             :       }
    5386           0 :       for (jobject keys = jenv->CallObjectMethod(jarg3, elements);
    5387           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
    5388           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
    5389           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
    5390             :         {
    5391           0 :           CSLDestroy(arg3);
    5392           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
    5393           0 :           return 0;
    5394             :         }
    5395           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
    5396           0 :         arg3 = CSLAddString(arg3,  valptr);
    5397           0 :         jenv->ReleaseStringUTFChars(value, valptr);
    5398             :       }
    5399             :     }
    5400             :   }
    5401             :   {
    5402           0 :     if (!arg2) {
    5403             :       {
    5404           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5405             :       };
    5406             :     }
    5407             :   }
    5408           0 :   result = (OGRErr)OSRSpatialReferenceShadow_SetFromUserInput__SWIG_0(arg1,(char const *)arg2,arg3);
    5409             :   {
    5410             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    5411           0 :     if (result != 0 && bUseExceptions) {
    5412           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    5413             :         OGRErrMessages(result));
    5414           0 :       return 0;
    5415             :     }
    5416           0 :     jresult = (jint)result;
    5417             :   }
    5418           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    5419             :   {
    5420             :     /* %typemap(freearg) char **options */
    5421           0 :     CSLDestroy( arg3 );
    5422             :   }
    5423             :   {
    5424             :     /* %typemap(ret) OGRErr */
    5425             :   }
    5426           0 :   return jresult;
    5427             : }
    5428             : 
    5429             : 
    5430           4 : SWIGEXPORT jint JNICALL Java_org_gdal_osr_osrJNI_SpatialReference_1SetFromUserInput_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    5431           4 :   jint jresult = 0 ;
    5432           4 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    5433           4 :   char *arg2 = (char *) 0 ;
    5434             :   OGRErr result;
    5435             :   
    5436             :   (void)jenv;
    5437             :   (void)jcls;
    5438             :   (void)jarg1_;
    5439           4 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    5440           4 :   arg2 = 0;
    5441           4 :   if (jarg2) {
    5442           4 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    5443           4 :     if (!arg2) return 0;
    5444             :   }
    5445             :   {
    5446           4 :     if (!arg2) {
    5447             :       {
    5448           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5449             :       };
    5450             :     }
    5451             :   }
    5452           4 :   result = (OGRErr)OSRSpatialReferenceShadow_SetFromUserInput__SWIG_0(arg1,(char const *)arg2);
    5453             :   {
    5454             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    5455           4 :     if (result != 0 && bUseExceptions) {
    5456           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    5457             :         OGRErrMessages(result));
    5458           0 :       return 0;
    5459             :     }
    5460           4 :     jresult = (jint)result;
    5461             :   }
    5462           4 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    5463             :   {
    5464             :     /* %typemap(ret) OGRErr */
    5465             :   }
    5466           4 :   return jresult;
    5467             : }
    5468             : 
    5469             : 
    5470           0 : SWIGEXPORT jint JNICALL Java_org_gdal_osr_osrJNI_SpatialReference_1CopyGeogCSFrom(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
    5471           0 :   jint jresult = 0 ;
    5472           0 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    5473           0 :   OSRSpatialReferenceShadow *arg2 = (OSRSpatialReferenceShadow *) 0 ;
    5474             :   OGRErr result;
    5475             :   
    5476             :   (void)jenv;
    5477             :   (void)jcls;
    5478             :   (void)jarg1_;
    5479             :   (void)jarg2_;
    5480           0 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    5481           0 :   arg2 = *(OSRSpatialReferenceShadow **)&jarg2; 
    5482             :   {
    5483           0 :     if (!arg2) {
    5484             :       {
    5485           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5486             :       };
    5487             :     }
    5488             :   }
    5489           0 :   result = (OGRErr)OSRSpatialReferenceShadow_CopyGeogCSFrom(arg1,arg2);
    5490             :   {
    5491             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    5492           0 :     if (result != 0 && bUseExceptions) {
    5493           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    5494             :         OGRErrMessages(result));
    5495           0 :       return 0;
    5496             :     }
    5497           0 :     jresult = (jint)result;
    5498             :   }
    5499             :   {
    5500             :     /* %typemap(ret) OGRErr */
    5501             :   }
    5502           0 :   return jresult;
    5503             : }
    5504             : 
    5505             : 
    5506           0 : SWIGEXPORT jint JNICALL Java_org_gdal_osr_osrJNI_SpatialReference_1SetTOWGS84(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jdouble jarg3, jdouble jarg4, jdouble jarg5, jdouble jarg6, jdouble jarg7, jdouble jarg8) {
    5507           0 :   jint jresult = 0 ;
    5508           0 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    5509             :   double arg2 ;
    5510             :   double arg3 ;
    5511             :   double arg4 ;
    5512             :   double arg5 ;
    5513             :   double arg6 ;
    5514             :   double arg7 ;
    5515             :   double arg8 ;
    5516             :   OGRErr result;
    5517             :   
    5518             :   (void)jenv;
    5519             :   (void)jcls;
    5520             :   (void)jarg1_;
    5521           0 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    5522           0 :   arg2 = (double)jarg2; 
    5523           0 :   arg3 = (double)jarg3; 
    5524           0 :   arg4 = (double)jarg4; 
    5525           0 :   arg5 = (double)jarg5; 
    5526           0 :   arg6 = (double)jarg6; 
    5527           0 :   arg7 = (double)jarg7; 
    5528           0 :   arg8 = (double)jarg8; 
    5529           0 :   result = (OGRErr)OSRSpatialReferenceShadow_SetTOWGS84(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8);
    5530             :   {
    5531             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    5532           0 :     if (result != 0 && bUseExceptions) {
    5533           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    5534             :         OGRErrMessages(result));
    5535           0 :       return 0;
    5536             :     }
    5537           0 :     jresult = (jint)result;
    5538             :   }
    5539             :   {
    5540             :     /* %typemap(ret) OGRErr */
    5541             :   }
    5542           0 :   return jresult;
    5543             : }
    5544             : 
    5545             : 
    5546           0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_osr_osrJNI_SpatialReference_1HasTOWGS84(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    5547           0 :   jboolean jresult = 0 ;
    5548           0 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    5549             :   bool result;
    5550             :   
    5551             :   (void)jenv;
    5552             :   (void)jcls;
    5553             :   (void)jarg1_;
    5554           0 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    5555           0 :   result = (bool)OSRSpatialReferenceShadow_HasTOWGS84(arg1);
    5556           0 :   jresult = (jboolean)result; 
    5557           0 :   return jresult;
    5558             : }
    5559             : 
    5560             : 
    5561           0 : SWIGEXPORT jint JNICALL Java_org_gdal_osr_osrJNI_SpatialReference_1GetTOWGS84(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdoubleArray jarg2) {
    5562           0 :   jint jresult = 0 ;
    5563           0 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    5564             :   double *arg2 ;
    5565             :   OGRErr result;
    5566             :   
    5567             :   (void)jenv;
    5568             :   (void)jcls;
    5569             :   (void)jarg1_;
    5570           0 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    5571             :   {
    5572             :     /* %typemap(in) (double argout[ANY]) */
    5573           0 :     if(jarg2 == NULL || jenv->GetArrayLength(jarg2) != 7) {
    5574             :       char errorMsg[128];
    5575           0 :       snprintf(errorMsg, sizeof(errorMsg), "array of size %d expected", 7);
    5576           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, errorMsg);
    5577           0 :       return 0;
    5578             :     }
    5579           0 :     arg2 = (double *)jenv->GetDoubleArrayElements(jarg2, NULL);
    5580             :   }
    5581           0 :   result = (OGRErr)OSRSpatialReferenceShadow_GetTOWGS84(arg1,arg2);
    5582             :   {
    5583             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    5584           0 :     if (result != 0 && bUseExceptions) {
    5585           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    5586             :         OGRErrMessages(result));
    5587           0 :       return 0;
    5588             :     }
    5589           0 :     jresult = (jint)result;
    5590             :   }
    5591             :   {
    5592             :     /* %typemap(argout) (double argout[ANY]) */
    5593             :   }
    5594             :   {
    5595             :     /* %typemap(freearg) (double argout[ANY]) */
    5596           0 :     jenv->ReleaseDoubleArrayElements(jarg2, (jdouble *)arg2, 0);
    5597             :   }
    5598             :   {
    5599             :     /* %typemap(ret) OGRErr */
    5600             :   }
    5601           0 :   return jresult;
    5602             : }
    5603             : 
    5604             : 
    5605           0 : SWIGEXPORT jint JNICALL Java_org_gdal_osr_osrJNI_SpatialReference_1AddGuessedTOWGS84(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    5606           0 :   jint jresult = 0 ;
    5607           0 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    5608             :   OGRErr result;
    5609             :   
    5610             :   (void)jenv;
    5611             :   (void)jcls;
    5612             :   (void)jarg1_;
    5613           0 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    5614           0 :   result = (OGRErr)OSRSpatialReferenceShadow_AddGuessedTOWGS84(arg1);
    5615             :   {
    5616             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    5617           0 :     if (result != 0 && bUseExceptions) {
    5618           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    5619             :         OGRErrMessages(result));
    5620           0 :       return 0;
    5621             :     }
    5622           0 :     jresult = (jint)result;
    5623             :   }
    5624             :   {
    5625             :     /* %typemap(ret) OGRErr */
    5626             :   }
    5627           0 :   return jresult;
    5628             : }
    5629             : 
    5630             : 
    5631           0 : SWIGEXPORT jint JNICALL Java_org_gdal_osr_osrJNI_SpatialReference_1SetLocalCS(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    5632           0 :   jint jresult = 0 ;
    5633           0 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    5634           0 :   char *arg2 = (char *) 0 ;
    5635             :   OGRErr result;
    5636             :   
    5637             :   (void)jenv;
    5638             :   (void)jcls;
    5639             :   (void)jarg1_;
    5640           0 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    5641           0 :   arg2 = 0;
    5642           0 :   if (jarg2) {
    5643           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    5644           0 :     if (!arg2) return 0;
    5645             :   }
    5646           0 :   result = (OGRErr)OSRSpatialReferenceShadow_SetLocalCS(arg1,(char const *)arg2);
    5647             :   {
    5648             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    5649           0 :     if (result != 0 && bUseExceptions) {
    5650           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    5651             :         OGRErrMessages(result));
    5652           0 :       return 0;
    5653             :     }
    5654           0 :     jresult = (jint)result;
    5655             :   }
    5656           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    5657             :   {
    5658             :     /* %typemap(ret) OGRErr */
    5659             :   }
    5660           0 :   return jresult;
    5661             : }
    5662             : 
    5663             : 
    5664           0 : SWIGEXPORT jint JNICALL Java_org_gdal_osr_osrJNI_SpatialReference_1SetGeogCS_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jstring jarg3, jstring jarg4, jdouble jarg5, jdouble jarg6, jstring jarg7, jdouble jarg8, jstring jarg9, jdouble jarg10) {
    5665           0 :   jint jresult = 0 ;
    5666           0 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    5667           0 :   char *arg2 = (char *) 0 ;
    5668           0 :   char *arg3 = (char *) 0 ;
    5669           0 :   char *arg4 = (char *) 0 ;
    5670             :   double arg5 ;
    5671             :   double arg6 ;
    5672           0 :   char *arg7 = (char *) 0 ;
    5673             :   double arg8 ;
    5674           0 :   char *arg9 = (char *) 0 ;
    5675             :   double arg10 ;
    5676             :   OGRErr result;
    5677             :   
    5678             :   (void)jenv;
    5679             :   (void)jcls;
    5680             :   (void)jarg1_;
    5681           0 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    5682           0 :   arg2 = 0;
    5683           0 :   if (jarg2) {
    5684           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    5685           0 :     if (!arg2) return 0;
    5686             :   }
    5687           0 :   arg3 = 0;
    5688           0 :   if (jarg3) {
    5689           0 :     arg3 = (char *)jenv->GetStringUTFChars(jarg3, 0);
    5690           0 :     if (!arg3) return 0;
    5691             :   }
    5692           0 :   arg4 = 0;
    5693           0 :   if (jarg4) {
    5694           0 :     arg4 = (char *)jenv->GetStringUTFChars(jarg4, 0);
    5695           0 :     if (!arg4) return 0;
    5696             :   }
    5697           0 :   arg5 = (double)jarg5; 
    5698           0 :   arg6 = (double)jarg6; 
    5699           0 :   arg7 = 0;
    5700           0 :   if (jarg7) {
    5701           0 :     arg7 = (char *)jenv->GetStringUTFChars(jarg7, 0);
    5702           0 :     if (!arg7) return 0;
    5703             :   }
    5704           0 :   arg8 = (double)jarg8; 
    5705           0 :   arg9 = 0;
    5706           0 :   if (jarg9) {
    5707           0 :     arg9 = (char *)jenv->GetStringUTFChars(jarg9, 0);
    5708           0 :     if (!arg9) return 0;
    5709             :   }
    5710           0 :   arg10 = (double)jarg10; 
    5711           0 :   result = (OGRErr)OSRSpatialReferenceShadow_SetGeogCS__SWIG_0(arg1,(char const *)arg2,(char const *)arg3,(char const *)arg4,arg5,arg6,(char const *)arg7,arg8,(char const *)arg9,arg10);
    5712             :   {
    5713             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    5714           0 :     if (result != 0 && bUseExceptions) {
    5715           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    5716             :         OGRErrMessages(result));
    5717           0 :       return 0;
    5718             :     }
    5719           0 :     jresult = (jint)result;
    5720             :   }
    5721           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    5722           0 :   if (arg3) jenv->ReleaseStringUTFChars(jarg3, (const char *)arg3);
    5723           0 :   if (arg4) jenv->ReleaseStringUTFChars(jarg4, (const char *)arg4);
    5724           0 :   if (arg7) jenv->ReleaseStringUTFChars(jarg7, (const char *)arg7);
    5725           0 :   if (arg9) jenv->ReleaseStringUTFChars(jarg9, (const char *)arg9);
    5726             :   {
    5727             :     /* %typemap(ret) OGRErr */
    5728             :   }
    5729           0 :   return jresult;
    5730             : }
    5731             : 
    5732             : 
    5733           0 : SWIGEXPORT jint JNICALL Java_org_gdal_osr_osrJNI_SpatialReference_1SetGeogCS_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jstring jarg3, jstring jarg4, jdouble jarg5, jdouble jarg6, jstring jarg7, jdouble jarg8, jstring jarg9) {
    5734           0 :   jint jresult = 0 ;
    5735           0 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    5736           0 :   char *arg2 = (char *) 0 ;
    5737           0 :   char *arg3 = (char *) 0 ;
    5738           0 :   char *arg4 = (char *) 0 ;
    5739             :   double arg5 ;
    5740             :   double arg6 ;
    5741           0 :   char *arg7 = (char *) 0 ;
    5742             :   double arg8 ;
    5743           0 :   char *arg9 = (char *) 0 ;
    5744             :   OGRErr result;
    5745             :   
    5746             :   (void)jenv;
    5747             :   (void)jcls;
    5748             :   (void)jarg1_;
    5749           0 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    5750           0 :   arg2 = 0;
    5751           0 :   if (jarg2) {
    5752           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    5753           0 :     if (!arg2) return 0;
    5754             :   }
    5755           0 :   arg3 = 0;
    5756           0 :   if (jarg3) {
    5757           0 :     arg3 = (char *)jenv->GetStringUTFChars(jarg3, 0);
    5758           0 :     if (!arg3) return 0;
    5759             :   }
    5760           0 :   arg4 = 0;
    5761           0 :   if (jarg4) {
    5762           0 :     arg4 = (char *)jenv->GetStringUTFChars(jarg4, 0);
    5763           0 :     if (!arg4) return 0;
    5764             :   }
    5765           0 :   arg5 = (double)jarg5; 
    5766           0 :   arg6 = (double)jarg6; 
    5767           0 :   arg7 = 0;
    5768           0 :   if (jarg7) {
    5769           0 :     arg7 = (char *)jenv->GetStringUTFChars(jarg7, 0);
    5770           0 :     if (!arg7) return 0;
    5771             :   }
    5772           0 :   arg8 = (double)jarg8; 
    5773           0 :   arg9 = 0;
    5774           0 :   if (jarg9) {
    5775           0 :     arg9 = (char *)jenv->GetStringUTFChars(jarg9, 0);
    5776           0 :     if (!arg9) return 0;
    5777             :   }
    5778           0 :   result = (OGRErr)OSRSpatialReferenceShadow_SetGeogCS__SWIG_0(arg1,(char const *)arg2,(char const *)arg3,(char const *)arg4,arg5,arg6,(char const *)arg7,arg8,(char const *)arg9);
    5779             :   {
    5780             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    5781           0 :     if (result != 0 && bUseExceptions) {
    5782           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    5783             :         OGRErrMessages(result));
    5784           0 :       return 0;
    5785             :     }
    5786           0 :     jresult = (jint)result;
    5787             :   }
    5788           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    5789           0 :   if (arg3) jenv->ReleaseStringUTFChars(jarg3, (const char *)arg3);
    5790           0 :   if (arg4) jenv->ReleaseStringUTFChars(jarg4, (const char *)arg4);
    5791           0 :   if (arg7) jenv->ReleaseStringUTFChars(jarg7, (const char *)arg7);
    5792           0 :   if (arg9) jenv->ReleaseStringUTFChars(jarg9, (const char *)arg9);
    5793             :   {
    5794             :     /* %typemap(ret) OGRErr */
    5795             :   }
    5796           0 :   return jresult;
    5797             : }
    5798             : 
    5799             : 
    5800           0 : SWIGEXPORT jint JNICALL Java_org_gdal_osr_osrJNI_SpatialReference_1SetGeogCS_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jstring jarg3, jstring jarg4, jdouble jarg5, jdouble jarg6, jstring jarg7, jdouble jarg8) {
    5801           0 :   jint jresult = 0 ;
    5802           0 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    5803           0 :   char *arg2 = (char *) 0 ;
    5804           0 :   char *arg3 = (char *) 0 ;
    5805           0 :   char *arg4 = (char *) 0 ;
    5806             :   double arg5 ;
    5807             :   double arg6 ;
    5808           0 :   char *arg7 = (char *) 0 ;
    5809             :   double arg8 ;
    5810             :   OGRErr result;
    5811             :   
    5812             :   (void)jenv;
    5813             :   (void)jcls;
    5814             :   (void)jarg1_;
    5815           0 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    5816           0 :   arg2 = 0;
    5817           0 :   if (jarg2) {
    5818           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    5819           0 :     if (!arg2) return 0;
    5820             :   }
    5821           0 :   arg3 = 0;
    5822           0 :   if (jarg3) {
    5823           0 :     arg3 = (char *)jenv->GetStringUTFChars(jarg3, 0);
    5824           0 :     if (!arg3) return 0;
    5825             :   }
    5826           0 :   arg4 = 0;
    5827           0 :   if (jarg4) {
    5828           0 :     arg4 = (char *)jenv->GetStringUTFChars(jarg4, 0);
    5829           0 :     if (!arg4) return 0;
    5830             :   }
    5831           0 :   arg5 = (double)jarg5; 
    5832           0 :   arg6 = (double)jarg6; 
    5833           0 :   arg7 = 0;
    5834           0 :   if (jarg7) {
    5835           0 :     arg7 = (char *)jenv->GetStringUTFChars(jarg7, 0);
    5836           0 :     if (!arg7) return 0;
    5837             :   }
    5838           0 :   arg8 = (double)jarg8; 
    5839           0 :   result = (OGRErr)OSRSpatialReferenceShadow_SetGeogCS__SWIG_0(arg1,(char const *)arg2,(char const *)arg3,(char const *)arg4,arg5,arg6,(char const *)arg7,arg8);
    5840             :   {
    5841             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    5842           0 :     if (result != 0 && bUseExceptions) {
    5843           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    5844             :         OGRErrMessages(result));
    5845           0 :       return 0;
    5846             :     }
    5847           0 :     jresult = (jint)result;
    5848             :   }
    5849           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    5850           0 :   if (arg3) jenv->ReleaseStringUTFChars(jarg3, (const char *)arg3);
    5851           0 :   if (arg4) jenv->ReleaseStringUTFChars(jarg4, (const char *)arg4);
    5852           0 :   if (arg7) jenv->ReleaseStringUTFChars(jarg7, (const char *)arg7);
    5853             :   {
    5854             :     /* %typemap(ret) OGRErr */
    5855             :   }
    5856           0 :   return jresult;
    5857             : }
    5858             : 
    5859             : 
    5860           0 : SWIGEXPORT jint JNICALL Java_org_gdal_osr_osrJNI_SpatialReference_1SetGeogCS_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jstring jarg3, jstring jarg4, jdouble jarg5, jdouble jarg6, jstring jarg7) {
    5861           0 :   jint jresult = 0 ;
    5862           0 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    5863           0 :   char *arg2 = (char *) 0 ;
    5864           0 :   char *arg3 = (char *) 0 ;
    5865           0 :   char *arg4 = (char *) 0 ;
    5866             :   double arg5 ;
    5867             :   double arg6 ;
    5868           0 :   char *arg7 = (char *) 0 ;
    5869             :   OGRErr result;
    5870             :   
    5871             :   (void)jenv;
    5872             :   (void)jcls;
    5873             :   (void)jarg1_;
    5874           0 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    5875           0 :   arg2 = 0;
    5876           0 :   if (jarg2) {
    5877           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    5878           0 :     if (!arg2) return 0;
    5879             :   }
    5880           0 :   arg3 = 0;
    5881           0 :   if (jarg3) {
    5882           0 :     arg3 = (char *)jenv->GetStringUTFChars(jarg3, 0);
    5883           0 :     if (!arg3) return 0;
    5884             :   }
    5885           0 :   arg4 = 0;
    5886           0 :   if (jarg4) {
    5887           0 :     arg4 = (char *)jenv->GetStringUTFChars(jarg4, 0);
    5888           0 :     if (!arg4) return 0;
    5889             :   }
    5890           0 :   arg5 = (double)jarg5; 
    5891           0 :   arg6 = (double)jarg6; 
    5892           0 :   arg7 = 0;
    5893           0 :   if (jarg7) {
    5894           0 :     arg7 = (char *)jenv->GetStringUTFChars(jarg7, 0);
    5895           0 :     if (!arg7) return 0;
    5896             :   }
    5897           0 :   result = (OGRErr)OSRSpatialReferenceShadow_SetGeogCS__SWIG_0(arg1,(char const *)arg2,(char const *)arg3,(char const *)arg4,arg5,arg6,(char const *)arg7);
    5898             :   {
    5899             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    5900           0 :     if (result != 0 && bUseExceptions) {
    5901           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    5902             :         OGRErrMessages(result));
    5903           0 :       return 0;
    5904             :     }
    5905           0 :     jresult = (jint)result;
    5906             :   }
    5907           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    5908           0 :   if (arg3) jenv->ReleaseStringUTFChars(jarg3, (const char *)arg3);
    5909           0 :   if (arg4) jenv->ReleaseStringUTFChars(jarg4, (const char *)arg4);
    5910           0 :   if (arg7) jenv->ReleaseStringUTFChars(jarg7, (const char *)arg7);
    5911             :   {
    5912             :     /* %typemap(ret) OGRErr */
    5913             :   }
    5914           0 :   return jresult;
    5915             : }
    5916             : 
    5917             : 
    5918           0 : SWIGEXPORT jint JNICALL Java_org_gdal_osr_osrJNI_SpatialReference_1SetGeogCS_1_1SWIG_14(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jstring jarg3, jstring jarg4, jdouble jarg5, jdouble jarg6) {
    5919           0 :   jint jresult = 0 ;
    5920           0 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    5921           0 :   char *arg2 = (char *) 0 ;
    5922           0 :   char *arg3 = (char *) 0 ;
    5923           0 :   char *arg4 = (char *) 0 ;
    5924             :   double arg5 ;
    5925             :   double arg6 ;
    5926             :   OGRErr result;
    5927             :   
    5928             :   (void)jenv;
    5929             :   (void)jcls;
    5930             :   (void)jarg1_;
    5931           0 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    5932           0 :   arg2 = 0;
    5933           0 :   if (jarg2) {
    5934           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    5935           0 :     if (!arg2) return 0;
    5936             :   }
    5937           0 :   arg3 = 0;
    5938           0 :   if (jarg3) {
    5939           0 :     arg3 = (char *)jenv->GetStringUTFChars(jarg3, 0);
    5940           0 :     if (!arg3) return 0;
    5941             :   }
    5942           0 :   arg4 = 0;
    5943           0 :   if (jarg4) {
    5944           0 :     arg4 = (char *)jenv->GetStringUTFChars(jarg4, 0);
    5945           0 :     if (!arg4) return 0;
    5946             :   }
    5947           0 :   arg5 = (double)jarg5; 
    5948           0 :   arg6 = (double)jarg6; 
    5949           0 :   result = (OGRErr)OSRSpatialReferenceShadow_SetGeogCS__SWIG_0(arg1,(char const *)arg2,(char const *)arg3,(char const *)arg4,arg5,arg6);
    5950             :   {
    5951             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    5952           0 :     if (result != 0 && bUseExceptions) {
    5953           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    5954             :         OGRErrMessages(result));
    5955           0 :       return 0;
    5956             :     }
    5957           0 :     jresult = (jint)result;
    5958             :   }
    5959           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    5960           0 :   if (arg3) jenv->ReleaseStringUTFChars(jarg3, (const char *)arg3);
    5961           0 :   if (arg4) jenv->ReleaseStringUTFChars(jarg4, (const char *)arg4);
    5962             :   {
    5963             :     /* %typemap(ret) OGRErr */
    5964             :   }
    5965           0 :   return jresult;
    5966             : }
    5967             : 
    5968             : 
    5969           0 : SWIGEXPORT jint JNICALL Java_org_gdal_osr_osrJNI_SpatialReference_1SetProjCS_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    5970           0 :   jint jresult = 0 ;
    5971           0 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    5972           0 :   char *arg2 = (char *) 0 ;
    5973             :   OGRErr result;
    5974             :   
    5975             :   (void)jenv;
    5976             :   (void)jcls;
    5977             :   (void)jarg1_;
    5978           0 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    5979           0 :   arg2 = 0;
    5980           0 :   if (jarg2) {
    5981           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    5982           0 :     if (!arg2) return 0;
    5983             :   }
    5984             :   {
    5985           0 :     if (!arg2) {
    5986             :       {
    5987           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5988             :       };
    5989             :     }
    5990             :   }
    5991           0 :   result = (OGRErr)OSRSpatialReferenceShadow_SetProjCS__SWIG_0(arg1,(char const *)arg2);
    5992             :   {
    5993             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    5994           0 :     if (result != 0 && bUseExceptions) {
    5995           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    5996             :         OGRErrMessages(result));
    5997           0 :       return 0;
    5998             :     }
    5999           0 :     jresult = (jint)result;
    6000             :   }
    6001           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    6002             :   {
    6003             :     /* %typemap(ret) OGRErr */
    6004             :   }
    6005           0 :   return jresult;
    6006             : }
    6007             : 
    6008             : 
    6009           0 : SWIGEXPORT jint JNICALL Java_org_gdal_osr_osrJNI_SpatialReference_1SetProjCS_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    6010           0 :   jint jresult = 0 ;
    6011           0 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    6012             :   OGRErr result;
    6013             :   
    6014             :   (void)jenv;
    6015             :   (void)jcls;
    6016             :   (void)jarg1_;
    6017           0 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    6018           0 :   result = (OGRErr)OSRSpatialReferenceShadow_SetProjCS__SWIG_0(arg1);
    6019             :   {
    6020             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    6021           0 :     if (result != 0 && bUseExceptions) {
    6022           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    6023             :         OGRErrMessages(result));
    6024           0 :       return 0;
    6025             :     }
    6026           0 :     jresult = (jint)result;
    6027             :   }
    6028             :   {
    6029             :     /* %typemap(ret) OGRErr */
    6030             :   }
    6031           0 :   return jresult;
    6032             : }
    6033             : 
    6034             : 
    6035           0 : SWIGEXPORT jint JNICALL Java_org_gdal_osr_osrJNI_SpatialReference_1SetGeocCS_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    6036           0 :   jint jresult = 0 ;
    6037           0 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    6038           0 :   char *arg2 = (char *) 0 ;
    6039             :   OGRErr result;
    6040             :   
    6041             :   (void)jenv;
    6042             :   (void)jcls;
    6043             :   (void)jarg1_;
    6044           0 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    6045           0 :   arg2 = 0;
    6046           0 :   if (jarg2) {
    6047           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    6048           0 :     if (!arg2) return 0;
    6049             :   }
    6050             :   {
    6051           0 :     if (!arg2) {
    6052             :       {
    6053           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6054             :       };
    6055             :     }
    6056             :   }
    6057           0 :   result = (OGRErr)OSRSpatialReferenceShadow_SetGeocCS__SWIG_0(arg1,(char const *)arg2);
    6058             :   {
    6059             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    6060           0 :     if (result != 0 && bUseExceptions) {
    6061           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    6062             :         OGRErrMessages(result));
    6063           0 :       return 0;
    6064             :     }
    6065           0 :     jresult = (jint)result;
    6066             :   }
    6067           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    6068             :   {
    6069             :     /* %typemap(ret) OGRErr */
    6070             :   }
    6071           0 :   return jresult;
    6072             : }
    6073             : 
    6074             : 
    6075           0 : SWIGEXPORT jint JNICALL Java_org_gdal_osr_osrJNI_SpatialReference_1SetGeocCS_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    6076           0 :   jint jresult = 0 ;
    6077           0 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    6078             :   OGRErr result;
    6079             :   
    6080             :   (void)jenv;
    6081             :   (void)jcls;
    6082             :   (void)jarg1_;
    6083           0 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    6084           0 :   result = (OGRErr)OSRSpatialReferenceShadow_SetGeocCS__SWIG_0(arg1);
    6085             :   {
    6086             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    6087           0 :     if (result != 0 && bUseExceptions) {
    6088           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    6089             :         OGRErrMessages(result));
    6090           0 :       return 0;
    6091             :     }
    6092           0 :     jresult = (jint)result;
    6093             :   }
    6094             :   {
    6095             :     /* %typemap(ret) OGRErr */
    6096             :   }
    6097           0 :   return jresult;
    6098             : }
    6099             : 
    6100             : 
    6101           0 : SWIGEXPORT jint JNICALL Java_org_gdal_osr_osrJNI_SpatialReference_1SetVertCS_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jstring jarg3, jint jarg4) {
    6102           0 :   jint jresult = 0 ;
    6103           0 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    6104           0 :   char *arg2 = (char *) 0 ;
    6105           0 :   char *arg3 = (char *) 0 ;
    6106             :   int arg4 ;
    6107             :   OGRErr result;
    6108             :   
    6109             :   (void)jenv;
    6110             :   (void)jcls;
    6111             :   (void)jarg1_;
    6112           0 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    6113           0 :   arg2 = 0;
    6114           0 :   if (jarg2) {
    6115           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    6116           0 :     if (!arg2) return 0;
    6117             :   }
    6118           0 :   arg3 = 0;
    6119           0 :   if (jarg3) {
    6120           0 :     arg3 = (char *)jenv->GetStringUTFChars(jarg3, 0);
    6121           0 :     if (!arg3) return 0;
    6122             :   }
    6123           0 :   arg4 = (int)jarg4; 
    6124           0 :   result = (OGRErr)OSRSpatialReferenceShadow_SetVertCS__SWIG_0(arg1,(char const *)arg2,(char const *)arg3,arg4);
    6125             :   {
    6126             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    6127           0 :     if (result != 0 && bUseExceptions) {
    6128           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    6129             :         OGRErrMessages(result));
    6130           0 :       return 0;
    6131             :     }
    6132           0 :     jresult = (jint)result;
    6133             :   }
    6134           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    6135           0 :   if (arg3) jenv->ReleaseStringUTFChars(jarg3, (const char *)arg3);
    6136             :   {
    6137             :     /* %typemap(ret) OGRErr */
    6138             :   }
    6139           0 :   return jresult;
    6140             : }
    6141             : 
    6142             : 
    6143           0 : SWIGEXPORT jint JNICALL Java_org_gdal_osr_osrJNI_SpatialReference_1SetVertCS_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jstring jarg3) {
    6144           0 :   jint jresult = 0 ;
    6145           0 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    6146           0 :   char *arg2 = (char *) 0 ;
    6147           0 :   char *arg3 = (char *) 0 ;
    6148             :   OGRErr result;
    6149             :   
    6150             :   (void)jenv;
    6151             :   (void)jcls;
    6152             :   (void)jarg1_;
    6153           0 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    6154           0 :   arg2 = 0;
    6155           0 :   if (jarg2) {
    6156           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    6157           0 :     if (!arg2) return 0;
    6158             :   }
    6159           0 :   arg3 = 0;
    6160           0 :   if (jarg3) {
    6161           0 :     arg3 = (char *)jenv->GetStringUTFChars(jarg3, 0);
    6162           0 :     if (!arg3) return 0;
    6163             :   }
    6164           0 :   result = (OGRErr)OSRSpatialReferenceShadow_SetVertCS__SWIG_0(arg1,(char const *)arg2,(char const *)arg3);
    6165             :   {
    6166             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    6167           0 :     if (result != 0 && bUseExceptions) {
    6168           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    6169             :         OGRErrMessages(result));
    6170           0 :       return 0;
    6171             :     }
    6172           0 :     jresult = (jint)result;
    6173             :   }
    6174           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    6175           0 :   if (arg3) jenv->ReleaseStringUTFChars(jarg3, (const char *)arg3);
    6176             :   {
    6177             :     /* %typemap(ret) OGRErr */
    6178             :   }
    6179           0 :   return jresult;
    6180             : }
    6181             : 
    6182             : 
    6183           0 : SWIGEXPORT jint JNICALL Java_org_gdal_osr_osrJNI_SpatialReference_1SetVertCS_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    6184           0 :   jint jresult = 0 ;
    6185           0 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    6186           0 :   char *arg2 = (char *) 0 ;
    6187             :   OGRErr result;
    6188             :   
    6189             :   (void)jenv;
    6190             :   (void)jcls;
    6191             :   (void)jarg1_;
    6192           0 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    6193           0 :   arg2 = 0;
    6194           0 :   if (jarg2) {
    6195           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    6196           0 :     if (!arg2) return 0;
    6197             :   }
    6198           0 :   result = (OGRErr)OSRSpatialReferenceShadow_SetVertCS__SWIG_0(arg1,(char const *)arg2);
    6199             :   {
    6200             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    6201           0 :     if (result != 0 && bUseExceptions) {
    6202           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    6203             :         OGRErrMessages(result));
    6204           0 :       return 0;
    6205             :     }
    6206           0 :     jresult = (jint)result;
    6207             :   }
    6208           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    6209             :   {
    6210             :     /* %typemap(ret) OGRErr */
    6211             :   }
    6212           0 :   return jresult;
    6213             : }
    6214             : 
    6215             : 
    6216           0 : SWIGEXPORT jint JNICALL Java_org_gdal_osr_osrJNI_SpatialReference_1SetVertCS_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    6217           0 :   jint jresult = 0 ;
    6218           0 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    6219             :   OGRErr result;
    6220             :   
    6221             :   (void)jenv;
    6222             :   (void)jcls;
    6223             :   (void)jarg1_;
    6224           0 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    6225           0 :   result = (OGRErr)OSRSpatialReferenceShadow_SetVertCS__SWIG_0(arg1);
    6226             :   {
    6227             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    6228           0 :     if (result != 0 && bUseExceptions) {
    6229           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    6230             :         OGRErrMessages(result));
    6231           0 :       return 0;
    6232             :     }
    6233           0 :     jresult = (jint)result;
    6234             :   }
    6235             :   {
    6236             :     /* %typemap(ret) OGRErr */
    6237             :   }
    6238           0 :   return jresult;
    6239             : }
    6240             : 
    6241             : 
    6242           0 : SWIGEXPORT jint JNICALL Java_org_gdal_osr_osrJNI_SpatialReference_1SetCompoundCS(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_) {
    6243           0 :   jint jresult = 0 ;
    6244           0 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    6245           0 :   char *arg2 = (char *) 0 ;
    6246           0 :   OSRSpatialReferenceShadow *arg3 = (OSRSpatialReferenceShadow *) 0 ;
    6247           0 :   OSRSpatialReferenceShadow *arg4 = (OSRSpatialReferenceShadow *) 0 ;
    6248             :   OGRErr result;
    6249             :   
    6250             :   (void)jenv;
    6251             :   (void)jcls;
    6252             :   (void)jarg1_;
    6253             :   (void)jarg3_;
    6254             :   (void)jarg4_;
    6255           0 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    6256           0 :   arg2 = 0;
    6257           0 :   if (jarg2) {
    6258           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    6259           0 :     if (!arg2) return 0;
    6260             :   }
    6261           0 :   arg3 = *(OSRSpatialReferenceShadow **)&jarg3; 
    6262           0 :   arg4 = *(OSRSpatialReferenceShadow **)&jarg4; 
    6263             :   {
    6264           0 :     if (!arg2) {
    6265             :       {
    6266           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6267             :       };
    6268             :     }
    6269             :   }
    6270             :   {
    6271           0 :     if (!arg3) {
    6272             :       {
    6273           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6274             :       };
    6275             :     }
    6276             :   }
    6277             :   {
    6278           0 :     if (!arg4) {
    6279             :       {
    6280           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6281             :       };
    6282             :     }
    6283             :   }
    6284           0 :   result = (OGRErr)OSRSpatialReferenceShadow_SetCompoundCS(arg1,(char const *)arg2,arg3,arg4);
    6285             :   {
    6286             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    6287           0 :     if (result != 0 && bUseExceptions) {
    6288           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    6289             :         OGRErrMessages(result));
    6290           0 :       return 0;
    6291             :     }
    6292           0 :     jresult = (jint)result;
    6293             :   }
    6294           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    6295             :   {
    6296             :     /* %typemap(ret) OGRErr */
    6297             :   }
    6298           0 :   return jresult;
    6299             : }
    6300             : 
    6301             : 
    6302           0 : SWIGEXPORT jint JNICALL Java_org_gdal_osr_osrJNI_SpatialReference_1ImportFromWkt(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    6303           0 :   jint jresult = 0 ;
    6304           0 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    6305           0 :   char **arg2 = (char **) 0 ;
    6306             :   char *ori_val2 ;
    6307             :   char *val2 ;
    6308             :   OGRErr result;
    6309             :   
    6310             :   (void)jenv;
    6311             :   (void)jcls;
    6312             :   (void)jarg1_;
    6313           0 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    6314             :   {
    6315             :     /* %typemap(in) (char **ignorechange) */
    6316           0 :     ori_val2 = val2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    6317           0 :     arg2 = &val2;
    6318             :   }
    6319           0 :   result = (OGRErr)OSRSpatialReferenceShadow_ImportFromWkt(arg1,arg2);
    6320             :   {
    6321             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    6322           0 :     if (result != 0 && bUseExceptions) {
    6323           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    6324             :         OGRErrMessages(result));
    6325           0 :       return 0;
    6326             :     }
    6327           0 :     jresult = (jint)result;
    6328             :   }
    6329             :   {
    6330             :     /* %typemap(freearg) (char **ignorechange) */
    6331           0 :     jenv->ReleaseStringUTFChars(jarg2, ori_val2);
    6332             :   }
    6333             :   {
    6334             :     /* %typemap(ret) OGRErr */
    6335             :   }
    6336           0 :   return jresult;
    6337             : }
    6338             : 
    6339             : 
    6340           2 : SWIGEXPORT jint JNICALL Java_org_gdal_osr_osrJNI_SpatialReference_1ImportFromProj4(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    6341           2 :   jint jresult = 0 ;
    6342           2 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    6343           2 :   char *arg2 = (char *) 0 ;
    6344             :   OGRErr result;
    6345             :   
    6346             :   (void)jenv;
    6347             :   (void)jcls;
    6348             :   (void)jarg1_;
    6349           2 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    6350           2 :   arg2 = 0;
    6351           2 :   if (jarg2) {
    6352           2 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    6353           2 :     if (!arg2) return 0;
    6354             :   }
    6355           2 :   result = (OGRErr)OSRSpatialReferenceShadow_ImportFromProj4(arg1,arg2);
    6356             :   {
    6357             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    6358           2 :     if (result != 0 && bUseExceptions) {
    6359           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    6360             :         OGRErrMessages(result));
    6361           0 :       return 0;
    6362             :     }
    6363           2 :     jresult = (jint)result;
    6364             :   }
    6365           2 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    6366             :   {
    6367             :     /* %typemap(ret) OGRErr */
    6368             :   }
    6369           2 :   return jresult;
    6370             : }
    6371             : 
    6372             : 
    6373           0 : SWIGEXPORT jint JNICALL Java_org_gdal_osr_osrJNI_SpatialReference_1ImportFromUrl(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    6374           0 :   jint jresult = 0 ;
    6375           0 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    6376           0 :   char *arg2 = (char *) 0 ;
    6377             :   OGRErr result;
    6378             :   
    6379             :   (void)jenv;
    6380             :   (void)jcls;
    6381             :   (void)jarg1_;
    6382           0 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    6383           0 :   arg2 = 0;
    6384           0 :   if (jarg2) {
    6385           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    6386           0 :     if (!arg2) return 0;
    6387             :   }
    6388             :   {
    6389           0 :     if (!arg2) {
    6390             :       {
    6391           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6392             :       };
    6393             :     }
    6394             :   }
    6395           0 :   result = (OGRErr)OSRSpatialReferenceShadow_ImportFromUrl(arg1,arg2);
    6396             :   {
    6397             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    6398           0 :     if (result != 0 && bUseExceptions) {
    6399           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    6400             :         OGRErrMessages(result));
    6401           0 :       return 0;
    6402             :     }
    6403           0 :     jresult = (jint)result;
    6404             :   }
    6405           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    6406             :   {
    6407             :     /* %typemap(ret) OGRErr */
    6408             :   }
    6409           0 :   return jresult;
    6410             : }
    6411             : 
    6412             : 
    6413           0 : SWIGEXPORT jint JNICALL Java_org_gdal_osr_osrJNI_SpatialReference_1ImportFromESRI(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
    6414           0 :   jint jresult = 0 ;
    6415           0 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    6416           0 :   char **arg2 = (char **) 0 ;
    6417             :   OGRErr result;
    6418             :   
    6419             :   (void)jenv;
    6420             :   (void)jcls;
    6421             :   (void)jarg1_;
    6422           0 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    6423             :   {
    6424             :     /* %typemap(in) char **options */
    6425           0 :     arg2 = NULL;
    6426           0 :     if(jarg2 != 0) {
    6427           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
    6428           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
    6429           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
    6430           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
    6431             :         "()Ljava/util/Enumeration;");
    6432           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
    6433             :         "hasMoreElements", "()Z");
    6434           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
    6435             :         "nextElement", "()Ljava/lang/Object;");
    6436           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
    6437           0 :         hasMoreElements == NULL || getNextElement == NULL) {
    6438           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
    6439           0 :         return 0;
    6440             :       }
    6441           0 :       for (jobject keys = jenv->CallObjectMethod(jarg2, elements);
    6442           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
    6443           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
    6444           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
    6445             :         {
    6446           0 :           CSLDestroy(arg2);
    6447           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
    6448           0 :           return 0;
    6449             :         }
    6450           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
    6451           0 :         arg2 = CSLAddString(arg2,  valptr);
    6452           0 :         jenv->ReleaseStringUTFChars(value, valptr);
    6453             :       }
    6454             :     }
    6455             :   }
    6456           0 :   result = (OGRErr)OSRSpatialReferenceShadow_ImportFromESRI(arg1,arg2);
    6457             :   {
    6458             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    6459           0 :     if (result != 0 && bUseExceptions) {
    6460           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    6461             :         OGRErrMessages(result));
    6462           0 :       return 0;
    6463             :     }
    6464           0 :     jresult = (jint)result;
    6465             :   }
    6466             :   {
    6467             :     /* %typemap(freearg) char **options */
    6468           0 :     CSLDestroy( arg2 );
    6469             :   }
    6470             :   {
    6471             :     /* %typemap(ret) OGRErr */
    6472             :   }
    6473           0 :   return jresult;
    6474             : }
    6475             : 
    6476             : 
    6477           0 : SWIGEXPORT jint JNICALL Java_org_gdal_osr_osrJNI_SpatialReference_1ImportFromEPSG(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
    6478           0 :   jint jresult = 0 ;
    6479           0 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    6480             :   int arg2 ;
    6481             :   OGRErr result;
    6482             :   
    6483             :   (void)jenv;
    6484             :   (void)jcls;
    6485             :   (void)jarg1_;
    6486           0 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    6487           0 :   arg2 = (int)jarg2; 
    6488           0 :   result = (OGRErr)OSRSpatialReferenceShadow_ImportFromEPSG(arg1,arg2);
    6489             :   {
    6490             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    6491           0 :     if (result != 0 && bUseExceptions) {
    6492           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    6493             :         OGRErrMessages(result));
    6494           0 :       return 0;
    6495             :     }
    6496           0 :     jresult = (jint)result;
    6497             :   }
    6498             :   {
    6499             :     /* %typemap(ret) OGRErr */
    6500             :   }
    6501           0 :   return jresult;
    6502             : }
    6503             : 
    6504             : 
    6505           1 : SWIGEXPORT jint JNICALL Java_org_gdal_osr_osrJNI_SpatialReference_1ImportFromEPSGA(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
    6506           1 :   jint jresult = 0 ;
    6507           1 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    6508             :   int arg2 ;
    6509             :   OGRErr result;
    6510             :   
    6511             :   (void)jenv;
    6512             :   (void)jcls;
    6513             :   (void)jarg1_;
    6514           1 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    6515           1 :   arg2 = (int)jarg2; 
    6516           1 :   result = (OGRErr)OSRSpatialReferenceShadow_ImportFromEPSGA(arg1,arg2);
    6517             :   {
    6518             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    6519           1 :     if (result != 0 && bUseExceptions) {
    6520           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    6521             :         OGRErrMessages(result));
    6522           0 :       return 0;
    6523             :     }
    6524           1 :     jresult = (jint)result;
    6525             :   }
    6526             :   {
    6527             :     /* %typemap(ret) OGRErr */
    6528             :   }
    6529           1 :   return jresult;
    6530             : }
    6531             : 
    6532             : 
    6533           0 : SWIGEXPORT jint JNICALL Java_org_gdal_osr_osrJNI_SpatialReference_1ImportFromPCI_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jstring jarg3, jdoubleArray jarg4) {
    6534           0 :   jint jresult = 0 ;
    6535           0 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    6536           0 :   char *arg2 = (char *) 0 ;
    6537           0 :   char *arg3 = (char *) 0 ;
    6538             :   double *arg4 ;
    6539             :   OGRErr result;
    6540             :   
    6541             :   (void)jenv;
    6542             :   (void)jcls;
    6543             :   (void)jarg1_;
    6544           0 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    6545           0 :   arg2 = 0;
    6546           0 :   if (jarg2) {
    6547           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    6548           0 :     if (!arg2) return 0;
    6549             :   }
    6550           0 :   arg3 = 0;
    6551           0 :   if (jarg3) {
    6552           0 :     arg3 = (char *)jenv->GetStringUTFChars(jarg3, 0);
    6553           0 :     if (!arg3) return 0;
    6554             :   }
    6555             :   {
    6556             :     /* %typemap(in) (double argin[ANY]) */
    6557           0 :     if(jarg4 == NULL || jenv->GetArrayLength(jarg4) != 17) {
    6558             :       char errorMsg[128];
    6559           0 :       snprintf(errorMsg, sizeof(errorMsg), "array of size %d expected", 17);
    6560           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, errorMsg);
    6561           0 :       return 0;
    6562             :     }
    6563           0 :     arg4 = (double *)jenv->GetDoubleArrayElements(jarg4, NULL);
    6564             :   }
    6565           0 :   result = (OGRErr)OSRSpatialReferenceShadow_ImportFromPCI__SWIG_0(arg1,(char const *)arg2,(char const *)arg3,arg4);
    6566             :   {
    6567             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    6568           0 :     if (result != 0 && bUseExceptions) {
    6569           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    6570             :         OGRErrMessages(result));
    6571           0 :       return 0;
    6572             :     }
    6573           0 :     jresult = (jint)result;
    6574             :   }
    6575             :   {
    6576             :     /* %typemap(argout) (double argin[ANY]) */
    6577             :   }
    6578           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    6579           0 :   if (arg3) jenv->ReleaseStringUTFChars(jarg3, (const char *)arg3);
    6580             :   {
    6581             :     /* %typemap(freearg) (double argin[ANY]) */
    6582           0 :     if(arg4) {
    6583           0 :       jenv->ReleaseDoubleArrayElements(jarg4, (jdouble *)arg4, JNI_ABORT);
    6584             :     }
    6585             :   }
    6586             :   {
    6587             :     /* %typemap(ret) OGRErr */
    6588             :   }
    6589           0 :   return jresult;
    6590             : }
    6591             : 
    6592             : 
    6593           0 : SWIGEXPORT jint JNICALL Java_org_gdal_osr_osrJNI_SpatialReference_1ImportFromPCI_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jstring jarg3) {
    6594           0 :   jint jresult = 0 ;
    6595           0 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    6596           0 :   char *arg2 = (char *) 0 ;
    6597           0 :   char *arg3 = (char *) 0 ;
    6598             :   OGRErr result;
    6599             :   
    6600             :   (void)jenv;
    6601             :   (void)jcls;
    6602             :   (void)jarg1_;
    6603           0 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    6604           0 :   arg2 = 0;
    6605           0 :   if (jarg2) {
    6606           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    6607           0 :     if (!arg2) return 0;
    6608             :   }
    6609           0 :   arg3 = 0;
    6610           0 :   if (jarg3) {
    6611           0 :     arg3 = (char *)jenv->GetStringUTFChars(jarg3, 0);
    6612           0 :     if (!arg3) return 0;
    6613             :   }
    6614           0 :   result = (OGRErr)OSRSpatialReferenceShadow_ImportFromPCI__SWIG_0(arg1,(char const *)arg2,(char const *)arg3);
    6615             :   {
    6616             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    6617           0 :     if (result != 0 && bUseExceptions) {
    6618           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    6619             :         OGRErrMessages(result));
    6620           0 :       return 0;
    6621             :     }
    6622           0 :     jresult = (jint)result;
    6623             :   }
    6624           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    6625           0 :   if (arg3) jenv->ReleaseStringUTFChars(jarg3, (const char *)arg3);
    6626             :   {
    6627             :     /* %typemap(ret) OGRErr */
    6628             :   }
    6629           0 :   return jresult;
    6630             : }
    6631             : 
    6632             : 
    6633           0 : SWIGEXPORT jint JNICALL Java_org_gdal_osr_osrJNI_SpatialReference_1ImportFromPCI_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    6634           0 :   jint jresult = 0 ;
    6635           0 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    6636           0 :   char *arg2 = (char *) 0 ;
    6637             :   OGRErr result;
    6638             :   
    6639             :   (void)jenv;
    6640             :   (void)jcls;
    6641             :   (void)jarg1_;
    6642           0 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    6643           0 :   arg2 = 0;
    6644           0 :   if (jarg2) {
    6645           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    6646           0 :     if (!arg2) return 0;
    6647             :   }
    6648           0 :   result = (OGRErr)OSRSpatialReferenceShadow_ImportFromPCI__SWIG_0(arg1,(char const *)arg2);
    6649             :   {
    6650             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    6651           0 :     if (result != 0 && bUseExceptions) {
    6652           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    6653             :         OGRErrMessages(result));
    6654           0 :       return 0;
    6655             :     }
    6656           0 :     jresult = (jint)result;
    6657             :   }
    6658           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    6659             :   {
    6660             :     /* %typemap(ret) OGRErr */
    6661             :   }
    6662           0 :   return jresult;
    6663             : }
    6664             : 
    6665             : 
    6666           0 : SWIGEXPORT jint JNICALL Java_org_gdal_osr_osrJNI_SpatialReference_1ImportFromUSGS_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jint jarg3, jdoubleArray jarg4, jint jarg5) {
    6667           0 :   jint jresult = 0 ;
    6668           0 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    6669             :   long arg2 ;
    6670             :   long arg3 ;
    6671             :   double *arg4 ;
    6672             :   long arg5 ;
    6673             :   OGRErr result;
    6674             :   
    6675             :   (void)jenv;
    6676             :   (void)jcls;
    6677             :   (void)jarg1_;
    6678           0 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    6679           0 :   arg2 = (long)jarg2; 
    6680           0 :   arg3 = (long)jarg3; 
    6681             :   {
    6682             :     /* %typemap(in) (double argin[ANY]) */
    6683           0 :     if(jarg4 == NULL || jenv->GetArrayLength(jarg4) != 15) {
    6684             :       char errorMsg[128];
    6685           0 :       snprintf(errorMsg, sizeof(errorMsg), "array of size %d expected", 15);
    6686           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, errorMsg);
    6687           0 :       return 0;
    6688             :     }
    6689           0 :     arg4 = (double *)jenv->GetDoubleArrayElements(jarg4, NULL);
    6690             :   }
    6691           0 :   arg5 = (long)jarg5; 
    6692           0 :   result = (OGRErr)OSRSpatialReferenceShadow_ImportFromUSGS__SWIG_0(arg1,arg2,arg3,arg4,arg5);
    6693             :   {
    6694             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    6695           0 :     if (result != 0 && bUseExceptions) {
    6696           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    6697             :         OGRErrMessages(result));
    6698           0 :       return 0;
    6699             :     }
    6700           0 :     jresult = (jint)result;
    6701             :   }
    6702             :   {
    6703             :     /* %typemap(argout) (double argin[ANY]) */
    6704             :   }
    6705             :   {
    6706             :     /* %typemap(freearg) (double argin[ANY]) */
    6707           0 :     if(arg4) {
    6708           0 :       jenv->ReleaseDoubleArrayElements(jarg4, (jdouble *)arg4, JNI_ABORT);
    6709             :     }
    6710             :   }
    6711             :   {
    6712             :     /* %typemap(ret) OGRErr */
    6713             :   }
    6714           0 :   return jresult;
    6715             : }
    6716             : 
    6717             : 
    6718           0 : SWIGEXPORT jint JNICALL Java_org_gdal_osr_osrJNI_SpatialReference_1ImportFromUSGS_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jint jarg3, jdoubleArray jarg4) {
    6719           0 :   jint jresult = 0 ;
    6720           0 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    6721             :   long arg2 ;
    6722             :   long arg3 ;
    6723             :   double *arg4 ;
    6724             :   OGRErr result;
    6725             :   
    6726             :   (void)jenv;
    6727             :   (void)jcls;
    6728             :   (void)jarg1_;
    6729           0 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    6730           0 :   arg2 = (long)jarg2; 
    6731           0 :   arg3 = (long)jarg3; 
    6732             :   {
    6733             :     /* %typemap(in) (double argin[ANY]) */
    6734           0 :     if(jarg4 == NULL || jenv->GetArrayLength(jarg4) != 15) {
    6735             :       char errorMsg[128];
    6736           0 :       snprintf(errorMsg, sizeof(errorMsg), "array of size %d expected", 15);
    6737           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, errorMsg);
    6738           0 :       return 0;
    6739             :     }
    6740           0 :     arg4 = (double *)jenv->GetDoubleArrayElements(jarg4, NULL);
    6741             :   }
    6742           0 :   result = (OGRErr)OSRSpatialReferenceShadow_ImportFromUSGS__SWIG_0(arg1,arg2,arg3,arg4);
    6743             :   {
    6744             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    6745           0 :     if (result != 0 && bUseExceptions) {
    6746           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    6747             :         OGRErrMessages(result));
    6748           0 :       return 0;
    6749             :     }
    6750           0 :     jresult = (jint)result;
    6751             :   }
    6752             :   {
    6753             :     /* %typemap(argout) (double argin[ANY]) */
    6754             :   }
    6755             :   {
    6756             :     /* %typemap(freearg) (double argin[ANY]) */
    6757           0 :     if(arg4) {
    6758           0 :       jenv->ReleaseDoubleArrayElements(jarg4, (jdouble *)arg4, JNI_ABORT);
    6759             :     }
    6760             :   }
    6761             :   {
    6762             :     /* %typemap(ret) OGRErr */
    6763             :   }
    6764           0 :   return jresult;
    6765             : }
    6766             : 
    6767             : 
    6768           0 : SWIGEXPORT jint JNICALL Java_org_gdal_osr_osrJNI_SpatialReference_1ImportFromUSGS_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jint jarg3) {
    6769           0 :   jint jresult = 0 ;
    6770           0 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    6771             :   long arg2 ;
    6772             :   long arg3 ;
    6773             :   OGRErr result;
    6774             :   
    6775             :   (void)jenv;
    6776             :   (void)jcls;
    6777             :   (void)jarg1_;
    6778           0 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    6779           0 :   arg2 = (long)jarg2; 
    6780           0 :   arg3 = (long)jarg3; 
    6781           0 :   result = (OGRErr)OSRSpatialReferenceShadow_ImportFromUSGS__SWIG_0(arg1,arg2,arg3);
    6782             :   {
    6783             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    6784           0 :     if (result != 0 && bUseExceptions) {
    6785           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    6786             :         OGRErrMessages(result));
    6787           0 :       return 0;
    6788             :     }
    6789           0 :     jresult = (jint)result;
    6790             :   }
    6791             :   {
    6792             :     /* %typemap(ret) OGRErr */
    6793             :   }
    6794           0 :   return jresult;
    6795             : }
    6796             : 
    6797             : 
    6798           0 : SWIGEXPORT jint JNICALL Java_org_gdal_osr_osrJNI_SpatialReference_1ImportFromUSGS_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
    6799           0 :   jint jresult = 0 ;
    6800           0 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    6801             :   long arg2 ;
    6802             :   OGRErr result;
    6803             :   
    6804             :   (void)jenv;
    6805             :   (void)jcls;
    6806             :   (void)jarg1_;
    6807           0 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    6808           0 :   arg2 = (long)jarg2; 
    6809           0 :   result = (OGRErr)OSRSpatialReferenceShadow_ImportFromUSGS__SWIG_0(arg1,arg2);
    6810             :   {
    6811             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    6812           0 :     if (result != 0 && bUseExceptions) {
    6813           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    6814             :         OGRErrMessages(result));
    6815           0 :       return 0;
    6816             :     }
    6817           0 :     jresult = (jint)result;
    6818             :   }
    6819             :   {
    6820             :     /* %typemap(ret) OGRErr */
    6821             :   }
    6822           0 :   return jresult;
    6823             : }
    6824             : 
    6825             : 
    6826           0 : SWIGEXPORT jint JNICALL Java_org_gdal_osr_osrJNI_SpatialReference_1ImportFromXML(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    6827           0 :   jint jresult = 0 ;
    6828           0 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    6829           0 :   char *arg2 = (char *) 0 ;
    6830             :   OGRErr result;
    6831             :   
    6832             :   (void)jenv;
    6833             :   (void)jcls;
    6834             :   (void)jarg1_;
    6835           0 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    6836           0 :   arg2 = 0;
    6837           0 :   if (jarg2) {
    6838           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    6839           0 :     if (!arg2) return 0;
    6840             :   }
    6841           0 :   result = (OGRErr)OSRSpatialReferenceShadow_ImportFromXML(arg1,(char const *)arg2);
    6842             :   {
    6843             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    6844           0 :     if (result != 0 && bUseExceptions) {
    6845           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    6846             :         OGRErrMessages(result));
    6847           0 :       return 0;
    6848             :     }
    6849           0 :     jresult = (jint)result;
    6850             :   }
    6851           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    6852             :   {
    6853             :     /* %typemap(ret) OGRErr */
    6854             :   }
    6855           0 :   return jresult;
    6856             : }
    6857             : 
    6858             : 
    6859           0 : SWIGEXPORT jint JNICALL Java_org_gdal_osr_osrJNI_SpatialReference_1ImportFromERM(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jstring jarg3, jstring jarg4) {
    6860           0 :   jint jresult = 0 ;
    6861           0 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    6862           0 :   char *arg2 = (char *) 0 ;
    6863           0 :   char *arg3 = (char *) 0 ;
    6864           0 :   char *arg4 = (char *) 0 ;
    6865             :   OGRErr result;
    6866             :   
    6867             :   (void)jenv;
    6868             :   (void)jcls;
    6869             :   (void)jarg1_;
    6870           0 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    6871           0 :   arg2 = 0;
    6872           0 :   if (jarg2) {
    6873           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    6874           0 :     if (!arg2) return 0;
    6875             :   }
    6876           0 :   arg3 = 0;
    6877           0 :   if (jarg3) {
    6878           0 :     arg3 = (char *)jenv->GetStringUTFChars(jarg3, 0);
    6879           0 :     if (!arg3) return 0;
    6880             :   }
    6881           0 :   arg4 = 0;
    6882           0 :   if (jarg4) {
    6883           0 :     arg4 = (char *)jenv->GetStringUTFChars(jarg4, 0);
    6884           0 :     if (!arg4) return 0;
    6885             :   }
    6886             :   {
    6887           0 :     if (!arg2) {
    6888             :       {
    6889           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6890             :       };
    6891             :     }
    6892             :   }
    6893             :   {
    6894           0 :     if (!arg3) {
    6895             :       {
    6896           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6897             :       };
    6898             :     }
    6899             :   }
    6900           0 :   result = (OGRErr)OSRSpatialReferenceShadow_ImportFromERM(arg1,(char const *)arg2,(char const *)arg3,(char const *)arg4);
    6901             :   {
    6902             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    6903           0 :     if (result != 0 && bUseExceptions) {
    6904           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    6905             :         OGRErrMessages(result));
    6906           0 :       return 0;
    6907             :     }
    6908           0 :     jresult = (jint)result;
    6909             :   }
    6910           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    6911           0 :   if (arg3) jenv->ReleaseStringUTFChars(jarg3, (const char *)arg3);
    6912           0 :   if (arg4) jenv->ReleaseStringUTFChars(jarg4, (const char *)arg4);
    6913             :   {
    6914             :     /* %typemap(ret) OGRErr */
    6915             :   }
    6916           0 :   return jresult;
    6917             : }
    6918             : 
    6919             : 
    6920           0 : SWIGEXPORT jint JNICALL Java_org_gdal_osr_osrJNI_SpatialReference_1ImportFromMICoordSys(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    6921           0 :   jint jresult = 0 ;
    6922           0 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    6923           0 :   char *arg2 = (char *) 0 ;
    6924             :   OGRErr result;
    6925             :   
    6926             :   (void)jenv;
    6927             :   (void)jcls;
    6928             :   (void)jarg1_;
    6929           0 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    6930           0 :   arg2 = 0;
    6931           0 :   if (jarg2) {
    6932           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    6933           0 :     if (!arg2) return 0;
    6934             :   }
    6935           0 :   result = (OGRErr)OSRSpatialReferenceShadow_ImportFromMICoordSys(arg1,(char const *)arg2);
    6936             :   {
    6937             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    6938           0 :     if (result != 0 && bUseExceptions) {
    6939           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    6940             :         OGRErrMessages(result));
    6941           0 :       return 0;
    6942             :     }
    6943           0 :     jresult = (jint)result;
    6944             :   }
    6945           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    6946             :   {
    6947             :     /* %typemap(ret) OGRErr */
    6948             :   }
    6949           0 :   return jresult;
    6950             : }
    6951             : 
    6952             : 
    6953           0 : SWIGEXPORT jint JNICALL Java_org_gdal_osr_osrJNI_SpatialReference_1ImportFromOzi(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
    6954           0 :   jint jresult = 0 ;
    6955           0 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    6956           0 :   char **arg2 = (char **) 0 ;
    6957             :   OGRErr result;
    6958             :   
    6959             :   (void)jenv;
    6960             :   (void)jcls;
    6961             :   (void)jarg1_;
    6962           0 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    6963             :   {
    6964             :     /* %typemap(in) char **options */
    6965           0 :     arg2 = NULL;
    6966           0 :     if(jarg2 != 0) {
    6967           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
    6968           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
    6969           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
    6970           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
    6971             :         "()Ljava/util/Enumeration;");
    6972           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
    6973             :         "hasMoreElements", "()Z");
    6974           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
    6975             :         "nextElement", "()Ljava/lang/Object;");
    6976           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
    6977           0 :         hasMoreElements == NULL || getNextElement == NULL) {
    6978           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
    6979           0 :         return 0;
    6980             :       }
    6981           0 :       for (jobject keys = jenv->CallObjectMethod(jarg2, elements);
    6982           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
    6983           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
    6984           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
    6985             :         {
    6986           0 :           CSLDestroy(arg2);
    6987           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
    6988           0 :           return 0;
    6989             :         }
    6990           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
    6991           0 :         arg2 = CSLAddString(arg2,  valptr);
    6992           0 :         jenv->ReleaseStringUTFChars(value, valptr);
    6993             :       }
    6994             :     }
    6995             :   }
    6996             :   {
    6997           0 :     if (!arg2) {
    6998             :       {
    6999           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7000             :       };
    7001             :     }
    7002             :   }
    7003           0 :   result = (OGRErr)OSRSpatialReferenceShadow_ImportFromOzi(arg1,(char const *const *)arg2);
    7004             :   {
    7005             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    7006           0 :     if (result != 0 && bUseExceptions) {
    7007           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    7008             :         OGRErrMessages(result));
    7009           0 :       return 0;
    7010             :     }
    7011           0 :     jresult = (jint)result;
    7012             :   }
    7013             :   {
    7014             :     /* %typemap(freearg) char **options */
    7015           0 :     CSLDestroy( arg2 );
    7016             :   }
    7017             :   {
    7018             :     /* %typemap(ret) OGRErr */
    7019             :   }
    7020           0 :   return jresult;
    7021             : }
    7022             : 
    7023             : 
    7024           0 : SWIGEXPORT jint JNICALL Java_org_gdal_osr_osrJNI_SpatialReference_1ImportFromCF1_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2, jstring jarg3) {
    7025           0 :   jint jresult = 0 ;
    7026           0 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    7027           0 :   char **arg2 = (char **) 0 ;
    7028           0 :   char *arg3 = (char *) 0 ;
    7029             :   OGRErr result;
    7030             :   
    7031             :   (void)jenv;
    7032             :   (void)jcls;
    7033             :   (void)jarg1_;
    7034           0 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    7035             :   {
    7036             :     /* %typemap(in) char **options */
    7037           0 :     arg2 = NULL;
    7038           0 :     if(jarg2 != 0) {
    7039           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
    7040           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
    7041           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
    7042           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
    7043             :         "()Ljava/util/Enumeration;");
    7044           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
    7045             :         "hasMoreElements", "()Z");
    7046           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
    7047             :         "nextElement", "()Ljava/lang/Object;");
    7048           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
    7049           0 :         hasMoreElements == NULL || getNextElement == NULL) {
    7050           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
    7051           0 :         return 0;
    7052             :       }
    7053           0 :       for (jobject keys = jenv->CallObjectMethod(jarg2, elements);
    7054           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
    7055           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
    7056           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
    7057             :         {
    7058           0 :           CSLDestroy(arg2);
    7059           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
    7060           0 :           return 0;
    7061             :         }
    7062           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
    7063           0 :         arg2 = CSLAddString(arg2,  valptr);
    7064           0 :         jenv->ReleaseStringUTFChars(value, valptr);
    7065             :       }
    7066             :     }
    7067             :   }
    7068           0 :   arg3 = 0;
    7069           0 :   if (jarg3) {
    7070           0 :     arg3 = (char *)jenv->GetStringUTFChars(jarg3, 0);
    7071           0 :     if (!arg3) return 0;
    7072             :   }
    7073           0 :   result = (OGRErr)OSRSpatialReferenceShadow_ImportFromCF1__SWIG_0(arg1,arg2,(char const *)arg3);
    7074             :   {
    7075             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    7076           0 :     if (result != 0 && bUseExceptions) {
    7077           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    7078             :         OGRErrMessages(result));
    7079           0 :       return 0;
    7080             :     }
    7081           0 :     jresult = (jint)result;
    7082             :   }
    7083             :   {
    7084             :     /* %typemap(freearg) char **options */
    7085           0 :     CSLDestroy( arg2 );
    7086             :   }
    7087           0 :   if (arg3) jenv->ReleaseStringUTFChars(jarg3, (const char *)arg3);
    7088             :   {
    7089             :     /* %typemap(ret) OGRErr */
    7090             :   }
    7091           0 :   return jresult;
    7092             : }
    7093             : 
    7094             : 
    7095           0 : SWIGEXPORT jint JNICALL Java_org_gdal_osr_osrJNI_SpatialReference_1ImportFromCF1_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
    7096           0 :   jint jresult = 0 ;
    7097           0 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    7098           0 :   char **arg2 = (char **) 0 ;
    7099             :   OGRErr result;
    7100             :   
    7101             :   (void)jenv;
    7102             :   (void)jcls;
    7103             :   (void)jarg1_;
    7104           0 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    7105             :   {
    7106             :     /* %typemap(in) char **options */
    7107           0 :     arg2 = NULL;
    7108           0 :     if(jarg2 != 0) {
    7109           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
    7110           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
    7111           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
    7112           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
    7113             :         "()Ljava/util/Enumeration;");
    7114           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
    7115             :         "hasMoreElements", "()Z");
    7116           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
    7117             :         "nextElement", "()Ljava/lang/Object;");
    7118           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
    7119           0 :         hasMoreElements == NULL || getNextElement == NULL) {
    7120           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
    7121           0 :         return 0;
    7122             :       }
    7123           0 :       for (jobject keys = jenv->CallObjectMethod(jarg2, elements);
    7124           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
    7125           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
    7126           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
    7127             :         {
    7128           0 :           CSLDestroy(arg2);
    7129           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
    7130           0 :           return 0;
    7131             :         }
    7132           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
    7133           0 :         arg2 = CSLAddString(arg2,  valptr);
    7134           0 :         jenv->ReleaseStringUTFChars(value, valptr);
    7135             :       }
    7136             :     }
    7137             :   }
    7138           0 :   result = (OGRErr)OSRSpatialReferenceShadow_ImportFromCF1__SWIG_0(arg1,arg2);
    7139             :   {
    7140             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    7141           0 :     if (result != 0 && bUseExceptions) {
    7142           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    7143             :         OGRErrMessages(result));
    7144           0 :       return 0;
    7145             :     }
    7146           0 :     jresult = (jint)result;
    7147             :   }
    7148             :   {
    7149             :     /* %typemap(freearg) char **options */
    7150           0 :     CSLDestroy( arg2 );
    7151             :   }
    7152             :   {
    7153             :     /* %typemap(ret) OGRErr */
    7154             :   }
    7155           0 :   return jresult;
    7156             : }
    7157             : 
    7158             : 
    7159           0 : SWIGEXPORT jint JNICALL Java_org_gdal_osr_osrJNI_SpatialReference_1ExportToWkt_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobject jarg3) {
    7160           0 :   jint jresult = 0 ;
    7161           0 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    7162           0 :   char **arg2 = (char **) 0 ;
    7163           0 :   char **arg3 = (char **) 0 ;
    7164           0 :   char *argout2 = 0 ;
    7165             :   OGRErr result;
    7166             :   
    7167             :   (void)jenv;
    7168             :   (void)jcls;
    7169             :   (void)jarg1_;
    7170           0 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    7171             :   {
    7172             :     /* %typemap(in) (char **argout2) */
    7173           0 :     arg2 = &argout2;
    7174             :   }
    7175             :   {
    7176             :     /* %typemap(in) char **options */
    7177           0 :     arg3 = NULL;
    7178           0 :     if(jarg3 != 0) {
    7179           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
    7180           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
    7181           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
    7182           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
    7183             :         "()Ljava/util/Enumeration;");
    7184           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
    7185             :         "hasMoreElements", "()Z");
    7186           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
    7187             :         "nextElement", "()Ljava/lang/Object;");
    7188           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
    7189           0 :         hasMoreElements == NULL || getNextElement == NULL) {
    7190           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
    7191           0 :         return 0;
    7192             :       }
    7193           0 :       for (jobject keys = jenv->CallObjectMethod(jarg3, elements);
    7194           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
    7195           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
    7196           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
    7197             :         {
    7198           0 :           CSLDestroy(arg3);
    7199           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
    7200           0 :           return 0;
    7201             :         }
    7202           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
    7203           0 :         arg3 = CSLAddString(arg3,  valptr);
    7204           0 :         jenv->ReleaseStringUTFChars(value, valptr);
    7205             :       }
    7206             :     }
    7207             :   }
    7208           0 :   result = (OGRErr)OSRSpatialReferenceShadow_ExportToWkt__SWIG_0(arg1,arg2,arg3);
    7209             :   {
    7210             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    7211           0 :     if (result != 0 && bUseExceptions) {
    7212           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    7213             :         OGRErrMessages(result));
    7214           0 :       return 0;
    7215             :     }
    7216           0 :     jresult = (jint)result;
    7217             :   }
    7218             :   {
    7219             :     /* %typemap(argout) (char **argout) */
    7220             :     jstring temp_string;
    7221             :     
    7222           0 :     if(jarg2 != NULL && (int)jenv->GetArrayLength(jarg2) >= 1) {
    7223           0 :       temp_string = SafeNewStringUTF8(jenv, argout2);
    7224           0 :       jenv->SetObjectArrayElement(jarg2, 0, temp_string);
    7225           0 :       jenv->DeleteLocalRef(temp_string);
    7226             :     }
    7227             :   }
    7228             :   {
    7229             :     /* %typemap(freearg) (char **argout) */
    7230           0 :     if(arg2) {
    7231           0 :       CPLFree((void *) argout2);
    7232             :     }
    7233             :   }
    7234             :   {
    7235             :     /* %typemap(freearg) char **options */
    7236           0 :     CSLDestroy( arg3 );
    7237             :   }
    7238             :   {
    7239             :     /* %typemap(ret) OGRErr */
    7240             :   }
    7241           0 :   return jresult;
    7242             : }
    7243             : 
    7244             : 
    7245           0 : SWIGEXPORT jint JNICALL Java_org_gdal_osr_osrJNI_SpatialReference_1ExportToWkt_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
    7246           0 :   jint jresult = 0 ;
    7247           0 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    7248           0 :   char **arg2 = (char **) 0 ;
    7249           0 :   char *argout2 = 0 ;
    7250             :   OGRErr result;
    7251             :   
    7252             :   (void)jenv;
    7253             :   (void)jcls;
    7254             :   (void)jarg1_;
    7255           0 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    7256             :   {
    7257             :     /* %typemap(in) (char **argout2) */
    7258           0 :     arg2 = &argout2;
    7259             :   }
    7260           0 :   result = (OGRErr)OSRSpatialReferenceShadow_ExportToWkt__SWIG_0(arg1,arg2);
    7261             :   {
    7262             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    7263           0 :     if (result != 0 && bUseExceptions) {
    7264           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    7265             :         OGRErrMessages(result));
    7266           0 :       return 0;
    7267             :     }
    7268           0 :     jresult = (jint)result;
    7269             :   }
    7270             :   {
    7271             :     /* %typemap(argout) (char **argout) */
    7272             :     jstring temp_string;
    7273             :     
    7274           0 :     if(jarg2 != NULL && (int)jenv->GetArrayLength(jarg2) >= 1) {
    7275           0 :       temp_string = SafeNewStringUTF8(jenv, argout2);
    7276           0 :       jenv->SetObjectArrayElement(jarg2, 0, temp_string);
    7277           0 :       jenv->DeleteLocalRef(temp_string);
    7278             :     }
    7279             :   }
    7280             :   {
    7281             :     /* %typemap(freearg) (char **argout) */
    7282           0 :     if(arg2) {
    7283           0 :       CPLFree((void *) argout2);
    7284             :     }
    7285             :   }
    7286             :   {
    7287             :     /* %typemap(ret) OGRErr */
    7288             :   }
    7289           0 :   return jresult;
    7290             : }
    7291             : 
    7292             : 
    7293           1 : SWIGEXPORT jint JNICALL Java_org_gdal_osr_osrJNI_SpatialReference_1ExportToPrettyWkt_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jint jarg3) {
    7294           1 :   jint jresult = 0 ;
    7295           1 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    7296           1 :   char **arg2 = (char **) 0 ;
    7297             :   int arg3 ;
    7298           1 :   char *argout2 = 0 ;
    7299             :   OGRErr result;
    7300             :   
    7301             :   (void)jenv;
    7302             :   (void)jcls;
    7303             :   (void)jarg1_;
    7304           1 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    7305             :   {
    7306             :     /* %typemap(in) (char **argout2) */
    7307           1 :     arg2 = &argout2;
    7308             :   }
    7309           1 :   arg3 = (int)jarg3; 
    7310           1 :   result = (OGRErr)OSRSpatialReferenceShadow_ExportToPrettyWkt__SWIG_0(arg1,arg2,arg3);
    7311             :   {
    7312             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    7313           1 :     if (result != 0 && bUseExceptions) {
    7314           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    7315             :         OGRErrMessages(result));
    7316           0 :       return 0;
    7317             :     }
    7318           1 :     jresult = (jint)result;
    7319             :   }
    7320             :   {
    7321             :     /* %typemap(argout) (char **argout) */
    7322             :     jstring temp_string;
    7323             :     
    7324           1 :     if(jarg2 != NULL && (int)jenv->GetArrayLength(jarg2) >= 1) {
    7325           1 :       temp_string = SafeNewStringUTF8(jenv, argout2);
    7326           1 :       jenv->SetObjectArrayElement(jarg2, 0, temp_string);
    7327           1 :       jenv->DeleteLocalRef(temp_string);
    7328             :     }
    7329             :   }
    7330             :   {
    7331             :     /* %typemap(freearg) (char **argout) */
    7332           1 :     if(arg2) {
    7333           1 :       CPLFree((void *) argout2);
    7334             :     }
    7335             :   }
    7336             :   {
    7337             :     /* %typemap(ret) OGRErr */
    7338             :   }
    7339           1 :   return jresult;
    7340             : }
    7341             : 
    7342             : 
    7343           0 : SWIGEXPORT jint JNICALL Java_org_gdal_osr_osrJNI_SpatialReference_1ExportToPrettyWkt_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
    7344           0 :   jint jresult = 0 ;
    7345           0 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    7346           0 :   char **arg2 = (char **) 0 ;
    7347           0 :   char *argout2 = 0 ;
    7348             :   OGRErr result;
    7349             :   
    7350             :   (void)jenv;
    7351             :   (void)jcls;
    7352             :   (void)jarg1_;
    7353           0 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    7354             :   {
    7355             :     /* %typemap(in) (char **argout2) */
    7356           0 :     arg2 = &argout2;
    7357             :   }
    7358           0 :   result = (OGRErr)OSRSpatialReferenceShadow_ExportToPrettyWkt__SWIG_0(arg1,arg2);
    7359             :   {
    7360             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    7361           0 :     if (result != 0 && bUseExceptions) {
    7362           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    7363             :         OGRErrMessages(result));
    7364           0 :       return 0;
    7365             :     }
    7366           0 :     jresult = (jint)result;
    7367             :   }
    7368             :   {
    7369             :     /* %typemap(argout) (char **argout) */
    7370             :     jstring temp_string;
    7371             :     
    7372           0 :     if(jarg2 != NULL && (int)jenv->GetArrayLength(jarg2) >= 1) {
    7373           0 :       temp_string = SafeNewStringUTF8(jenv, argout2);
    7374           0 :       jenv->SetObjectArrayElement(jarg2, 0, temp_string);
    7375           0 :       jenv->DeleteLocalRef(temp_string);
    7376             :     }
    7377             :   }
    7378             :   {
    7379             :     /* %typemap(freearg) (char **argout) */
    7380           0 :     if(arg2) {
    7381           0 :       CPLFree((void *) argout2);
    7382             :     }
    7383             :   }
    7384             :   {
    7385             :     /* %typemap(ret) OGRErr */
    7386             :   }
    7387           0 :   return jresult;
    7388             : }
    7389             : 
    7390             : 
    7391           0 : SWIGEXPORT jint JNICALL Java_org_gdal_osr_osrJNI_SpatialReference_1ExportToPROJJSON_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobject jarg3) {
    7392           0 :   jint jresult = 0 ;
    7393           0 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    7394           0 :   char **arg2 = (char **) 0 ;
    7395           0 :   char **arg3 = (char **) 0 ;
    7396           0 :   char *argout2 = 0 ;
    7397             :   OGRErr result;
    7398             :   
    7399             :   (void)jenv;
    7400             :   (void)jcls;
    7401             :   (void)jarg1_;
    7402           0 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    7403             :   {
    7404             :     /* %typemap(in) (char **argout2) */
    7405           0 :     arg2 = &argout2;
    7406             :   }
    7407             :   {
    7408             :     /* %typemap(in) char **options */
    7409           0 :     arg3 = NULL;
    7410           0 :     if(jarg3 != 0) {
    7411           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
    7412           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
    7413           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
    7414           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
    7415             :         "()Ljava/util/Enumeration;");
    7416           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
    7417             :         "hasMoreElements", "()Z");
    7418           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
    7419             :         "nextElement", "()Ljava/lang/Object;");
    7420           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
    7421           0 :         hasMoreElements == NULL || getNextElement == NULL) {
    7422           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
    7423           0 :         return 0;
    7424             :       }
    7425           0 :       for (jobject keys = jenv->CallObjectMethod(jarg3, elements);
    7426           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
    7427           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
    7428           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
    7429             :         {
    7430           0 :           CSLDestroy(arg3);
    7431           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
    7432           0 :           return 0;
    7433             :         }
    7434           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
    7435           0 :         arg3 = CSLAddString(arg3,  valptr);
    7436           0 :         jenv->ReleaseStringUTFChars(value, valptr);
    7437             :       }
    7438             :     }
    7439             :   }
    7440           0 :   result = (OGRErr)OSRSpatialReferenceShadow_ExportToPROJJSON__SWIG_0(arg1,arg2,arg3);
    7441             :   {
    7442             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    7443           0 :     if (result != 0 && bUseExceptions) {
    7444           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    7445             :         OGRErrMessages(result));
    7446           0 :       return 0;
    7447             :     }
    7448           0 :     jresult = (jint)result;
    7449             :   }
    7450             :   {
    7451             :     /* %typemap(argout) (char **argout) */
    7452             :     jstring temp_string;
    7453             :     
    7454           0 :     if(jarg2 != NULL && (int)jenv->GetArrayLength(jarg2) >= 1) {
    7455           0 :       temp_string = SafeNewStringUTF8(jenv, argout2);
    7456           0 :       jenv->SetObjectArrayElement(jarg2, 0, temp_string);
    7457           0 :       jenv->DeleteLocalRef(temp_string);
    7458             :     }
    7459             :   }
    7460             :   {
    7461             :     /* %typemap(freearg) (char **argout) */
    7462           0 :     if(arg2) {
    7463           0 :       CPLFree((void *) argout2);
    7464             :     }
    7465             :   }
    7466             :   {
    7467             :     /* %typemap(freearg) char **options */
    7468           0 :     CSLDestroy( arg3 );
    7469             :   }
    7470             :   {
    7471             :     /* %typemap(ret) OGRErr */
    7472             :   }
    7473           0 :   return jresult;
    7474             : }
    7475             : 
    7476             : 
    7477           0 : SWIGEXPORT jint JNICALL Java_org_gdal_osr_osrJNI_SpatialReference_1ExportToPROJJSON_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
    7478           0 :   jint jresult = 0 ;
    7479           0 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    7480           0 :   char **arg2 = (char **) 0 ;
    7481           0 :   char *argout2 = 0 ;
    7482             :   OGRErr result;
    7483             :   
    7484             :   (void)jenv;
    7485             :   (void)jcls;
    7486             :   (void)jarg1_;
    7487           0 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    7488             :   {
    7489             :     /* %typemap(in) (char **argout2) */
    7490           0 :     arg2 = &argout2;
    7491             :   }
    7492           0 :   result = (OGRErr)OSRSpatialReferenceShadow_ExportToPROJJSON__SWIG_0(arg1,arg2);
    7493             :   {
    7494             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    7495           0 :     if (result != 0 && bUseExceptions) {
    7496           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    7497             :         OGRErrMessages(result));
    7498           0 :       return 0;
    7499             :     }
    7500           0 :     jresult = (jint)result;
    7501             :   }
    7502             :   {
    7503             :     /* %typemap(argout) (char **argout) */
    7504             :     jstring temp_string;
    7505             :     
    7506           0 :     if(jarg2 != NULL && (int)jenv->GetArrayLength(jarg2) >= 1) {
    7507           0 :       temp_string = SafeNewStringUTF8(jenv, argout2);
    7508           0 :       jenv->SetObjectArrayElement(jarg2, 0, temp_string);
    7509           0 :       jenv->DeleteLocalRef(temp_string);
    7510             :     }
    7511             :   }
    7512             :   {
    7513             :     /* %typemap(freearg) (char **argout) */
    7514           0 :     if(arg2) {
    7515           0 :       CPLFree((void *) argout2);
    7516             :     }
    7517             :   }
    7518             :   {
    7519             :     /* %typemap(ret) OGRErr */
    7520             :   }
    7521           0 :   return jresult;
    7522             : }
    7523             : 
    7524             : 
    7525           0 : SWIGEXPORT jint JNICALL Java_org_gdal_osr_osrJNI_SpatialReference_1ExportToProj4(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
    7526           0 :   jint jresult = 0 ;
    7527           0 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    7528           0 :   char **arg2 = (char **) 0 ;
    7529           0 :   char *argout2 = 0 ;
    7530             :   OGRErr result;
    7531             :   
    7532             :   (void)jenv;
    7533             :   (void)jcls;
    7534             :   (void)jarg1_;
    7535           0 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    7536             :   {
    7537             :     /* %typemap(in) (char **argout2) */
    7538           0 :     arg2 = &argout2;
    7539             :   }
    7540           0 :   result = (OGRErr)OSRSpatialReferenceShadow_ExportToProj4(arg1,arg2);
    7541             :   {
    7542             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    7543           0 :     if (result != 0 && bUseExceptions) {
    7544           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    7545             :         OGRErrMessages(result));
    7546           0 :       return 0;
    7547             :     }
    7548           0 :     jresult = (jint)result;
    7549             :   }
    7550             :   {
    7551             :     /* %typemap(argout) (char **argout) */
    7552             :     jstring temp_string;
    7553             :     
    7554           0 :     if(jarg2 != NULL && (int)jenv->GetArrayLength(jarg2) >= 1) {
    7555           0 :       temp_string = SafeNewStringUTF8(jenv, argout2);
    7556           0 :       jenv->SetObjectArrayElement(jarg2, 0, temp_string);
    7557           0 :       jenv->DeleteLocalRef(temp_string);
    7558             :     }
    7559             :   }
    7560             :   {
    7561             :     /* %typemap(freearg) (char **argout) */
    7562           0 :     if(arg2) {
    7563           0 :       CPLFree((void *) argout2);
    7564             :     }
    7565             :   }
    7566             :   {
    7567             :     /* %typemap(ret) OGRErr */
    7568             :   }
    7569           0 :   return jresult;
    7570             : }
    7571             : 
    7572             : 
    7573           0 : SWIGEXPORT jint JNICALL Java_org_gdal_osr_osrJNI_SpatialReference_1ExportToPCI(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobjectArray jarg3, jdoubleArray jarg4) {
    7574           0 :   jint jresult = 0 ;
    7575           0 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    7576           0 :   char **arg2 = (char **) 0 ;
    7577           0 :   char **arg3 = (char **) 0 ;
    7578             :   double **arg4 ;
    7579           0 :   char *argout2 = 0 ;
    7580           0 :   char *argout3 = 0 ;
    7581             :   double *argout4 ;
    7582             :   OGRErr result;
    7583             :   
    7584             :   (void)jenv;
    7585             :   (void)jcls;
    7586             :   (void)jarg1_;
    7587           0 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    7588             :   {
    7589             :     /* %typemap(in) (char **argout2) */
    7590           0 :     arg2 = &argout2;
    7591             :   }
    7592             :   {
    7593             :     /* %typemap(in) (char **argout3) */
    7594           0 :     arg3 = &argout3;
    7595             :   }
    7596             :   {
    7597             :     /* %typemap(in) (double *argout4[ANY]) */
    7598           0 :     if(jarg4 == NULL || jenv->GetArrayLength(jarg4) != 17) {
    7599             :       char errorMsg[128];
    7600           0 :       snprintf(errorMsg, sizeof(errorMsg), "array of size %d expected", 17);
    7601           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, errorMsg);
    7602           0 :       return 0;
    7603             :     }
    7604           0 :     arg4 = &argout4;
    7605             :   }
    7606           0 :   result = (OGRErr)OSRSpatialReferenceShadow_ExportToPCI(arg1,arg2,arg3,arg4);
    7607             :   {
    7608             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    7609           0 :     if (result != 0 && bUseExceptions) {
    7610           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    7611             :         OGRErrMessages(result));
    7612           0 :       return 0;
    7613             :     }
    7614           0 :     jresult = (jint)result;
    7615             :   }
    7616             :   {
    7617             :     /* %typemap(argout) (char **argout) */
    7618             :     jstring temp_string;
    7619             :     
    7620           0 :     if(jarg2 != NULL && (int)jenv->GetArrayLength(jarg2) >= 1) {
    7621           0 :       temp_string = SafeNewStringUTF8(jenv, argout2);
    7622           0 :       jenv->SetObjectArrayElement(jarg2, 0, temp_string);
    7623           0 :       jenv->DeleteLocalRef(temp_string);
    7624             :     }
    7625             :   }
    7626             :   {
    7627             :     /* %typemap(argout) (char **argout) */
    7628             :     jstring temp_string;
    7629             :     
    7630           0 :     if(jarg3 != NULL && (int)jenv->GetArrayLength(jarg3) >= 1) {
    7631           0 :       temp_string = SafeNewStringUTF8(jenv, argout3);
    7632           0 :       jenv->SetObjectArrayElement(jarg3, 0, temp_string);
    7633           0 :       jenv->DeleteLocalRef(temp_string);
    7634             :     }
    7635             :   }
    7636             :   {
    7637             :     /* %typemap(argout) (double *argout[ANY]) */
    7638           0 :     jenv->SetDoubleArrayRegion(jarg4, (jsize)0, (jsize)17, *arg4);
    7639             :   }
    7640             :   {
    7641             :     /* %typemap(freearg) (char **argout) */
    7642           0 :     if(arg2) {
    7643           0 :       CPLFree((void *) argout2);
    7644             :     }
    7645             :   }
    7646             :   {
    7647             :     /* %typemap(freearg) (char **argout) */
    7648           0 :     if(arg3) {
    7649           0 :       CPLFree((void *) argout3);
    7650             :     }
    7651             :   }
    7652             :   {
    7653             :     /* %typemap(freearg) (double *argout[ANY]) */
    7654           0 :     CPLFree(*arg4);
    7655             :   }
    7656             :   {
    7657             :     /* %typemap(ret) OGRErr */
    7658             :   }
    7659           0 :   return jresult;
    7660             : }
    7661             : 
    7662             : 
    7663           0 : SWIGEXPORT jint JNICALL Java_org_gdal_osr_osrJNI_SpatialReference_1ExportToUSGS(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jintArray jarg2, jintArray jarg3, jdoubleArray jarg4, jintArray jarg5) {
    7664           0 :   jint jresult = 0 ;
    7665           0 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    7666           0 :   long *arg2 = (long *) 0 ;
    7667           0 :   long *arg3 = (long *) 0 ;
    7668             :   double **arg4 ;
    7669           0 :   long *arg5 = (long *) 0 ;
    7670             :   long temp2 ;
    7671             :   long temp3 ;
    7672             :   double *argout4 ;
    7673             :   long temp5 ;
    7674             :   OGRErr result;
    7675             :   
    7676             :   (void)jenv;
    7677             :   (void)jcls;
    7678             :   (void)jarg1_;
    7679           0 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    7680             :   {
    7681           0 :     if (!jarg2) {
    7682           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
    7683           0 :       return 0;
    7684             :     }
    7685           0 :     if (jenv->GetArrayLength(jarg2) == 0) {
    7686           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
    7687           0 :       return 0;
    7688             :     }
    7689           0 :     temp2 = (long)0;
    7690           0 :     arg2 = &temp2; 
    7691             :   }
    7692             :   {
    7693           0 :     if (!jarg3) {
    7694           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
    7695           0 :       return 0;
    7696             :     }
    7697           0 :     if (jenv->GetArrayLength(jarg3) == 0) {
    7698           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
    7699           0 :       return 0;
    7700             :     }
    7701           0 :     temp3 = (long)0;
    7702           0 :     arg3 = &temp3; 
    7703             :   }
    7704             :   {
    7705             :     /* %typemap(in) (double *argout4[ANY]) */
    7706           0 :     if(jarg4 == NULL || jenv->GetArrayLength(jarg4) != 15) {
    7707             :       char errorMsg[128];
    7708           0 :       snprintf(errorMsg, sizeof(errorMsg), "array of size %d expected", 15);
    7709           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, errorMsg);
    7710           0 :       return 0;
    7711             :     }
    7712           0 :     arg4 = &argout4;
    7713             :   }
    7714             :   {
    7715           0 :     if (!jarg5) {
    7716           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
    7717           0 :       return 0;
    7718             :     }
    7719           0 :     if (jenv->GetArrayLength(jarg5) == 0) {
    7720           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
    7721           0 :       return 0;
    7722             :     }
    7723           0 :     temp5 = (long)0;
    7724           0 :     arg5 = &temp5; 
    7725             :   }
    7726           0 :   result = (OGRErr)OSRSpatialReferenceShadow_ExportToUSGS(arg1,arg2,arg3,arg4,arg5);
    7727             :   {
    7728             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    7729           0 :     if (result != 0 && bUseExceptions) {
    7730           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    7731             :         OGRErrMessages(result));
    7732           0 :       return 0;
    7733             :     }
    7734           0 :     jresult = (jint)result;
    7735             :   }
    7736             :   {
    7737           0 :     jint jvalue = (jint)temp2;
    7738           0 :     jenv->SetIntArrayRegion(jarg2, 0, 1, &jvalue);
    7739             :   }
    7740             :   {
    7741           0 :     jint jvalue = (jint)temp3;
    7742           0 :     jenv->SetIntArrayRegion(jarg3, 0, 1, &jvalue);
    7743             :   }
    7744             :   {
    7745             :     /* %typemap(argout) (double *argout[ANY]) */
    7746           0 :     jenv->SetDoubleArrayRegion(jarg4, (jsize)0, (jsize)15, *arg4);
    7747             :   }
    7748             :   {
    7749           0 :     jint jvalue = (jint)temp5;
    7750           0 :     jenv->SetIntArrayRegion(jarg5, 0, 1, &jvalue);
    7751             :   }
    7752             :   
    7753             :   
    7754             :   {
    7755             :     /* %typemap(freearg) (double *argout[ANY]) */
    7756           0 :     CPLFree(*arg4);
    7757             :   }
    7758             :   
    7759             :   {
    7760             :     /* %typemap(ret) OGRErr */
    7761             :   }
    7762           0 :   return jresult;
    7763             : }
    7764             : 
    7765             : 
    7766           0 : SWIGEXPORT jint JNICALL Java_org_gdal_osr_osrJNI_SpatialReference_1ExportToERM(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobjectArray jarg3, jobjectArray jarg4) {
    7767           0 :   jint jresult = 0 ;
    7768           0 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    7769           0 :   char **arg2 = (char **) 0 ;
    7770           0 :   char **arg3 = (char **) 0 ;
    7771           0 :   char **arg4 = (char **) 0 ;
    7772           0 :   char *argout2 = 0 ;
    7773           0 :   char *argout3 = 0 ;
    7774           0 :   char *argout4 = 0 ;
    7775             :   OGRErr result;
    7776             :   
    7777             :   (void)jenv;
    7778             :   (void)jcls;
    7779             :   (void)jarg1_;
    7780           0 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    7781             :   {
    7782             :     /* %typemap(in) (char **argout2) */
    7783           0 :     arg2 = &argout2;
    7784             :   }
    7785             :   {
    7786             :     /* %typemap(in) (char **argout3) */
    7787           0 :     arg3 = &argout3;
    7788             :   }
    7789             :   {
    7790             :     /* %typemap(in) (char **argout4) */
    7791           0 :     arg4 = &argout4;
    7792             :   }
    7793           0 :   result = (OGRErr)OSRSpatialReferenceShadow_ExportToERM(arg1,arg2,arg3,arg4);
    7794             :   {
    7795             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    7796           0 :     if (result != 0 && bUseExceptions) {
    7797           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    7798             :         OGRErrMessages(result));
    7799           0 :       return 0;
    7800             :     }
    7801           0 :     jresult = (jint)result;
    7802             :   }
    7803             :   {
    7804             :     /* %typemap(argout) (char **argout) */
    7805             :     jstring temp_string;
    7806             :     
    7807           0 :     if(jarg2 != NULL && (int)jenv->GetArrayLength(jarg2) >= 1) {
    7808           0 :       temp_string = SafeNewStringUTF8(jenv, argout2);
    7809           0 :       jenv->SetObjectArrayElement(jarg2, 0, temp_string);
    7810           0 :       jenv->DeleteLocalRef(temp_string);
    7811             :     }
    7812             :   }
    7813             :   {
    7814             :     /* %typemap(argout) (char **argout) */
    7815             :     jstring temp_string;
    7816             :     
    7817           0 :     if(jarg3 != NULL && (int)jenv->GetArrayLength(jarg3) >= 1) {
    7818           0 :       temp_string = SafeNewStringUTF8(jenv, argout3);
    7819           0 :       jenv->SetObjectArrayElement(jarg3, 0, temp_string);
    7820           0 :       jenv->DeleteLocalRef(temp_string);
    7821             :     }
    7822             :   }
    7823             :   {
    7824             :     /* %typemap(argout) (char **argout) */
    7825             :     jstring temp_string;
    7826             :     
    7827           0 :     if(jarg4 != NULL && (int)jenv->GetArrayLength(jarg4) >= 1) {
    7828           0 :       temp_string = SafeNewStringUTF8(jenv, argout4);
    7829           0 :       jenv->SetObjectArrayElement(jarg4, 0, temp_string);
    7830           0 :       jenv->DeleteLocalRef(temp_string);
    7831             :     }
    7832             :   }
    7833             :   {
    7834             :     /* %typemap(freearg) (char **argout) */
    7835           0 :     if(arg2) {
    7836           0 :       CPLFree((void *) argout2);
    7837             :     }
    7838             :   }
    7839             :   {
    7840             :     /* %typemap(freearg) (char **argout) */
    7841           0 :     if(arg3) {
    7842           0 :       CPLFree((void *) argout3);
    7843             :     }
    7844             :   }
    7845             :   {
    7846             :     /* %typemap(freearg) (char **argout) */
    7847           0 :     if(arg4) {
    7848           0 :       CPLFree((void *) argout4);
    7849             :     }
    7850             :   }
    7851             :   {
    7852             :     /* %typemap(ret) OGRErr */
    7853             :   }
    7854           0 :   return jresult;
    7855             : }
    7856             : 
    7857             : 
    7858           0 : SWIGEXPORT jint JNICALL Java_org_gdal_osr_osrJNI_SpatialReference_1ExportToXML_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jstring jarg3) {
    7859           0 :   jint jresult = 0 ;
    7860           0 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    7861           0 :   char **arg2 = (char **) 0 ;
    7862           0 :   char *arg3 = (char *) 0 ;
    7863           0 :   char *argout2 = 0 ;
    7864             :   OGRErr result;
    7865             :   
    7866             :   (void)jenv;
    7867             :   (void)jcls;
    7868             :   (void)jarg1_;
    7869           0 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    7870             :   {
    7871             :     /* %typemap(in) (char **argout2) */
    7872           0 :     arg2 = &argout2;
    7873             :   }
    7874           0 :   arg3 = 0;
    7875           0 :   if (jarg3) {
    7876           0 :     arg3 = (char *)jenv->GetStringUTFChars(jarg3, 0);
    7877           0 :     if (!arg3) return 0;
    7878             :   }
    7879           0 :   result = (OGRErr)OSRSpatialReferenceShadow_ExportToXML__SWIG_0(arg1,arg2,(char const *)arg3);
    7880             :   {
    7881             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    7882           0 :     if (result != 0 && bUseExceptions) {
    7883           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    7884             :         OGRErrMessages(result));
    7885           0 :       return 0;
    7886             :     }
    7887           0 :     jresult = (jint)result;
    7888             :   }
    7889             :   {
    7890             :     /* %typemap(argout) (char **argout) */
    7891             :     jstring temp_string;
    7892             :     
    7893           0 :     if(jarg2 != NULL && (int)jenv->GetArrayLength(jarg2) >= 1) {
    7894           0 :       temp_string = SafeNewStringUTF8(jenv, argout2);
    7895           0 :       jenv->SetObjectArrayElement(jarg2, 0, temp_string);
    7896           0 :       jenv->DeleteLocalRef(temp_string);
    7897             :     }
    7898             :   }
    7899             :   {
    7900             :     /* %typemap(freearg) (char **argout) */
    7901           0 :     if(arg2) {
    7902           0 :       CPLFree((void *) argout2);
    7903             :     }
    7904             :   }
    7905           0 :   if (arg3) jenv->ReleaseStringUTFChars(jarg3, (const char *)arg3);
    7906             :   {
    7907             :     /* %typemap(ret) OGRErr */
    7908             :   }
    7909           0 :   return jresult;
    7910             : }
    7911             : 
    7912             : 
    7913           0 : SWIGEXPORT jint JNICALL Java_org_gdal_osr_osrJNI_SpatialReference_1ExportToXML_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
    7914           0 :   jint jresult = 0 ;
    7915           0 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    7916           0 :   char **arg2 = (char **) 0 ;
    7917           0 :   char *argout2 = 0 ;
    7918             :   OGRErr result;
    7919             :   
    7920             :   (void)jenv;
    7921             :   (void)jcls;
    7922             :   (void)jarg1_;
    7923           0 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    7924             :   {
    7925             :     /* %typemap(in) (char **argout2) */
    7926           0 :     arg2 = &argout2;
    7927             :   }
    7928           0 :   result = (OGRErr)OSRSpatialReferenceShadow_ExportToXML__SWIG_0(arg1,arg2);
    7929             :   {
    7930             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    7931           0 :     if (result != 0 && bUseExceptions) {
    7932           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    7933             :         OGRErrMessages(result));
    7934           0 :       return 0;
    7935             :     }
    7936           0 :     jresult = (jint)result;
    7937             :   }
    7938             :   {
    7939             :     /* %typemap(argout) (char **argout) */
    7940             :     jstring temp_string;
    7941             :     
    7942           0 :     if(jarg2 != NULL && (int)jenv->GetArrayLength(jarg2) >= 1) {
    7943           0 :       temp_string = SafeNewStringUTF8(jenv, argout2);
    7944           0 :       jenv->SetObjectArrayElement(jarg2, 0, temp_string);
    7945           0 :       jenv->DeleteLocalRef(temp_string);
    7946             :     }
    7947             :   }
    7948             :   {
    7949             :     /* %typemap(freearg) (char **argout) */
    7950           0 :     if(arg2) {
    7951           0 :       CPLFree((void *) argout2);
    7952             :     }
    7953             :   }
    7954             :   {
    7955             :     /* %typemap(ret) OGRErr */
    7956             :   }
    7957           0 :   return jresult;
    7958             : }
    7959             : 
    7960             : 
    7961           0 : SWIGEXPORT jint JNICALL Java_org_gdal_osr_osrJNI_SpatialReference_1ExportToMICoordSys(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
    7962           0 :   jint jresult = 0 ;
    7963           0 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    7964           0 :   char **arg2 = (char **) 0 ;
    7965           0 :   char *argout2 = 0 ;
    7966             :   OGRErr result;
    7967             :   
    7968             :   (void)jenv;
    7969             :   (void)jcls;
    7970             :   (void)jarg1_;
    7971           0 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    7972             :   {
    7973             :     /* %typemap(in) (char **argout2) */
    7974           0 :     arg2 = &argout2;
    7975             :   }
    7976           0 :   result = (OGRErr)OSRSpatialReferenceShadow_ExportToMICoordSys(arg1,arg2);
    7977             :   {
    7978             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    7979           0 :     if (result != 0 && bUseExceptions) {
    7980           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    7981             :         OGRErrMessages(result));
    7982           0 :       return 0;
    7983             :     }
    7984           0 :     jresult = (jint)result;
    7985             :   }
    7986             :   {
    7987             :     /* %typemap(argout) (char **argout) */
    7988             :     jstring temp_string;
    7989             :     
    7990           0 :     if(jarg2 != NULL && (int)jenv->GetArrayLength(jarg2) >= 1) {
    7991           0 :       temp_string = SafeNewStringUTF8(jenv, argout2);
    7992           0 :       jenv->SetObjectArrayElement(jarg2, 0, temp_string);
    7993           0 :       jenv->DeleteLocalRef(temp_string);
    7994             :     }
    7995             :   }
    7996             :   {
    7997             :     /* %typemap(freearg) (char **argout) */
    7998           0 :     if(arg2) {
    7999           0 :       CPLFree((void *) argout2);
    8000             :     }
    8001             :   }
    8002             :   {
    8003             :     /* %typemap(ret) OGRErr */
    8004             :   }
    8005           0 :   return jresult;
    8006             : }
    8007             : 
    8008             : 
    8009           0 : SWIGEXPORT jobject JNICALL Java_org_gdal_osr_osrJNI_SpatialReference_1ExportToCF1_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
    8010           0 :   jobject jresult = 0 ;
    8011           0 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    8012           0 :   char **arg2 = (char **) 0 ;
    8013           0 :   char **result = 0 ;
    8014             :   
    8015             :   (void)jenv;
    8016             :   (void)jcls;
    8017             :   (void)jarg1_;
    8018           0 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    8019             :   {
    8020             :     /* %typemap(in) char **options */
    8021           0 :     arg2 = NULL;
    8022           0 :     if(jarg2 != 0) {
    8023           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
    8024           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
    8025           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
    8026           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
    8027             :         "()Ljava/util/Enumeration;");
    8028           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
    8029             :         "hasMoreElements", "()Z");
    8030           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
    8031             :         "nextElement", "()Ljava/lang/Object;");
    8032           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
    8033           0 :         hasMoreElements == NULL || getNextElement == NULL) {
    8034           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
    8035           0 :         return 0;
    8036             :       }
    8037           0 :       for (jobject keys = jenv->CallObjectMethod(jarg2, elements);
    8038           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
    8039           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
    8040           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
    8041             :         {
    8042           0 :           CSLDestroy(arg2);
    8043           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
    8044           0 :           return 0;
    8045             :         }
    8046           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
    8047           0 :         arg2 = CSLAddString(arg2,  valptr);
    8048           0 :         jenv->ReleaseStringUTFChars(value, valptr);
    8049             :       }
    8050             :     }
    8051             :   }
    8052           0 :   result = (char **)OSRSpatialReferenceShadow_ExportToCF1__SWIG_0(arg1,arg2);
    8053             :   {
    8054             :     /* %typemap(out) char **dictAndCSLDestroy */
    8055           0 :     jresult = GetCSLStringAsHashTable(jenv, result, true);
    8056             :   }
    8057             :   {
    8058             :     /* %typemap(freearg) char **options */
    8059           0 :     CSLDestroy( arg2 );
    8060             :   }
    8061           0 :   return jresult;
    8062             : }
    8063             : 
    8064             : 
    8065           0 : SWIGEXPORT jobject JNICALL Java_org_gdal_osr_osrJNI_SpatialReference_1ExportToCF1_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    8066           0 :   jobject jresult = 0 ;
    8067           0 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    8068           0 :   char **result = 0 ;
    8069             :   
    8070             :   (void)jenv;
    8071             :   (void)jcls;
    8072             :   (void)jarg1_;
    8073           0 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    8074           0 :   result = (char **)OSRSpatialReferenceShadow_ExportToCF1__SWIG_0(arg1);
    8075             :   {
    8076             :     /* %typemap(out) char **dictAndCSLDestroy */
    8077           0 :     jresult = GetCSLStringAsHashTable(jenv, result, true);
    8078             :   }
    8079           0 :   return jresult;
    8080             : }
    8081             : 
    8082             : 
    8083           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_osr_osrJNI_SpatialReference_1ExportToCF1Units_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
    8084           0 :   jstring jresult = 0 ;
    8085           0 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    8086           0 :   char **arg2 = (char **) 0 ;
    8087           0 :   retStringAndCPLFree *result = 0 ;
    8088             :   
    8089             :   (void)jenv;
    8090             :   (void)jcls;
    8091             :   (void)jarg1_;
    8092           0 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    8093             :   {
    8094             :     /* %typemap(in) char **options */
    8095           0 :     arg2 = NULL;
    8096           0 :     if(jarg2 != 0) {
    8097           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
    8098           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
    8099           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
    8100           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
    8101             :         "()Ljava/util/Enumeration;");
    8102           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
    8103             :         "hasMoreElements", "()Z");
    8104           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
    8105             :         "nextElement", "()Ljava/lang/Object;");
    8106           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
    8107           0 :         hasMoreElements == NULL || getNextElement == NULL) {
    8108           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
    8109           0 :         return 0;
    8110             :       }
    8111           0 :       for (jobject keys = jenv->CallObjectMethod(jarg2, elements);
    8112           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
    8113           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
    8114           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
    8115             :         {
    8116           0 :           CSLDestroy(arg2);
    8117           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
    8118           0 :           return 0;
    8119             :         }
    8120           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
    8121           0 :         arg2 = CSLAddString(arg2,  valptr);
    8122           0 :         jenv->ReleaseStringUTFChars(value, valptr);
    8123             :       }
    8124             :     }
    8125             :   }
    8126           0 :   result = (retStringAndCPLFree *)OSRSpatialReferenceShadow_ExportToCF1Units__SWIG_0(arg1,arg2);
    8127             :   {
    8128             :     /* %typemap(out) (retStringAndCPLFree*) */
    8129           0 :     if(result)
    8130             :     {
    8131           0 :       jresult = SafeNewStringUTF8(jenv, (const char *)result);
    8132           0 :       CPLFree(result);
    8133             :     }
    8134             :   }
    8135             :   {
    8136             :     /* %typemap(freearg) char **options */
    8137           0 :     CSLDestroy( arg2 );
    8138             :   }
    8139           0 :   return jresult;
    8140             : }
    8141             : 
    8142             : 
    8143           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_osr_osrJNI_SpatialReference_1ExportToCF1Units_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    8144           0 :   jstring jresult = 0 ;
    8145           0 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    8146           0 :   retStringAndCPLFree *result = 0 ;
    8147             :   
    8148             :   (void)jenv;
    8149             :   (void)jcls;
    8150             :   (void)jarg1_;
    8151           0 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    8152           0 :   result = (retStringAndCPLFree *)OSRSpatialReferenceShadow_ExportToCF1Units__SWIG_0(arg1);
    8153             :   {
    8154             :     /* %typemap(out) (retStringAndCPLFree*) */
    8155           0 :     if(result)
    8156             :     {
    8157           0 :       jresult = SafeNewStringUTF8(jenv, (const char *)result);
    8158           0 :       CPLFree(result);
    8159             :     }
    8160             :   }
    8161           0 :   return jresult;
    8162             : }
    8163             : 
    8164             : 
    8165           5 : SWIGEXPORT jlong JNICALL Java_org_gdal_osr_osrJNI_SpatialReference_1CloneGeogCS(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    8166           5 :   jlong jresult = 0 ;
    8167           5 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    8168           5 :   OSRSpatialReferenceShadow *result = 0 ;
    8169             :   
    8170             :   (void)jenv;
    8171             :   (void)jcls;
    8172             :   (void)jarg1_;
    8173           5 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    8174           5 :   result = (OSRSpatialReferenceShadow *)OSRSpatialReferenceShadow_CloneGeogCS(arg1);
    8175           5 :   *(OSRSpatialReferenceShadow **)&jresult = result; 
    8176           5 :   return jresult;
    8177             : }
    8178             : 
    8179             : 
    8180           2 : SWIGEXPORT jlong JNICALL Java_org_gdal_osr_osrJNI_SpatialReference_1Clone(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    8181           2 :   jlong jresult = 0 ;
    8182           2 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    8183           2 :   OSRSpatialReferenceShadow *result = 0 ;
    8184             :   
    8185             :   (void)jenv;
    8186             :   (void)jcls;
    8187             :   (void)jarg1_;
    8188           2 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    8189           2 :   result = (OSRSpatialReferenceShadow *)OSRSpatialReferenceShadow_Clone(arg1);
    8190           2 :   *(OSRSpatialReferenceShadow **)&jresult = result; 
    8191           2 :   return jresult;
    8192             : }
    8193             : 
    8194             : 
    8195           0 : SWIGEXPORT jint JNICALL Java_org_gdal_osr_osrJNI_SpatialReference_1StripVertical(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    8196           0 :   jint jresult = 0 ;
    8197           0 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    8198             :   OGRErr result;
    8199             :   
    8200             :   (void)jenv;
    8201             :   (void)jcls;
    8202             :   (void)jarg1_;
    8203           0 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    8204           0 :   result = (OGRErr)OSRSpatialReferenceShadow_StripVertical(arg1);
    8205             :   {
    8206             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    8207           0 :     if (result != 0 && bUseExceptions) {
    8208           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    8209             :         OGRErrMessages(result));
    8210           0 :       return 0;
    8211             :     }
    8212           0 :     jresult = (jint)result;
    8213             :   }
    8214             :   {
    8215             :     /* %typemap(ret) OGRErr */
    8216             :   }
    8217           0 :   return jresult;
    8218             : }
    8219             : 
    8220             : 
    8221           0 : SWIGEXPORT jint JNICALL Java_org_gdal_osr_osrJNI_SpatialReference_1Validate(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    8222           0 :   jint jresult = 0 ;
    8223           0 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    8224             :   OGRErr result;
    8225             :   
    8226             :   (void)jenv;
    8227             :   (void)jcls;
    8228             :   (void)jarg1_;
    8229           0 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    8230           0 :   result = (OGRErr)OSRSpatialReferenceShadow_Validate(arg1);
    8231             :   {
    8232             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    8233           0 :     if (result != 0 && bUseExceptions) {
    8234           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    8235             :         OGRErrMessages(result));
    8236           0 :       return 0;
    8237             :     }
    8238           0 :     jresult = (jint)result;
    8239             :   }
    8240             :   {
    8241             :     /* %typemap(ret) OGRErr */
    8242             :   }
    8243           0 :   return jresult;
    8244             : }
    8245             : 
    8246             : 
    8247           0 : SWIGEXPORT jint JNICALL Java_org_gdal_osr_osrJNI_SpatialReference_1MorphToESRI(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    8248           0 :   jint jresult = 0 ;
    8249           0 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    8250             :   OGRErr result;
    8251             :   
    8252             :   (void)jenv;
    8253             :   (void)jcls;
    8254             :   (void)jarg1_;
    8255           0 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    8256           0 :   result = (OGRErr)OSRSpatialReferenceShadow_MorphToESRI(arg1);
    8257             :   {
    8258             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    8259           0 :     if (result != 0 && bUseExceptions) {
    8260           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    8261             :         OGRErrMessages(result));
    8262           0 :       return 0;
    8263             :     }
    8264           0 :     jresult = (jint)result;
    8265             :   }
    8266             :   {
    8267             :     /* %typemap(ret) OGRErr */
    8268             :   }
    8269           0 :   return jresult;
    8270             : }
    8271             : 
    8272             : 
    8273           0 : SWIGEXPORT jint JNICALL Java_org_gdal_osr_osrJNI_SpatialReference_1MorphFromESRI(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    8274           0 :   jint jresult = 0 ;
    8275           0 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    8276             :   OGRErr result;
    8277             :   
    8278             :   (void)jenv;
    8279             :   (void)jcls;
    8280             :   (void)jarg1_;
    8281           0 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    8282           0 :   result = (OGRErr)OSRSpatialReferenceShadow_MorphFromESRI(arg1);
    8283             :   {
    8284             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    8285           0 :     if (result != 0 && bUseExceptions) {
    8286           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    8287             :         OGRErrMessages(result));
    8288           0 :       return 0;
    8289             :     }
    8290           0 :     jresult = (jint)result;
    8291             :   }
    8292             :   {
    8293             :     /* %typemap(ret) OGRErr */
    8294             :   }
    8295           0 :   return jresult;
    8296             : }
    8297             : 
    8298             : 
    8299           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_osr_osrJNI_SpatialReference_1ConvertToOtherProjection_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jobject jarg3) {
    8300           0 :   jlong jresult = 0 ;
    8301           0 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    8302           0 :   char *arg2 = (char *) 0 ;
    8303           0 :   char **arg3 = (char **) 0 ;
    8304           0 :   OSRSpatialReferenceShadow *result = 0 ;
    8305             :   
    8306             :   (void)jenv;
    8307             :   (void)jcls;
    8308             :   (void)jarg1_;
    8309           0 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    8310           0 :   arg2 = 0;
    8311           0 :   if (jarg2) {
    8312           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    8313           0 :     if (!arg2) return 0;
    8314             :   }
    8315             :   {
    8316             :     /* %typemap(in) char **options */
    8317           0 :     arg3 = NULL;
    8318           0 :     if(jarg3 != 0) {
    8319           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
    8320           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
    8321           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
    8322           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
    8323             :         "()Ljava/util/Enumeration;");
    8324           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
    8325             :         "hasMoreElements", "()Z");
    8326           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
    8327             :         "nextElement", "()Ljava/lang/Object;");
    8328           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
    8329           0 :         hasMoreElements == NULL || getNextElement == NULL) {
    8330           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
    8331           0 :         return 0;
    8332             :       }
    8333           0 :       for (jobject keys = jenv->CallObjectMethod(jarg3, elements);
    8334           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
    8335           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
    8336           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
    8337             :         {
    8338           0 :           CSLDestroy(arg3);
    8339           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
    8340           0 :           return 0;
    8341             :         }
    8342           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
    8343           0 :         arg3 = CSLAddString(arg3,  valptr);
    8344           0 :         jenv->ReleaseStringUTFChars(value, valptr);
    8345             :       }
    8346             :     }
    8347             :   }
    8348           0 :   result = (OSRSpatialReferenceShadow *)OSRSpatialReferenceShadow_ConvertToOtherProjection__SWIG_0(arg1,(char const *)arg2,arg3);
    8349           0 :   *(OSRSpatialReferenceShadow **)&jresult = result; 
    8350           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    8351             :   {
    8352             :     /* %typemap(freearg) char **options */
    8353           0 :     CSLDestroy( arg3 );
    8354             :   }
    8355           0 :   return jresult;
    8356             : }
    8357             : 
    8358             : 
    8359           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_osr_osrJNI_SpatialReference_1ConvertToOtherProjection_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    8360           0 :   jlong jresult = 0 ;
    8361           0 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    8362           0 :   char *arg2 = (char *) 0 ;
    8363           0 :   OSRSpatialReferenceShadow *result = 0 ;
    8364             :   
    8365             :   (void)jenv;
    8366             :   (void)jcls;
    8367             :   (void)jarg1_;
    8368           0 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    8369           0 :   arg2 = 0;
    8370           0 :   if (jarg2) {
    8371           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    8372           0 :     if (!arg2) return 0;
    8373             :   }
    8374           0 :   result = (OSRSpatialReferenceShadow *)OSRSpatialReferenceShadow_ConvertToOtherProjection__SWIG_0(arg1,(char const *)arg2);
    8375           0 :   *(OSRSpatialReferenceShadow **)&jresult = result; 
    8376           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    8377           0 :   return jresult;
    8378             : }
    8379             : 
    8380             : 
    8381           0 : SWIGEXPORT jint JNICALL Java_org_gdal_osr_osrJNI_SpatialReference_1PromoteTo3D_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    8382           0 :   jint jresult = 0 ;
    8383           0 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    8384           0 :   char *arg2 = (char *) 0 ;
    8385             :   OGRErr result;
    8386             :   
    8387             :   (void)jenv;
    8388             :   (void)jcls;
    8389             :   (void)jarg1_;
    8390           0 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    8391           0 :   arg2 = 0;
    8392           0 :   if (jarg2) {
    8393           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    8394           0 :     if (!arg2) return 0;
    8395             :   }
    8396           0 :   result = (OGRErr)OSRSpatialReferenceShadow_PromoteTo3D__SWIG_0(arg1,(char const *)arg2);
    8397             :   {
    8398             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    8399           0 :     if (result != 0 && bUseExceptions) {
    8400           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    8401             :         OGRErrMessages(result));
    8402           0 :       return 0;
    8403             :     }
    8404           0 :     jresult = (jint)result;
    8405             :   }
    8406           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    8407             :   {
    8408             :     /* %typemap(ret) OGRErr */
    8409             :   }
    8410           0 :   return jresult;
    8411             : }
    8412             : 
    8413             : 
    8414           0 : SWIGEXPORT jint JNICALL Java_org_gdal_osr_osrJNI_SpatialReference_1PromoteTo3D_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    8415           0 :   jint jresult = 0 ;
    8416           0 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    8417             :   OGRErr result;
    8418             :   
    8419             :   (void)jenv;
    8420             :   (void)jcls;
    8421             :   (void)jarg1_;
    8422           0 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    8423           0 :   result = (OGRErr)OSRSpatialReferenceShadow_PromoteTo3D__SWIG_0(arg1);
    8424             :   {
    8425             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    8426           0 :     if (result != 0 && bUseExceptions) {
    8427           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    8428             :         OGRErrMessages(result));
    8429           0 :       return 0;
    8430             :     }
    8431           0 :     jresult = (jint)result;
    8432             :   }
    8433             :   {
    8434             :     /* %typemap(ret) OGRErr */
    8435             :   }
    8436           0 :   return jresult;
    8437             : }
    8438             : 
    8439             : 
    8440           0 : SWIGEXPORT jint JNICALL Java_org_gdal_osr_osrJNI_SpatialReference_1DemoteTo2D_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    8441           0 :   jint jresult = 0 ;
    8442           0 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    8443           0 :   char *arg2 = (char *) 0 ;
    8444             :   OGRErr result;
    8445             :   
    8446             :   (void)jenv;
    8447             :   (void)jcls;
    8448             :   (void)jarg1_;
    8449           0 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    8450           0 :   arg2 = 0;
    8451           0 :   if (jarg2) {
    8452           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    8453           0 :     if (!arg2) return 0;
    8454             :   }
    8455           0 :   result = (OGRErr)OSRSpatialReferenceShadow_DemoteTo2D__SWIG_0(arg1,(char const *)arg2);
    8456             :   {
    8457             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    8458           0 :     if (result != 0 && bUseExceptions) {
    8459           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    8460             :         OGRErrMessages(result));
    8461           0 :       return 0;
    8462             :     }
    8463           0 :     jresult = (jint)result;
    8464             :   }
    8465           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    8466             :   {
    8467             :     /* %typemap(ret) OGRErr */
    8468             :   }
    8469           0 :   return jresult;
    8470             : }
    8471             : 
    8472             : 
    8473           0 : SWIGEXPORT jint JNICALL Java_org_gdal_osr_osrJNI_SpatialReference_1DemoteTo2D_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    8474           0 :   jint jresult = 0 ;
    8475           0 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    8476             :   OGRErr result;
    8477             :   
    8478             :   (void)jenv;
    8479             :   (void)jcls;
    8480             :   (void)jarg1_;
    8481           0 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    8482           0 :   result = (OGRErr)OSRSpatialReferenceShadow_DemoteTo2D__SWIG_0(arg1);
    8483             :   {
    8484             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    8485           0 :     if (result != 0 && bUseExceptions) {
    8486           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    8487             :         OGRErrMessages(result));
    8488           0 :       return 0;
    8489             :     }
    8490           0 :     jresult = (jint)result;
    8491             :   }
    8492             :   {
    8493             :     /* %typemap(ret) OGRErr */
    8494             :   }
    8495           0 :   return jresult;
    8496             : }
    8497             : 
    8498             : 
    8499           2 : SWIGEXPORT jlong JNICALL Java_org_gdal_osr_osrJNI_new_1CoordinateTransformationOptions(JNIEnv *jenv, jclass jcls) {
    8500           2 :   jlong jresult = 0 ;
    8501           2 :   OGRCoordinateTransformationOptions *result = 0 ;
    8502             :   
    8503             :   (void)jenv;
    8504             :   (void)jcls;
    8505           2 :   result = (OGRCoordinateTransformationOptions *)new_OGRCoordinateTransformationOptions();
    8506           2 :   *(OGRCoordinateTransformationOptions **)&jresult = result; 
    8507           2 :   return jresult;
    8508             : }
    8509             : 
    8510             : 
    8511           0 : SWIGEXPORT void JNICALL Java_org_gdal_osr_osrJNI_delete_1CoordinateTransformationOptions(JNIEnv *jenv, jclass jcls, jlong jarg1) {
    8512           0 :   OGRCoordinateTransformationOptions *arg1 = (OGRCoordinateTransformationOptions *) 0 ;
    8513             :   
    8514             :   (void)jenv;
    8515             :   (void)jcls;
    8516           0 :   arg1 = *(OGRCoordinateTransformationOptions **)&jarg1; 
    8517           0 :   delete_OGRCoordinateTransformationOptions(arg1);
    8518           0 : }
    8519             : 
    8520             : 
    8521           0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_osr_osrJNI_CoordinateTransformationOptions_1SetAreaOfInterest(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jdouble jarg3, jdouble jarg4, jdouble jarg5) {
    8522           0 :   jboolean jresult = 0 ;
    8523           0 :   OGRCoordinateTransformationOptions *arg1 = (OGRCoordinateTransformationOptions *) 0 ;
    8524             :   double arg2 ;
    8525             :   double arg3 ;
    8526             :   double arg4 ;
    8527             :   double arg5 ;
    8528             :   bool result;
    8529             :   
    8530             :   (void)jenv;
    8531             :   (void)jcls;
    8532             :   (void)jarg1_;
    8533           0 :   arg1 = *(OGRCoordinateTransformationOptions **)&jarg1; 
    8534           0 :   arg2 = (double)jarg2; 
    8535           0 :   arg3 = (double)jarg3; 
    8536           0 :   arg4 = (double)jarg4; 
    8537           0 :   arg5 = (double)jarg5; 
    8538           0 :   result = (bool)OGRCoordinateTransformationOptions_SetAreaOfInterest(arg1,arg2,arg3,arg4,arg5);
    8539           0 :   jresult = (jboolean)result; 
    8540           0 :   return jresult;
    8541             : }
    8542             : 
    8543             : 
    8544           0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_osr_osrJNI_CoordinateTransformationOptions_1SetOperation_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jboolean jarg3) {
    8545           0 :   jboolean jresult = 0 ;
    8546           0 :   OGRCoordinateTransformationOptions *arg1 = (OGRCoordinateTransformationOptions *) 0 ;
    8547           0 :   char *arg2 = (char *) 0 ;
    8548             :   bool arg3 ;
    8549             :   bool result;
    8550             :   
    8551             :   (void)jenv;
    8552             :   (void)jcls;
    8553             :   (void)jarg1_;
    8554           0 :   arg1 = *(OGRCoordinateTransformationOptions **)&jarg1; 
    8555           0 :   arg2 = 0;
    8556           0 :   if (jarg2) {
    8557           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    8558           0 :     if (!arg2) return 0;
    8559             :   }
    8560           0 :   arg3 = jarg3 ? true : false; 
    8561           0 :   result = (bool)OGRCoordinateTransformationOptions_SetOperation__SWIG_0(arg1,(char const *)arg2,arg3);
    8562           0 :   jresult = (jboolean)result; 
    8563           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    8564           0 :   return jresult;
    8565             : }
    8566             : 
    8567             : 
    8568           0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_osr_osrJNI_CoordinateTransformationOptions_1SetOperation_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    8569           0 :   jboolean jresult = 0 ;
    8570           0 :   OGRCoordinateTransformationOptions *arg1 = (OGRCoordinateTransformationOptions *) 0 ;
    8571           0 :   char *arg2 = (char *) 0 ;
    8572             :   bool result;
    8573             :   
    8574             :   (void)jenv;
    8575             :   (void)jcls;
    8576             :   (void)jarg1_;
    8577           0 :   arg1 = *(OGRCoordinateTransformationOptions **)&jarg1; 
    8578           0 :   arg2 = 0;
    8579           0 :   if (jarg2) {
    8580           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    8581           0 :     if (!arg2) return 0;
    8582             :   }
    8583           0 :   result = (bool)OGRCoordinateTransformationOptions_SetOperation__SWIG_0(arg1,(char const *)arg2);
    8584           0 :   jresult = (jboolean)result; 
    8585           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    8586           0 :   return jresult;
    8587             : }
    8588             : 
    8589             : 
    8590           1 : SWIGEXPORT jboolean JNICALL Java_org_gdal_osr_osrJNI_CoordinateTransformationOptions_1SetDesiredAccuracy(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
    8591           1 :   jboolean jresult = 0 ;
    8592           1 :   OGRCoordinateTransformationOptions *arg1 = (OGRCoordinateTransformationOptions *) 0 ;
    8593             :   double arg2 ;
    8594             :   bool result;
    8595             :   
    8596             :   (void)jenv;
    8597             :   (void)jcls;
    8598             :   (void)jarg1_;
    8599           1 :   arg1 = *(OGRCoordinateTransformationOptions **)&jarg1; 
    8600           1 :   arg2 = (double)jarg2; 
    8601           1 :   result = (bool)OGRCoordinateTransformationOptions_SetDesiredAccuracy(arg1,arg2);
    8602           1 :   jresult = (jboolean)result; 
    8603           1 :   return jresult;
    8604             : }
    8605             : 
    8606             : 
    8607           1 : SWIGEXPORT jboolean JNICALL Java_org_gdal_osr_osrJNI_CoordinateTransformationOptions_1SetBallparkAllowed(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2) {
    8608           1 :   jboolean jresult = 0 ;
    8609           1 :   OGRCoordinateTransformationOptions *arg1 = (OGRCoordinateTransformationOptions *) 0 ;
    8610             :   bool arg2 ;
    8611             :   bool result;
    8612             :   
    8613             :   (void)jenv;
    8614             :   (void)jcls;
    8615             :   (void)jarg1_;
    8616           1 :   arg1 = *(OGRCoordinateTransformationOptions **)&jarg1; 
    8617           1 :   arg2 = jarg2 ? true : false; 
    8618           1 :   result = (bool)OGRCoordinateTransformationOptions_SetBallparkAllowed(arg1,arg2);
    8619           1 :   jresult = (jboolean)result; 
    8620           1 :   return jresult;
    8621             : }
    8622             : 
    8623             : 
    8624           0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_osr_osrJNI_CoordinateTransformationOptions_1SetOnlyBest(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2) {
    8625           0 :   jboolean jresult = 0 ;
    8626           0 :   OGRCoordinateTransformationOptions *arg1 = (OGRCoordinateTransformationOptions *) 0 ;
    8627             :   bool arg2 ;
    8628             :   bool result;
    8629             :   
    8630             :   (void)jenv;
    8631             :   (void)jcls;
    8632             :   (void)jarg1_;
    8633           0 :   arg1 = *(OGRCoordinateTransformationOptions **)&jarg1; 
    8634           0 :   arg2 = jarg2 ? true : false; 
    8635           0 :   result = (bool)OGRCoordinateTransformationOptions_SetOnlyBest(arg1,arg2);
    8636           0 :   jresult = (jboolean)result; 
    8637           0 :   return jresult;
    8638             : }
    8639             : 
    8640             : 
    8641           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_osr_osrJNI_new_1CoordinateTransformation_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
    8642           0 :   jlong jresult = 0 ;
    8643           0 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    8644           0 :   OSRSpatialReferenceShadow *arg2 = (OSRSpatialReferenceShadow *) 0 ;
    8645           0 :   OSRCoordinateTransformationShadow *result = 0 ;
    8646             :   
    8647             :   (void)jenv;
    8648             :   (void)jcls;
    8649             :   (void)jarg1_;
    8650             :   (void)jarg2_;
    8651           0 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    8652           0 :   arg2 = *(OSRSpatialReferenceShadow **)&jarg2; 
    8653           0 :   result = (OSRCoordinateTransformationShadow *)new_OSRCoordinateTransformationShadow__SWIG_0(arg1,arg2);
    8654           0 :   *(OSRCoordinateTransformationShadow **)&jresult = result; 
    8655           0 :   return jresult;
    8656             : }
    8657             : 
    8658             : 
    8659           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_osr_osrJNI_new_1CoordinateTransformation_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
    8660           0 :   jlong jresult = 0 ;
    8661           0 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    8662           0 :   OSRSpatialReferenceShadow *arg2 = (OSRSpatialReferenceShadow *) 0 ;
    8663           0 :   OGRCoordinateTransformationOptions *arg3 = (OGRCoordinateTransformationOptions *) 0 ;
    8664           0 :   OSRCoordinateTransformationShadow *result = 0 ;
    8665             :   
    8666             :   (void)jenv;
    8667             :   (void)jcls;
    8668             :   (void)jarg1_;
    8669             :   (void)jarg2_;
    8670             :   (void)jarg3_;
    8671           0 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    8672           0 :   arg2 = *(OSRSpatialReferenceShadow **)&jarg2; 
    8673           0 :   arg3 = *(OGRCoordinateTransformationOptions **)&jarg3; 
    8674           0 :   result = (OSRCoordinateTransformationShadow *)new_OSRCoordinateTransformationShadow__SWIG_1(arg1,arg2,arg3);
    8675           0 :   *(OSRCoordinateTransformationShadow **)&jresult = result; 
    8676           0 :   return jresult;
    8677             : }
    8678             : 
    8679             : 
    8680           5 : SWIGEXPORT void JNICALL Java_org_gdal_osr_osrJNI_delete_1CoordinateTransformation(JNIEnv *jenv, jclass jcls, jlong jarg1) {
    8681           5 :   OSRCoordinateTransformationShadow *arg1 = (OSRCoordinateTransformationShadow *) 0 ;
    8682             :   
    8683             :   (void)jenv;
    8684             :   (void)jcls;
    8685           5 :   arg1 = *(OSRCoordinateTransformationShadow **)&jarg1; 
    8686           5 :   delete_OSRCoordinateTransformationShadow(arg1);
    8687           5 : }
    8688             : 
    8689             : 
    8690           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_osr_osrJNI_CoordinateTransformation_1GetInverse(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    8691           0 :   jlong jresult = 0 ;
    8692           0 :   OSRCoordinateTransformationShadow *arg1 = (OSRCoordinateTransformationShadow *) 0 ;
    8693           0 :   OSRCoordinateTransformationShadow *result = 0 ;
    8694             :   
    8695             :   (void)jenv;
    8696             :   (void)jcls;
    8697             :   (void)jarg1_;
    8698           0 :   arg1 = *(OSRCoordinateTransformationShadow **)&jarg1; 
    8699           0 :   result = (OSRCoordinateTransformationShadow *)OSRCoordinateTransformationShadow_GetInverse(arg1);
    8700           0 :   *(OSRCoordinateTransformationShadow **)&jresult = result; 
    8701           0 :   return jresult;
    8702             : }
    8703             : 
    8704             : 
    8705           1 : SWIGEXPORT void JNICALL Java_org_gdal_osr_osrJNI_CoordinateTransformation_1TransformPoint_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdoubleArray jarg2) {
    8706           1 :   OSRCoordinateTransformationShadow *arg1 = (OSRCoordinateTransformationShadow *) 0 ;
    8707             :   double *arg2 ;
    8708             :   
    8709             :   (void)jenv;
    8710             :   (void)jcls;
    8711             :   (void)jarg1_;
    8712           1 :   arg1 = *(OSRCoordinateTransformationShadow **)&jarg1; 
    8713             :   {
    8714             :     /* %typemap(in) (double argout[ANY]) */
    8715           1 :     if(jarg2 == NULL || jenv->GetArrayLength(jarg2) != 3) {
    8716             :       char errorMsg[128];
    8717           0 :       snprintf(errorMsg, sizeof(errorMsg), "array of size %d expected", 3);
    8718           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, errorMsg);
    8719           0 :       return ;
    8720             :     }
    8721           1 :     arg2 = (double *)jenv->GetDoubleArrayElements(jarg2, NULL);
    8722             :   }
    8723           1 :   OSRCoordinateTransformationShadow_TransformPoint__SWIG_0(arg1,arg2);
    8724             :   {
    8725             :     /* %typemap(argout) (double argout[ANY]) */
    8726             :   }
    8727             :   {
    8728             :     /* %typemap(freearg) (double argout[ANY]) */
    8729           1 :     jenv->ReleaseDoubleArrayElements(jarg2, (jdouble *)arg2, 0);
    8730             :   }
    8731             : }
    8732             : 
    8733             : 
    8734           6 : SWIGEXPORT void JNICALL Java_org_gdal_osr_osrJNI_CoordinateTransformation_1TransformPoint_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdoubleArray jarg2, jdouble jarg3, jdouble jarg4, jdouble jarg5) {
    8735           6 :   OSRCoordinateTransformationShadow *arg1 = (OSRCoordinateTransformationShadow *) 0 ;
    8736             :   double *arg2 ;
    8737             :   double arg3 ;
    8738             :   double arg4 ;
    8739             :   double arg5 ;
    8740             :   
    8741             :   (void)jenv;
    8742             :   (void)jcls;
    8743             :   (void)jarg1_;
    8744           6 :   arg1 = *(OSRCoordinateTransformationShadow **)&jarg1; 
    8745             :   {
    8746             :     /* %typemap(in) (double argout[ANY]) */
    8747           6 :     if(jarg2 == NULL || jenv->GetArrayLength(jarg2) != 3) {
    8748             :       char errorMsg[128];
    8749           0 :       snprintf(errorMsg, sizeof(errorMsg), "array of size %d expected", 3);
    8750           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, errorMsg);
    8751           0 :       return ;
    8752             :     }
    8753           6 :     arg2 = (double *)jenv->GetDoubleArrayElements(jarg2, NULL);
    8754             :   }
    8755           6 :   arg3 = (double)jarg3; 
    8756           6 :   arg4 = (double)jarg4; 
    8757           6 :   arg5 = (double)jarg5; 
    8758           6 :   OSRCoordinateTransformationShadow_TransformPoint__SWIG_2(arg1,arg2,arg3,arg4,arg5);
    8759             :   {
    8760             :     /* %typemap(argout) (double argout[ANY]) */
    8761             :   }
    8762             :   {
    8763             :     /* %typemap(freearg) (double argout[ANY]) */
    8764           6 :     jenv->ReleaseDoubleArrayElements(jarg2, (jdouble *)arg2, 0);
    8765             :   }
    8766             : }
    8767             : 
    8768             : 
    8769           0 : SWIGEXPORT void JNICALL Java_org_gdal_osr_osrJNI_CoordinateTransformation_1TransformPoint_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdoubleArray jarg2, jdouble jarg3, jdouble jarg4) {
    8770           0 :   OSRCoordinateTransformationShadow *arg1 = (OSRCoordinateTransformationShadow *) 0 ;
    8771             :   double *arg2 ;
    8772             :   double arg3 ;
    8773             :   double arg4 ;
    8774             :   
    8775             :   (void)jenv;
    8776             :   (void)jcls;
    8777             :   (void)jarg1_;
    8778           0 :   arg1 = *(OSRCoordinateTransformationShadow **)&jarg1; 
    8779             :   {
    8780             :     /* %typemap(in) (double argout[ANY]) */
    8781           0 :     if(jarg2 == NULL || jenv->GetArrayLength(jarg2) != 3) {
    8782             :       char errorMsg[128];
    8783           0 :       snprintf(errorMsg, sizeof(errorMsg), "array of size %d expected", 3);
    8784           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, errorMsg);
    8785           0 :       return ;
    8786             :     }
    8787           0 :     arg2 = (double *)jenv->GetDoubleArrayElements(jarg2, NULL);
    8788             :   }
    8789           0 :   arg3 = (double)jarg3; 
    8790           0 :   arg4 = (double)jarg4; 
    8791           0 :   OSRCoordinateTransformationShadow_TransformPoint__SWIG_2(arg1,arg2,arg3,arg4);
    8792             :   {
    8793             :     /* %typemap(argout) (double argout[ANY]) */
    8794             :   }
    8795             :   {
    8796             :     /* %typemap(freearg) (double argout[ANY]) */
    8797           0 :     jenv->ReleaseDoubleArrayElements(jarg2, (jdouble *)arg2, 0);
    8798             :   }
    8799             : }
    8800             : 
    8801             : 
    8802           0 : SWIGEXPORT void JNICALL Java_org_gdal_osr_osrJNI_CoordinateTransformation_1TransformPoint_1_1SWIG_14(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdoubleArray jarg2, jdouble jarg3, jdouble jarg4, jdouble jarg5, jdouble jarg6) {
    8803           0 :   OSRCoordinateTransformationShadow *arg1 = (OSRCoordinateTransformationShadow *) 0 ;
    8804             :   double *arg2 ;
    8805             :   double arg3 ;
    8806             :   double arg4 ;
    8807             :   double arg5 ;
    8808             :   double arg6 ;
    8809             :   
    8810             :   (void)jenv;
    8811             :   (void)jcls;
    8812             :   (void)jarg1_;
    8813           0 :   arg1 = *(OSRCoordinateTransformationShadow **)&jarg1; 
    8814             :   {
    8815             :     /* %typemap(in) (double argout[ANY]) */
    8816           0 :     if(jarg2 == NULL || jenv->GetArrayLength(jarg2) != 4) {
    8817             :       char errorMsg[128];
    8818           0 :       snprintf(errorMsg, sizeof(errorMsg), "array of size %d expected", 4);
    8819           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, errorMsg);
    8820           0 :       return ;
    8821             :     }
    8822           0 :     arg2 = (double *)jenv->GetDoubleArrayElements(jarg2, NULL);
    8823             :   }
    8824           0 :   arg3 = (double)jarg3; 
    8825           0 :   arg4 = (double)jarg4; 
    8826           0 :   arg5 = (double)jarg5; 
    8827           0 :   arg6 = (double)jarg6; 
    8828           0 :   OSRCoordinateTransformationShadow_TransformPoint__SWIG_4(arg1,arg2,arg3,arg4,arg5,arg6);
    8829             :   {
    8830             :     /* %typemap(argout) (double argout[ANY]) */
    8831             :   }
    8832             :   {
    8833             :     /* %typemap(freearg) (double argout[ANY]) */
    8834           0 :     jenv->ReleaseDoubleArrayElements(jarg2, (jdouble *)arg2, 0);
    8835             :   }
    8836             : }
    8837             : 
    8838             : 
    8839           0 : SWIGEXPORT jint JNICALL Java_org_gdal_osr_osrJNI_CoordinateTransformation_1TransformPointWithErrorCode(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdoubleArray jarg2, jdouble jarg3, jdouble jarg4, jdouble jarg5, jdouble jarg6) {
    8840           0 :   jint jresult = 0 ;
    8841           0 :   OSRCoordinateTransformationShadow *arg1 = (OSRCoordinateTransformationShadow *) 0 ;
    8842             :   double *arg2 ;
    8843             :   double arg3 ;
    8844             :   double arg4 ;
    8845             :   double arg5 ;
    8846             :   double arg6 ;
    8847             :   int result;
    8848             :   
    8849             :   (void)jenv;
    8850             :   (void)jcls;
    8851             :   (void)jarg1_;
    8852           0 :   arg1 = *(OSRCoordinateTransformationShadow **)&jarg1; 
    8853             :   {
    8854             :     /* %typemap(in) (double argout[ANY]) */
    8855           0 :     if(jarg2 == NULL || jenv->GetArrayLength(jarg2) != 4) {
    8856             :       char errorMsg[128];
    8857           0 :       snprintf(errorMsg, sizeof(errorMsg), "array of size %d expected", 4);
    8858           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, errorMsg);
    8859           0 :       return 0;
    8860             :     }
    8861           0 :     arg2 = (double *)jenv->GetDoubleArrayElements(jarg2, NULL);
    8862             :   }
    8863           0 :   arg3 = (double)jarg3; 
    8864           0 :   arg4 = (double)jarg4; 
    8865           0 :   arg5 = (double)jarg5; 
    8866           0 :   arg6 = (double)jarg6; 
    8867           0 :   result = (int)OSRCoordinateTransformationShadow_TransformPointWithErrorCode(arg1,arg2,arg3,arg4,arg5,arg6);
    8868           0 :   jresult = (jint)result; 
    8869             :   {
    8870             :     /* %typemap(argout) (double argout[ANY]) */
    8871             :   }
    8872             :   {
    8873             :     /* %typemap(freearg) (double argout[ANY]) */
    8874           0 :     jenv->ReleaseDoubleArrayElements(jarg2, (jdouble *)arg2, 0);
    8875             :   }
    8876           0 :   return jresult;
    8877             : }
    8878             : 
    8879             : 
    8880           0 : SWIGEXPORT void JNICALL Java_org_gdal_osr_osrJNI_CoordinateTransformation_1TransformPoints(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
    8881           0 :   OSRCoordinateTransformationShadow *arg1 = (OSRCoordinateTransformationShadow *) 0 ;
    8882             :   int arg2 ;
    8883           0 :   double *arg3 = (double *) 0 ;
    8884           0 :   double *arg4 = (double *) 0 ;
    8885           0 :   double *arg5 = (double *) 0 ;
    8886             :   int xyzLen2 ;
    8887             :   
    8888             :   (void)jenv;
    8889             :   (void)jcls;
    8890             :   (void)jarg1_;
    8891           0 :   arg1 = *(OSRCoordinateTransformationShadow **)&jarg1; 
    8892             :   {
    8893             :     /* %typemap(in) ( int nCount, double *x, double *y, double *z ) */
    8894           0 :     arg2 = (jarg2) ? jenv->GetArrayLength(jarg2) : 0;
    8895           0 :     xyzLen2 = arg2;
    8896           0 :     arg3 = (double*)CPLMalloc(arg2 * sizeof(double));
    8897           0 :     arg4 = (double*)CPLMalloc(arg2 * sizeof(double));
    8898           0 :     arg5 = (double*)CPLMalloc(arg2 * sizeof(double));
    8899             :     int i;
    8900           0 :     for (i=0; i<arg2; i++) {
    8901           0 :       jdoubleArray doubleArray = (jdoubleArray)jenv->GetObjectArrayElement(jarg2, i);
    8902           0 :       if (doubleArray == NULL)
    8903             :       {
    8904           0 :         CPLFree (arg3);
    8905           0 :         CPLFree (arg4);
    8906           0 :         CPLFree (arg5);
    8907           0 :         SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null object in array");
    8908           0 :         return ;
    8909             :       }
    8910           0 :       int nDim = jenv->GetArrayLength(doubleArray);
    8911           0 :       if (nDim != 2 && nDim != 3)
    8912             :       {
    8913           0 :         CPLFree (arg3);
    8914           0 :         CPLFree (arg4);
    8915           0 :         CPLFree (arg5);
    8916           0 :         SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "wrong array dimensions");
    8917           0 :         return ;
    8918             :       }
    8919           0 :       double* pElements = jenv->GetDoubleArrayElements(doubleArray, NULL);
    8920           0 :       arg3[i] = pElements[0];
    8921           0 :       arg4[i] = pElements[1];
    8922           0 :       if (nDim == 3)
    8923           0 :       arg5[i] = pElements[2];
    8924             :       else
    8925           0 :       arg5[i] = 0;
    8926           0 :       jenv->ReleaseDoubleArrayElements(doubleArray, pElements, JNI_ABORT);
    8927             :     }
    8928             :   }
    8929           0 :   OSRCoordinateTransformationShadow_TransformPoints(arg1,arg2,arg3,arg4,arg5);
    8930             :   {
    8931             :     /* %typemap(argout) ( int nCount, double *x, double *y, double *z ) */
    8932             :     int i;
    8933           0 :     for (i=0; i<arg2; i++) {
    8934           0 :       jdoubleArray doubleArray = (jdoubleArray)jenv->GetObjectArrayElement(jarg2, i);
    8935           0 :       int nDim = jenv->GetArrayLength(doubleArray);
    8936           0 :       jenv->SetDoubleArrayRegion(doubleArray, (jsize)0, (jsize)1, &arg3[i]);
    8937           0 :       jenv->SetDoubleArrayRegion(doubleArray, (jsize)1, (jsize)1, &arg4[i]);
    8938           0 :       if (nDim == 3)
    8939           0 :       jenv->SetDoubleArrayRegion(doubleArray, (jsize)2, (jsize)1, &arg5[i]);
    8940             :     }
    8941           0 :     CPLFree(arg3);
    8942           0 :     CPLFree(arg4);
    8943           0 :     CPLFree(arg5);
    8944             :   }
    8945             : }
    8946             : 
    8947             : 
    8948           0 : SWIGEXPORT jintArray JNICALL Java_org_gdal_osr_osrJNI_CoordinateTransformation_1TransformPointsWithErrorCodes(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
    8949           0 :   jintArray jresult = 0 ;
    8950           0 :   OSRCoordinateTransformationShadow *arg1 = (OSRCoordinateTransformationShadow *) 0 ;
    8951             :   int arg2 ;
    8952           0 :   double *arg3 = (double *) 0 ;
    8953           0 :   double *arg4 = (double *) 0 ;
    8954           0 :   double *arg5 = (double *) 0 ;
    8955           0 :   double *arg6 = (double *) 0 ;
    8956           0 :   int *arg7 = (int *) 0 ;
    8957           0 :   int **arg8 = (int **) 0 ;
    8958             :   int xyzLen2 ;
    8959           0 :   int nPoints7 = 0 ;
    8960           0 :   int *errorCodes7 = NULL ;
    8961           0 :   int *result = 0 ;
    8962             :   
    8963             :   (void)jenv;
    8964             :   (void)jcls;
    8965             :   {
    8966             :     /* %typemap(in,numinputs=0) (int* pnCountOut, int** outErrorCodes) */
    8967           0 :     arg7 = &nPoints7;
    8968           0 :     arg8 = &errorCodes7;
    8969             :   }
    8970             :   (void)jarg1_;
    8971           0 :   arg1 = *(OSRCoordinateTransformationShadow **)&jarg1; 
    8972             :   {
    8973             :     /* %typemap(in) ( int nCount, double *x, double *y, double *z, double *t ) */
    8974           0 :     arg2 = (jarg2) ? jenv->GetArrayLength(jarg2) : 0;
    8975           0 :     xyzLen2 = arg2;
    8976           0 :     arg3 = (double*)CPLMalloc(arg2 * sizeof(double));
    8977           0 :     arg4 = (double*)CPLMalloc(arg2 * sizeof(double));
    8978           0 :     arg5 = (double*)CPLMalloc(arg2 * sizeof(double));
    8979           0 :     arg6 = (double*)CPLMalloc(arg2 * sizeof(double));
    8980             :     int i;
    8981           0 :     for (i=0; i<arg2; i++) {
    8982           0 :       jdoubleArray doubleArray = (jdoubleArray)jenv->GetObjectArrayElement(jarg2, i);
    8983           0 :       if (doubleArray == NULL)
    8984             :       {
    8985           0 :         CPLFree (arg3);
    8986           0 :         CPLFree (arg4);
    8987           0 :         CPLFree (arg5);
    8988           0 :         CPLFree (arg6);
    8989           0 :         SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null object in array");
    8990           0 :         return 0;
    8991             :       }
    8992           0 :       int nDim = jenv->GetArrayLength(doubleArray);
    8993           0 :       if (nDim != 2 && nDim != 3 && nDim != 4)
    8994             :       {
    8995           0 :         CPLFree (arg3);
    8996           0 :         CPLFree (arg4);
    8997           0 :         CPLFree (arg5);
    8998           0 :         CPLFree (arg6);
    8999           0 :         SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "wrong array dimensions");
    9000           0 :         return 0;
    9001             :       }
    9002           0 :       double* pElements = jenv->GetDoubleArrayElements(doubleArray, NULL);
    9003           0 :       arg3[i] = pElements[0];
    9004           0 :       arg4[i] = pElements[1];
    9005           0 :       if (nDim == 3 || nDim == 4)
    9006           0 :       arg5[i] = pElements[2];
    9007             :       else
    9008           0 :       arg5[i] = 0;
    9009           0 :       if (nDim == 4)
    9010           0 :       arg6[i] = pElements[3];
    9011             :       else
    9012           0 :       arg6[i] = 0;
    9013           0 :       jenv->ReleaseDoubleArrayElements(doubleArray, pElements, JNI_ABORT);
    9014             :     }
    9015             :   }
    9016           0 :   result = (int *)OSRCoordinateTransformationShadow_TransformPointsWithErrorCodes(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8);
    9017           0 :   *(int **)&jresult = result; 
    9018             :   {
    9019             :     /* %typemap(argout) ( int nCount, double *x, double *y, double *z, double *t ) */
    9020             :     int i;
    9021           0 :     for (i=0; i<arg2; i++) {
    9022           0 :       jdoubleArray doubleArray = (jdoubleArray)jenv->GetObjectArrayElement(jarg2, i);
    9023           0 :       int nDim = jenv->GetArrayLength(doubleArray);
    9024           0 :       jenv->SetDoubleArrayRegion(doubleArray, (jsize)0, (jsize)1, &arg3[i]);
    9025           0 :       jenv->SetDoubleArrayRegion(doubleArray, (jsize)1, (jsize)1, &arg4[i]);
    9026           0 :       if (nDim == 3 || nDim == 4)
    9027           0 :       jenv->SetDoubleArrayRegion(doubleArray, (jsize)2, (jsize)1, &arg5[i]);
    9028           0 :       if (nDim == 4)
    9029           0 :       jenv->SetDoubleArrayRegion(doubleArray, (jsize)3, (jsize)1, &arg6[i]);
    9030             :     }
    9031           0 :     CPLFree(arg3);
    9032           0 :     CPLFree(arg4);
    9033           0 :     CPLFree(arg5);
    9034           0 :     CPLFree(arg6);
    9035             :   }
    9036             :   {
    9037             :     /* %typemap(argout) (int* pnCountOut, int** outErrorCodes) */
    9038           0 :     int nPointCount = *(arg7);
    9039           0 :     const int* errorCodes = *(arg8);
    9040           0 :     jintArray intArray = jenv->NewIntArray(nPointCount);
    9041           0 :     jenv->SetIntArrayRegion(intArray, (jsize)0, (jsize)nPointCount, (jint*)errorCodes);
    9042           0 :     *(jintArray *)&jresult = intArray;
    9043             :   }
    9044             :   {
    9045             :     /* %typemap(freearg) (int* pnCountOut, int** outErrorCodes) */
    9046           0 :     int* errorCodes = *(arg8);
    9047           0 :     VSIFree(errorCodes);
    9048             :   }
    9049           0 :   return jresult;
    9050             : }
    9051             : 
    9052             : 
    9053           0 : SWIGEXPORT void JNICALL Java_org_gdal_osr_osrJNI_CoordinateTransformation_1TransformBounds(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdoubleArray jarg2, jdouble jarg3, jdouble jarg4, jdouble jarg5, jdouble jarg6, jint jarg7) {
    9054           0 :   OSRCoordinateTransformationShadow *arg1 = (OSRCoordinateTransformationShadow *) 0 ;
    9055             :   double *arg2 ;
    9056             :   double arg3 ;
    9057             :   double arg4 ;
    9058             :   double arg5 ;
    9059             :   double arg6 ;
    9060             :   int arg7 ;
    9061             :   
    9062             :   (void)jenv;
    9063             :   (void)jcls;
    9064             :   (void)jarg1_;
    9065           0 :   arg1 = *(OSRCoordinateTransformationShadow **)&jarg1; 
    9066             :   {
    9067             :     /* %typemap(in) (double argout[ANY]) */
    9068           0 :     if(jarg2 == NULL || jenv->GetArrayLength(jarg2) != 4) {
    9069             :       char errorMsg[128];
    9070           0 :       snprintf(errorMsg, sizeof(errorMsg), "array of size %d expected", 4);
    9071           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, errorMsg);
    9072           0 :       return ;
    9073             :     }
    9074           0 :     arg2 = (double *)jenv->GetDoubleArrayElements(jarg2, NULL);
    9075             :   }
    9076           0 :   arg3 = (double)jarg3; 
    9077           0 :   arg4 = (double)jarg4; 
    9078           0 :   arg5 = (double)jarg5; 
    9079           0 :   arg6 = (double)jarg6; 
    9080           0 :   arg7 = (int)jarg7; 
    9081           0 :   OSRCoordinateTransformationShadow_TransformBounds(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
    9082             :   {
    9083             :     /* %typemap(argout) (double argout[ANY]) */
    9084             :   }
    9085             :   {
    9086             :     /* %typemap(freearg) (double argout[ANY]) */
    9087           0 :     jenv->ReleaseDoubleArrayElements(jarg2, (jdouble *)arg2, 0);
    9088             :   }
    9089             : }
    9090             : 
    9091             : 
    9092           2 : SWIGEXPORT jlong JNICALL Java_org_gdal_osr_osrJNI_CreateCoordinateTransformation_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
    9093           2 :   jlong jresult = 0 ;
    9094           2 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    9095           2 :   OSRSpatialReferenceShadow *arg2 = (OSRSpatialReferenceShadow *) 0 ;
    9096           2 :   OGRCoordinateTransformationOptions *arg3 = (OGRCoordinateTransformationOptions *) 0 ;
    9097           2 :   OSRCoordinateTransformationShadow *result = 0 ;
    9098             :   
    9099             :   (void)jenv;
    9100             :   (void)jcls;
    9101             :   (void)jarg1_;
    9102             :   (void)jarg2_;
    9103             :   (void)jarg3_;
    9104           2 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    9105           2 :   arg2 = *(OSRSpatialReferenceShadow **)&jarg2; 
    9106           2 :   arg3 = *(OGRCoordinateTransformationOptions **)&jarg3; 
    9107           2 :   result = (OSRCoordinateTransformationShadow *)CreateCoordinateTransformation(arg1,arg2,arg3);
    9108           2 :   *(OSRCoordinateTransformationShadow **)&jresult = result; 
    9109           2 :   return jresult;
    9110             : }
    9111             : 
    9112             : 
    9113           6 : SWIGEXPORT jlong JNICALL Java_org_gdal_osr_osrJNI_CreateCoordinateTransformation_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
    9114           6 :   jlong jresult = 0 ;
    9115           6 :   OSRSpatialReferenceShadow *arg1 = (OSRSpatialReferenceShadow *) 0 ;
    9116           6 :   OSRSpatialReferenceShadow *arg2 = (OSRSpatialReferenceShadow *) 0 ;
    9117           6 :   OSRCoordinateTransformationShadow *result = 0 ;
    9118             :   
    9119             :   (void)jenv;
    9120             :   (void)jcls;
    9121             :   (void)jarg1_;
    9122             :   (void)jarg2_;
    9123           6 :   arg1 = *(OSRSpatialReferenceShadow **)&jarg1; 
    9124           6 :   arg2 = *(OSRSpatialReferenceShadow **)&jarg2; 
    9125           6 :   result = (OSRCoordinateTransformationShadow *)CreateCoordinateTransformation(arg1,arg2);
    9126           6 :   *(OSRCoordinateTransformationShadow **)&jresult = result; 
    9127           6 :   return jresult;
    9128             : }
    9129             : 
    9130             : 
    9131           0 : SWIGEXPORT jobject JNICALL Java_org_gdal_osr_osrJNI_GetAuthorityListFromDatabase(JNIEnv *jenv, jclass jcls) {
    9132           0 :   jobject jresult = 0 ;
    9133           0 :   char **result = 0 ;
    9134             :   
    9135             :   (void)jenv;
    9136             :   (void)jcls;
    9137           0 :   result = (char **)GetAuthorityListFromDatabase();
    9138             :   {
    9139             :     /* %typemap(out) char **CSL */
    9140           0 :     char **stringarray = result;
    9141           0 :     const jclass vector = jenv->FindClass("java/util/Vector");
    9142           0 :     const jmethodID constructor = jenv->GetMethodID(vector, "<init>", "()V");
    9143           0 :     const jmethodID add = jenv->GetMethodID(vector, "add", "(Ljava/lang/Object;)Z");
    9144             :     
    9145           0 :     jresult = jenv->NewObject(vector, constructor);
    9146           0 :     if ( stringarray != NULL ) {
    9147           0 :       while(*stringarray != NULL) {
    9148           0 :         jstring value = SafeNewStringUTF8(jenv, *stringarray);
    9149           0 :         jenv->CallBooleanMethod(jresult, add, value);
    9150           0 :         jenv->DeleteLocalRef(value);
    9151           0 :         stringarray++;
    9152             :       }
    9153             :     }
    9154           0 :     CSLDestroy(result);
    9155             :   }
    9156           0 :   return jresult;
    9157             : }
    9158             : 
    9159             : 
    9160           0 : SWIGEXPORT void JNICALL Java_org_gdal_osr_osrJNI_SetPROJSearchPath(JNIEnv *jenv, jclass jcls, jstring jarg1) {
    9161           0 :   char *arg1 = (char *) 0 ;
    9162             :   
    9163             :   (void)jenv;
    9164             :   (void)jcls;
    9165           0 :   arg1 = 0;
    9166           0 :   if (jarg1) {
    9167           0 :     arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
    9168           0 :     if (!arg1) return ;
    9169             :   }
    9170           0 :   SetPROJSearchPath((char const *)arg1);
    9171           0 :   if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
    9172             : }
    9173             : 
    9174             : 
    9175           0 : SWIGEXPORT void JNICALL Java_org_gdal_osr_osrJNI_SetPROJSearchPaths(JNIEnv *jenv, jclass jcls, jobject jarg1) {
    9176           0 :   char **arg1 = (char **) 0 ;
    9177             :   
    9178             :   (void)jenv;
    9179             :   (void)jcls;
    9180             :   {
    9181             :     /* %typemap(in) char **options */
    9182           0 :     arg1 = NULL;
    9183           0 :     if(jarg1 != 0) {
    9184           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
    9185           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
    9186           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
    9187           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
    9188             :         "()Ljava/util/Enumeration;");
    9189           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
    9190             :         "hasMoreElements", "()Z");
    9191           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
    9192             :         "nextElement", "()Ljava/lang/Object;");
    9193           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
    9194           0 :         hasMoreElements == NULL || getNextElement == NULL) {
    9195           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
    9196           0 :         return ;
    9197             :       }
    9198           0 :       for (jobject keys = jenv->CallObjectMethod(jarg1, elements);
    9199           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
    9200           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
    9201           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
    9202             :         {
    9203           0 :           CSLDestroy(arg1);
    9204           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
    9205           0 :           return ;
    9206             :         }
    9207           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
    9208           0 :         arg1 = CSLAddString(arg1,  valptr);
    9209           0 :         jenv->ReleaseStringUTFChars(value, valptr);
    9210             :       }
    9211             :     }
    9212             :   }
    9213           0 :   SetPROJSearchPaths(arg1);
    9214             :   {
    9215             :     /* %typemap(freearg) char **options */
    9216           0 :     CSLDestroy( arg1 );
    9217             :   }
    9218             : }
    9219             : 
    9220             : 
    9221           0 : SWIGEXPORT jobject JNICALL Java_org_gdal_osr_osrJNI_GetPROJSearchPaths(JNIEnv *jenv, jclass jcls) {
    9222           0 :   jobject jresult = 0 ;
    9223           0 :   char **result = 0 ;
    9224             :   
    9225             :   (void)jenv;
    9226             :   (void)jcls;
    9227           0 :   result = (char **)GetPROJSearchPaths();
    9228             :   {
    9229             :     /* %typemap(out) char **CSL */
    9230           0 :     char **stringarray = result;
    9231           0 :     const jclass vector = jenv->FindClass("java/util/Vector");
    9232           0 :     const jmethodID constructor = jenv->GetMethodID(vector, "<init>", "()V");
    9233           0 :     const jmethodID add = jenv->GetMethodID(vector, "add", "(Ljava/lang/Object;)Z");
    9234             :     
    9235           0 :     jresult = jenv->NewObject(vector, constructor);
    9236           0 :     if ( stringarray != NULL ) {
    9237           0 :       while(*stringarray != NULL) {
    9238           0 :         jstring value = SafeNewStringUTF8(jenv, *stringarray);
    9239           0 :         jenv->CallBooleanMethod(jresult, add, value);
    9240           0 :         jenv->DeleteLocalRef(value);
    9241           0 :         stringarray++;
    9242             :       }
    9243             :     }
    9244           0 :     CSLDestroy(result);
    9245             :   }
    9246           0 :   return jresult;
    9247             : }
    9248             : 
    9249             : 
    9250           2 : SWIGEXPORT jint JNICALL Java_org_gdal_osr_osrJNI_GetPROJVersionMajor(JNIEnv *jenv, jclass jcls) {
    9251           2 :   jint jresult = 0 ;
    9252             :   int result;
    9253             :   
    9254             :   (void)jenv;
    9255             :   (void)jcls;
    9256           2 :   result = (int)GetPROJVersionMajor();
    9257           2 :   jresult = (jint)result; 
    9258           2 :   return jresult;
    9259             : }
    9260             : 
    9261             : 
    9262           0 : SWIGEXPORT jint JNICALL Java_org_gdal_osr_osrJNI_GetPROJVersionMinor(JNIEnv *jenv, jclass jcls) {
    9263           0 :   jint jresult = 0 ;
    9264             :   int result;
    9265             :   
    9266             :   (void)jenv;
    9267             :   (void)jcls;
    9268           0 :   result = (int)GetPROJVersionMinor();
    9269           0 :   jresult = (jint)result; 
    9270           0 :   return jresult;
    9271             : }
    9272             : 
    9273             : 
    9274           0 : SWIGEXPORT jint JNICALL Java_org_gdal_osr_osrJNI_GetPROJVersionMicro(JNIEnv *jenv, jclass jcls) {
    9275           0 :   jint jresult = 0 ;
    9276             :   int result;
    9277             :   
    9278             :   (void)jenv;
    9279             :   (void)jcls;
    9280           0 :   result = (int)GetPROJVersionMicro();
    9281           0 :   jresult = (jint)result; 
    9282           0 :   return jresult;
    9283             : }
    9284             : 
    9285             : 
    9286           0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_osr_osrJNI_GetPROJEnableNetwork(JNIEnv *jenv, jclass jcls) {
    9287           0 :   jboolean jresult = 0 ;
    9288             :   bool result;
    9289             :   
    9290             :   (void)jenv;
    9291             :   (void)jcls;
    9292           0 :   result = (bool)GetPROJEnableNetwork();
    9293           0 :   jresult = (jboolean)result; 
    9294           0 :   return jresult;
    9295             : }
    9296             : 
    9297             : 
    9298           0 : SWIGEXPORT void JNICALL Java_org_gdal_osr_osrJNI_SetPROJEnableNetwork(JNIEnv *jenv, jclass jcls, jboolean jarg1) {
    9299             :   bool arg1 ;
    9300             :   
    9301             :   (void)jenv;
    9302             :   (void)jcls;
    9303           0 :   arg1 = jarg1 ? true : false; 
    9304           0 :   SetPROJEnableNetwork(arg1);
    9305           0 : }
    9306             : 
    9307             : 
    9308           0 : SWIGEXPORT void JNICALL Java_org_gdal_osr_osrJNI_SetPROJAuxDbPath(JNIEnv *jenv, jclass jcls, jstring jarg1) {
    9309           0 :   char *arg1 = (char *) 0 ;
    9310             :   
    9311             :   (void)jenv;
    9312             :   (void)jcls;
    9313           0 :   arg1 = 0;
    9314           0 :   if (jarg1) {
    9315           0 :     arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
    9316           0 :     if (!arg1) return ;
    9317             :   }
    9318           0 :   SetPROJAuxDbPath((char const *)arg1);
    9319           0 :   if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
    9320             : }
    9321             : 
    9322             : 
    9323           0 : SWIGEXPORT void JNICALL Java_org_gdal_osr_osrJNI_SetPROJAuxDbPaths(JNIEnv *jenv, jclass jcls, jobject jarg1) {
    9324           0 :   char **arg1 = (char **) 0 ;
    9325             :   
    9326             :   (void)jenv;
    9327             :   (void)jcls;
    9328             :   {
    9329             :     /* %typemap(in) char **options */
    9330           0 :     arg1 = NULL;
    9331           0 :     if(jarg1 != 0) {
    9332           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
    9333           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
    9334           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
    9335           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
    9336             :         "()Ljava/util/Enumeration;");
    9337           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
    9338             :         "hasMoreElements", "()Z");
    9339           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
    9340             :         "nextElement", "()Ljava/lang/Object;");
    9341           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
    9342           0 :         hasMoreElements == NULL || getNextElement == NULL) {
    9343           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
    9344           0 :         return ;
    9345             :       }
    9346           0 :       for (jobject keys = jenv->CallObjectMethod(jarg1, elements);
    9347           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
    9348           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
    9349           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
    9350             :         {
    9351           0 :           CSLDestroy(arg1);
    9352           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
    9353           0 :           return ;
    9354             :         }
    9355           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
    9356           0 :         arg1 = CSLAddString(arg1,  valptr);
    9357           0 :         jenv->ReleaseStringUTFChars(value, valptr);
    9358             :       }
    9359             :     }
    9360             :   }
    9361           0 :   SetPROJAuxDbPaths(arg1);
    9362             :   {
    9363             :     /* %typemap(freearg) char **options */
    9364           0 :     CSLDestroy( arg1 );
    9365             :   }
    9366             : }
    9367             : 
    9368             : 
    9369           0 : SWIGEXPORT jobject JNICALL Java_org_gdal_osr_osrJNI_GetPROJAuxDbPaths(JNIEnv *jenv, jclass jcls) {
    9370           0 :   jobject jresult = 0 ;
    9371           0 :   char **result = 0 ;
    9372             :   
    9373             :   (void)jenv;
    9374             :   (void)jcls;
    9375           0 :   result = (char **)GetPROJAuxDbPaths();
    9376             :   {
    9377             :     /* %typemap(out) char **CSL */
    9378           0 :     char **stringarray = result;
    9379           0 :     const jclass vector = jenv->FindClass("java/util/Vector");
    9380           0 :     const jmethodID constructor = jenv->GetMethodID(vector, "<init>", "()V");
    9381           0 :     const jmethodID add = jenv->GetMethodID(vector, "add", "(Ljava/lang/Object;)Z");
    9382             :     
    9383           0 :     jresult = jenv->NewObject(vector, constructor);
    9384           0 :     if ( stringarray != NULL ) {
    9385           0 :       while(*stringarray != NULL) {
    9386           0 :         jstring value = SafeNewStringUTF8(jenv, *stringarray);
    9387           0 :         jenv->CallBooleanMethod(jresult, add, value);
    9388           0 :         jenv->DeleteLocalRef(value);
    9389           0 :         stringarray++;
    9390             :       }
    9391             :     }
    9392           0 :     CSLDestroy(result);
    9393             :   }
    9394           0 :   return jresult;
    9395             : }
    9396             : 
    9397             : 
    9398             : #ifdef __cplusplus
    9399             : }
    9400             : #endif
    9401             : 

Generated by: LCOV version 1.14