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

Generated by: LCOV version 1.14