Line data Source code
1 : /* ----------------------------------------------------------------------------
2 : * This file was automatically generated by SWIG (http://www.swig.org).
3 : * Version 4.0.1
4 : *
5 : * This file is not intended to be easily readable and contains a number of
6 : * coding conventions designed to improve portability and efficiency. Do not make
7 : * changes to this file unless you know what you are doing--modify the SWIG
8 : * interface file instead.
9 : * ----------------------------------------------------------------------------- */
10 :
11 :
12 : #ifndef SWIGJAVA
13 : #define SWIGJAVA
14 : #endif
15 :
16 :
17 :
18 : #ifdef __cplusplus
19 : /* SwigValueWrapper is described in swig.swg */
20 : template<typename T> class SwigValueWrapper {
21 : struct SwigMovePointer {
22 : T *ptr;
23 : SwigMovePointer(T *p) : ptr(p) { }
24 : ~SwigMovePointer() { delete ptr; }
25 : SwigMovePointer& operator=(SwigMovePointer& rhs) { T* oldptr = ptr; ptr = 0; delete oldptr; ptr = rhs.ptr; rhs.ptr = 0; return *this; }
26 : } pointer;
27 : SwigValueWrapper& operator=(const SwigValueWrapper<T>& rhs);
28 : SwigValueWrapper(const SwigValueWrapper<T>& rhs);
29 : public:
30 : SwigValueWrapper() : pointer(0) { }
31 : SwigValueWrapper& operator=(const T& t) { SwigMovePointer tmp(new T(t)); pointer = tmp; return *this; }
32 : operator T&() const { return *pointer.ptr; }
33 : T *operator&() { return pointer.ptr; }
34 : };
35 :
36 : template <typename T> T SwigValueInit() {
37 : return T();
38 : }
39 : #endif
40 :
41 : /* -----------------------------------------------------------------------------
42 : * This section contains generic SWIG labels for method/variable
43 : * declarations/attributes, and other compiler dependent labels.
44 : * ----------------------------------------------------------------------------- */
45 :
46 : /* template workaround for compilers that cannot correctly implement the C++ standard */
47 : #ifndef SWIGTEMPLATEDISAMBIGUATOR
48 : # if defined(__SUNPRO_CC) && (__SUNPRO_CC <= 0x560)
49 : # define SWIGTEMPLATEDISAMBIGUATOR template
50 : # elif defined(__HP_aCC)
51 : /* Needed even with `aCC -AA' when `aCC -V' reports HP ANSI C++ B3910B A.03.55 */
52 : /* If we find a maximum version that requires this, the test would be __HP_aCC <= 35500 for A.03.55 */
53 : # define SWIGTEMPLATEDISAMBIGUATOR template
54 : # else
55 : # define SWIGTEMPLATEDISAMBIGUATOR
56 : # endif
57 : #endif
58 :
59 : /* inline attribute */
60 : #ifndef SWIGINLINE
61 : # if defined(__cplusplus) || (defined(__GNUC__) && !defined(__STRICT_ANSI__))
62 : # define SWIGINLINE inline
63 : # else
64 : # define SWIGINLINE
65 : # endif
66 : #endif
67 :
68 : /* attribute recognised by some compilers to avoid 'unused' warnings */
69 : #ifndef SWIGUNUSED
70 : # if defined(__GNUC__)
71 : # if !(defined(__cplusplus)) || (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4))
72 : # define SWIGUNUSED __attribute__ ((__unused__))
73 : # else
74 : # define SWIGUNUSED
75 : # endif
76 : # elif defined(__ICC)
77 : # define SWIGUNUSED __attribute__ ((__unused__))
78 : # else
79 : # define SWIGUNUSED
80 : # endif
81 : #endif
82 :
83 : #ifndef SWIG_MSC_UNSUPPRESS_4505
84 : # if defined(_MSC_VER)
85 : # pragma warning(disable : 4505) /* unreferenced local function has been removed */
86 : # endif
87 : #endif
88 :
89 : #ifndef SWIGUNUSEDPARM
90 : # ifdef __cplusplus
91 : # define SWIGUNUSEDPARM(p)
92 : # else
93 : # define SWIGUNUSEDPARM(p) p SWIGUNUSED
94 : # endif
95 : #endif
96 :
97 : /* internal SWIG method */
98 : #ifndef SWIGINTERN
99 : # define SWIGINTERN static SWIGUNUSED
100 : #endif
101 :
102 : /* internal inline SWIG method */
103 : #ifndef SWIGINTERNINLINE
104 : # define SWIGINTERNINLINE SWIGINTERN SWIGINLINE
105 : #endif
106 :
107 : /* exporting methods */
108 : #if defined(__GNUC__)
109 : # if (__GNUC__ >= 4) || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4)
110 : # ifndef GCC_HASCLASSVISIBILITY
111 : # define GCC_HASCLASSVISIBILITY
112 : # endif
113 : # endif
114 : #endif
115 :
116 : #ifndef SWIGEXPORT
117 : # if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__)
118 : # if defined(STATIC_LINKED)
119 : # define SWIGEXPORT
120 : # else
121 : # define SWIGEXPORT __declspec(dllexport)
122 : # endif
123 : # else
124 : # if defined(__GNUC__) && defined(GCC_HASCLASSVISIBILITY)
125 : # define SWIGEXPORT __attribute__ ((visibility("default")))
126 : # else
127 : # define SWIGEXPORT
128 : # endif
129 : # endif
130 : #endif
131 :
132 : /* calling conventions for Windows */
133 : #ifndef SWIGSTDCALL
134 : # if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__)
135 : # define SWIGSTDCALL __stdcall
136 : # else
137 : # define SWIGSTDCALL
138 : # endif
139 : #endif
140 :
141 : /* Deal with Microsoft's attempt at deprecating C standard runtime functions */
142 : #if !defined(SWIG_NO_CRT_SECURE_NO_DEPRECATE) && defined(_MSC_VER) && !defined(_CRT_SECURE_NO_DEPRECATE)
143 : # define _CRT_SECURE_NO_DEPRECATE
144 : #endif
145 :
146 : /* Deal with Microsoft's attempt at deprecating methods in the standard C++ library */
147 : #if !defined(SWIG_NO_SCL_SECURE_NO_DEPRECATE) && defined(_MSC_VER) && !defined(_SCL_SECURE_NO_DEPRECATE)
148 : # define _SCL_SECURE_NO_DEPRECATE
149 : #endif
150 :
151 : /* Deal with Apple's deprecated 'AssertMacros.h' from Carbon-framework */
152 : #if defined(__APPLE__) && !defined(__ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES)
153 : # define __ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES 0
154 : #endif
155 :
156 : /* Intel's compiler complains if a variable which was never initialised is
157 : * cast to void, which is a common idiom which we use to indicate that we
158 : * are aware a variable isn't used. So we just silence that warning.
159 : * See: https://github.com/swig/swig/issues/192 for more discussion.
160 : */
161 : #ifdef __INTEL_COMPILER
162 : # pragma warning disable 592
163 : #endif
164 :
165 :
166 : /* Fix for jlong on some versions of gcc on Windows */
167 : #if defined(__GNUC__) && !defined(__INTEL_COMPILER)
168 : typedef long long __int64;
169 : #endif
170 :
171 : /* Fix for jlong on 64-bit x86 Solaris */
172 : #if defined(__x86_64)
173 : # ifdef _LP64
174 : # undef _LP64
175 : # endif
176 : #endif
177 :
178 : #include <jni.h>
179 : #include <stdlib.h>
180 : #include <string.h>
181 :
182 :
183 : /* Support for throwing Java exceptions */
184 : typedef enum {
185 : SWIG_JavaOutOfMemoryError = 1,
186 : SWIG_JavaIOException,
187 : SWIG_JavaRuntimeException,
188 : SWIG_JavaIndexOutOfBoundsException,
189 : SWIG_JavaArithmeticException,
190 : SWIG_JavaIllegalArgumentException,
191 : SWIG_JavaNullPointerException,
192 : SWIG_JavaDirectorPureVirtual,
193 : SWIG_JavaUnknownError,
194 : SWIG_JavaIllegalStateException,
195 : } SWIG_JavaExceptionCodes;
196 :
197 : typedef struct {
198 : SWIG_JavaExceptionCodes code;
199 : const char *java_exception;
200 : } SWIG_JavaExceptions_t;
201 :
202 :
203 0 : static void SWIGUNUSED SWIG_JavaThrowException(JNIEnv *jenv, SWIG_JavaExceptionCodes code, const char *msg) {
204 : jclass excep;
205 : static const SWIG_JavaExceptions_t java_exceptions[] = {
206 : { SWIG_JavaOutOfMemoryError, "java/lang/OutOfMemoryError" },
207 : { SWIG_JavaIOException, "java/io/IOException" },
208 : { SWIG_JavaRuntimeException, "java/lang/RuntimeException" },
209 : { SWIG_JavaIndexOutOfBoundsException, "java/lang/IndexOutOfBoundsException" },
210 : { SWIG_JavaArithmeticException, "java/lang/ArithmeticException" },
211 : { SWIG_JavaIllegalArgumentException, "java/lang/IllegalArgumentException" },
212 : { SWIG_JavaNullPointerException, "java/lang/NullPointerException" },
213 : { SWIG_JavaDirectorPureVirtual, "java/lang/RuntimeException" },
214 : { SWIG_JavaUnknownError, "java/lang/UnknownError" },
215 : { SWIG_JavaIllegalStateException, "java/lang/IllegalStateException" },
216 : { (SWIG_JavaExceptionCodes)0, "java/lang/UnknownError" }
217 : };
218 0 : const SWIG_JavaExceptions_t *except_ptr = java_exceptions;
219 :
220 0 : while (except_ptr->code != code && except_ptr->code)
221 0 : except_ptr++;
222 :
223 0 : jenv->ExceptionClear();
224 0 : excep = jenv->FindClass(except_ptr->java_exception);
225 0 : if (excep)
226 0 : jenv->ThrowNew(excep, msg);
227 0 : }
228 :
229 :
230 : /* Contract support */
231 :
232 : #define SWIG_contract_assert(nullreturn, expr, msg) if (!(expr)) {SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, msg); return nullreturn; } else
233 :
234 : /* Errors in SWIG */
235 : #define SWIG_UnknownError -1
236 : #define SWIG_IOError -2
237 : #define SWIG_RuntimeError -3
238 : #define SWIG_IndexError -4
239 : #define SWIG_TypeError -5
240 : #define SWIG_DivisionByZero -6
241 : #define SWIG_OverflowError -7
242 : #define SWIG_SyntaxError -8
243 : #define SWIG_ValueError -9
244 : #define SWIG_SystemError -10
245 : #define SWIG_AttributeError -11
246 : #define SWIG_MemoryError -12
247 : #define SWIG_NullReferenceError -13
248 :
249 :
250 :
251 :
252 0 : SWIGINTERN void SWIG_JavaException(JNIEnv *jenv, int code, const char *msg) {
253 0 : SWIG_JavaExceptionCodes exception_code = SWIG_JavaUnknownError;
254 0 : switch(code) {
255 0 : case SWIG_MemoryError:
256 0 : exception_code = SWIG_JavaOutOfMemoryError;
257 0 : break;
258 0 : case SWIG_IOError:
259 0 : exception_code = SWIG_JavaIOException;
260 0 : break;
261 0 : case SWIG_SystemError:
262 : case SWIG_RuntimeError:
263 0 : exception_code = SWIG_JavaRuntimeException;
264 0 : break;
265 0 : case SWIG_OverflowError:
266 : case SWIG_IndexError:
267 0 : exception_code = SWIG_JavaIndexOutOfBoundsException;
268 0 : break;
269 0 : case SWIG_DivisionByZero:
270 0 : exception_code = SWIG_JavaArithmeticException;
271 0 : break;
272 0 : case SWIG_SyntaxError:
273 : case SWIG_ValueError:
274 : case SWIG_TypeError:
275 0 : exception_code = SWIG_JavaIllegalArgumentException;
276 0 : break;
277 0 : case SWIG_UnknownError:
278 : default:
279 0 : exception_code = SWIG_JavaUnknownError;
280 0 : break;
281 : }
282 0 : SWIG_JavaThrowException(jenv, exception_code, msg);
283 0 : }
284 :
285 :
286 : #include <typeinfo>
287 : #include <stdexcept>
288 :
289 :
290 : typedef char retStringAndCPLFree;
291 :
292 :
293 : typedef const char StringAsByteArray;
294 :
295 :
296 : #include <iostream>
297 : using namespace std;
298 :
299 : #define CPL_SUPRESS_CPLUSPLUS
300 :
301 : #include "gdal.h"
302 : #include "ogr_api.h"
303 : #include "ogr_core.h"
304 : #include "cpl_port.h"
305 : #include "cpl_string.h"
306 : #include "ogr_srs_api.h"
307 : #include "ogr_recordbatch.h"
308 : #include "ogr_p.h"
309 :
310 : #define FIELD_INDEX_ERROR_TMPL "Invalid field index: '%i'"
311 : #define FIELD_NAME_ERROR_TMPL "Invalid field name: '%s'"
312 :
313 : typedef void GDALMajorObjectShadow;
314 : typedef void GDALDatasetShadow;
315 :
316 : #ifdef DEBUG
317 : typedef struct OGRSpatialReferenceHS OSRSpatialReferenceShadow;
318 : typedef struct OGRDriverHS OGRDriverShadow;
319 : typedef struct OGRDataSourceHS OGRDataSourceShadow;
320 : typedef struct OGRLayerHS OGRLayerShadow;
321 : typedef struct OGRFeatureHS OGRFeatureShadow;
322 : typedef struct OGRFeatureDefnHS OGRFeatureDefnShadow;
323 : typedef struct OGRGeometryHS OGRGeometryShadow;
324 : typedef struct OGRCoordinateTransformationHS OSRCoordinateTransformationShadow;
325 : typedef struct OGRFieldDefnHS OGRFieldDefnShadow;
326 : #else
327 : typedef void OSRSpatialReferenceShadow;
328 : typedef void OGRDriverShadow;
329 : typedef void OGRDataSourceShadow;
330 : typedef void OGRLayerShadow;
331 : typedef void OGRFeatureShadow;
332 : typedef void OGRFeatureDefnShadow;
333 : typedef void OGRGeometryShadow;
334 : typedef void OSRCoordinateTransformationShadow;
335 : typedef void OGRFieldDefnShadow;
336 : #endif
337 :
338 : typedef struct OGRStyleTableHS OGRStyleTableShadow;
339 : typedef struct OGRGeomFieldDefnHS OGRGeomFieldDefnShadow;
340 : typedef struct OGRGeomTransformer OGRGeomTransformerShadow;
341 : typedef struct _OGRPreparedGeometry OGRPreparedGeometryShadow;
342 : typedef struct OGRFieldDomainHS OGRFieldDomainShadow;
343 : typedef struct OGRGeomCoordinatePrecision OGRGeomCoordinatePrecisionShadow;
344 :
345 :
346 : typedef void retGetPoints;
347 :
348 :
349 : static int bUseExceptions=1;
350 :
351 : static void CPL_STDCALL
352 0 : VeryQuietErrorHandler(CPLErr eclass, int code, const char *msg )
353 : {
354 : /* If the error class is CE_Fatal, we want to have a message issued
355 : because the CPL support code does an abort() before any exception
356 : can be generated */
357 0 : if (eclass == CE_Fatal ) {
358 0 : CPLDefaultErrorHandler(eclass, code, msg );
359 : }
360 0 : }
361 :
362 :
363 0 : static void UseExceptions() {
364 0 : bUseExceptions = 1;
365 0 : CPLSetErrorHandler( (CPLErrorHandler) VeryQuietErrorHandler );
366 0 : }
367 :
368 5 : static void DontUseExceptions() {
369 5 : bUseExceptions = 0;
370 5 : CPLSetErrorHandler( CPLDefaultErrorHandler );
371 5 : }
372 :
373 0 : static bool GetUseExceptions() {
374 0 : return bUseExceptions == 1;
375 : }
376 :
377 :
378 : typedef struct {
379 : JNIEnv *jenv;
380 : jobject pJavaCallback;
381 : } JavaProgressData;
382 :
383 :
384 : class ProgressCallback
385 : {
386 : public:
387 0 : virtual ~ProgressCallback() { }
388 0 : virtual int run(double dfComplete, const char* pszMessage)
389 : {
390 0 : return 1;
391 : }
392 : };
393 :
394 : class TermProgressCallback : public ProgressCallback
395 : {
396 : public:
397 0 : TermProgressCallback()
398 0 : {
399 0 : }
400 :
401 0 : virtual int run(double dfComplete, const char* pszMessage)
402 : {
403 0 : return GDALTermProgress(dfComplete, pszMessage, NULL);
404 : }
405 : };
406 :
407 :
408 : /************************************************************************/
409 : /* JavaProgressProxy() */
410 : /************************************************************************/
411 :
412 : static int CPL_STDCALL
413 0 : JavaProgressProxy( double dfComplete, const char *pszMessage, void *pData )
414 : {
415 0 : JavaProgressData* psProgressInfo = (JavaProgressData*)pData;
416 0 : JNIEnv *jenv = psProgressInfo->jenv;
417 : int ret;
418 0 : const jclass progressCallbackClass = jenv->FindClass("org/gdal/gdal/ProgressCallback");
419 0 : const jmethodID runMethod = jenv->GetMethodID(progressCallbackClass, "run", "(DLjava/lang/String;)I");
420 0 : jstring temp_string = jenv->NewStringUTF(pszMessage);
421 0 : ret = jenv->CallIntMethod(psProgressInfo->pJavaCallback, runMethod, dfComplete, temp_string);
422 0 : jenv->DeleteLocalRef(temp_string);
423 0 : return ret;
424 : }
425 :
426 :
427 : #if defined(SWIG_NOINCLUDE) || defined(SWIG_NOARRAYS)
428 :
429 :
430 : static int SWIG_JavaArrayInBool (JNIEnv *jenv, jboolean **jarr, bool **carr, jbooleanArray input);
431 : static void SWIG_JavaArrayArgoutBool (JNIEnv *jenv, jboolean *jarr, bool *carr, jbooleanArray input);
432 : static jbooleanArray SWIG_JavaArrayOutBool (JNIEnv *jenv, bool *result, jsize sz);
433 :
434 :
435 : static int SWIG_JavaArrayInSchar (JNIEnv *jenv, jbyte **jarr, signed char **carr, jbyteArray input);
436 : static void SWIG_JavaArrayArgoutSchar (JNIEnv *jenv, jbyte *jarr, signed char *carr, jbyteArray input);
437 : static jbyteArray SWIG_JavaArrayOutSchar (JNIEnv *jenv, signed char *result, jsize sz);
438 :
439 :
440 : static int SWIG_JavaArrayInUchar (JNIEnv *jenv, jshort **jarr, unsigned char **carr, jshortArray input);
441 : static void SWIG_JavaArrayArgoutUchar (JNIEnv *jenv, jshort *jarr, unsigned char *carr, jshortArray input);
442 : static jshortArray SWIG_JavaArrayOutUchar (JNIEnv *jenv, unsigned char *result, jsize sz);
443 :
444 :
445 : static int SWIG_JavaArrayInShort (JNIEnv *jenv, jshort **jarr, short **carr, jshortArray input);
446 : static void SWIG_JavaArrayArgoutShort (JNIEnv *jenv, jshort *jarr, short *carr, jshortArray input);
447 : static jshortArray SWIG_JavaArrayOutShort (JNIEnv *jenv, short *result, jsize sz);
448 :
449 :
450 : static int SWIG_JavaArrayInUshort (JNIEnv *jenv, jint **jarr, unsigned short **carr, jintArray input);
451 : static void SWIG_JavaArrayArgoutUshort (JNIEnv *jenv, jint *jarr, unsigned short *carr, jintArray input);
452 : static jintArray SWIG_JavaArrayOutUshort (JNIEnv *jenv, unsigned short *result, jsize sz);
453 :
454 :
455 : static int SWIG_JavaArrayInInt (JNIEnv *jenv, jint **jarr, int **carr, jintArray input);
456 : static void SWIG_JavaArrayArgoutInt (JNIEnv *jenv, jint *jarr, int *carr, jintArray input);
457 : static jintArray SWIG_JavaArrayOutInt (JNIEnv *jenv, int *result, jsize sz);
458 :
459 :
460 : static int SWIG_JavaArrayInUint (JNIEnv *jenv, jlong **jarr, unsigned int **carr, jlongArray input);
461 : static void SWIG_JavaArrayArgoutUint (JNIEnv *jenv, jlong *jarr, unsigned int *carr, jlongArray input);
462 : static jlongArray SWIG_JavaArrayOutUint (JNIEnv *jenv, unsigned int *result, jsize sz);
463 :
464 :
465 : static int SWIG_JavaArrayInLong (JNIEnv *jenv, jint **jarr, long **carr, jintArray input);
466 : static void SWIG_JavaArrayArgoutLong (JNIEnv *jenv, jint *jarr, long *carr, jintArray input);
467 : static jintArray SWIG_JavaArrayOutLong (JNIEnv *jenv, long *result, jsize sz);
468 :
469 :
470 : static int SWIG_JavaArrayInUlong (JNIEnv *jenv, jlong **jarr, unsigned long **carr, jlongArray input);
471 : static void SWIG_JavaArrayArgoutUlong (JNIEnv *jenv, jlong *jarr, unsigned long *carr, jlongArray input);
472 : static jlongArray SWIG_JavaArrayOutUlong (JNIEnv *jenv, unsigned long *result, jsize sz);
473 :
474 :
475 : static int SWIG_JavaArrayInLonglong (JNIEnv *jenv, jlong **jarr, jlong **carr, jlongArray input);
476 : static void SWIG_JavaArrayArgoutLonglong (JNIEnv *jenv, jlong *jarr, jlong *carr, jlongArray input);
477 : static jlongArray SWIG_JavaArrayOutLonglong (JNIEnv *jenv, jlong *result, jsize sz);
478 :
479 :
480 : static int SWIG_JavaArrayInFloat (JNIEnv *jenv, jfloat **jarr, float **carr, jfloatArray input);
481 : static void SWIG_JavaArrayArgoutFloat (JNIEnv *jenv, jfloat *jarr, float *carr, jfloatArray input);
482 : static jfloatArray SWIG_JavaArrayOutFloat (JNIEnv *jenv, float *result, jsize sz);
483 :
484 :
485 : static int SWIG_JavaArrayInDouble (JNIEnv *jenv, jdouble **jarr, double **carr, jdoubleArray input);
486 : static void SWIG_JavaArrayArgoutDouble (JNIEnv *jenv, jdouble *jarr, double *carr, jdoubleArray input);
487 : static jdoubleArray SWIG_JavaArrayOutDouble (JNIEnv *jenv, double *result, jsize sz);
488 :
489 :
490 : #else
491 :
492 :
493 : /* bool[] support */
494 0 : static int SWIG_JavaArrayInBool (JNIEnv *jenv, jboolean **jarr, bool **carr, jbooleanArray input) {
495 : int i;
496 : jsize sz;
497 0 : if (!input) {
498 0 : SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null array");
499 0 : return 0;
500 : }
501 0 : sz = jenv->GetArrayLength(input);
502 0 : *jarr = jenv->GetBooleanArrayElements(input, 0);
503 0 : if (!*jarr)
504 0 : return 0;
505 0 : *carr = new bool[sz];
506 0 : if (!*carr) {
507 0 : SWIG_JavaThrowException(jenv, SWIG_JavaOutOfMemoryError, "array memory allocation failed");
508 0 : return 0;
509 : }
510 0 : for (i=0; i<sz; i++)
511 0 : (*carr)[i] = ((*jarr)[i] != 0);
512 0 : return 1;
513 : }
514 :
515 0 : static void SWIG_JavaArrayArgoutBool (JNIEnv *jenv, jboolean *jarr, bool *carr, jbooleanArray input) {
516 : int i;
517 0 : jsize sz = jenv->GetArrayLength(input);
518 0 : for (i=0; i<sz; i++)
519 0 : jarr[i] = (jboolean)carr[i];
520 0 : jenv->ReleaseBooleanArrayElements(input, jarr, 0);
521 0 : }
522 :
523 0 : static jbooleanArray SWIG_JavaArrayOutBool (JNIEnv *jenv, bool *result, jsize sz) {
524 : jboolean *arr;
525 : int i;
526 0 : jbooleanArray jresult = jenv->NewBooleanArray(sz);
527 0 : if (!jresult)
528 0 : return NULL;
529 0 : arr = jenv->GetBooleanArrayElements(jresult, 0);
530 0 : if (!arr)
531 0 : return NULL;
532 0 : for (i=0; i<sz; i++)
533 0 : arr[i] = (jboolean)result[i];
534 0 : jenv->ReleaseBooleanArrayElements(jresult, arr, 0);
535 0 : return jresult;
536 : }
537 :
538 :
539 : /* signed char[] support */
540 0 : static int SWIG_JavaArrayInSchar (JNIEnv *jenv, jbyte **jarr, signed char **carr, jbyteArray input) {
541 : int i;
542 : jsize sz;
543 0 : if (!input) {
544 0 : SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null array");
545 0 : return 0;
546 : }
547 0 : sz = jenv->GetArrayLength(input);
548 0 : *jarr = jenv->GetByteArrayElements(input, 0);
549 0 : if (!*jarr)
550 0 : return 0;
551 0 : *carr = new signed char[sz];
552 0 : if (!*carr) {
553 0 : SWIG_JavaThrowException(jenv, SWIG_JavaOutOfMemoryError, "array memory allocation failed");
554 0 : return 0;
555 : }
556 0 : for (i=0; i<sz; i++)
557 0 : (*carr)[i] = (signed char)(*jarr)[i];
558 0 : return 1;
559 : }
560 :
561 0 : static void SWIG_JavaArrayArgoutSchar (JNIEnv *jenv, jbyte *jarr, signed char *carr, jbyteArray input) {
562 : int i;
563 0 : jsize sz = jenv->GetArrayLength(input);
564 0 : for (i=0; i<sz; i++)
565 0 : jarr[i] = (jbyte)carr[i];
566 0 : jenv->ReleaseByteArrayElements(input, jarr, 0);
567 0 : }
568 :
569 0 : static jbyteArray SWIG_JavaArrayOutSchar (JNIEnv *jenv, signed char *result, jsize sz) {
570 : jbyte *arr;
571 : int i;
572 0 : jbyteArray jresult = jenv->NewByteArray(sz);
573 0 : if (!jresult)
574 0 : return NULL;
575 0 : arr = jenv->GetByteArrayElements(jresult, 0);
576 0 : if (!arr)
577 0 : return NULL;
578 0 : for (i=0; i<sz; i++)
579 0 : arr[i] = (jbyte)result[i];
580 0 : jenv->ReleaseByteArrayElements(jresult, arr, 0);
581 0 : return jresult;
582 : }
583 :
584 :
585 : /* unsigned char[] support */
586 0 : static int SWIG_JavaArrayInUchar (JNIEnv *jenv, jshort **jarr, unsigned char **carr, jshortArray input) {
587 : int i;
588 : jsize sz;
589 0 : if (!input) {
590 0 : SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null array");
591 0 : return 0;
592 : }
593 0 : sz = jenv->GetArrayLength(input);
594 0 : *jarr = jenv->GetShortArrayElements(input, 0);
595 0 : if (!*jarr)
596 0 : return 0;
597 0 : *carr = new unsigned char[sz];
598 0 : if (!*carr) {
599 0 : SWIG_JavaThrowException(jenv, SWIG_JavaOutOfMemoryError, "array memory allocation failed");
600 0 : return 0;
601 : }
602 0 : for (i=0; i<sz; i++)
603 0 : (*carr)[i] = (unsigned char)(*jarr)[i];
604 0 : return 1;
605 : }
606 :
607 0 : static void SWIG_JavaArrayArgoutUchar (JNIEnv *jenv, jshort *jarr, unsigned char *carr, jshortArray input) {
608 : int i;
609 0 : jsize sz = jenv->GetArrayLength(input);
610 0 : for (i=0; i<sz; i++)
611 0 : jarr[i] = (jshort)carr[i];
612 0 : jenv->ReleaseShortArrayElements(input, jarr, 0);
613 0 : }
614 :
615 0 : static jshortArray SWIG_JavaArrayOutUchar (JNIEnv *jenv, unsigned char *result, jsize sz) {
616 : jshort *arr;
617 : int i;
618 0 : jshortArray jresult = jenv->NewShortArray(sz);
619 0 : if (!jresult)
620 0 : return NULL;
621 0 : arr = jenv->GetShortArrayElements(jresult, 0);
622 0 : if (!arr)
623 0 : return NULL;
624 0 : for (i=0; i<sz; i++)
625 0 : arr[i] = (jshort)result[i];
626 0 : jenv->ReleaseShortArrayElements(jresult, arr, 0);
627 0 : return jresult;
628 : }
629 :
630 :
631 : /* short[] support */
632 0 : static int SWIG_JavaArrayInShort (JNIEnv *jenv, jshort **jarr, short **carr, jshortArray input) {
633 : int i;
634 : jsize sz;
635 0 : if (!input) {
636 0 : SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null array");
637 0 : return 0;
638 : }
639 0 : sz = jenv->GetArrayLength(input);
640 0 : *jarr = jenv->GetShortArrayElements(input, 0);
641 0 : if (!*jarr)
642 0 : return 0;
643 0 : *carr = new short[sz];
644 0 : if (!*carr) {
645 0 : SWIG_JavaThrowException(jenv, SWIG_JavaOutOfMemoryError, "array memory allocation failed");
646 0 : return 0;
647 : }
648 0 : for (i=0; i<sz; i++)
649 0 : (*carr)[i] = (short)(*jarr)[i];
650 0 : return 1;
651 : }
652 :
653 0 : static void SWIG_JavaArrayArgoutShort (JNIEnv *jenv, jshort *jarr, short *carr, jshortArray input) {
654 : int i;
655 0 : jsize sz = jenv->GetArrayLength(input);
656 0 : for (i=0; i<sz; i++)
657 0 : jarr[i] = (jshort)carr[i];
658 0 : jenv->ReleaseShortArrayElements(input, jarr, 0);
659 0 : }
660 :
661 0 : static jshortArray SWIG_JavaArrayOutShort (JNIEnv *jenv, short *result, jsize sz) {
662 : jshort *arr;
663 : int i;
664 0 : jshortArray jresult = jenv->NewShortArray(sz);
665 0 : if (!jresult)
666 0 : return NULL;
667 0 : arr = jenv->GetShortArrayElements(jresult, 0);
668 0 : if (!arr)
669 0 : return NULL;
670 0 : for (i=0; i<sz; i++)
671 0 : arr[i] = (jshort)result[i];
672 0 : jenv->ReleaseShortArrayElements(jresult, arr, 0);
673 0 : return jresult;
674 : }
675 :
676 :
677 : /* unsigned short[] support */
678 0 : static int SWIG_JavaArrayInUshort (JNIEnv *jenv, jint **jarr, unsigned short **carr, jintArray input) {
679 : int i;
680 : jsize sz;
681 0 : if (!input) {
682 0 : SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null array");
683 0 : return 0;
684 : }
685 0 : sz = jenv->GetArrayLength(input);
686 0 : *jarr = jenv->GetIntArrayElements(input, 0);
687 0 : if (!*jarr)
688 0 : return 0;
689 0 : *carr = new unsigned short[sz];
690 0 : if (!*carr) {
691 0 : SWIG_JavaThrowException(jenv, SWIG_JavaOutOfMemoryError, "array memory allocation failed");
692 0 : return 0;
693 : }
694 0 : for (i=0; i<sz; i++)
695 0 : (*carr)[i] = (unsigned short)(*jarr)[i];
696 0 : return 1;
697 : }
698 :
699 0 : static void SWIG_JavaArrayArgoutUshort (JNIEnv *jenv, jint *jarr, unsigned short *carr, jintArray input) {
700 : int i;
701 0 : jsize sz = jenv->GetArrayLength(input);
702 0 : for (i=0; i<sz; i++)
703 0 : jarr[i] = (jint)carr[i];
704 0 : jenv->ReleaseIntArrayElements(input, jarr, 0);
705 0 : }
706 :
707 0 : static jintArray SWIG_JavaArrayOutUshort (JNIEnv *jenv, unsigned short *result, jsize sz) {
708 : jint *arr;
709 : int i;
710 0 : jintArray jresult = jenv->NewIntArray(sz);
711 0 : if (!jresult)
712 0 : return NULL;
713 0 : arr = jenv->GetIntArrayElements(jresult, 0);
714 0 : if (!arr)
715 0 : return NULL;
716 0 : for (i=0; i<sz; i++)
717 0 : arr[i] = (jint)result[i];
718 0 : jenv->ReleaseIntArrayElements(jresult, arr, 0);
719 0 : return jresult;
720 : }
721 :
722 :
723 : /* int[] support */
724 0 : static int SWIG_JavaArrayInInt (JNIEnv *jenv, jint **jarr, int **carr, jintArray input) {
725 : int i;
726 : jsize sz;
727 0 : if (!input) {
728 0 : SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null array");
729 0 : return 0;
730 : }
731 0 : sz = jenv->GetArrayLength(input);
732 0 : *jarr = jenv->GetIntArrayElements(input, 0);
733 0 : if (!*jarr)
734 0 : return 0;
735 0 : *carr = new int[sz];
736 0 : if (!*carr) {
737 0 : SWIG_JavaThrowException(jenv, SWIG_JavaOutOfMemoryError, "array memory allocation failed");
738 0 : return 0;
739 : }
740 0 : for (i=0; i<sz; i++)
741 0 : (*carr)[i] = (int)(*jarr)[i];
742 0 : return 1;
743 : }
744 :
745 0 : static void SWIG_JavaArrayArgoutInt (JNIEnv *jenv, jint *jarr, int *carr, jintArray input) {
746 : int i;
747 0 : jsize sz = jenv->GetArrayLength(input);
748 0 : for (i=0; i<sz; i++)
749 0 : jarr[i] = (jint)carr[i];
750 0 : jenv->ReleaseIntArrayElements(input, jarr, 0);
751 0 : }
752 :
753 0 : static jintArray SWIG_JavaArrayOutInt (JNIEnv *jenv, int *result, jsize sz) {
754 : jint *arr;
755 : int i;
756 0 : jintArray jresult = jenv->NewIntArray(sz);
757 0 : if (!jresult)
758 0 : return NULL;
759 0 : arr = jenv->GetIntArrayElements(jresult, 0);
760 0 : if (!arr)
761 0 : return NULL;
762 0 : for (i=0; i<sz; i++)
763 0 : arr[i] = (jint)result[i];
764 0 : jenv->ReleaseIntArrayElements(jresult, arr, 0);
765 0 : return jresult;
766 : }
767 :
768 :
769 : /* unsigned int[] support */
770 0 : static int SWIG_JavaArrayInUint (JNIEnv *jenv, jlong **jarr, unsigned int **carr, jlongArray input) {
771 : int i;
772 : jsize sz;
773 0 : if (!input) {
774 0 : SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null array");
775 0 : return 0;
776 : }
777 0 : sz = jenv->GetArrayLength(input);
778 0 : *jarr = jenv->GetLongArrayElements(input, 0);
779 0 : if (!*jarr)
780 0 : return 0;
781 0 : *carr = new unsigned int[sz];
782 0 : if (!*carr) {
783 0 : SWIG_JavaThrowException(jenv, SWIG_JavaOutOfMemoryError, "array memory allocation failed");
784 0 : return 0;
785 : }
786 0 : for (i=0; i<sz; i++)
787 0 : (*carr)[i] = (unsigned int)(*jarr)[i];
788 0 : return 1;
789 : }
790 :
791 0 : static void SWIG_JavaArrayArgoutUint (JNIEnv *jenv, jlong *jarr, unsigned int *carr, jlongArray input) {
792 : int i;
793 0 : jsize sz = jenv->GetArrayLength(input);
794 0 : for (i=0; i<sz; i++)
795 0 : jarr[i] = (jlong)carr[i];
796 0 : jenv->ReleaseLongArrayElements(input, jarr, 0);
797 0 : }
798 :
799 0 : static jlongArray SWIG_JavaArrayOutUint (JNIEnv *jenv, unsigned int *result, jsize sz) {
800 : jlong *arr;
801 : int i;
802 0 : jlongArray jresult = jenv->NewLongArray(sz);
803 0 : if (!jresult)
804 0 : return NULL;
805 0 : arr = jenv->GetLongArrayElements(jresult, 0);
806 0 : if (!arr)
807 0 : return NULL;
808 0 : for (i=0; i<sz; i++)
809 0 : arr[i] = (jlong)result[i];
810 0 : jenv->ReleaseLongArrayElements(jresult, arr, 0);
811 0 : return jresult;
812 : }
813 :
814 :
815 : /* long[] support */
816 0 : static int SWIG_JavaArrayInLong (JNIEnv *jenv, jint **jarr, long **carr, jintArray input) {
817 : int i;
818 : jsize sz;
819 0 : if (!input) {
820 0 : SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null array");
821 0 : return 0;
822 : }
823 0 : sz = jenv->GetArrayLength(input);
824 0 : *jarr = jenv->GetIntArrayElements(input, 0);
825 0 : if (!*jarr)
826 0 : return 0;
827 0 : *carr = new long[sz];
828 0 : if (!*carr) {
829 0 : SWIG_JavaThrowException(jenv, SWIG_JavaOutOfMemoryError, "array memory allocation failed");
830 0 : return 0;
831 : }
832 0 : for (i=0; i<sz; i++)
833 0 : (*carr)[i] = (long)(*jarr)[i];
834 0 : return 1;
835 : }
836 :
837 0 : static void SWIG_JavaArrayArgoutLong (JNIEnv *jenv, jint *jarr, long *carr, jintArray input) {
838 : int i;
839 0 : jsize sz = jenv->GetArrayLength(input);
840 0 : for (i=0; i<sz; i++)
841 0 : jarr[i] = (jint)carr[i];
842 0 : jenv->ReleaseIntArrayElements(input, jarr, 0);
843 0 : }
844 :
845 0 : static jintArray SWIG_JavaArrayOutLong (JNIEnv *jenv, long *result, jsize sz) {
846 : jint *arr;
847 : int i;
848 0 : jintArray jresult = jenv->NewIntArray(sz);
849 0 : if (!jresult)
850 0 : return NULL;
851 0 : arr = jenv->GetIntArrayElements(jresult, 0);
852 0 : if (!arr)
853 0 : return NULL;
854 0 : for (i=0; i<sz; i++)
855 0 : arr[i] = (jint)result[i];
856 0 : jenv->ReleaseIntArrayElements(jresult, arr, 0);
857 0 : return jresult;
858 : }
859 :
860 :
861 : /* unsigned long[] support */
862 0 : static int SWIG_JavaArrayInUlong (JNIEnv *jenv, jlong **jarr, unsigned long **carr, jlongArray input) {
863 : int i;
864 : jsize sz;
865 0 : if (!input) {
866 0 : SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null array");
867 0 : return 0;
868 : }
869 0 : sz = jenv->GetArrayLength(input);
870 0 : *jarr = jenv->GetLongArrayElements(input, 0);
871 0 : if (!*jarr)
872 0 : return 0;
873 0 : *carr = new unsigned long[sz];
874 0 : if (!*carr) {
875 0 : SWIG_JavaThrowException(jenv, SWIG_JavaOutOfMemoryError, "array memory allocation failed");
876 0 : return 0;
877 : }
878 0 : for (i=0; i<sz; i++)
879 0 : (*carr)[i] = (unsigned long)(*jarr)[i];
880 0 : return 1;
881 : }
882 :
883 0 : static void SWIG_JavaArrayArgoutUlong (JNIEnv *jenv, jlong *jarr, unsigned long *carr, jlongArray input) {
884 : int i;
885 0 : jsize sz = jenv->GetArrayLength(input);
886 0 : for (i=0; i<sz; i++)
887 0 : jarr[i] = (jlong)carr[i];
888 0 : jenv->ReleaseLongArrayElements(input, jarr, 0);
889 0 : }
890 :
891 0 : static jlongArray SWIG_JavaArrayOutUlong (JNIEnv *jenv, unsigned long *result, jsize sz) {
892 : jlong *arr;
893 : int i;
894 0 : jlongArray jresult = jenv->NewLongArray(sz);
895 0 : if (!jresult)
896 0 : return NULL;
897 0 : arr = jenv->GetLongArrayElements(jresult, 0);
898 0 : if (!arr)
899 0 : return NULL;
900 0 : for (i=0; i<sz; i++)
901 0 : arr[i] = (jlong)result[i];
902 0 : jenv->ReleaseLongArrayElements(jresult, arr, 0);
903 0 : return jresult;
904 : }
905 :
906 :
907 : /* jlong[] support */
908 0 : static int SWIG_JavaArrayInLonglong (JNIEnv *jenv, jlong **jarr, jlong **carr, jlongArray input) {
909 : int i;
910 : jsize sz;
911 0 : if (!input) {
912 0 : SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null array");
913 0 : return 0;
914 : }
915 0 : sz = jenv->GetArrayLength(input);
916 0 : *jarr = jenv->GetLongArrayElements(input, 0);
917 0 : if (!*jarr)
918 0 : return 0;
919 0 : *carr = new jlong[sz];
920 0 : if (!*carr) {
921 0 : SWIG_JavaThrowException(jenv, SWIG_JavaOutOfMemoryError, "array memory allocation failed");
922 0 : return 0;
923 : }
924 0 : for (i=0; i<sz; i++)
925 0 : (*carr)[i] = (jlong)(*jarr)[i];
926 0 : return 1;
927 : }
928 :
929 0 : static void SWIG_JavaArrayArgoutLonglong (JNIEnv *jenv, jlong *jarr, jlong *carr, jlongArray input) {
930 : int i;
931 0 : jsize sz = jenv->GetArrayLength(input);
932 0 : for (i=0; i<sz; i++)
933 0 : jarr[i] = (jlong)carr[i];
934 0 : jenv->ReleaseLongArrayElements(input, jarr, 0);
935 0 : }
936 :
937 0 : static jlongArray SWIG_JavaArrayOutLonglong (JNIEnv *jenv, jlong *result, jsize sz) {
938 : jlong *arr;
939 : int i;
940 0 : jlongArray jresult = jenv->NewLongArray(sz);
941 0 : if (!jresult)
942 0 : return NULL;
943 0 : arr = jenv->GetLongArrayElements(jresult, 0);
944 0 : if (!arr)
945 0 : return NULL;
946 0 : for (i=0; i<sz; i++)
947 0 : arr[i] = (jlong)result[i];
948 0 : jenv->ReleaseLongArrayElements(jresult, arr, 0);
949 0 : return jresult;
950 : }
951 :
952 :
953 : /* float[] support */
954 0 : static int SWIG_JavaArrayInFloat (JNIEnv *jenv, jfloat **jarr, float **carr, jfloatArray input) {
955 : int i;
956 : jsize sz;
957 0 : if (!input) {
958 0 : SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null array");
959 0 : return 0;
960 : }
961 0 : sz = jenv->GetArrayLength(input);
962 0 : *jarr = jenv->GetFloatArrayElements(input, 0);
963 0 : if (!*jarr)
964 0 : return 0;
965 0 : *carr = new float[sz];
966 0 : if (!*carr) {
967 0 : SWIG_JavaThrowException(jenv, SWIG_JavaOutOfMemoryError, "array memory allocation failed");
968 0 : return 0;
969 : }
970 0 : for (i=0; i<sz; i++)
971 0 : (*carr)[i] = (float)(*jarr)[i];
972 0 : return 1;
973 : }
974 :
975 0 : static void SWIG_JavaArrayArgoutFloat (JNIEnv *jenv, jfloat *jarr, float *carr, jfloatArray input) {
976 : int i;
977 0 : jsize sz = jenv->GetArrayLength(input);
978 0 : for (i=0; i<sz; i++)
979 0 : jarr[i] = (jfloat)carr[i];
980 0 : jenv->ReleaseFloatArrayElements(input, jarr, 0);
981 0 : }
982 :
983 0 : static jfloatArray SWIG_JavaArrayOutFloat (JNIEnv *jenv, float *result, jsize sz) {
984 : jfloat *arr;
985 : int i;
986 0 : jfloatArray jresult = jenv->NewFloatArray(sz);
987 0 : if (!jresult)
988 0 : return NULL;
989 0 : arr = jenv->GetFloatArrayElements(jresult, 0);
990 0 : if (!arr)
991 0 : return NULL;
992 0 : for (i=0; i<sz; i++)
993 0 : arr[i] = (jfloat)result[i];
994 0 : jenv->ReleaseFloatArrayElements(jresult, arr, 0);
995 0 : return jresult;
996 : }
997 :
998 :
999 : /* double[] support */
1000 0 : static int SWIG_JavaArrayInDouble (JNIEnv *jenv, jdouble **jarr, double **carr, jdoubleArray input) {
1001 : int i;
1002 : jsize sz;
1003 0 : if (!input) {
1004 0 : SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null array");
1005 0 : return 0;
1006 : }
1007 0 : sz = jenv->GetArrayLength(input);
1008 0 : *jarr = jenv->GetDoubleArrayElements(input, 0);
1009 0 : if (!*jarr)
1010 0 : return 0;
1011 0 : *carr = new double[sz];
1012 0 : if (!*carr) {
1013 0 : SWIG_JavaThrowException(jenv, SWIG_JavaOutOfMemoryError, "array memory allocation failed");
1014 0 : return 0;
1015 : }
1016 0 : for (i=0; i<sz; i++)
1017 0 : (*carr)[i] = (double)(*jarr)[i];
1018 0 : return 1;
1019 : }
1020 :
1021 0 : static void SWIG_JavaArrayArgoutDouble (JNIEnv *jenv, jdouble *jarr, double *carr, jdoubleArray input) {
1022 : int i;
1023 0 : jsize sz = jenv->GetArrayLength(input);
1024 0 : for (i=0; i<sz; i++)
1025 0 : jarr[i] = (jdouble)carr[i];
1026 0 : jenv->ReleaseDoubleArrayElements(input, jarr, 0);
1027 0 : }
1028 :
1029 0 : static jdoubleArray SWIG_JavaArrayOutDouble (JNIEnv *jenv, double *result, jsize sz) {
1030 : jdouble *arr;
1031 : int i;
1032 0 : jdoubleArray jresult = jenv->NewDoubleArray(sz);
1033 0 : if (!jresult)
1034 0 : return NULL;
1035 0 : arr = jenv->GetDoubleArrayElements(jresult, 0);
1036 0 : if (!arr)
1037 0 : return NULL;
1038 0 : for (i=0; i<sz; i++)
1039 0 : arr[i] = (jdouble)result[i];
1040 0 : jenv->ReleaseDoubleArrayElements(jresult, arr, 0);
1041 0 : return jresult;
1042 : }
1043 :
1044 :
1045 : #endif
1046 :
1047 :
1048 : /************************************************************************/
1049 : /* OGRGetFieldTypeByName */
1050 : /************************************************************************/
1051 0 : OGRFieldType GetFieldTypeByName(const char* typeName )
1052 : {
1053 0 : return OGR_GetFieldTypeByName(typeName);
1054 : }
1055 :
1056 : /************************************************************************/
1057 : /* OGRGetFieldSubTypeByName */
1058 : /************************************************************************/
1059 0 : OGRFieldSubType GetFieldSubtypeByName (const char* subTypeName )
1060 : {
1061 0 : return OGR_GetFieldSubTypeByName(subTypeName);
1062 : }
1063 :
1064 :
1065 0 : int GetGEOSVersionMajor() {
1066 : int num;
1067 0 : OGRGetGEOSVersion(&num, NULL, NULL);
1068 0 : return num;
1069 : }
1070 :
1071 0 : int GetGEOSVersionMinor() {
1072 : int num;
1073 0 : OGRGetGEOSVersion(NULL, &num, NULL);
1074 0 : return num;
1075 : }
1076 :
1077 0 : int GetGEOSVersionMicro() {
1078 : int num;
1079 0 : OGRGetGEOSVersion(NULL, NULL, &num);
1080 0 : return num;
1081 : }
1082 :
1083 0 : SWIGINTERN OGRStyleTableShadow *new_OGRStyleTableShadow(){
1084 0 : return (OGRStyleTableShadow*) OGR_STBL_Create();
1085 : }
1086 0 : SWIGINTERN void delete_OGRStyleTableShadow(OGRStyleTableShadow *self){
1087 0 : OGR_STBL_Destroy( (OGRStyleTableH) self );
1088 0 : }
1089 0 : SWIGINTERN int OGRStyleTableShadow_AddStyle(OGRStyleTableShadow *self,char const *pszName,char const *pszStyleString){
1090 0 : return OGR_STBL_AddStyle( (OGRStyleTableH) self, pszName, pszStyleString);
1091 : }
1092 0 : SWIGINTERN int OGRStyleTableShadow_LoadStyleTable(OGRStyleTableShadow *self,char const *utf8_string){
1093 0 : return OGR_STBL_LoadStyleTable( (OGRStyleTableH) self, utf8_string );
1094 : }
1095 0 : SWIGINTERN int OGRStyleTableShadow_SaveStyleTable(OGRStyleTableShadow *self,char const *utf8_string){
1096 0 : return OGR_STBL_SaveStyleTable( (OGRStyleTableH) self, utf8_string );
1097 : }
1098 0 : SWIGINTERN char const *OGRStyleTableShadow_Find(OGRStyleTableShadow *self,char const *pszName){
1099 0 : return OGR_STBL_Find( (OGRStyleTableH) self, pszName );
1100 : }
1101 :
1102 : static jstring
1103 73 : SafeNewStringUTF8(JNIEnv *jenv, const char* pszInput)
1104 : {
1105 73 : jstring ret = 0;
1106 73 : if (pszInput)
1107 : {
1108 73 : if( !CPLIsUTF8(pszInput, -1) )
1109 : {
1110 1 : CPLError(CE_Warning, CPLE_AppDefined,
1111 : "A non-UTF8 string has been detected. Forcing it to ASCII");
1112 1 : char* pszTmp = CPLUTF8ForceToASCII(pszInput, '_');
1113 : #ifdef __cplusplus
1114 1 : ret = jenv->NewStringUTF(pszTmp);
1115 : #else
1116 : ret = (*jenv)->NewStringUTF(jenv, pszTmp);
1117 : #endif
1118 1 : CPLFree(pszTmp);
1119 : }
1120 : else
1121 : {
1122 : #ifdef __cplusplus
1123 72 : ret = jenv->NewStringUTF(pszInput);
1124 : #else
1125 : ret = (*jenv)->NewStringUTF(jenv, pszInput);
1126 : #endif
1127 : }
1128 : }
1129 73 : return ret;
1130 : }
1131 :
1132 0 : SWIGINTERN void OGRStyleTableShadow_ResetStyleStringReading(OGRStyleTableShadow *self){
1133 0 : OGR_STBL_ResetStyleStringReading( (OGRStyleTableH) self );
1134 0 : }
1135 0 : SWIGINTERN char const *OGRStyleTableShadow_GetNextStyle(OGRStyleTableShadow *self){
1136 0 : return OGR_STBL_GetNextStyle( (OGRStyleTableH) self );
1137 : }
1138 0 : SWIGINTERN char const *OGRStyleTableShadow_GetLastStyleName(OGRStyleTableShadow *self){
1139 0 : return OGR_STBL_GetLastStyleName( (OGRStyleTableH) self );
1140 : }
1141 3 : SWIGINTERN OGRDataSourceShadow *OGRDriverShadow_CreateDataSource__SWIG_0(OGRDriverShadow *self,char const *utf8_string,char **options=0){
1142 3 : OGRDataSourceShadow *ds = (OGRDataSourceShadow*) OGR_Dr_CreateDataSource( self, utf8_string, options);
1143 3 : return ds;
1144 : }
1145 0 : SWIGINTERN OGRDataSourceShadow *OGRDriverShadow_CopyDataSource__SWIG_0(OGRDriverShadow *self,OGRDataSourceShadow *copy_ds,char const *utf8_string,char **options=0){
1146 0 : OGRDataSourceShadow *ds = (OGRDataSourceShadow*) OGR_Dr_CopyDataSource(self, copy_ds, utf8_string, options);
1147 0 : return ds;
1148 : }
1149 0 : SWIGINTERN OGRDataSourceShadow *OGRDriverShadow_Open__SWIG_0(OGRDriverShadow *self,char const *utf8_string,int update=0){
1150 0 : CPLErrorReset();
1151 0 : OGRDataSourceShadow* ds = (OGRDataSourceShadow*) OGR_Dr_Open(self, utf8_string, update);
1152 :
1153 0 : if( CPLGetLastErrorType() == CE_Failure && ds != NULL )
1154 : {
1155 0 : CPLDebug(
1156 : "SWIG",
1157 : "OGR_Dr_Open() succeeded, but an error is posted, so we destroy"
1158 : " the datasource and fail at swig level.\nError:%s",
1159 : CPLGetLastErrorMsg() );
1160 0 : OGRReleaseDataSource(ds);
1161 0 : ds = NULL;
1162 : }
1163 :
1164 0 : return ds;
1165 : }
1166 0 : SWIGINTERN OGRErr OGRDriverShadow_DeleteDataSource(OGRDriverShadow *self,char const *utf8_string){
1167 :
1168 :
1169 :
1170 0 : return OGR_Dr_DeleteDataSource( self, utf8_string );
1171 : }
1172 :
1173 :
1174 : #include "ogr_core.h"
1175 : static char const *
1176 0 : OGRErrMessages( int rc ) {
1177 0 : switch( rc ) {
1178 0 : case OGRERR_NONE:
1179 0 : return "OGR Error: None";
1180 0 : case OGRERR_NOT_ENOUGH_DATA:
1181 0 : return "OGR Error: Not enough data to deserialize";
1182 0 : case OGRERR_NOT_ENOUGH_MEMORY:
1183 0 : return "OGR Error: Not enough memory";
1184 0 : case OGRERR_UNSUPPORTED_GEOMETRY_TYPE:
1185 0 : return "OGR Error: Unsupported geometry type";
1186 0 : case OGRERR_UNSUPPORTED_OPERATION:
1187 0 : return "OGR Error: Unsupported operation";
1188 0 : case OGRERR_CORRUPT_DATA:
1189 0 : return "OGR Error: Corrupt data";
1190 0 : case OGRERR_FAILURE:
1191 0 : return "OGR Error: General Error";
1192 0 : case OGRERR_UNSUPPORTED_SRS:
1193 0 : return "OGR Error: Unsupported SRS";
1194 0 : case OGRERR_INVALID_HANDLE:
1195 0 : return "OGR Error: Invalid handle";
1196 0 : case OGRERR_NON_EXISTING_FEATURE:
1197 0 : return "OGR Error: Non existing feature";
1198 0 : default:
1199 0 : return "OGR Error: Unknown";
1200 : }
1201 : }
1202 :
1203 2 : SWIGINTERN bool OGRDriverShadow_TestCapability(OGRDriverShadow *self,char const *cap){
1204 2 : return (OGR_Dr_TestCapability(self, cap) > 0);
1205 : }
1206 5 : SWIGINTERN char const *OGRDriverShadow_GetName(OGRDriverShadow *self){
1207 5 : return OGR_Dr_GetName( self );
1208 : }
1209 0 : SWIGINTERN void OGRDriverShadow_Register(OGRDriverShadow *self){
1210 0 : OGRRegisterDriver( self );
1211 0 : }
1212 0 : SWIGINTERN void OGRDriverShadow_Deregister(OGRDriverShadow *self){
1213 0 : OGRDeregisterDriver( self );
1214 0 : }
1215 6 : SWIGINTERN void delete_OGRDataSourceShadow(OGRDataSourceShadow *self){
1216 6 : OGRReleaseDataSource(self);
1217 6 : }
1218 0 : SWIGINTERN CPLErr OGRDataSourceShadow_Close(OGRDataSourceShadow *self){
1219 0 : return GDALClose(self);
1220 : }
1221 0 : SWIGINTERN int OGRDataSourceShadow_GetRefCount(OGRDataSourceShadow *self){
1222 0 : return OGR_DS_GetRefCount(self);
1223 : }
1224 0 : SWIGINTERN int OGRDataSourceShadow_GetSummaryRefCount(OGRDataSourceShadow *self){
1225 0 : return OGR_DS_GetSummaryRefCount(self);
1226 : }
1227 12 : SWIGINTERN int OGRDataSourceShadow_GetLayerCount(OGRDataSourceShadow *self){
1228 12 : return OGR_DS_GetLayerCount(self);
1229 : }
1230 3 : SWIGINTERN OGRDriverShadow *OGRDataSourceShadow_GetDriver(OGRDataSourceShadow *self){
1231 3 : return (OGRDriverShadow *) OGR_DS_GetDriver( self );
1232 : }
1233 0 : SWIGINTERN char const *OGRDataSourceShadow_GetName(OGRDataSourceShadow *self){
1234 0 : return OGR_DS_GetName(self);
1235 : }
1236 0 : SWIGINTERN StringAsByteArray *OGRDataSourceShadow_GetNameAsByteArray(OGRDataSourceShadow *self){
1237 0 : return OGR_DS_GetName(self);
1238 : }
1239 0 : SWIGINTERN OGRErr OGRDataSourceShadow_DeleteLayer(OGRDataSourceShadow *self,int index){
1240 0 : return OGR_DS_DeleteLayer(self, index);
1241 : }
1242 0 : SWIGINTERN OGRErr OGRDataSourceShadow_SyncToDisk(OGRDataSourceShadow *self){
1243 0 : return OGR_DS_SyncToDisk(self);
1244 : }
1245 0 : SWIGINTERN void OGRDataSourceShadow_FlushCache(OGRDataSourceShadow *self){
1246 0 : GDALFlushCache( self );
1247 0 : }
1248 3 : SWIGINTERN OGRLayerShadow *OGRDataSourceShadow_CreateLayer__SWIG_0(OGRDataSourceShadow *self,char const *name,OSRSpatialReferenceShadow *srs=NULL,OGRwkbGeometryType geom_type=wkbUnknown,char **options=0){
1249 3 : OGRLayerShadow* layer = (OGRLayerShadow*) OGR_DS_CreateLayer( self,
1250 : name,
1251 : srs,
1252 : geom_type,
1253 : options);
1254 3 : return layer;
1255 : }
1256 0 : SWIGINTERN OGRLayerShadow *OGRDataSourceShadow_CopyLayer__SWIG_0(OGRDataSourceShadow *self,OGRLayerShadow *src_layer,char const *new_name,char **options=0){
1257 0 : OGRLayerShadow* layer = (OGRLayerShadow*) OGR_DS_CopyLayer( self,
1258 : src_layer,
1259 : new_name,
1260 : options);
1261 0 : return layer;
1262 : }
1263 8 : SWIGINTERN OGRLayerShadow *OGRDataSourceShadow_GetLayerByIndex(OGRDataSourceShadow *self,int index){
1264 :
1265 :
1266 :
1267 8 : OGRLayerShadow* layer = (OGRLayerShadow*) OGR_DS_GetLayer(self, index);
1268 8 : return layer;
1269 : }
1270 1 : SWIGINTERN OGRLayerShadow *OGRDataSourceShadow_GetLayerByName(OGRDataSourceShadow *self,char const *layer_name){
1271 1 : OGRLayerShadow* layer = (OGRLayerShadow*) OGR_DS_GetLayerByName(self, layer_name);
1272 1 : return layer;
1273 : }
1274 1 : SWIGINTERN bool OGRDataSourceShadow_TestCapability(OGRDataSourceShadow *self,char const *cap){
1275 1 : return (OGR_DS_TestCapability(self, cap) > 0);
1276 : }
1277 0 : SWIGINTERN OGRLayerShadow *OGRDataSourceShadow_ExecuteSQL__SWIG_0(OGRDataSourceShadow *self,char const *statement,OGRGeometryShadow *spatialFilter=NULL,char const *dialect=""){
1278 0 : OGRLayerShadow* layer = (OGRLayerShadow*) OGR_DS_ExecuteSQL((OGRDataSourceShadow*)self,
1279 : statement,
1280 : spatialFilter,
1281 : dialect);
1282 0 : return layer;
1283 : }
1284 0 : SWIGINTERN OGRErr OGRDataSourceShadow_AbortSQL(OGRDataSourceShadow *self){
1285 0 : return GDALDatasetAbortSQL((OGRDataSourceShadow*)self);
1286 : }
1287 0 : SWIGINTERN void OGRDataSourceShadow_ReleaseResultSet(OGRDataSourceShadow *self,OGRLayerShadow *layer){
1288 0 : OGR_DS_ReleaseResultSet(self, layer);
1289 0 : }
1290 0 : SWIGINTERN OGRStyleTableShadow *OGRDataSourceShadow_GetStyleTable(OGRDataSourceShadow *self){
1291 0 : return (OGRStyleTableShadow*) OGR_DS_GetStyleTable(self);
1292 : }
1293 0 : SWIGINTERN void OGRDataSourceShadow_SetStyleTable(OGRDataSourceShadow *self,OGRStyleTableShadow *table){
1294 0 : if( table != NULL )
1295 0 : OGR_DS_SetStyleTable(self, (OGRStyleTableH) table);
1296 0 : }
1297 0 : SWIGINTERN OGRErr OGRDataSourceShadow_StartTransaction__SWIG_0(OGRDataSourceShadow *self,int force=FALSE){
1298 0 : return GDALDatasetStartTransaction(self, force);
1299 : }
1300 0 : SWIGINTERN OGRErr OGRDataSourceShadow_CommitTransaction(OGRDataSourceShadow *self){
1301 0 : return GDALDatasetCommitTransaction(self);
1302 : }
1303 0 : SWIGINTERN OGRErr OGRDataSourceShadow_RollbackTransaction(OGRDataSourceShadow *self){
1304 0 : return GDALDatasetRollbackTransaction(self);
1305 : }
1306 0 : SWIGINTERN GDALDatasetShadow *OGRLayerShadow_GetDataset(OGRLayerShadow *self){
1307 0 : return OGR_L_GetDataset(self);
1308 : }
1309 0 : SWIGINTERN OGRErr OGRLayerShadow_Rename(OGRLayerShadow *self,char const *new_name){
1310 0 : return OGR_L_Rename( self, new_name);
1311 : }
1312 0 : SWIGINTERN int OGRLayerShadow_GetRefCount(OGRLayerShadow *self){
1313 0 : return OGR_L_GetRefCount(self);
1314 : }
1315 0 : SWIGINTERN void OGRLayerShadow_SetSpatialFilter__SWIG_0(OGRLayerShadow *self,OGRGeometryShadow *filter){
1316 0 : OGR_L_SetSpatialFilter (self, filter);
1317 0 : }
1318 0 : SWIGINTERN void OGRLayerShadow_SetSpatialFilterRect__SWIG_0(OGRLayerShadow *self,double minx,double miny,double maxx,double maxy){
1319 0 : OGR_L_SetSpatialFilterRect(self, minx, miny, maxx, maxy);
1320 0 : }
1321 0 : SWIGINTERN void OGRLayerShadow_SetSpatialFilter__SWIG_1(OGRLayerShadow *self,int iGeomField,OGRGeometryShadow *filter){
1322 0 : OGR_L_SetSpatialFilterEx (self, iGeomField, filter);
1323 0 : }
1324 0 : SWIGINTERN void OGRLayerShadow_SetSpatialFilterRect__SWIG_1(OGRLayerShadow *self,int iGeomField,double minx,double miny,double maxx,double maxy){
1325 0 : OGR_L_SetSpatialFilterRectEx(self, iGeomField, minx, miny, maxx, maxy);
1326 0 : }
1327 0 : SWIGINTERN OGRGeometryShadow *OGRLayerShadow_GetSpatialFilter(OGRLayerShadow *self){
1328 0 : return (OGRGeometryShadow *) OGR_L_GetSpatialFilter(self);
1329 : }
1330 0 : SWIGINTERN OGRErr OGRLayerShadow_SetAttributeFilter(OGRLayerShadow *self,char *filter_string){
1331 0 : return OGR_L_SetAttributeFilter((OGRLayerShadow*)self, filter_string);
1332 : }
1333 0 : SWIGINTERN char const *OGRLayerShadow_GetAttributeFilter(OGRLayerShadow *self){
1334 0 : return OGR_L_GetAttributeFilter(self);
1335 : }
1336 1 : SWIGINTERN void OGRLayerShadow_ResetReading(OGRLayerShadow *self){
1337 1 : OGR_L_ResetReading(self);
1338 1 : }
1339 0 : SWIGINTERN char const *OGRLayerShadow_GetName(OGRLayerShadow *self){
1340 0 : return OGR_L_GetName(self);
1341 : }
1342 0 : SWIGINTERN StringAsByteArray *OGRLayerShadow_GetNameAsByteArray(OGRLayerShadow *self){
1343 0 : return OGR_L_GetName(self);
1344 : }
1345 0 : SWIGINTERN OGRwkbGeometryType OGRLayerShadow_GetGeomType(OGRLayerShadow *self){
1346 0 : return (OGRwkbGeometryType) OGR_L_GetGeomType(self);
1347 : }
1348 3 : SWIGINTERN char const *OGRLayerShadow_GetGeometryColumn(OGRLayerShadow *self){
1349 3 : return OGR_L_GetGeometryColumn(self);
1350 : }
1351 0 : SWIGINTERN StringAsByteArray *OGRLayerShadow_GetGeometryColumnAsByteArray(OGRLayerShadow *self){
1352 0 : return OGR_L_GetGeometryColumn(self);
1353 : }
1354 3 : SWIGINTERN char const *OGRLayerShadow_GetFIDColumn(OGRLayerShadow *self){
1355 3 : return OGR_L_GetFIDColumn(self);
1356 : }
1357 0 : SWIGINTERN StringAsByteArray *OGRLayerShadow_GetFIDColumnAsByteArray(OGRLayerShadow *self){
1358 0 : return OGR_L_GetFIDColumn(self);
1359 : }
1360 1 : SWIGINTERN OGRFeatureShadow *OGRLayerShadow_GetFeature(OGRLayerShadow *self,GIntBig fid){
1361 1 : return (OGRFeatureShadow*) OGR_L_GetFeature(self, fid);
1362 : }
1363 43 : SWIGINTERN OGRFeatureShadow *OGRLayerShadow_GetNextFeature(OGRLayerShadow *self){
1364 43 : return (OGRFeatureShadow*) OGR_L_GetNextFeature(self);
1365 : }
1366 0 : SWIGINTERN OGRErr OGRLayerShadow_SetNextByIndex(OGRLayerShadow *self,GIntBig new_index){
1367 0 : return OGR_L_SetNextByIndex(self, new_index);
1368 : }
1369 0 : SWIGINTERN OGRErr OGRLayerShadow_SetFeature(OGRLayerShadow *self,OGRFeatureShadow *feature){
1370 0 : return OGR_L_SetFeature(self, feature);
1371 : }
1372 11 : SWIGINTERN OGRErr OGRLayerShadow_CreateFeature(OGRLayerShadow *self,OGRFeatureShadow *feature){
1373 11 : return OGR_L_CreateFeature(self, feature);
1374 : }
1375 0 : SWIGINTERN OGRErr OGRLayerShadow_UpsertFeature(OGRLayerShadow *self,OGRFeatureShadow *feature){
1376 0 : return OGR_L_UpsertFeature(self, feature);
1377 : }
1378 0 : SWIGINTERN OGRErr OGRLayerShadow_UpdateFeature(OGRLayerShadow *self,OGRFeatureShadow *feature,int nUpdatedFieldsCount,int const *panUpdatedFieldsIdx,int nUpdatedGeomFieldsCount,int const *panUpdatedGeomFieldsIdx,bool bUpdateStyleString){
1379 0 : return OGR_L_UpdateFeature(self, feature,
1380 : nUpdatedFieldsCount,
1381 : panUpdatedFieldsIdx,
1382 : nUpdatedGeomFieldsCount,
1383 : panUpdatedGeomFieldsIdx,
1384 0 : bUpdateStyleString);
1385 : }
1386 0 : SWIGINTERN OGRErr OGRLayerShadow_DeleteFeature(OGRLayerShadow *self,GIntBig fid){
1387 0 : return OGR_L_DeleteFeature(self, fid);
1388 : }
1389 0 : SWIGINTERN OGRErr OGRLayerShadow_SyncToDisk(OGRLayerShadow *self){
1390 0 : return OGR_L_SyncToDisk(self);
1391 : }
1392 21 : SWIGINTERN OGRFeatureDefnShadow *OGRLayerShadow_GetLayerDefn(OGRLayerShadow *self){
1393 21 : auto defn = (OGRFeatureDefnShadow*) OGR_L_GetLayerDefn(self);
1394 21 : if (defn)
1395 21 : OGR_FD_Reference(defn);
1396 21 : return defn;
1397 : }
1398 5 : SWIGINTERN GIntBig OGRLayerShadow_GetFeatureCount__SWIG_0(OGRLayerShadow *self,int force=1){
1399 5 : return OGR_L_GetFeatureCount(self, force);
1400 : }
1401 4 : SWIGINTERN OGRErr OGRLayerShadow_GetExtent(OGRLayerShadow *self,double argout[4],int force){
1402 :
1403 4 : return OGR_L_GetExtent(self, (OGREnvelope*)argout, force);
1404 : }
1405 1 : SWIGINTERN bool OGRLayerShadow_TestCapability(OGRLayerShadow *self,char const *cap){
1406 1 : return (OGR_L_TestCapability(self, cap) > 0);
1407 : }
1408 5 : SWIGINTERN OGRErr OGRLayerShadow_CreateField__SWIG_0(OGRLayerShadow *self,OGRFieldDefnShadow *field_def,int approx_ok=1){
1409 5 : return OGR_L_CreateField(self, field_def, approx_ok);
1410 : }
1411 0 : SWIGINTERN OGRErr OGRLayerShadow_DeleteField(OGRLayerShadow *self,int iField){
1412 0 : return OGR_L_DeleteField(self, iField);
1413 : }
1414 0 : SWIGINTERN OGRErr OGRLayerShadow_ReorderField(OGRLayerShadow *self,int iOldFieldPos,int iNewFieldPos){
1415 0 : return OGR_L_ReorderField(self, iOldFieldPos, iNewFieldPos);
1416 : }
1417 0 : SWIGINTERN OGRErr OGRLayerShadow_ReorderFields(OGRLayerShadow *self,int nList,int *pList){
1418 0 : if (nList != OGR_FD_GetFieldCount(OGR_L_GetLayerDefn(self)))
1419 : {
1420 0 : CPLError(CE_Failure, CPLE_IllegalArg,
1421 : "List should have %d elements",
1422 : OGR_FD_GetFieldCount(OGR_L_GetLayerDefn(self)));
1423 0 : return 6;
1424 : }
1425 0 : return OGR_L_ReorderFields(self, pList);
1426 : }
1427 0 : SWIGINTERN OGRErr OGRLayerShadow_AlterFieldDefn(OGRLayerShadow *self,int iField,OGRFieldDefnShadow *field_def,int nFlags){
1428 0 : return OGR_L_AlterFieldDefn(self, iField, field_def, nFlags);
1429 : }
1430 0 : SWIGINTERN OGRErr OGRLayerShadow_AlterGeomFieldDefn(OGRLayerShadow *self,int iGeomField,OGRGeomFieldDefnShadow const *field_def,int nFlags){
1431 0 : return OGR_L_AlterGeomFieldDefn(self, iGeomField, const_cast<OGRGeomFieldDefnShadow*>(field_def), nFlags);
1432 : }
1433 0 : SWIGINTERN OGRErr OGRLayerShadow_CreateGeomField__SWIG_0(OGRLayerShadow *self,OGRGeomFieldDefnShadow *field_def,int approx_ok=1){
1434 0 : return OGR_L_CreateGeomField(self, field_def, approx_ok);
1435 : }
1436 1 : SWIGINTERN OGRErr OGRLayerShadow_StartTransaction(OGRLayerShadow *self){
1437 1 : return OGR_L_StartTransaction(self);
1438 : }
1439 1 : SWIGINTERN OGRErr OGRLayerShadow_CommitTransaction(OGRLayerShadow *self){
1440 1 : return OGR_L_CommitTransaction(self);
1441 : }
1442 0 : SWIGINTERN OGRErr OGRLayerShadow_RollbackTransaction(OGRLayerShadow *self){
1443 0 : return OGR_L_RollbackTransaction(self);
1444 : }
1445 0 : SWIGINTERN int OGRLayerShadow_FindFieldIndex(OGRLayerShadow *self,char const *pszFieldName,int bExactMatch){
1446 0 : return OGR_L_FindFieldIndex(self, pszFieldName, bExactMatch );
1447 : }
1448 7 : SWIGINTERN OSRSpatialReferenceShadow *OGRLayerShadow_GetSpatialRef(OGRLayerShadow *self){
1449 7 : OGRSpatialReferenceH ref = OGR_L_GetSpatialRef(self);
1450 7 : if( ref )
1451 3 : OSRReference(ref);
1452 7 : return (OSRSpatialReferenceShadow*) ref;
1453 : }
1454 0 : SWIGINTERN GIntBig OGRLayerShadow_GetFeaturesRead(OGRLayerShadow *self){
1455 0 : return OGR_L_GetFeaturesRead(self);
1456 : }
1457 0 : SWIGINTERN OGRErr OGRLayerShadow_SetIgnoredFields(OGRLayerShadow *self,char const **options){
1458 0 : return OGR_L_SetIgnoredFields( self, options );
1459 : }
1460 0 : SWIGINTERN OGRErr OGRLayerShadow_Intersection__SWIG_0(OGRLayerShadow *self,OGRLayerShadow *method_layer,OGRLayerShadow *result_layer,char **options=NULL,GDALProgressFunc callback=NULL,void *callback_data=NULL){
1461 0 : return OGR_L_Intersection( self, method_layer, result_layer, options, callback, callback_data );
1462 : }
1463 0 : SWIGINTERN OGRErr OGRLayerShadow_Union__SWIG_0(OGRLayerShadow *self,OGRLayerShadow *method_layer,OGRLayerShadow *result_layer,char **options=NULL,GDALProgressFunc callback=NULL,void *callback_data=NULL){
1464 0 : return OGR_L_Union( self, method_layer, result_layer, options, callback, callback_data );
1465 : }
1466 0 : SWIGINTERN OGRErr OGRLayerShadow_SymDifference__SWIG_0(OGRLayerShadow *self,OGRLayerShadow *method_layer,OGRLayerShadow *result_layer,char **options=NULL,GDALProgressFunc callback=NULL,void *callback_data=NULL){
1467 0 : return OGR_L_SymDifference( self, method_layer, result_layer, options, callback, callback_data );
1468 : }
1469 0 : SWIGINTERN OGRErr OGRLayerShadow_Identity__SWIG_0(OGRLayerShadow *self,OGRLayerShadow *method_layer,OGRLayerShadow *result_layer,char **options=NULL,GDALProgressFunc callback=NULL,void *callback_data=NULL){
1470 0 : return OGR_L_Identity( self, method_layer, result_layer, options, callback, callback_data );
1471 : }
1472 0 : SWIGINTERN OGRErr OGRLayerShadow_Update__SWIG_0(OGRLayerShadow *self,OGRLayerShadow *method_layer,OGRLayerShadow *result_layer,char **options=NULL,GDALProgressFunc callback=NULL,void *callback_data=NULL){
1473 0 : return OGR_L_Update( self, method_layer, result_layer, options, callback, callback_data );
1474 : }
1475 0 : SWIGINTERN OGRErr OGRLayerShadow_Clip__SWIG_0(OGRLayerShadow *self,OGRLayerShadow *method_layer,OGRLayerShadow *result_layer,char **options=NULL,GDALProgressFunc callback=NULL,void *callback_data=NULL){
1476 0 : return OGR_L_Clip( self, method_layer, result_layer, options, callback, callback_data );
1477 : }
1478 0 : SWIGINTERN OGRErr OGRLayerShadow_Erase__SWIG_0(OGRLayerShadow *self,OGRLayerShadow *method_layer,OGRLayerShadow *result_layer,char **options=NULL,GDALProgressFunc callback=NULL,void *callback_data=NULL){
1479 0 : return OGR_L_Erase( self, method_layer, result_layer, options, callback, callback_data );
1480 : }
1481 0 : SWIGINTERN OGRStyleTableShadow *OGRLayerShadow_GetStyleTable(OGRLayerShadow *self){
1482 0 : return (OGRStyleTableShadow*) OGR_L_GetStyleTable(self);
1483 : }
1484 0 : SWIGINTERN void OGRLayerShadow_SetStyleTable(OGRLayerShadow *self,OGRStyleTableShadow *table){
1485 0 : if( table != NULL )
1486 0 : OGR_L_SetStyleTable(self, (OGRStyleTableH) table);
1487 0 : }
1488 0 : SWIGINTERN OGRErr OGRLayerShadow_SetActiveSRS(OGRLayerShadow *self,int geom_field,OSRSpatialReferenceShadow *srs){
1489 0 : return OGR_L_SetActiveSRS(self, geom_field, srs);
1490 : }
1491 :
1492 : typedef int* retIntArray;
1493 : typedef double* retDoubleArray;
1494 :
1495 20 : SWIGINTERN void delete_OGRFeatureShadow(OGRFeatureShadow *self){
1496 20 : OGR_F_Destroy(self);
1497 20 : }
1498 11 : SWIGINTERN OGRFeatureShadow *new_OGRFeatureShadow(OGRFeatureDefnShadow *feature_def){
1499 11 : return (OGRFeatureShadow*) OGR_F_Create( feature_def );
1500 : }
1501 0 : SWIGINTERN OGRFeatureDefnShadow *OGRFeatureShadow_GetDefnRef(OGRFeatureShadow *self){
1502 0 : auto defn = (OGRFeatureDefnShadow*) OGR_F_GetDefnRef(self);
1503 0 : if (defn)
1504 0 : OGR_FD_Reference(defn);
1505 0 : return defn;
1506 : }
1507 1 : SWIGINTERN OGRErr OGRFeatureShadow_SetGeometry(OGRFeatureShadow *self,OGRGeometryShadow *geom){
1508 1 : return OGR_F_SetGeometry(self, geom);
1509 : }
1510 0 : SWIGINTERN OGRErr OGRFeatureShadow_SetGeometryDirectly(OGRFeatureShadow *self,OGRGeometryShadow *geom){
1511 0 : return OGR_F_SetGeometryDirectly(self, geom);
1512 : }
1513 10 : SWIGINTERN OGRGeometryShadow *OGRFeatureShadow_GetGeometryRef(OGRFeatureShadow *self){
1514 10 : return (OGRGeometryShadow*) OGR_F_GetGeometryRef(self);
1515 : }
1516 0 : SWIGINTERN OGRErr OGRFeatureShadow_SetGeomField__SWIG_0(OGRFeatureShadow *self,int iField,OGRGeometryShadow *geom){
1517 0 : return OGR_F_SetGeomField(self, iField, geom);
1518 : }
1519 0 : SWIGINTERN OGRErr OGRFeatureShadow_SetGeomField__SWIG_1(OGRFeatureShadow *self,char const *field_name,OGRGeometryShadow *geom){
1520 0 : int iField = OGR_F_GetGeomFieldIndex(self, field_name);
1521 0 : if (iField == -1)
1522 : {
1523 0 : CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
1524 0 : return 6;
1525 : }
1526 : else
1527 0 : return OGR_F_SetGeomField(self, iField, geom);
1528 : }
1529 0 : SWIGINTERN OGRErr OGRFeatureShadow_SetGeomFieldDirectly__SWIG_0(OGRFeatureShadow *self,int iField,OGRGeometryShadow *geom){
1530 0 : return OGR_F_SetGeomFieldDirectly(self, iField, geom);
1531 : }
1532 0 : SWIGINTERN OGRErr OGRFeatureShadow_SetGeomFieldDirectly__SWIG_1(OGRFeatureShadow *self,char const *field_name,OGRGeometryShadow *geom){
1533 0 : int iField = OGR_F_GetGeomFieldIndex(self, field_name);
1534 0 : if (iField == -1)
1535 : {
1536 0 : CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
1537 0 : return 6;
1538 : }
1539 : else
1540 0 : return OGR_F_SetGeomFieldDirectly(self, iField, geom);
1541 : }
1542 0 : SWIGINTERN OGRGeometryShadow *OGRFeatureShadow_GetGeomFieldRef__SWIG_0(OGRFeatureShadow *self,int iField){
1543 0 : return (OGRGeometryShadow*) OGR_F_GetGeomFieldRef(self, iField);
1544 : }
1545 0 : SWIGINTERN OGRGeometryShadow *OGRFeatureShadow_GetGeomFieldRef__SWIG_1(OGRFeatureShadow *self,char const *field_name){
1546 0 : int i = OGR_F_GetGeomFieldIndex(self, field_name);
1547 0 : if (i == -1)
1548 : {
1549 0 : CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
1550 0 : return NULL;
1551 : }
1552 : else
1553 0 : return (OGRGeometryShadow*) OGR_F_GetGeomFieldRef(self, i);
1554 : }
1555 0 : SWIGINTERN OGRFeatureShadow *OGRFeatureShadow_Clone(OGRFeatureShadow *self){
1556 0 : return (OGRFeatureShadow*) OGR_F_Clone(self);
1557 : }
1558 0 : SWIGINTERN bool OGRFeatureShadow_Equal(OGRFeatureShadow *self,OGRFeatureShadow *feature){
1559 0 : return (OGR_F_Equal(self, feature) > 0);
1560 : }
1561 0 : SWIGINTERN int OGRFeatureShadow_GetFieldCount(OGRFeatureShadow *self){
1562 0 : return OGR_F_GetFieldCount(self);
1563 : }
1564 0 : SWIGINTERN OGRFieldDefnShadow *OGRFeatureShadow_GetFieldDefnRef__SWIG_0(OGRFeatureShadow *self,int id){
1565 0 : return (OGRFieldDefnShadow *) OGR_F_GetFieldDefnRef(self, id);
1566 : }
1567 0 : SWIGINTERN OGRFieldDefnShadow *OGRFeatureShadow_GetFieldDefnRef__SWIG_1(OGRFeatureShadow *self,char const *field_name){
1568 0 : int i = OGR_F_GetFieldIndex(self, field_name);
1569 0 : if (i == -1)
1570 0 : CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
1571 : else
1572 0 : return (OGRFieldDefnShadow *) OGR_F_GetFieldDefnRef(self, i);
1573 0 : return NULL;
1574 : }
1575 0 : SWIGINTERN int OGRFeatureShadow_GetGeomFieldCount(OGRFeatureShadow *self){
1576 0 : return OGR_F_GetGeomFieldCount(self);
1577 : }
1578 0 : SWIGINTERN OGRGeomFieldDefnShadow *OGRFeatureShadow_GetGeomFieldDefnRef__SWIG_0(OGRFeatureShadow *self,int id){
1579 0 : return (OGRGeomFieldDefnShadow *) OGR_F_GetGeomFieldDefnRef(self, id);
1580 : }
1581 0 : SWIGINTERN OGRGeomFieldDefnShadow *OGRFeatureShadow_GetGeomFieldDefnRef__SWIG_1(OGRFeatureShadow *self,char const *field_name){
1582 0 : int i = OGR_F_GetGeomFieldIndex(self, field_name);
1583 0 : if (i == -1)
1584 0 : CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
1585 : else
1586 0 : return (OGRGeomFieldDefnShadow *) OGR_F_GetGeomFieldDefnRef(self, i);
1587 0 : return NULL;
1588 : }
1589 0 : SWIGINTERN char const *OGRFeatureShadow_GetFieldAsString__SWIG_0(OGRFeatureShadow *self,int id){
1590 0 : return OGR_F_GetFieldAsString(self, id);
1591 : }
1592 0 : SWIGINTERN char const *OGRFeatureShadow_GetFieldAsString__SWIG_1(OGRFeatureShadow *self,char const *field_name){
1593 0 : int i = OGR_F_GetFieldIndex(self, field_name);
1594 0 : if (i == -1)
1595 : {
1596 0 : CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
1597 0 : return NULL;
1598 : }
1599 : else
1600 : {
1601 0 : return OGR_F_GetFieldAsString(self, i);
1602 : }
1603 : }
1604 0 : SWIGINTERN StringAsByteArray *OGRFeatureShadow_GetFieldAsStringAsByteArray__SWIG_0(OGRFeatureShadow *self,int id){
1605 0 : return OGR_F_GetFieldAsString(self, id);
1606 : }
1607 0 : SWIGINTERN StringAsByteArray *OGRFeatureShadow_GetFieldAsStringAsByteArray__SWIG_1(OGRFeatureShadow *self,char const *field_name){
1608 0 : int i = OGR_F_GetFieldIndex(self, field_name);
1609 0 : if (i == -1)
1610 : {
1611 0 : CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
1612 0 : return NULL;
1613 : }
1614 : else
1615 : {
1616 0 : return OGR_F_GetFieldAsString(self, i);
1617 : }
1618 : }
1619 0 : SWIGINTERN char const *OGRFeatureShadow_GetFieldAsISO8601DateTime__SWIG_0(OGRFeatureShadow *self,int id,char **options=0){
1620 0 : return OGR_F_GetFieldAsISO8601DateTime(self, id, options);
1621 : }
1622 0 : SWIGINTERN char const *OGRFeatureShadow_GetFieldAsISO8601DateTime__SWIG_2(OGRFeatureShadow *self,char const *field_name,char **options=0){
1623 0 : int i = OGR_F_GetFieldIndex(self, field_name);
1624 0 : if (i == -1)
1625 0 : CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
1626 : else
1627 0 : return OGR_F_GetFieldAsISO8601DateTime(self, i, options);
1628 0 : return NULL;
1629 : }
1630 0 : SWIGINTERN int OGRFeatureShadow_GetFieldAsInteger__SWIG_0(OGRFeatureShadow *self,int id){
1631 0 : return OGR_F_GetFieldAsInteger(self, id);
1632 : }
1633 0 : SWIGINTERN int OGRFeatureShadow_GetFieldAsInteger__SWIG_1(OGRFeatureShadow *self,char const *field_name){
1634 0 : int i = OGR_F_GetFieldIndex(self, field_name);
1635 0 : if (i == -1)
1636 0 : CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
1637 : else
1638 0 : return OGR_F_GetFieldAsInteger(self, i);
1639 0 : return 0;
1640 : }
1641 0 : SWIGINTERN GIntBig OGRFeatureShadow_GetFieldAsInteger64__SWIG_0(OGRFeatureShadow *self,int id){
1642 0 : return OGR_F_GetFieldAsInteger64(self, id);
1643 : }
1644 0 : SWIGINTERN GIntBig OGRFeatureShadow_GetFieldAsInteger64__SWIG_1(OGRFeatureShadow *self,char const *field_name){
1645 0 : int i = OGR_F_GetFieldIndex(self, field_name);
1646 0 : if (i == -1)
1647 0 : CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
1648 : else
1649 0 : return OGR_F_GetFieldAsInteger64(self, i);
1650 0 : return 0;
1651 : }
1652 0 : SWIGINTERN double OGRFeatureShadow_GetFieldAsDouble__SWIG_0(OGRFeatureShadow *self,int id){
1653 0 : return OGR_F_GetFieldAsDouble(self, id);
1654 : }
1655 0 : SWIGINTERN double OGRFeatureShadow_GetFieldAsDouble__SWIG_1(OGRFeatureShadow *self,char const *field_name){
1656 0 : int i = OGR_F_GetFieldIndex(self, field_name);
1657 0 : if (i == -1)
1658 0 : CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
1659 : else
1660 0 : return OGR_F_GetFieldAsDouble(self, i);
1661 0 : return 0;
1662 : }
1663 0 : SWIGINTERN void OGRFeatureShadow_GetFieldAsDateTime__SWIG_0(OGRFeatureShadow *self,int id,int *pnYear,int *pnMonth,int *pnDay,int *pnHour,int *pnMinute,float *pfSecond,int *pnTZFlag){
1664 0 : OGR_F_GetFieldAsDateTimeEx(self, id, pnYear, pnMonth, pnDay,
1665 : pnHour, pnMinute, pfSecond,
1666 : pnTZFlag);
1667 0 : }
1668 0 : SWIGINTERN void OGRFeatureShadow_GetFieldAsDateTime__SWIG_1(OGRFeatureShadow *self,char const *field_name,int *pnYear,int *pnMonth,int *pnDay,int *pnHour,int *pnMinute,float *pfSecond,int *pnTZFlag){
1669 0 : int id = OGR_F_GetFieldIndex(self, field_name);
1670 0 : if (id == -1)
1671 0 : CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
1672 : else
1673 0 : OGR_F_GetFieldAsDateTimeEx(self, id, pnYear, pnMonth, pnDay,
1674 : pnHour, pnMinute, pfSecond,
1675 : pnTZFlag);
1676 0 : }
1677 0 : SWIGINTERN retIntArray OGRFeatureShadow_GetFieldAsIntegerList(OGRFeatureShadow *self,int id,int *nLen,int const **pList){
1678 0 : *pList = OGR_F_GetFieldAsIntegerList(self, id, nLen);
1679 0 : return (retIntArray)*pList;
1680 : }
1681 0 : SWIGINTERN retDoubleArray OGRFeatureShadow_GetFieldAsDoubleList(OGRFeatureShadow *self,int id,int *nLen,double const **pList){
1682 0 : *pList = OGR_F_GetFieldAsDoubleList(self, id, nLen);
1683 0 : return (retDoubleArray)*pList;
1684 : }
1685 0 : SWIGINTERN char **OGRFeatureShadow_GetFieldAsStringList(OGRFeatureShadow *self,int id){
1686 0 : return OGR_F_GetFieldAsStringList(self, id);
1687 : }
1688 0 : SWIGINTERN GByte *OGRFeatureShadow_GetFieldAsBinary__SWIG_0(OGRFeatureShadow *self,int id,int *nLen,char **pBuf){
1689 0 : GByte* pabyBlob = OGR_F_GetFieldAsBinary(self, id, nLen);
1690 0 : *pBuf = (char*)VSIMalloc(*nLen);
1691 0 : memcpy(*pBuf, pabyBlob, *nLen);
1692 0 : return (GByte*)*pBuf;
1693 : }
1694 0 : SWIGINTERN GByte *OGRFeatureShadow_GetFieldAsBinary__SWIG_1(OGRFeatureShadow *self,char const *field_name,int *nLen,char **pBuf){
1695 0 : int id = OGR_F_GetFieldIndex(self, field_name);
1696 0 : if (id == -1)
1697 : {
1698 0 : CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
1699 0 : return NULL;
1700 : }
1701 : else
1702 : {
1703 0 : GByte* pabyBlob = OGR_F_GetFieldAsBinary(self, id, nLen);
1704 0 : *pBuf = (char*)VSIMalloc(*nLen);
1705 0 : memcpy(*pBuf, pabyBlob, *nLen);
1706 0 : return (GByte*)*pBuf;
1707 : }
1708 : }
1709 0 : SWIGINTERN bool OGRFeatureShadow_IsFieldSet__SWIG_0(OGRFeatureShadow *self,int id){
1710 0 : return (OGR_F_IsFieldSet(self, id) > 0);
1711 : }
1712 0 : SWIGINTERN bool OGRFeatureShadow_IsFieldSet__SWIG_1(OGRFeatureShadow *self,char const *field_name){
1713 0 : int i = OGR_F_GetFieldIndex(self, field_name);
1714 0 : if (i == -1)
1715 0 : CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
1716 : else
1717 0 : return (OGR_F_IsFieldSet(self, i) > 0);
1718 0 : return false;
1719 : }
1720 0 : SWIGINTERN bool OGRFeatureShadow_IsFieldNull__SWIG_0(OGRFeatureShadow *self,int id){
1721 0 : return (OGR_F_IsFieldNull(self, id) > 0);
1722 : }
1723 0 : SWIGINTERN bool OGRFeatureShadow_IsFieldNull__SWIG_1(OGRFeatureShadow *self,char const *field_name){
1724 0 : int i = OGR_F_GetFieldIndex(self, field_name);
1725 0 : if (i == -1)
1726 0 : CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
1727 : else
1728 0 : return (OGR_F_IsFieldNull(self, i) > 0);
1729 0 : return false;
1730 : }
1731 0 : SWIGINTERN bool OGRFeatureShadow_IsFieldSetAndNotNull__SWIG_0(OGRFeatureShadow *self,int id){
1732 0 : return (OGR_F_IsFieldSetAndNotNull(self, id) > 0);
1733 : }
1734 0 : SWIGINTERN bool OGRFeatureShadow_IsFieldSetAndNotNull__SWIG_1(OGRFeatureShadow *self,char const *field_name){
1735 0 : int i = OGR_F_GetFieldIndex(self, field_name);
1736 0 : if (i == -1)
1737 0 : CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
1738 : else
1739 0 : return (OGR_F_IsFieldSetAndNotNull(self, i) > 0);
1740 0 : return false;
1741 : }
1742 0 : SWIGINTERN int OGRFeatureShadow_GetFieldIndex(OGRFeatureShadow *self,char const *field_name){
1743 : // Do not issue an error if the field doesn't exist. It is intended to be silent
1744 0 : return OGR_F_GetFieldIndex(self, field_name);
1745 : }
1746 0 : SWIGINTERN int OGRFeatureShadow_GetGeomFieldIndex(OGRFeatureShadow *self,char const *field_name){
1747 : // Do not issue an error if the field doesn't exist. It is intended to be silent
1748 0 : return OGR_F_GetGeomFieldIndex(self, field_name);
1749 : }
1750 0 : SWIGINTERN GIntBig OGRFeatureShadow_GetFID(OGRFeatureShadow *self){
1751 0 : return OGR_F_GetFID(self);
1752 : }
1753 0 : SWIGINTERN OGRErr OGRFeatureShadow_SetFID(OGRFeatureShadow *self,GIntBig fid){
1754 0 : return OGR_F_SetFID(self, fid);
1755 : }
1756 31 : SWIGINTERN void OGRFeatureShadow_DumpReadable(OGRFeatureShadow *self){
1757 31 : OGR_F_DumpReadable(self, NULL);
1758 31 : }
1759 0 : SWIGINTERN retStringAndCPLFree *OGRFeatureShadow_DumpReadableAsString__SWIG_0(OGRFeatureShadow *self,char **options=NULL){
1760 0 : return OGR_F_DumpReadableAsString(self, options);
1761 : }
1762 0 : SWIGINTERN void OGRFeatureShadow_UnsetField__SWIG_0(OGRFeatureShadow *self,int id){
1763 0 : OGR_F_UnsetField(self, id);
1764 0 : }
1765 0 : SWIGINTERN void OGRFeatureShadow_UnsetField__SWIG_1(OGRFeatureShadow *self,char const *field_name){
1766 0 : int i = OGR_F_GetFieldIndex(self, field_name);
1767 0 : if (i == -1)
1768 0 : CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
1769 : else
1770 0 : OGR_F_UnsetField(self, i);
1771 0 : }
1772 0 : SWIGINTERN void OGRFeatureShadow_SetFieldNull__SWIG_0(OGRFeatureShadow *self,int id){
1773 0 : OGR_F_SetFieldNull(self, id);
1774 0 : }
1775 0 : SWIGINTERN void OGRFeatureShadow_SetFieldNull__SWIG_1(OGRFeatureShadow *self,char const *field_name){
1776 0 : int i = OGR_F_GetFieldIndex(self, field_name);
1777 0 : if (i == -1)
1778 0 : CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
1779 : else
1780 0 : OGR_F_SetFieldNull(self, i);
1781 0 : }
1782 1 : SWIGINTERN void OGRFeatureShadow_SetField__SWIG_0(OGRFeatureShadow *self,int id,char const *value){
1783 1 : OGR_F_SetFieldString(self, id, value);
1784 1 : }
1785 0 : SWIGINTERN void OGRFeatureShadow_SetField__SWIG_1(OGRFeatureShadow *self,char const *field_name,char const *value){
1786 0 : int i = OGR_F_GetFieldIndex(self, field_name);
1787 0 : if (i == -1)
1788 0 : CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
1789 : else
1790 0 : OGR_F_SetFieldString(self, i, value);
1791 0 : }
1792 0 : SWIGINTERN void OGRFeatureShadow_SetFieldInteger64(OGRFeatureShadow *self,int id,GIntBig value){
1793 0 : OGR_F_SetFieldInteger64(self, id, value);
1794 0 : }
1795 0 : SWIGINTERN void OGRFeatureShadow_SetField__SWIG_2(OGRFeatureShadow *self,int id,int value){
1796 0 : OGR_F_SetFieldInteger(self, id, value);
1797 0 : }
1798 0 : SWIGINTERN void OGRFeatureShadow_SetField__SWIG_3(OGRFeatureShadow *self,char const *field_name,int value){
1799 0 : int i = OGR_F_GetFieldIndex(self, field_name);
1800 0 : if (i == -1)
1801 0 : CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
1802 : else
1803 0 : OGR_F_SetFieldInteger(self, i, value);
1804 0 : }
1805 0 : SWIGINTERN void OGRFeatureShadow_SetField__SWIG_4(OGRFeatureShadow *self,int id,double value){
1806 0 : OGR_F_SetFieldDouble(self, id, value);
1807 0 : }
1808 0 : SWIGINTERN void OGRFeatureShadow_SetField__SWIG_5(OGRFeatureShadow *self,char const *field_name,double value){
1809 0 : int i = OGR_F_GetFieldIndex(self, field_name);
1810 0 : if (i == -1)
1811 0 : CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
1812 : else
1813 0 : OGR_F_SetFieldDouble(self, i, value);
1814 0 : }
1815 0 : SWIGINTERN void OGRFeatureShadow_SetField__SWIG_6(OGRFeatureShadow *self,int id,int year,int month,int day,int hour,int minute,float second,int tzflag){
1816 0 : OGR_F_SetFieldDateTimeEx(self, id, year, month, day,
1817 : hour, minute, second,
1818 : tzflag);
1819 0 : }
1820 0 : SWIGINTERN void OGRFeatureShadow_SetField__SWIG_7(OGRFeatureShadow *self,char const *field_name,int year,int month,int day,int hour,int minute,float second,int tzflag){
1821 0 : int i = OGR_F_GetFieldIndex(self, field_name);
1822 0 : if (i == -1)
1823 0 : CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
1824 : else
1825 0 : OGR_F_SetFieldDateTimeEx(self, i, year, month, day,
1826 : hour, minute, second,
1827 : tzflag);
1828 0 : }
1829 0 : SWIGINTERN void OGRFeatureShadow_SetFieldIntegerList(OGRFeatureShadow *self,int id,int nList,int *pList){
1830 0 : OGR_F_SetFieldIntegerList(self, id, nList, pList);
1831 0 : }
1832 0 : SWIGINTERN void OGRFeatureShadow_SetFieldDoubleList(OGRFeatureShadow *self,int id,int nList,double *pList){
1833 0 : OGR_F_SetFieldDoubleList(self, id, nList, pList);
1834 0 : }
1835 0 : SWIGINTERN void OGRFeatureShadow_SetFieldStringList(OGRFeatureShadow *self,int id,char **pList){
1836 0 : OGR_F_SetFieldStringList(self, id, pList);
1837 0 : }
1838 0 : SWIGINTERN void OGRFeatureShadow_SetFieldBinaryFromHexString__SWIG_0(OGRFeatureShadow *self,int id,char const *pszValue){
1839 : int nBytes;
1840 0 : GByte* pabyBuf = CPLHexToBinary(pszValue, &nBytes );
1841 0 : OGR_F_SetFieldBinary(self, id, nBytes, pabyBuf);
1842 0 : CPLFree(pabyBuf);
1843 0 : }
1844 0 : SWIGINTERN void OGRFeatureShadow_SetFieldBinaryFromHexString__SWIG_1(OGRFeatureShadow *self,char const *field_name,char const *pszValue){
1845 0 : int i = OGR_F_GetFieldIndex(self, field_name);
1846 0 : if (i == -1)
1847 0 : CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
1848 : else
1849 : {
1850 : int nBytes;
1851 0 : GByte* pabyBuf = CPLHexToBinary(pszValue, &nBytes );
1852 0 : OGR_F_SetFieldBinary(self, i, nBytes, pabyBuf);
1853 0 : CPLFree(pabyBuf);
1854 : }
1855 0 : }
1856 0 : SWIGINTERN OGRErr OGRFeatureShadow_SetFrom__SWIG_0(OGRFeatureShadow *self,OGRFeatureShadow *other,int forgiving=1){
1857 0 : return OGR_F_SetFrom(self, other, forgiving);
1858 : }
1859 10 : SWIGINTERN OGRErr OGRFeatureShadow_SetFromWithMap(OGRFeatureShadow *self,OGRFeatureShadow *other,int forgiving,int nList,int *pList){
1860 10 : if (nList != OGR_F_GetFieldCount(other))
1861 : {
1862 0 : CPLError(CE_Failure, CPLE_AppDefined,
1863 : "The size of map doesn't match with the field count of the source feature");
1864 0 : return 6;
1865 : }
1866 10 : return OGR_F_SetFromWithMap(self, other, forgiving, pList);
1867 : }
1868 0 : SWIGINTERN char const *OGRFeatureShadow_GetStyleString(OGRFeatureShadow *self){
1869 0 : return (const char*) OGR_F_GetStyleString(self);
1870 : }
1871 0 : SWIGINTERN StringAsByteArray *OGRFeatureShadow_GetStyleStringAsByteArray(OGRFeatureShadow *self){
1872 0 : return OGR_F_GetStyleString(self);
1873 : }
1874 0 : SWIGINTERN void OGRFeatureShadow_SetStyleString(OGRFeatureShadow *self,char const *the_string){
1875 0 : OGR_F_SetStyleString(self, the_string);
1876 0 : }
1877 0 : SWIGINTERN OGRFieldType OGRFeatureShadow_GetFieldType__SWIG_0(OGRFeatureShadow *self,int id){
1878 0 : OGRFieldDefnH fd = OGR_F_GetFieldDefnRef( self, id );
1879 0 : if (fd)
1880 0 : return (OGRFieldType) OGR_Fld_GetType( fd );
1881 : else
1882 0 : return (OGRFieldType)0;
1883 : }
1884 0 : SWIGINTERN OGRFieldType OGRFeatureShadow_GetFieldType__SWIG_1(OGRFeatureShadow *self,char const *field_name){
1885 0 : int i = OGR_F_GetFieldIndex(self, field_name);
1886 0 : if (i == -1) {
1887 0 : CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
1888 0 : return (OGRFieldType)0;
1889 : } else
1890 0 : return (OGRFieldType) OGR_Fld_GetType( OGR_F_GetFieldDefnRef( self, i ) );
1891 : }
1892 0 : SWIGINTERN int OGRFeatureShadow_Validate__SWIG_0(OGRFeatureShadow *self,int flags=OGR_F_VAL_ALL,int bEmitError=TRUE){
1893 0 : return OGR_F_Validate(self, flags, bEmitError);
1894 : }
1895 0 : SWIGINTERN void OGRFeatureShadow_FillUnsetWithDefault__SWIG_0(OGRFeatureShadow *self,int bNotNullableOnly=FALSE,char **options=NULL){
1896 0 : OGR_F_FillUnsetWithDefault(self, bNotNullableOnly, options );
1897 0 : }
1898 0 : SWIGINTERN char const *OGRFeatureShadow_GetNativeData(OGRFeatureShadow *self){
1899 0 : return OGR_F_GetNativeData(self);
1900 : }
1901 0 : SWIGINTERN StringAsByteArray *OGRFeatureShadow_GetNativeDataAsByteArray(OGRFeatureShadow *self){
1902 0 : return OGR_F_GetNativeData(self);
1903 : }
1904 0 : SWIGINTERN char const *OGRFeatureShadow_GetNativeMediaType(OGRFeatureShadow *self){
1905 0 : return OGR_F_GetNativeMediaType(self);
1906 : }
1907 0 : SWIGINTERN void OGRFeatureShadow_SetNativeData(OGRFeatureShadow *self,char const *nativeData){
1908 0 : OGR_F_SetNativeData(self, nativeData);
1909 0 : }
1910 0 : SWIGINTERN void OGRFeatureShadow_SetNativeMediaType(OGRFeatureShadow *self,char const *nativeMediaType){
1911 0 : OGR_F_SetNativeMediaType(self, nativeMediaType);
1912 0 : }
1913 :
1914 1 : static int ValidateOGRGeometryType(OGRwkbGeometryType field_type)
1915 : {
1916 1 : switch(field_type)
1917 : {
1918 1 : case wkbUnknown:
1919 : case wkbPoint:
1920 : case wkbLineString:
1921 : case wkbPolygon:
1922 : case wkbMultiPoint:
1923 : case wkbMultiLineString:
1924 : case wkbMultiPolygon:
1925 : case wkbGeometryCollection:
1926 : case wkbCircularString:
1927 : case wkbCompoundCurve:
1928 : case wkbCurvePolygon:
1929 : case wkbMultiCurve:
1930 : case wkbMultiSurface:
1931 : case wkbCurve:
1932 : case wkbSurface:
1933 : case wkbTriangle:
1934 : case wkbTIN:
1935 : case wkbPolyhedralSurface:
1936 : case wkbNone:
1937 : /*case wkbLinearRing:*/
1938 : case wkbCircularStringZ:
1939 : case wkbCompoundCurveZ:
1940 : case wkbCurvePolygonZ:
1941 : case wkbMultiCurveZ:
1942 : case wkbMultiSurfaceZ:
1943 : case wkbCurveZ:
1944 : case wkbSurfaceZ:
1945 : case wkbTriangleZ:
1946 : case wkbTINZ:
1947 : case wkbPolyhedralSurfaceZ:
1948 : case wkbPoint25D:
1949 : case wkbLineString25D:
1950 : case wkbPolygon25D:
1951 : case wkbMultiPoint25D:
1952 : case wkbMultiLineString25D:
1953 : case wkbMultiPolygon25D:
1954 : case wkbGeometryCollection25D:
1955 : case wkbPointM:
1956 : case wkbLineStringM:
1957 : case wkbPolygonM:
1958 : case wkbMultiPointM:
1959 : case wkbMultiLineStringM:
1960 : case wkbMultiPolygonM:
1961 : case wkbGeometryCollectionM:
1962 : case wkbCircularStringM:
1963 : case wkbCompoundCurveM:
1964 : case wkbCurvePolygonM:
1965 : case wkbMultiCurveM:
1966 : case wkbMultiSurfaceM:
1967 : case wkbCurveM:
1968 : case wkbSurfaceM:
1969 : case wkbTriangleM:
1970 : case wkbTINM:
1971 : case wkbPolyhedralSurfaceM:
1972 : case wkbPointZM:
1973 : case wkbLineStringZM:
1974 : case wkbPolygonZM:
1975 : case wkbMultiPointZM:
1976 : case wkbMultiLineStringZM:
1977 : case wkbMultiPolygonZM:
1978 : case wkbGeometryCollectionZM:
1979 : case wkbCircularStringZM:
1980 : case wkbCompoundCurveZM:
1981 : case wkbCurvePolygonZM:
1982 : case wkbMultiCurveZM:
1983 : case wkbMultiSurfaceZM:
1984 : case wkbCurveZM:
1985 : case wkbSurfaceZM:
1986 : case wkbTriangleZM:
1987 : case wkbTINZM:
1988 : case wkbPolyhedralSurfaceZM:
1989 1 : return TRUE;
1990 0 : default:
1991 0 : CPLError(CE_Failure, CPLE_IllegalArg, "Illegal geometry type value");
1992 0 : return FALSE;
1993 : }
1994 : }
1995 :
1996 0 : SWIGINTERN void delete_OGRFeatureDefnShadow(OGRFeatureDefnShadow *self){
1997 : /*OGR_FD_Destroy(self);*/
1998 0 : OGR_FD_Release( OGRFeatureDefnH(self) );
1999 0 : }
2000 1 : SWIGINTERN OGRFeatureDefnShadow *new_OGRFeatureDefnShadow__SWIG_0(char const *name_null_ok=NULL){
2001 1 : OGRFeatureDefnH h = OGR_FD_Create(name_null_ok);
2002 1 : OGR_FD_Reference(h);
2003 1 : return (OGRFeatureDefnShadow* )h;
2004 : }
2005 5 : SWIGINTERN char const *OGRFeatureDefnShadow_GetName(OGRFeatureDefnShadow *self){
2006 5 : return OGR_FD_GetName(self);
2007 : }
2008 0 : SWIGINTERN StringAsByteArray *OGRFeatureDefnShadow_GetNameAsByteArray(OGRFeatureDefnShadow *self){
2009 0 : return OGR_FD_GetName(self);
2010 : }
2011 19 : SWIGINTERN int OGRFeatureDefnShadow_GetFieldCount(OGRFeatureDefnShadow *self){
2012 19 : return OGR_FD_GetFieldCount(self);
2013 : }
2014 17 : SWIGINTERN OGRFieldDefnShadow *OGRFeatureDefnShadow_GetFieldDefn(OGRFeatureDefnShadow *self,int i){
2015 17 : return (OGRFieldDefnShadow*) OGR_FD_GetFieldDefn(self, i);
2016 : }
2017 5 : SWIGINTERN int OGRFeatureDefnShadow_GetFieldIndex(OGRFeatureDefnShadow *self,char const *field_name){
2018 : // Do not issue an error if the field doesn't exist. It is intended to be silent
2019 5 : return OGR_FD_GetFieldIndex(self, field_name);
2020 : }
2021 1 : SWIGINTERN void OGRFeatureDefnShadow_AddFieldDefn(OGRFeatureDefnShadow *self,OGRFieldDefnShadow *defn){
2022 1 : OGR_FD_AddFieldDefn(self, defn);
2023 1 : }
2024 0 : SWIGINTERN int OGRFeatureDefnShadow_GetGeomFieldCount(OGRFeatureDefnShadow *self){
2025 0 : return OGR_FD_GetGeomFieldCount(self);
2026 : }
2027 0 : SWIGINTERN OGRGeomFieldDefnShadow *OGRFeatureDefnShadow_GetGeomFieldDefn(OGRFeatureDefnShadow *self,int i){
2028 0 : return (OGRGeomFieldDefnShadow*) OGR_FD_GetGeomFieldDefn(self, i);
2029 : }
2030 0 : SWIGINTERN int OGRFeatureDefnShadow_GetGeomFieldIndex(OGRFeatureDefnShadow *self,char const *field_name){
2031 : // Do not issue an error if the field doesn't exist. It is intended to be silent
2032 0 : return OGR_FD_GetGeomFieldIndex(self, field_name);
2033 : }
2034 0 : SWIGINTERN void OGRFeatureDefnShadow_AddGeomFieldDefn(OGRFeatureDefnShadow *self,OGRGeomFieldDefnShadow *defn){
2035 0 : OGR_FD_AddGeomFieldDefn(self, defn);
2036 0 : }
2037 0 : SWIGINTERN OGRErr OGRFeatureDefnShadow_DeleteGeomFieldDefn(OGRFeatureDefnShadow *self,int idx){
2038 0 : return OGR_FD_DeleteGeomFieldDefn(self, idx);
2039 : }
2040 5 : SWIGINTERN OGRwkbGeometryType OGRFeatureDefnShadow_GetGeomType(OGRFeatureDefnShadow *self){
2041 5 : return (OGRwkbGeometryType) OGR_FD_GetGeomType(self);
2042 : }
2043 1 : SWIGINTERN void OGRFeatureDefnShadow_SetGeomType(OGRFeatureDefnShadow *self,OGRwkbGeometryType geom_type){
2044 1 : if( ValidateOGRGeometryType(geom_type) )
2045 1 : OGR_FD_SetGeomType(self, geom_type);
2046 1 : }
2047 0 : SWIGINTERN int OGRFeatureDefnShadow_GetReferenceCount(OGRFeatureDefnShadow *self){
2048 0 : return OGR_FD_GetReferenceCount(self);
2049 : }
2050 0 : SWIGINTERN int OGRFeatureDefnShadow_IsGeometryIgnored(OGRFeatureDefnShadow *self){
2051 0 : return OGR_FD_IsGeometryIgnored(self);
2052 : }
2053 0 : SWIGINTERN void OGRFeatureDefnShadow_SetGeometryIgnored(OGRFeatureDefnShadow *self,int bIgnored){
2054 0 : return OGR_FD_SetGeometryIgnored(self,bIgnored);
2055 : }
2056 0 : SWIGINTERN int OGRFeatureDefnShadow_IsStyleIgnored(OGRFeatureDefnShadow *self){
2057 0 : return OGR_FD_IsStyleIgnored(self);
2058 : }
2059 0 : SWIGINTERN void OGRFeatureDefnShadow_SetStyleIgnored(OGRFeatureDefnShadow *self,int bIgnored){
2060 0 : return OGR_FD_SetStyleIgnored(self,bIgnored);
2061 : }
2062 0 : SWIGINTERN int OGRFeatureDefnShadow_IsSame(OGRFeatureDefnShadow *self,OGRFeatureDefnShadow *other_defn){
2063 0 : return OGR_FD_IsSame(self, other_defn);
2064 : }
2065 :
2066 5 : static int ValidateOGRFieldType(OGRFieldType field_type)
2067 : {
2068 5 : switch(field_type)
2069 : {
2070 5 : case OFTInteger:
2071 : case OFTIntegerList:
2072 : case OFTReal:
2073 : case OFTRealList:
2074 : case OFTString:
2075 : case OFTStringList:
2076 : case OFTBinary:
2077 : case OFTDate:
2078 : case OFTTime:
2079 : case OFTDateTime:
2080 : case OFTInteger64:
2081 : case OFTInteger64List:
2082 5 : return TRUE;
2083 0 : default:
2084 0 : CPLError(CE_Failure, CPLE_IllegalArg, "Illegal field type value");
2085 0 : return FALSE;
2086 : }
2087 : }
2088 :
2089 :
2090 0 : static int ValidateOGRFieldSubType(OGRFieldSubType field_subtype)
2091 : {
2092 0 : switch(field_subtype)
2093 : {
2094 0 : case OFSTNone:
2095 : case OFSTBoolean:
2096 : case OFSTInt16:
2097 : case OFSTFloat32:
2098 : case OFSTJSON:
2099 : case OFSTUUID:
2100 0 : return TRUE;
2101 0 : default:
2102 0 : CPLError(CE_Failure, CPLE_IllegalArg, "Illegal field subtype value");
2103 0 : return FALSE;
2104 : }
2105 : }
2106 :
2107 1 : SWIGINTERN void delete_OGRFieldDefnShadow(OGRFieldDefnShadow *self){
2108 1 : OGR_Fld_Destroy(self);
2109 1 : }
2110 5 : SWIGINTERN OGRFieldDefnShadow *new_OGRFieldDefnShadow__SWIG_0(char const *name_null_ok="unnamed",OGRFieldType field_type=OFTString){
2111 5 : if (ValidateOGRFieldType(field_type))
2112 5 : return (OGRFieldDefnShadow*) OGR_Fld_Create(name_null_ok, field_type);
2113 : else
2114 0 : return NULL;
2115 : }
2116 1 : SWIGINTERN char const *OGRFieldDefnShadow_GetName(OGRFieldDefnShadow *self){
2117 1 : return OGR_Fld_GetNameRef(self);
2118 : }
2119 1 : SWIGINTERN StringAsByteArray *OGRFieldDefnShadow_GetNameAsByteArray(OGRFieldDefnShadow *self){
2120 1 : return OGR_Fld_GetNameRef(self);
2121 : }
2122 15 : SWIGINTERN char const *OGRFieldDefnShadow_GetNameRef(OGRFieldDefnShadow *self){
2123 15 : return OGR_Fld_GetNameRef(self);
2124 : }
2125 0 : SWIGINTERN void OGRFieldDefnShadow_SetName(OGRFieldDefnShadow *self,char const *name){
2126 0 : OGR_Fld_SetName(self, name);
2127 0 : }
2128 0 : SWIGINTERN char const *OGRFieldDefnShadow_GetAlternativeName(OGRFieldDefnShadow *self){
2129 0 : return OGR_Fld_GetAlternativeNameRef(self);
2130 : }
2131 0 : SWIGINTERN StringAsByteArray *OGRFieldDefnShadow_GetAlternativeNameAsByteArray(OGRFieldDefnShadow *self){
2132 0 : return OGR_Fld_GetAlternativeNameRef(self);
2133 : }
2134 0 : SWIGINTERN char const *OGRFieldDefnShadow_GetAlternativeNameRef(OGRFieldDefnShadow *self){
2135 0 : return OGR_Fld_GetAlternativeNameRef(self);
2136 : }
2137 0 : SWIGINTERN void OGRFieldDefnShadow_SetAlternativeName(OGRFieldDefnShadow *self,char const *alternativeName){
2138 0 : OGR_Fld_SetAlternativeName(self, alternativeName);
2139 0 : }
2140 0 : SWIGINTERN OGRFieldType OGRFieldDefnShadow_GetType(OGRFieldDefnShadow *self){
2141 0 : return OGR_Fld_GetType(self);
2142 : }
2143 0 : SWIGINTERN void OGRFieldDefnShadow_SetType(OGRFieldDefnShadow *self,OGRFieldType type){
2144 0 : if (ValidateOGRFieldType(type))
2145 0 : OGR_Fld_SetType(self, type);
2146 0 : }
2147 15 : SWIGINTERN OGRFieldType OGRFieldDefnShadow_GetFieldType(OGRFieldDefnShadow *self){
2148 15 : return OGR_Fld_GetType(self);
2149 : }
2150 0 : SWIGINTERN OGRFieldSubType OGRFieldDefnShadow_GetSubType(OGRFieldDefnShadow *self){
2151 0 : return OGR_Fld_GetSubType(self);
2152 : }
2153 0 : SWIGINTERN void OGRFieldDefnShadow_SetSubType(OGRFieldDefnShadow *self,OGRFieldSubType type){
2154 0 : if (ValidateOGRFieldSubType(type))
2155 0 : OGR_Fld_SetSubType(self, type);
2156 0 : }
2157 0 : SWIGINTERN OGRJustification OGRFieldDefnShadow_GetJustify(OGRFieldDefnShadow *self){
2158 0 : return OGR_Fld_GetJustify(self);
2159 : }
2160 0 : SWIGINTERN void OGRFieldDefnShadow_SetJustify(OGRFieldDefnShadow *self,OGRJustification justify){
2161 0 : OGR_Fld_SetJustify(self, justify);
2162 0 : }
2163 12 : SWIGINTERN int OGRFieldDefnShadow_GetWidth(OGRFieldDefnShadow *self){
2164 12 : return OGR_Fld_GetWidth(self);
2165 : }
2166 5 : SWIGINTERN void OGRFieldDefnShadow_SetWidth(OGRFieldDefnShadow *self,int width){
2167 5 : OGR_Fld_SetWidth(self, width);
2168 5 : }
2169 12 : SWIGINTERN int OGRFieldDefnShadow_GetPrecision(OGRFieldDefnShadow *self){
2170 12 : return OGR_Fld_GetPrecision(self);
2171 : }
2172 3 : SWIGINTERN void OGRFieldDefnShadow_SetPrecision(OGRFieldDefnShadow *self,int precision){
2173 3 : OGR_Fld_SetPrecision(self, precision);
2174 3 : }
2175 0 : SWIGINTERN int OGRFieldDefnShadow_GetTZFlag(OGRFieldDefnShadow *self){
2176 0 : return OGR_Fld_GetTZFlag(self);
2177 : }
2178 0 : SWIGINTERN void OGRFieldDefnShadow_SetTZFlag(OGRFieldDefnShadow *self,int tzflag){
2179 0 : OGR_Fld_SetTZFlag(self, tzflag);
2180 0 : }
2181 0 : SWIGINTERN char const *OGRFieldDefnShadow_GetTypeName(OGRFieldDefnShadow *self){
2182 0 : return OGR_GetFieldTypeName(OGR_Fld_GetType(self));
2183 : }
2184 9 : SWIGINTERN char const *OGRFieldDefnShadow_GetFieldTypeName(OGRFieldDefnShadow *self,OGRFieldType type){
2185 9 : return OGR_GetFieldTypeName(type);
2186 : }
2187 0 : SWIGINTERN int OGRFieldDefnShadow_IsIgnored(OGRFieldDefnShadow *self){
2188 0 : return OGR_Fld_IsIgnored( self );
2189 : }
2190 0 : SWIGINTERN void OGRFieldDefnShadow_SetIgnored(OGRFieldDefnShadow *self,int bIgnored){
2191 0 : OGR_Fld_SetIgnored( self, bIgnored );
2192 0 : }
2193 0 : SWIGINTERN int OGRFieldDefnShadow_IsNullable(OGRFieldDefnShadow *self){
2194 0 : return OGR_Fld_IsNullable( self );
2195 : }
2196 0 : SWIGINTERN void OGRFieldDefnShadow_SetNullable(OGRFieldDefnShadow *self,int bNullable){
2197 0 : OGR_Fld_SetNullable( self, bNullable );
2198 0 : }
2199 0 : SWIGINTERN int OGRFieldDefnShadow_IsUnique(OGRFieldDefnShadow *self){
2200 0 : return OGR_Fld_IsUnique( self );
2201 : }
2202 0 : SWIGINTERN void OGRFieldDefnShadow_SetUnique(OGRFieldDefnShadow *self,int bUnique){
2203 0 : OGR_Fld_SetUnique( self, bUnique );
2204 0 : }
2205 0 : SWIGINTERN int OGRFieldDefnShadow_IsGenerated(OGRFieldDefnShadow *self){
2206 0 : return OGR_Fld_IsGenerated( self );
2207 : }
2208 0 : SWIGINTERN void OGRFieldDefnShadow_SetGenerated(OGRFieldDefnShadow *self,int bGenerated){
2209 0 : OGR_Fld_SetGenerated( self, bGenerated );
2210 0 : }
2211 0 : SWIGINTERN char const *OGRFieldDefnShadow_GetDefault(OGRFieldDefnShadow *self){
2212 0 : return OGR_Fld_GetDefault( self );
2213 : }
2214 0 : SWIGINTERN StringAsByteArray *OGRFieldDefnShadow_GetDefaultAsByteArray(OGRFieldDefnShadow *self){
2215 0 : return OGR_Fld_GetDefault(self);
2216 : }
2217 0 : SWIGINTERN void OGRFieldDefnShadow_SetDefault(OGRFieldDefnShadow *self,char const *pszValue){
2218 0 : OGR_Fld_SetDefault( self, pszValue );
2219 0 : }
2220 0 : SWIGINTERN int OGRFieldDefnShadow_IsDefaultDriverSpecific(OGRFieldDefnShadow *self){
2221 0 : return OGR_Fld_IsDefaultDriverSpecific( self );
2222 : }
2223 0 : SWIGINTERN char const *OGRFieldDefnShadow_GetDomainName(OGRFieldDefnShadow *self){
2224 0 : return OGR_Fld_GetDomainName(self);
2225 : }
2226 0 : SWIGINTERN StringAsByteArray *OGRFieldDefnShadow_GetDomainNameAsByteArray(OGRFieldDefnShadow *self){
2227 0 : return OGR_Fld_GetDomainName(self);
2228 : }
2229 0 : SWIGINTERN void OGRFieldDefnShadow_SetDomainName(OGRFieldDefnShadow *self,char const *name){
2230 0 : OGR_Fld_SetDomainName( self, name );
2231 0 : }
2232 0 : SWIGINTERN char const *OGRFieldDefnShadow_GetComment(OGRFieldDefnShadow *self){
2233 0 : return OGR_Fld_GetComment(self);
2234 : }
2235 0 : SWIGINTERN StringAsByteArray *OGRFieldDefnShadow_GetCommentAsByteArray(OGRFieldDefnShadow *self){
2236 0 : return OGR_Fld_GetComment(self);
2237 : }
2238 0 : SWIGINTERN void OGRFieldDefnShadow_SetComment(OGRFieldDefnShadow *self,char const *comment){
2239 0 : OGR_Fld_SetComment( self, comment );
2240 0 : }
2241 0 : SWIGINTERN void delete_OGRGeomFieldDefnShadow(OGRGeomFieldDefnShadow *self){
2242 0 : OGR_GFld_Destroy(self);
2243 0 : }
2244 0 : SWIGINTERN OGRGeomFieldDefnShadow *new_OGRGeomFieldDefnShadow__SWIG_0(char const *name_null_ok="",OGRwkbGeometryType field_type=wkbUnknown){
2245 0 : if( ValidateOGRGeometryType(field_type) )
2246 0 : return (OGRGeomFieldDefnShadow*) OGR_GFld_Create(name_null_ok, field_type);
2247 : else
2248 0 : return NULL;
2249 : }
2250 0 : SWIGINTERN char const *OGRGeomFieldDefnShadow_GetName(OGRGeomFieldDefnShadow *self){
2251 0 : return OGR_GFld_GetNameRef(self);
2252 : }
2253 0 : SWIGINTERN StringAsByteArray *OGRGeomFieldDefnShadow_GetNameAsByteArray(OGRGeomFieldDefnShadow *self){
2254 0 : return OGR_GFld_GetNameRef(self);
2255 : }
2256 0 : SWIGINTERN char const *OGRGeomFieldDefnShadow_GetNameRef(OGRGeomFieldDefnShadow *self){
2257 0 : return OGR_GFld_GetNameRef(self);
2258 : }
2259 0 : SWIGINTERN void OGRGeomFieldDefnShadow_SetName(OGRGeomFieldDefnShadow *self,char const *name){
2260 0 : OGR_GFld_SetName(self, name);
2261 0 : }
2262 0 : SWIGINTERN OGRwkbGeometryType OGRGeomFieldDefnShadow_GetType(OGRGeomFieldDefnShadow *self){
2263 0 : return OGR_GFld_GetType(self);
2264 : }
2265 0 : SWIGINTERN void OGRGeomFieldDefnShadow_SetType(OGRGeomFieldDefnShadow *self,OGRwkbGeometryType type){
2266 0 : if( ValidateOGRGeometryType(type) )
2267 0 : OGR_GFld_SetType(self, type);
2268 0 : }
2269 0 : SWIGINTERN OSRSpatialReferenceShadow *OGRGeomFieldDefnShadow_GetSpatialRef(OGRGeomFieldDefnShadow *self){
2270 0 : OGRSpatialReferenceH ref = OGR_GFld_GetSpatialRef(self);
2271 0 : if( ref )
2272 0 : OSRReference(ref);
2273 0 : return (OSRSpatialReferenceShadow*) ref;
2274 : }
2275 0 : SWIGINTERN void OGRGeomFieldDefnShadow_SetSpatialRef(OGRGeomFieldDefnShadow *self,OSRSpatialReferenceShadow *srs){
2276 0 : OGR_GFld_SetSpatialRef( self, (OGRSpatialReferenceH)srs );
2277 0 : }
2278 0 : SWIGINTERN int OGRGeomFieldDefnShadow_IsIgnored(OGRGeomFieldDefnShadow *self){
2279 0 : return OGR_GFld_IsIgnored( self );
2280 : }
2281 0 : SWIGINTERN void OGRGeomFieldDefnShadow_SetIgnored(OGRGeomFieldDefnShadow *self,int bIgnored){
2282 0 : OGR_GFld_SetIgnored( self, bIgnored );
2283 0 : }
2284 0 : SWIGINTERN int OGRGeomFieldDefnShadow_IsNullable(OGRGeomFieldDefnShadow *self){
2285 0 : return OGR_GFld_IsNullable( self );
2286 : }
2287 0 : SWIGINTERN void OGRGeomFieldDefnShadow_SetNullable(OGRGeomFieldDefnShadow *self,int bNullable){
2288 0 : return OGR_GFld_SetNullable( self, bNullable );
2289 : }
2290 0 : SWIGINTERN OGRGeomCoordinatePrecisionShadow *OGRGeomFieldDefnShadow_GetCoordinatePrecision(OGRGeomFieldDefnShadow *self){
2291 0 : return OGR_GFld_GetCoordinatePrecision(self);
2292 : }
2293 0 : SWIGINTERN void OGRGeomFieldDefnShadow_SetCoordinatePrecision(OGRGeomFieldDefnShadow *self,OGRGeomCoordinatePrecisionShadow *coordPrec){
2294 0 : OGR_GFld_SetCoordinatePrecision(self, coordPrec);
2295 0 : }
2296 :
2297 0 : OGRGeometryShadow* CreateGeometryFromWkb(int nLen, unsigned char *pBuf,
2298 : OSRSpatialReferenceShadow *reference=NULL ) {
2299 0 : OGRGeometryH geom = NULL;
2300 0 : OGRErr err = OGR_G_CreateFromWkb((unsigned char*) pBuf, reference, &geom, nLen);
2301 0 : if (err != 0 ) {
2302 0 : CPLError(CE_Failure, err, "%s", OGRErrMessages(err));
2303 0 : return NULL;
2304 : }
2305 0 : return (OGRGeometryShadow*) geom;
2306 : }
2307 :
2308 :
2309 4 : OGRGeometryShadow* CreateGeometryFromWkt( char **val,
2310 : OSRSpatialReferenceShadow *reference=NULL ) {
2311 4 : OGRGeometryH geom = NULL;
2312 4 : OGRErr err = OGR_G_CreateFromWkt(val,
2313 : reference,
2314 : &geom);
2315 4 : if (err != 0 ) {
2316 0 : CPLError(CE_Failure, err, "%s", OGRErrMessages(err));
2317 0 : return NULL;
2318 : }
2319 4 : return (OGRGeometryShadow*) geom;
2320 : }
2321 :
2322 :
2323 :
2324 0 : OGRGeometryShadow *CreateGeometryFromGML( const char * input_string ) {
2325 0 : OGRGeometryShadow* geom = (OGRGeometryShadow*)OGR_G_CreateFromGML(input_string);
2326 0 : return geom;
2327 : }
2328 :
2329 :
2330 :
2331 0 : OGRGeometryShadow *CreateGeometryFromJson( const char * input_string ) {
2332 0 : OGRGeometryShadow* geom = (OGRGeometryShadow*)OGR_G_CreateGeometryFromJson(input_string);
2333 0 : return geom;
2334 : }
2335 :
2336 :
2337 :
2338 0 : OGRGeometryShadow *CreateGeometryFromEsriJson( const char * input_string ) {
2339 0 : OGRGeometryShadow* geom = (OGRGeometryShadow*)OGR_G_CreateGeometryFromEsriJson(input_string);
2340 0 : return geom;
2341 : }
2342 :
2343 :
2344 :
2345 0 : OGRGeometryShadow *CreateGeometryFromEnvelope(double xmin,
2346 : double ymin,
2347 : double xmax,
2348 : double ymax,
2349 : OSRSpatialReferenceShadow *reference = nullptr) {
2350 0 : OGRGeometryShadow* geom = (OGRGeometryShadow*) OGR_G_CreateFromEnvelope(xmin, ymin, xmax, ymax, reference);
2351 0 : return geom;
2352 : }
2353 :
2354 :
2355 0 : OGRGeometryShadow* BuildPolygonFromEdges( OGRGeometryShadow* hLineCollection,
2356 : int bBestEffort = 0,
2357 : int bAutoClose = 0,
2358 : double dfTolerance=0) {
2359 :
2360 0 : OGRGeometryH hPolygon = NULL;
2361 :
2362 : OGRErr eErr;
2363 :
2364 0 : hPolygon = OGRBuildPolygonFromEdges( hLineCollection, bBestEffort,
2365 : bAutoClose, dfTolerance, &eErr );
2366 :
2367 0 : if (eErr != OGRERR_NONE ) {
2368 0 : CPLError(CE_Failure, eErr, "%s", OGRErrMessages(eErr));
2369 0 : return NULL;
2370 : }
2371 :
2372 0 : return (OGRGeometryShadow* )hPolygon;
2373 : }
2374 :
2375 :
2376 0 : OGRGeometryShadow* ApproximateArcAngles(
2377 : double dfCenterX, double dfCenterY, double dfZ,
2378 : double dfPrimaryRadius, double dfSecondaryAxis, double dfRotation,
2379 : double dfStartAngle, double dfEndAngle,
2380 : double dfMaxAngleStepSizeDegrees ) {
2381 :
2382 0 : return (OGRGeometryShadow* )OGR_G_ApproximateArcAngles(
2383 : dfCenterX, dfCenterY, dfZ,
2384 : dfPrimaryRadius, dfSecondaryAxis, dfRotation,
2385 0 : dfStartAngle, dfEndAngle, dfMaxAngleStepSizeDegrees );
2386 : }
2387 :
2388 :
2389 0 : OGRGeometryShadow* ForceToPolygon( OGRGeometryShadow *geom_in ) {
2390 0 : if (geom_in == NULL)
2391 0 : return NULL;
2392 0 : return (OGRGeometryShadow* )OGR_G_ForceToPolygon( OGR_G_Clone(geom_in) );
2393 : }
2394 :
2395 :
2396 0 : OGRGeometryShadow* ForceToLineString( OGRGeometryShadow *geom_in ) {
2397 0 : if (geom_in == NULL)
2398 0 : return NULL;
2399 0 : return (OGRGeometryShadow* )OGR_G_ForceToLineString( OGR_G_Clone(geom_in) );
2400 : }
2401 :
2402 :
2403 0 : OGRGeometryShadow* ForceToMultiPolygon( OGRGeometryShadow *geom_in ) {
2404 0 : if (geom_in == NULL)
2405 0 : return NULL;
2406 0 : return (OGRGeometryShadow* )OGR_G_ForceToMultiPolygon( OGR_G_Clone(geom_in) );
2407 : }
2408 :
2409 :
2410 0 : OGRGeometryShadow* ForceToMultiPoint( OGRGeometryShadow *geom_in ) {
2411 0 : if (geom_in == NULL)
2412 0 : return NULL;
2413 0 : return (OGRGeometryShadow* )OGR_G_ForceToMultiPoint( OGR_G_Clone(geom_in) );
2414 : }
2415 :
2416 :
2417 0 : OGRGeometryShadow* ForceToMultiLineString( OGRGeometryShadow *geom_in ) {
2418 0 : if (geom_in == NULL)
2419 0 : return NULL;
2420 0 : return (OGRGeometryShadow* )OGR_G_ForceToMultiLineString( OGR_G_Clone(geom_in) );
2421 : }
2422 :
2423 :
2424 0 : OGRGeometryShadow* ForceTo( OGRGeometryShadow *geom_in, OGRwkbGeometryType eTargetType, char** options = NULL ) {
2425 0 : if (geom_in == NULL)
2426 0 : return NULL;
2427 0 : return (OGRGeometryShadow* )OGR_G_ForceTo( OGR_G_Clone(geom_in), eTargetType, options );
2428 : }
2429 :
2430 0 : SWIGINTERN void delete_OGRGeometryShadow(OGRGeometryShadow *self){
2431 0 : OGR_G_DestroyGeometry( self );
2432 0 : }
2433 0 : SWIGINTERN OGRErr OGRGeometryShadow_ExportToWkt__SWIG_0(OGRGeometryShadow *self,char **argout){
2434 0 : return OGR_G_ExportToWkt(self, argout);
2435 : }
2436 0 : SWIGINTERN OGRErr OGRGeometryShadow_ExportToIsoWkt(OGRGeometryShadow *self,char **argout){
2437 0 : return OGR_G_ExportToIsoWkt(self, argout);
2438 : }
2439 0 : SWIGINTERN GByte *OGRGeometryShadow_ExportToWkb__SWIG_0(OGRGeometryShadow *self,size_t *nLen,char **pBuf,OGRwkbByteOrder byte_order=wkbNDR){
2440 0 : *nLen = OGR_G_WkbSizeEx( self );
2441 0 : *pBuf = (char *) VSI_MALLOC_VERBOSE( *nLen );
2442 0 : if( *pBuf == NULL )
2443 0 : return NULL;
2444 0 : OGR_G_ExportToWkb(self, byte_order, (unsigned char*) *pBuf );
2445 0 : return (GByte*)*pBuf;
2446 : }
2447 0 : SWIGINTERN GByte *OGRGeometryShadow_ExportToIsoWkb__SWIG_0(OGRGeometryShadow *self,size_t *nLen,char **pBuf,OGRwkbByteOrder byte_order=wkbNDR){
2448 0 : *nLen = OGR_G_WkbSizeEx( self );
2449 0 : *pBuf = (char *) VSI_MALLOC_VERBOSE( *nLen );
2450 0 : if( *pBuf == NULL )
2451 0 : return NULL;
2452 0 : OGR_G_ExportToIsoWkb(self, byte_order, (unsigned char*) *pBuf );
2453 0 : return (GByte*)*pBuf;
2454 : }
2455 0 : SWIGINTERN retStringAndCPLFree *OGRGeometryShadow_ExportToGML__SWIG_0(OGRGeometryShadow *self,char **options=0){
2456 0 : return (retStringAndCPLFree*) OGR_G_ExportToGMLEx(self, options);
2457 : }
2458 0 : SWIGINTERN retStringAndCPLFree *OGRGeometryShadow_ExportToKML__SWIG_0(OGRGeometryShadow *self,char const *altitude_mode=NULL){
2459 0 : return (retStringAndCPLFree *) OGR_G_ExportToKML(self, altitude_mode);
2460 : }
2461 0 : SWIGINTERN retStringAndCPLFree *OGRGeometryShadow_ExportToJson__SWIG_0(OGRGeometryShadow *self,char **options=0){
2462 0 : return (retStringAndCPLFree *) OGR_G_ExportToJsonEx(self, options);
2463 : }
2464 0 : SWIGINTERN OGRErr OGRGeometryShadow_AddPoint__SWIG_0(OGRGeometryShadow *self,double x,double y,double z=0){
2465 0 : return OGR_G_AddPoint( self, x, y, z );
2466 : }
2467 0 : SWIGINTERN OGRErr OGRGeometryShadow_AddPointM(OGRGeometryShadow *self,double x,double y,double m){
2468 0 : return OGR_G_AddPointM( self, x, y, m );
2469 : }
2470 0 : SWIGINTERN OGRErr OGRGeometryShadow_AddPointZM(OGRGeometryShadow *self,double x,double y,double z,double m){
2471 0 : return OGR_G_AddPointZM( self, x, y, z, m );
2472 : }
2473 5 : SWIGINTERN OGRErr OGRGeometryShadow_AddPoint_2D(OGRGeometryShadow *self,double x,double y){
2474 5 : return OGR_G_AddPoint_2D( self, x, y );
2475 : }
2476 0 : SWIGINTERN OGRErr OGRGeometryShadow_AddGeometryDirectly(OGRGeometryShadow *self,OGRGeometryShadow *other_disown){
2477 0 : return OGR_G_AddGeometryDirectly( self, other_disown );
2478 : }
2479 1 : SWIGINTERN OGRErr OGRGeometryShadow_AddGeometry(OGRGeometryShadow *self,OGRGeometryShadow *other){
2480 1 : return OGR_G_AddGeometry( self, other );
2481 : }
2482 0 : SWIGINTERN OGRErr OGRGeometryShadow_RemoveGeometry(OGRGeometryShadow *self,int iSubGeom){
2483 0 : return OGR_G_RemoveGeometry( self, iSubGeom, TRUE );
2484 : }
2485 0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Clone(OGRGeometryShadow *self){
2486 0 : return (OGRGeometryShadow*) OGR_G_Clone(self);
2487 : }
2488 0 : SWIGINTERN OGRwkbGeometryType OGRGeometryShadow_GetGeometryType(OGRGeometryShadow *self){
2489 0 : return (OGRwkbGeometryType) OGR_G_GetGeometryType(self);
2490 : }
2491 0 : SWIGINTERN char const *OGRGeometryShadow_GetGeometryName(OGRGeometryShadow *self){
2492 0 : return (const char *) OGR_G_GetGeometryName(self);
2493 : }
2494 0 : SWIGINTERN double OGRGeometryShadow_Length(OGRGeometryShadow *self){
2495 0 : return OGR_G_Length(self);
2496 : }
2497 0 : SWIGINTERN double OGRGeometryShadow_Area(OGRGeometryShadow *self){
2498 0 : return OGR_G_Area(self);
2499 : }
2500 0 : SWIGINTERN double OGRGeometryShadow_GeodesicLength(OGRGeometryShadow *self){
2501 0 : return OGR_G_GeodesicLength(self);
2502 : }
2503 0 : SWIGINTERN double OGRGeometryShadow_GeodesicArea(OGRGeometryShadow *self){
2504 0 : return OGR_G_GeodesicArea(self);
2505 : }
2506 0 : SWIGINTERN bool OGRGeometryShadow_IsClockwise(OGRGeometryShadow *self){
2507 0 : return OGR_G_IsClockwise(self);
2508 : }
2509 0 : SWIGINTERN double OGRGeometryShadow_GetArea(OGRGeometryShadow *self){
2510 0 : return OGR_G_Area(self);
2511 : }
2512 0 : SWIGINTERN int OGRGeometryShadow_GetPointCount(OGRGeometryShadow *self){
2513 0 : return OGR_G_GetPointCount(self);
2514 : }
2515 4 : SWIGINTERN retGetPoints *OGRGeometryShadow_GetPoints__SWIG_0(OGRGeometryShadow *self,int *pnCount,double **ppadfXY,double **ppadfZ,int nCoordDimension=0){
2516 4 : int nPoints = OGR_G_GetPointCount(self);
2517 4 : *pnCount = nPoints;
2518 4 : if (nPoints == 0)
2519 : {
2520 0 : *ppadfXY = NULL;
2521 0 : *ppadfZ = NULL;
2522 : }
2523 4 : *ppadfXY = (double*)VSIMalloc(2 * sizeof(double) * nPoints);
2524 4 : if (*ppadfXY == NULL)
2525 : {
2526 0 : CPLError(CE_Failure, CPLE_OutOfMemory, "Cannot allocate resulting array");
2527 0 : *pnCount = 0;
2528 0 : return NULL;
2529 : }
2530 4 : if (nCoordDimension <= 0)
2531 2 : nCoordDimension = OGR_G_GetCoordinateDimension(self);
2532 4 : *ppadfZ = (nCoordDimension == 3) ? (double*)VSIMalloc(sizeof(double) * nPoints) : NULL;
2533 4 : OGR_G_GetPoints(self,
2534 : *ppadfXY, 2 * sizeof(double),
2535 4 : (*ppadfXY) + 1, 2 * sizeof(double),
2536 : *ppadfZ, sizeof(double));
2537 4 : return NULL;
2538 : }
2539 0 : SWIGINTERN double OGRGeometryShadow_GetX__SWIG_0(OGRGeometryShadow *self,int point=0){
2540 0 : return OGR_G_GetX(self, point);
2541 : }
2542 0 : SWIGINTERN double OGRGeometryShadow_GetY__SWIG_0(OGRGeometryShadow *self,int point=0){
2543 0 : return OGR_G_GetY(self, point);
2544 : }
2545 0 : SWIGINTERN double OGRGeometryShadow_GetZ__SWIG_0(OGRGeometryShadow *self,int point=0){
2546 0 : return OGR_G_GetZ(self, point);
2547 : }
2548 0 : SWIGINTERN double OGRGeometryShadow_GetM__SWIG_0(OGRGeometryShadow *self,int point=0){
2549 0 : return OGR_G_GetM(self, point);
2550 : }
2551 0 : SWIGINTERN void OGRGeometryShadow_GetPoint(OGRGeometryShadow *self,int iPoint,double argout[3]){
2552 :
2553 :
2554 :
2555 0 : OGR_G_GetPoint( self, iPoint, argout+0, argout+1, argout+2 );
2556 0 : }
2557 0 : SWIGINTERN void OGRGeometryShadow_GetPointZM(OGRGeometryShadow *self,int iPoint,double argout[4]){
2558 :
2559 :
2560 :
2561 0 : OGR_G_GetPointZM( self, iPoint, argout+0, argout+1, argout+2, argout+3 );
2562 0 : }
2563 0 : SWIGINTERN void OGRGeometryShadow_GetPoint_2D(OGRGeometryShadow *self,int iPoint,double argout[2]){
2564 :
2565 :
2566 :
2567 0 : OGR_G_GetPoint( self, iPoint, argout+0, argout+1, NULL );
2568 0 : }
2569 0 : SWIGINTERN int OGRGeometryShadow_GetGeometryCount(OGRGeometryShadow *self){
2570 0 : return OGR_G_GetGeometryCount(self);
2571 : }
2572 0 : SWIGINTERN OGRErr OGRGeometryShadow_SetPoint__SWIG_0(OGRGeometryShadow *self,int point,double x,double y,double z=0){
2573 0 : return OGR_G_SetPoint(self, point, x, y, z);
2574 : }
2575 0 : SWIGINTERN OGRErr OGRGeometryShadow_SetPointM(OGRGeometryShadow *self,int point,double x,double y,double m){
2576 0 : return OGR_G_SetPointM(self, point, x, y, m);
2577 : }
2578 0 : SWIGINTERN OGRErr OGRGeometryShadow_SetPointZM(OGRGeometryShadow *self,int point,double x,double y,double z,double m){
2579 0 : return OGR_G_SetPointZM(self, point, x, y, z, m);
2580 : }
2581 0 : SWIGINTERN OGRErr OGRGeometryShadow_SetPoint_2D(OGRGeometryShadow *self,int point,double x,double y){
2582 0 : return OGR_G_SetPoint_2D(self, point, x, y);
2583 : }
2584 0 : SWIGINTERN void OGRGeometryShadow_SwapXY(OGRGeometryShadow *self){
2585 0 : OGR_G_SwapXY(self);
2586 0 : }
2587 0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_GetGeometryRef(OGRGeometryShadow *self,int geom){
2588 0 : return (OGRGeometryShadow*) OGR_G_GetGeometryRef(self, geom);
2589 : }
2590 0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Simplify(OGRGeometryShadow *self,double tolerance){
2591 0 : return (OGRGeometryShadow*) OGR_G_Simplify(self, tolerance);
2592 : }
2593 0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_SimplifyPreserveTopology(OGRGeometryShadow *self,double tolerance){
2594 0 : return (OGRGeometryShadow*) OGR_G_SimplifyPreserveTopology(self, tolerance);
2595 : }
2596 0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_DelaunayTriangulation__SWIG_0(OGRGeometryShadow *self,double dfTolerance=0.0,int bOnlyEdges=FALSE){
2597 0 : return (OGRGeometryShadow*) OGR_G_DelaunayTriangulation(self, dfTolerance, bOnlyEdges);
2598 : }
2599 0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_ConstrainedDelaunayTriangulation(OGRGeometryShadow *self){
2600 0 : return (OGRGeometryShadow*) OGR_G_ConstrainedDelaunayTriangulation(self);
2601 : }
2602 0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Polygonize(OGRGeometryShadow *self){
2603 0 : return (OGRGeometryShadow*) OGR_G_Polygonize(self);
2604 : }
2605 0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_BuildArea(OGRGeometryShadow *self){
2606 0 : return (OGRGeometryShadow*) OGR_G_BuildArea(self);
2607 : }
2608 0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Boundary(OGRGeometryShadow *self){
2609 0 : return (OGRGeometryShadow*) OGR_G_Boundary(self);
2610 : }
2611 0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_GetBoundary(OGRGeometryShadow *self){
2612 0 : return (OGRGeometryShadow*) OGR_G_Boundary(self);
2613 : }
2614 0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_ConvexHull(OGRGeometryShadow *self){
2615 0 : return (OGRGeometryShadow*) OGR_G_ConvexHull(self);
2616 : }
2617 0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_ConcaveHull(OGRGeometryShadow *self,double ratio,bool allowHoles){
2618 0 : return (OGRGeometryShadow*) OGR_G_ConcaveHull(self, ratio, allowHoles);
2619 : }
2620 0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_ConcaveHullOfPolygons(OGRGeometryShadow *self,double lengthRatio,bool isTight,bool allowHoles){
2621 0 : return (OGRGeometryShadow*) OGR_G_ConcaveHullOfPolygons(self, lengthRatio, isTight, allowHoles);
2622 : }
2623 0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_MakeValid__SWIG_0(OGRGeometryShadow *self,char **options=NULL){
2624 0 : return (OGRGeometryShadow*) OGR_G_MakeValidEx(self, options);
2625 : }
2626 0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_SetPrecision__SWIG_0(OGRGeometryShadow *self,double gridSize,int flags=0){
2627 0 : return (OGRGeometryShadow*) OGR_G_SetPrecision(self, gridSize, flags);
2628 : }
2629 0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Normalize(OGRGeometryShadow *self){
2630 0 : return (OGRGeometryShadow*) OGR_G_Normalize(self);
2631 : }
2632 0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_RemoveLowerDimensionSubGeoms(OGRGeometryShadow *self){
2633 0 : return (OGRGeometryShadow*) OGR_G_RemoveLowerDimensionSubGeoms(self);
2634 : }
2635 0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Buffer__SWIG_0(OGRGeometryShadow *self,double distance,int quadsecs=30){
2636 0 : return (OGRGeometryShadow*) OGR_G_Buffer( self, distance, quadsecs );
2637 : }
2638 0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Buffer__SWIG_2(OGRGeometryShadow *self,double distance,char **options){
2639 0 : return (OGRGeometryShadow*) OGR_G_BufferEx( self, distance, options );
2640 : }
2641 0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Intersection(OGRGeometryShadow *self,OGRGeometryShadow *other){
2642 0 : return (OGRGeometryShadow*) OGR_G_Intersection( self, other );
2643 : }
2644 0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Union(OGRGeometryShadow *self,OGRGeometryShadow *other){
2645 0 : return (OGRGeometryShadow*) OGR_G_Union( self, other );
2646 : }
2647 0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_UnionCascaded(OGRGeometryShadow *self){
2648 0 : return (OGRGeometryShadow*) OGR_G_UnionCascaded( self );
2649 : }
2650 0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_UnaryUnion(OGRGeometryShadow *self){
2651 0 : return (OGRGeometryShadow*) OGR_G_UnaryUnion( self );
2652 : }
2653 0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Difference(OGRGeometryShadow *self,OGRGeometryShadow *other){
2654 0 : return (OGRGeometryShadow*) OGR_G_Difference( self, other );
2655 : }
2656 0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_SymDifference(OGRGeometryShadow *self,OGRGeometryShadow *other){
2657 0 : return (OGRGeometryShadow*) OGR_G_SymDifference( self, other );
2658 : }
2659 0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_SymmetricDifference(OGRGeometryShadow *self,OGRGeometryShadow *other){
2660 0 : return (OGRGeometryShadow*) OGR_G_SymDifference( self, other );
2661 : }
2662 0 : SWIGINTERN double OGRGeometryShadow_Distance(OGRGeometryShadow *self,OGRGeometryShadow *other){
2663 0 : return OGR_G_Distance(self, other);
2664 : }
2665 0 : SWIGINTERN double OGRGeometryShadow_Distance3D(OGRGeometryShadow *self,OGRGeometryShadow *other){
2666 0 : return OGR_G_Distance3D(self, other);
2667 : }
2668 0 : SWIGINTERN void OGRGeometryShadow_Empty(OGRGeometryShadow *self){
2669 0 : OGR_G_Empty(self);
2670 0 : }
2671 0 : SWIGINTERN bool OGRGeometryShadow_IsEmpty(OGRGeometryShadow *self){
2672 0 : return (OGR_G_IsEmpty(self) > 0);
2673 : }
2674 0 : SWIGINTERN bool OGRGeometryShadow_IsValid(OGRGeometryShadow *self){
2675 0 : return (OGR_G_IsValid(self) > 0);
2676 : }
2677 0 : SWIGINTERN bool OGRGeometryShadow_IsSimple(OGRGeometryShadow *self){
2678 0 : return (OGR_G_IsSimple(self) > 0);
2679 : }
2680 0 : SWIGINTERN bool OGRGeometryShadow_IsRing(OGRGeometryShadow *self){
2681 0 : return (OGR_G_IsRing(self) > 0);
2682 : }
2683 0 : SWIGINTERN bool OGRGeometryShadow_Intersects(OGRGeometryShadow *self,OGRGeometryShadow *other){
2684 0 : return (OGR_G_Intersects(self, other) > 0);
2685 : }
2686 0 : SWIGINTERN bool OGRGeometryShadow_Intersect(OGRGeometryShadow *self,OGRGeometryShadow *other){
2687 0 : return (OGR_G_Intersects(self, other) > 0);
2688 : }
2689 0 : SWIGINTERN bool OGRGeometryShadow_Equals(OGRGeometryShadow *self,OGRGeometryShadow *other){
2690 0 : return (OGR_G_Equals(self, other) > 0);
2691 : }
2692 0 : SWIGINTERN bool OGRGeometryShadow_Equal(OGRGeometryShadow *self,OGRGeometryShadow *other){
2693 0 : return (OGR_G_Equals(self, other) > 0);
2694 : }
2695 0 : SWIGINTERN bool OGRGeometryShadow_Disjoint(OGRGeometryShadow *self,OGRGeometryShadow *other){
2696 0 : return (OGR_G_Disjoint(self, other) > 0);
2697 : }
2698 0 : SWIGINTERN bool OGRGeometryShadow_Touches(OGRGeometryShadow *self,OGRGeometryShadow *other){
2699 0 : return (OGR_G_Touches(self, other) > 0);
2700 : }
2701 0 : SWIGINTERN bool OGRGeometryShadow_Crosses(OGRGeometryShadow *self,OGRGeometryShadow *other){
2702 0 : return (OGR_G_Crosses(self, other) > 0);
2703 : }
2704 0 : SWIGINTERN bool OGRGeometryShadow_Within(OGRGeometryShadow *self,OGRGeometryShadow *other){
2705 0 : return (OGR_G_Within(self, other) > 0);
2706 : }
2707 0 : SWIGINTERN bool OGRGeometryShadow_Contains(OGRGeometryShadow *self,OGRGeometryShadow *other){
2708 0 : return (OGR_G_Contains(self, other) > 0);
2709 : }
2710 0 : SWIGINTERN bool OGRGeometryShadow_Overlaps(OGRGeometryShadow *self,OGRGeometryShadow *other){
2711 0 : return (OGR_G_Overlaps(self, other) > 0);
2712 : }
2713 0 : SWIGINTERN OGRErr OGRGeometryShadow_TransformTo(OGRGeometryShadow *self,OSRSpatialReferenceShadow *reference){
2714 0 : return OGR_G_TransformTo(self, reference);
2715 : }
2716 0 : SWIGINTERN OGRErr OGRGeometryShadow_Transform__SWIG_0(OGRGeometryShadow *self,OSRCoordinateTransformationShadow *trans){
2717 0 : return OGR_G_Transform(self, trans);
2718 : }
2719 0 : SWIGINTERN OSRSpatialReferenceShadow *OGRGeometryShadow_GetSpatialReference(OGRGeometryShadow *self){
2720 0 : OGRSpatialReferenceH ref = OGR_G_GetSpatialReference(self);
2721 0 : if( ref )
2722 0 : OSRReference(ref);
2723 0 : return (OSRSpatialReferenceShadow*) ref;
2724 : }
2725 0 : SWIGINTERN void OGRGeometryShadow_AssignSpatialReference(OGRGeometryShadow *self,OSRSpatialReferenceShadow *reference){
2726 0 : OGR_G_AssignSpatialReference(self, reference);
2727 0 : }
2728 0 : SWIGINTERN void OGRGeometryShadow_CloseRings(OGRGeometryShadow *self){
2729 0 : OGR_G_CloseRings(self);
2730 0 : }
2731 0 : SWIGINTERN void OGRGeometryShadow_FlattenTo2D(OGRGeometryShadow *self){
2732 0 : OGR_G_FlattenTo2D(self);
2733 0 : }
2734 0 : SWIGINTERN void OGRGeometryShadow_Segmentize(OGRGeometryShadow *self,double dfMaxLength){
2735 0 : OGR_G_Segmentize(self, dfMaxLength);
2736 0 : }
2737 0 : SWIGINTERN void OGRGeometryShadow_GetEnvelope(OGRGeometryShadow *self,double argout[4]){
2738 0 : OGR_G_GetEnvelope(self, (OGREnvelope*)argout);
2739 0 : }
2740 0 : SWIGINTERN void OGRGeometryShadow_GetEnvelope3D(OGRGeometryShadow *self,double argout[6]){
2741 0 : OGR_G_GetEnvelope3D(self, (OGREnvelope3D*)argout);
2742 0 : }
2743 0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Centroid(OGRGeometryShadow *self){
2744 0 : OGRGeometryShadow *pt = (OGRGeometryShadow*) OGR_G_CreateGeometry( wkbPoint );
2745 0 : OGR_G_Centroid( self, pt );
2746 0 : return pt;
2747 : }
2748 0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_PointOnSurface(OGRGeometryShadow *self){
2749 0 : return (OGRGeometryShadow*) OGR_G_PointOnSurface( self );
2750 : }
2751 0 : SWIGINTERN size_t OGRGeometryShadow_WkbSize(OGRGeometryShadow *self){
2752 0 : return OGR_G_WkbSizeEx(self);
2753 : }
2754 0 : SWIGINTERN int OGRGeometryShadow_GetCoordinateDimension(OGRGeometryShadow *self){
2755 0 : return OGR_G_GetCoordinateDimension(self);
2756 : }
2757 0 : SWIGINTERN int OGRGeometryShadow_CoordinateDimension(OGRGeometryShadow *self){
2758 0 : return OGR_G_CoordinateDimension(self);
2759 : }
2760 0 : SWIGINTERN int OGRGeometryShadow_Is3D(OGRGeometryShadow *self){
2761 0 : return OGR_G_Is3D(self);
2762 : }
2763 0 : SWIGINTERN int OGRGeometryShadow_IsMeasured(OGRGeometryShadow *self){
2764 0 : return OGR_G_IsMeasured(self);
2765 : }
2766 0 : SWIGINTERN void OGRGeometryShadow_SetCoordinateDimension(OGRGeometryShadow *self,int dimension){
2767 0 : OGR_G_SetCoordinateDimension(self, dimension);
2768 0 : }
2769 0 : SWIGINTERN void OGRGeometryShadow_Set3D(OGRGeometryShadow *self,int b3D){
2770 0 : OGR_G_Set3D(self, b3D);
2771 0 : }
2772 0 : SWIGINTERN void OGRGeometryShadow_SetMeasured(OGRGeometryShadow *self,int bMeasured){
2773 0 : OGR_G_SetMeasured(self, bMeasured);
2774 0 : }
2775 0 : SWIGINTERN int OGRGeometryShadow_GetDimension(OGRGeometryShadow *self){
2776 0 : return OGR_G_GetDimension(self);
2777 : }
2778 0 : SWIGINTERN int OGRGeometryShadow_HasCurveGeometry__SWIG_0(OGRGeometryShadow *self,int bLookForCircular=FALSE){
2779 0 : return OGR_G_HasCurveGeometry(self, bLookForCircular);
2780 : }
2781 0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_GetLinearGeometry__SWIG_0(OGRGeometryShadow *self,double dfMaxAngleStepSizeDegrees=0.0,char **options=NULL){
2782 0 : return (OGRGeometryShadow* )OGR_G_GetLinearGeometry(self, dfMaxAngleStepSizeDegrees, options);
2783 : }
2784 0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_GetCurveGeometry__SWIG_0(OGRGeometryShadow *self,char **options=NULL){
2785 0 : return (OGRGeometryShadow* )OGR_G_GetCurveGeometry(self, options);
2786 : }
2787 0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Value(OGRGeometryShadow *self,double dfDistance){
2788 0 : return (OGRGeometryShadow*)OGR_G_Value(self, dfDistance);
2789 : }
2790 0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Transform__SWIG_1(OGRGeometryShadow *self,OGRGeomTransformerShadow *transformer){
2791 0 : return (OGRGeometryShadow*)OGR_GeomTransformer_Transform(transformer, self);
2792 : }
2793 0 : SWIGINTERN OGRPreparedGeometryShadow *OGRGeometryShadow_CreatePreparedGeometry(OGRGeometryShadow *self){
2794 0 : return (OGRPreparedGeometryShadow*)OGRCreatePreparedGeometry(self);
2795 : }
2796 0 : SWIGINTERN OGRGeometryShadow *new_OGRGeometryShadow__SWIG_0(OGRwkbGeometryType type,char *wkt,int nLen,unsigned char *pBuf,char const *gml){
2797 0 : if (type != wkbUnknown ) {
2798 0 : return (OGRGeometryShadow*) OGR_G_CreateGeometry( type );
2799 : }
2800 0 : else if ( wkt != 0 ) {
2801 0 : return CreateGeometryFromWkt( &wkt );
2802 : }
2803 0 : else if ( nLen != 0 ) {
2804 0 : return CreateGeometryFromWkb( nLen, pBuf );
2805 : }
2806 0 : else if ( gml != 0 ) {
2807 0 : return CreateGeometryFromGML( gml );
2808 : }
2809 : // throw?
2810 0 : else return 0;
2811 : }
2812 2 : SWIGINTERN OGRGeometryShadow *new_OGRGeometryShadow__SWIG_1(OGRwkbGeometryType type){
2813 2 : if (type != wkbUnknown ) {
2814 2 : return (OGRGeometryShadow*) OGR_G_CreateGeometry( type );
2815 : }
2816 : // throw?
2817 0 : else return 0;
2818 : }
2819 0 : SWIGINTERN retStringAndCPLFree *OGRGeometryShadow_ExportToWkt__SWIG_1(OGRGeometryShadow *self){
2820 0 : char* argout = NULL;
2821 0 : OGR_G_ExportToWkt(self, &argout);
2822 0 : return argout;
2823 : }
2824 0 : SWIGINTERN void delete_OGRPreparedGeometryShadow(OGRPreparedGeometryShadow *self){
2825 0 : OGRDestroyPreparedGeometry( self );
2826 0 : }
2827 0 : SWIGINTERN bool OGRPreparedGeometryShadow_Intersects(OGRPreparedGeometryShadow *self,OGRGeometryShadow const *otherGeom){
2828 0 : return OGRPreparedGeometryIntersects(self, (OGRGeometryH)otherGeom);
2829 : }
2830 0 : SWIGINTERN bool OGRPreparedGeometryShadow_Contains(OGRPreparedGeometryShadow *self,OGRGeometryShadow const *otherGeom){
2831 0 : return OGRPreparedGeometryContains(self, (OGRGeometryH)otherGeom);
2832 : }
2833 0 : SWIGINTERN OGRGeomTransformerShadow *new_OGRGeomTransformerShadow__SWIG_0(OSRCoordinateTransformationShadow *ct,char **options=NULL){
2834 0 : return OGR_GeomTransformer_Create(ct, options);
2835 : }
2836 0 : SWIGINTERN void delete_OGRGeomTransformerShadow(OGRGeomTransformerShadow *self){
2837 0 : OGR_GeomTransformer_Destroy( self );
2838 0 : }
2839 0 : SWIGINTERN OGRGeometryShadow *OGRGeomTransformerShadow_Transform(OGRGeomTransformerShadow *self,OGRGeometryShadow *src_geom){
2840 0 : return (OGRGeometryShadow*)OGR_GeomTransformer_Transform(self, src_geom);
2841 : }
2842 0 : SWIGINTERN void delete_OGRFieldDomainShadow(OGRFieldDomainShadow *self){
2843 0 : OGR_FldDomain_Destroy(self);
2844 0 : }
2845 0 : SWIGINTERN char const *OGRFieldDomainShadow_GetName(OGRFieldDomainShadow *self){
2846 0 : return OGR_FldDomain_GetName(self);
2847 : }
2848 0 : SWIGINTERN StringAsByteArray *OGRFieldDomainShadow_GetNameAsByteArray(OGRFieldDomainShadow *self){
2849 0 : return OGR_FldDomain_GetName(self);
2850 : }
2851 0 : SWIGINTERN char const *OGRFieldDomainShadow_GetDescription(OGRFieldDomainShadow *self){
2852 0 : return OGR_FldDomain_GetDescription(self);
2853 : }
2854 0 : SWIGINTERN StringAsByteArray *OGRFieldDomainShadow_GetDescriptionAsByteArray(OGRFieldDomainShadow *self){
2855 0 : return OGR_FldDomain_GetDescription(self);
2856 : }
2857 0 : SWIGINTERN OGRFieldType OGRFieldDomainShadow_GetFieldType(OGRFieldDomainShadow *self){
2858 0 : return OGR_FldDomain_GetFieldType(self);
2859 : }
2860 0 : SWIGINTERN OGRFieldSubType OGRFieldDomainShadow_GetFieldSubType(OGRFieldDomainShadow *self){
2861 0 : return OGR_FldDomain_GetFieldSubType(self);
2862 : }
2863 0 : SWIGINTERN OGRFieldDomainType OGRFieldDomainShadow_GetDomainType(OGRFieldDomainShadow *self){
2864 0 : return OGR_FldDomain_GetDomainType(self);
2865 : }
2866 0 : SWIGINTERN OGRFieldDomainSplitPolicy OGRFieldDomainShadow_GetSplitPolicy(OGRFieldDomainShadow *self){
2867 0 : return OGR_FldDomain_GetSplitPolicy(self);
2868 : }
2869 0 : SWIGINTERN void OGRFieldDomainShadow_SetSplitPolicy(OGRFieldDomainShadow *self,OGRFieldDomainSplitPolicy policy){
2870 0 : OGR_FldDomain_SetSplitPolicy(self, policy);
2871 0 : }
2872 0 : SWIGINTERN OGRFieldDomainMergePolicy OGRFieldDomainShadow_GetMergePolicy(OGRFieldDomainShadow *self){
2873 0 : return OGR_FldDomain_GetMergePolicy(self);
2874 : }
2875 0 : SWIGINTERN void OGRFieldDomainShadow_SetMergePolicy(OGRFieldDomainShadow *self,OGRFieldDomainMergePolicy policy){
2876 0 : OGR_FldDomain_SetMergePolicy(self, policy);
2877 0 : }
2878 1 : SWIGINTERN OGRCodedValue const *OGRFieldDomainShadow_GetEnumeration(OGRFieldDomainShadow *self){
2879 1 : return OGR_CodedFldDomain_GetEnumeration(self);
2880 : }
2881 0 : SWIGINTERN double OGRFieldDomainShadow_GetMinAsDouble(OGRFieldDomainShadow *self){
2882 0 : const OGRField* psVal = OGR_RangeFldDomain_GetMin(self, NULL);
2883 0 : if( psVal == NULL || OGR_RawField_IsUnset(psVal) )
2884 0 : return CPLAtof("-inf");
2885 0 : const OGRFieldType eType = OGR_FldDomain_GetFieldType(self);
2886 0 : if( eType == OFTInteger )
2887 0 : return psVal->Integer;
2888 0 : if( eType == OFTInteger64 )
2889 0 : return (double)psVal->Integer64;
2890 0 : if( eType == OFTReal )
2891 0 : return psVal->Real;
2892 0 : return CPLAtof("-inf");
2893 : }
2894 0 : SWIGINTERN char const *OGRFieldDomainShadow_GetMinAsString(OGRFieldDomainShadow *self){
2895 0 : const OGRField* psVal = OGR_RangeFldDomain_GetMin(self, NULL);
2896 0 : if( psVal == NULL || OGR_RawField_IsUnset(psVal) )
2897 0 : return NULL;
2898 0 : const OGRFieldType eType = OGR_FldDomain_GetFieldType(self);
2899 0 : if( eType == OFTInteger )
2900 0 : return CPLSPrintf("%d", psVal->Integer);
2901 0 : if( eType == OFTInteger64 )
2902 0 : return CPLSPrintf(CPL_FRMT_GIB, psVal->Integer64);
2903 0 : if( eType == OFTReal )
2904 0 : return CPLSPrintf("%.18g", psVal->Real);
2905 0 : if( eType == OFTDateTime )
2906 0 : return CPLSPrintf("%04d-%02d-%02dT%02d:%02d:%02d",
2907 0 : psVal->Date.Year,
2908 0 : psVal->Date.Month,
2909 0 : psVal->Date.Day,
2910 0 : psVal->Date.Hour,
2911 0 : psVal->Date.Minute,
2912 0 : static_cast<int>(psVal->Date.Second + 0.5));
2913 0 : return NULL;
2914 : }
2915 0 : SWIGINTERN bool OGRFieldDomainShadow_IsMinInclusive(OGRFieldDomainShadow *self){
2916 0 : bool isInclusive = false;
2917 0 : (void)OGR_RangeFldDomain_GetMin(self, &isInclusive);
2918 0 : return isInclusive;
2919 : }
2920 0 : SWIGINTERN double OGRFieldDomainShadow_GetMaxAsDouble(OGRFieldDomainShadow *self){
2921 0 : const OGRField* psVal = OGR_RangeFldDomain_GetMax(self, NULL);
2922 0 : if( psVal == NULL || OGR_RawField_IsUnset(psVal) )
2923 0 : return CPLAtof("inf");
2924 0 : const OGRFieldType eType = OGR_FldDomain_GetFieldType(self);
2925 0 : if( eType == OFTInteger )
2926 0 : return psVal->Integer;
2927 0 : if( eType == OFTInteger64 )
2928 0 : return (double)psVal->Integer64;
2929 0 : if( eType == OFTReal )
2930 0 : return psVal->Real;
2931 0 : return CPLAtof("inf");
2932 : }
2933 0 : SWIGINTERN char const *OGRFieldDomainShadow_GetMaxAsString(OGRFieldDomainShadow *self){
2934 0 : const OGRField* psVal = OGR_RangeFldDomain_GetMax(self, NULL);
2935 0 : if( psVal == NULL || OGR_RawField_IsUnset(psVal) )
2936 0 : return NULL;
2937 0 : const OGRFieldType eType = OGR_FldDomain_GetFieldType(self);
2938 0 : if( eType == OFTInteger )
2939 0 : return CPLSPrintf("%d", psVal->Integer);
2940 0 : if( eType == OFTInteger64 )
2941 0 : return CPLSPrintf(CPL_FRMT_GIB, psVal->Integer64);
2942 0 : if( eType == OFTReal )
2943 0 : return CPLSPrintf("%.18g", psVal->Real);
2944 0 : if( eType == OFTDateTime )
2945 0 : return CPLSPrintf("%04d-%02d-%02dT%02d:%02d:%02d",
2946 0 : psVal->Date.Year,
2947 0 : psVal->Date.Month,
2948 0 : psVal->Date.Day,
2949 0 : psVal->Date.Hour,
2950 0 : psVal->Date.Minute,
2951 0 : static_cast<int>(psVal->Date.Second + 0.5));
2952 0 : return NULL;
2953 : }
2954 0 : SWIGINTERN bool OGRFieldDomainShadow_IsMaxInclusive(OGRFieldDomainShadow *self){
2955 0 : bool isInclusive = false;
2956 0 : (void)OGR_RangeFldDomain_GetMax(self, &isInclusive);
2957 0 : return isInclusive;
2958 : }
2959 0 : SWIGINTERN char const *OGRFieldDomainShadow_GetGlob(OGRFieldDomainShadow *self){
2960 0 : return OGR_GlobFldDomain_GetGlob(self);
2961 : }
2962 0 : SWIGINTERN StringAsByteArray *OGRFieldDomainShadow_GetGlobAsByteArray(OGRFieldDomainShadow *self){
2963 0 : return OGR_GlobFldDomain_GetGlob(self);
2964 : }
2965 :
2966 : static
2967 1 : OGRFieldDomainShadow* CreateCodedFieldDomain( const char *name,
2968 : const char* description,
2969 : OGRFieldType type,
2970 : OGRFieldSubType subtype,
2971 : const OGRCodedValue* enumeration) {
2972 1 : return (OGRFieldDomainShadow*) OGR_CodedFldDomain_Create( name,
2973 : description,
2974 : type,
2975 : subtype,
2976 1 : enumeration );
2977 : }
2978 :
2979 :
2980 : static
2981 0 : OGRFieldDomainShadow* CreateRangeFieldDomain( const char *name,
2982 : const char* description,
2983 : OGRFieldType type,
2984 : OGRFieldSubType subtype,
2985 : double min,
2986 : bool minIsInclusive,
2987 : double max,
2988 : bool maxIsInclusive) {
2989 : OGRField sMin;
2990 0 : if( type == OFTInteger )
2991 0 : sMin.Integer = static_cast<int>(min);
2992 0 : else if( type == OFTInteger64 )
2993 0 : sMin.Integer64 = static_cast<GIntBig>(min);
2994 0 : else if( type == OFTReal )
2995 0 : sMin.Real = min;
2996 : else
2997 0 : return NULL;
2998 : OGRField sMax;
2999 0 : if( type == OFTInteger )
3000 0 : sMax.Integer = static_cast<int>(max);
3001 0 : else if( type == OFTInteger64 )
3002 0 : sMax.Integer64 = static_cast<GIntBig>(max);
3003 0 : else if( type == OFTReal )
3004 0 : sMax.Real = max;
3005 : else
3006 0 : return NULL;
3007 0 : return (OGRFieldDomainShadow*) OGR_RangeFldDomain_Create( name,
3008 : description,
3009 : type,
3010 : subtype,
3011 : &sMin,
3012 : minIsInclusive,
3013 : &sMax,
3014 0 : maxIsInclusive );
3015 : }
3016 :
3017 :
3018 : static
3019 0 : OGRFieldDomainShadow* CreateRangeFieldDomainDateTime( const char *name,
3020 : const char* description,
3021 : const char* min,
3022 : bool minIsInclusive,
3023 : const char* max,
3024 : double maxIsInclusive) {
3025 : OGRField sMin;
3026 : OGRField sMax;
3027 0 : if( min && !OGRParseXMLDateTime(min, &sMin))
3028 : {
3029 0 : CPLError(CE_Failure, CPLE_AppDefined,
3030 : "Invalid min: %s",
3031 : min);
3032 0 : return NULL;
3033 : }
3034 0 : if( max && !OGRParseXMLDateTime(max, &sMax))
3035 : {
3036 0 : CPLError(CE_Failure, CPLE_AppDefined,
3037 : "Invalid max: %s",
3038 : max);
3039 0 : return NULL;
3040 : }
3041 0 : return (OGRFieldDomainShadow*) OGR_RangeFldDomain_Create( name,
3042 : description,
3043 : OFTDateTime,
3044 : OFSTNone,
3045 : min ? &sMin : NULL,
3046 : minIsInclusive,
3047 : max ? &sMax : NULL,
3048 0 : maxIsInclusive );
3049 : }
3050 :
3051 :
3052 : static
3053 0 : OGRFieldDomainShadow* CreateGlobFieldDomain( const char *name,
3054 : const char* description,
3055 : OGRFieldType type,
3056 : OGRFieldSubType subtype,
3057 : const char* glob ) {
3058 0 : return (OGRFieldDomainShadow*) OGR_GlobFldDomain_Create( name,
3059 : description,
3060 : type,
3061 : subtype,
3062 0 : glob );
3063 : }
3064 :
3065 0 : SWIGINTERN void delete_OGRGeomCoordinatePrecisionShadow(OGRGeomCoordinatePrecisionShadow *self){
3066 0 : OGRGeomCoordinatePrecisionDestroy(self);
3067 0 : }
3068 0 : SWIGINTERN void OGRGeomCoordinatePrecisionShadow_Set(OGRGeomCoordinatePrecisionShadow *self,double xyResolution,double zResolution,double mResolution){
3069 0 : OGRGeomCoordinatePrecisionSet(self, xyResolution, zResolution, mResolution);
3070 0 : }
3071 0 : SWIGINTERN void OGRGeomCoordinatePrecisionShadow_SetFromMeter(OGRGeomCoordinatePrecisionShadow *self,OSRSpatialReferenceShadow *srs,double xyMeterResolution,double zMeterResolution,double mResolution){
3072 0 : OGRGeomCoordinatePrecisionSetFromMeter(self, srs, xyMeterResolution, zMeterResolution, mResolution);
3073 0 : }
3074 0 : SWIGINTERN double OGRGeomCoordinatePrecisionShadow_GetXYResolution(OGRGeomCoordinatePrecisionShadow *self){
3075 0 : return OGRGeomCoordinatePrecisionGetXYResolution(self);
3076 : }
3077 0 : SWIGINTERN double OGRGeomCoordinatePrecisionShadow_GetZResolution(OGRGeomCoordinatePrecisionShadow *self){
3078 0 : return OGRGeomCoordinatePrecisionGetZResolution(self);
3079 : }
3080 0 : SWIGINTERN double OGRGeomCoordinatePrecisionShadow_GetMResolution(OGRGeomCoordinatePrecisionShadow *self){
3081 0 : return OGRGeomCoordinatePrecisionGetMResolution(self);
3082 : }
3083 0 : SWIGINTERN char **OGRGeomCoordinatePrecisionShadow_GetFormats(OGRGeomCoordinatePrecisionShadow *self){
3084 0 : return OGRGeomCoordinatePrecisionGetFormats(self);
3085 : }
3086 0 : SWIGINTERN char **OGRGeomCoordinatePrecisionShadow_GetFormatSpecificOptions(OGRGeomCoordinatePrecisionShadow *self,char const *formatName){
3087 0 : return OGRGeomCoordinatePrecisionGetFormatSpecificOptions(self, formatName);
3088 : }
3089 :
3090 : /* Convert a char array to a Hashtable */
3091 : static jobject
3092 0 : GetCSLStringAsHashTable(JNIEnv *jenv, char **stringarray, bool bFreeCSL ) {
3093 0 : const jclass hashtable = jenv->FindClass("java/util/Hashtable");
3094 0 : const jmethodID constructor = jenv->GetMethodID(hashtable, "<init>", "()V");
3095 0 : const jmethodID put = jenv->GetMethodID(hashtable, "put",
3096 : "(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;");
3097 0 : jobject jHashtable = jenv->NewObject(hashtable, constructor);
3098 0 : if ( stringarray != NULL ) {
3099 0 : while (*stringarray != NULL ) {
3100 : char const *valptr;
3101 : char *keyptr;
3102 0 : const char* pszSep = strchr( *stringarray, '=' );
3103 0 : if ( pszSep != NULL) {
3104 0 : keyptr = CPLStrdup(*stringarray);
3105 0 : keyptr[pszSep - *stringarray] = '\0';
3106 0 : valptr = pszSep + 1;
3107 0 : jstring name = SafeNewStringUTF8(jenv, keyptr);
3108 0 : jstring value = SafeNewStringUTF8(jenv, valptr);
3109 0 : jenv->CallObjectMethod(jHashtable, put, name, value);
3110 0 : jenv->DeleteLocalRef(name);
3111 0 : jenv->DeleteLocalRef(value);
3112 0 : CPLFree(keyptr);
3113 : }
3114 0 : stringarray++;
3115 : }
3116 : }
3117 0 : if( bFreeCSL )
3118 0 : CSLDestroy(stringarray);
3119 0 : return jHashtable;
3120 : }
3121 :
3122 0 : SWIGINTERN void OGRGeomCoordinatePrecisionShadow_SetFormatSpecificOptions(OGRGeomCoordinatePrecisionShadow *self,char const *formatName,char **formatSpecificOptions){
3123 0 : OGRGeomCoordinatePrecisionSetFormatSpecificOptions(self, formatName, formatSpecificOptions);
3124 0 : }
3125 :
3126 : static
3127 0 : OGRGeomCoordinatePrecisionShadow* CreateGeomCoordinatePrecision() {
3128 0 : return OGRGeomCoordinatePrecisionCreate();
3129 : }
3130 :
3131 :
3132 0 : char const *OGRDriverShadow_get_name( OGRDriverShadow *h ) {
3133 0 : return OGR_Dr_GetName( h );
3134 : }
3135 :
3136 0 : char const *OGRDataSourceShadow_get_name( OGRDataSourceShadow *h ) {
3137 0 : return OGR_DS_GetName( h );
3138 : }
3139 :
3140 0 : char const *OGRDriverShadow_name_get( OGRDriverShadow *h ) {
3141 0 : return OGR_Dr_GetName( h );
3142 : }
3143 :
3144 0 : char const *OGRDataSourceShadow_name_get( OGRDataSourceShadow *h ) {
3145 0 : return OGR_DS_GetName( h );
3146 : }
3147 :
3148 :
3149 0 : OGRwkbGeometryType GT_SetModifier( OGRwkbGeometryType eType, int bSetZ, int bSetM = FALSE)
3150 : {
3151 0 : return OGR_GT_SetModifier(eType, bSetZ, bSetM);
3152 : }
3153 :
3154 :
3155 0 : OGRDataSourceShadow* GetOpenDS(int ds_number) {
3156 0 : OGRDataSourceShadow* layer = (OGRDataSourceShadow*) OGRGetOpenDS(ds_number);
3157 0 : return layer;
3158 : }
3159 :
3160 :
3161 10 : OGRDataSourceShadow* Open( const char *utf8_string, int update =0 ) {
3162 10 : CPLErrorReset();
3163 10 : int nOpenFlags = GDAL_OF_VECTOR;
3164 10 : if( update )
3165 2 : nOpenFlags |= GDAL_OF_UPDATE;
3166 : #ifdef SWIGPYTHON
3167 : if( GetUseExceptions() )
3168 : nOpenFlags |= GDAL_OF_VERBOSE_ERROR;
3169 : #endif
3170 10 : OGRDataSourceShadow* ds = (OGRDataSourceShadow*)GDALOpenEx( utf8_string, nOpenFlags, NULL,
3171 : NULL, NULL );
3172 : #ifndef SWIGPYTHON
3173 10 : if( CPLGetLastErrorType() == CE_Failure && ds != NULL )
3174 : {
3175 0 : CPLDebug( "SWIG",
3176 : "OGROpen() succeeded, but an error is posted, so we destroy"
3177 : " the datasource and fail at swig level." );
3178 0 : OGRReleaseDataSource(ds);
3179 0 : ds = NULL;
3180 : }
3181 : #endif
3182 10 : return ds;
3183 : }
3184 :
3185 :
3186 0 : OGRDataSourceShadow* OpenShared( const char *utf8_string, int update =0 ) {
3187 0 : CPLErrorReset();
3188 0 : int nOpenFlags = GDAL_OF_VECTOR | GDAL_OF_SHARED;
3189 0 : if( update )
3190 0 : nOpenFlags |= GDAL_OF_UPDATE;
3191 : #ifdef SWIGPYTHON
3192 : if( GetUseExceptions() )
3193 : nOpenFlags |= GDAL_OF_VERBOSE_ERROR;
3194 : #endif
3195 0 : OGRDataSourceShadow* ds = (OGRDataSourceShadow*)GDALOpenEx( utf8_string, nOpenFlags, NULL,
3196 : NULL, NULL );
3197 : #ifndef SWIGPYTHON
3198 0 : if( CPLGetLastErrorType() == CE_Failure && ds != NULL )
3199 : {
3200 0 : OGRReleaseDataSource(ds);
3201 0 : ds = NULL;
3202 : }
3203 : #endif
3204 0 : return ds;
3205 : }
3206 :
3207 :
3208 : static
3209 3 : OGRDriverShadow* GetDriverByName( char const *name ) {
3210 3 : return (OGRDriverShadow*) OGRGetDriverByName( name );
3211 : }
3212 :
3213 : static
3214 0 : OGRDriverShadow* GetDriver(int driver_number) {
3215 0 : return (OGRDriverShadow*) OGRGetDriver(driver_number);
3216 : }
3217 :
3218 :
3219 : static
3220 6 : char **GeneralCmdLineProcessor( char **papszArgv, int nOptions = 0 ) {
3221 : int nResArgCount;
3222 :
3223 : /* We must add a 'dummy' element in front of the real argument list */
3224 : /* as Java doesn't include the binary name as the first */
3225 : /* argument, as C does... */
3226 6 : char** papszArgvModBefore = CSLInsertString(CSLDuplicate(papszArgv), 0, "dummy");
3227 6 : char** papszArgvModAfter = papszArgvModBefore;
3228 :
3229 12 : bool bReloadDrivers = ( CSLFindString(papszArgv, "GDAL_SKIP") >= 0 ||
3230 6 : CSLFindString(papszArgv, "OGR_SKIP") >= 0 );
3231 :
3232 : nResArgCount =
3233 6 : GDALGeneralCmdLineProcessor( CSLCount(papszArgvModBefore), &papszArgvModAfter, GDAL_OF_VECTOR | nOptions );
3234 :
3235 6 : if( bReloadDrivers )
3236 : {
3237 0 : GDALAllRegister();
3238 : }
3239 :
3240 6 : CSLDestroy(papszArgvModBefore);
3241 :
3242 6 : if( nResArgCount <= 0 )
3243 : {
3244 0 : return NULL;
3245 : }
3246 : else
3247 : {
3248 : /* Now, remove the first dummy element */
3249 6 : char** papszRet = CSLDuplicate(papszArgvModAfter + 1);
3250 6 : CSLDestroy(papszArgvModAfter);
3251 6 : return papszRet;
3252 : }
3253 : }
3254 :
3255 :
3256 : #ifdef __cplusplus
3257 : extern "C" {
3258 : #endif
3259 :
3260 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_UseExceptions(JNIEnv *jenv, jclass jcls) {
3261 : (void)jenv;
3262 : (void)jcls;
3263 0 : UseExceptions();
3264 0 : }
3265 :
3266 :
3267 5 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_DontUseExceptions(JNIEnv *jenv, jclass jcls) {
3268 : (void)jenv;
3269 : (void)jcls;
3270 5 : DontUseExceptions();
3271 5 : }
3272 :
3273 :
3274 0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_GetUseExceptions(JNIEnv *jenv, jclass jcls) {
3275 0 : jboolean jresult = 0 ;
3276 : bool result;
3277 :
3278 : (void)jenv;
3279 : (void)jcls;
3280 0 : result = (bool)GetUseExceptions();
3281 0 : jresult = (jboolean)result;
3282 0 : return jresult;
3283 : }
3284 :
3285 :
3286 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_delete_1ProgressCallback(JNIEnv *jenv, jclass jcls, jlong jarg1) {
3287 0 : ProgressCallback *arg1 = (ProgressCallback *) 0 ;
3288 :
3289 : (void)jenv;
3290 : (void)jcls;
3291 0 : arg1 = *(ProgressCallback **)&jarg1;
3292 0 : delete arg1;
3293 0 : }
3294 :
3295 :
3296 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_ProgressCallback_1run(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jstring jarg3) {
3297 0 : jint jresult = 0 ;
3298 0 : ProgressCallback *arg1 = (ProgressCallback *) 0 ;
3299 : double arg2 ;
3300 0 : char *arg3 = (char *) 0 ;
3301 : int result;
3302 :
3303 : (void)jenv;
3304 : (void)jcls;
3305 : (void)jarg1_;
3306 0 : arg1 = *(ProgressCallback **)&jarg1;
3307 0 : arg2 = (double)jarg2;
3308 0 : arg3 = 0;
3309 0 : if (jarg3) {
3310 0 : arg3 = (char *)jenv->GetStringUTFChars(jarg3, 0);
3311 0 : if (!arg3) return 0;
3312 : }
3313 0 : result = (int)(arg1)->run(arg2,(char const *)arg3);
3314 0 : jresult = (jint)result;
3315 0 : if (arg3) jenv->ReleaseStringUTFChars(jarg3, (const char *)arg3);
3316 0 : return jresult;
3317 : }
3318 :
3319 :
3320 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_new_1ProgressCallback(JNIEnv *jenv, jclass jcls) {
3321 0 : jlong jresult = 0 ;
3322 0 : ProgressCallback *result = 0 ;
3323 :
3324 : (void)jenv;
3325 : (void)jcls;
3326 0 : result = (ProgressCallback *)new ProgressCallback();
3327 0 : *(ProgressCallback **)&jresult = result;
3328 0 : return jresult;
3329 : }
3330 :
3331 :
3332 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_new_1TermProgressCallback(JNIEnv *jenv, jclass jcls) {
3333 0 : jlong jresult = 0 ;
3334 0 : TermProgressCallback *result = 0 ;
3335 :
3336 : (void)jenv;
3337 : (void)jcls;
3338 0 : result = (TermProgressCallback *)new TermProgressCallback();
3339 0 : *(TermProgressCallback **)&jresult = result;
3340 0 : return jresult;
3341 : }
3342 :
3343 :
3344 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_TermProgressCallback_1run(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jstring jarg3) {
3345 0 : jint jresult = 0 ;
3346 0 : TermProgressCallback *arg1 = (TermProgressCallback *) 0 ;
3347 : double arg2 ;
3348 0 : char *arg3 = (char *) 0 ;
3349 : int result;
3350 :
3351 : (void)jenv;
3352 : (void)jcls;
3353 : (void)jarg1_;
3354 0 : arg1 = *(TermProgressCallback **)&jarg1;
3355 0 : arg2 = (double)jarg2;
3356 0 : arg3 = 0;
3357 0 : if (jarg3) {
3358 0 : arg3 = (char *)jenv->GetStringUTFChars(jarg3, 0);
3359 0 : if (!arg3) return 0;
3360 : }
3361 0 : result = (int)(arg1)->run(arg2,(char const *)arg3);
3362 0 : jresult = (jint)result;
3363 0 : if (arg3) jenv->ReleaseStringUTFChars(jarg3, (const char *)arg3);
3364 0 : return jresult;
3365 : }
3366 :
3367 :
3368 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_delete_1TermProgressCallback(JNIEnv *jenv, jclass jcls, jlong jarg1) {
3369 0 : TermProgressCallback *arg1 = (TermProgressCallback *) 0 ;
3370 :
3371 : (void)jenv;
3372 : (void)jcls;
3373 0 : arg1 = *(TermProgressCallback **)&jarg1;
3374 0 : delete arg1;
3375 0 : }
3376 :
3377 :
3378 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GetFieldTypeByName(JNIEnv *jenv, jclass jcls, jstring jarg1) {
3379 0 : jint jresult = 0 ;
3380 0 : char *arg1 = (char *) 0 ;
3381 : OGRFieldType result;
3382 :
3383 : (void)jenv;
3384 : (void)jcls;
3385 0 : arg1 = 0;
3386 0 : if (jarg1) {
3387 0 : arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
3388 0 : if (!arg1) return 0;
3389 : }
3390 0 : result = (OGRFieldType)GetFieldTypeByName((char const *)arg1);
3391 0 : jresult = (jint)result;
3392 0 : if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
3393 0 : return jresult;
3394 : }
3395 :
3396 :
3397 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GetFieldSubtypeByName(JNIEnv *jenv, jclass jcls, jstring jarg1) {
3398 0 : jint jresult = 0 ;
3399 0 : char *arg1 = (char *) 0 ;
3400 : OGRFieldSubType result;
3401 :
3402 : (void)jenv;
3403 : (void)jcls;
3404 0 : arg1 = 0;
3405 0 : if (jarg1) {
3406 0 : arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
3407 0 : if (!arg1) return 0;
3408 : }
3409 0 : result = (OGRFieldSubType)GetFieldSubtypeByName((char const *)arg1);
3410 0 : jresult = (jint)result;
3411 0 : if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
3412 0 : return jresult;
3413 : }
3414 :
3415 :
3416 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GetGEOSVersionMajor(JNIEnv *jenv, jclass jcls) {
3417 0 : jint jresult = 0 ;
3418 : int result;
3419 :
3420 : (void)jenv;
3421 : (void)jcls;
3422 0 : result = (int)GetGEOSVersionMajor();
3423 0 : jresult = (jint)result;
3424 0 : return jresult;
3425 : }
3426 :
3427 :
3428 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GetGEOSVersionMinor(JNIEnv *jenv, jclass jcls) {
3429 0 : jint jresult = 0 ;
3430 : int result;
3431 :
3432 : (void)jenv;
3433 : (void)jcls;
3434 0 : result = (int)GetGEOSVersionMinor();
3435 0 : jresult = (jint)result;
3436 0 : return jresult;
3437 : }
3438 :
3439 :
3440 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GetGEOSVersionMicro(JNIEnv *jenv, jclass jcls) {
3441 0 : jint jresult = 0 ;
3442 : int result;
3443 :
3444 : (void)jenv;
3445 : (void)jcls;
3446 0 : result = (int)GetGEOSVersionMicro();
3447 0 : jresult = (jint)result;
3448 0 : return jresult;
3449 : }
3450 :
3451 :
3452 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_new_1StyleTable(JNIEnv *jenv, jclass jcls) {
3453 0 : jlong jresult = 0 ;
3454 0 : OGRStyleTableShadow *result = 0 ;
3455 :
3456 : (void)jenv;
3457 : (void)jcls;
3458 0 : result = (OGRStyleTableShadow *)new_OGRStyleTableShadow();
3459 0 : *(OGRStyleTableShadow **)&jresult = result;
3460 0 : return jresult;
3461 : }
3462 :
3463 :
3464 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_delete_1StyleTable(JNIEnv *jenv, jclass jcls, jlong jarg1) {
3465 0 : OGRStyleTableShadow *arg1 = (OGRStyleTableShadow *) 0 ;
3466 :
3467 : (void)jenv;
3468 : (void)jcls;
3469 0 : arg1 = *(OGRStyleTableShadow **)&jarg1;
3470 0 : delete_OGRStyleTableShadow(arg1);
3471 0 : }
3472 :
3473 :
3474 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_StyleTable_1AddStyle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jstring jarg3) {
3475 0 : jint jresult = 0 ;
3476 0 : OGRStyleTableShadow *arg1 = (OGRStyleTableShadow *) 0 ;
3477 0 : char *arg2 = (char *) 0 ;
3478 0 : char *arg3 = (char *) 0 ;
3479 : int result;
3480 :
3481 : (void)jenv;
3482 : (void)jcls;
3483 : (void)jarg1_;
3484 0 : arg1 = *(OGRStyleTableShadow **)&jarg1;
3485 0 : arg2 = 0;
3486 0 : if (jarg2) {
3487 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
3488 0 : if (!arg2) return 0;
3489 : }
3490 0 : arg3 = 0;
3491 0 : if (jarg3) {
3492 0 : arg3 = (char *)jenv->GetStringUTFChars(jarg3, 0);
3493 0 : if (!arg3) return 0;
3494 : }
3495 0 : result = (int)OGRStyleTableShadow_AddStyle(arg1,(char const *)arg2,(char const *)arg3);
3496 0 : jresult = (jint)result;
3497 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
3498 0 : if (arg3) jenv->ReleaseStringUTFChars(jarg3, (const char *)arg3);
3499 0 : return jresult;
3500 : }
3501 :
3502 :
3503 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_StyleTable_1LoadStyleTable(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
3504 0 : jint jresult = 0 ;
3505 0 : OGRStyleTableShadow *arg1 = (OGRStyleTableShadow *) 0 ;
3506 0 : char *arg2 = (char *) 0 ;
3507 : int result;
3508 :
3509 : (void)jenv;
3510 : (void)jcls;
3511 : (void)jarg1_;
3512 0 : arg1 = *(OGRStyleTableShadow **)&jarg1;
3513 0 : arg2 = 0;
3514 0 : if (jarg2) {
3515 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
3516 0 : if (!arg2) return 0;
3517 : }
3518 0 : result = (int)OGRStyleTableShadow_LoadStyleTable(arg1,(char const *)arg2);
3519 0 : jresult = (jint)result;
3520 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
3521 0 : return jresult;
3522 : }
3523 :
3524 :
3525 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_StyleTable_1SaveStyleTable(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
3526 0 : jint jresult = 0 ;
3527 0 : OGRStyleTableShadow *arg1 = (OGRStyleTableShadow *) 0 ;
3528 0 : char *arg2 = (char *) 0 ;
3529 : int result;
3530 :
3531 : (void)jenv;
3532 : (void)jcls;
3533 : (void)jarg1_;
3534 0 : arg1 = *(OGRStyleTableShadow **)&jarg1;
3535 0 : arg2 = 0;
3536 0 : if (jarg2) {
3537 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
3538 0 : if (!arg2) return 0;
3539 : }
3540 0 : result = (int)OGRStyleTableShadow_SaveStyleTable(arg1,(char const *)arg2);
3541 0 : jresult = (jint)result;
3542 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
3543 0 : return jresult;
3544 : }
3545 :
3546 :
3547 0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_StyleTable_1Find(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
3548 0 : jstring jresult = 0 ;
3549 0 : OGRStyleTableShadow *arg1 = (OGRStyleTableShadow *) 0 ;
3550 0 : char *arg2 = (char *) 0 ;
3551 0 : char *result = 0 ;
3552 :
3553 : (void)jenv;
3554 : (void)jcls;
3555 : (void)jarg1_;
3556 0 : arg1 = *(OGRStyleTableShadow **)&jarg1;
3557 0 : arg2 = 0;
3558 0 : if (jarg2) {
3559 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
3560 0 : if (!arg2) return 0;
3561 : }
3562 0 : result = (char *)OGRStyleTableShadow_Find(arg1,(char const *)arg2);
3563 0 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
3564 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
3565 0 : return jresult;
3566 : }
3567 :
3568 :
3569 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_StyleTable_1ResetStyleStringReading(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3570 0 : OGRStyleTableShadow *arg1 = (OGRStyleTableShadow *) 0 ;
3571 :
3572 : (void)jenv;
3573 : (void)jcls;
3574 : (void)jarg1_;
3575 0 : arg1 = *(OGRStyleTableShadow **)&jarg1;
3576 0 : OGRStyleTableShadow_ResetStyleStringReading(arg1);
3577 0 : }
3578 :
3579 :
3580 0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_StyleTable_1GetNextStyle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3581 0 : jstring jresult = 0 ;
3582 0 : OGRStyleTableShadow *arg1 = (OGRStyleTableShadow *) 0 ;
3583 0 : char *result = 0 ;
3584 :
3585 : (void)jenv;
3586 : (void)jcls;
3587 : (void)jarg1_;
3588 0 : arg1 = *(OGRStyleTableShadow **)&jarg1;
3589 0 : result = (char *)OGRStyleTableShadow_GetNextStyle(arg1);
3590 0 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
3591 0 : return jresult;
3592 : }
3593 :
3594 :
3595 0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_StyleTable_1GetLastStyleName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3596 0 : jstring jresult = 0 ;
3597 0 : OGRStyleTableShadow *arg1 = (OGRStyleTableShadow *) 0 ;
3598 0 : char *result = 0 ;
3599 :
3600 : (void)jenv;
3601 : (void)jcls;
3602 : (void)jarg1_;
3603 0 : arg1 = *(OGRStyleTableShadow **)&jarg1;
3604 0 : result = (char *)OGRStyleTableShadow_GetLastStyleName(arg1);
3605 0 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
3606 0 : return jresult;
3607 : }
3608 :
3609 :
3610 0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Driver_1name_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3611 0 : jstring jresult = 0 ;
3612 0 : OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
3613 0 : char *result = 0 ;
3614 :
3615 : (void)jenv;
3616 : (void)jcls;
3617 : (void)jarg1_;
3618 0 : arg1 = *(OGRDriverShadow **)&jarg1;
3619 0 : result = (char *)OGRDriverShadow_name_get(arg1);
3620 0 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
3621 0 : return jresult;
3622 : }
3623 :
3624 :
3625 1 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Driver_1CreateDataSource_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jobject jarg3) {
3626 1 : jlong jresult = 0 ;
3627 1 : OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
3628 1 : char *arg2 = (char *) 0 ;
3629 1 : char **arg3 = (char **) 0 ;
3630 1 : OGRDataSourceShadow *result = 0 ;
3631 :
3632 : (void)jenv;
3633 : (void)jcls;
3634 : (void)jarg1_;
3635 1 : arg1 = *(OGRDriverShadow **)&jarg1;
3636 1 : arg2 = 0;
3637 1 : if (jarg2) {
3638 1 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
3639 1 : if (!arg2) return 0;
3640 : }
3641 : {
3642 : /* %typemap(in) char **options */
3643 1 : arg3 = NULL;
3644 1 : if(jarg3 != 0) {
3645 1 : const jclass vector = jenv->FindClass("java/util/Vector");
3646 1 : const jclass enumeration = jenv->FindClass("java/util/Enumeration");
3647 1 : const jclass stringClass = jenv->FindClass("java/lang/String");
3648 1 : const jmethodID elements = jenv->GetMethodID(vector, "elements",
3649 : "()Ljava/util/Enumeration;");
3650 1 : const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
3651 : "hasMoreElements", "()Z");
3652 1 : const jmethodID getNextElement = jenv->GetMethodID(enumeration,
3653 : "nextElement", "()Ljava/lang/Object;");
3654 1 : if(vector == NULL || enumeration == NULL || elements == NULL ||
3655 1 : hasMoreElements == NULL || getNextElement == NULL) {
3656 0 : fprintf(stderr, "Could not load (options **) jni types.\n");
3657 0 : return 0;
3658 : }
3659 1 : for (jobject keys = jenv->CallObjectMethod(jarg3, elements);
3660 1 : jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
3661 0 : jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
3662 0 : if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
3663 : {
3664 0 : CSLDestroy(arg3);
3665 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
3666 0 : return 0;
3667 : }
3668 0 : const char *valptr = jenv->GetStringUTFChars(value, 0);
3669 0 : arg3 = CSLAddString(arg3, valptr);
3670 0 : jenv->ReleaseStringUTFChars(value, valptr);
3671 : }
3672 : }
3673 : }
3674 1 : result = (OGRDataSourceShadow *)OGRDriverShadow_CreateDataSource__SWIG_0(arg1,(char const *)arg2,arg3);
3675 1 : *(OGRDataSourceShadow **)&jresult = result;
3676 1 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
3677 : {
3678 : /* %typemap(freearg) char **options */
3679 1 : CSLDestroy( arg3 );
3680 : }
3681 1 : return jresult;
3682 : }
3683 :
3684 :
3685 2 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Driver_1CreateDataSource_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
3686 2 : jlong jresult = 0 ;
3687 2 : OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
3688 2 : char *arg2 = (char *) 0 ;
3689 2 : OGRDataSourceShadow *result = 0 ;
3690 :
3691 : (void)jenv;
3692 : (void)jcls;
3693 : (void)jarg1_;
3694 2 : arg1 = *(OGRDriverShadow **)&jarg1;
3695 2 : arg2 = 0;
3696 2 : if (jarg2) {
3697 2 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
3698 2 : if (!arg2) return 0;
3699 : }
3700 2 : result = (OGRDataSourceShadow *)OGRDriverShadow_CreateDataSource__SWIG_0(arg1,(char const *)arg2);
3701 2 : *(OGRDataSourceShadow **)&jresult = result;
3702 2 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
3703 2 : return jresult;
3704 : }
3705 :
3706 :
3707 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Driver_1CopyDataSource_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jstring jarg3, jobject jarg4) {
3708 0 : jlong jresult = 0 ;
3709 0 : OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
3710 0 : OGRDataSourceShadow *arg2 = (OGRDataSourceShadow *) 0 ;
3711 0 : char *arg3 = (char *) 0 ;
3712 0 : char **arg4 = (char **) 0 ;
3713 0 : OGRDataSourceShadow *result = 0 ;
3714 :
3715 : (void)jenv;
3716 : (void)jcls;
3717 : (void)jarg1_;
3718 : (void)jarg2_;
3719 0 : arg1 = *(OGRDriverShadow **)&jarg1;
3720 0 : arg2 = *(OGRDataSourceShadow **)&jarg2;
3721 0 : arg3 = 0;
3722 0 : if (jarg3) {
3723 0 : arg3 = (char *)jenv->GetStringUTFChars(jarg3, 0);
3724 0 : if (!arg3) return 0;
3725 : }
3726 : {
3727 : /* %typemap(in) char **options */
3728 0 : arg4 = NULL;
3729 0 : if(jarg4 != 0) {
3730 0 : const jclass vector = jenv->FindClass("java/util/Vector");
3731 0 : const jclass enumeration = jenv->FindClass("java/util/Enumeration");
3732 0 : const jclass stringClass = jenv->FindClass("java/lang/String");
3733 0 : const jmethodID elements = jenv->GetMethodID(vector, "elements",
3734 : "()Ljava/util/Enumeration;");
3735 0 : const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
3736 : "hasMoreElements", "()Z");
3737 0 : const jmethodID getNextElement = jenv->GetMethodID(enumeration,
3738 : "nextElement", "()Ljava/lang/Object;");
3739 0 : if(vector == NULL || enumeration == NULL || elements == NULL ||
3740 0 : hasMoreElements == NULL || getNextElement == NULL) {
3741 0 : fprintf(stderr, "Could not load (options **) jni types.\n");
3742 0 : return 0;
3743 : }
3744 0 : for (jobject keys = jenv->CallObjectMethod(jarg4, elements);
3745 0 : jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
3746 0 : jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
3747 0 : if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
3748 : {
3749 0 : CSLDestroy(arg4);
3750 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
3751 0 : return 0;
3752 : }
3753 0 : const char *valptr = jenv->GetStringUTFChars(value, 0);
3754 0 : arg4 = CSLAddString(arg4, valptr);
3755 0 : jenv->ReleaseStringUTFChars(value, valptr);
3756 : }
3757 : }
3758 : }
3759 : {
3760 0 : if (!arg2) {
3761 : {
3762 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
3763 : };
3764 : }
3765 : }
3766 0 : result = (OGRDataSourceShadow *)OGRDriverShadow_CopyDataSource__SWIG_0(arg1,arg2,(char const *)arg3,arg4);
3767 0 : *(OGRDataSourceShadow **)&jresult = result;
3768 0 : if (arg3) jenv->ReleaseStringUTFChars(jarg3, (const char *)arg3);
3769 : {
3770 : /* %typemap(freearg) char **options */
3771 0 : CSLDestroy( arg4 );
3772 : }
3773 0 : return jresult;
3774 : }
3775 :
3776 :
3777 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Driver_1CopyDataSource_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jstring jarg3) {
3778 0 : jlong jresult = 0 ;
3779 0 : OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
3780 0 : OGRDataSourceShadow *arg2 = (OGRDataSourceShadow *) 0 ;
3781 0 : char *arg3 = (char *) 0 ;
3782 0 : OGRDataSourceShadow *result = 0 ;
3783 :
3784 : (void)jenv;
3785 : (void)jcls;
3786 : (void)jarg1_;
3787 : (void)jarg2_;
3788 0 : arg1 = *(OGRDriverShadow **)&jarg1;
3789 0 : arg2 = *(OGRDataSourceShadow **)&jarg2;
3790 0 : arg3 = 0;
3791 0 : if (jarg3) {
3792 0 : arg3 = (char *)jenv->GetStringUTFChars(jarg3, 0);
3793 0 : if (!arg3) return 0;
3794 : }
3795 : {
3796 0 : if (!arg2) {
3797 : {
3798 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
3799 : };
3800 : }
3801 : }
3802 0 : result = (OGRDataSourceShadow *)OGRDriverShadow_CopyDataSource__SWIG_0(arg1,arg2,(char const *)arg3);
3803 0 : *(OGRDataSourceShadow **)&jresult = result;
3804 0 : if (arg3) jenv->ReleaseStringUTFChars(jarg3, (const char *)arg3);
3805 0 : return jresult;
3806 : }
3807 :
3808 :
3809 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Driver_1Open_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jint jarg3) {
3810 0 : jlong jresult = 0 ;
3811 0 : OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
3812 0 : char *arg2 = (char *) 0 ;
3813 : int arg3 ;
3814 0 : OGRDataSourceShadow *result = 0 ;
3815 :
3816 : (void)jenv;
3817 : (void)jcls;
3818 : (void)jarg1_;
3819 0 : arg1 = *(OGRDriverShadow **)&jarg1;
3820 0 : arg2 = 0;
3821 0 : if (jarg2) {
3822 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
3823 0 : if (!arg2) return 0;
3824 : }
3825 0 : arg3 = (int)jarg3;
3826 0 : result = (OGRDataSourceShadow *)OGRDriverShadow_Open__SWIG_0(arg1,(char const *)arg2,arg3);
3827 0 : *(OGRDataSourceShadow **)&jresult = result;
3828 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
3829 0 : return jresult;
3830 : }
3831 :
3832 :
3833 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Driver_1Open_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
3834 0 : jlong jresult = 0 ;
3835 0 : OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
3836 0 : char *arg2 = (char *) 0 ;
3837 0 : OGRDataSourceShadow *result = 0 ;
3838 :
3839 : (void)jenv;
3840 : (void)jcls;
3841 : (void)jarg1_;
3842 0 : arg1 = *(OGRDriverShadow **)&jarg1;
3843 0 : arg2 = 0;
3844 0 : if (jarg2) {
3845 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
3846 0 : if (!arg2) return 0;
3847 : }
3848 0 : result = (OGRDataSourceShadow *)OGRDriverShadow_Open__SWIG_0(arg1,(char const *)arg2);
3849 0 : *(OGRDataSourceShadow **)&jresult = result;
3850 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
3851 0 : return jresult;
3852 : }
3853 :
3854 :
3855 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Driver_1DeleteDataSource(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
3856 0 : jint jresult = 0 ;
3857 0 : OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
3858 0 : char *arg2 = (char *) 0 ;
3859 : OGRErr result;
3860 :
3861 : (void)jenv;
3862 : (void)jcls;
3863 : (void)jarg1_;
3864 0 : arg1 = *(OGRDriverShadow **)&jarg1;
3865 0 : arg2 = 0;
3866 0 : if (jarg2) {
3867 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
3868 0 : if (!arg2) return 0;
3869 : }
3870 0 : result = (OGRErr)OGRDriverShadow_DeleteDataSource(arg1,(char const *)arg2);
3871 : {
3872 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
3873 0 : if (result != 0 && bUseExceptions) {
3874 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
3875 : OGRErrMessages(result));
3876 0 : return 0;
3877 : }
3878 0 : jresult = (jint)result;
3879 : }
3880 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
3881 : {
3882 : /* %typemap(ret) OGRErr */
3883 : }
3884 0 : return jresult;
3885 : }
3886 :
3887 :
3888 2 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Driver_1TestCapability(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
3889 2 : jboolean jresult = 0 ;
3890 2 : OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
3891 2 : char *arg2 = (char *) 0 ;
3892 : bool result;
3893 :
3894 : (void)jenv;
3895 : (void)jcls;
3896 : (void)jarg1_;
3897 2 : arg1 = *(OGRDriverShadow **)&jarg1;
3898 2 : arg2 = 0;
3899 2 : if (jarg2) {
3900 2 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
3901 2 : if (!arg2) return 0;
3902 : }
3903 : {
3904 2 : if (!arg2) {
3905 : {
3906 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
3907 : };
3908 : }
3909 : }
3910 2 : result = (bool)OGRDriverShadow_TestCapability(arg1,(char const *)arg2);
3911 2 : jresult = (jboolean)result;
3912 2 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
3913 2 : return jresult;
3914 : }
3915 :
3916 :
3917 5 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Driver_1GetName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3918 5 : jstring jresult = 0 ;
3919 5 : OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
3920 5 : char *result = 0 ;
3921 :
3922 : (void)jenv;
3923 : (void)jcls;
3924 : (void)jarg1_;
3925 5 : arg1 = *(OGRDriverShadow **)&jarg1;
3926 5 : result = (char *)OGRDriverShadow_GetName(arg1);
3927 5 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
3928 5 : return jresult;
3929 : }
3930 :
3931 :
3932 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Driver_1Register(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3933 0 : OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
3934 :
3935 : (void)jenv;
3936 : (void)jcls;
3937 : (void)jarg1_;
3938 0 : arg1 = *(OGRDriverShadow **)&jarg1;
3939 0 : OGRDriverShadow_Register(arg1);
3940 0 : }
3941 :
3942 :
3943 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Driver_1Deregister(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3944 0 : OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
3945 :
3946 : (void)jenv;
3947 : (void)jcls;
3948 : (void)jarg1_;
3949 0 : arg1 = *(OGRDriverShadow **)&jarg1;
3950 0 : OGRDriverShadow_Deregister(arg1);
3951 0 : }
3952 :
3953 :
3954 0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1name_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3955 0 : jstring jresult = 0 ;
3956 0 : OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
3957 0 : char *result = 0 ;
3958 :
3959 : (void)jenv;
3960 : (void)jcls;
3961 : (void)jarg1_;
3962 0 : arg1 = *(OGRDataSourceShadow **)&jarg1;
3963 0 : result = (char *)OGRDataSourceShadow_name_get(arg1);
3964 0 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
3965 0 : return jresult;
3966 : }
3967 :
3968 :
3969 6 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_delete_1DataSource(JNIEnv *jenv, jclass jcls, jlong jarg1) {
3970 6 : OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
3971 :
3972 : (void)jenv;
3973 : (void)jcls;
3974 6 : arg1 = *(OGRDataSourceShadow **)&jarg1;
3975 6 : delete_OGRDataSourceShadow(arg1);
3976 6 : }
3977 :
3978 :
3979 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1Close(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3980 0 : jlong jresult = 0 ;
3981 0 : OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
3982 : CPLErr result;
3983 :
3984 : (void)jenv;
3985 : (void)jcls;
3986 : (void)jarg1_;
3987 0 : arg1 = *(OGRDataSourceShadow **)&jarg1;
3988 0 : result = OGRDataSourceShadow_Close(arg1);
3989 0 : *(CPLErr **)&jresult = new CPLErr((const CPLErr &)result);
3990 0 : return jresult;
3991 : }
3992 :
3993 :
3994 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1GetRefCount(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3995 0 : jint jresult = 0 ;
3996 0 : OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
3997 : int result;
3998 :
3999 : (void)jenv;
4000 : (void)jcls;
4001 : (void)jarg1_;
4002 0 : arg1 = *(OGRDataSourceShadow **)&jarg1;
4003 0 : result = (int)OGRDataSourceShadow_GetRefCount(arg1);
4004 0 : jresult = (jint)result;
4005 0 : return jresult;
4006 : }
4007 :
4008 :
4009 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1GetSummaryRefCount(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
4010 0 : jint jresult = 0 ;
4011 0 : OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
4012 : int result;
4013 :
4014 : (void)jenv;
4015 : (void)jcls;
4016 : (void)jarg1_;
4017 0 : arg1 = *(OGRDataSourceShadow **)&jarg1;
4018 0 : result = (int)OGRDataSourceShadow_GetSummaryRefCount(arg1);
4019 0 : jresult = (jint)result;
4020 0 : return jresult;
4021 : }
4022 :
4023 :
4024 12 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1GetLayerCount(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
4025 12 : jint jresult = 0 ;
4026 12 : OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
4027 : int result;
4028 :
4029 : (void)jenv;
4030 : (void)jcls;
4031 : (void)jarg1_;
4032 12 : arg1 = *(OGRDataSourceShadow **)&jarg1;
4033 12 : result = (int)OGRDataSourceShadow_GetLayerCount(arg1);
4034 12 : jresult = (jint)result;
4035 12 : return jresult;
4036 : }
4037 :
4038 :
4039 3 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1GetDriver(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
4040 3 : jlong jresult = 0 ;
4041 3 : OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
4042 3 : OGRDriverShadow *result = 0 ;
4043 :
4044 : (void)jenv;
4045 : (void)jcls;
4046 : (void)jarg1_;
4047 3 : arg1 = *(OGRDataSourceShadow **)&jarg1;
4048 3 : result = (OGRDriverShadow *)OGRDataSourceShadow_GetDriver(arg1);
4049 3 : *(OGRDriverShadow **)&jresult = result;
4050 3 : return jresult;
4051 : }
4052 :
4053 :
4054 0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1GetName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
4055 0 : jstring jresult = 0 ;
4056 0 : OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
4057 0 : char *result = 0 ;
4058 :
4059 : (void)jenv;
4060 : (void)jcls;
4061 : (void)jarg1_;
4062 0 : arg1 = *(OGRDataSourceShadow **)&jarg1;
4063 0 : result = (char *)OGRDataSourceShadow_GetName(arg1);
4064 0 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
4065 0 : return jresult;
4066 : }
4067 :
4068 :
4069 0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1GetNameAsByteArray(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
4070 0 : jbyteArray jresult = 0 ;
4071 0 : OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
4072 0 : StringAsByteArray *result = 0 ;
4073 :
4074 : (void)jenv;
4075 : (void)jcls;
4076 : (void)jarg1_;
4077 0 : arg1 = *(OGRDataSourceShadow **)&jarg1;
4078 0 : result = (StringAsByteArray *)OGRDataSourceShadow_GetNameAsByteArray(arg1);
4079 : {
4080 : /* %typemap(out) (StringAsByteArray*) */
4081 0 : if(result)
4082 : {
4083 0 : const size_t nLen = strlen((const char*)result);
4084 0 : jbyteArray byteArray = jenv->NewByteArray(nLen);
4085 0 : jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen, (jbyte*)result);
4086 0 : jresult = byteArray;
4087 : }
4088 : }
4089 0 : return jresult;
4090 : }
4091 :
4092 :
4093 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1DeleteLayer(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
4094 0 : jint jresult = 0 ;
4095 0 : OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
4096 : int arg2 ;
4097 : OGRErr result;
4098 :
4099 : (void)jenv;
4100 : (void)jcls;
4101 : (void)jarg1_;
4102 0 : arg1 = *(OGRDataSourceShadow **)&jarg1;
4103 0 : arg2 = (int)jarg2;
4104 0 : result = (OGRErr)OGRDataSourceShadow_DeleteLayer(arg1,arg2);
4105 : {
4106 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
4107 0 : if (result != 0 && bUseExceptions) {
4108 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
4109 : OGRErrMessages(result));
4110 0 : return 0;
4111 : }
4112 0 : jresult = (jint)result;
4113 : }
4114 : {
4115 : /* %typemap(ret) OGRErr */
4116 : }
4117 0 : return jresult;
4118 : }
4119 :
4120 :
4121 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1SyncToDisk(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
4122 0 : jint jresult = 0 ;
4123 0 : OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
4124 : OGRErr result;
4125 :
4126 : (void)jenv;
4127 : (void)jcls;
4128 : (void)jarg1_;
4129 0 : arg1 = *(OGRDataSourceShadow **)&jarg1;
4130 0 : result = (OGRErr)OGRDataSourceShadow_SyncToDisk(arg1);
4131 : {
4132 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
4133 0 : if (result != 0 && bUseExceptions) {
4134 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
4135 : OGRErrMessages(result));
4136 0 : return 0;
4137 : }
4138 0 : jresult = (jint)result;
4139 : }
4140 : {
4141 : /* %typemap(ret) OGRErr */
4142 : }
4143 0 : return jresult;
4144 : }
4145 :
4146 :
4147 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1FlushCache(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
4148 0 : OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
4149 :
4150 : (void)jenv;
4151 : (void)jcls;
4152 : (void)jarg1_;
4153 0 : arg1 = *(OGRDataSourceShadow **)&jarg1;
4154 0 : OGRDataSourceShadow_FlushCache(arg1);
4155 0 : }
4156 :
4157 :
4158 1 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1CreateLayer_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jlong jarg3, jobject jarg3_, jint jarg4, jobject jarg5) {
4159 1 : jlong jresult = 0 ;
4160 1 : OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
4161 1 : char *arg2 = (char *) 0 ;
4162 1 : OSRSpatialReferenceShadow *arg3 = (OSRSpatialReferenceShadow *) 0 ;
4163 : OGRwkbGeometryType arg4 ;
4164 1 : char **arg5 = (char **) 0 ;
4165 1 : OGRLayerShadow *result = 0 ;
4166 :
4167 : (void)jenv;
4168 : (void)jcls;
4169 : (void)jarg1_;
4170 : (void)jarg3_;
4171 1 : arg1 = *(OGRDataSourceShadow **)&jarg1;
4172 1 : arg2 = 0;
4173 1 : if (jarg2) {
4174 1 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
4175 1 : if (!arg2) return 0;
4176 : }
4177 1 : arg3 = *(OSRSpatialReferenceShadow **)&jarg3;
4178 1 : arg4 = (OGRwkbGeometryType)jarg4;
4179 : {
4180 : /* %typemap(in) char **options */
4181 1 : arg5 = NULL;
4182 1 : if(jarg5 != 0) {
4183 1 : const jclass vector = jenv->FindClass("java/util/Vector");
4184 1 : const jclass enumeration = jenv->FindClass("java/util/Enumeration");
4185 1 : const jclass stringClass = jenv->FindClass("java/lang/String");
4186 1 : const jmethodID elements = jenv->GetMethodID(vector, "elements",
4187 : "()Ljava/util/Enumeration;");
4188 1 : const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
4189 : "hasMoreElements", "()Z");
4190 1 : const jmethodID getNextElement = jenv->GetMethodID(enumeration,
4191 : "nextElement", "()Ljava/lang/Object;");
4192 1 : if(vector == NULL || enumeration == NULL || elements == NULL ||
4193 1 : hasMoreElements == NULL || getNextElement == NULL) {
4194 0 : fprintf(stderr, "Could not load (options **) jni types.\n");
4195 0 : return 0;
4196 : }
4197 1 : for (jobject keys = jenv->CallObjectMethod(jarg5, elements);
4198 1 : jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
4199 0 : jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
4200 0 : if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
4201 : {
4202 0 : CSLDestroy(arg5);
4203 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
4204 0 : return 0;
4205 : }
4206 0 : const char *valptr = jenv->GetStringUTFChars(value, 0);
4207 0 : arg5 = CSLAddString(arg5, valptr);
4208 0 : jenv->ReleaseStringUTFChars(value, valptr);
4209 : }
4210 : }
4211 : }
4212 1 : result = (OGRLayerShadow *)OGRDataSourceShadow_CreateLayer__SWIG_0(arg1,(char const *)arg2,arg3,arg4,arg5);
4213 1 : *(OGRLayerShadow **)&jresult = result;
4214 1 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
4215 : {
4216 : /* %typemap(freearg) char **options */
4217 1 : CSLDestroy( arg5 );
4218 : }
4219 1 : return jresult;
4220 : }
4221 :
4222 :
4223 1 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1CreateLayer_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jlong jarg3, jobject jarg3_, jint jarg4) {
4224 1 : jlong jresult = 0 ;
4225 1 : OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
4226 1 : char *arg2 = (char *) 0 ;
4227 1 : OSRSpatialReferenceShadow *arg3 = (OSRSpatialReferenceShadow *) 0 ;
4228 : OGRwkbGeometryType arg4 ;
4229 1 : OGRLayerShadow *result = 0 ;
4230 :
4231 : (void)jenv;
4232 : (void)jcls;
4233 : (void)jarg1_;
4234 : (void)jarg3_;
4235 1 : arg1 = *(OGRDataSourceShadow **)&jarg1;
4236 1 : arg2 = 0;
4237 1 : if (jarg2) {
4238 1 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
4239 1 : if (!arg2) return 0;
4240 : }
4241 1 : arg3 = *(OSRSpatialReferenceShadow **)&jarg3;
4242 1 : arg4 = (OGRwkbGeometryType)jarg4;
4243 1 : result = (OGRLayerShadow *)OGRDataSourceShadow_CreateLayer__SWIG_0(arg1,(char const *)arg2,arg3,arg4);
4244 1 : *(OGRLayerShadow **)&jresult = result;
4245 1 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
4246 1 : return jresult;
4247 : }
4248 :
4249 :
4250 1 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1CreateLayer_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jlong jarg3, jobject jarg3_) {
4251 1 : jlong jresult = 0 ;
4252 1 : OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
4253 1 : char *arg2 = (char *) 0 ;
4254 1 : OSRSpatialReferenceShadow *arg3 = (OSRSpatialReferenceShadow *) 0 ;
4255 1 : OGRLayerShadow *result = 0 ;
4256 :
4257 : (void)jenv;
4258 : (void)jcls;
4259 : (void)jarg1_;
4260 : (void)jarg3_;
4261 1 : arg1 = *(OGRDataSourceShadow **)&jarg1;
4262 1 : arg2 = 0;
4263 1 : if (jarg2) {
4264 1 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
4265 1 : if (!arg2) return 0;
4266 : }
4267 1 : arg3 = *(OSRSpatialReferenceShadow **)&jarg3;
4268 1 : result = (OGRLayerShadow *)OGRDataSourceShadow_CreateLayer__SWIG_0(arg1,(char const *)arg2,arg3);
4269 1 : *(OGRLayerShadow **)&jresult = result;
4270 1 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
4271 1 : return jresult;
4272 : }
4273 :
4274 :
4275 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1CreateLayer_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
4276 0 : jlong jresult = 0 ;
4277 0 : OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
4278 0 : char *arg2 = (char *) 0 ;
4279 0 : OGRLayerShadow *result = 0 ;
4280 :
4281 : (void)jenv;
4282 : (void)jcls;
4283 : (void)jarg1_;
4284 0 : arg1 = *(OGRDataSourceShadow **)&jarg1;
4285 0 : arg2 = 0;
4286 0 : if (jarg2) {
4287 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
4288 0 : if (!arg2) return 0;
4289 : }
4290 0 : result = (OGRLayerShadow *)OGRDataSourceShadow_CreateLayer__SWIG_0(arg1,(char const *)arg2);
4291 0 : *(OGRLayerShadow **)&jresult = result;
4292 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
4293 0 : return jresult;
4294 : }
4295 :
4296 :
4297 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1CopyLayer_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jstring jarg3, jobject jarg4) {
4298 0 : jlong jresult = 0 ;
4299 0 : OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
4300 0 : OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
4301 0 : char *arg3 = (char *) 0 ;
4302 0 : char **arg4 = (char **) 0 ;
4303 0 : OGRLayerShadow *result = 0 ;
4304 :
4305 : (void)jenv;
4306 : (void)jcls;
4307 : (void)jarg1_;
4308 : (void)jarg2_;
4309 0 : arg1 = *(OGRDataSourceShadow **)&jarg1;
4310 0 : arg2 = *(OGRLayerShadow **)&jarg2;
4311 0 : arg3 = 0;
4312 0 : if (jarg3) {
4313 0 : arg3 = (char *)jenv->GetStringUTFChars(jarg3, 0);
4314 0 : if (!arg3) return 0;
4315 : }
4316 : {
4317 : /* %typemap(in) char **options */
4318 0 : arg4 = NULL;
4319 0 : if(jarg4 != 0) {
4320 0 : const jclass vector = jenv->FindClass("java/util/Vector");
4321 0 : const jclass enumeration = jenv->FindClass("java/util/Enumeration");
4322 0 : const jclass stringClass = jenv->FindClass("java/lang/String");
4323 0 : const jmethodID elements = jenv->GetMethodID(vector, "elements",
4324 : "()Ljava/util/Enumeration;");
4325 0 : const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
4326 : "hasMoreElements", "()Z");
4327 0 : const jmethodID getNextElement = jenv->GetMethodID(enumeration,
4328 : "nextElement", "()Ljava/lang/Object;");
4329 0 : if(vector == NULL || enumeration == NULL || elements == NULL ||
4330 0 : hasMoreElements == NULL || getNextElement == NULL) {
4331 0 : fprintf(stderr, "Could not load (options **) jni types.\n");
4332 0 : return 0;
4333 : }
4334 0 : for (jobject keys = jenv->CallObjectMethod(jarg4, elements);
4335 0 : jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
4336 0 : jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
4337 0 : if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
4338 : {
4339 0 : CSLDestroy(arg4);
4340 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
4341 0 : return 0;
4342 : }
4343 0 : const char *valptr = jenv->GetStringUTFChars(value, 0);
4344 0 : arg4 = CSLAddString(arg4, valptr);
4345 0 : jenv->ReleaseStringUTFChars(value, valptr);
4346 : }
4347 : }
4348 : }
4349 : {
4350 0 : if (!arg2) {
4351 : {
4352 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
4353 : };
4354 : }
4355 : }
4356 0 : result = (OGRLayerShadow *)OGRDataSourceShadow_CopyLayer__SWIG_0(arg1,arg2,(char const *)arg3,arg4);
4357 0 : *(OGRLayerShadow **)&jresult = result;
4358 0 : if (arg3) jenv->ReleaseStringUTFChars(jarg3, (const char *)arg3);
4359 : {
4360 : /* %typemap(freearg) char **options */
4361 0 : CSLDestroy( arg4 );
4362 : }
4363 0 : return jresult;
4364 : }
4365 :
4366 :
4367 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1CopyLayer_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jstring jarg3) {
4368 0 : jlong jresult = 0 ;
4369 0 : OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
4370 0 : OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
4371 0 : char *arg3 = (char *) 0 ;
4372 0 : OGRLayerShadow *result = 0 ;
4373 :
4374 : (void)jenv;
4375 : (void)jcls;
4376 : (void)jarg1_;
4377 : (void)jarg2_;
4378 0 : arg1 = *(OGRDataSourceShadow **)&jarg1;
4379 0 : arg2 = *(OGRLayerShadow **)&jarg2;
4380 0 : arg3 = 0;
4381 0 : if (jarg3) {
4382 0 : arg3 = (char *)jenv->GetStringUTFChars(jarg3, 0);
4383 0 : if (!arg3) return 0;
4384 : }
4385 : {
4386 0 : if (!arg2) {
4387 : {
4388 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
4389 : };
4390 : }
4391 : }
4392 0 : result = (OGRLayerShadow *)OGRDataSourceShadow_CopyLayer__SWIG_0(arg1,arg2,(char const *)arg3);
4393 0 : *(OGRLayerShadow **)&jresult = result;
4394 0 : if (arg3) jenv->ReleaseStringUTFChars(jarg3, (const char *)arg3);
4395 0 : return jresult;
4396 : }
4397 :
4398 :
4399 8 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1GetLayerByIndex(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
4400 8 : jlong jresult = 0 ;
4401 8 : OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
4402 : int arg2 ;
4403 8 : OGRLayerShadow *result = 0 ;
4404 :
4405 : (void)jenv;
4406 : (void)jcls;
4407 : (void)jarg1_;
4408 8 : arg1 = *(OGRDataSourceShadow **)&jarg1;
4409 8 : arg2 = (int)jarg2;
4410 8 : result = (OGRLayerShadow *)OGRDataSourceShadow_GetLayerByIndex(arg1,arg2);
4411 8 : *(OGRLayerShadow **)&jresult = result;
4412 8 : return jresult;
4413 : }
4414 :
4415 :
4416 1 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1GetLayerByName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
4417 1 : jlong jresult = 0 ;
4418 1 : OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
4419 1 : char *arg2 = (char *) 0 ;
4420 1 : OGRLayerShadow *result = 0 ;
4421 :
4422 : (void)jenv;
4423 : (void)jcls;
4424 : (void)jarg1_;
4425 1 : arg1 = *(OGRDataSourceShadow **)&jarg1;
4426 1 : arg2 = 0;
4427 1 : if (jarg2) {
4428 1 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
4429 1 : if (!arg2) return 0;
4430 : }
4431 1 : result = (OGRLayerShadow *)OGRDataSourceShadow_GetLayerByName(arg1,(char const *)arg2);
4432 1 : *(OGRLayerShadow **)&jresult = result;
4433 1 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
4434 1 : return jresult;
4435 : }
4436 :
4437 :
4438 1 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1TestCapability(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
4439 1 : jboolean jresult = 0 ;
4440 1 : OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
4441 1 : char *arg2 = (char *) 0 ;
4442 : bool result;
4443 :
4444 : (void)jenv;
4445 : (void)jcls;
4446 : (void)jarg1_;
4447 1 : arg1 = *(OGRDataSourceShadow **)&jarg1;
4448 1 : arg2 = 0;
4449 1 : if (jarg2) {
4450 1 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
4451 1 : if (!arg2) return 0;
4452 : }
4453 : {
4454 1 : if (!arg2) {
4455 : {
4456 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
4457 : };
4458 : }
4459 : }
4460 1 : result = (bool)OGRDataSourceShadow_TestCapability(arg1,(char const *)arg2);
4461 1 : jresult = (jboolean)result;
4462 1 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
4463 1 : return jresult;
4464 : }
4465 :
4466 :
4467 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1ExecuteSQL_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jlong jarg3, jobject jarg3_, jstring jarg4) {
4468 0 : jlong jresult = 0 ;
4469 0 : OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
4470 0 : char *arg2 = (char *) 0 ;
4471 0 : OGRGeometryShadow *arg3 = (OGRGeometryShadow *) 0 ;
4472 0 : char *arg4 = (char *) 0 ;
4473 0 : OGRLayerShadow *result = 0 ;
4474 :
4475 : (void)jenv;
4476 : (void)jcls;
4477 : (void)jarg1_;
4478 : (void)jarg3_;
4479 0 : arg1 = *(OGRDataSourceShadow **)&jarg1;
4480 0 : arg2 = 0;
4481 0 : if (jarg2) {
4482 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
4483 0 : if (!arg2) return 0;
4484 : }
4485 0 : arg3 = *(OGRGeometryShadow **)&jarg3;
4486 0 : arg4 = 0;
4487 0 : if (jarg4) {
4488 0 : arg4 = (char *)jenv->GetStringUTFChars(jarg4, 0);
4489 0 : if (!arg4) return 0;
4490 : }
4491 : {
4492 0 : if (!arg2) {
4493 : {
4494 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
4495 : };
4496 : }
4497 : }
4498 0 : result = (OGRLayerShadow *)OGRDataSourceShadow_ExecuteSQL__SWIG_0(arg1,(char const *)arg2,arg3,(char const *)arg4);
4499 0 : *(OGRLayerShadow **)&jresult = result;
4500 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
4501 0 : if (arg4) jenv->ReleaseStringUTFChars(jarg4, (const char *)arg4);
4502 0 : return jresult;
4503 : }
4504 :
4505 :
4506 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1ExecuteSQL_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jlong jarg3, jobject jarg3_) {
4507 0 : jlong jresult = 0 ;
4508 0 : OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
4509 0 : char *arg2 = (char *) 0 ;
4510 0 : OGRGeometryShadow *arg3 = (OGRGeometryShadow *) 0 ;
4511 0 : OGRLayerShadow *result = 0 ;
4512 :
4513 : (void)jenv;
4514 : (void)jcls;
4515 : (void)jarg1_;
4516 : (void)jarg3_;
4517 0 : arg1 = *(OGRDataSourceShadow **)&jarg1;
4518 0 : arg2 = 0;
4519 0 : if (jarg2) {
4520 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
4521 0 : if (!arg2) return 0;
4522 : }
4523 0 : arg3 = *(OGRGeometryShadow **)&jarg3;
4524 : {
4525 0 : if (!arg2) {
4526 : {
4527 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
4528 : };
4529 : }
4530 : }
4531 0 : result = (OGRLayerShadow *)OGRDataSourceShadow_ExecuteSQL__SWIG_0(arg1,(char const *)arg2,arg3);
4532 0 : *(OGRLayerShadow **)&jresult = result;
4533 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
4534 0 : return jresult;
4535 : }
4536 :
4537 :
4538 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1ExecuteSQL_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
4539 0 : jlong jresult = 0 ;
4540 0 : OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
4541 0 : char *arg2 = (char *) 0 ;
4542 0 : OGRLayerShadow *result = 0 ;
4543 :
4544 : (void)jenv;
4545 : (void)jcls;
4546 : (void)jarg1_;
4547 0 : arg1 = *(OGRDataSourceShadow **)&jarg1;
4548 0 : arg2 = 0;
4549 0 : if (jarg2) {
4550 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
4551 0 : if (!arg2) return 0;
4552 : }
4553 : {
4554 0 : if (!arg2) {
4555 : {
4556 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
4557 : };
4558 : }
4559 : }
4560 0 : result = (OGRLayerShadow *)OGRDataSourceShadow_ExecuteSQL__SWIG_0(arg1,(char const *)arg2);
4561 0 : *(OGRLayerShadow **)&jresult = result;
4562 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
4563 0 : return jresult;
4564 : }
4565 :
4566 :
4567 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1AbortSQL(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
4568 0 : jint jresult = 0 ;
4569 0 : OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
4570 : OGRErr result;
4571 :
4572 : (void)jenv;
4573 : (void)jcls;
4574 : (void)jarg1_;
4575 0 : arg1 = *(OGRDataSourceShadow **)&jarg1;
4576 0 : result = (OGRErr)OGRDataSourceShadow_AbortSQL(arg1);
4577 : {
4578 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
4579 0 : if (result != 0 && bUseExceptions) {
4580 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
4581 : OGRErrMessages(result));
4582 0 : return 0;
4583 : }
4584 0 : jresult = (jint)result;
4585 : }
4586 : {
4587 : /* %typemap(ret) OGRErr */
4588 : }
4589 0 : return jresult;
4590 : }
4591 :
4592 :
4593 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1ReleaseResultSet(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
4594 0 : OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
4595 0 : OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
4596 :
4597 : (void)jenv;
4598 : (void)jcls;
4599 : (void)jarg1_;
4600 : (void)jarg2_;
4601 0 : arg1 = *(OGRDataSourceShadow **)&jarg1;
4602 0 : arg2 = *(OGRLayerShadow **)&jarg2;
4603 0 : OGRDataSourceShadow_ReleaseResultSet(arg1,arg2);
4604 0 : }
4605 :
4606 :
4607 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1GetStyleTable(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
4608 0 : jlong jresult = 0 ;
4609 0 : OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
4610 0 : OGRStyleTableShadow *result = 0 ;
4611 :
4612 : (void)jenv;
4613 : (void)jcls;
4614 : (void)jarg1_;
4615 0 : arg1 = *(OGRDataSourceShadow **)&jarg1;
4616 0 : result = (OGRStyleTableShadow *)OGRDataSourceShadow_GetStyleTable(arg1);
4617 0 : *(OGRStyleTableShadow **)&jresult = result;
4618 0 : return jresult;
4619 : }
4620 :
4621 :
4622 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1SetStyleTable(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
4623 0 : OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
4624 0 : OGRStyleTableShadow *arg2 = (OGRStyleTableShadow *) 0 ;
4625 :
4626 : (void)jenv;
4627 : (void)jcls;
4628 : (void)jarg1_;
4629 : (void)jarg2_;
4630 0 : arg1 = *(OGRDataSourceShadow **)&jarg1;
4631 0 : arg2 = *(OGRStyleTableShadow **)&jarg2;
4632 0 : OGRDataSourceShadow_SetStyleTable(arg1,arg2);
4633 0 : }
4634 :
4635 :
4636 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1StartTransaction_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
4637 0 : jint jresult = 0 ;
4638 0 : OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
4639 : int arg2 ;
4640 : OGRErr result;
4641 :
4642 : (void)jenv;
4643 : (void)jcls;
4644 : (void)jarg1_;
4645 0 : arg1 = *(OGRDataSourceShadow **)&jarg1;
4646 0 : arg2 = (int)jarg2;
4647 0 : result = (OGRErr)OGRDataSourceShadow_StartTransaction__SWIG_0(arg1,arg2);
4648 : {
4649 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
4650 0 : if (result != 0 && bUseExceptions) {
4651 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
4652 : OGRErrMessages(result));
4653 0 : return 0;
4654 : }
4655 0 : jresult = (jint)result;
4656 : }
4657 : {
4658 : /* %typemap(ret) OGRErr */
4659 : }
4660 0 : return jresult;
4661 : }
4662 :
4663 :
4664 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1StartTransaction_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
4665 0 : jint jresult = 0 ;
4666 0 : OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
4667 : OGRErr result;
4668 :
4669 : (void)jenv;
4670 : (void)jcls;
4671 : (void)jarg1_;
4672 0 : arg1 = *(OGRDataSourceShadow **)&jarg1;
4673 0 : result = (OGRErr)OGRDataSourceShadow_StartTransaction__SWIG_0(arg1);
4674 : {
4675 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
4676 0 : if (result != 0 && bUseExceptions) {
4677 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
4678 : OGRErrMessages(result));
4679 0 : return 0;
4680 : }
4681 0 : jresult = (jint)result;
4682 : }
4683 : {
4684 : /* %typemap(ret) OGRErr */
4685 : }
4686 0 : return jresult;
4687 : }
4688 :
4689 :
4690 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1CommitTransaction(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
4691 0 : jint jresult = 0 ;
4692 0 : OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
4693 : OGRErr result;
4694 :
4695 : (void)jenv;
4696 : (void)jcls;
4697 : (void)jarg1_;
4698 0 : arg1 = *(OGRDataSourceShadow **)&jarg1;
4699 0 : result = (OGRErr)OGRDataSourceShadow_CommitTransaction(arg1);
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_ogr_ogrJNI_DataSource_1RollbackTransaction(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
4717 0 : jint jresult = 0 ;
4718 0 : OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
4719 : OGRErr result;
4720 :
4721 : (void)jenv;
4722 : (void)jcls;
4723 : (void)jarg1_;
4724 0 : arg1 = *(OGRDataSourceShadow **)&jarg1;
4725 0 : result = (OGRErr)OGRDataSourceShadow_RollbackTransaction(arg1);
4726 : {
4727 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
4728 0 : if (result != 0 && bUseExceptions) {
4729 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
4730 : OGRErrMessages(result));
4731 0 : return 0;
4732 : }
4733 0 : jresult = (jint)result;
4734 : }
4735 : {
4736 : /* %typemap(ret) OGRErr */
4737 : }
4738 0 : return jresult;
4739 : }
4740 :
4741 :
4742 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetDataset(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
4743 0 : jlong jresult = 0 ;
4744 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
4745 0 : GDALDatasetShadow *result = 0 ;
4746 :
4747 : (void)jenv;
4748 : (void)jcls;
4749 : (void)jarg1_;
4750 0 : arg1 = *(OGRLayerShadow **)&jarg1;
4751 0 : result = (GDALDatasetShadow *)OGRLayerShadow_GetDataset(arg1);
4752 0 : *(GDALDatasetShadow **)&jresult = result;
4753 0 : return jresult;
4754 : }
4755 :
4756 :
4757 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1Rename(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
4758 0 : jint jresult = 0 ;
4759 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
4760 0 : char *arg2 = (char *) 0 ;
4761 : OGRErr result;
4762 :
4763 : (void)jenv;
4764 : (void)jcls;
4765 : (void)jarg1_;
4766 0 : arg1 = *(OGRLayerShadow **)&jarg1;
4767 0 : arg2 = 0;
4768 0 : if (jarg2) {
4769 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
4770 0 : if (!arg2) return 0;
4771 : }
4772 : {
4773 0 : if (!arg2) {
4774 : {
4775 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
4776 : };
4777 : }
4778 : }
4779 0 : result = (OGRErr)OGRLayerShadow_Rename(arg1,(char const *)arg2);
4780 : {
4781 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
4782 0 : if (result != 0 && bUseExceptions) {
4783 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
4784 : OGRErrMessages(result));
4785 0 : return 0;
4786 : }
4787 0 : jresult = (jint)result;
4788 : }
4789 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
4790 : {
4791 : /* %typemap(ret) OGRErr */
4792 : }
4793 0 : return jresult;
4794 : }
4795 :
4796 :
4797 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetRefCount(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
4798 0 : jint jresult = 0 ;
4799 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
4800 : int result;
4801 :
4802 : (void)jenv;
4803 : (void)jcls;
4804 : (void)jarg1_;
4805 0 : arg1 = *(OGRLayerShadow **)&jarg1;
4806 0 : result = (int)OGRLayerShadow_GetRefCount(arg1);
4807 0 : jresult = (jint)result;
4808 0 : return jresult;
4809 : }
4810 :
4811 :
4812 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1SetSpatialFilter_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
4813 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
4814 0 : OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
4815 :
4816 : (void)jenv;
4817 : (void)jcls;
4818 : (void)jarg1_;
4819 : (void)jarg2_;
4820 0 : arg1 = *(OGRLayerShadow **)&jarg1;
4821 0 : arg2 = *(OGRGeometryShadow **)&jarg2;
4822 0 : OGRLayerShadow_SetSpatialFilter__SWIG_0(arg1,arg2);
4823 0 : }
4824 :
4825 :
4826 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1SetSpatialFilterRect_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jdouble jarg3, jdouble jarg4, jdouble jarg5) {
4827 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
4828 : double arg2 ;
4829 : double arg3 ;
4830 : double arg4 ;
4831 : double arg5 ;
4832 :
4833 : (void)jenv;
4834 : (void)jcls;
4835 : (void)jarg1_;
4836 0 : arg1 = *(OGRLayerShadow **)&jarg1;
4837 0 : arg2 = (double)jarg2;
4838 0 : arg3 = (double)jarg3;
4839 0 : arg4 = (double)jarg4;
4840 0 : arg5 = (double)jarg5;
4841 0 : OGRLayerShadow_SetSpatialFilterRect__SWIG_0(arg1,arg2,arg3,arg4,arg5);
4842 0 : }
4843 :
4844 :
4845 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1SetSpatialFilter_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jlong jarg3, jobject jarg3_) {
4846 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
4847 : int arg2 ;
4848 0 : OGRGeometryShadow *arg3 = (OGRGeometryShadow *) 0 ;
4849 :
4850 : (void)jenv;
4851 : (void)jcls;
4852 : (void)jarg1_;
4853 : (void)jarg3_;
4854 0 : arg1 = *(OGRLayerShadow **)&jarg1;
4855 0 : arg2 = (int)jarg2;
4856 0 : arg3 = *(OGRGeometryShadow **)&jarg3;
4857 0 : OGRLayerShadow_SetSpatialFilter__SWIG_1(arg1,arg2,arg3);
4858 0 : }
4859 :
4860 :
4861 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1SetSpatialFilterRect_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jdouble jarg3, jdouble jarg4, jdouble jarg5, jdouble jarg6) {
4862 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
4863 : int arg2 ;
4864 : double arg3 ;
4865 : double arg4 ;
4866 : double arg5 ;
4867 : double arg6 ;
4868 :
4869 : (void)jenv;
4870 : (void)jcls;
4871 : (void)jarg1_;
4872 0 : arg1 = *(OGRLayerShadow **)&jarg1;
4873 0 : arg2 = (int)jarg2;
4874 0 : arg3 = (double)jarg3;
4875 0 : arg4 = (double)jarg4;
4876 0 : arg5 = (double)jarg5;
4877 0 : arg6 = (double)jarg6;
4878 0 : OGRLayerShadow_SetSpatialFilterRect__SWIG_1(arg1,arg2,arg3,arg4,arg5,arg6);
4879 0 : }
4880 :
4881 :
4882 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetSpatialFilter(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
4883 0 : jlong jresult = 0 ;
4884 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
4885 0 : OGRGeometryShadow *result = 0 ;
4886 :
4887 : (void)jenv;
4888 : (void)jcls;
4889 : (void)jarg1_;
4890 0 : arg1 = *(OGRLayerShadow **)&jarg1;
4891 0 : result = (OGRGeometryShadow *)OGRLayerShadow_GetSpatialFilter(arg1);
4892 0 : *(OGRGeometryShadow **)&jresult = result;
4893 0 : return jresult;
4894 : }
4895 :
4896 :
4897 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1SetAttributeFilter(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
4898 0 : jint jresult = 0 ;
4899 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
4900 0 : char *arg2 = (char *) 0 ;
4901 : OGRErr result;
4902 :
4903 : (void)jenv;
4904 : (void)jcls;
4905 : (void)jarg1_;
4906 0 : arg1 = *(OGRLayerShadow **)&jarg1;
4907 0 : arg2 = 0;
4908 0 : if (jarg2) {
4909 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
4910 0 : if (!arg2) return 0;
4911 : }
4912 0 : result = (OGRErr)OGRLayerShadow_SetAttributeFilter(arg1,arg2);
4913 : {
4914 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
4915 0 : if (result != 0 && bUseExceptions) {
4916 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
4917 : OGRErrMessages(result));
4918 0 : return 0;
4919 : }
4920 0 : jresult = (jint)result;
4921 : }
4922 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
4923 : {
4924 : /* %typemap(ret) OGRErr */
4925 : }
4926 0 : return jresult;
4927 : }
4928 :
4929 :
4930 0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetAttributeFilter(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
4931 0 : jstring jresult = 0 ;
4932 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
4933 0 : char *result = 0 ;
4934 :
4935 : (void)jenv;
4936 : (void)jcls;
4937 : (void)jarg1_;
4938 0 : arg1 = *(OGRLayerShadow **)&jarg1;
4939 0 : result = (char *)OGRLayerShadow_GetAttributeFilter(arg1);
4940 0 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
4941 0 : return jresult;
4942 : }
4943 :
4944 :
4945 1 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1ResetReading(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
4946 1 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
4947 :
4948 : (void)jenv;
4949 : (void)jcls;
4950 : (void)jarg1_;
4951 1 : arg1 = *(OGRLayerShadow **)&jarg1;
4952 1 : OGRLayerShadow_ResetReading(arg1);
4953 1 : }
4954 :
4955 :
4956 0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
4957 0 : jstring jresult = 0 ;
4958 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
4959 0 : char *result = 0 ;
4960 :
4961 : (void)jenv;
4962 : (void)jcls;
4963 : (void)jarg1_;
4964 0 : arg1 = *(OGRLayerShadow **)&jarg1;
4965 0 : result = (char *)OGRLayerShadow_GetName(arg1);
4966 0 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
4967 0 : return jresult;
4968 : }
4969 :
4970 :
4971 0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetNameAsByteArray(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
4972 0 : jbyteArray jresult = 0 ;
4973 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
4974 0 : StringAsByteArray *result = 0 ;
4975 :
4976 : (void)jenv;
4977 : (void)jcls;
4978 : (void)jarg1_;
4979 0 : arg1 = *(OGRLayerShadow **)&jarg1;
4980 0 : result = (StringAsByteArray *)OGRLayerShadow_GetNameAsByteArray(arg1);
4981 : {
4982 : /* %typemap(out) (StringAsByteArray*) */
4983 0 : if(result)
4984 : {
4985 0 : const size_t nLen = strlen((const char*)result);
4986 0 : jbyteArray byteArray = jenv->NewByteArray(nLen);
4987 0 : jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen, (jbyte*)result);
4988 0 : jresult = byteArray;
4989 : }
4990 : }
4991 0 : return jresult;
4992 : }
4993 :
4994 :
4995 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetGeomType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
4996 0 : jint jresult = 0 ;
4997 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
4998 : OGRwkbGeometryType result;
4999 :
5000 : (void)jenv;
5001 : (void)jcls;
5002 : (void)jarg1_;
5003 0 : arg1 = *(OGRLayerShadow **)&jarg1;
5004 0 : result = (OGRwkbGeometryType)OGRLayerShadow_GetGeomType(arg1);
5005 0 : jresult = (jint)result;
5006 0 : return jresult;
5007 : }
5008 :
5009 :
5010 3 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetGeometryColumn(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5011 3 : jstring jresult = 0 ;
5012 3 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
5013 3 : char *result = 0 ;
5014 :
5015 : (void)jenv;
5016 : (void)jcls;
5017 : (void)jarg1_;
5018 3 : arg1 = *(OGRLayerShadow **)&jarg1;
5019 3 : result = (char *)OGRLayerShadow_GetGeometryColumn(arg1);
5020 3 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
5021 3 : return jresult;
5022 : }
5023 :
5024 :
5025 0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetGeometryColumnAsByteArray(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5026 0 : jbyteArray jresult = 0 ;
5027 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
5028 0 : StringAsByteArray *result = 0 ;
5029 :
5030 : (void)jenv;
5031 : (void)jcls;
5032 : (void)jarg1_;
5033 0 : arg1 = *(OGRLayerShadow **)&jarg1;
5034 0 : result = (StringAsByteArray *)OGRLayerShadow_GetGeometryColumnAsByteArray(arg1);
5035 : {
5036 : /* %typemap(out) (StringAsByteArray*) */
5037 0 : if(result)
5038 : {
5039 0 : const size_t nLen = strlen((const char*)result);
5040 0 : jbyteArray byteArray = jenv->NewByteArray(nLen);
5041 0 : jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen, (jbyte*)result);
5042 0 : jresult = byteArray;
5043 : }
5044 : }
5045 0 : return jresult;
5046 : }
5047 :
5048 :
5049 3 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetFIDColumn(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5050 3 : jstring jresult = 0 ;
5051 3 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
5052 3 : char *result = 0 ;
5053 :
5054 : (void)jenv;
5055 : (void)jcls;
5056 : (void)jarg1_;
5057 3 : arg1 = *(OGRLayerShadow **)&jarg1;
5058 3 : result = (char *)OGRLayerShadow_GetFIDColumn(arg1);
5059 3 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
5060 3 : return jresult;
5061 : }
5062 :
5063 :
5064 0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetFIDColumnAsByteArray(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5065 0 : jbyteArray jresult = 0 ;
5066 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
5067 0 : StringAsByteArray *result = 0 ;
5068 :
5069 : (void)jenv;
5070 : (void)jcls;
5071 : (void)jarg1_;
5072 0 : arg1 = *(OGRLayerShadow **)&jarg1;
5073 0 : result = (StringAsByteArray *)OGRLayerShadow_GetFIDColumnAsByteArray(arg1);
5074 : {
5075 : /* %typemap(out) (StringAsByteArray*) */
5076 0 : if(result)
5077 : {
5078 0 : const size_t nLen = strlen((const char*)result);
5079 0 : jbyteArray byteArray = jenv->NewByteArray(nLen);
5080 0 : jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen, (jbyte*)result);
5081 0 : jresult = byteArray;
5082 : }
5083 : }
5084 0 : return jresult;
5085 : }
5086 :
5087 :
5088 1 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetFeature(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
5089 1 : jlong jresult = 0 ;
5090 1 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
5091 : GIntBig arg2 ;
5092 1 : OGRFeatureShadow *result = 0 ;
5093 :
5094 : (void)jenv;
5095 : (void)jcls;
5096 : (void)jarg1_;
5097 1 : arg1 = *(OGRLayerShadow **)&jarg1;
5098 : {
5099 : /* %typemap(in) (GIntBig) */
5100 1 : arg2 = (GIntBig) jarg2;
5101 : }
5102 1 : result = (OGRFeatureShadow *)OGRLayerShadow_GetFeature(arg1,arg2);
5103 1 : *(OGRFeatureShadow **)&jresult = result;
5104 1 : return jresult;
5105 : }
5106 :
5107 :
5108 43 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetNextFeature(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5109 43 : jlong jresult = 0 ;
5110 43 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
5111 43 : OGRFeatureShadow *result = 0 ;
5112 :
5113 : (void)jenv;
5114 : (void)jcls;
5115 : (void)jarg1_;
5116 43 : arg1 = *(OGRLayerShadow **)&jarg1;
5117 43 : result = (OGRFeatureShadow *)OGRLayerShadow_GetNextFeature(arg1);
5118 43 : *(OGRFeatureShadow **)&jresult = result;
5119 43 : return jresult;
5120 : }
5121 :
5122 :
5123 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1SetNextByIndex(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
5124 0 : jint jresult = 0 ;
5125 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
5126 : GIntBig arg2 ;
5127 : OGRErr result;
5128 :
5129 : (void)jenv;
5130 : (void)jcls;
5131 : (void)jarg1_;
5132 0 : arg1 = *(OGRLayerShadow **)&jarg1;
5133 : {
5134 : /* %typemap(in) (GIntBig) */
5135 0 : arg2 = (GIntBig) jarg2;
5136 : }
5137 0 : result = (OGRErr)OGRLayerShadow_SetNextByIndex(arg1,arg2);
5138 : {
5139 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
5140 0 : if (result != 0 && bUseExceptions) {
5141 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
5142 : OGRErrMessages(result));
5143 0 : return 0;
5144 : }
5145 0 : jresult = (jint)result;
5146 : }
5147 : {
5148 : /* %typemap(ret) OGRErr */
5149 : }
5150 0 : return jresult;
5151 : }
5152 :
5153 :
5154 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1SetFeature(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
5155 0 : jint jresult = 0 ;
5156 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
5157 0 : OGRFeatureShadow *arg2 = (OGRFeatureShadow *) 0 ;
5158 : OGRErr result;
5159 :
5160 : (void)jenv;
5161 : (void)jcls;
5162 : (void)jarg1_;
5163 : (void)jarg2_;
5164 0 : arg1 = *(OGRLayerShadow **)&jarg1;
5165 0 : arg2 = *(OGRFeatureShadow **)&jarg2;
5166 : {
5167 0 : if (!arg2) {
5168 : {
5169 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
5170 : };
5171 : }
5172 : }
5173 0 : result = (OGRErr)OGRLayerShadow_SetFeature(arg1,arg2);
5174 : {
5175 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
5176 0 : if (result != 0 && bUseExceptions) {
5177 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
5178 : OGRErrMessages(result));
5179 0 : return 0;
5180 : }
5181 0 : jresult = (jint)result;
5182 : }
5183 : {
5184 : /* %typemap(ret) OGRErr */
5185 : }
5186 0 : return jresult;
5187 : }
5188 :
5189 :
5190 11 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1CreateFeature(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
5191 11 : jint jresult = 0 ;
5192 11 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
5193 11 : OGRFeatureShadow *arg2 = (OGRFeatureShadow *) 0 ;
5194 : OGRErr result;
5195 :
5196 : (void)jenv;
5197 : (void)jcls;
5198 : (void)jarg1_;
5199 : (void)jarg2_;
5200 11 : arg1 = *(OGRLayerShadow **)&jarg1;
5201 11 : arg2 = *(OGRFeatureShadow **)&jarg2;
5202 : {
5203 11 : if (!arg2) {
5204 : {
5205 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
5206 : };
5207 : }
5208 : }
5209 11 : result = (OGRErr)OGRLayerShadow_CreateFeature(arg1,arg2);
5210 : {
5211 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
5212 11 : if (result != 0 && bUseExceptions) {
5213 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
5214 : OGRErrMessages(result));
5215 0 : return 0;
5216 : }
5217 11 : jresult = (jint)result;
5218 : }
5219 : {
5220 : /* %typemap(ret) OGRErr */
5221 : }
5222 11 : return jresult;
5223 : }
5224 :
5225 :
5226 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1UpsertFeature(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
5227 0 : jint jresult = 0 ;
5228 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
5229 0 : OGRFeatureShadow *arg2 = (OGRFeatureShadow *) 0 ;
5230 : OGRErr result;
5231 :
5232 : (void)jenv;
5233 : (void)jcls;
5234 : (void)jarg1_;
5235 : (void)jarg2_;
5236 0 : arg1 = *(OGRLayerShadow **)&jarg1;
5237 0 : arg2 = *(OGRFeatureShadow **)&jarg2;
5238 : {
5239 0 : if (!arg2) {
5240 : {
5241 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
5242 : };
5243 : }
5244 : }
5245 0 : result = (OGRErr)OGRLayerShadow_UpsertFeature(arg1,arg2);
5246 : {
5247 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
5248 0 : if (result != 0 && bUseExceptions) {
5249 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
5250 : OGRErrMessages(result));
5251 0 : return 0;
5252 : }
5253 0 : jresult = (jint)result;
5254 : }
5255 : {
5256 : /* %typemap(ret) OGRErr */
5257 : }
5258 0 : return jresult;
5259 : }
5260 :
5261 :
5262 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1UpdateFeature(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jintArray jarg3, jintArray jarg5, jboolean jarg7) {
5263 0 : jint jresult = 0 ;
5264 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
5265 0 : OGRFeatureShadow *arg2 = (OGRFeatureShadow *) 0 ;
5266 : int arg3 ;
5267 0 : int *arg4 = (int *) 0 ;
5268 : int arg5 ;
5269 0 : int *arg6 = (int *) 0 ;
5270 : bool arg7 ;
5271 : OGRErr result;
5272 :
5273 : (void)jenv;
5274 : (void)jcls;
5275 : (void)jarg1_;
5276 : (void)jarg2_;
5277 0 : arg1 = *(OGRLayerShadow **)&jarg1;
5278 0 : arg2 = *(OGRFeatureShadow **)&jarg2;
5279 : {
5280 : /* %typemap(in) (int nList, int* pList) */
5281 : /* check if is List */
5282 0 : if (jarg3)
5283 : {
5284 0 : arg3 = jenv->GetArrayLength(jarg3);
5285 0 : if (arg3 == 0)
5286 0 : arg4 = NULL;
5287 : else
5288 0 : arg4 = (int *)jenv->GetIntArrayElements(jarg3, NULL);
5289 : }
5290 : else
5291 : {
5292 0 : arg3 = 0;
5293 0 : arg4 = NULL;
5294 : }
5295 : }
5296 : {
5297 : /* %typemap(in) (int nList, int* pList) */
5298 : /* check if is List */
5299 0 : if (jarg5)
5300 : {
5301 0 : arg5 = jenv->GetArrayLength(jarg5);
5302 0 : if (arg5 == 0)
5303 0 : arg6 = NULL;
5304 : else
5305 0 : arg6 = (int *)jenv->GetIntArrayElements(jarg5, NULL);
5306 : }
5307 : else
5308 : {
5309 0 : arg5 = 0;
5310 0 : arg6 = NULL;
5311 : }
5312 : }
5313 0 : arg7 = jarg7 ? true : false;
5314 : {
5315 0 : if (!arg2) {
5316 : {
5317 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
5318 : };
5319 : }
5320 : }
5321 0 : result = (OGRErr)OGRLayerShadow_UpdateFeature(arg1,arg2,arg3,(int const *)arg4,arg5,(int const *)arg6,arg7);
5322 : {
5323 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
5324 0 : if (result != 0 && bUseExceptions) {
5325 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
5326 : OGRErrMessages(result));
5327 0 : return 0;
5328 : }
5329 0 : jresult = (jint)result;
5330 : }
5331 : {
5332 : /* %typemap(argout) (int nList, int* pList) */
5333 : }
5334 : {
5335 : /* %typemap(argout) (int nList, int* pList) */
5336 : }
5337 : {
5338 : /* %typemap(freearg) (int nList, int* pList) */
5339 0 : if (arg4) {
5340 0 : jenv->ReleaseIntArrayElements(jarg3, (jint*)arg4, JNI_ABORT);
5341 : }
5342 : }
5343 : {
5344 : /* %typemap(freearg) (int nList, int* pList) */
5345 0 : if (arg6) {
5346 0 : jenv->ReleaseIntArrayElements(jarg5, (jint*)arg6, JNI_ABORT);
5347 : }
5348 : }
5349 : {
5350 : /* %typemap(ret) OGRErr */
5351 : }
5352 0 : return jresult;
5353 : }
5354 :
5355 :
5356 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1DeleteFeature(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
5357 0 : jint jresult = 0 ;
5358 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
5359 : GIntBig arg2 ;
5360 : OGRErr result;
5361 :
5362 : (void)jenv;
5363 : (void)jcls;
5364 : (void)jarg1_;
5365 0 : arg1 = *(OGRLayerShadow **)&jarg1;
5366 : {
5367 : /* %typemap(in) (GIntBig) */
5368 0 : arg2 = (GIntBig) jarg2;
5369 : }
5370 0 : result = (OGRErr)OGRLayerShadow_DeleteFeature(arg1,arg2);
5371 : {
5372 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
5373 0 : if (result != 0 && bUseExceptions) {
5374 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
5375 : OGRErrMessages(result));
5376 0 : return 0;
5377 : }
5378 0 : jresult = (jint)result;
5379 : }
5380 : {
5381 : /* %typemap(ret) OGRErr */
5382 : }
5383 0 : return jresult;
5384 : }
5385 :
5386 :
5387 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1SyncToDisk(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5388 0 : jint jresult = 0 ;
5389 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
5390 : OGRErr result;
5391 :
5392 : (void)jenv;
5393 : (void)jcls;
5394 : (void)jarg1_;
5395 0 : arg1 = *(OGRLayerShadow **)&jarg1;
5396 0 : result = (OGRErr)OGRLayerShadow_SyncToDisk(arg1);
5397 : {
5398 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
5399 0 : if (result != 0 && bUseExceptions) {
5400 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
5401 : OGRErrMessages(result));
5402 0 : return 0;
5403 : }
5404 0 : jresult = (jint)result;
5405 : }
5406 : {
5407 : /* %typemap(ret) OGRErr */
5408 : }
5409 0 : return jresult;
5410 : }
5411 :
5412 :
5413 21 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetLayerDefn(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5414 21 : jlong jresult = 0 ;
5415 21 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
5416 21 : OGRFeatureDefnShadow *result = 0 ;
5417 :
5418 : (void)jenv;
5419 : (void)jcls;
5420 : (void)jarg1_;
5421 21 : arg1 = *(OGRLayerShadow **)&jarg1;
5422 21 : result = (OGRFeatureDefnShadow *)OGRLayerShadow_GetLayerDefn(arg1);
5423 21 : *(OGRFeatureDefnShadow **)&jresult = result;
5424 21 : return jresult;
5425 : }
5426 :
5427 :
5428 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetFeatureCount_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
5429 0 : jlong jresult = 0 ;
5430 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
5431 : int arg2 ;
5432 : GIntBig result;
5433 :
5434 : (void)jenv;
5435 : (void)jcls;
5436 : (void)jarg1_;
5437 0 : arg1 = *(OGRLayerShadow **)&jarg1;
5438 0 : arg2 = (int)jarg2;
5439 0 : result = OGRLayerShadow_GetFeatureCount__SWIG_0(arg1,arg2);
5440 : {
5441 : /* %typemap(out) (GIntBig) */
5442 0 : jresult = (jlong) result;
5443 : }
5444 0 : return jresult;
5445 : }
5446 :
5447 :
5448 5 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetFeatureCount_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5449 5 : jlong jresult = 0 ;
5450 5 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
5451 : GIntBig result;
5452 :
5453 : (void)jenv;
5454 : (void)jcls;
5455 : (void)jarg1_;
5456 5 : arg1 = *(OGRLayerShadow **)&jarg1;
5457 5 : result = OGRLayerShadow_GetFeatureCount__SWIG_0(arg1);
5458 : {
5459 : /* %typemap(out) (GIntBig) */
5460 5 : jresult = (jlong) result;
5461 : }
5462 5 : return jresult;
5463 : }
5464 :
5465 :
5466 4 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetExtent(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdoubleArray jarg2, jint jarg3) {
5467 4 : jint jresult = 0 ;
5468 4 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
5469 : double *arg2 ;
5470 : int arg3 ;
5471 : OGRErr result;
5472 :
5473 : (void)jenv;
5474 : (void)jcls;
5475 : (void)jarg1_;
5476 4 : arg1 = *(OGRLayerShadow **)&jarg1;
5477 : {
5478 : /* %typemap(in) (double argout[ANY]) */
5479 4 : if(jarg2 == NULL || jenv->GetArrayLength(jarg2) != 4) {
5480 : char errorMsg[128];
5481 0 : snprintf(errorMsg, sizeof(errorMsg), "array of size %d expected", 4);
5482 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, errorMsg);
5483 0 : return 0;
5484 : }
5485 4 : arg2 = (double *)jenv->GetDoubleArrayElements(jarg2, NULL);
5486 : }
5487 4 : arg3 = (int)jarg3;
5488 4 : result = (OGRErr)OGRLayerShadow_GetExtent(arg1,arg2,arg3);
5489 : {
5490 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
5491 4 : if (result != 0 && bUseExceptions) {
5492 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
5493 : OGRErrMessages(result));
5494 0 : return 0;
5495 : }
5496 4 : jresult = (jint)result;
5497 : }
5498 : {
5499 : /* %typemap(argout) (double argout[ANY]) */
5500 : }
5501 : {
5502 : /* %typemap(freearg) (double argout[ANY]) */
5503 4 : jenv->ReleaseDoubleArrayElements(jarg2, (jdouble *)arg2, 0);
5504 : }
5505 : {
5506 : /* %typemap(ret) OGRErr */
5507 : }
5508 4 : return jresult;
5509 : }
5510 :
5511 :
5512 1 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1TestCapability(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
5513 1 : jboolean jresult = 0 ;
5514 1 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
5515 1 : char *arg2 = (char *) 0 ;
5516 : bool result;
5517 :
5518 : (void)jenv;
5519 : (void)jcls;
5520 : (void)jarg1_;
5521 1 : arg1 = *(OGRLayerShadow **)&jarg1;
5522 1 : arg2 = 0;
5523 1 : if (jarg2) {
5524 1 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
5525 1 : if (!arg2) return 0;
5526 : }
5527 : {
5528 1 : if (!arg2) {
5529 : {
5530 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
5531 : };
5532 : }
5533 : }
5534 1 : result = (bool)OGRLayerShadow_TestCapability(arg1,(char const *)arg2);
5535 1 : jresult = (jboolean)result;
5536 1 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
5537 1 : return jresult;
5538 : }
5539 :
5540 :
5541 2 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1CreateField_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3) {
5542 2 : jint jresult = 0 ;
5543 2 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
5544 2 : OGRFieldDefnShadow *arg2 = (OGRFieldDefnShadow *) 0 ;
5545 : int arg3 ;
5546 : OGRErr result;
5547 :
5548 : (void)jenv;
5549 : (void)jcls;
5550 : (void)jarg1_;
5551 : (void)jarg2_;
5552 2 : arg1 = *(OGRLayerShadow **)&jarg1;
5553 2 : arg2 = *(OGRFieldDefnShadow **)&jarg2;
5554 2 : arg3 = (int)jarg3;
5555 : {
5556 2 : if (!arg2) {
5557 : {
5558 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
5559 : };
5560 : }
5561 : }
5562 2 : result = (OGRErr)OGRLayerShadow_CreateField__SWIG_0(arg1,arg2,arg3);
5563 : {
5564 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
5565 2 : if (result != 0 && bUseExceptions) {
5566 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
5567 : OGRErrMessages(result));
5568 0 : return 0;
5569 : }
5570 2 : jresult = (jint)result;
5571 : }
5572 : {
5573 : /* %typemap(ret) OGRErr */
5574 : }
5575 2 : return jresult;
5576 : }
5577 :
5578 :
5579 3 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1CreateField_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
5580 3 : jint jresult = 0 ;
5581 3 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
5582 3 : OGRFieldDefnShadow *arg2 = (OGRFieldDefnShadow *) 0 ;
5583 : OGRErr result;
5584 :
5585 : (void)jenv;
5586 : (void)jcls;
5587 : (void)jarg1_;
5588 : (void)jarg2_;
5589 3 : arg1 = *(OGRLayerShadow **)&jarg1;
5590 3 : arg2 = *(OGRFieldDefnShadow **)&jarg2;
5591 : {
5592 3 : if (!arg2) {
5593 : {
5594 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
5595 : };
5596 : }
5597 : }
5598 3 : result = (OGRErr)OGRLayerShadow_CreateField__SWIG_0(arg1,arg2);
5599 : {
5600 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
5601 3 : if (result != 0 && bUseExceptions) {
5602 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
5603 : OGRErrMessages(result));
5604 0 : return 0;
5605 : }
5606 3 : jresult = (jint)result;
5607 : }
5608 : {
5609 : /* %typemap(ret) OGRErr */
5610 : }
5611 3 : return jresult;
5612 : }
5613 :
5614 :
5615 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1DeleteField(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
5616 0 : jint jresult = 0 ;
5617 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
5618 : int arg2 ;
5619 : OGRErr result;
5620 :
5621 : (void)jenv;
5622 : (void)jcls;
5623 : (void)jarg1_;
5624 0 : arg1 = *(OGRLayerShadow **)&jarg1;
5625 0 : arg2 = (int)jarg2;
5626 0 : result = (OGRErr)OGRLayerShadow_DeleteField(arg1,arg2);
5627 : {
5628 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
5629 0 : if (result != 0 && bUseExceptions) {
5630 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
5631 : OGRErrMessages(result));
5632 0 : return 0;
5633 : }
5634 0 : jresult = (jint)result;
5635 : }
5636 : {
5637 : /* %typemap(ret) OGRErr */
5638 : }
5639 0 : return jresult;
5640 : }
5641 :
5642 :
5643 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1ReorderField(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jint jarg3) {
5644 0 : jint jresult = 0 ;
5645 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
5646 : int arg2 ;
5647 : int arg3 ;
5648 : OGRErr result;
5649 :
5650 : (void)jenv;
5651 : (void)jcls;
5652 : (void)jarg1_;
5653 0 : arg1 = *(OGRLayerShadow **)&jarg1;
5654 0 : arg2 = (int)jarg2;
5655 0 : arg3 = (int)jarg3;
5656 0 : result = (OGRErr)OGRLayerShadow_ReorderField(arg1,arg2,arg3);
5657 : {
5658 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
5659 0 : if (result != 0 && bUseExceptions) {
5660 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
5661 : OGRErrMessages(result));
5662 0 : return 0;
5663 : }
5664 0 : jresult = (jint)result;
5665 : }
5666 : {
5667 : /* %typemap(ret) OGRErr */
5668 : }
5669 0 : return jresult;
5670 : }
5671 :
5672 :
5673 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1ReorderFields(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jintArray jarg2) {
5674 0 : jint jresult = 0 ;
5675 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
5676 : int arg2 ;
5677 0 : int *arg3 = (int *) 0 ;
5678 : OGRErr result;
5679 :
5680 : (void)jenv;
5681 : (void)jcls;
5682 : (void)jarg1_;
5683 0 : arg1 = *(OGRLayerShadow **)&jarg1;
5684 : {
5685 : /* %typemap(in) (int nList, int* pList) */
5686 : /* check if is List */
5687 0 : if (jarg2)
5688 : {
5689 0 : arg2 = jenv->GetArrayLength(jarg2);
5690 0 : if (arg2 == 0)
5691 0 : arg3 = NULL;
5692 : else
5693 0 : arg3 = (int *)jenv->GetIntArrayElements(jarg2, NULL);
5694 : }
5695 : else
5696 : {
5697 0 : arg2 = 0;
5698 0 : arg3 = NULL;
5699 : }
5700 : }
5701 0 : result = (OGRErr)OGRLayerShadow_ReorderFields(arg1,arg2,arg3);
5702 : {
5703 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
5704 0 : if (result != 0 && bUseExceptions) {
5705 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
5706 : OGRErrMessages(result));
5707 0 : return 0;
5708 : }
5709 0 : jresult = (jint)result;
5710 : }
5711 : {
5712 : /* %typemap(argout) (int nList, int* pList) */
5713 : }
5714 : {
5715 : /* %typemap(freearg) (int nList, int* pList) */
5716 0 : if (arg3) {
5717 0 : jenv->ReleaseIntArrayElements(jarg2, (jint*)arg3, JNI_ABORT);
5718 : }
5719 : }
5720 : {
5721 : /* %typemap(ret) OGRErr */
5722 : }
5723 0 : return jresult;
5724 : }
5725 :
5726 :
5727 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1AlterFieldDefn(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jlong jarg3, jobject jarg3_, jint jarg4) {
5728 0 : jint jresult = 0 ;
5729 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
5730 : int arg2 ;
5731 0 : OGRFieldDefnShadow *arg3 = (OGRFieldDefnShadow *) 0 ;
5732 : int arg4 ;
5733 : OGRErr result;
5734 :
5735 : (void)jenv;
5736 : (void)jcls;
5737 : (void)jarg1_;
5738 : (void)jarg3_;
5739 0 : arg1 = *(OGRLayerShadow **)&jarg1;
5740 0 : arg2 = (int)jarg2;
5741 0 : arg3 = *(OGRFieldDefnShadow **)&jarg3;
5742 0 : arg4 = (int)jarg4;
5743 : {
5744 0 : if (!arg3) {
5745 : {
5746 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
5747 : };
5748 : }
5749 : }
5750 0 : result = (OGRErr)OGRLayerShadow_AlterFieldDefn(arg1,arg2,arg3,arg4);
5751 : {
5752 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
5753 0 : if (result != 0 && bUseExceptions) {
5754 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
5755 : OGRErrMessages(result));
5756 0 : return 0;
5757 : }
5758 0 : jresult = (jint)result;
5759 : }
5760 : {
5761 : /* %typemap(ret) OGRErr */
5762 : }
5763 0 : return jresult;
5764 : }
5765 :
5766 :
5767 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1AlterGeomFieldDefn(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jlong jarg3, jobject jarg3_, jint jarg4) {
5768 0 : jint jresult = 0 ;
5769 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
5770 : int arg2 ;
5771 0 : OGRGeomFieldDefnShadow *arg3 = (OGRGeomFieldDefnShadow *) 0 ;
5772 : int arg4 ;
5773 : OGRErr result;
5774 :
5775 : (void)jenv;
5776 : (void)jcls;
5777 : (void)jarg1_;
5778 : (void)jarg3_;
5779 0 : arg1 = *(OGRLayerShadow **)&jarg1;
5780 0 : arg2 = (int)jarg2;
5781 0 : arg3 = *(OGRGeomFieldDefnShadow **)&jarg3;
5782 0 : arg4 = (int)jarg4;
5783 : {
5784 0 : if (!arg3) {
5785 : {
5786 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
5787 : };
5788 : }
5789 : }
5790 0 : result = (OGRErr)OGRLayerShadow_AlterGeomFieldDefn(arg1,arg2,(OGRGeomFieldDefnShadow const *)arg3,arg4);
5791 : {
5792 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
5793 0 : if (result != 0 && bUseExceptions) {
5794 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
5795 : OGRErrMessages(result));
5796 0 : return 0;
5797 : }
5798 0 : jresult = (jint)result;
5799 : }
5800 : {
5801 : /* %typemap(ret) OGRErr */
5802 : }
5803 0 : return jresult;
5804 : }
5805 :
5806 :
5807 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1CreateGeomField_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3) {
5808 0 : jint jresult = 0 ;
5809 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
5810 0 : OGRGeomFieldDefnShadow *arg2 = (OGRGeomFieldDefnShadow *) 0 ;
5811 : int arg3 ;
5812 : OGRErr result;
5813 :
5814 : (void)jenv;
5815 : (void)jcls;
5816 : (void)jarg1_;
5817 : (void)jarg2_;
5818 0 : arg1 = *(OGRLayerShadow **)&jarg1;
5819 0 : arg2 = *(OGRGeomFieldDefnShadow **)&jarg2;
5820 0 : arg3 = (int)jarg3;
5821 : {
5822 0 : if (!arg2) {
5823 : {
5824 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
5825 : };
5826 : }
5827 : }
5828 0 : result = (OGRErr)OGRLayerShadow_CreateGeomField__SWIG_0(arg1,arg2,arg3);
5829 : {
5830 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
5831 0 : if (result != 0 && bUseExceptions) {
5832 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
5833 : OGRErrMessages(result));
5834 0 : return 0;
5835 : }
5836 0 : jresult = (jint)result;
5837 : }
5838 : {
5839 : /* %typemap(ret) OGRErr */
5840 : }
5841 0 : return jresult;
5842 : }
5843 :
5844 :
5845 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1CreateGeomField_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
5846 0 : jint jresult = 0 ;
5847 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
5848 0 : OGRGeomFieldDefnShadow *arg2 = (OGRGeomFieldDefnShadow *) 0 ;
5849 : OGRErr result;
5850 :
5851 : (void)jenv;
5852 : (void)jcls;
5853 : (void)jarg1_;
5854 : (void)jarg2_;
5855 0 : arg1 = *(OGRLayerShadow **)&jarg1;
5856 0 : arg2 = *(OGRGeomFieldDefnShadow **)&jarg2;
5857 : {
5858 0 : if (!arg2) {
5859 : {
5860 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
5861 : };
5862 : }
5863 : }
5864 0 : result = (OGRErr)OGRLayerShadow_CreateGeomField__SWIG_0(arg1,arg2);
5865 : {
5866 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
5867 0 : if (result != 0 && bUseExceptions) {
5868 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
5869 : OGRErrMessages(result));
5870 0 : return 0;
5871 : }
5872 0 : jresult = (jint)result;
5873 : }
5874 : {
5875 : /* %typemap(ret) OGRErr */
5876 : }
5877 0 : return jresult;
5878 : }
5879 :
5880 :
5881 1 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1StartTransaction(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5882 1 : jint jresult = 0 ;
5883 1 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
5884 : OGRErr result;
5885 :
5886 : (void)jenv;
5887 : (void)jcls;
5888 : (void)jarg1_;
5889 1 : arg1 = *(OGRLayerShadow **)&jarg1;
5890 1 : result = (OGRErr)OGRLayerShadow_StartTransaction(arg1);
5891 : {
5892 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
5893 1 : if (result != 0 && bUseExceptions) {
5894 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
5895 : OGRErrMessages(result));
5896 0 : return 0;
5897 : }
5898 1 : jresult = (jint)result;
5899 : }
5900 : {
5901 : /* %typemap(ret) OGRErr */
5902 : }
5903 1 : return jresult;
5904 : }
5905 :
5906 :
5907 1 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1CommitTransaction(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5908 1 : jint jresult = 0 ;
5909 1 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
5910 : OGRErr result;
5911 :
5912 : (void)jenv;
5913 : (void)jcls;
5914 : (void)jarg1_;
5915 1 : arg1 = *(OGRLayerShadow **)&jarg1;
5916 1 : result = (OGRErr)OGRLayerShadow_CommitTransaction(arg1);
5917 : {
5918 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
5919 1 : if (result != 0 && bUseExceptions) {
5920 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
5921 : OGRErrMessages(result));
5922 0 : return 0;
5923 : }
5924 1 : jresult = (jint)result;
5925 : }
5926 : {
5927 : /* %typemap(ret) OGRErr */
5928 : }
5929 1 : return jresult;
5930 : }
5931 :
5932 :
5933 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1RollbackTransaction(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5934 0 : jint jresult = 0 ;
5935 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
5936 : OGRErr result;
5937 :
5938 : (void)jenv;
5939 : (void)jcls;
5940 : (void)jarg1_;
5941 0 : arg1 = *(OGRLayerShadow **)&jarg1;
5942 0 : result = (OGRErr)OGRLayerShadow_RollbackTransaction(arg1);
5943 : {
5944 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
5945 0 : if (result != 0 && bUseExceptions) {
5946 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
5947 : OGRErrMessages(result));
5948 0 : return 0;
5949 : }
5950 0 : jresult = (jint)result;
5951 : }
5952 : {
5953 : /* %typemap(ret) OGRErr */
5954 : }
5955 0 : return jresult;
5956 : }
5957 :
5958 :
5959 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1FindFieldIndex(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jint jarg3) {
5960 0 : jint jresult = 0 ;
5961 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
5962 0 : char *arg2 = (char *) 0 ;
5963 : int arg3 ;
5964 : int result;
5965 :
5966 : (void)jenv;
5967 : (void)jcls;
5968 : (void)jarg1_;
5969 0 : arg1 = *(OGRLayerShadow **)&jarg1;
5970 0 : arg2 = 0;
5971 0 : if (jarg2) {
5972 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
5973 0 : if (!arg2) return 0;
5974 : }
5975 0 : arg3 = (int)jarg3;
5976 0 : result = (int)OGRLayerShadow_FindFieldIndex(arg1,(char const *)arg2,arg3);
5977 0 : jresult = (jint)result;
5978 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
5979 0 : return jresult;
5980 : }
5981 :
5982 :
5983 7 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetSpatialRef(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5984 7 : jlong jresult = 0 ;
5985 7 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
5986 7 : OSRSpatialReferenceShadow *result = 0 ;
5987 :
5988 : (void)jenv;
5989 : (void)jcls;
5990 : (void)jarg1_;
5991 7 : arg1 = *(OGRLayerShadow **)&jarg1;
5992 7 : result = (OSRSpatialReferenceShadow *)OGRLayerShadow_GetSpatialRef(arg1);
5993 7 : *(OSRSpatialReferenceShadow **)&jresult = result;
5994 7 : return jresult;
5995 : }
5996 :
5997 :
5998 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetFeaturesRead(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5999 0 : jlong jresult = 0 ;
6000 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
6001 : GIntBig result;
6002 :
6003 : (void)jenv;
6004 : (void)jcls;
6005 : (void)jarg1_;
6006 0 : arg1 = *(OGRLayerShadow **)&jarg1;
6007 0 : result = OGRLayerShadow_GetFeaturesRead(arg1);
6008 : {
6009 : /* %typemap(out) (GIntBig) */
6010 0 : jresult = (jlong) result;
6011 : }
6012 0 : return jresult;
6013 : }
6014 :
6015 :
6016 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1SetIgnoredFields(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
6017 0 : jint jresult = 0 ;
6018 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
6019 0 : char **arg2 = (char **) 0 ;
6020 : OGRErr result;
6021 :
6022 : (void)jenv;
6023 : (void)jcls;
6024 : (void)jarg1_;
6025 0 : arg1 = *(OGRLayerShadow **)&jarg1;
6026 : {
6027 : /* %typemap(in) char **options */
6028 0 : arg2 = NULL;
6029 0 : if(jarg2 != 0) {
6030 0 : const jclass vector = jenv->FindClass("java/util/Vector");
6031 0 : const jclass enumeration = jenv->FindClass("java/util/Enumeration");
6032 0 : const jclass stringClass = jenv->FindClass("java/lang/String");
6033 0 : const jmethodID elements = jenv->GetMethodID(vector, "elements",
6034 : "()Ljava/util/Enumeration;");
6035 0 : const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
6036 : "hasMoreElements", "()Z");
6037 0 : const jmethodID getNextElement = jenv->GetMethodID(enumeration,
6038 : "nextElement", "()Ljava/lang/Object;");
6039 0 : if(vector == NULL || enumeration == NULL || elements == NULL ||
6040 0 : hasMoreElements == NULL || getNextElement == NULL) {
6041 0 : fprintf(stderr, "Could not load (options **) jni types.\n");
6042 0 : return 0;
6043 : }
6044 0 : for (jobject keys = jenv->CallObjectMethod(jarg2, elements);
6045 0 : jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
6046 0 : jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
6047 0 : if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
6048 : {
6049 0 : CSLDestroy(arg2);
6050 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
6051 0 : return 0;
6052 : }
6053 0 : const char *valptr = jenv->GetStringUTFChars(value, 0);
6054 0 : arg2 = CSLAddString(arg2, valptr);
6055 0 : jenv->ReleaseStringUTFChars(value, valptr);
6056 : }
6057 : }
6058 : }
6059 0 : result = (OGRErr)OGRLayerShadow_SetIgnoredFields(arg1,(char const **)arg2);
6060 : {
6061 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
6062 0 : if (result != 0 && bUseExceptions) {
6063 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
6064 : OGRErrMessages(result));
6065 0 : return 0;
6066 : }
6067 0 : jresult = (jint)result;
6068 : }
6069 : {
6070 : /* %typemap(freearg) char **options */
6071 0 : CSLDestroy( arg2 );
6072 : }
6073 : {
6074 : /* %typemap(ret) OGRErr */
6075 : }
6076 0 : return jresult;
6077 : }
6078 :
6079 :
6080 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1Intersection_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jobject jarg4, jobject jarg5) {
6081 0 : jint jresult = 0 ;
6082 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
6083 0 : OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
6084 0 : OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
6085 0 : char **arg4 = (char **) 0 ;
6086 : GDALProgressFunc arg5 ;
6087 0 : void *arg6 = (void *) 0 ;
6088 : OGRErr result;
6089 :
6090 : (void)jenv;
6091 : (void)jcls;
6092 : JavaProgressData sProgressInfo;
6093 0 : sProgressInfo.jenv = jenv;
6094 0 : sProgressInfo.pJavaCallback = NULL;
6095 : (void)jarg1_;
6096 : (void)jarg2_;
6097 : (void)jarg3_;
6098 0 : arg1 = *(OGRLayerShadow **)&jarg1;
6099 0 : arg2 = *(OGRLayerShadow **)&jarg2;
6100 0 : arg3 = *(OGRLayerShadow **)&jarg3;
6101 : {
6102 : /* %typemap(in) char **options */
6103 0 : arg4 = NULL;
6104 0 : if(jarg4 != 0) {
6105 0 : const jclass vector = jenv->FindClass("java/util/Vector");
6106 0 : const jclass enumeration = jenv->FindClass("java/util/Enumeration");
6107 0 : const jclass stringClass = jenv->FindClass("java/lang/String");
6108 0 : const jmethodID elements = jenv->GetMethodID(vector, "elements",
6109 : "()Ljava/util/Enumeration;");
6110 0 : const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
6111 : "hasMoreElements", "()Z");
6112 0 : const jmethodID getNextElement = jenv->GetMethodID(enumeration,
6113 : "nextElement", "()Ljava/lang/Object;");
6114 0 : if(vector == NULL || enumeration == NULL || elements == NULL ||
6115 0 : hasMoreElements == NULL || getNextElement == NULL) {
6116 0 : fprintf(stderr, "Could not load (options **) jni types.\n");
6117 0 : return 0;
6118 : }
6119 0 : for (jobject keys = jenv->CallObjectMethod(jarg4, elements);
6120 0 : jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
6121 0 : jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
6122 0 : if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
6123 : {
6124 0 : CSLDestroy(arg4);
6125 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
6126 0 : return 0;
6127 : }
6128 0 : const char *valptr = jenv->GetStringUTFChars(value, 0);
6129 0 : arg4 = CSLAddString(arg4, valptr);
6130 0 : jenv->ReleaseStringUTFChars(value, valptr);
6131 : }
6132 : }
6133 : }
6134 : {
6135 0 : if ( jarg5 != 0 ) {
6136 0 : sProgressInfo.pJavaCallback = jarg5;
6137 0 : arg5 = JavaProgressProxy;
6138 0 : arg6 = &sProgressInfo;
6139 : }
6140 : else
6141 : {
6142 0 : arg5 = NULL;
6143 0 : arg6 = NULL;
6144 : }
6145 : }
6146 0 : result = (OGRErr)OGRLayerShadow_Intersection__SWIG_0(arg1,arg2,arg3,arg4,arg5,arg6);
6147 : {
6148 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
6149 0 : if (result != 0 && bUseExceptions) {
6150 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
6151 : OGRErrMessages(result));
6152 0 : return 0;
6153 : }
6154 0 : jresult = (jint)result;
6155 : }
6156 : {
6157 : /* %typemap(freearg) char **options */
6158 0 : CSLDestroy( arg4 );
6159 : }
6160 : {
6161 : /* %typemap(ret) OGRErr */
6162 : }
6163 0 : return jresult;
6164 : }
6165 :
6166 :
6167 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1Intersection_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jobject jarg4) {
6168 0 : jint jresult = 0 ;
6169 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
6170 0 : OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
6171 0 : OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
6172 0 : char **arg4 = (char **) 0 ;
6173 : OGRErr result;
6174 :
6175 : (void)jenv;
6176 : (void)jcls;
6177 : (void)jarg1_;
6178 : (void)jarg2_;
6179 : (void)jarg3_;
6180 0 : arg1 = *(OGRLayerShadow **)&jarg1;
6181 0 : arg2 = *(OGRLayerShadow **)&jarg2;
6182 0 : arg3 = *(OGRLayerShadow **)&jarg3;
6183 : {
6184 : /* %typemap(in) char **options */
6185 0 : arg4 = NULL;
6186 0 : if(jarg4 != 0) {
6187 0 : const jclass vector = jenv->FindClass("java/util/Vector");
6188 0 : const jclass enumeration = jenv->FindClass("java/util/Enumeration");
6189 0 : const jclass stringClass = jenv->FindClass("java/lang/String");
6190 0 : const jmethodID elements = jenv->GetMethodID(vector, "elements",
6191 : "()Ljava/util/Enumeration;");
6192 0 : const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
6193 : "hasMoreElements", "()Z");
6194 0 : const jmethodID getNextElement = jenv->GetMethodID(enumeration,
6195 : "nextElement", "()Ljava/lang/Object;");
6196 0 : if(vector == NULL || enumeration == NULL || elements == NULL ||
6197 0 : hasMoreElements == NULL || getNextElement == NULL) {
6198 0 : fprintf(stderr, "Could not load (options **) jni types.\n");
6199 0 : return 0;
6200 : }
6201 0 : for (jobject keys = jenv->CallObjectMethod(jarg4, elements);
6202 0 : jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
6203 0 : jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
6204 0 : if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
6205 : {
6206 0 : CSLDestroy(arg4);
6207 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
6208 0 : return 0;
6209 : }
6210 0 : const char *valptr = jenv->GetStringUTFChars(value, 0);
6211 0 : arg4 = CSLAddString(arg4, valptr);
6212 0 : jenv->ReleaseStringUTFChars(value, valptr);
6213 : }
6214 : }
6215 : }
6216 0 : result = (OGRErr)OGRLayerShadow_Intersection__SWIG_0(arg1,arg2,arg3,arg4);
6217 : {
6218 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
6219 0 : if (result != 0 && bUseExceptions) {
6220 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
6221 : OGRErrMessages(result));
6222 0 : return 0;
6223 : }
6224 0 : jresult = (jint)result;
6225 : }
6226 : {
6227 : /* %typemap(freearg) char **options */
6228 0 : CSLDestroy( arg4 );
6229 : }
6230 : {
6231 : /* %typemap(ret) OGRErr */
6232 : }
6233 0 : return jresult;
6234 : }
6235 :
6236 :
6237 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1Intersection_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
6238 0 : jint jresult = 0 ;
6239 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
6240 0 : OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
6241 0 : OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
6242 : OGRErr result;
6243 :
6244 : (void)jenv;
6245 : (void)jcls;
6246 : (void)jarg1_;
6247 : (void)jarg2_;
6248 : (void)jarg3_;
6249 0 : arg1 = *(OGRLayerShadow **)&jarg1;
6250 0 : arg2 = *(OGRLayerShadow **)&jarg2;
6251 0 : arg3 = *(OGRLayerShadow **)&jarg3;
6252 0 : result = (OGRErr)OGRLayerShadow_Intersection__SWIG_0(arg1,arg2,arg3);
6253 : {
6254 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
6255 0 : if (result != 0 && bUseExceptions) {
6256 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
6257 : OGRErrMessages(result));
6258 0 : return 0;
6259 : }
6260 0 : jresult = (jint)result;
6261 : }
6262 : {
6263 : /* %typemap(ret) OGRErr */
6264 : }
6265 0 : return jresult;
6266 : }
6267 :
6268 :
6269 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1Union_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jobject jarg4, jobject jarg5) {
6270 0 : jint jresult = 0 ;
6271 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
6272 0 : OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
6273 0 : OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
6274 0 : char **arg4 = (char **) 0 ;
6275 : GDALProgressFunc arg5 ;
6276 0 : void *arg6 = (void *) 0 ;
6277 : OGRErr result;
6278 :
6279 : (void)jenv;
6280 : (void)jcls;
6281 : JavaProgressData sProgressInfo;
6282 0 : sProgressInfo.jenv = jenv;
6283 0 : sProgressInfo.pJavaCallback = NULL;
6284 : (void)jarg1_;
6285 : (void)jarg2_;
6286 : (void)jarg3_;
6287 0 : arg1 = *(OGRLayerShadow **)&jarg1;
6288 0 : arg2 = *(OGRLayerShadow **)&jarg2;
6289 0 : arg3 = *(OGRLayerShadow **)&jarg3;
6290 : {
6291 : /* %typemap(in) char **options */
6292 0 : arg4 = NULL;
6293 0 : if(jarg4 != 0) {
6294 0 : const jclass vector = jenv->FindClass("java/util/Vector");
6295 0 : const jclass enumeration = jenv->FindClass("java/util/Enumeration");
6296 0 : const jclass stringClass = jenv->FindClass("java/lang/String");
6297 0 : const jmethodID elements = jenv->GetMethodID(vector, "elements",
6298 : "()Ljava/util/Enumeration;");
6299 0 : const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
6300 : "hasMoreElements", "()Z");
6301 0 : const jmethodID getNextElement = jenv->GetMethodID(enumeration,
6302 : "nextElement", "()Ljava/lang/Object;");
6303 0 : if(vector == NULL || enumeration == NULL || elements == NULL ||
6304 0 : hasMoreElements == NULL || getNextElement == NULL) {
6305 0 : fprintf(stderr, "Could not load (options **) jni types.\n");
6306 0 : return 0;
6307 : }
6308 0 : for (jobject keys = jenv->CallObjectMethod(jarg4, elements);
6309 0 : jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
6310 0 : jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
6311 0 : if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
6312 : {
6313 0 : CSLDestroy(arg4);
6314 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
6315 0 : return 0;
6316 : }
6317 0 : const char *valptr = jenv->GetStringUTFChars(value, 0);
6318 0 : arg4 = CSLAddString(arg4, valptr);
6319 0 : jenv->ReleaseStringUTFChars(value, valptr);
6320 : }
6321 : }
6322 : }
6323 : {
6324 0 : if ( jarg5 != 0 ) {
6325 0 : sProgressInfo.pJavaCallback = jarg5;
6326 0 : arg5 = JavaProgressProxy;
6327 0 : arg6 = &sProgressInfo;
6328 : }
6329 : else
6330 : {
6331 0 : arg5 = NULL;
6332 0 : arg6 = NULL;
6333 : }
6334 : }
6335 0 : result = (OGRErr)OGRLayerShadow_Union__SWIG_0(arg1,arg2,arg3,arg4,arg5,arg6);
6336 : {
6337 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
6338 0 : if (result != 0 && bUseExceptions) {
6339 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
6340 : OGRErrMessages(result));
6341 0 : return 0;
6342 : }
6343 0 : jresult = (jint)result;
6344 : }
6345 : {
6346 : /* %typemap(freearg) char **options */
6347 0 : CSLDestroy( arg4 );
6348 : }
6349 : {
6350 : /* %typemap(ret) OGRErr */
6351 : }
6352 0 : return jresult;
6353 : }
6354 :
6355 :
6356 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1Union_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jobject jarg4) {
6357 0 : jint jresult = 0 ;
6358 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
6359 0 : OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
6360 0 : OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
6361 0 : char **arg4 = (char **) 0 ;
6362 : OGRErr result;
6363 :
6364 : (void)jenv;
6365 : (void)jcls;
6366 : (void)jarg1_;
6367 : (void)jarg2_;
6368 : (void)jarg3_;
6369 0 : arg1 = *(OGRLayerShadow **)&jarg1;
6370 0 : arg2 = *(OGRLayerShadow **)&jarg2;
6371 0 : arg3 = *(OGRLayerShadow **)&jarg3;
6372 : {
6373 : /* %typemap(in) char **options */
6374 0 : arg4 = NULL;
6375 0 : if(jarg4 != 0) {
6376 0 : const jclass vector = jenv->FindClass("java/util/Vector");
6377 0 : const jclass enumeration = jenv->FindClass("java/util/Enumeration");
6378 0 : const jclass stringClass = jenv->FindClass("java/lang/String");
6379 0 : const jmethodID elements = jenv->GetMethodID(vector, "elements",
6380 : "()Ljava/util/Enumeration;");
6381 0 : const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
6382 : "hasMoreElements", "()Z");
6383 0 : const jmethodID getNextElement = jenv->GetMethodID(enumeration,
6384 : "nextElement", "()Ljava/lang/Object;");
6385 0 : if(vector == NULL || enumeration == NULL || elements == NULL ||
6386 0 : hasMoreElements == NULL || getNextElement == NULL) {
6387 0 : fprintf(stderr, "Could not load (options **) jni types.\n");
6388 0 : return 0;
6389 : }
6390 0 : for (jobject keys = jenv->CallObjectMethod(jarg4, elements);
6391 0 : jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
6392 0 : jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
6393 0 : if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
6394 : {
6395 0 : CSLDestroy(arg4);
6396 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
6397 0 : return 0;
6398 : }
6399 0 : const char *valptr = jenv->GetStringUTFChars(value, 0);
6400 0 : arg4 = CSLAddString(arg4, valptr);
6401 0 : jenv->ReleaseStringUTFChars(value, valptr);
6402 : }
6403 : }
6404 : }
6405 0 : result = (OGRErr)OGRLayerShadow_Union__SWIG_0(arg1,arg2,arg3,arg4);
6406 : {
6407 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
6408 0 : if (result != 0 && bUseExceptions) {
6409 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
6410 : OGRErrMessages(result));
6411 0 : return 0;
6412 : }
6413 0 : jresult = (jint)result;
6414 : }
6415 : {
6416 : /* %typemap(freearg) char **options */
6417 0 : CSLDestroy( arg4 );
6418 : }
6419 : {
6420 : /* %typemap(ret) OGRErr */
6421 : }
6422 0 : return jresult;
6423 : }
6424 :
6425 :
6426 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1Union_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
6427 0 : jint jresult = 0 ;
6428 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
6429 0 : OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
6430 0 : OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
6431 : OGRErr result;
6432 :
6433 : (void)jenv;
6434 : (void)jcls;
6435 : (void)jarg1_;
6436 : (void)jarg2_;
6437 : (void)jarg3_;
6438 0 : arg1 = *(OGRLayerShadow **)&jarg1;
6439 0 : arg2 = *(OGRLayerShadow **)&jarg2;
6440 0 : arg3 = *(OGRLayerShadow **)&jarg3;
6441 0 : result = (OGRErr)OGRLayerShadow_Union__SWIG_0(arg1,arg2,arg3);
6442 : {
6443 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
6444 0 : if (result != 0 && bUseExceptions) {
6445 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
6446 : OGRErrMessages(result));
6447 0 : return 0;
6448 : }
6449 0 : jresult = (jint)result;
6450 : }
6451 : {
6452 : /* %typemap(ret) OGRErr */
6453 : }
6454 0 : return jresult;
6455 : }
6456 :
6457 :
6458 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1SymDifference_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jobject jarg4, jobject jarg5) {
6459 0 : jint jresult = 0 ;
6460 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
6461 0 : OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
6462 0 : OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
6463 0 : char **arg4 = (char **) 0 ;
6464 : GDALProgressFunc arg5 ;
6465 0 : void *arg6 = (void *) 0 ;
6466 : OGRErr result;
6467 :
6468 : (void)jenv;
6469 : (void)jcls;
6470 : JavaProgressData sProgressInfo;
6471 0 : sProgressInfo.jenv = jenv;
6472 0 : sProgressInfo.pJavaCallback = NULL;
6473 : (void)jarg1_;
6474 : (void)jarg2_;
6475 : (void)jarg3_;
6476 0 : arg1 = *(OGRLayerShadow **)&jarg1;
6477 0 : arg2 = *(OGRLayerShadow **)&jarg2;
6478 0 : arg3 = *(OGRLayerShadow **)&jarg3;
6479 : {
6480 : /* %typemap(in) char **options */
6481 0 : arg4 = NULL;
6482 0 : if(jarg4 != 0) {
6483 0 : const jclass vector = jenv->FindClass("java/util/Vector");
6484 0 : const jclass enumeration = jenv->FindClass("java/util/Enumeration");
6485 0 : const jclass stringClass = jenv->FindClass("java/lang/String");
6486 0 : const jmethodID elements = jenv->GetMethodID(vector, "elements",
6487 : "()Ljava/util/Enumeration;");
6488 0 : const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
6489 : "hasMoreElements", "()Z");
6490 0 : const jmethodID getNextElement = jenv->GetMethodID(enumeration,
6491 : "nextElement", "()Ljava/lang/Object;");
6492 0 : if(vector == NULL || enumeration == NULL || elements == NULL ||
6493 0 : hasMoreElements == NULL || getNextElement == NULL) {
6494 0 : fprintf(stderr, "Could not load (options **) jni types.\n");
6495 0 : return 0;
6496 : }
6497 0 : for (jobject keys = jenv->CallObjectMethod(jarg4, elements);
6498 0 : jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
6499 0 : jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
6500 0 : if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
6501 : {
6502 0 : CSLDestroy(arg4);
6503 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
6504 0 : return 0;
6505 : }
6506 0 : const char *valptr = jenv->GetStringUTFChars(value, 0);
6507 0 : arg4 = CSLAddString(arg4, valptr);
6508 0 : jenv->ReleaseStringUTFChars(value, valptr);
6509 : }
6510 : }
6511 : }
6512 : {
6513 0 : if ( jarg5 != 0 ) {
6514 0 : sProgressInfo.pJavaCallback = jarg5;
6515 0 : arg5 = JavaProgressProxy;
6516 0 : arg6 = &sProgressInfo;
6517 : }
6518 : else
6519 : {
6520 0 : arg5 = NULL;
6521 0 : arg6 = NULL;
6522 : }
6523 : }
6524 0 : result = (OGRErr)OGRLayerShadow_SymDifference__SWIG_0(arg1,arg2,arg3,arg4,arg5,arg6);
6525 : {
6526 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
6527 0 : if (result != 0 && bUseExceptions) {
6528 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
6529 : OGRErrMessages(result));
6530 0 : return 0;
6531 : }
6532 0 : jresult = (jint)result;
6533 : }
6534 : {
6535 : /* %typemap(freearg) char **options */
6536 0 : CSLDestroy( arg4 );
6537 : }
6538 : {
6539 : /* %typemap(ret) OGRErr */
6540 : }
6541 0 : return jresult;
6542 : }
6543 :
6544 :
6545 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1SymDifference_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jobject jarg4) {
6546 0 : jint jresult = 0 ;
6547 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
6548 0 : OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
6549 0 : OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
6550 0 : char **arg4 = (char **) 0 ;
6551 : OGRErr result;
6552 :
6553 : (void)jenv;
6554 : (void)jcls;
6555 : (void)jarg1_;
6556 : (void)jarg2_;
6557 : (void)jarg3_;
6558 0 : arg1 = *(OGRLayerShadow **)&jarg1;
6559 0 : arg2 = *(OGRLayerShadow **)&jarg2;
6560 0 : arg3 = *(OGRLayerShadow **)&jarg3;
6561 : {
6562 : /* %typemap(in) char **options */
6563 0 : arg4 = NULL;
6564 0 : if(jarg4 != 0) {
6565 0 : const jclass vector = jenv->FindClass("java/util/Vector");
6566 0 : const jclass enumeration = jenv->FindClass("java/util/Enumeration");
6567 0 : const jclass stringClass = jenv->FindClass("java/lang/String");
6568 0 : const jmethodID elements = jenv->GetMethodID(vector, "elements",
6569 : "()Ljava/util/Enumeration;");
6570 0 : const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
6571 : "hasMoreElements", "()Z");
6572 0 : const jmethodID getNextElement = jenv->GetMethodID(enumeration,
6573 : "nextElement", "()Ljava/lang/Object;");
6574 0 : if(vector == NULL || enumeration == NULL || elements == NULL ||
6575 0 : hasMoreElements == NULL || getNextElement == NULL) {
6576 0 : fprintf(stderr, "Could not load (options **) jni types.\n");
6577 0 : return 0;
6578 : }
6579 0 : for (jobject keys = jenv->CallObjectMethod(jarg4, elements);
6580 0 : jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
6581 0 : jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
6582 0 : if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
6583 : {
6584 0 : CSLDestroy(arg4);
6585 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
6586 0 : return 0;
6587 : }
6588 0 : const char *valptr = jenv->GetStringUTFChars(value, 0);
6589 0 : arg4 = CSLAddString(arg4, valptr);
6590 0 : jenv->ReleaseStringUTFChars(value, valptr);
6591 : }
6592 : }
6593 : }
6594 0 : result = (OGRErr)OGRLayerShadow_SymDifference__SWIG_0(arg1,arg2,arg3,arg4);
6595 : {
6596 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
6597 0 : if (result != 0 && bUseExceptions) {
6598 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
6599 : OGRErrMessages(result));
6600 0 : return 0;
6601 : }
6602 0 : jresult = (jint)result;
6603 : }
6604 : {
6605 : /* %typemap(freearg) char **options */
6606 0 : CSLDestroy( arg4 );
6607 : }
6608 : {
6609 : /* %typemap(ret) OGRErr */
6610 : }
6611 0 : return jresult;
6612 : }
6613 :
6614 :
6615 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1SymDifference_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
6616 0 : jint jresult = 0 ;
6617 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
6618 0 : OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
6619 0 : OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
6620 : OGRErr result;
6621 :
6622 : (void)jenv;
6623 : (void)jcls;
6624 : (void)jarg1_;
6625 : (void)jarg2_;
6626 : (void)jarg3_;
6627 0 : arg1 = *(OGRLayerShadow **)&jarg1;
6628 0 : arg2 = *(OGRLayerShadow **)&jarg2;
6629 0 : arg3 = *(OGRLayerShadow **)&jarg3;
6630 0 : result = (OGRErr)OGRLayerShadow_SymDifference__SWIG_0(arg1,arg2,arg3);
6631 : {
6632 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
6633 0 : if (result != 0 && bUseExceptions) {
6634 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
6635 : OGRErrMessages(result));
6636 0 : return 0;
6637 : }
6638 0 : jresult = (jint)result;
6639 : }
6640 : {
6641 : /* %typemap(ret) OGRErr */
6642 : }
6643 0 : return jresult;
6644 : }
6645 :
6646 :
6647 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1Identity_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jobject jarg4, jobject jarg5) {
6648 0 : jint jresult = 0 ;
6649 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
6650 0 : OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
6651 0 : OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
6652 0 : char **arg4 = (char **) 0 ;
6653 : GDALProgressFunc arg5 ;
6654 0 : void *arg6 = (void *) 0 ;
6655 : OGRErr result;
6656 :
6657 : (void)jenv;
6658 : (void)jcls;
6659 : JavaProgressData sProgressInfo;
6660 0 : sProgressInfo.jenv = jenv;
6661 0 : sProgressInfo.pJavaCallback = NULL;
6662 : (void)jarg1_;
6663 : (void)jarg2_;
6664 : (void)jarg3_;
6665 0 : arg1 = *(OGRLayerShadow **)&jarg1;
6666 0 : arg2 = *(OGRLayerShadow **)&jarg2;
6667 0 : arg3 = *(OGRLayerShadow **)&jarg3;
6668 : {
6669 : /* %typemap(in) char **options */
6670 0 : arg4 = NULL;
6671 0 : if(jarg4 != 0) {
6672 0 : const jclass vector = jenv->FindClass("java/util/Vector");
6673 0 : const jclass enumeration = jenv->FindClass("java/util/Enumeration");
6674 0 : const jclass stringClass = jenv->FindClass("java/lang/String");
6675 0 : const jmethodID elements = jenv->GetMethodID(vector, "elements",
6676 : "()Ljava/util/Enumeration;");
6677 0 : const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
6678 : "hasMoreElements", "()Z");
6679 0 : const jmethodID getNextElement = jenv->GetMethodID(enumeration,
6680 : "nextElement", "()Ljava/lang/Object;");
6681 0 : if(vector == NULL || enumeration == NULL || elements == NULL ||
6682 0 : hasMoreElements == NULL || getNextElement == NULL) {
6683 0 : fprintf(stderr, "Could not load (options **) jni types.\n");
6684 0 : return 0;
6685 : }
6686 0 : for (jobject keys = jenv->CallObjectMethod(jarg4, elements);
6687 0 : jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
6688 0 : jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
6689 0 : if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
6690 : {
6691 0 : CSLDestroy(arg4);
6692 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
6693 0 : return 0;
6694 : }
6695 0 : const char *valptr = jenv->GetStringUTFChars(value, 0);
6696 0 : arg4 = CSLAddString(arg4, valptr);
6697 0 : jenv->ReleaseStringUTFChars(value, valptr);
6698 : }
6699 : }
6700 : }
6701 : {
6702 0 : if ( jarg5 != 0 ) {
6703 0 : sProgressInfo.pJavaCallback = jarg5;
6704 0 : arg5 = JavaProgressProxy;
6705 0 : arg6 = &sProgressInfo;
6706 : }
6707 : else
6708 : {
6709 0 : arg5 = NULL;
6710 0 : arg6 = NULL;
6711 : }
6712 : }
6713 0 : result = (OGRErr)OGRLayerShadow_Identity__SWIG_0(arg1,arg2,arg3,arg4,arg5,arg6);
6714 : {
6715 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
6716 0 : if (result != 0 && bUseExceptions) {
6717 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
6718 : OGRErrMessages(result));
6719 0 : return 0;
6720 : }
6721 0 : jresult = (jint)result;
6722 : }
6723 : {
6724 : /* %typemap(freearg) char **options */
6725 0 : CSLDestroy( arg4 );
6726 : }
6727 : {
6728 : /* %typemap(ret) OGRErr */
6729 : }
6730 0 : return jresult;
6731 : }
6732 :
6733 :
6734 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1Identity_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jobject jarg4) {
6735 0 : jint jresult = 0 ;
6736 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
6737 0 : OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
6738 0 : OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
6739 0 : char **arg4 = (char **) 0 ;
6740 : OGRErr result;
6741 :
6742 : (void)jenv;
6743 : (void)jcls;
6744 : (void)jarg1_;
6745 : (void)jarg2_;
6746 : (void)jarg3_;
6747 0 : arg1 = *(OGRLayerShadow **)&jarg1;
6748 0 : arg2 = *(OGRLayerShadow **)&jarg2;
6749 0 : arg3 = *(OGRLayerShadow **)&jarg3;
6750 : {
6751 : /* %typemap(in) char **options */
6752 0 : arg4 = NULL;
6753 0 : if(jarg4 != 0) {
6754 0 : const jclass vector = jenv->FindClass("java/util/Vector");
6755 0 : const jclass enumeration = jenv->FindClass("java/util/Enumeration");
6756 0 : const jclass stringClass = jenv->FindClass("java/lang/String");
6757 0 : const jmethodID elements = jenv->GetMethodID(vector, "elements",
6758 : "()Ljava/util/Enumeration;");
6759 0 : const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
6760 : "hasMoreElements", "()Z");
6761 0 : const jmethodID getNextElement = jenv->GetMethodID(enumeration,
6762 : "nextElement", "()Ljava/lang/Object;");
6763 0 : if(vector == NULL || enumeration == NULL || elements == NULL ||
6764 0 : hasMoreElements == NULL || getNextElement == NULL) {
6765 0 : fprintf(stderr, "Could not load (options **) jni types.\n");
6766 0 : return 0;
6767 : }
6768 0 : for (jobject keys = jenv->CallObjectMethod(jarg4, elements);
6769 0 : jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
6770 0 : jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
6771 0 : if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
6772 : {
6773 0 : CSLDestroy(arg4);
6774 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
6775 0 : return 0;
6776 : }
6777 0 : const char *valptr = jenv->GetStringUTFChars(value, 0);
6778 0 : arg4 = CSLAddString(arg4, valptr);
6779 0 : jenv->ReleaseStringUTFChars(value, valptr);
6780 : }
6781 : }
6782 : }
6783 0 : result = (OGRErr)OGRLayerShadow_Identity__SWIG_0(arg1,arg2,arg3,arg4);
6784 : {
6785 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
6786 0 : if (result != 0 && bUseExceptions) {
6787 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
6788 : OGRErrMessages(result));
6789 0 : return 0;
6790 : }
6791 0 : jresult = (jint)result;
6792 : }
6793 : {
6794 : /* %typemap(freearg) char **options */
6795 0 : CSLDestroy( arg4 );
6796 : }
6797 : {
6798 : /* %typemap(ret) OGRErr */
6799 : }
6800 0 : return jresult;
6801 : }
6802 :
6803 :
6804 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1Identity_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
6805 0 : jint jresult = 0 ;
6806 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
6807 0 : OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
6808 0 : OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
6809 : OGRErr result;
6810 :
6811 : (void)jenv;
6812 : (void)jcls;
6813 : (void)jarg1_;
6814 : (void)jarg2_;
6815 : (void)jarg3_;
6816 0 : arg1 = *(OGRLayerShadow **)&jarg1;
6817 0 : arg2 = *(OGRLayerShadow **)&jarg2;
6818 0 : arg3 = *(OGRLayerShadow **)&jarg3;
6819 0 : result = (OGRErr)OGRLayerShadow_Identity__SWIG_0(arg1,arg2,arg3);
6820 : {
6821 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
6822 0 : if (result != 0 && bUseExceptions) {
6823 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
6824 : OGRErrMessages(result));
6825 0 : return 0;
6826 : }
6827 0 : jresult = (jint)result;
6828 : }
6829 : {
6830 : /* %typemap(ret) OGRErr */
6831 : }
6832 0 : return jresult;
6833 : }
6834 :
6835 :
6836 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1Update_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jobject jarg4, jobject jarg5) {
6837 0 : jint jresult = 0 ;
6838 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
6839 0 : OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
6840 0 : OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
6841 0 : char **arg4 = (char **) 0 ;
6842 : GDALProgressFunc arg5 ;
6843 0 : void *arg6 = (void *) 0 ;
6844 : OGRErr result;
6845 :
6846 : (void)jenv;
6847 : (void)jcls;
6848 : JavaProgressData sProgressInfo;
6849 0 : sProgressInfo.jenv = jenv;
6850 0 : sProgressInfo.pJavaCallback = NULL;
6851 : (void)jarg1_;
6852 : (void)jarg2_;
6853 : (void)jarg3_;
6854 0 : arg1 = *(OGRLayerShadow **)&jarg1;
6855 0 : arg2 = *(OGRLayerShadow **)&jarg2;
6856 0 : arg3 = *(OGRLayerShadow **)&jarg3;
6857 : {
6858 : /* %typemap(in) char **options */
6859 0 : arg4 = NULL;
6860 0 : if(jarg4 != 0) {
6861 0 : const jclass vector = jenv->FindClass("java/util/Vector");
6862 0 : const jclass enumeration = jenv->FindClass("java/util/Enumeration");
6863 0 : const jclass stringClass = jenv->FindClass("java/lang/String");
6864 0 : const jmethodID elements = jenv->GetMethodID(vector, "elements",
6865 : "()Ljava/util/Enumeration;");
6866 0 : const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
6867 : "hasMoreElements", "()Z");
6868 0 : const jmethodID getNextElement = jenv->GetMethodID(enumeration,
6869 : "nextElement", "()Ljava/lang/Object;");
6870 0 : if(vector == NULL || enumeration == NULL || elements == NULL ||
6871 0 : hasMoreElements == NULL || getNextElement == NULL) {
6872 0 : fprintf(stderr, "Could not load (options **) jni types.\n");
6873 0 : return 0;
6874 : }
6875 0 : for (jobject keys = jenv->CallObjectMethod(jarg4, elements);
6876 0 : jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
6877 0 : jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
6878 0 : if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
6879 : {
6880 0 : CSLDestroy(arg4);
6881 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
6882 0 : return 0;
6883 : }
6884 0 : const char *valptr = jenv->GetStringUTFChars(value, 0);
6885 0 : arg4 = CSLAddString(arg4, valptr);
6886 0 : jenv->ReleaseStringUTFChars(value, valptr);
6887 : }
6888 : }
6889 : }
6890 : {
6891 0 : if ( jarg5 != 0 ) {
6892 0 : sProgressInfo.pJavaCallback = jarg5;
6893 0 : arg5 = JavaProgressProxy;
6894 0 : arg6 = &sProgressInfo;
6895 : }
6896 : else
6897 : {
6898 0 : arg5 = NULL;
6899 0 : arg6 = NULL;
6900 : }
6901 : }
6902 0 : result = (OGRErr)OGRLayerShadow_Update__SWIG_0(arg1,arg2,arg3,arg4,arg5,arg6);
6903 : {
6904 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
6905 0 : if (result != 0 && bUseExceptions) {
6906 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
6907 : OGRErrMessages(result));
6908 0 : return 0;
6909 : }
6910 0 : jresult = (jint)result;
6911 : }
6912 : {
6913 : /* %typemap(freearg) char **options */
6914 0 : CSLDestroy( arg4 );
6915 : }
6916 : {
6917 : /* %typemap(ret) OGRErr */
6918 : }
6919 0 : return jresult;
6920 : }
6921 :
6922 :
6923 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1Update_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jobject jarg4) {
6924 0 : jint jresult = 0 ;
6925 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
6926 0 : OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
6927 0 : OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
6928 0 : char **arg4 = (char **) 0 ;
6929 : OGRErr result;
6930 :
6931 : (void)jenv;
6932 : (void)jcls;
6933 : (void)jarg1_;
6934 : (void)jarg2_;
6935 : (void)jarg3_;
6936 0 : arg1 = *(OGRLayerShadow **)&jarg1;
6937 0 : arg2 = *(OGRLayerShadow **)&jarg2;
6938 0 : arg3 = *(OGRLayerShadow **)&jarg3;
6939 : {
6940 : /* %typemap(in) char **options */
6941 0 : arg4 = NULL;
6942 0 : if(jarg4 != 0) {
6943 0 : const jclass vector = jenv->FindClass("java/util/Vector");
6944 0 : const jclass enumeration = jenv->FindClass("java/util/Enumeration");
6945 0 : const jclass stringClass = jenv->FindClass("java/lang/String");
6946 0 : const jmethodID elements = jenv->GetMethodID(vector, "elements",
6947 : "()Ljava/util/Enumeration;");
6948 0 : const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
6949 : "hasMoreElements", "()Z");
6950 0 : const jmethodID getNextElement = jenv->GetMethodID(enumeration,
6951 : "nextElement", "()Ljava/lang/Object;");
6952 0 : if(vector == NULL || enumeration == NULL || elements == NULL ||
6953 0 : hasMoreElements == NULL || getNextElement == NULL) {
6954 0 : fprintf(stderr, "Could not load (options **) jni types.\n");
6955 0 : return 0;
6956 : }
6957 0 : for (jobject keys = jenv->CallObjectMethod(jarg4, elements);
6958 0 : jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
6959 0 : jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
6960 0 : if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
6961 : {
6962 0 : CSLDestroy(arg4);
6963 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
6964 0 : return 0;
6965 : }
6966 0 : const char *valptr = jenv->GetStringUTFChars(value, 0);
6967 0 : arg4 = CSLAddString(arg4, valptr);
6968 0 : jenv->ReleaseStringUTFChars(value, valptr);
6969 : }
6970 : }
6971 : }
6972 0 : result = (OGRErr)OGRLayerShadow_Update__SWIG_0(arg1,arg2,arg3,arg4);
6973 : {
6974 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
6975 0 : if (result != 0 && bUseExceptions) {
6976 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
6977 : OGRErrMessages(result));
6978 0 : return 0;
6979 : }
6980 0 : jresult = (jint)result;
6981 : }
6982 : {
6983 : /* %typemap(freearg) char **options */
6984 0 : CSLDestroy( arg4 );
6985 : }
6986 : {
6987 : /* %typemap(ret) OGRErr */
6988 : }
6989 0 : return jresult;
6990 : }
6991 :
6992 :
6993 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1Update_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
6994 0 : jint jresult = 0 ;
6995 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
6996 0 : OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
6997 0 : OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
6998 : OGRErr result;
6999 :
7000 : (void)jenv;
7001 : (void)jcls;
7002 : (void)jarg1_;
7003 : (void)jarg2_;
7004 : (void)jarg3_;
7005 0 : arg1 = *(OGRLayerShadow **)&jarg1;
7006 0 : arg2 = *(OGRLayerShadow **)&jarg2;
7007 0 : arg3 = *(OGRLayerShadow **)&jarg3;
7008 0 : result = (OGRErr)OGRLayerShadow_Update__SWIG_0(arg1,arg2,arg3);
7009 : {
7010 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
7011 0 : if (result != 0 && bUseExceptions) {
7012 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
7013 : OGRErrMessages(result));
7014 0 : return 0;
7015 : }
7016 0 : jresult = (jint)result;
7017 : }
7018 : {
7019 : /* %typemap(ret) OGRErr */
7020 : }
7021 0 : return jresult;
7022 : }
7023 :
7024 :
7025 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1Clip_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jobject jarg4, jobject jarg5) {
7026 0 : jint jresult = 0 ;
7027 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
7028 0 : OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
7029 0 : OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
7030 0 : char **arg4 = (char **) 0 ;
7031 : GDALProgressFunc arg5 ;
7032 0 : void *arg6 = (void *) 0 ;
7033 : OGRErr result;
7034 :
7035 : (void)jenv;
7036 : (void)jcls;
7037 : JavaProgressData sProgressInfo;
7038 0 : sProgressInfo.jenv = jenv;
7039 0 : sProgressInfo.pJavaCallback = NULL;
7040 : (void)jarg1_;
7041 : (void)jarg2_;
7042 : (void)jarg3_;
7043 0 : arg1 = *(OGRLayerShadow **)&jarg1;
7044 0 : arg2 = *(OGRLayerShadow **)&jarg2;
7045 0 : arg3 = *(OGRLayerShadow **)&jarg3;
7046 : {
7047 : /* %typemap(in) char **options */
7048 0 : arg4 = NULL;
7049 0 : if(jarg4 != 0) {
7050 0 : const jclass vector = jenv->FindClass("java/util/Vector");
7051 0 : const jclass enumeration = jenv->FindClass("java/util/Enumeration");
7052 0 : const jclass stringClass = jenv->FindClass("java/lang/String");
7053 0 : const jmethodID elements = jenv->GetMethodID(vector, "elements",
7054 : "()Ljava/util/Enumeration;");
7055 0 : const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
7056 : "hasMoreElements", "()Z");
7057 0 : const jmethodID getNextElement = jenv->GetMethodID(enumeration,
7058 : "nextElement", "()Ljava/lang/Object;");
7059 0 : if(vector == NULL || enumeration == NULL || elements == NULL ||
7060 0 : hasMoreElements == NULL || getNextElement == NULL) {
7061 0 : fprintf(stderr, "Could not load (options **) jni types.\n");
7062 0 : return 0;
7063 : }
7064 0 : for (jobject keys = jenv->CallObjectMethod(jarg4, elements);
7065 0 : jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
7066 0 : jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
7067 0 : if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
7068 : {
7069 0 : CSLDestroy(arg4);
7070 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
7071 0 : return 0;
7072 : }
7073 0 : const char *valptr = jenv->GetStringUTFChars(value, 0);
7074 0 : arg4 = CSLAddString(arg4, valptr);
7075 0 : jenv->ReleaseStringUTFChars(value, valptr);
7076 : }
7077 : }
7078 : }
7079 : {
7080 0 : if ( jarg5 != 0 ) {
7081 0 : sProgressInfo.pJavaCallback = jarg5;
7082 0 : arg5 = JavaProgressProxy;
7083 0 : arg6 = &sProgressInfo;
7084 : }
7085 : else
7086 : {
7087 0 : arg5 = NULL;
7088 0 : arg6 = NULL;
7089 : }
7090 : }
7091 0 : result = (OGRErr)OGRLayerShadow_Clip__SWIG_0(arg1,arg2,arg3,arg4,arg5,arg6);
7092 : {
7093 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
7094 0 : if (result != 0 && bUseExceptions) {
7095 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
7096 : OGRErrMessages(result));
7097 0 : return 0;
7098 : }
7099 0 : jresult = (jint)result;
7100 : }
7101 : {
7102 : /* %typemap(freearg) char **options */
7103 0 : CSLDestroy( arg4 );
7104 : }
7105 : {
7106 : /* %typemap(ret) OGRErr */
7107 : }
7108 0 : return jresult;
7109 : }
7110 :
7111 :
7112 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1Clip_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jobject jarg4) {
7113 0 : jint jresult = 0 ;
7114 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
7115 0 : OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
7116 0 : OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
7117 0 : char **arg4 = (char **) 0 ;
7118 : OGRErr result;
7119 :
7120 : (void)jenv;
7121 : (void)jcls;
7122 : (void)jarg1_;
7123 : (void)jarg2_;
7124 : (void)jarg3_;
7125 0 : arg1 = *(OGRLayerShadow **)&jarg1;
7126 0 : arg2 = *(OGRLayerShadow **)&jarg2;
7127 0 : arg3 = *(OGRLayerShadow **)&jarg3;
7128 : {
7129 : /* %typemap(in) char **options */
7130 0 : arg4 = NULL;
7131 0 : if(jarg4 != 0) {
7132 0 : const jclass vector = jenv->FindClass("java/util/Vector");
7133 0 : const jclass enumeration = jenv->FindClass("java/util/Enumeration");
7134 0 : const jclass stringClass = jenv->FindClass("java/lang/String");
7135 0 : const jmethodID elements = jenv->GetMethodID(vector, "elements",
7136 : "()Ljava/util/Enumeration;");
7137 0 : const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
7138 : "hasMoreElements", "()Z");
7139 0 : const jmethodID getNextElement = jenv->GetMethodID(enumeration,
7140 : "nextElement", "()Ljava/lang/Object;");
7141 0 : if(vector == NULL || enumeration == NULL || elements == NULL ||
7142 0 : hasMoreElements == NULL || getNextElement == NULL) {
7143 0 : fprintf(stderr, "Could not load (options **) jni types.\n");
7144 0 : return 0;
7145 : }
7146 0 : for (jobject keys = jenv->CallObjectMethod(jarg4, elements);
7147 0 : jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
7148 0 : jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
7149 0 : if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
7150 : {
7151 0 : CSLDestroy(arg4);
7152 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
7153 0 : return 0;
7154 : }
7155 0 : const char *valptr = jenv->GetStringUTFChars(value, 0);
7156 0 : arg4 = CSLAddString(arg4, valptr);
7157 0 : jenv->ReleaseStringUTFChars(value, valptr);
7158 : }
7159 : }
7160 : }
7161 0 : result = (OGRErr)OGRLayerShadow_Clip__SWIG_0(arg1,arg2,arg3,arg4);
7162 : {
7163 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
7164 0 : if (result != 0 && bUseExceptions) {
7165 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
7166 : OGRErrMessages(result));
7167 0 : return 0;
7168 : }
7169 0 : jresult = (jint)result;
7170 : }
7171 : {
7172 : /* %typemap(freearg) char **options */
7173 0 : CSLDestroy( arg4 );
7174 : }
7175 : {
7176 : /* %typemap(ret) OGRErr */
7177 : }
7178 0 : return jresult;
7179 : }
7180 :
7181 :
7182 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1Clip_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
7183 0 : jint jresult = 0 ;
7184 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
7185 0 : OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
7186 0 : OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
7187 : OGRErr result;
7188 :
7189 : (void)jenv;
7190 : (void)jcls;
7191 : (void)jarg1_;
7192 : (void)jarg2_;
7193 : (void)jarg3_;
7194 0 : arg1 = *(OGRLayerShadow **)&jarg1;
7195 0 : arg2 = *(OGRLayerShadow **)&jarg2;
7196 0 : arg3 = *(OGRLayerShadow **)&jarg3;
7197 0 : result = (OGRErr)OGRLayerShadow_Clip__SWIG_0(arg1,arg2,arg3);
7198 : {
7199 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
7200 0 : if (result != 0 && bUseExceptions) {
7201 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
7202 : OGRErrMessages(result));
7203 0 : return 0;
7204 : }
7205 0 : jresult = (jint)result;
7206 : }
7207 : {
7208 : /* %typemap(ret) OGRErr */
7209 : }
7210 0 : return jresult;
7211 : }
7212 :
7213 :
7214 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1Erase_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jobject jarg4, jobject jarg5) {
7215 0 : jint jresult = 0 ;
7216 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
7217 0 : OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
7218 0 : OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
7219 0 : char **arg4 = (char **) 0 ;
7220 : GDALProgressFunc arg5 ;
7221 0 : void *arg6 = (void *) 0 ;
7222 : OGRErr result;
7223 :
7224 : (void)jenv;
7225 : (void)jcls;
7226 : JavaProgressData sProgressInfo;
7227 0 : sProgressInfo.jenv = jenv;
7228 0 : sProgressInfo.pJavaCallback = NULL;
7229 : (void)jarg1_;
7230 : (void)jarg2_;
7231 : (void)jarg3_;
7232 0 : arg1 = *(OGRLayerShadow **)&jarg1;
7233 0 : arg2 = *(OGRLayerShadow **)&jarg2;
7234 0 : arg3 = *(OGRLayerShadow **)&jarg3;
7235 : {
7236 : /* %typemap(in) char **options */
7237 0 : arg4 = NULL;
7238 0 : if(jarg4 != 0) {
7239 0 : const jclass vector = jenv->FindClass("java/util/Vector");
7240 0 : const jclass enumeration = jenv->FindClass("java/util/Enumeration");
7241 0 : const jclass stringClass = jenv->FindClass("java/lang/String");
7242 0 : const jmethodID elements = jenv->GetMethodID(vector, "elements",
7243 : "()Ljava/util/Enumeration;");
7244 0 : const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
7245 : "hasMoreElements", "()Z");
7246 0 : const jmethodID getNextElement = jenv->GetMethodID(enumeration,
7247 : "nextElement", "()Ljava/lang/Object;");
7248 0 : if(vector == NULL || enumeration == NULL || elements == NULL ||
7249 0 : hasMoreElements == NULL || getNextElement == NULL) {
7250 0 : fprintf(stderr, "Could not load (options **) jni types.\n");
7251 0 : return 0;
7252 : }
7253 0 : for (jobject keys = jenv->CallObjectMethod(jarg4, elements);
7254 0 : jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
7255 0 : jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
7256 0 : if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
7257 : {
7258 0 : CSLDestroy(arg4);
7259 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
7260 0 : return 0;
7261 : }
7262 0 : const char *valptr = jenv->GetStringUTFChars(value, 0);
7263 0 : arg4 = CSLAddString(arg4, valptr);
7264 0 : jenv->ReleaseStringUTFChars(value, valptr);
7265 : }
7266 : }
7267 : }
7268 : {
7269 0 : if ( jarg5 != 0 ) {
7270 0 : sProgressInfo.pJavaCallback = jarg5;
7271 0 : arg5 = JavaProgressProxy;
7272 0 : arg6 = &sProgressInfo;
7273 : }
7274 : else
7275 : {
7276 0 : arg5 = NULL;
7277 0 : arg6 = NULL;
7278 : }
7279 : }
7280 0 : result = (OGRErr)OGRLayerShadow_Erase__SWIG_0(arg1,arg2,arg3,arg4,arg5,arg6);
7281 : {
7282 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
7283 0 : if (result != 0 && bUseExceptions) {
7284 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
7285 : OGRErrMessages(result));
7286 0 : return 0;
7287 : }
7288 0 : jresult = (jint)result;
7289 : }
7290 : {
7291 : /* %typemap(freearg) char **options */
7292 0 : CSLDestroy( arg4 );
7293 : }
7294 : {
7295 : /* %typemap(ret) OGRErr */
7296 : }
7297 0 : return jresult;
7298 : }
7299 :
7300 :
7301 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1Erase_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jobject jarg4) {
7302 0 : jint jresult = 0 ;
7303 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
7304 0 : OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
7305 0 : OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
7306 0 : char **arg4 = (char **) 0 ;
7307 : OGRErr result;
7308 :
7309 : (void)jenv;
7310 : (void)jcls;
7311 : (void)jarg1_;
7312 : (void)jarg2_;
7313 : (void)jarg3_;
7314 0 : arg1 = *(OGRLayerShadow **)&jarg1;
7315 0 : arg2 = *(OGRLayerShadow **)&jarg2;
7316 0 : arg3 = *(OGRLayerShadow **)&jarg3;
7317 : {
7318 : /* %typemap(in) char **options */
7319 0 : arg4 = NULL;
7320 0 : if(jarg4 != 0) {
7321 0 : const jclass vector = jenv->FindClass("java/util/Vector");
7322 0 : const jclass enumeration = jenv->FindClass("java/util/Enumeration");
7323 0 : const jclass stringClass = jenv->FindClass("java/lang/String");
7324 0 : const jmethodID elements = jenv->GetMethodID(vector, "elements",
7325 : "()Ljava/util/Enumeration;");
7326 0 : const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
7327 : "hasMoreElements", "()Z");
7328 0 : const jmethodID getNextElement = jenv->GetMethodID(enumeration,
7329 : "nextElement", "()Ljava/lang/Object;");
7330 0 : if(vector == NULL || enumeration == NULL || elements == NULL ||
7331 0 : hasMoreElements == NULL || getNextElement == NULL) {
7332 0 : fprintf(stderr, "Could not load (options **) jni types.\n");
7333 0 : return 0;
7334 : }
7335 0 : for (jobject keys = jenv->CallObjectMethod(jarg4, elements);
7336 0 : jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
7337 0 : jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
7338 0 : if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
7339 : {
7340 0 : CSLDestroy(arg4);
7341 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
7342 0 : return 0;
7343 : }
7344 0 : const char *valptr = jenv->GetStringUTFChars(value, 0);
7345 0 : arg4 = CSLAddString(arg4, valptr);
7346 0 : jenv->ReleaseStringUTFChars(value, valptr);
7347 : }
7348 : }
7349 : }
7350 0 : result = (OGRErr)OGRLayerShadow_Erase__SWIG_0(arg1,arg2,arg3,arg4);
7351 : {
7352 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
7353 0 : if (result != 0 && bUseExceptions) {
7354 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
7355 : OGRErrMessages(result));
7356 0 : return 0;
7357 : }
7358 0 : jresult = (jint)result;
7359 : }
7360 : {
7361 : /* %typemap(freearg) char **options */
7362 0 : CSLDestroy( arg4 );
7363 : }
7364 : {
7365 : /* %typemap(ret) OGRErr */
7366 : }
7367 0 : return jresult;
7368 : }
7369 :
7370 :
7371 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1Erase_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
7372 0 : jint jresult = 0 ;
7373 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
7374 0 : OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
7375 0 : OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
7376 : OGRErr result;
7377 :
7378 : (void)jenv;
7379 : (void)jcls;
7380 : (void)jarg1_;
7381 : (void)jarg2_;
7382 : (void)jarg3_;
7383 0 : arg1 = *(OGRLayerShadow **)&jarg1;
7384 0 : arg2 = *(OGRLayerShadow **)&jarg2;
7385 0 : arg3 = *(OGRLayerShadow **)&jarg3;
7386 0 : result = (OGRErr)OGRLayerShadow_Erase__SWIG_0(arg1,arg2,arg3);
7387 : {
7388 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
7389 0 : if (result != 0 && bUseExceptions) {
7390 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
7391 : OGRErrMessages(result));
7392 0 : return 0;
7393 : }
7394 0 : jresult = (jint)result;
7395 : }
7396 : {
7397 : /* %typemap(ret) OGRErr */
7398 : }
7399 0 : return jresult;
7400 : }
7401 :
7402 :
7403 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetStyleTable(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
7404 0 : jlong jresult = 0 ;
7405 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
7406 0 : OGRStyleTableShadow *result = 0 ;
7407 :
7408 : (void)jenv;
7409 : (void)jcls;
7410 : (void)jarg1_;
7411 0 : arg1 = *(OGRLayerShadow **)&jarg1;
7412 0 : result = (OGRStyleTableShadow *)OGRLayerShadow_GetStyleTable(arg1);
7413 0 : *(OGRStyleTableShadow **)&jresult = result;
7414 0 : return jresult;
7415 : }
7416 :
7417 :
7418 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1SetStyleTable(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
7419 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
7420 0 : OGRStyleTableShadow *arg2 = (OGRStyleTableShadow *) 0 ;
7421 :
7422 : (void)jenv;
7423 : (void)jcls;
7424 : (void)jarg1_;
7425 : (void)jarg2_;
7426 0 : arg1 = *(OGRLayerShadow **)&jarg1;
7427 0 : arg2 = *(OGRStyleTableShadow **)&jarg2;
7428 0 : OGRLayerShadow_SetStyleTable(arg1,arg2);
7429 0 : }
7430 :
7431 :
7432 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1SetActiveSRS(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jlong jarg3, jobject jarg3_) {
7433 0 : jint jresult = 0 ;
7434 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
7435 : int arg2 ;
7436 0 : OSRSpatialReferenceShadow *arg3 = (OSRSpatialReferenceShadow *) 0 ;
7437 : OGRErr result;
7438 :
7439 : (void)jenv;
7440 : (void)jcls;
7441 : (void)jarg1_;
7442 : (void)jarg3_;
7443 0 : arg1 = *(OGRLayerShadow **)&jarg1;
7444 0 : arg2 = (int)jarg2;
7445 0 : arg3 = *(OSRSpatialReferenceShadow **)&jarg3;
7446 0 : result = (OGRErr)OGRLayerShadow_SetActiveSRS(arg1,arg2,arg3);
7447 : {
7448 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
7449 0 : if (result != 0 && bUseExceptions) {
7450 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
7451 : OGRErrMessages(result));
7452 0 : return 0;
7453 : }
7454 0 : jresult = (jint)result;
7455 : }
7456 : {
7457 : /* %typemap(ret) OGRErr */
7458 : }
7459 0 : return jresult;
7460 : }
7461 :
7462 :
7463 20 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_delete_1Feature(JNIEnv *jenv, jclass jcls, jlong jarg1) {
7464 20 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
7465 :
7466 : (void)jenv;
7467 : (void)jcls;
7468 20 : arg1 = *(OGRFeatureShadow **)&jarg1;
7469 20 : delete_OGRFeatureShadow(arg1);
7470 20 : }
7471 :
7472 :
7473 11 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_new_1Feature(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
7474 11 : jlong jresult = 0 ;
7475 11 : OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
7476 11 : OGRFeatureShadow *result = 0 ;
7477 :
7478 : (void)jenv;
7479 : (void)jcls;
7480 : (void)jarg1_;
7481 11 : arg1 = *(OGRFeatureDefnShadow **)&jarg1;
7482 : {
7483 11 : if (!arg1) {
7484 : {
7485 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
7486 : };
7487 : }
7488 : }
7489 11 : result = (OGRFeatureShadow *)new_OGRFeatureShadow(arg1);
7490 11 : *(OGRFeatureShadow **)&jresult = result;
7491 11 : return jresult;
7492 : }
7493 :
7494 :
7495 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetDefnRef(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
7496 0 : jlong jresult = 0 ;
7497 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
7498 0 : OGRFeatureDefnShadow *result = 0 ;
7499 :
7500 : (void)jenv;
7501 : (void)jcls;
7502 : (void)jarg1_;
7503 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
7504 0 : result = (OGRFeatureDefnShadow *)OGRFeatureShadow_GetDefnRef(arg1);
7505 0 : *(OGRFeatureDefnShadow **)&jresult = result;
7506 0 : return jresult;
7507 : }
7508 :
7509 :
7510 1 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1SetGeometry(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
7511 1 : jint jresult = 0 ;
7512 1 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
7513 1 : OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
7514 : OGRErr result;
7515 :
7516 : (void)jenv;
7517 : (void)jcls;
7518 : (void)jarg1_;
7519 : (void)jarg2_;
7520 1 : arg1 = *(OGRFeatureShadow **)&jarg1;
7521 1 : arg2 = *(OGRGeometryShadow **)&jarg2;
7522 1 : result = (OGRErr)OGRFeatureShadow_SetGeometry(arg1,arg2);
7523 : {
7524 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
7525 1 : if (result != 0 && bUseExceptions) {
7526 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
7527 : OGRErrMessages(result));
7528 0 : return 0;
7529 : }
7530 1 : jresult = (jint)result;
7531 : }
7532 : {
7533 : /* %typemap(ret) OGRErr */
7534 : }
7535 1 : return jresult;
7536 : }
7537 :
7538 :
7539 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1SetGeometryDirectly(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
7540 0 : jint jresult = 0 ;
7541 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
7542 0 : OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
7543 : OGRErr result;
7544 :
7545 : (void)jenv;
7546 : (void)jcls;
7547 : (void)jarg1_;
7548 : (void)jarg2_;
7549 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
7550 0 : arg2 = *(OGRGeometryShadow **)&jarg2;
7551 0 : result = (OGRErr)OGRFeatureShadow_SetGeometryDirectly(arg1,arg2);
7552 : {
7553 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
7554 0 : if (result != 0 && bUseExceptions) {
7555 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
7556 : OGRErrMessages(result));
7557 0 : return 0;
7558 : }
7559 0 : jresult = (jint)result;
7560 : }
7561 : {
7562 : /* %typemap(ret) OGRErr */
7563 : }
7564 0 : return jresult;
7565 : }
7566 :
7567 :
7568 10 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetGeometryRef(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
7569 10 : jlong jresult = 0 ;
7570 10 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
7571 10 : OGRGeometryShadow *result = 0 ;
7572 :
7573 : (void)jenv;
7574 : (void)jcls;
7575 : (void)jarg1_;
7576 10 : arg1 = *(OGRFeatureShadow **)&jarg1;
7577 10 : result = (OGRGeometryShadow *)OGRFeatureShadow_GetGeometryRef(arg1);
7578 10 : *(OGRGeometryShadow **)&jresult = result;
7579 10 : return jresult;
7580 : }
7581 :
7582 :
7583 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1SetGeomField_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jlong jarg3, jobject jarg3_) {
7584 0 : jint jresult = 0 ;
7585 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
7586 : int arg2 ;
7587 0 : OGRGeometryShadow *arg3 = (OGRGeometryShadow *) 0 ;
7588 : OGRErr result;
7589 :
7590 : (void)jenv;
7591 : (void)jcls;
7592 : (void)jarg1_;
7593 : (void)jarg3_;
7594 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
7595 0 : arg2 = (int)jarg2;
7596 0 : arg3 = *(OGRGeometryShadow **)&jarg3;
7597 0 : result = (OGRErr)OGRFeatureShadow_SetGeomField__SWIG_0(arg1,arg2,arg3);
7598 : {
7599 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
7600 0 : if (result != 0 && bUseExceptions) {
7601 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
7602 : OGRErrMessages(result));
7603 0 : return 0;
7604 : }
7605 0 : jresult = (jint)result;
7606 : }
7607 : {
7608 : /* %typemap(ret) OGRErr */
7609 : }
7610 0 : return jresult;
7611 : }
7612 :
7613 :
7614 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1SetGeomField_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jlong jarg3, jobject jarg3_) {
7615 0 : jint jresult = 0 ;
7616 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
7617 0 : char *arg2 = (char *) 0 ;
7618 0 : OGRGeometryShadow *arg3 = (OGRGeometryShadow *) 0 ;
7619 : OGRErr result;
7620 :
7621 : (void)jenv;
7622 : (void)jcls;
7623 : (void)jarg1_;
7624 : (void)jarg3_;
7625 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
7626 0 : arg2 = 0;
7627 0 : if (jarg2) {
7628 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
7629 0 : if (!arg2) return 0;
7630 : }
7631 0 : arg3 = *(OGRGeometryShadow **)&jarg3;
7632 0 : result = (OGRErr)OGRFeatureShadow_SetGeomField__SWIG_1(arg1,(char const *)arg2,arg3);
7633 : {
7634 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
7635 0 : if (result != 0 && bUseExceptions) {
7636 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
7637 : OGRErrMessages(result));
7638 0 : return 0;
7639 : }
7640 0 : jresult = (jint)result;
7641 : }
7642 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
7643 : {
7644 : /* %typemap(ret) OGRErr */
7645 : }
7646 0 : return jresult;
7647 : }
7648 :
7649 :
7650 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1SetGeomFieldDirectly_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jlong jarg3, jobject jarg3_) {
7651 0 : jint jresult = 0 ;
7652 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
7653 : int arg2 ;
7654 0 : OGRGeometryShadow *arg3 = (OGRGeometryShadow *) 0 ;
7655 : OGRErr result;
7656 :
7657 : (void)jenv;
7658 : (void)jcls;
7659 : (void)jarg1_;
7660 : (void)jarg3_;
7661 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
7662 0 : arg2 = (int)jarg2;
7663 0 : arg3 = *(OGRGeometryShadow **)&jarg3;
7664 0 : result = (OGRErr)OGRFeatureShadow_SetGeomFieldDirectly__SWIG_0(arg1,arg2,arg3);
7665 : {
7666 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
7667 0 : if (result != 0 && bUseExceptions) {
7668 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
7669 : OGRErrMessages(result));
7670 0 : return 0;
7671 : }
7672 0 : jresult = (jint)result;
7673 : }
7674 : {
7675 : /* %typemap(ret) OGRErr */
7676 : }
7677 0 : return jresult;
7678 : }
7679 :
7680 :
7681 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1SetGeomFieldDirectly_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jlong jarg3, jobject jarg3_) {
7682 0 : jint jresult = 0 ;
7683 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
7684 0 : char *arg2 = (char *) 0 ;
7685 0 : OGRGeometryShadow *arg3 = (OGRGeometryShadow *) 0 ;
7686 : OGRErr result;
7687 :
7688 : (void)jenv;
7689 : (void)jcls;
7690 : (void)jarg1_;
7691 : (void)jarg3_;
7692 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
7693 0 : arg2 = 0;
7694 0 : if (jarg2) {
7695 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
7696 0 : if (!arg2) return 0;
7697 : }
7698 0 : arg3 = *(OGRGeometryShadow **)&jarg3;
7699 0 : result = (OGRErr)OGRFeatureShadow_SetGeomFieldDirectly__SWIG_1(arg1,(char const *)arg2,arg3);
7700 : {
7701 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
7702 0 : if (result != 0 && bUseExceptions) {
7703 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
7704 : OGRErrMessages(result));
7705 0 : return 0;
7706 : }
7707 0 : jresult = (jint)result;
7708 : }
7709 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
7710 : {
7711 : /* %typemap(ret) OGRErr */
7712 : }
7713 0 : return jresult;
7714 : }
7715 :
7716 :
7717 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetGeomFieldRef_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
7718 0 : jlong jresult = 0 ;
7719 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
7720 : int arg2 ;
7721 0 : OGRGeometryShadow *result = 0 ;
7722 :
7723 : (void)jenv;
7724 : (void)jcls;
7725 : (void)jarg1_;
7726 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
7727 0 : arg2 = (int)jarg2;
7728 0 : result = (OGRGeometryShadow *)OGRFeatureShadow_GetGeomFieldRef__SWIG_0(arg1,arg2);
7729 0 : *(OGRGeometryShadow **)&jresult = result;
7730 0 : return jresult;
7731 : }
7732 :
7733 :
7734 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetGeomFieldRef_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
7735 0 : jlong jresult = 0 ;
7736 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
7737 0 : char *arg2 = (char *) 0 ;
7738 0 : OGRGeometryShadow *result = 0 ;
7739 :
7740 : (void)jenv;
7741 : (void)jcls;
7742 : (void)jarg1_;
7743 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
7744 0 : arg2 = 0;
7745 0 : if (jarg2) {
7746 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
7747 0 : if (!arg2) return 0;
7748 : }
7749 0 : result = (OGRGeometryShadow *)OGRFeatureShadow_GetGeomFieldRef__SWIG_1(arg1,(char const *)arg2);
7750 0 : *(OGRGeometryShadow **)&jresult = result;
7751 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
7752 0 : return jresult;
7753 : }
7754 :
7755 :
7756 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1Clone(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
7757 0 : jlong jresult = 0 ;
7758 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
7759 0 : OGRFeatureShadow *result = 0 ;
7760 :
7761 : (void)jenv;
7762 : (void)jcls;
7763 : (void)jarg1_;
7764 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
7765 0 : result = (OGRFeatureShadow *)OGRFeatureShadow_Clone(arg1);
7766 0 : *(OGRFeatureShadow **)&jresult = result;
7767 0 : return jresult;
7768 : }
7769 :
7770 :
7771 0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1Equal(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
7772 0 : jboolean jresult = 0 ;
7773 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
7774 0 : OGRFeatureShadow *arg2 = (OGRFeatureShadow *) 0 ;
7775 : bool result;
7776 :
7777 : (void)jenv;
7778 : (void)jcls;
7779 : (void)jarg1_;
7780 : (void)jarg2_;
7781 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
7782 0 : arg2 = *(OGRFeatureShadow **)&jarg2;
7783 : {
7784 0 : if (!arg2) {
7785 : {
7786 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
7787 : };
7788 : }
7789 : }
7790 0 : result = (bool)OGRFeatureShadow_Equal(arg1,arg2);
7791 0 : jresult = (jboolean)result;
7792 0 : return jresult;
7793 : }
7794 :
7795 :
7796 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldCount(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
7797 0 : jint jresult = 0 ;
7798 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
7799 : int result;
7800 :
7801 : (void)jenv;
7802 : (void)jcls;
7803 : (void)jarg1_;
7804 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
7805 0 : result = (int)OGRFeatureShadow_GetFieldCount(arg1);
7806 0 : jresult = (jint)result;
7807 0 : return jresult;
7808 : }
7809 :
7810 :
7811 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldDefnRef_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
7812 0 : jlong jresult = 0 ;
7813 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
7814 : int arg2 ;
7815 0 : OGRFieldDefnShadow *result = 0 ;
7816 :
7817 : (void)jenv;
7818 : (void)jcls;
7819 : (void)jarg1_;
7820 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
7821 0 : arg2 = (int)jarg2;
7822 0 : result = (OGRFieldDefnShadow *)OGRFeatureShadow_GetFieldDefnRef__SWIG_0(arg1,arg2);
7823 0 : *(OGRFieldDefnShadow **)&jresult = result;
7824 0 : return jresult;
7825 : }
7826 :
7827 :
7828 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldDefnRef_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
7829 0 : jlong jresult = 0 ;
7830 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
7831 0 : char *arg2 = (char *) 0 ;
7832 0 : OGRFieldDefnShadow *result = 0 ;
7833 :
7834 : (void)jenv;
7835 : (void)jcls;
7836 : (void)jarg1_;
7837 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
7838 0 : arg2 = 0;
7839 0 : if (jarg2) {
7840 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
7841 0 : if (!arg2) return 0;
7842 : }
7843 0 : result = (OGRFieldDefnShadow *)OGRFeatureShadow_GetFieldDefnRef__SWIG_1(arg1,(char const *)arg2);
7844 0 : *(OGRFieldDefnShadow **)&jresult = result;
7845 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
7846 0 : return jresult;
7847 : }
7848 :
7849 :
7850 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetGeomFieldCount(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
7851 0 : jint jresult = 0 ;
7852 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
7853 : int result;
7854 :
7855 : (void)jenv;
7856 : (void)jcls;
7857 : (void)jarg1_;
7858 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
7859 0 : result = (int)OGRFeatureShadow_GetGeomFieldCount(arg1);
7860 0 : jresult = (jint)result;
7861 0 : return jresult;
7862 : }
7863 :
7864 :
7865 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetGeomFieldDefnRef_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
7866 0 : jlong jresult = 0 ;
7867 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
7868 : int arg2 ;
7869 0 : OGRGeomFieldDefnShadow *result = 0 ;
7870 :
7871 : (void)jenv;
7872 : (void)jcls;
7873 : (void)jarg1_;
7874 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
7875 0 : arg2 = (int)jarg2;
7876 0 : result = (OGRGeomFieldDefnShadow *)OGRFeatureShadow_GetGeomFieldDefnRef__SWIG_0(arg1,arg2);
7877 0 : *(OGRGeomFieldDefnShadow **)&jresult = result;
7878 0 : return jresult;
7879 : }
7880 :
7881 :
7882 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetGeomFieldDefnRef_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
7883 0 : jlong jresult = 0 ;
7884 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
7885 0 : char *arg2 = (char *) 0 ;
7886 0 : OGRGeomFieldDefnShadow *result = 0 ;
7887 :
7888 : (void)jenv;
7889 : (void)jcls;
7890 : (void)jarg1_;
7891 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
7892 0 : arg2 = 0;
7893 0 : if (jarg2) {
7894 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
7895 0 : if (!arg2) return 0;
7896 : }
7897 0 : result = (OGRGeomFieldDefnShadow *)OGRFeatureShadow_GetGeomFieldDefnRef__SWIG_1(arg1,(char const *)arg2);
7898 0 : *(OGRGeomFieldDefnShadow **)&jresult = result;
7899 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
7900 0 : return jresult;
7901 : }
7902 :
7903 :
7904 0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsString_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
7905 0 : jstring jresult = 0 ;
7906 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
7907 : int arg2 ;
7908 0 : char *result = 0 ;
7909 :
7910 : (void)jenv;
7911 : (void)jcls;
7912 : (void)jarg1_;
7913 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
7914 0 : arg2 = (int)jarg2;
7915 0 : result = (char *)OGRFeatureShadow_GetFieldAsString__SWIG_0(arg1,arg2);
7916 0 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
7917 0 : return jresult;
7918 : }
7919 :
7920 :
7921 0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsString_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
7922 0 : jstring jresult = 0 ;
7923 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
7924 0 : char *arg2 = (char *) 0 ;
7925 0 : char *result = 0 ;
7926 :
7927 : (void)jenv;
7928 : (void)jcls;
7929 : (void)jarg1_;
7930 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
7931 0 : arg2 = 0;
7932 0 : if (jarg2) {
7933 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
7934 0 : if (!arg2) return 0;
7935 : }
7936 0 : result = (char *)OGRFeatureShadow_GetFieldAsString__SWIG_1(arg1,(char const *)arg2);
7937 0 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
7938 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
7939 0 : return jresult;
7940 : }
7941 :
7942 :
7943 0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsStringAsByteArray_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
7944 0 : jbyteArray jresult = 0 ;
7945 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
7946 : int arg2 ;
7947 0 : StringAsByteArray *result = 0 ;
7948 :
7949 : (void)jenv;
7950 : (void)jcls;
7951 : (void)jarg1_;
7952 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
7953 0 : arg2 = (int)jarg2;
7954 0 : result = (StringAsByteArray *)OGRFeatureShadow_GetFieldAsStringAsByteArray__SWIG_0(arg1,arg2);
7955 : {
7956 : /* %typemap(out) (StringAsByteArray*) */
7957 0 : if(result)
7958 : {
7959 0 : const size_t nLen = strlen((const char*)result);
7960 0 : jbyteArray byteArray = jenv->NewByteArray(nLen);
7961 0 : jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen, (jbyte*)result);
7962 0 : jresult = byteArray;
7963 : }
7964 : }
7965 0 : return jresult;
7966 : }
7967 :
7968 :
7969 0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsStringAsByteArray_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
7970 0 : jbyteArray jresult = 0 ;
7971 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
7972 0 : char *arg2 = (char *) 0 ;
7973 0 : StringAsByteArray *result = 0 ;
7974 :
7975 : (void)jenv;
7976 : (void)jcls;
7977 : (void)jarg1_;
7978 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
7979 0 : arg2 = 0;
7980 0 : if (jarg2) {
7981 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
7982 0 : if (!arg2) return 0;
7983 : }
7984 0 : result = (StringAsByteArray *)OGRFeatureShadow_GetFieldAsStringAsByteArray__SWIG_1(arg1,(char const *)arg2);
7985 : {
7986 : /* %typemap(out) (StringAsByteArray*) */
7987 0 : if(result)
7988 : {
7989 0 : const size_t nLen = strlen((const char*)result);
7990 0 : jbyteArray byteArray = jenv->NewByteArray(nLen);
7991 0 : jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen, (jbyte*)result);
7992 0 : jresult = byteArray;
7993 : }
7994 : }
7995 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
7996 0 : return jresult;
7997 : }
7998 :
7999 :
8000 0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsISO8601DateTime_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jobject jarg3) {
8001 0 : jstring jresult = 0 ;
8002 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
8003 : int arg2 ;
8004 0 : char **arg3 = (char **) 0 ;
8005 0 : char *result = 0 ;
8006 :
8007 : (void)jenv;
8008 : (void)jcls;
8009 : (void)jarg1_;
8010 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
8011 0 : arg2 = (int)jarg2;
8012 : {
8013 : /* %typemap(in) char **options */
8014 0 : arg3 = NULL;
8015 0 : if(jarg3 != 0) {
8016 0 : const jclass vector = jenv->FindClass("java/util/Vector");
8017 0 : const jclass enumeration = jenv->FindClass("java/util/Enumeration");
8018 0 : const jclass stringClass = jenv->FindClass("java/lang/String");
8019 0 : const jmethodID elements = jenv->GetMethodID(vector, "elements",
8020 : "()Ljava/util/Enumeration;");
8021 0 : const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
8022 : "hasMoreElements", "()Z");
8023 0 : const jmethodID getNextElement = jenv->GetMethodID(enumeration,
8024 : "nextElement", "()Ljava/lang/Object;");
8025 0 : if(vector == NULL || enumeration == NULL || elements == NULL ||
8026 0 : hasMoreElements == NULL || getNextElement == NULL) {
8027 0 : fprintf(stderr, "Could not load (options **) jni types.\n");
8028 0 : return 0;
8029 : }
8030 0 : for (jobject keys = jenv->CallObjectMethod(jarg3, elements);
8031 0 : jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
8032 0 : jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
8033 0 : if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
8034 : {
8035 0 : CSLDestroy(arg3);
8036 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
8037 0 : return 0;
8038 : }
8039 0 : const char *valptr = jenv->GetStringUTFChars(value, 0);
8040 0 : arg3 = CSLAddString(arg3, valptr);
8041 0 : jenv->ReleaseStringUTFChars(value, valptr);
8042 : }
8043 : }
8044 : }
8045 0 : result = (char *)OGRFeatureShadow_GetFieldAsISO8601DateTime__SWIG_0(arg1,arg2,arg3);
8046 0 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
8047 : {
8048 : /* %typemap(freearg) char **options */
8049 0 : CSLDestroy( arg3 );
8050 : }
8051 0 : return jresult;
8052 : }
8053 :
8054 :
8055 0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsISO8601DateTime_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
8056 0 : jstring jresult = 0 ;
8057 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
8058 : int arg2 ;
8059 0 : char *result = 0 ;
8060 :
8061 : (void)jenv;
8062 : (void)jcls;
8063 : (void)jarg1_;
8064 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
8065 0 : arg2 = (int)jarg2;
8066 0 : result = (char *)OGRFeatureShadow_GetFieldAsISO8601DateTime__SWIG_0(arg1,arg2);
8067 0 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
8068 0 : return jresult;
8069 : }
8070 :
8071 :
8072 0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsISO8601DateTime_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jobject jarg3) {
8073 0 : jstring jresult = 0 ;
8074 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
8075 0 : char *arg2 = (char *) 0 ;
8076 0 : char **arg3 = (char **) 0 ;
8077 0 : char *result = 0 ;
8078 :
8079 : (void)jenv;
8080 : (void)jcls;
8081 : (void)jarg1_;
8082 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
8083 0 : arg2 = 0;
8084 0 : if (jarg2) {
8085 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
8086 0 : if (!arg2) return 0;
8087 : }
8088 : {
8089 : /* %typemap(in) char **options */
8090 0 : arg3 = NULL;
8091 0 : if(jarg3 != 0) {
8092 0 : const jclass vector = jenv->FindClass("java/util/Vector");
8093 0 : const jclass enumeration = jenv->FindClass("java/util/Enumeration");
8094 0 : const jclass stringClass = jenv->FindClass("java/lang/String");
8095 0 : const jmethodID elements = jenv->GetMethodID(vector, "elements",
8096 : "()Ljava/util/Enumeration;");
8097 0 : const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
8098 : "hasMoreElements", "()Z");
8099 0 : const jmethodID getNextElement = jenv->GetMethodID(enumeration,
8100 : "nextElement", "()Ljava/lang/Object;");
8101 0 : if(vector == NULL || enumeration == NULL || elements == NULL ||
8102 0 : hasMoreElements == NULL || getNextElement == NULL) {
8103 0 : fprintf(stderr, "Could not load (options **) jni types.\n");
8104 0 : return 0;
8105 : }
8106 0 : for (jobject keys = jenv->CallObjectMethod(jarg3, elements);
8107 0 : jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
8108 0 : jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
8109 0 : if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
8110 : {
8111 0 : CSLDestroy(arg3);
8112 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
8113 0 : return 0;
8114 : }
8115 0 : const char *valptr = jenv->GetStringUTFChars(value, 0);
8116 0 : arg3 = CSLAddString(arg3, valptr);
8117 0 : jenv->ReleaseStringUTFChars(value, valptr);
8118 : }
8119 : }
8120 : }
8121 0 : result = (char *)OGRFeatureShadow_GetFieldAsISO8601DateTime__SWIG_2(arg1,(char const *)arg2,arg3);
8122 0 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
8123 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
8124 : {
8125 : /* %typemap(freearg) char **options */
8126 0 : CSLDestroy( arg3 );
8127 : }
8128 0 : return jresult;
8129 : }
8130 :
8131 :
8132 0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsISO8601DateTime_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
8133 0 : jstring jresult = 0 ;
8134 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
8135 0 : char *arg2 = (char *) 0 ;
8136 0 : char *result = 0 ;
8137 :
8138 : (void)jenv;
8139 : (void)jcls;
8140 : (void)jarg1_;
8141 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
8142 0 : arg2 = 0;
8143 0 : if (jarg2) {
8144 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
8145 0 : if (!arg2) return 0;
8146 : }
8147 0 : result = (char *)OGRFeatureShadow_GetFieldAsISO8601DateTime__SWIG_2(arg1,(char const *)arg2);
8148 0 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
8149 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
8150 0 : return jresult;
8151 : }
8152 :
8153 :
8154 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsInteger_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
8155 0 : jint jresult = 0 ;
8156 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
8157 : int arg2 ;
8158 : int result;
8159 :
8160 : (void)jenv;
8161 : (void)jcls;
8162 : (void)jarg1_;
8163 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
8164 0 : arg2 = (int)jarg2;
8165 0 : result = (int)OGRFeatureShadow_GetFieldAsInteger__SWIG_0(arg1,arg2);
8166 0 : jresult = (jint)result;
8167 0 : return jresult;
8168 : }
8169 :
8170 :
8171 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsInteger_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
8172 0 : jint jresult = 0 ;
8173 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
8174 0 : char *arg2 = (char *) 0 ;
8175 : int result;
8176 :
8177 : (void)jenv;
8178 : (void)jcls;
8179 : (void)jarg1_;
8180 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
8181 0 : arg2 = 0;
8182 0 : if (jarg2) {
8183 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
8184 0 : if (!arg2) return 0;
8185 : }
8186 0 : result = (int)OGRFeatureShadow_GetFieldAsInteger__SWIG_1(arg1,(char const *)arg2);
8187 0 : jresult = (jint)result;
8188 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
8189 0 : return jresult;
8190 : }
8191 :
8192 :
8193 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsInteger64_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
8194 0 : jlong jresult = 0 ;
8195 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
8196 : int arg2 ;
8197 : GIntBig result;
8198 :
8199 : (void)jenv;
8200 : (void)jcls;
8201 : (void)jarg1_;
8202 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
8203 0 : arg2 = (int)jarg2;
8204 0 : result = OGRFeatureShadow_GetFieldAsInteger64__SWIG_0(arg1,arg2);
8205 : {
8206 : /* %typemap(out) (GIntBig) */
8207 0 : jresult = (jlong) result;
8208 : }
8209 0 : return jresult;
8210 : }
8211 :
8212 :
8213 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsInteger64_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
8214 0 : jlong jresult = 0 ;
8215 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
8216 0 : char *arg2 = (char *) 0 ;
8217 : GIntBig result;
8218 :
8219 : (void)jenv;
8220 : (void)jcls;
8221 : (void)jarg1_;
8222 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
8223 0 : arg2 = 0;
8224 0 : if (jarg2) {
8225 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
8226 0 : if (!arg2) return 0;
8227 : }
8228 0 : result = OGRFeatureShadow_GetFieldAsInteger64__SWIG_1(arg1,(char const *)arg2);
8229 : {
8230 : /* %typemap(out) (GIntBig) */
8231 0 : jresult = (jlong) result;
8232 : }
8233 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
8234 0 : return jresult;
8235 : }
8236 :
8237 :
8238 0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsDouble_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
8239 0 : jdouble jresult = 0 ;
8240 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
8241 : int arg2 ;
8242 : double result;
8243 :
8244 : (void)jenv;
8245 : (void)jcls;
8246 : (void)jarg1_;
8247 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
8248 0 : arg2 = (int)jarg2;
8249 0 : result = (double)OGRFeatureShadow_GetFieldAsDouble__SWIG_0(arg1,arg2);
8250 0 : jresult = (jdouble)result;
8251 0 : return jresult;
8252 : }
8253 :
8254 :
8255 0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsDouble_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
8256 0 : jdouble jresult = 0 ;
8257 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
8258 0 : char *arg2 = (char *) 0 ;
8259 : double result;
8260 :
8261 : (void)jenv;
8262 : (void)jcls;
8263 : (void)jarg1_;
8264 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
8265 0 : arg2 = 0;
8266 0 : if (jarg2) {
8267 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
8268 0 : if (!arg2) return 0;
8269 : }
8270 0 : result = (double)OGRFeatureShadow_GetFieldAsDouble__SWIG_1(arg1,(char const *)arg2);
8271 0 : jresult = (jdouble)result;
8272 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
8273 0 : return jresult;
8274 : }
8275 :
8276 :
8277 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsDateTime_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jintArray jarg3, jintArray jarg4, jintArray jarg5, jintArray jarg6, jintArray jarg7, jfloatArray jarg8, jintArray jarg9) {
8278 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
8279 : int arg2 ;
8280 0 : int *arg3 = (int *) 0 ;
8281 0 : int *arg4 = (int *) 0 ;
8282 0 : int *arg5 = (int *) 0 ;
8283 0 : int *arg6 = (int *) 0 ;
8284 0 : int *arg7 = (int *) 0 ;
8285 0 : float *arg8 = (float *) 0 ;
8286 0 : int *arg9 = (int *) 0 ;
8287 : int temp3 ;
8288 : int temp4 ;
8289 : int temp5 ;
8290 : int temp6 ;
8291 : int temp7 ;
8292 : float temp8 ;
8293 : int temp9 ;
8294 :
8295 : (void)jenv;
8296 : (void)jcls;
8297 : (void)jarg1_;
8298 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
8299 0 : arg2 = (int)jarg2;
8300 : {
8301 0 : if (!jarg3) {
8302 0 : SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
8303 0 : return ;
8304 : }
8305 0 : if (jenv->GetArrayLength(jarg3) == 0) {
8306 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
8307 0 : return ;
8308 : }
8309 0 : temp3 = (int)0;
8310 0 : arg3 = &temp3;
8311 : }
8312 : {
8313 0 : if (!jarg4) {
8314 0 : SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
8315 0 : return ;
8316 : }
8317 0 : if (jenv->GetArrayLength(jarg4) == 0) {
8318 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
8319 0 : return ;
8320 : }
8321 0 : temp4 = (int)0;
8322 0 : arg4 = &temp4;
8323 : }
8324 : {
8325 0 : if (!jarg5) {
8326 0 : SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
8327 0 : return ;
8328 : }
8329 0 : if (jenv->GetArrayLength(jarg5) == 0) {
8330 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
8331 0 : return ;
8332 : }
8333 0 : temp5 = (int)0;
8334 0 : arg5 = &temp5;
8335 : }
8336 : {
8337 0 : if (!jarg6) {
8338 0 : SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
8339 0 : return ;
8340 : }
8341 0 : if (jenv->GetArrayLength(jarg6) == 0) {
8342 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
8343 0 : return ;
8344 : }
8345 0 : temp6 = (int)0;
8346 0 : arg6 = &temp6;
8347 : }
8348 : {
8349 0 : if (!jarg7) {
8350 0 : SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
8351 0 : return ;
8352 : }
8353 0 : if (jenv->GetArrayLength(jarg7) == 0) {
8354 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
8355 0 : return ;
8356 : }
8357 0 : temp7 = (int)0;
8358 0 : arg7 = &temp7;
8359 : }
8360 : {
8361 0 : if (!jarg8) {
8362 0 : SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
8363 0 : return ;
8364 : }
8365 0 : if (jenv->GetArrayLength(jarg8) == 0) {
8366 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
8367 0 : return ;
8368 : }
8369 0 : temp8 = (float)0;
8370 0 : arg8 = &temp8;
8371 : }
8372 : {
8373 0 : if (!jarg9) {
8374 0 : SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
8375 0 : return ;
8376 : }
8377 0 : if (jenv->GetArrayLength(jarg9) == 0) {
8378 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
8379 0 : return ;
8380 : }
8381 0 : temp9 = (int)0;
8382 0 : arg9 = &temp9;
8383 : }
8384 0 : OGRFeatureShadow_GetFieldAsDateTime__SWIG_0(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9);
8385 : {
8386 0 : jint jvalue = (jint)temp3;
8387 0 : jenv->SetIntArrayRegion(jarg3, 0, 1, &jvalue);
8388 : }
8389 : {
8390 0 : jint jvalue = (jint)temp4;
8391 0 : jenv->SetIntArrayRegion(jarg4, 0, 1, &jvalue);
8392 : }
8393 : {
8394 0 : jint jvalue = (jint)temp5;
8395 0 : jenv->SetIntArrayRegion(jarg5, 0, 1, &jvalue);
8396 : }
8397 : {
8398 0 : jint jvalue = (jint)temp6;
8399 0 : jenv->SetIntArrayRegion(jarg6, 0, 1, &jvalue);
8400 : }
8401 : {
8402 0 : jint jvalue = (jint)temp7;
8403 0 : jenv->SetIntArrayRegion(jarg7, 0, 1, &jvalue);
8404 : }
8405 : {
8406 0 : jfloat jvalue = (jfloat)temp8;
8407 0 : jenv->SetFloatArrayRegion(jarg8, 0, 1, &jvalue);
8408 : }
8409 : {
8410 0 : jint jvalue = (jint)temp9;
8411 0 : jenv->SetIntArrayRegion(jarg9, 0, 1, &jvalue);
8412 : }
8413 :
8414 :
8415 :
8416 :
8417 :
8418 :
8419 :
8420 : }
8421 :
8422 :
8423 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsDateTime_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jintArray jarg3, jintArray jarg4, jintArray jarg5, jintArray jarg6, jintArray jarg7, jfloatArray jarg8, jintArray jarg9) {
8424 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
8425 0 : char *arg2 = (char *) 0 ;
8426 0 : int *arg3 = (int *) 0 ;
8427 0 : int *arg4 = (int *) 0 ;
8428 0 : int *arg5 = (int *) 0 ;
8429 0 : int *arg6 = (int *) 0 ;
8430 0 : int *arg7 = (int *) 0 ;
8431 0 : float *arg8 = (float *) 0 ;
8432 0 : int *arg9 = (int *) 0 ;
8433 : int temp3 ;
8434 : int temp4 ;
8435 : int temp5 ;
8436 : int temp6 ;
8437 : int temp7 ;
8438 : float temp8 ;
8439 : int temp9 ;
8440 :
8441 : (void)jenv;
8442 : (void)jcls;
8443 : (void)jarg1_;
8444 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
8445 0 : arg2 = 0;
8446 0 : if (jarg2) {
8447 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
8448 0 : if (!arg2) return ;
8449 : }
8450 : {
8451 0 : if (!jarg3) {
8452 0 : SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
8453 0 : return ;
8454 : }
8455 0 : if (jenv->GetArrayLength(jarg3) == 0) {
8456 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
8457 0 : return ;
8458 : }
8459 0 : temp3 = (int)0;
8460 0 : arg3 = &temp3;
8461 : }
8462 : {
8463 0 : if (!jarg4) {
8464 0 : SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
8465 0 : return ;
8466 : }
8467 0 : if (jenv->GetArrayLength(jarg4) == 0) {
8468 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
8469 0 : return ;
8470 : }
8471 0 : temp4 = (int)0;
8472 0 : arg4 = &temp4;
8473 : }
8474 : {
8475 0 : if (!jarg5) {
8476 0 : SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
8477 0 : return ;
8478 : }
8479 0 : if (jenv->GetArrayLength(jarg5) == 0) {
8480 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
8481 0 : return ;
8482 : }
8483 0 : temp5 = (int)0;
8484 0 : arg5 = &temp5;
8485 : }
8486 : {
8487 0 : if (!jarg6) {
8488 0 : SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
8489 0 : return ;
8490 : }
8491 0 : if (jenv->GetArrayLength(jarg6) == 0) {
8492 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
8493 0 : return ;
8494 : }
8495 0 : temp6 = (int)0;
8496 0 : arg6 = &temp6;
8497 : }
8498 : {
8499 0 : if (!jarg7) {
8500 0 : SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
8501 0 : return ;
8502 : }
8503 0 : if (jenv->GetArrayLength(jarg7) == 0) {
8504 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
8505 0 : return ;
8506 : }
8507 0 : temp7 = (int)0;
8508 0 : arg7 = &temp7;
8509 : }
8510 : {
8511 0 : if (!jarg8) {
8512 0 : SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
8513 0 : return ;
8514 : }
8515 0 : if (jenv->GetArrayLength(jarg8) == 0) {
8516 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
8517 0 : return ;
8518 : }
8519 0 : temp8 = (float)0;
8520 0 : arg8 = &temp8;
8521 : }
8522 : {
8523 0 : if (!jarg9) {
8524 0 : SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
8525 0 : return ;
8526 : }
8527 0 : if (jenv->GetArrayLength(jarg9) == 0) {
8528 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
8529 0 : return ;
8530 : }
8531 0 : temp9 = (int)0;
8532 0 : arg9 = &temp9;
8533 : }
8534 0 : OGRFeatureShadow_GetFieldAsDateTime__SWIG_1(arg1,(char const *)arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9);
8535 : {
8536 0 : jint jvalue = (jint)temp3;
8537 0 : jenv->SetIntArrayRegion(jarg3, 0, 1, &jvalue);
8538 : }
8539 : {
8540 0 : jint jvalue = (jint)temp4;
8541 0 : jenv->SetIntArrayRegion(jarg4, 0, 1, &jvalue);
8542 : }
8543 : {
8544 0 : jint jvalue = (jint)temp5;
8545 0 : jenv->SetIntArrayRegion(jarg5, 0, 1, &jvalue);
8546 : }
8547 : {
8548 0 : jint jvalue = (jint)temp6;
8549 0 : jenv->SetIntArrayRegion(jarg6, 0, 1, &jvalue);
8550 : }
8551 : {
8552 0 : jint jvalue = (jint)temp7;
8553 0 : jenv->SetIntArrayRegion(jarg7, 0, 1, &jvalue);
8554 : }
8555 : {
8556 0 : jfloat jvalue = (jfloat)temp8;
8557 0 : jenv->SetFloatArrayRegion(jarg8, 0, 1, &jvalue);
8558 : }
8559 : {
8560 0 : jint jvalue = (jint)temp9;
8561 0 : jenv->SetIntArrayRegion(jarg9, 0, 1, &jvalue);
8562 : }
8563 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
8564 :
8565 :
8566 :
8567 :
8568 :
8569 :
8570 :
8571 : }
8572 :
8573 :
8574 0 : SWIGEXPORT jintArray JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsIntegerList(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
8575 0 : jintArray jresult = 0 ;
8576 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
8577 : int arg2 ;
8578 0 : int *arg3 = (int *) 0 ;
8579 0 : int **arg4 = (int **) 0 ;
8580 : int nLen2 ;
8581 : int *pList2 ;
8582 : retIntArray result;
8583 :
8584 : (void)jenv;
8585 : (void)jcls;
8586 : (void)jarg1_;
8587 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
8588 : {
8589 : /* %typemap(in) (int id, int *nLen2, const int **pList2) */
8590 0 : arg2 = jarg2;
8591 0 : arg3 = &nLen2;
8592 0 : arg4 = &pList2;
8593 : }
8594 0 : result = OGRFeatureShadow_GetFieldAsIntegerList(arg1,arg2,arg3,(int const **)arg4);
8595 : {
8596 : /* %typemap(out) (retIntArray) */
8597 : }
8598 : {
8599 : /* %typemap(argout) (int id, int *nLen, const int **pList) */
8600 0 : jintArray intArray = jenv->NewIntArray(nLen2);
8601 0 : jenv->SetIntArrayRegion(intArray, (jsize)0, (jsize)nLen2, (jint*)pList2);
8602 0 : jresult = intArray;
8603 : }
8604 : {
8605 : /* %typemap(freearg) (int id, int *nLen, const int **pList) */
8606 : }
8607 0 : return jresult;
8608 : }
8609 :
8610 :
8611 0 : SWIGEXPORT jdoubleArray JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsDoubleList(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
8612 0 : jdoubleArray jresult = 0 ;
8613 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
8614 : int arg2 ;
8615 0 : int *arg3 = (int *) 0 ;
8616 0 : double **arg4 = (double **) 0 ;
8617 : int nLen2 ;
8618 : double *pList2 ;
8619 : retDoubleArray result;
8620 :
8621 : (void)jenv;
8622 : (void)jcls;
8623 : (void)jarg1_;
8624 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
8625 : {
8626 : /* %typemap(in) (int id, int *nLen2, const double **pList2) */
8627 0 : arg2 = jarg2;
8628 0 : arg3 = &nLen2;
8629 0 : arg4 = &pList2;
8630 : }
8631 0 : result = OGRFeatureShadow_GetFieldAsDoubleList(arg1,arg2,arg3,(double const **)arg4);
8632 : {
8633 : /* %typemap(out) (retDoubleArray) */
8634 : }
8635 : {
8636 : /* %typemap(argout) (int id, int *nLen, const double **pList) */
8637 0 : jdoubleArray doubleArray = jenv->NewDoubleArray(nLen2);
8638 0 : jenv->SetDoubleArrayRegion(doubleArray, (jsize)0, (jsize)nLen2, pList2);
8639 0 : jresult = doubleArray;
8640 : }
8641 : {
8642 : /* %typemap(freearg) (int id, int *nLen, const double **pList) */
8643 : }
8644 0 : return jresult;
8645 : }
8646 :
8647 :
8648 0 : SWIGEXPORT jobjectArray JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsStringList(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
8649 0 : jobjectArray jresult = 0 ;
8650 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
8651 : int arg2 ;
8652 0 : char **result = 0 ;
8653 :
8654 : (void)jenv;
8655 : (void)jcls;
8656 : (void)jarg1_;
8657 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
8658 0 : arg2 = (int)jarg2;
8659 0 : result = (char **)OGRFeatureShadow_GetFieldAsStringList(arg1,arg2);
8660 : {
8661 : /* %typemap(out) char **retAsStringArrayNoFree */
8662 0 : char **stringarray = result;
8663 : int i;
8664 0 : int len=CSLCount(result);
8665 : jstring temp_string;
8666 0 : const jclass clazz = jenv->FindClass("java/lang/String");
8667 :
8668 0 : jresult = jenv->NewObjectArray(len, clazz, NULL);
8669 : /* exception checking omitted */
8670 :
8671 0 : for (i=0; i<len; i++) {
8672 0 : temp_string = SafeNewStringUTF8(jenv, *stringarray++);
8673 0 : jenv->SetObjectArrayElement(jresult, i, temp_string);
8674 0 : jenv->DeleteLocalRef(temp_string);
8675 : }
8676 : }
8677 0 : return jresult;
8678 : }
8679 :
8680 :
8681 0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsBinary_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
8682 0 : jbyteArray jresult = 0 ;
8683 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
8684 : int arg2 ;
8685 0 : int *arg3 = (int *) 0 ;
8686 0 : char **arg4 = (char **) 0 ;
8687 : int nLen3 ;
8688 : char *pBuf3 ;
8689 0 : GByte *result = 0 ;
8690 :
8691 : (void)jenv;
8692 : (void)jcls;
8693 : {
8694 : /* %typemap(in,numinputs=0) (int *nLen3, char **pBuf3 ) */
8695 0 : arg3 = &nLen3;
8696 0 : arg4 = &pBuf3;
8697 : }
8698 : (void)jarg1_;
8699 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
8700 0 : arg2 = (int)jarg2;
8701 0 : result = (GByte *)OGRFeatureShadow_GetFieldAsBinary__SWIG_0(arg1,arg2,arg3,arg4);
8702 : {
8703 : /* %typemap(out) (GByte* outBytes ) */
8704 : }
8705 : {
8706 : /* %typemap(argout) (int *nLen, char **pBuf ) */
8707 0 : jbyteArray byteArray = jenv->NewByteArray(nLen3);
8708 0 : jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen3, (jbyte*)pBuf3);
8709 0 : jresult = byteArray;
8710 : }
8711 : {
8712 : /* %typemap(freearg) (int *nLen, char **pBuf ) */
8713 0 : if( nLen3 ) {
8714 0 : VSIFree(pBuf3);
8715 : }
8716 : }
8717 0 : return jresult;
8718 : }
8719 :
8720 :
8721 0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsBinary_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
8722 0 : jbyteArray jresult = 0 ;
8723 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
8724 0 : char *arg2 = (char *) 0 ;
8725 0 : int *arg3 = (int *) 0 ;
8726 0 : char **arg4 = (char **) 0 ;
8727 : int nLen3 ;
8728 : char *pBuf3 ;
8729 0 : GByte *result = 0 ;
8730 :
8731 : (void)jenv;
8732 : (void)jcls;
8733 : {
8734 : /* %typemap(in,numinputs=0) (int *nLen3, char **pBuf3 ) */
8735 0 : arg3 = &nLen3;
8736 0 : arg4 = &pBuf3;
8737 : }
8738 : (void)jarg1_;
8739 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
8740 0 : arg2 = 0;
8741 0 : if (jarg2) {
8742 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
8743 0 : if (!arg2) return 0;
8744 : }
8745 0 : result = (GByte *)OGRFeatureShadow_GetFieldAsBinary__SWIG_1(arg1,(char const *)arg2,arg3,arg4);
8746 : {
8747 : /* %typemap(out) (GByte* outBytes ) */
8748 : }
8749 : {
8750 : /* %typemap(argout) (int *nLen, char **pBuf ) */
8751 0 : jbyteArray byteArray = jenv->NewByteArray(nLen3);
8752 0 : jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen3, (jbyte*)pBuf3);
8753 0 : jresult = byteArray;
8754 : }
8755 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
8756 : {
8757 : /* %typemap(freearg) (int *nLen, char **pBuf ) */
8758 0 : if( nLen3 ) {
8759 0 : VSIFree(pBuf3);
8760 : }
8761 : }
8762 0 : return jresult;
8763 : }
8764 :
8765 :
8766 0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1IsFieldSet_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
8767 0 : jboolean jresult = 0 ;
8768 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
8769 : int arg2 ;
8770 : bool result;
8771 :
8772 : (void)jenv;
8773 : (void)jcls;
8774 : (void)jarg1_;
8775 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
8776 0 : arg2 = (int)jarg2;
8777 0 : result = (bool)OGRFeatureShadow_IsFieldSet__SWIG_0(arg1,arg2);
8778 0 : jresult = (jboolean)result;
8779 0 : return jresult;
8780 : }
8781 :
8782 :
8783 0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1IsFieldSet_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
8784 0 : jboolean jresult = 0 ;
8785 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
8786 0 : char *arg2 = (char *) 0 ;
8787 : bool result;
8788 :
8789 : (void)jenv;
8790 : (void)jcls;
8791 : (void)jarg1_;
8792 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
8793 0 : arg2 = 0;
8794 0 : if (jarg2) {
8795 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
8796 0 : if (!arg2) return 0;
8797 : }
8798 0 : result = (bool)OGRFeatureShadow_IsFieldSet__SWIG_1(arg1,(char const *)arg2);
8799 0 : jresult = (jboolean)result;
8800 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
8801 0 : return jresult;
8802 : }
8803 :
8804 :
8805 0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1IsFieldNull_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
8806 0 : jboolean jresult = 0 ;
8807 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
8808 : int arg2 ;
8809 : bool result;
8810 :
8811 : (void)jenv;
8812 : (void)jcls;
8813 : (void)jarg1_;
8814 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
8815 0 : arg2 = (int)jarg2;
8816 0 : result = (bool)OGRFeatureShadow_IsFieldNull__SWIG_0(arg1,arg2);
8817 0 : jresult = (jboolean)result;
8818 0 : return jresult;
8819 : }
8820 :
8821 :
8822 0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1IsFieldNull_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
8823 0 : jboolean jresult = 0 ;
8824 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
8825 0 : char *arg2 = (char *) 0 ;
8826 : bool result;
8827 :
8828 : (void)jenv;
8829 : (void)jcls;
8830 : (void)jarg1_;
8831 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
8832 0 : arg2 = 0;
8833 0 : if (jarg2) {
8834 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
8835 0 : if (!arg2) return 0;
8836 : }
8837 0 : result = (bool)OGRFeatureShadow_IsFieldNull__SWIG_1(arg1,(char const *)arg2);
8838 0 : jresult = (jboolean)result;
8839 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
8840 0 : return jresult;
8841 : }
8842 :
8843 :
8844 0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1IsFieldSetAndNotNull_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
8845 0 : jboolean jresult = 0 ;
8846 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
8847 : int arg2 ;
8848 : bool result;
8849 :
8850 : (void)jenv;
8851 : (void)jcls;
8852 : (void)jarg1_;
8853 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
8854 0 : arg2 = (int)jarg2;
8855 0 : result = (bool)OGRFeatureShadow_IsFieldSetAndNotNull__SWIG_0(arg1,arg2);
8856 0 : jresult = (jboolean)result;
8857 0 : return jresult;
8858 : }
8859 :
8860 :
8861 0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1IsFieldSetAndNotNull_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
8862 0 : jboolean jresult = 0 ;
8863 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
8864 0 : char *arg2 = (char *) 0 ;
8865 : bool result;
8866 :
8867 : (void)jenv;
8868 : (void)jcls;
8869 : (void)jarg1_;
8870 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
8871 0 : arg2 = 0;
8872 0 : if (jarg2) {
8873 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
8874 0 : if (!arg2) return 0;
8875 : }
8876 0 : result = (bool)OGRFeatureShadow_IsFieldSetAndNotNull__SWIG_1(arg1,(char const *)arg2);
8877 0 : jresult = (jboolean)result;
8878 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
8879 0 : return jresult;
8880 : }
8881 :
8882 :
8883 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldIndex(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
8884 0 : jint jresult = 0 ;
8885 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
8886 0 : char *arg2 = (char *) 0 ;
8887 : int result;
8888 :
8889 : (void)jenv;
8890 : (void)jcls;
8891 : (void)jarg1_;
8892 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
8893 0 : arg2 = 0;
8894 0 : if (jarg2) {
8895 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
8896 0 : if (!arg2) return 0;
8897 : }
8898 0 : result = (int)OGRFeatureShadow_GetFieldIndex(arg1,(char const *)arg2);
8899 0 : jresult = (jint)result;
8900 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
8901 0 : return jresult;
8902 : }
8903 :
8904 :
8905 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetGeomFieldIndex(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
8906 0 : jint jresult = 0 ;
8907 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
8908 0 : char *arg2 = (char *) 0 ;
8909 : int result;
8910 :
8911 : (void)jenv;
8912 : (void)jcls;
8913 : (void)jarg1_;
8914 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
8915 0 : arg2 = 0;
8916 0 : if (jarg2) {
8917 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
8918 0 : if (!arg2) return 0;
8919 : }
8920 0 : result = (int)OGRFeatureShadow_GetGeomFieldIndex(arg1,(char const *)arg2);
8921 0 : jresult = (jint)result;
8922 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
8923 0 : return jresult;
8924 : }
8925 :
8926 :
8927 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFID(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
8928 0 : jlong jresult = 0 ;
8929 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
8930 : GIntBig result;
8931 :
8932 : (void)jenv;
8933 : (void)jcls;
8934 : (void)jarg1_;
8935 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
8936 0 : result = OGRFeatureShadow_GetFID(arg1);
8937 : {
8938 : /* %typemap(out) (GIntBig) */
8939 0 : jresult = (jlong) result;
8940 : }
8941 0 : return jresult;
8942 : }
8943 :
8944 :
8945 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1SetFID(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
8946 0 : jint jresult = 0 ;
8947 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
8948 : GIntBig arg2 ;
8949 : OGRErr result;
8950 :
8951 : (void)jenv;
8952 : (void)jcls;
8953 : (void)jarg1_;
8954 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
8955 : {
8956 : /* %typemap(in) (GIntBig) */
8957 0 : arg2 = (GIntBig) jarg2;
8958 : }
8959 0 : result = (OGRErr)OGRFeatureShadow_SetFID(arg1,arg2);
8960 : {
8961 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
8962 0 : if (result != 0 && bUseExceptions) {
8963 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
8964 : OGRErrMessages(result));
8965 0 : return 0;
8966 : }
8967 0 : jresult = (jint)result;
8968 : }
8969 : {
8970 : /* %typemap(ret) OGRErr */
8971 : }
8972 0 : return jresult;
8973 : }
8974 :
8975 :
8976 31 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1DumpReadable(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
8977 31 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
8978 :
8979 : (void)jenv;
8980 : (void)jcls;
8981 : (void)jarg1_;
8982 31 : arg1 = *(OGRFeatureShadow **)&jarg1;
8983 31 : OGRFeatureShadow_DumpReadable(arg1);
8984 31 : }
8985 :
8986 :
8987 0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1DumpReadableAsString_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
8988 0 : jstring jresult = 0 ;
8989 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
8990 0 : char **arg2 = (char **) 0 ;
8991 0 : retStringAndCPLFree *result = 0 ;
8992 :
8993 : (void)jenv;
8994 : (void)jcls;
8995 : (void)jarg1_;
8996 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
8997 : {
8998 : /* %typemap(in) char **options */
8999 0 : arg2 = NULL;
9000 0 : if(jarg2 != 0) {
9001 0 : const jclass vector = jenv->FindClass("java/util/Vector");
9002 0 : const jclass enumeration = jenv->FindClass("java/util/Enumeration");
9003 0 : const jclass stringClass = jenv->FindClass("java/lang/String");
9004 0 : const jmethodID elements = jenv->GetMethodID(vector, "elements",
9005 : "()Ljava/util/Enumeration;");
9006 0 : const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
9007 : "hasMoreElements", "()Z");
9008 0 : const jmethodID getNextElement = jenv->GetMethodID(enumeration,
9009 : "nextElement", "()Ljava/lang/Object;");
9010 0 : if(vector == NULL || enumeration == NULL || elements == NULL ||
9011 0 : hasMoreElements == NULL || getNextElement == NULL) {
9012 0 : fprintf(stderr, "Could not load (options **) jni types.\n");
9013 0 : return 0;
9014 : }
9015 0 : for (jobject keys = jenv->CallObjectMethod(jarg2, elements);
9016 0 : jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
9017 0 : jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
9018 0 : if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
9019 : {
9020 0 : CSLDestroy(arg2);
9021 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
9022 0 : return 0;
9023 : }
9024 0 : const char *valptr = jenv->GetStringUTFChars(value, 0);
9025 0 : arg2 = CSLAddString(arg2, valptr);
9026 0 : jenv->ReleaseStringUTFChars(value, valptr);
9027 : }
9028 : }
9029 : }
9030 0 : result = (retStringAndCPLFree *)OGRFeatureShadow_DumpReadableAsString__SWIG_0(arg1,arg2);
9031 : {
9032 : /* %typemap(out) (retStringAndCPLFree*) */
9033 0 : if(result)
9034 : {
9035 0 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
9036 0 : CPLFree(result);
9037 : }
9038 : }
9039 : {
9040 : /* %typemap(freearg) char **options */
9041 0 : CSLDestroy( arg2 );
9042 : }
9043 0 : return jresult;
9044 : }
9045 :
9046 :
9047 0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1DumpReadableAsString_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
9048 0 : jstring jresult = 0 ;
9049 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
9050 0 : retStringAndCPLFree *result = 0 ;
9051 :
9052 : (void)jenv;
9053 : (void)jcls;
9054 : (void)jarg1_;
9055 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
9056 0 : result = (retStringAndCPLFree *)OGRFeatureShadow_DumpReadableAsString__SWIG_0(arg1);
9057 : {
9058 : /* %typemap(out) (retStringAndCPLFree*) */
9059 0 : if(result)
9060 : {
9061 0 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
9062 0 : CPLFree(result);
9063 : }
9064 : }
9065 0 : return jresult;
9066 : }
9067 :
9068 :
9069 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1UnsetField_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
9070 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
9071 : int arg2 ;
9072 :
9073 : (void)jenv;
9074 : (void)jcls;
9075 : (void)jarg1_;
9076 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
9077 0 : arg2 = (int)jarg2;
9078 0 : OGRFeatureShadow_UnsetField__SWIG_0(arg1,arg2);
9079 0 : }
9080 :
9081 :
9082 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1UnsetField_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
9083 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
9084 0 : char *arg2 = (char *) 0 ;
9085 :
9086 : (void)jenv;
9087 : (void)jcls;
9088 : (void)jarg1_;
9089 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
9090 0 : arg2 = 0;
9091 0 : if (jarg2) {
9092 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
9093 0 : if (!arg2) return ;
9094 : }
9095 0 : OGRFeatureShadow_UnsetField__SWIG_1(arg1,(char const *)arg2);
9096 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
9097 : }
9098 :
9099 :
9100 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1SetFieldNull_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
9101 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
9102 : int arg2 ;
9103 :
9104 : (void)jenv;
9105 : (void)jcls;
9106 : (void)jarg1_;
9107 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
9108 0 : arg2 = (int)jarg2;
9109 0 : OGRFeatureShadow_SetFieldNull__SWIG_0(arg1,arg2);
9110 0 : }
9111 :
9112 :
9113 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1SetFieldNull_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
9114 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
9115 0 : char *arg2 = (char *) 0 ;
9116 :
9117 : (void)jenv;
9118 : (void)jcls;
9119 : (void)jarg1_;
9120 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
9121 0 : arg2 = 0;
9122 0 : if (jarg2) {
9123 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
9124 0 : if (!arg2) return ;
9125 : }
9126 0 : OGRFeatureShadow_SetFieldNull__SWIG_1(arg1,(char const *)arg2);
9127 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
9128 : }
9129 :
9130 :
9131 1 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1SetField_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jstring jarg3) {
9132 1 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
9133 : int arg2 ;
9134 1 : char *arg3 = (char *) 0 ;
9135 :
9136 : (void)jenv;
9137 : (void)jcls;
9138 : (void)jarg1_;
9139 1 : arg1 = *(OGRFeatureShadow **)&jarg1;
9140 1 : arg2 = (int)jarg2;
9141 : {
9142 : /* %typemap(in) (tostring argin) */
9143 1 : if (jarg3)
9144 1 : arg3 = (char *)jenv->GetStringUTFChars(jarg3, 0);
9145 : }
9146 1 : OGRFeatureShadow_SetField__SWIG_0(arg1,arg2,(char const *)arg3);
9147 : {
9148 : /* %typemap(freearg) (tostring argin) */
9149 1 : if (jarg3)
9150 1 : jenv->ReleaseStringUTFChars(jarg3, (char*)arg3);
9151 : }
9152 1 : }
9153 :
9154 :
9155 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1SetField_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jstring jarg3) {
9156 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
9157 0 : char *arg2 = (char *) 0 ;
9158 0 : char *arg3 = (char *) 0 ;
9159 :
9160 : (void)jenv;
9161 : (void)jcls;
9162 : (void)jarg1_;
9163 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
9164 0 : arg2 = 0;
9165 0 : if (jarg2) {
9166 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
9167 0 : if (!arg2) return ;
9168 : }
9169 : {
9170 : /* %typemap(in) (tostring argin) */
9171 0 : if (jarg3)
9172 0 : arg3 = (char *)jenv->GetStringUTFChars(jarg3, 0);
9173 : }
9174 0 : OGRFeatureShadow_SetField__SWIG_1(arg1,(char const *)arg2,(char const *)arg3);
9175 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
9176 : {
9177 : /* %typemap(freearg) (tostring argin) */
9178 0 : if (jarg3)
9179 0 : jenv->ReleaseStringUTFChars(jarg3, (char*)arg3);
9180 : }
9181 : }
9182 :
9183 :
9184 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1SetFieldInteger64(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jlong jarg3) {
9185 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
9186 : int arg2 ;
9187 : GIntBig arg3 ;
9188 :
9189 : (void)jenv;
9190 : (void)jcls;
9191 : (void)jarg1_;
9192 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
9193 0 : arg2 = (int)jarg2;
9194 : {
9195 : /* %typemap(in) (GIntBig) */
9196 0 : arg3 = (GIntBig) jarg3;
9197 : }
9198 0 : OGRFeatureShadow_SetFieldInteger64(arg1,arg2,arg3);
9199 0 : }
9200 :
9201 :
9202 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1SetField_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jint jarg3) {
9203 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
9204 : int arg2 ;
9205 : int arg3 ;
9206 :
9207 : (void)jenv;
9208 : (void)jcls;
9209 : (void)jarg1_;
9210 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
9211 0 : arg2 = (int)jarg2;
9212 0 : arg3 = (int)jarg3;
9213 0 : OGRFeatureShadow_SetField__SWIG_2(arg1,arg2,arg3);
9214 0 : }
9215 :
9216 :
9217 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1SetField_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jint jarg3) {
9218 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
9219 0 : char *arg2 = (char *) 0 ;
9220 : int arg3 ;
9221 :
9222 : (void)jenv;
9223 : (void)jcls;
9224 : (void)jarg1_;
9225 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
9226 0 : arg2 = 0;
9227 0 : if (jarg2) {
9228 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
9229 0 : if (!arg2) return ;
9230 : }
9231 0 : arg3 = (int)jarg3;
9232 0 : OGRFeatureShadow_SetField__SWIG_3(arg1,(char const *)arg2,arg3);
9233 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
9234 : }
9235 :
9236 :
9237 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1SetField_1_1SWIG_14(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jdouble jarg3) {
9238 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
9239 : int arg2 ;
9240 : double arg3 ;
9241 :
9242 : (void)jenv;
9243 : (void)jcls;
9244 : (void)jarg1_;
9245 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
9246 0 : arg2 = (int)jarg2;
9247 0 : arg3 = (double)jarg3;
9248 0 : OGRFeatureShadow_SetField__SWIG_4(arg1,arg2,arg3);
9249 0 : }
9250 :
9251 :
9252 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1SetField_1_1SWIG_15(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jdouble jarg3) {
9253 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
9254 0 : char *arg2 = (char *) 0 ;
9255 : double arg3 ;
9256 :
9257 : (void)jenv;
9258 : (void)jcls;
9259 : (void)jarg1_;
9260 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
9261 0 : arg2 = 0;
9262 0 : if (jarg2) {
9263 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
9264 0 : if (!arg2) return ;
9265 : }
9266 0 : arg3 = (double)jarg3;
9267 0 : OGRFeatureShadow_SetField__SWIG_5(arg1,(char const *)arg2,arg3);
9268 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
9269 : }
9270 :
9271 :
9272 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1SetField_1_1SWIG_16(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jint jarg3, jint jarg4, jint jarg5, jint jarg6, jint jarg7, jfloat jarg8, jint jarg9) {
9273 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
9274 : int arg2 ;
9275 : int arg3 ;
9276 : int arg4 ;
9277 : int arg5 ;
9278 : int arg6 ;
9279 : int arg7 ;
9280 : float arg8 ;
9281 : int arg9 ;
9282 :
9283 : (void)jenv;
9284 : (void)jcls;
9285 : (void)jarg1_;
9286 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
9287 0 : arg2 = (int)jarg2;
9288 0 : arg3 = (int)jarg3;
9289 0 : arg4 = (int)jarg4;
9290 0 : arg5 = (int)jarg5;
9291 0 : arg6 = (int)jarg6;
9292 0 : arg7 = (int)jarg7;
9293 0 : arg8 = (float)jarg8;
9294 0 : arg9 = (int)jarg9;
9295 0 : OGRFeatureShadow_SetField__SWIG_6(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9);
9296 0 : }
9297 :
9298 :
9299 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1SetField_1_1SWIG_17(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jint jarg3, jint jarg4, jint jarg5, jint jarg6, jint jarg7, jfloat jarg8, jint jarg9) {
9300 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
9301 0 : char *arg2 = (char *) 0 ;
9302 : int arg3 ;
9303 : int arg4 ;
9304 : int arg5 ;
9305 : int arg6 ;
9306 : int arg7 ;
9307 : float arg8 ;
9308 : int arg9 ;
9309 :
9310 : (void)jenv;
9311 : (void)jcls;
9312 : (void)jarg1_;
9313 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
9314 0 : arg2 = 0;
9315 0 : if (jarg2) {
9316 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
9317 0 : if (!arg2) return ;
9318 : }
9319 0 : arg3 = (int)jarg3;
9320 0 : arg4 = (int)jarg4;
9321 0 : arg5 = (int)jarg5;
9322 0 : arg6 = (int)jarg6;
9323 0 : arg7 = (int)jarg7;
9324 0 : arg8 = (float)jarg8;
9325 0 : arg9 = (int)jarg9;
9326 0 : OGRFeatureShadow_SetField__SWIG_7(arg1,(char const *)arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9);
9327 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
9328 : }
9329 :
9330 :
9331 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1SetFieldIntegerList(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jintArray jarg3) {
9332 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
9333 : int arg2 ;
9334 : int arg3 ;
9335 0 : int *arg4 = (int *) 0 ;
9336 :
9337 : (void)jenv;
9338 : (void)jcls;
9339 : (void)jarg1_;
9340 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
9341 0 : arg2 = (int)jarg2;
9342 : {
9343 : /* %typemap(in) (int nList, int* pList) */
9344 : /* check if is List */
9345 0 : if (jarg3)
9346 : {
9347 0 : arg3 = jenv->GetArrayLength(jarg3);
9348 0 : if (arg3 == 0)
9349 0 : arg4 = NULL;
9350 : else
9351 0 : arg4 = (int *)jenv->GetIntArrayElements(jarg3, NULL);
9352 : }
9353 : else
9354 : {
9355 0 : arg3 = 0;
9356 0 : arg4 = NULL;
9357 : }
9358 : }
9359 0 : OGRFeatureShadow_SetFieldIntegerList(arg1,arg2,arg3,arg4);
9360 : {
9361 : /* %typemap(argout) (int nList, int* pList) */
9362 : }
9363 : {
9364 : /* %typemap(freearg) (int nList, int* pList) */
9365 0 : if (arg4) {
9366 0 : jenv->ReleaseIntArrayElements(jarg3, (jint*)arg4, JNI_ABORT);
9367 : }
9368 : }
9369 0 : }
9370 :
9371 :
9372 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1SetFieldDoubleList(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jdoubleArray jarg3) {
9373 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
9374 : int arg2 ;
9375 : int arg3 ;
9376 0 : double *arg4 = (double *) 0 ;
9377 :
9378 : (void)jenv;
9379 : (void)jcls;
9380 : (void)jarg1_;
9381 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
9382 0 : arg2 = (int)jarg2;
9383 : {
9384 : /* %typemap(in) (int nList, double* pList) */
9385 : /* check if is List */
9386 0 : if (jarg3)
9387 : {
9388 0 : arg3 = jenv->GetArrayLength(jarg3);
9389 0 : if (arg3 == 0)
9390 0 : arg4 = NULL;
9391 : else
9392 0 : arg4 = (double *)jenv->GetDoubleArrayElements(jarg3, NULL);
9393 : }
9394 : else
9395 : {
9396 0 : arg3 = 0;
9397 0 : arg4 = NULL;
9398 : }
9399 : }
9400 0 : OGRFeatureShadow_SetFieldDoubleList(arg1,arg2,arg3,arg4);
9401 : {
9402 : /* %typemap(argout) (int nList, double* pList) */
9403 : }
9404 : {
9405 : /* %typemap(freearg) (int nList, double* pList) */
9406 0 : if (arg4) {
9407 0 : jenv->ReleaseDoubleArrayElements(jarg3, arg4, JNI_ABORT);
9408 : }
9409 : }
9410 0 : }
9411 :
9412 :
9413 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1SetFieldStringList(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jobject jarg3) {
9414 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
9415 : int arg2 ;
9416 0 : char **arg3 = (char **) 0 ;
9417 :
9418 : (void)jenv;
9419 : (void)jcls;
9420 : (void)jarg1_;
9421 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
9422 0 : arg2 = (int)jarg2;
9423 : {
9424 : /* %typemap(in) char **options */
9425 0 : arg3 = NULL;
9426 0 : if(jarg3 != 0) {
9427 0 : const jclass vector = jenv->FindClass("java/util/Vector");
9428 0 : const jclass enumeration = jenv->FindClass("java/util/Enumeration");
9429 0 : const jclass stringClass = jenv->FindClass("java/lang/String");
9430 0 : const jmethodID elements = jenv->GetMethodID(vector, "elements",
9431 : "()Ljava/util/Enumeration;");
9432 0 : const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
9433 : "hasMoreElements", "()Z");
9434 0 : const jmethodID getNextElement = jenv->GetMethodID(enumeration,
9435 : "nextElement", "()Ljava/lang/Object;");
9436 0 : if(vector == NULL || enumeration == NULL || elements == NULL ||
9437 0 : hasMoreElements == NULL || getNextElement == NULL) {
9438 0 : fprintf(stderr, "Could not load (options **) jni types.\n");
9439 0 : return ;
9440 : }
9441 0 : for (jobject keys = jenv->CallObjectMethod(jarg3, elements);
9442 0 : jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
9443 0 : jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
9444 0 : if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
9445 : {
9446 0 : CSLDestroy(arg3);
9447 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
9448 0 : return ;
9449 : }
9450 0 : const char *valptr = jenv->GetStringUTFChars(value, 0);
9451 0 : arg3 = CSLAddString(arg3, valptr);
9452 0 : jenv->ReleaseStringUTFChars(value, valptr);
9453 : }
9454 : }
9455 : }
9456 0 : OGRFeatureShadow_SetFieldStringList(arg1,arg2,arg3);
9457 : {
9458 : /* %typemap(freearg) char **options */
9459 0 : CSLDestroy( arg3 );
9460 : }
9461 : }
9462 :
9463 :
9464 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1SetFieldBinaryFromHexString_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jstring jarg3) {
9465 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
9466 : int arg2 ;
9467 0 : char *arg3 = (char *) 0 ;
9468 :
9469 : (void)jenv;
9470 : (void)jcls;
9471 : (void)jarg1_;
9472 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
9473 0 : arg2 = (int)jarg2;
9474 0 : arg3 = 0;
9475 0 : if (jarg3) {
9476 0 : arg3 = (char *)jenv->GetStringUTFChars(jarg3, 0);
9477 0 : if (!arg3) return ;
9478 : }
9479 0 : OGRFeatureShadow_SetFieldBinaryFromHexString__SWIG_0(arg1,arg2,(char const *)arg3);
9480 0 : if (arg3) jenv->ReleaseStringUTFChars(jarg3, (const char *)arg3);
9481 : }
9482 :
9483 :
9484 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1SetFieldBinaryFromHexString_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jstring jarg3) {
9485 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
9486 0 : char *arg2 = (char *) 0 ;
9487 0 : char *arg3 = (char *) 0 ;
9488 :
9489 : (void)jenv;
9490 : (void)jcls;
9491 : (void)jarg1_;
9492 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
9493 0 : arg2 = 0;
9494 0 : if (jarg2) {
9495 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
9496 0 : if (!arg2) return ;
9497 : }
9498 0 : arg3 = 0;
9499 0 : if (jarg3) {
9500 0 : arg3 = (char *)jenv->GetStringUTFChars(jarg3, 0);
9501 0 : if (!arg3) return ;
9502 : }
9503 0 : OGRFeatureShadow_SetFieldBinaryFromHexString__SWIG_1(arg1,(char const *)arg2,(char const *)arg3);
9504 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
9505 0 : if (arg3) jenv->ReleaseStringUTFChars(jarg3, (const char *)arg3);
9506 : }
9507 :
9508 :
9509 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1SetFrom_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3) {
9510 0 : jint jresult = 0 ;
9511 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
9512 0 : OGRFeatureShadow *arg2 = (OGRFeatureShadow *) 0 ;
9513 : int arg3 ;
9514 : OGRErr result;
9515 :
9516 : (void)jenv;
9517 : (void)jcls;
9518 : (void)jarg1_;
9519 : (void)jarg2_;
9520 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
9521 0 : arg2 = *(OGRFeatureShadow **)&jarg2;
9522 0 : arg3 = (int)jarg3;
9523 : {
9524 0 : if (!arg2) {
9525 : {
9526 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
9527 : };
9528 : }
9529 : }
9530 0 : result = (OGRErr)OGRFeatureShadow_SetFrom__SWIG_0(arg1,arg2,arg3);
9531 : {
9532 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
9533 0 : if (result != 0 && bUseExceptions) {
9534 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
9535 : OGRErrMessages(result));
9536 0 : return 0;
9537 : }
9538 0 : jresult = (jint)result;
9539 : }
9540 : {
9541 : /* %typemap(ret) OGRErr */
9542 : }
9543 0 : return jresult;
9544 : }
9545 :
9546 :
9547 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1SetFrom_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
9548 0 : jint jresult = 0 ;
9549 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
9550 0 : OGRFeatureShadow *arg2 = (OGRFeatureShadow *) 0 ;
9551 : OGRErr result;
9552 :
9553 : (void)jenv;
9554 : (void)jcls;
9555 : (void)jarg1_;
9556 : (void)jarg2_;
9557 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
9558 0 : arg2 = *(OGRFeatureShadow **)&jarg2;
9559 : {
9560 0 : if (!arg2) {
9561 : {
9562 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
9563 : };
9564 : }
9565 : }
9566 0 : result = (OGRErr)OGRFeatureShadow_SetFrom__SWIG_0(arg1,arg2);
9567 : {
9568 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
9569 0 : if (result != 0 && bUseExceptions) {
9570 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
9571 : OGRErrMessages(result));
9572 0 : return 0;
9573 : }
9574 0 : jresult = (jint)result;
9575 : }
9576 : {
9577 : /* %typemap(ret) OGRErr */
9578 : }
9579 0 : return jresult;
9580 : }
9581 :
9582 :
9583 10 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1SetFromWithMap(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3, jintArray jarg4) {
9584 10 : jint jresult = 0 ;
9585 10 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
9586 10 : OGRFeatureShadow *arg2 = (OGRFeatureShadow *) 0 ;
9587 : int arg3 ;
9588 : int arg4 ;
9589 10 : int *arg5 = (int *) 0 ;
9590 : OGRErr result;
9591 :
9592 : (void)jenv;
9593 : (void)jcls;
9594 : (void)jarg1_;
9595 : (void)jarg2_;
9596 10 : arg1 = *(OGRFeatureShadow **)&jarg1;
9597 10 : arg2 = *(OGRFeatureShadow **)&jarg2;
9598 10 : arg3 = (int)jarg3;
9599 : {
9600 : /* %typemap(in) (int nList, int* pList) */
9601 : /* check if is List */
9602 10 : if (jarg4)
9603 : {
9604 10 : arg4 = jenv->GetArrayLength(jarg4);
9605 10 : if (arg4 == 0)
9606 0 : arg5 = NULL;
9607 : else
9608 10 : arg5 = (int *)jenv->GetIntArrayElements(jarg4, NULL);
9609 : }
9610 : else
9611 : {
9612 0 : arg4 = 0;
9613 0 : arg5 = NULL;
9614 : }
9615 : }
9616 : {
9617 10 : if (!arg2) {
9618 : {
9619 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
9620 : };
9621 : }
9622 : }
9623 10 : result = (OGRErr)OGRFeatureShadow_SetFromWithMap(arg1,arg2,arg3,arg4,arg5);
9624 : {
9625 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
9626 10 : if (result != 0 && bUseExceptions) {
9627 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
9628 : OGRErrMessages(result));
9629 0 : return 0;
9630 : }
9631 10 : jresult = (jint)result;
9632 : }
9633 : {
9634 : /* %typemap(argout) (int nList, int* pList) */
9635 : }
9636 : {
9637 : /* %typemap(freearg) (int nList, int* pList) */
9638 10 : if (arg5) {
9639 10 : jenv->ReleaseIntArrayElements(jarg4, (jint*)arg5, JNI_ABORT);
9640 : }
9641 : }
9642 : {
9643 : /* %typemap(ret) OGRErr */
9644 : }
9645 10 : return jresult;
9646 : }
9647 :
9648 :
9649 0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetStyleString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
9650 0 : jstring jresult = 0 ;
9651 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
9652 0 : char *result = 0 ;
9653 :
9654 : (void)jenv;
9655 : (void)jcls;
9656 : (void)jarg1_;
9657 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
9658 0 : result = (char *)OGRFeatureShadow_GetStyleString(arg1);
9659 0 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
9660 0 : return jresult;
9661 : }
9662 :
9663 :
9664 0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetStyleStringAsByteArray(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
9665 0 : jbyteArray jresult = 0 ;
9666 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
9667 0 : StringAsByteArray *result = 0 ;
9668 :
9669 : (void)jenv;
9670 : (void)jcls;
9671 : (void)jarg1_;
9672 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
9673 0 : result = (StringAsByteArray *)OGRFeatureShadow_GetStyleStringAsByteArray(arg1);
9674 : {
9675 : /* %typemap(out) (StringAsByteArray*) */
9676 0 : if(result)
9677 : {
9678 0 : const size_t nLen = strlen((const char*)result);
9679 0 : jbyteArray byteArray = jenv->NewByteArray(nLen);
9680 0 : jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen, (jbyte*)result);
9681 0 : jresult = byteArray;
9682 : }
9683 : }
9684 0 : return jresult;
9685 : }
9686 :
9687 :
9688 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1SetStyleString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
9689 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
9690 0 : char *arg2 = (char *) 0 ;
9691 :
9692 : (void)jenv;
9693 : (void)jcls;
9694 : (void)jarg1_;
9695 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
9696 0 : arg2 = 0;
9697 0 : if (jarg2) {
9698 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
9699 0 : if (!arg2) return ;
9700 : }
9701 0 : OGRFeatureShadow_SetStyleString(arg1,(char const *)arg2);
9702 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
9703 : }
9704 :
9705 :
9706 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldType_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
9707 0 : jint jresult = 0 ;
9708 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
9709 : int arg2 ;
9710 : OGRFieldType result;
9711 :
9712 : (void)jenv;
9713 : (void)jcls;
9714 : (void)jarg1_;
9715 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
9716 0 : arg2 = (int)jarg2;
9717 0 : result = (OGRFieldType)OGRFeatureShadow_GetFieldType__SWIG_0(arg1,arg2);
9718 0 : jresult = (jint)result;
9719 0 : return jresult;
9720 : }
9721 :
9722 :
9723 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldType_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
9724 0 : jint jresult = 0 ;
9725 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
9726 0 : char *arg2 = (char *) 0 ;
9727 : OGRFieldType result;
9728 :
9729 : (void)jenv;
9730 : (void)jcls;
9731 : (void)jarg1_;
9732 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
9733 0 : arg2 = 0;
9734 0 : if (jarg2) {
9735 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
9736 0 : if (!arg2) return 0;
9737 : }
9738 0 : result = (OGRFieldType)OGRFeatureShadow_GetFieldType__SWIG_1(arg1,(char const *)arg2);
9739 0 : jresult = (jint)result;
9740 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
9741 0 : return jresult;
9742 : }
9743 :
9744 :
9745 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1Validate_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jint jarg3) {
9746 0 : jint jresult = 0 ;
9747 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
9748 : int arg2 ;
9749 : int arg3 ;
9750 : int result;
9751 :
9752 : (void)jenv;
9753 : (void)jcls;
9754 : (void)jarg1_;
9755 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
9756 0 : arg2 = (int)jarg2;
9757 0 : arg3 = (int)jarg3;
9758 0 : result = (int)OGRFeatureShadow_Validate__SWIG_0(arg1,arg2,arg3);
9759 0 : jresult = (jint)result;
9760 0 : return jresult;
9761 : }
9762 :
9763 :
9764 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1Validate_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
9765 0 : jint jresult = 0 ;
9766 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
9767 : int arg2 ;
9768 : int result;
9769 :
9770 : (void)jenv;
9771 : (void)jcls;
9772 : (void)jarg1_;
9773 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
9774 0 : arg2 = (int)jarg2;
9775 0 : result = (int)OGRFeatureShadow_Validate__SWIG_0(arg1,arg2);
9776 0 : jresult = (jint)result;
9777 0 : return jresult;
9778 : }
9779 :
9780 :
9781 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1Validate_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
9782 0 : jint jresult = 0 ;
9783 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
9784 : int result;
9785 :
9786 : (void)jenv;
9787 : (void)jcls;
9788 : (void)jarg1_;
9789 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
9790 0 : result = (int)OGRFeatureShadow_Validate__SWIG_0(arg1);
9791 0 : jresult = (jint)result;
9792 0 : return jresult;
9793 : }
9794 :
9795 :
9796 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1FillUnsetWithDefault_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jobject jarg3) {
9797 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
9798 : int arg2 ;
9799 0 : char **arg3 = (char **) 0 ;
9800 :
9801 : (void)jenv;
9802 : (void)jcls;
9803 : (void)jarg1_;
9804 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
9805 0 : arg2 = (int)jarg2;
9806 : {
9807 : /* %typemap(in) char **options */
9808 0 : arg3 = NULL;
9809 0 : if(jarg3 != 0) {
9810 0 : const jclass vector = jenv->FindClass("java/util/Vector");
9811 0 : const jclass enumeration = jenv->FindClass("java/util/Enumeration");
9812 0 : const jclass stringClass = jenv->FindClass("java/lang/String");
9813 0 : const jmethodID elements = jenv->GetMethodID(vector, "elements",
9814 : "()Ljava/util/Enumeration;");
9815 0 : const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
9816 : "hasMoreElements", "()Z");
9817 0 : const jmethodID getNextElement = jenv->GetMethodID(enumeration,
9818 : "nextElement", "()Ljava/lang/Object;");
9819 0 : if(vector == NULL || enumeration == NULL || elements == NULL ||
9820 0 : hasMoreElements == NULL || getNextElement == NULL) {
9821 0 : fprintf(stderr, "Could not load (options **) jni types.\n");
9822 0 : return ;
9823 : }
9824 0 : for (jobject keys = jenv->CallObjectMethod(jarg3, elements);
9825 0 : jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
9826 0 : jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
9827 0 : if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
9828 : {
9829 0 : CSLDestroy(arg3);
9830 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
9831 0 : return ;
9832 : }
9833 0 : const char *valptr = jenv->GetStringUTFChars(value, 0);
9834 0 : arg3 = CSLAddString(arg3, valptr);
9835 0 : jenv->ReleaseStringUTFChars(value, valptr);
9836 : }
9837 : }
9838 : }
9839 0 : OGRFeatureShadow_FillUnsetWithDefault__SWIG_0(arg1,arg2,arg3);
9840 : {
9841 : /* %typemap(freearg) char **options */
9842 0 : CSLDestroy( arg3 );
9843 : }
9844 : }
9845 :
9846 :
9847 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1FillUnsetWithDefault_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
9848 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
9849 : int arg2 ;
9850 :
9851 : (void)jenv;
9852 : (void)jcls;
9853 : (void)jarg1_;
9854 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
9855 0 : arg2 = (int)jarg2;
9856 0 : OGRFeatureShadow_FillUnsetWithDefault__SWIG_0(arg1,arg2);
9857 0 : }
9858 :
9859 :
9860 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1FillUnsetWithDefault_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
9861 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
9862 :
9863 : (void)jenv;
9864 : (void)jcls;
9865 : (void)jarg1_;
9866 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
9867 0 : OGRFeatureShadow_FillUnsetWithDefault__SWIG_0(arg1);
9868 0 : }
9869 :
9870 :
9871 0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetNativeData(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
9872 0 : jstring jresult = 0 ;
9873 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
9874 0 : char *result = 0 ;
9875 :
9876 : (void)jenv;
9877 : (void)jcls;
9878 : (void)jarg1_;
9879 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
9880 0 : result = (char *)OGRFeatureShadow_GetNativeData(arg1);
9881 0 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
9882 0 : return jresult;
9883 : }
9884 :
9885 :
9886 0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetNativeDataAsByteArray(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
9887 0 : jbyteArray jresult = 0 ;
9888 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
9889 0 : StringAsByteArray *result = 0 ;
9890 :
9891 : (void)jenv;
9892 : (void)jcls;
9893 : (void)jarg1_;
9894 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
9895 0 : result = (StringAsByteArray *)OGRFeatureShadow_GetNativeDataAsByteArray(arg1);
9896 : {
9897 : /* %typemap(out) (StringAsByteArray*) */
9898 0 : if(result)
9899 : {
9900 0 : const size_t nLen = strlen((const char*)result);
9901 0 : jbyteArray byteArray = jenv->NewByteArray(nLen);
9902 0 : jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen, (jbyte*)result);
9903 0 : jresult = byteArray;
9904 : }
9905 : }
9906 0 : return jresult;
9907 : }
9908 :
9909 :
9910 0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetNativeMediaType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
9911 0 : jstring jresult = 0 ;
9912 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
9913 0 : char *result = 0 ;
9914 :
9915 : (void)jenv;
9916 : (void)jcls;
9917 : (void)jarg1_;
9918 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
9919 0 : result = (char *)OGRFeatureShadow_GetNativeMediaType(arg1);
9920 0 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
9921 0 : return jresult;
9922 : }
9923 :
9924 :
9925 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1SetNativeData(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
9926 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
9927 0 : char *arg2 = (char *) 0 ;
9928 :
9929 : (void)jenv;
9930 : (void)jcls;
9931 : (void)jarg1_;
9932 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
9933 0 : arg2 = 0;
9934 0 : if (jarg2) {
9935 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
9936 0 : if (!arg2) return ;
9937 : }
9938 0 : OGRFeatureShadow_SetNativeData(arg1,(char const *)arg2);
9939 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
9940 : }
9941 :
9942 :
9943 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1SetNativeMediaType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
9944 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
9945 0 : char *arg2 = (char *) 0 ;
9946 :
9947 : (void)jenv;
9948 : (void)jcls;
9949 : (void)jarg1_;
9950 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
9951 0 : arg2 = 0;
9952 0 : if (jarg2) {
9953 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
9954 0 : if (!arg2) return ;
9955 : }
9956 0 : OGRFeatureShadow_SetNativeMediaType(arg1,(char const *)arg2);
9957 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
9958 : }
9959 :
9960 :
9961 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_delete_1FeatureDefn(JNIEnv *jenv, jclass jcls, jlong jarg1) {
9962 0 : OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
9963 :
9964 : (void)jenv;
9965 : (void)jcls;
9966 0 : arg1 = *(OGRFeatureDefnShadow **)&jarg1;
9967 0 : delete_OGRFeatureDefnShadow(arg1);
9968 0 : }
9969 :
9970 :
9971 1 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_new_1FeatureDefn_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jstring jarg1) {
9972 1 : jlong jresult = 0 ;
9973 1 : char *arg1 = (char *) 0 ;
9974 1 : OGRFeatureDefnShadow *result = 0 ;
9975 :
9976 : (void)jenv;
9977 : (void)jcls;
9978 1 : arg1 = 0;
9979 1 : if (jarg1) {
9980 1 : arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
9981 1 : if (!arg1) return 0;
9982 : }
9983 1 : result = (OGRFeatureDefnShadow *)new_OGRFeatureDefnShadow__SWIG_0((char const *)arg1);
9984 1 : *(OGRFeatureDefnShadow **)&jresult = result;
9985 1 : if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
9986 1 : return jresult;
9987 : }
9988 :
9989 :
9990 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_new_1FeatureDefn_1_1SWIG_11(JNIEnv *jenv, jclass jcls) {
9991 0 : jlong jresult = 0 ;
9992 0 : OGRFeatureDefnShadow *result = 0 ;
9993 :
9994 : (void)jenv;
9995 : (void)jcls;
9996 0 : result = (OGRFeatureDefnShadow *)new_OGRFeatureDefnShadow__SWIG_0();
9997 0 : *(OGRFeatureDefnShadow **)&jresult = result;
9998 0 : return jresult;
9999 : }
10000 :
10001 :
10002 5 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1GetName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
10003 5 : jstring jresult = 0 ;
10004 5 : OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
10005 5 : char *result = 0 ;
10006 :
10007 : (void)jenv;
10008 : (void)jcls;
10009 : (void)jarg1_;
10010 5 : arg1 = *(OGRFeatureDefnShadow **)&jarg1;
10011 5 : result = (char *)OGRFeatureDefnShadow_GetName(arg1);
10012 5 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
10013 5 : return jresult;
10014 : }
10015 :
10016 :
10017 0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1GetNameAsByteArray(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
10018 0 : jbyteArray jresult = 0 ;
10019 0 : OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
10020 0 : StringAsByteArray *result = 0 ;
10021 :
10022 : (void)jenv;
10023 : (void)jcls;
10024 : (void)jarg1_;
10025 0 : arg1 = *(OGRFeatureDefnShadow **)&jarg1;
10026 0 : result = (StringAsByteArray *)OGRFeatureDefnShadow_GetNameAsByteArray(arg1);
10027 : {
10028 : /* %typemap(out) (StringAsByteArray*) */
10029 0 : if(result)
10030 : {
10031 0 : const size_t nLen = strlen((const char*)result);
10032 0 : jbyteArray byteArray = jenv->NewByteArray(nLen);
10033 0 : jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen, (jbyte*)result);
10034 0 : jresult = byteArray;
10035 : }
10036 : }
10037 0 : return jresult;
10038 : }
10039 :
10040 :
10041 19 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1GetFieldCount(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
10042 19 : jint jresult = 0 ;
10043 19 : OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
10044 : int result;
10045 :
10046 : (void)jenv;
10047 : (void)jcls;
10048 : (void)jarg1_;
10049 19 : arg1 = *(OGRFeatureDefnShadow **)&jarg1;
10050 19 : result = (int)OGRFeatureDefnShadow_GetFieldCount(arg1);
10051 19 : jresult = (jint)result;
10052 19 : return jresult;
10053 : }
10054 :
10055 :
10056 17 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1GetFieldDefn(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
10057 17 : jlong jresult = 0 ;
10058 17 : OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
10059 : int arg2 ;
10060 17 : OGRFieldDefnShadow *result = 0 ;
10061 :
10062 : (void)jenv;
10063 : (void)jcls;
10064 : (void)jarg1_;
10065 17 : arg1 = *(OGRFeatureDefnShadow **)&jarg1;
10066 17 : arg2 = (int)jarg2;
10067 17 : result = (OGRFieldDefnShadow *)OGRFeatureDefnShadow_GetFieldDefn(arg1,arg2);
10068 17 : *(OGRFieldDefnShadow **)&jresult = result;
10069 17 : return jresult;
10070 : }
10071 :
10072 :
10073 5 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1GetFieldIndex(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
10074 5 : jint jresult = 0 ;
10075 5 : OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
10076 5 : char *arg2 = (char *) 0 ;
10077 : int result;
10078 :
10079 : (void)jenv;
10080 : (void)jcls;
10081 : (void)jarg1_;
10082 5 : arg1 = *(OGRFeatureDefnShadow **)&jarg1;
10083 5 : arg2 = 0;
10084 5 : if (jarg2) {
10085 5 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
10086 5 : if (!arg2) return 0;
10087 : }
10088 5 : result = (int)OGRFeatureDefnShadow_GetFieldIndex(arg1,(char const *)arg2);
10089 5 : jresult = (jint)result;
10090 5 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
10091 5 : return jresult;
10092 : }
10093 :
10094 :
10095 1 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1AddFieldDefn(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
10096 1 : OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
10097 1 : OGRFieldDefnShadow *arg2 = (OGRFieldDefnShadow *) 0 ;
10098 :
10099 : (void)jenv;
10100 : (void)jcls;
10101 : (void)jarg1_;
10102 : (void)jarg2_;
10103 1 : arg1 = *(OGRFeatureDefnShadow **)&jarg1;
10104 1 : arg2 = *(OGRFieldDefnShadow **)&jarg2;
10105 : {
10106 1 : if (!arg2) {
10107 : {
10108 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return ;
10109 : };
10110 : }
10111 : }
10112 1 : OGRFeatureDefnShadow_AddFieldDefn(arg1,arg2);
10113 : }
10114 :
10115 :
10116 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1GetGeomFieldCount(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
10117 0 : jint jresult = 0 ;
10118 0 : OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
10119 : int result;
10120 :
10121 : (void)jenv;
10122 : (void)jcls;
10123 : (void)jarg1_;
10124 0 : arg1 = *(OGRFeatureDefnShadow **)&jarg1;
10125 0 : result = (int)OGRFeatureDefnShadow_GetGeomFieldCount(arg1);
10126 0 : jresult = (jint)result;
10127 0 : return jresult;
10128 : }
10129 :
10130 :
10131 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1GetGeomFieldDefn(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
10132 0 : jlong jresult = 0 ;
10133 0 : OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
10134 : int arg2 ;
10135 0 : OGRGeomFieldDefnShadow *result = 0 ;
10136 :
10137 : (void)jenv;
10138 : (void)jcls;
10139 : (void)jarg1_;
10140 0 : arg1 = *(OGRFeatureDefnShadow **)&jarg1;
10141 0 : arg2 = (int)jarg2;
10142 0 : result = (OGRGeomFieldDefnShadow *)OGRFeatureDefnShadow_GetGeomFieldDefn(arg1,arg2);
10143 0 : *(OGRGeomFieldDefnShadow **)&jresult = result;
10144 0 : return jresult;
10145 : }
10146 :
10147 :
10148 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1GetGeomFieldIndex(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
10149 0 : jint jresult = 0 ;
10150 0 : OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
10151 0 : char *arg2 = (char *) 0 ;
10152 : int result;
10153 :
10154 : (void)jenv;
10155 : (void)jcls;
10156 : (void)jarg1_;
10157 0 : arg1 = *(OGRFeatureDefnShadow **)&jarg1;
10158 0 : arg2 = 0;
10159 0 : if (jarg2) {
10160 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
10161 0 : if (!arg2) return 0;
10162 : }
10163 0 : result = (int)OGRFeatureDefnShadow_GetGeomFieldIndex(arg1,(char const *)arg2);
10164 0 : jresult = (jint)result;
10165 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
10166 0 : return jresult;
10167 : }
10168 :
10169 :
10170 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1AddGeomFieldDefn(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
10171 0 : OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
10172 0 : OGRGeomFieldDefnShadow *arg2 = (OGRGeomFieldDefnShadow *) 0 ;
10173 :
10174 : (void)jenv;
10175 : (void)jcls;
10176 : (void)jarg1_;
10177 : (void)jarg2_;
10178 0 : arg1 = *(OGRFeatureDefnShadow **)&jarg1;
10179 0 : arg2 = *(OGRGeomFieldDefnShadow **)&jarg2;
10180 : {
10181 0 : if (!arg2) {
10182 : {
10183 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return ;
10184 : };
10185 : }
10186 : }
10187 0 : OGRFeatureDefnShadow_AddGeomFieldDefn(arg1,arg2);
10188 : }
10189 :
10190 :
10191 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1DeleteGeomFieldDefn(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
10192 0 : jint jresult = 0 ;
10193 0 : OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
10194 : int arg2 ;
10195 : OGRErr result;
10196 :
10197 : (void)jenv;
10198 : (void)jcls;
10199 : (void)jarg1_;
10200 0 : arg1 = *(OGRFeatureDefnShadow **)&jarg1;
10201 0 : arg2 = (int)jarg2;
10202 0 : result = (OGRErr)OGRFeatureDefnShadow_DeleteGeomFieldDefn(arg1,arg2);
10203 : {
10204 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
10205 0 : if (result != 0 && bUseExceptions) {
10206 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
10207 : OGRErrMessages(result));
10208 0 : return 0;
10209 : }
10210 0 : jresult = (jint)result;
10211 : }
10212 : {
10213 : /* %typemap(ret) OGRErr */
10214 : }
10215 0 : return jresult;
10216 : }
10217 :
10218 :
10219 5 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1GetGeomType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
10220 5 : jint jresult = 0 ;
10221 5 : OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
10222 : OGRwkbGeometryType result;
10223 :
10224 : (void)jenv;
10225 : (void)jcls;
10226 : (void)jarg1_;
10227 5 : arg1 = *(OGRFeatureDefnShadow **)&jarg1;
10228 5 : result = (OGRwkbGeometryType)OGRFeatureDefnShadow_GetGeomType(arg1);
10229 5 : jresult = (jint)result;
10230 5 : return jresult;
10231 : }
10232 :
10233 :
10234 1 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1SetGeomType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
10235 1 : OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
10236 : OGRwkbGeometryType arg2 ;
10237 :
10238 : (void)jenv;
10239 : (void)jcls;
10240 : (void)jarg1_;
10241 1 : arg1 = *(OGRFeatureDefnShadow **)&jarg1;
10242 1 : arg2 = (OGRwkbGeometryType)jarg2;
10243 1 : OGRFeatureDefnShadow_SetGeomType(arg1,arg2);
10244 1 : }
10245 :
10246 :
10247 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1GetReferenceCount(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
10248 0 : jint jresult = 0 ;
10249 0 : OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
10250 : int result;
10251 :
10252 : (void)jenv;
10253 : (void)jcls;
10254 : (void)jarg1_;
10255 0 : arg1 = *(OGRFeatureDefnShadow **)&jarg1;
10256 0 : result = (int)OGRFeatureDefnShadow_GetReferenceCount(arg1);
10257 0 : jresult = (jint)result;
10258 0 : return jresult;
10259 : }
10260 :
10261 :
10262 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1IsGeometryIgnored(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
10263 0 : jint jresult = 0 ;
10264 0 : OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
10265 : int result;
10266 :
10267 : (void)jenv;
10268 : (void)jcls;
10269 : (void)jarg1_;
10270 0 : arg1 = *(OGRFeatureDefnShadow **)&jarg1;
10271 0 : result = (int)OGRFeatureDefnShadow_IsGeometryIgnored(arg1);
10272 0 : jresult = (jint)result;
10273 0 : return jresult;
10274 : }
10275 :
10276 :
10277 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1SetGeometryIgnored(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
10278 0 : OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
10279 : int arg2 ;
10280 :
10281 : (void)jenv;
10282 : (void)jcls;
10283 : (void)jarg1_;
10284 0 : arg1 = *(OGRFeatureDefnShadow **)&jarg1;
10285 0 : arg2 = (int)jarg2;
10286 0 : OGRFeatureDefnShadow_SetGeometryIgnored(arg1,arg2);
10287 0 : }
10288 :
10289 :
10290 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1IsStyleIgnored(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
10291 0 : jint jresult = 0 ;
10292 0 : OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
10293 : int result;
10294 :
10295 : (void)jenv;
10296 : (void)jcls;
10297 : (void)jarg1_;
10298 0 : arg1 = *(OGRFeatureDefnShadow **)&jarg1;
10299 0 : result = (int)OGRFeatureDefnShadow_IsStyleIgnored(arg1);
10300 0 : jresult = (jint)result;
10301 0 : return jresult;
10302 : }
10303 :
10304 :
10305 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1SetStyleIgnored(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
10306 0 : OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
10307 : int arg2 ;
10308 :
10309 : (void)jenv;
10310 : (void)jcls;
10311 : (void)jarg1_;
10312 0 : arg1 = *(OGRFeatureDefnShadow **)&jarg1;
10313 0 : arg2 = (int)jarg2;
10314 0 : OGRFeatureDefnShadow_SetStyleIgnored(arg1,arg2);
10315 0 : }
10316 :
10317 :
10318 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1IsSame(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
10319 0 : jint jresult = 0 ;
10320 0 : OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
10321 0 : OGRFeatureDefnShadow *arg2 = (OGRFeatureDefnShadow *) 0 ;
10322 : int result;
10323 :
10324 : (void)jenv;
10325 : (void)jcls;
10326 : (void)jarg1_;
10327 : (void)jarg2_;
10328 0 : arg1 = *(OGRFeatureDefnShadow **)&jarg1;
10329 0 : arg2 = *(OGRFeatureDefnShadow **)&jarg2;
10330 : {
10331 0 : if (!arg2) {
10332 : {
10333 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
10334 : };
10335 : }
10336 : }
10337 0 : result = (int)OGRFeatureDefnShadow_IsSame(arg1,arg2);
10338 0 : jresult = (jint)result;
10339 0 : return jresult;
10340 : }
10341 :
10342 :
10343 1 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_delete_1FieldDefn(JNIEnv *jenv, jclass jcls, jlong jarg1) {
10344 1 : OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
10345 :
10346 : (void)jenv;
10347 : (void)jcls;
10348 1 : arg1 = *(OGRFieldDefnShadow **)&jarg1;
10349 1 : delete_OGRFieldDefnShadow(arg1);
10350 1 : }
10351 :
10352 :
10353 5 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_new_1FieldDefn_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jstring jarg1, jint jarg2) {
10354 5 : jlong jresult = 0 ;
10355 5 : char *arg1 = (char *) 0 ;
10356 : OGRFieldType arg2 ;
10357 5 : OGRFieldDefnShadow *result = 0 ;
10358 :
10359 : (void)jenv;
10360 : (void)jcls;
10361 5 : arg1 = 0;
10362 5 : if (jarg1) {
10363 5 : arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
10364 5 : if (!arg1) return 0;
10365 : }
10366 5 : arg2 = (OGRFieldType)jarg2;
10367 5 : result = (OGRFieldDefnShadow *)new_OGRFieldDefnShadow__SWIG_0((char const *)arg1,arg2);
10368 5 : *(OGRFieldDefnShadow **)&jresult = result;
10369 5 : if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
10370 5 : return jresult;
10371 : }
10372 :
10373 :
10374 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_new_1FieldDefn_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jstring jarg1) {
10375 0 : jlong jresult = 0 ;
10376 0 : char *arg1 = (char *) 0 ;
10377 0 : OGRFieldDefnShadow *result = 0 ;
10378 :
10379 : (void)jenv;
10380 : (void)jcls;
10381 0 : arg1 = 0;
10382 0 : if (jarg1) {
10383 0 : arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
10384 0 : if (!arg1) return 0;
10385 : }
10386 0 : result = (OGRFieldDefnShadow *)new_OGRFieldDefnShadow__SWIG_0((char const *)arg1);
10387 0 : *(OGRFieldDefnShadow **)&jresult = result;
10388 0 : if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
10389 0 : return jresult;
10390 : }
10391 :
10392 :
10393 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_new_1FieldDefn_1_1SWIG_12(JNIEnv *jenv, jclass jcls) {
10394 0 : jlong jresult = 0 ;
10395 0 : OGRFieldDefnShadow *result = 0 ;
10396 :
10397 : (void)jenv;
10398 : (void)jcls;
10399 0 : result = (OGRFieldDefnShadow *)new_OGRFieldDefnShadow__SWIG_0();
10400 0 : *(OGRFieldDefnShadow **)&jresult = result;
10401 0 : return jresult;
10402 : }
10403 :
10404 :
10405 1 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
10406 1 : jstring jresult = 0 ;
10407 1 : OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
10408 1 : char *result = 0 ;
10409 :
10410 : (void)jenv;
10411 : (void)jcls;
10412 : (void)jarg1_;
10413 1 : arg1 = *(OGRFieldDefnShadow **)&jarg1;
10414 1 : result = (char *)OGRFieldDefnShadow_GetName(arg1);
10415 1 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
10416 1 : return jresult;
10417 : }
10418 :
10419 :
10420 1 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetNameAsByteArray(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
10421 1 : jbyteArray jresult = 0 ;
10422 1 : OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
10423 1 : StringAsByteArray *result = 0 ;
10424 :
10425 : (void)jenv;
10426 : (void)jcls;
10427 : (void)jarg1_;
10428 1 : arg1 = *(OGRFieldDefnShadow **)&jarg1;
10429 1 : result = (StringAsByteArray *)OGRFieldDefnShadow_GetNameAsByteArray(arg1);
10430 : {
10431 : /* %typemap(out) (StringAsByteArray*) */
10432 1 : if(result)
10433 : {
10434 1 : const size_t nLen = strlen((const char*)result);
10435 1 : jbyteArray byteArray = jenv->NewByteArray(nLen);
10436 1 : jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen, (jbyte*)result);
10437 1 : jresult = byteArray;
10438 : }
10439 : }
10440 1 : return jresult;
10441 : }
10442 :
10443 :
10444 15 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetNameRef(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
10445 15 : jstring jresult = 0 ;
10446 15 : OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
10447 15 : char *result = 0 ;
10448 :
10449 : (void)jenv;
10450 : (void)jcls;
10451 : (void)jarg1_;
10452 15 : arg1 = *(OGRFieldDefnShadow **)&jarg1;
10453 15 : result = (char *)OGRFieldDefnShadow_GetNameRef(arg1);
10454 15 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
10455 15 : return jresult;
10456 : }
10457 :
10458 :
10459 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1SetName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
10460 0 : OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
10461 0 : char *arg2 = (char *) 0 ;
10462 :
10463 : (void)jenv;
10464 : (void)jcls;
10465 : (void)jarg1_;
10466 0 : arg1 = *(OGRFieldDefnShadow **)&jarg1;
10467 0 : arg2 = 0;
10468 0 : if (jarg2) {
10469 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
10470 0 : if (!arg2) return ;
10471 : }
10472 0 : OGRFieldDefnShadow_SetName(arg1,(char const *)arg2);
10473 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
10474 : }
10475 :
10476 :
10477 0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetAlternativeName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
10478 0 : jstring jresult = 0 ;
10479 0 : OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
10480 0 : char *result = 0 ;
10481 :
10482 : (void)jenv;
10483 : (void)jcls;
10484 : (void)jarg1_;
10485 0 : arg1 = *(OGRFieldDefnShadow **)&jarg1;
10486 0 : result = (char *)OGRFieldDefnShadow_GetAlternativeName(arg1);
10487 0 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
10488 0 : return jresult;
10489 : }
10490 :
10491 :
10492 0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetAlternativeNameAsByteArray(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
10493 0 : jbyteArray jresult = 0 ;
10494 0 : OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
10495 0 : StringAsByteArray *result = 0 ;
10496 :
10497 : (void)jenv;
10498 : (void)jcls;
10499 : (void)jarg1_;
10500 0 : arg1 = *(OGRFieldDefnShadow **)&jarg1;
10501 0 : result = (StringAsByteArray *)OGRFieldDefnShadow_GetAlternativeNameAsByteArray(arg1);
10502 : {
10503 : /* %typemap(out) (StringAsByteArray*) */
10504 0 : if(result)
10505 : {
10506 0 : const size_t nLen = strlen((const char*)result);
10507 0 : jbyteArray byteArray = jenv->NewByteArray(nLen);
10508 0 : jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen, (jbyte*)result);
10509 0 : jresult = byteArray;
10510 : }
10511 : }
10512 0 : return jresult;
10513 : }
10514 :
10515 :
10516 0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetAlternativeNameRef(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
10517 0 : jstring jresult = 0 ;
10518 0 : OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
10519 0 : char *result = 0 ;
10520 :
10521 : (void)jenv;
10522 : (void)jcls;
10523 : (void)jarg1_;
10524 0 : arg1 = *(OGRFieldDefnShadow **)&jarg1;
10525 0 : result = (char *)OGRFieldDefnShadow_GetAlternativeNameRef(arg1);
10526 0 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
10527 0 : return jresult;
10528 : }
10529 :
10530 :
10531 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1SetAlternativeName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
10532 0 : OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
10533 0 : char *arg2 = (char *) 0 ;
10534 :
10535 : (void)jenv;
10536 : (void)jcls;
10537 : (void)jarg1_;
10538 0 : arg1 = *(OGRFieldDefnShadow **)&jarg1;
10539 0 : arg2 = 0;
10540 0 : if (jarg2) {
10541 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
10542 0 : if (!arg2) return ;
10543 : }
10544 0 : OGRFieldDefnShadow_SetAlternativeName(arg1,(char const *)arg2);
10545 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
10546 : }
10547 :
10548 :
10549 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
10550 0 : jint jresult = 0 ;
10551 0 : OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
10552 : OGRFieldType result;
10553 :
10554 : (void)jenv;
10555 : (void)jcls;
10556 : (void)jarg1_;
10557 0 : arg1 = *(OGRFieldDefnShadow **)&jarg1;
10558 0 : result = (OGRFieldType)OGRFieldDefnShadow_GetType(arg1);
10559 0 : jresult = (jint)result;
10560 0 : return jresult;
10561 : }
10562 :
10563 :
10564 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1SetType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
10565 0 : OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
10566 : OGRFieldType arg2 ;
10567 :
10568 : (void)jenv;
10569 : (void)jcls;
10570 : (void)jarg1_;
10571 0 : arg1 = *(OGRFieldDefnShadow **)&jarg1;
10572 0 : arg2 = (OGRFieldType)jarg2;
10573 0 : OGRFieldDefnShadow_SetType(arg1,arg2);
10574 0 : }
10575 :
10576 :
10577 15 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetFieldType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
10578 15 : jint jresult = 0 ;
10579 15 : OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
10580 : OGRFieldType result;
10581 :
10582 : (void)jenv;
10583 : (void)jcls;
10584 : (void)jarg1_;
10585 15 : arg1 = *(OGRFieldDefnShadow **)&jarg1;
10586 15 : result = (OGRFieldType)OGRFieldDefnShadow_GetFieldType(arg1);
10587 15 : jresult = (jint)result;
10588 15 : return jresult;
10589 : }
10590 :
10591 :
10592 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetSubType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
10593 0 : jint jresult = 0 ;
10594 0 : OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
10595 : OGRFieldSubType result;
10596 :
10597 : (void)jenv;
10598 : (void)jcls;
10599 : (void)jarg1_;
10600 0 : arg1 = *(OGRFieldDefnShadow **)&jarg1;
10601 0 : result = (OGRFieldSubType)OGRFieldDefnShadow_GetSubType(arg1);
10602 0 : jresult = (jint)result;
10603 0 : return jresult;
10604 : }
10605 :
10606 :
10607 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1SetSubType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
10608 0 : OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
10609 : OGRFieldSubType arg2 ;
10610 :
10611 : (void)jenv;
10612 : (void)jcls;
10613 : (void)jarg1_;
10614 0 : arg1 = *(OGRFieldDefnShadow **)&jarg1;
10615 0 : arg2 = (OGRFieldSubType)jarg2;
10616 0 : OGRFieldDefnShadow_SetSubType(arg1,arg2);
10617 0 : }
10618 :
10619 :
10620 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetJustify(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
10621 0 : jint jresult = 0 ;
10622 0 : OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
10623 : OGRJustification result;
10624 :
10625 : (void)jenv;
10626 : (void)jcls;
10627 : (void)jarg1_;
10628 0 : arg1 = *(OGRFieldDefnShadow **)&jarg1;
10629 0 : result = (OGRJustification)OGRFieldDefnShadow_GetJustify(arg1);
10630 0 : jresult = (jint)result;
10631 0 : return jresult;
10632 : }
10633 :
10634 :
10635 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1SetJustify(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
10636 0 : OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
10637 : OGRJustification arg2 ;
10638 :
10639 : (void)jenv;
10640 : (void)jcls;
10641 : (void)jarg1_;
10642 0 : arg1 = *(OGRFieldDefnShadow **)&jarg1;
10643 0 : arg2 = (OGRJustification)jarg2;
10644 0 : OGRFieldDefnShadow_SetJustify(arg1,arg2);
10645 0 : }
10646 :
10647 :
10648 12 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetWidth(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
10649 12 : jint jresult = 0 ;
10650 12 : OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
10651 : int result;
10652 :
10653 : (void)jenv;
10654 : (void)jcls;
10655 : (void)jarg1_;
10656 12 : arg1 = *(OGRFieldDefnShadow **)&jarg1;
10657 12 : result = (int)OGRFieldDefnShadow_GetWidth(arg1);
10658 12 : jresult = (jint)result;
10659 12 : return jresult;
10660 : }
10661 :
10662 :
10663 5 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1SetWidth(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
10664 5 : OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
10665 : int arg2 ;
10666 :
10667 : (void)jenv;
10668 : (void)jcls;
10669 : (void)jarg1_;
10670 5 : arg1 = *(OGRFieldDefnShadow **)&jarg1;
10671 5 : arg2 = (int)jarg2;
10672 5 : OGRFieldDefnShadow_SetWidth(arg1,arg2);
10673 5 : }
10674 :
10675 :
10676 12 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetPrecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
10677 12 : jint jresult = 0 ;
10678 12 : OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
10679 : int result;
10680 :
10681 : (void)jenv;
10682 : (void)jcls;
10683 : (void)jarg1_;
10684 12 : arg1 = *(OGRFieldDefnShadow **)&jarg1;
10685 12 : result = (int)OGRFieldDefnShadow_GetPrecision(arg1);
10686 12 : jresult = (jint)result;
10687 12 : return jresult;
10688 : }
10689 :
10690 :
10691 3 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1SetPrecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
10692 3 : OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
10693 : int arg2 ;
10694 :
10695 : (void)jenv;
10696 : (void)jcls;
10697 : (void)jarg1_;
10698 3 : arg1 = *(OGRFieldDefnShadow **)&jarg1;
10699 3 : arg2 = (int)jarg2;
10700 3 : OGRFieldDefnShadow_SetPrecision(arg1,arg2);
10701 3 : }
10702 :
10703 :
10704 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetTZFlag(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
10705 0 : jint jresult = 0 ;
10706 0 : OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
10707 : int result;
10708 :
10709 : (void)jenv;
10710 : (void)jcls;
10711 : (void)jarg1_;
10712 0 : arg1 = *(OGRFieldDefnShadow **)&jarg1;
10713 0 : result = (int)OGRFieldDefnShadow_GetTZFlag(arg1);
10714 0 : jresult = (jint)result;
10715 0 : return jresult;
10716 : }
10717 :
10718 :
10719 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1SetTZFlag(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
10720 0 : OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
10721 : int arg2 ;
10722 :
10723 : (void)jenv;
10724 : (void)jcls;
10725 : (void)jarg1_;
10726 0 : arg1 = *(OGRFieldDefnShadow **)&jarg1;
10727 0 : arg2 = (int)jarg2;
10728 0 : OGRFieldDefnShadow_SetTZFlag(arg1,arg2);
10729 0 : }
10730 :
10731 :
10732 0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetTypeName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
10733 0 : jstring jresult = 0 ;
10734 0 : OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
10735 0 : char *result = 0 ;
10736 :
10737 : (void)jenv;
10738 : (void)jcls;
10739 : (void)jarg1_;
10740 0 : arg1 = *(OGRFieldDefnShadow **)&jarg1;
10741 0 : result = (char *)OGRFieldDefnShadow_GetTypeName(arg1);
10742 0 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
10743 0 : return jresult;
10744 : }
10745 :
10746 :
10747 9 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetFieldTypeName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
10748 9 : jstring jresult = 0 ;
10749 9 : OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
10750 : OGRFieldType arg2 ;
10751 9 : char *result = 0 ;
10752 :
10753 : (void)jenv;
10754 : (void)jcls;
10755 : (void)jarg1_;
10756 9 : arg1 = *(OGRFieldDefnShadow **)&jarg1;
10757 9 : arg2 = (OGRFieldType)jarg2;
10758 9 : result = (char *)OGRFieldDefnShadow_GetFieldTypeName(arg1,arg2);
10759 9 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
10760 9 : return jresult;
10761 : }
10762 :
10763 :
10764 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1IsIgnored(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
10765 0 : jint jresult = 0 ;
10766 0 : OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
10767 : int result;
10768 :
10769 : (void)jenv;
10770 : (void)jcls;
10771 : (void)jarg1_;
10772 0 : arg1 = *(OGRFieldDefnShadow **)&jarg1;
10773 0 : result = (int)OGRFieldDefnShadow_IsIgnored(arg1);
10774 0 : jresult = (jint)result;
10775 0 : return jresult;
10776 : }
10777 :
10778 :
10779 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1SetIgnored(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
10780 0 : OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
10781 : int arg2 ;
10782 :
10783 : (void)jenv;
10784 : (void)jcls;
10785 : (void)jarg1_;
10786 0 : arg1 = *(OGRFieldDefnShadow **)&jarg1;
10787 0 : arg2 = (int)jarg2;
10788 0 : OGRFieldDefnShadow_SetIgnored(arg1,arg2);
10789 0 : }
10790 :
10791 :
10792 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1IsNullable(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
10793 0 : jint jresult = 0 ;
10794 0 : OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
10795 : int result;
10796 :
10797 : (void)jenv;
10798 : (void)jcls;
10799 : (void)jarg1_;
10800 0 : arg1 = *(OGRFieldDefnShadow **)&jarg1;
10801 0 : result = (int)OGRFieldDefnShadow_IsNullable(arg1);
10802 0 : jresult = (jint)result;
10803 0 : return jresult;
10804 : }
10805 :
10806 :
10807 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1SetNullable(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
10808 0 : OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
10809 : int arg2 ;
10810 :
10811 : (void)jenv;
10812 : (void)jcls;
10813 : (void)jarg1_;
10814 0 : arg1 = *(OGRFieldDefnShadow **)&jarg1;
10815 0 : arg2 = (int)jarg2;
10816 0 : OGRFieldDefnShadow_SetNullable(arg1,arg2);
10817 0 : }
10818 :
10819 :
10820 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1IsUnique(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
10821 0 : jint jresult = 0 ;
10822 0 : OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
10823 : int result;
10824 :
10825 : (void)jenv;
10826 : (void)jcls;
10827 : (void)jarg1_;
10828 0 : arg1 = *(OGRFieldDefnShadow **)&jarg1;
10829 0 : result = (int)OGRFieldDefnShadow_IsUnique(arg1);
10830 0 : jresult = (jint)result;
10831 0 : return jresult;
10832 : }
10833 :
10834 :
10835 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1SetUnique(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
10836 0 : OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
10837 : int arg2 ;
10838 :
10839 : (void)jenv;
10840 : (void)jcls;
10841 : (void)jarg1_;
10842 0 : arg1 = *(OGRFieldDefnShadow **)&jarg1;
10843 0 : arg2 = (int)jarg2;
10844 0 : OGRFieldDefnShadow_SetUnique(arg1,arg2);
10845 0 : }
10846 :
10847 :
10848 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1IsGenerated(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
10849 0 : jint jresult = 0 ;
10850 0 : OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
10851 : int result;
10852 :
10853 : (void)jenv;
10854 : (void)jcls;
10855 : (void)jarg1_;
10856 0 : arg1 = *(OGRFieldDefnShadow **)&jarg1;
10857 0 : result = (int)OGRFieldDefnShadow_IsGenerated(arg1);
10858 0 : jresult = (jint)result;
10859 0 : return jresult;
10860 : }
10861 :
10862 :
10863 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1SetGenerated(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
10864 0 : OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
10865 : int arg2 ;
10866 :
10867 : (void)jenv;
10868 : (void)jcls;
10869 : (void)jarg1_;
10870 0 : arg1 = *(OGRFieldDefnShadow **)&jarg1;
10871 0 : arg2 = (int)jarg2;
10872 0 : OGRFieldDefnShadow_SetGenerated(arg1,arg2);
10873 0 : }
10874 :
10875 :
10876 0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetDefault(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
10877 0 : jstring jresult = 0 ;
10878 0 : OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
10879 0 : char *result = 0 ;
10880 :
10881 : (void)jenv;
10882 : (void)jcls;
10883 : (void)jarg1_;
10884 0 : arg1 = *(OGRFieldDefnShadow **)&jarg1;
10885 0 : result = (char *)OGRFieldDefnShadow_GetDefault(arg1);
10886 0 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
10887 0 : return jresult;
10888 : }
10889 :
10890 :
10891 0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetDefaultAsByteArray(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
10892 0 : jbyteArray jresult = 0 ;
10893 0 : OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
10894 0 : StringAsByteArray *result = 0 ;
10895 :
10896 : (void)jenv;
10897 : (void)jcls;
10898 : (void)jarg1_;
10899 0 : arg1 = *(OGRFieldDefnShadow **)&jarg1;
10900 0 : result = (StringAsByteArray *)OGRFieldDefnShadow_GetDefaultAsByteArray(arg1);
10901 : {
10902 : /* %typemap(out) (StringAsByteArray*) */
10903 0 : if(result)
10904 : {
10905 0 : const size_t nLen = strlen((const char*)result);
10906 0 : jbyteArray byteArray = jenv->NewByteArray(nLen);
10907 0 : jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen, (jbyte*)result);
10908 0 : jresult = byteArray;
10909 : }
10910 : }
10911 0 : return jresult;
10912 : }
10913 :
10914 :
10915 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1SetDefault(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
10916 0 : OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
10917 0 : char *arg2 = (char *) 0 ;
10918 :
10919 : (void)jenv;
10920 : (void)jcls;
10921 : (void)jarg1_;
10922 0 : arg1 = *(OGRFieldDefnShadow **)&jarg1;
10923 0 : arg2 = 0;
10924 0 : if (jarg2) {
10925 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
10926 0 : if (!arg2) return ;
10927 : }
10928 0 : OGRFieldDefnShadow_SetDefault(arg1,(char const *)arg2);
10929 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
10930 : }
10931 :
10932 :
10933 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1IsDefaultDriverSpecific(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
10934 0 : jint jresult = 0 ;
10935 0 : OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
10936 : int result;
10937 :
10938 : (void)jenv;
10939 : (void)jcls;
10940 : (void)jarg1_;
10941 0 : arg1 = *(OGRFieldDefnShadow **)&jarg1;
10942 0 : result = (int)OGRFieldDefnShadow_IsDefaultDriverSpecific(arg1);
10943 0 : jresult = (jint)result;
10944 0 : return jresult;
10945 : }
10946 :
10947 :
10948 0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetDomainName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
10949 0 : jstring jresult = 0 ;
10950 0 : OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
10951 0 : char *result = 0 ;
10952 :
10953 : (void)jenv;
10954 : (void)jcls;
10955 : (void)jarg1_;
10956 0 : arg1 = *(OGRFieldDefnShadow **)&jarg1;
10957 0 : result = (char *)OGRFieldDefnShadow_GetDomainName(arg1);
10958 0 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
10959 0 : return jresult;
10960 : }
10961 :
10962 :
10963 0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetDomainNameAsByteArray(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
10964 0 : jbyteArray jresult = 0 ;
10965 0 : OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
10966 0 : StringAsByteArray *result = 0 ;
10967 :
10968 : (void)jenv;
10969 : (void)jcls;
10970 : (void)jarg1_;
10971 0 : arg1 = *(OGRFieldDefnShadow **)&jarg1;
10972 0 : result = (StringAsByteArray *)OGRFieldDefnShadow_GetDomainNameAsByteArray(arg1);
10973 : {
10974 : /* %typemap(out) (StringAsByteArray*) */
10975 0 : if(result)
10976 : {
10977 0 : const size_t nLen = strlen((const char*)result);
10978 0 : jbyteArray byteArray = jenv->NewByteArray(nLen);
10979 0 : jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen, (jbyte*)result);
10980 0 : jresult = byteArray;
10981 : }
10982 : }
10983 0 : return jresult;
10984 : }
10985 :
10986 :
10987 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1SetDomainName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
10988 0 : OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
10989 0 : char *arg2 = (char *) 0 ;
10990 :
10991 : (void)jenv;
10992 : (void)jcls;
10993 : (void)jarg1_;
10994 0 : arg1 = *(OGRFieldDefnShadow **)&jarg1;
10995 0 : arg2 = 0;
10996 0 : if (jarg2) {
10997 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
10998 0 : if (!arg2) return ;
10999 : }
11000 0 : OGRFieldDefnShadow_SetDomainName(arg1,(char const *)arg2);
11001 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
11002 : }
11003 :
11004 :
11005 0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetComment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
11006 0 : jstring jresult = 0 ;
11007 0 : OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
11008 0 : char *result = 0 ;
11009 :
11010 : (void)jenv;
11011 : (void)jcls;
11012 : (void)jarg1_;
11013 0 : arg1 = *(OGRFieldDefnShadow **)&jarg1;
11014 0 : result = (char *)OGRFieldDefnShadow_GetComment(arg1);
11015 0 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
11016 0 : return jresult;
11017 : }
11018 :
11019 :
11020 0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetCommentAsByteArray(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
11021 0 : jbyteArray jresult = 0 ;
11022 0 : OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
11023 0 : StringAsByteArray *result = 0 ;
11024 :
11025 : (void)jenv;
11026 : (void)jcls;
11027 : (void)jarg1_;
11028 0 : arg1 = *(OGRFieldDefnShadow **)&jarg1;
11029 0 : result = (StringAsByteArray *)OGRFieldDefnShadow_GetCommentAsByteArray(arg1);
11030 : {
11031 : /* %typemap(out) (StringAsByteArray*) */
11032 0 : if(result)
11033 : {
11034 0 : const size_t nLen = strlen((const char*)result);
11035 0 : jbyteArray byteArray = jenv->NewByteArray(nLen);
11036 0 : jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen, (jbyte*)result);
11037 0 : jresult = byteArray;
11038 : }
11039 : }
11040 0 : return jresult;
11041 : }
11042 :
11043 :
11044 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1SetComment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
11045 0 : OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
11046 0 : char *arg2 = (char *) 0 ;
11047 :
11048 : (void)jenv;
11049 : (void)jcls;
11050 : (void)jarg1_;
11051 0 : arg1 = *(OGRFieldDefnShadow **)&jarg1;
11052 0 : arg2 = 0;
11053 0 : if (jarg2) {
11054 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
11055 0 : if (!arg2) return ;
11056 : }
11057 0 : OGRFieldDefnShadow_SetComment(arg1,(char const *)arg2);
11058 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
11059 : }
11060 :
11061 :
11062 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_delete_1GeomFieldDefn(JNIEnv *jenv, jclass jcls, jlong jarg1) {
11063 0 : OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
11064 :
11065 : (void)jenv;
11066 : (void)jcls;
11067 0 : arg1 = *(OGRGeomFieldDefnShadow **)&jarg1;
11068 0 : delete_OGRGeomFieldDefnShadow(arg1);
11069 0 : }
11070 :
11071 :
11072 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_new_1GeomFieldDefn_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jstring jarg1, jint jarg2) {
11073 0 : jlong jresult = 0 ;
11074 0 : char *arg1 = (char *) 0 ;
11075 : OGRwkbGeometryType arg2 ;
11076 0 : OGRGeomFieldDefnShadow *result = 0 ;
11077 :
11078 : (void)jenv;
11079 : (void)jcls;
11080 0 : arg1 = 0;
11081 0 : if (jarg1) {
11082 0 : arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
11083 0 : if (!arg1) return 0;
11084 : }
11085 0 : arg2 = (OGRwkbGeometryType)jarg2;
11086 0 : result = (OGRGeomFieldDefnShadow *)new_OGRGeomFieldDefnShadow__SWIG_0((char const *)arg1,arg2);
11087 0 : *(OGRGeomFieldDefnShadow **)&jresult = result;
11088 0 : if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
11089 0 : return jresult;
11090 : }
11091 :
11092 :
11093 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_new_1GeomFieldDefn_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jstring jarg1) {
11094 0 : jlong jresult = 0 ;
11095 0 : char *arg1 = (char *) 0 ;
11096 0 : OGRGeomFieldDefnShadow *result = 0 ;
11097 :
11098 : (void)jenv;
11099 : (void)jcls;
11100 0 : arg1 = 0;
11101 0 : if (jarg1) {
11102 0 : arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
11103 0 : if (!arg1) return 0;
11104 : }
11105 0 : result = (OGRGeomFieldDefnShadow *)new_OGRGeomFieldDefnShadow__SWIG_0((char const *)arg1);
11106 0 : *(OGRGeomFieldDefnShadow **)&jresult = result;
11107 0 : if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
11108 0 : return jresult;
11109 : }
11110 :
11111 :
11112 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_new_1GeomFieldDefn_1_1SWIG_12(JNIEnv *jenv, jclass jcls) {
11113 0 : jlong jresult = 0 ;
11114 0 : OGRGeomFieldDefnShadow *result = 0 ;
11115 :
11116 : (void)jenv;
11117 : (void)jcls;
11118 0 : result = (OGRGeomFieldDefnShadow *)new_OGRGeomFieldDefnShadow__SWIG_0();
11119 0 : *(OGRGeomFieldDefnShadow **)&jresult = result;
11120 0 : return jresult;
11121 : }
11122 :
11123 :
11124 0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_GeomFieldDefn_1GetName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
11125 0 : jstring jresult = 0 ;
11126 0 : OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
11127 0 : char *result = 0 ;
11128 :
11129 : (void)jenv;
11130 : (void)jcls;
11131 : (void)jarg1_;
11132 0 : arg1 = *(OGRGeomFieldDefnShadow **)&jarg1;
11133 0 : result = (char *)OGRGeomFieldDefnShadow_GetName(arg1);
11134 0 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
11135 0 : return jresult;
11136 : }
11137 :
11138 :
11139 0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_GeomFieldDefn_1GetNameAsByteArray(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
11140 0 : jbyteArray jresult = 0 ;
11141 0 : OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
11142 0 : StringAsByteArray *result = 0 ;
11143 :
11144 : (void)jenv;
11145 : (void)jcls;
11146 : (void)jarg1_;
11147 0 : arg1 = *(OGRGeomFieldDefnShadow **)&jarg1;
11148 0 : result = (StringAsByteArray *)OGRGeomFieldDefnShadow_GetNameAsByteArray(arg1);
11149 : {
11150 : /* %typemap(out) (StringAsByteArray*) */
11151 0 : if(result)
11152 : {
11153 0 : const size_t nLen = strlen((const char*)result);
11154 0 : jbyteArray byteArray = jenv->NewByteArray(nLen);
11155 0 : jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen, (jbyte*)result);
11156 0 : jresult = byteArray;
11157 : }
11158 : }
11159 0 : return jresult;
11160 : }
11161 :
11162 :
11163 0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_GeomFieldDefn_1GetNameRef(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
11164 0 : jstring jresult = 0 ;
11165 0 : OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
11166 0 : char *result = 0 ;
11167 :
11168 : (void)jenv;
11169 : (void)jcls;
11170 : (void)jarg1_;
11171 0 : arg1 = *(OGRGeomFieldDefnShadow **)&jarg1;
11172 0 : result = (char *)OGRGeomFieldDefnShadow_GetNameRef(arg1);
11173 0 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
11174 0 : return jresult;
11175 : }
11176 :
11177 :
11178 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_GeomFieldDefn_1SetName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
11179 0 : OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
11180 0 : char *arg2 = (char *) 0 ;
11181 :
11182 : (void)jenv;
11183 : (void)jcls;
11184 : (void)jarg1_;
11185 0 : arg1 = *(OGRGeomFieldDefnShadow **)&jarg1;
11186 0 : arg2 = 0;
11187 0 : if (jarg2) {
11188 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
11189 0 : if (!arg2) return ;
11190 : }
11191 0 : OGRGeomFieldDefnShadow_SetName(arg1,(char const *)arg2);
11192 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
11193 : }
11194 :
11195 :
11196 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GeomFieldDefn_1GetType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
11197 0 : jint jresult = 0 ;
11198 0 : OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
11199 : OGRwkbGeometryType result;
11200 :
11201 : (void)jenv;
11202 : (void)jcls;
11203 : (void)jarg1_;
11204 0 : arg1 = *(OGRGeomFieldDefnShadow **)&jarg1;
11205 0 : result = (OGRwkbGeometryType)OGRGeomFieldDefnShadow_GetType(arg1);
11206 0 : jresult = (jint)result;
11207 0 : return jresult;
11208 : }
11209 :
11210 :
11211 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_GeomFieldDefn_1SetType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
11212 0 : OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
11213 : OGRwkbGeometryType arg2 ;
11214 :
11215 : (void)jenv;
11216 : (void)jcls;
11217 : (void)jarg1_;
11218 0 : arg1 = *(OGRGeomFieldDefnShadow **)&jarg1;
11219 0 : arg2 = (OGRwkbGeometryType)jarg2;
11220 0 : OGRGeomFieldDefnShadow_SetType(arg1,arg2);
11221 0 : }
11222 :
11223 :
11224 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_GeomFieldDefn_1GetSpatialRef(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
11225 0 : jlong jresult = 0 ;
11226 0 : OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
11227 0 : OSRSpatialReferenceShadow *result = 0 ;
11228 :
11229 : (void)jenv;
11230 : (void)jcls;
11231 : (void)jarg1_;
11232 0 : arg1 = *(OGRGeomFieldDefnShadow **)&jarg1;
11233 0 : result = (OSRSpatialReferenceShadow *)OGRGeomFieldDefnShadow_GetSpatialRef(arg1);
11234 0 : *(OSRSpatialReferenceShadow **)&jresult = result;
11235 0 : return jresult;
11236 : }
11237 :
11238 :
11239 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_GeomFieldDefn_1SetSpatialRef(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
11240 0 : OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
11241 0 : OSRSpatialReferenceShadow *arg2 = (OSRSpatialReferenceShadow *) 0 ;
11242 :
11243 : (void)jenv;
11244 : (void)jcls;
11245 : (void)jarg1_;
11246 : (void)jarg2_;
11247 0 : arg1 = *(OGRGeomFieldDefnShadow **)&jarg1;
11248 0 : arg2 = *(OSRSpatialReferenceShadow **)&jarg2;
11249 0 : OGRGeomFieldDefnShadow_SetSpatialRef(arg1,arg2);
11250 0 : }
11251 :
11252 :
11253 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GeomFieldDefn_1IsIgnored(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
11254 0 : jint jresult = 0 ;
11255 0 : OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
11256 : int result;
11257 :
11258 : (void)jenv;
11259 : (void)jcls;
11260 : (void)jarg1_;
11261 0 : arg1 = *(OGRGeomFieldDefnShadow **)&jarg1;
11262 0 : result = (int)OGRGeomFieldDefnShadow_IsIgnored(arg1);
11263 0 : jresult = (jint)result;
11264 0 : return jresult;
11265 : }
11266 :
11267 :
11268 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_GeomFieldDefn_1SetIgnored(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
11269 0 : OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
11270 : int arg2 ;
11271 :
11272 : (void)jenv;
11273 : (void)jcls;
11274 : (void)jarg1_;
11275 0 : arg1 = *(OGRGeomFieldDefnShadow **)&jarg1;
11276 0 : arg2 = (int)jarg2;
11277 0 : OGRGeomFieldDefnShadow_SetIgnored(arg1,arg2);
11278 0 : }
11279 :
11280 :
11281 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GeomFieldDefn_1IsNullable(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
11282 0 : jint jresult = 0 ;
11283 0 : OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
11284 : int result;
11285 :
11286 : (void)jenv;
11287 : (void)jcls;
11288 : (void)jarg1_;
11289 0 : arg1 = *(OGRGeomFieldDefnShadow **)&jarg1;
11290 0 : result = (int)OGRGeomFieldDefnShadow_IsNullable(arg1);
11291 0 : jresult = (jint)result;
11292 0 : return jresult;
11293 : }
11294 :
11295 :
11296 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_GeomFieldDefn_1SetNullable(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
11297 0 : OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
11298 : int arg2 ;
11299 :
11300 : (void)jenv;
11301 : (void)jcls;
11302 : (void)jarg1_;
11303 0 : arg1 = *(OGRGeomFieldDefnShadow **)&jarg1;
11304 0 : arg2 = (int)jarg2;
11305 0 : OGRGeomFieldDefnShadow_SetNullable(arg1,arg2);
11306 0 : }
11307 :
11308 :
11309 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_GeomFieldDefn_1GetCoordinatePrecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
11310 0 : jlong jresult = 0 ;
11311 0 : OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
11312 0 : OGRGeomCoordinatePrecisionShadow *result = 0 ;
11313 :
11314 : (void)jenv;
11315 : (void)jcls;
11316 : (void)jarg1_;
11317 0 : arg1 = *(OGRGeomFieldDefnShadow **)&jarg1;
11318 0 : result = (OGRGeomCoordinatePrecisionShadow *)OGRGeomFieldDefnShadow_GetCoordinatePrecision(arg1);
11319 0 : *(OGRGeomCoordinatePrecisionShadow **)&jresult = result;
11320 0 : return jresult;
11321 : }
11322 :
11323 :
11324 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_GeomFieldDefn_1SetCoordinatePrecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
11325 0 : OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
11326 0 : OGRGeomCoordinatePrecisionShadow *arg2 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
11327 :
11328 : (void)jenv;
11329 : (void)jcls;
11330 : (void)jarg1_;
11331 : (void)jarg2_;
11332 0 : arg1 = *(OGRGeomFieldDefnShadow **)&jarg1;
11333 0 : arg2 = *(OGRGeomCoordinatePrecisionShadow **)&jarg2;
11334 0 : OGRGeomFieldDefnShadow_SetCoordinatePrecision(arg1,arg2);
11335 0 : }
11336 :
11337 :
11338 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_CreateGeometryFromWkb_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jbyteArray jarg1, jlong jarg3, jobject jarg3_) {
11339 0 : jlong jresult = 0 ;
11340 : int arg1 ;
11341 0 : unsigned char *arg2 = (unsigned char *) 0 ;
11342 0 : OSRSpatialReferenceShadow *arg3 = (OSRSpatialReferenceShadow *) 0 ;
11343 0 : OGRGeometryShadow *result = 0 ;
11344 :
11345 : (void)jenv;
11346 : (void)jcls;
11347 : (void)jarg3_;
11348 : {
11349 : /* %typemap(in) (int nLen, unsigned char *pBuf ) */
11350 0 : arg1 = 0;
11351 0 : arg2 = NULL;
11352 0 : if (jarg1)
11353 : {
11354 0 : arg1 = jenv->GetArrayLength(jarg1);
11355 0 : arg2 = (unsigned char *)jenv->GetByteArrayElements(jarg1, NULL);
11356 : }
11357 : }
11358 0 : arg3 = *(OSRSpatialReferenceShadow **)&jarg3;
11359 0 : result = (OGRGeometryShadow *)CreateGeometryFromWkb(arg1,arg2,arg3);
11360 0 : *(OGRGeometryShadow **)&jresult = result;
11361 : {
11362 : /* %typemap(argout) (int nLen, unsigned char *pBuf ) */
11363 : }
11364 : {
11365 : /* %typemap(freearg) (int nLen, unsigned char *pBuf ) */
11366 : /* This calls JNI_ABORT, so any modifications will not be passed back
11367 : into the Java caller
11368 : */
11369 0 : if(arg2) {
11370 0 : jenv->ReleaseByteArrayElements(jarg1, (jbyte *)arg2, JNI_ABORT);
11371 : }
11372 : }
11373 0 : return jresult;
11374 : }
11375 :
11376 :
11377 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_CreateGeometryFromWkb_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jbyteArray jarg1) {
11378 0 : jlong jresult = 0 ;
11379 : int arg1 ;
11380 0 : unsigned char *arg2 = (unsigned char *) 0 ;
11381 0 : OGRGeometryShadow *result = 0 ;
11382 :
11383 : (void)jenv;
11384 : (void)jcls;
11385 : {
11386 : /* %typemap(in) (int nLen, unsigned char *pBuf ) */
11387 0 : arg1 = 0;
11388 0 : arg2 = NULL;
11389 0 : if (jarg1)
11390 : {
11391 0 : arg1 = jenv->GetArrayLength(jarg1);
11392 0 : arg2 = (unsigned char *)jenv->GetByteArrayElements(jarg1, NULL);
11393 : }
11394 : }
11395 0 : result = (OGRGeometryShadow *)CreateGeometryFromWkb(arg1,arg2);
11396 0 : *(OGRGeometryShadow **)&jresult = result;
11397 : {
11398 : /* %typemap(argout) (int nLen, unsigned char *pBuf ) */
11399 : }
11400 : {
11401 : /* %typemap(freearg) (int nLen, unsigned char *pBuf ) */
11402 : /* This calls JNI_ABORT, so any modifications will not be passed back
11403 : into the Java caller
11404 : */
11405 0 : if(arg2) {
11406 0 : jenv->ReleaseByteArrayElements(jarg1, (jbyte *)arg2, JNI_ABORT);
11407 : }
11408 : }
11409 0 : return jresult;
11410 : }
11411 :
11412 :
11413 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_CreateGeometryFromWkt_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jstring jarg1, jlong jarg2, jobject jarg2_) {
11414 0 : jlong jresult = 0 ;
11415 0 : char **arg1 = (char **) 0 ;
11416 0 : OSRSpatialReferenceShadow *arg2 = (OSRSpatialReferenceShadow *) 0 ;
11417 : char *ori_val1 ;
11418 : char *val1 ;
11419 0 : OGRGeometryShadow *result = 0 ;
11420 :
11421 : (void)jenv;
11422 : (void)jcls;
11423 : (void)jarg2_;
11424 : {
11425 : /* %typemap(in) (char **ignorechange) */
11426 0 : ori_val1 = val1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
11427 0 : arg1 = &val1;
11428 : }
11429 0 : arg2 = *(OSRSpatialReferenceShadow **)&jarg2;
11430 0 : result = (OGRGeometryShadow *)CreateGeometryFromWkt(arg1,arg2);
11431 0 : *(OGRGeometryShadow **)&jresult = result;
11432 : {
11433 : /* %typemap(freearg) (char **ignorechange) */
11434 0 : jenv->ReleaseStringUTFChars(jarg1, ori_val1);
11435 : }
11436 0 : return jresult;
11437 : }
11438 :
11439 :
11440 4 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_CreateGeometryFromWkt_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jstring jarg1) {
11441 4 : jlong jresult = 0 ;
11442 4 : char **arg1 = (char **) 0 ;
11443 : char *ori_val1 ;
11444 : char *val1 ;
11445 4 : OGRGeometryShadow *result = 0 ;
11446 :
11447 : (void)jenv;
11448 : (void)jcls;
11449 : {
11450 : /* %typemap(in) (char **ignorechange) */
11451 4 : ori_val1 = val1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
11452 4 : arg1 = &val1;
11453 : }
11454 4 : result = (OGRGeometryShadow *)CreateGeometryFromWkt(arg1);
11455 4 : *(OGRGeometryShadow **)&jresult = result;
11456 : {
11457 : /* %typemap(freearg) (char **ignorechange) */
11458 4 : jenv->ReleaseStringUTFChars(jarg1, ori_val1);
11459 : }
11460 4 : return jresult;
11461 : }
11462 :
11463 :
11464 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_CreateGeometryFromGML(JNIEnv *jenv, jclass jcls, jstring jarg1) {
11465 0 : jlong jresult = 0 ;
11466 0 : char *arg1 = (char *) 0 ;
11467 0 : OGRGeometryShadow *result = 0 ;
11468 :
11469 : (void)jenv;
11470 : (void)jcls;
11471 0 : arg1 = 0;
11472 0 : if (jarg1) {
11473 0 : arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
11474 0 : if (!arg1) return 0;
11475 : }
11476 0 : result = (OGRGeometryShadow *)CreateGeometryFromGML((char const *)arg1);
11477 0 : *(OGRGeometryShadow **)&jresult = result;
11478 0 : if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
11479 0 : return jresult;
11480 : }
11481 :
11482 :
11483 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_CreateGeometryFromJson(JNIEnv *jenv, jclass jcls, jstring jarg1) {
11484 0 : jlong jresult = 0 ;
11485 0 : char *arg1 = (char *) 0 ;
11486 0 : OGRGeometryShadow *result = 0 ;
11487 :
11488 : (void)jenv;
11489 : (void)jcls;
11490 0 : arg1 = 0;
11491 0 : if (jarg1) {
11492 0 : arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
11493 0 : if (!arg1) return 0;
11494 : }
11495 0 : result = (OGRGeometryShadow *)CreateGeometryFromJson((char const *)arg1);
11496 0 : *(OGRGeometryShadow **)&jresult = result;
11497 0 : if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
11498 0 : return jresult;
11499 : }
11500 :
11501 :
11502 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_CreateGeometryFromEsriJson(JNIEnv *jenv, jclass jcls, jstring jarg1) {
11503 0 : jlong jresult = 0 ;
11504 0 : char *arg1 = (char *) 0 ;
11505 0 : OGRGeometryShadow *result = 0 ;
11506 :
11507 : (void)jenv;
11508 : (void)jcls;
11509 0 : arg1 = 0;
11510 0 : if (jarg1) {
11511 0 : arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
11512 0 : if (!arg1) return 0;
11513 : }
11514 0 : result = (OGRGeometryShadow *)CreateGeometryFromEsriJson((char const *)arg1);
11515 0 : *(OGRGeometryShadow **)&jresult = result;
11516 0 : if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
11517 0 : return jresult;
11518 : }
11519 :
11520 :
11521 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_CreateGeometryFromEnvelope_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jdouble jarg1, jdouble jarg2, jdouble jarg3, jdouble jarg4, jlong jarg5, jobject jarg5_) {
11522 0 : jlong jresult = 0 ;
11523 : double arg1 ;
11524 : double arg2 ;
11525 : double arg3 ;
11526 : double arg4 ;
11527 0 : OSRSpatialReferenceShadow *arg5 = (OSRSpatialReferenceShadow *) 0 ;
11528 0 : OGRGeometryShadow *result = 0 ;
11529 :
11530 : (void)jenv;
11531 : (void)jcls;
11532 : (void)jarg5_;
11533 0 : arg1 = (double)jarg1;
11534 0 : arg2 = (double)jarg2;
11535 0 : arg3 = (double)jarg3;
11536 0 : arg4 = (double)jarg4;
11537 0 : arg5 = *(OSRSpatialReferenceShadow **)&jarg5;
11538 0 : result = (OGRGeometryShadow *)CreateGeometryFromEnvelope(arg1,arg2,arg3,arg4,arg5);
11539 0 : *(OGRGeometryShadow **)&jresult = result;
11540 0 : return jresult;
11541 : }
11542 :
11543 :
11544 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_CreateGeometryFromEnvelope_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jdouble jarg1, jdouble jarg2, jdouble jarg3, jdouble jarg4) {
11545 0 : jlong jresult = 0 ;
11546 : double arg1 ;
11547 : double arg2 ;
11548 : double arg3 ;
11549 : double arg4 ;
11550 0 : OGRGeometryShadow *result = 0 ;
11551 :
11552 : (void)jenv;
11553 : (void)jcls;
11554 0 : arg1 = (double)jarg1;
11555 0 : arg2 = (double)jarg2;
11556 0 : arg3 = (double)jarg3;
11557 0 : arg4 = (double)jarg4;
11558 0 : result = (OGRGeometryShadow *)CreateGeometryFromEnvelope(arg1,arg2,arg3,arg4);
11559 0 : *(OGRGeometryShadow **)&jresult = result;
11560 0 : return jresult;
11561 : }
11562 :
11563 :
11564 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_BuildPolygonFromEdges_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jint jarg3, jdouble jarg4) {
11565 0 : jlong jresult = 0 ;
11566 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
11567 : int arg2 ;
11568 : int arg3 ;
11569 : double arg4 ;
11570 0 : OGRGeometryShadow *result = 0 ;
11571 :
11572 : (void)jenv;
11573 : (void)jcls;
11574 : (void)jarg1_;
11575 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
11576 0 : arg2 = (int)jarg2;
11577 0 : arg3 = (int)jarg3;
11578 0 : arg4 = (double)jarg4;
11579 0 : result = (OGRGeometryShadow *)BuildPolygonFromEdges(arg1,arg2,arg3,arg4);
11580 0 : *(OGRGeometryShadow **)&jresult = result;
11581 0 : return jresult;
11582 : }
11583 :
11584 :
11585 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_BuildPolygonFromEdges_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jint jarg3) {
11586 0 : jlong jresult = 0 ;
11587 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
11588 : int arg2 ;
11589 : int arg3 ;
11590 0 : OGRGeometryShadow *result = 0 ;
11591 :
11592 : (void)jenv;
11593 : (void)jcls;
11594 : (void)jarg1_;
11595 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
11596 0 : arg2 = (int)jarg2;
11597 0 : arg3 = (int)jarg3;
11598 0 : result = (OGRGeometryShadow *)BuildPolygonFromEdges(arg1,arg2,arg3);
11599 0 : *(OGRGeometryShadow **)&jresult = result;
11600 0 : return jresult;
11601 : }
11602 :
11603 :
11604 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_BuildPolygonFromEdges_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
11605 0 : jlong jresult = 0 ;
11606 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
11607 : int arg2 ;
11608 0 : OGRGeometryShadow *result = 0 ;
11609 :
11610 : (void)jenv;
11611 : (void)jcls;
11612 : (void)jarg1_;
11613 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
11614 0 : arg2 = (int)jarg2;
11615 0 : result = (OGRGeometryShadow *)BuildPolygonFromEdges(arg1,arg2);
11616 0 : *(OGRGeometryShadow **)&jresult = result;
11617 0 : return jresult;
11618 : }
11619 :
11620 :
11621 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_BuildPolygonFromEdges_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
11622 0 : jlong jresult = 0 ;
11623 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
11624 0 : OGRGeometryShadow *result = 0 ;
11625 :
11626 : (void)jenv;
11627 : (void)jcls;
11628 : (void)jarg1_;
11629 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
11630 0 : result = (OGRGeometryShadow *)BuildPolygonFromEdges(arg1);
11631 0 : *(OGRGeometryShadow **)&jresult = result;
11632 0 : return jresult;
11633 : }
11634 :
11635 :
11636 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_ApproximateArcAngles(JNIEnv *jenv, jclass jcls, jdouble jarg1, jdouble jarg2, jdouble jarg3, jdouble jarg4, jdouble jarg5, jdouble jarg6, jdouble jarg7, jdouble jarg8, jdouble jarg9) {
11637 0 : jlong jresult = 0 ;
11638 : double arg1 ;
11639 : double arg2 ;
11640 : double arg3 ;
11641 : double arg4 ;
11642 : double arg5 ;
11643 : double arg6 ;
11644 : double arg7 ;
11645 : double arg8 ;
11646 : double arg9 ;
11647 0 : OGRGeometryShadow *result = 0 ;
11648 :
11649 : (void)jenv;
11650 : (void)jcls;
11651 0 : arg1 = (double)jarg1;
11652 0 : arg2 = (double)jarg2;
11653 0 : arg3 = (double)jarg3;
11654 0 : arg4 = (double)jarg4;
11655 0 : arg5 = (double)jarg5;
11656 0 : arg6 = (double)jarg6;
11657 0 : arg7 = (double)jarg7;
11658 0 : arg8 = (double)jarg8;
11659 0 : arg9 = (double)jarg9;
11660 0 : result = (OGRGeometryShadow *)ApproximateArcAngles(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9);
11661 0 : *(OGRGeometryShadow **)&jresult = result;
11662 0 : return jresult;
11663 : }
11664 :
11665 :
11666 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_ForceToPolygon(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
11667 0 : jlong jresult = 0 ;
11668 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
11669 0 : OGRGeometryShadow *result = 0 ;
11670 :
11671 : (void)jenv;
11672 : (void)jcls;
11673 : (void)jarg1_;
11674 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
11675 0 : result = (OGRGeometryShadow *)ForceToPolygon(arg1);
11676 0 : *(OGRGeometryShadow **)&jresult = result;
11677 0 : return jresult;
11678 : }
11679 :
11680 :
11681 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_ForceToLineString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
11682 0 : jlong jresult = 0 ;
11683 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
11684 0 : OGRGeometryShadow *result = 0 ;
11685 :
11686 : (void)jenv;
11687 : (void)jcls;
11688 : (void)jarg1_;
11689 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
11690 0 : result = (OGRGeometryShadow *)ForceToLineString(arg1);
11691 0 : *(OGRGeometryShadow **)&jresult = result;
11692 0 : return jresult;
11693 : }
11694 :
11695 :
11696 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_ForceToMultiPolygon(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
11697 0 : jlong jresult = 0 ;
11698 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
11699 0 : OGRGeometryShadow *result = 0 ;
11700 :
11701 : (void)jenv;
11702 : (void)jcls;
11703 : (void)jarg1_;
11704 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
11705 0 : result = (OGRGeometryShadow *)ForceToMultiPolygon(arg1);
11706 0 : *(OGRGeometryShadow **)&jresult = result;
11707 0 : return jresult;
11708 : }
11709 :
11710 :
11711 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_ForceToMultiPoint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
11712 0 : jlong jresult = 0 ;
11713 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
11714 0 : OGRGeometryShadow *result = 0 ;
11715 :
11716 : (void)jenv;
11717 : (void)jcls;
11718 : (void)jarg1_;
11719 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
11720 0 : result = (OGRGeometryShadow *)ForceToMultiPoint(arg1);
11721 0 : *(OGRGeometryShadow **)&jresult = result;
11722 0 : return jresult;
11723 : }
11724 :
11725 :
11726 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_ForceToMultiLineString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
11727 0 : jlong jresult = 0 ;
11728 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
11729 0 : OGRGeometryShadow *result = 0 ;
11730 :
11731 : (void)jenv;
11732 : (void)jcls;
11733 : (void)jarg1_;
11734 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
11735 0 : result = (OGRGeometryShadow *)ForceToMultiLineString(arg1);
11736 0 : *(OGRGeometryShadow **)&jresult = result;
11737 0 : return jresult;
11738 : }
11739 :
11740 :
11741 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_ForceTo_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jobject jarg3) {
11742 0 : jlong jresult = 0 ;
11743 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
11744 : OGRwkbGeometryType arg2 ;
11745 0 : char **arg3 = (char **) 0 ;
11746 0 : OGRGeometryShadow *result = 0 ;
11747 :
11748 : (void)jenv;
11749 : (void)jcls;
11750 : (void)jarg1_;
11751 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
11752 0 : arg2 = (OGRwkbGeometryType)jarg2;
11753 : {
11754 : /* %typemap(in) char **options */
11755 0 : arg3 = NULL;
11756 0 : if(jarg3 != 0) {
11757 0 : const jclass vector = jenv->FindClass("java/util/Vector");
11758 0 : const jclass enumeration = jenv->FindClass("java/util/Enumeration");
11759 0 : const jclass stringClass = jenv->FindClass("java/lang/String");
11760 0 : const jmethodID elements = jenv->GetMethodID(vector, "elements",
11761 : "()Ljava/util/Enumeration;");
11762 0 : const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
11763 : "hasMoreElements", "()Z");
11764 0 : const jmethodID getNextElement = jenv->GetMethodID(enumeration,
11765 : "nextElement", "()Ljava/lang/Object;");
11766 0 : if(vector == NULL || enumeration == NULL || elements == NULL ||
11767 0 : hasMoreElements == NULL || getNextElement == NULL) {
11768 0 : fprintf(stderr, "Could not load (options **) jni types.\n");
11769 0 : return 0;
11770 : }
11771 0 : for (jobject keys = jenv->CallObjectMethod(jarg3, elements);
11772 0 : jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
11773 0 : jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
11774 0 : if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
11775 : {
11776 0 : CSLDestroy(arg3);
11777 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
11778 0 : return 0;
11779 : }
11780 0 : const char *valptr = jenv->GetStringUTFChars(value, 0);
11781 0 : arg3 = CSLAddString(arg3, valptr);
11782 0 : jenv->ReleaseStringUTFChars(value, valptr);
11783 : }
11784 : }
11785 : }
11786 0 : result = (OGRGeometryShadow *)ForceTo(arg1,arg2,arg3);
11787 0 : *(OGRGeometryShadow **)&jresult = result;
11788 : {
11789 : /* %typemap(freearg) char **options */
11790 0 : CSLDestroy( arg3 );
11791 : }
11792 0 : return jresult;
11793 : }
11794 :
11795 :
11796 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_ForceTo_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
11797 0 : jlong jresult = 0 ;
11798 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
11799 : OGRwkbGeometryType arg2 ;
11800 0 : OGRGeometryShadow *result = 0 ;
11801 :
11802 : (void)jenv;
11803 : (void)jcls;
11804 : (void)jarg1_;
11805 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
11806 0 : arg2 = (OGRwkbGeometryType)jarg2;
11807 0 : result = (OGRGeometryShadow *)ForceTo(arg1,arg2);
11808 0 : *(OGRGeometryShadow **)&jresult = result;
11809 0 : return jresult;
11810 : }
11811 :
11812 :
11813 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_delete_1Geometry(JNIEnv *jenv, jclass jcls, jlong jarg1) {
11814 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
11815 :
11816 : (void)jenv;
11817 : (void)jcls;
11818 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
11819 0 : delete_OGRGeometryShadow(arg1);
11820 0 : }
11821 :
11822 :
11823 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1ExportToWkt_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
11824 0 : jint jresult = 0 ;
11825 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
11826 0 : char **arg2 = (char **) 0 ;
11827 0 : char *argout2 = 0 ;
11828 : OGRErr result;
11829 :
11830 : (void)jenv;
11831 : (void)jcls;
11832 : (void)jarg1_;
11833 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
11834 : {
11835 : /* %typemap(in) (char **argout2) */
11836 0 : arg2 = &argout2;
11837 : }
11838 0 : result = (OGRErr)OGRGeometryShadow_ExportToWkt__SWIG_0(arg1,arg2);
11839 : {
11840 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
11841 0 : if (result != 0 && bUseExceptions) {
11842 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
11843 : OGRErrMessages(result));
11844 0 : return 0;
11845 : }
11846 0 : jresult = (jint)result;
11847 : }
11848 : {
11849 : /* %typemap(argout) (char **argout) */
11850 : jstring temp_string;
11851 :
11852 0 : if(jarg2 != NULL && (int)jenv->GetArrayLength(jarg2) >= 1) {
11853 0 : temp_string = SafeNewStringUTF8(jenv, argout2);
11854 0 : jenv->SetObjectArrayElement(jarg2, 0, temp_string);
11855 0 : jenv->DeleteLocalRef(temp_string);
11856 : }
11857 : }
11858 : {
11859 : /* %typemap(freearg) (char **argout) */
11860 0 : if(arg2) {
11861 0 : CPLFree((void *) argout2);
11862 : }
11863 : }
11864 : {
11865 : /* %typemap(ret) OGRErr */
11866 : }
11867 0 : return jresult;
11868 : }
11869 :
11870 :
11871 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1ExportToIsoWkt(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
11872 0 : jint jresult = 0 ;
11873 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
11874 0 : char **arg2 = (char **) 0 ;
11875 0 : char *argout2 = 0 ;
11876 : OGRErr result;
11877 :
11878 : (void)jenv;
11879 : (void)jcls;
11880 : (void)jarg1_;
11881 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
11882 : {
11883 : /* %typemap(in) (char **argout2) */
11884 0 : arg2 = &argout2;
11885 : }
11886 0 : result = (OGRErr)OGRGeometryShadow_ExportToIsoWkt(arg1,arg2);
11887 : {
11888 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
11889 0 : if (result != 0 && bUseExceptions) {
11890 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
11891 : OGRErrMessages(result));
11892 0 : return 0;
11893 : }
11894 0 : jresult = (jint)result;
11895 : }
11896 : {
11897 : /* %typemap(argout) (char **argout) */
11898 : jstring temp_string;
11899 :
11900 0 : if(jarg2 != NULL && (int)jenv->GetArrayLength(jarg2) >= 1) {
11901 0 : temp_string = SafeNewStringUTF8(jenv, argout2);
11902 0 : jenv->SetObjectArrayElement(jarg2, 0, temp_string);
11903 0 : jenv->DeleteLocalRef(temp_string);
11904 : }
11905 : }
11906 : {
11907 : /* %typemap(freearg) (char **argout) */
11908 0 : if(arg2) {
11909 0 : CPLFree((void *) argout2);
11910 : }
11911 : }
11912 : {
11913 : /* %typemap(ret) OGRErr */
11914 : }
11915 0 : return jresult;
11916 : }
11917 :
11918 :
11919 0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1ExportToWkb_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg4) {
11920 0 : jbyteArray jresult = 0 ;
11921 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
11922 0 : size_t *arg2 = (size_t *) 0 ;
11923 0 : char **arg3 = (char **) 0 ;
11924 : OGRwkbByteOrder arg4 ;
11925 : size_t nLen2 ;
11926 : char *pBuf2 ;
11927 0 : GByte *result = 0 ;
11928 :
11929 : (void)jenv;
11930 : (void)jcls;
11931 : {
11932 : /* %typemap(in,numinputs=0) (size_t *nLen2, char **pBuf2 ) */
11933 0 : arg2 = &nLen2;
11934 0 : arg3 = &pBuf2;
11935 : }
11936 : (void)jarg1_;
11937 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
11938 0 : arg4 = (OGRwkbByteOrder)jarg4;
11939 0 : result = (GByte *)OGRGeometryShadow_ExportToWkb__SWIG_0(arg1,arg2,arg3,arg4);
11940 : {
11941 : /* %typemap(out) (GByte* outBytes ) */
11942 : }
11943 : {
11944 : /* %typemap(argout) (size_t *nLen, char **pBuf ) */
11945 0 : jbyteArray byteArray = jenv->NewByteArray(nLen2);
11946 0 : jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen2, (jbyte*)pBuf2);
11947 0 : jresult = byteArray;
11948 : }
11949 : {
11950 : /* %typemap(freearg) (size_t *nLen, char **pBuf ) */
11951 0 : if( nLen2 ) {
11952 0 : VSIFree(pBuf2);
11953 : }
11954 : }
11955 0 : return jresult;
11956 : }
11957 :
11958 :
11959 0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1ExportToWkb_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
11960 0 : jbyteArray jresult = 0 ;
11961 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
11962 0 : size_t *arg2 = (size_t *) 0 ;
11963 0 : char **arg3 = (char **) 0 ;
11964 : size_t nLen2 ;
11965 : char *pBuf2 ;
11966 0 : GByte *result = 0 ;
11967 :
11968 : (void)jenv;
11969 : (void)jcls;
11970 : {
11971 : /* %typemap(in,numinputs=0) (size_t *nLen2, char **pBuf2 ) */
11972 0 : arg2 = &nLen2;
11973 0 : arg3 = &pBuf2;
11974 : }
11975 : (void)jarg1_;
11976 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
11977 0 : result = (GByte *)OGRGeometryShadow_ExportToWkb__SWIG_0(arg1,arg2,arg3);
11978 : {
11979 : /* %typemap(out) (GByte* outBytes ) */
11980 : }
11981 : {
11982 : /* %typemap(argout) (size_t *nLen, char **pBuf ) */
11983 0 : jbyteArray byteArray = jenv->NewByteArray(nLen2);
11984 0 : jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen2, (jbyte*)pBuf2);
11985 0 : jresult = byteArray;
11986 : }
11987 : {
11988 : /* %typemap(freearg) (size_t *nLen, char **pBuf ) */
11989 0 : if( nLen2 ) {
11990 0 : VSIFree(pBuf2);
11991 : }
11992 : }
11993 0 : return jresult;
11994 : }
11995 :
11996 :
11997 0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1ExportToIsoWkb_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg4) {
11998 0 : jbyteArray jresult = 0 ;
11999 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
12000 0 : size_t *arg2 = (size_t *) 0 ;
12001 0 : char **arg3 = (char **) 0 ;
12002 : OGRwkbByteOrder arg4 ;
12003 : size_t nLen2 ;
12004 : char *pBuf2 ;
12005 0 : GByte *result = 0 ;
12006 :
12007 : (void)jenv;
12008 : (void)jcls;
12009 : {
12010 : /* %typemap(in,numinputs=0) (size_t *nLen2, char **pBuf2 ) */
12011 0 : arg2 = &nLen2;
12012 0 : arg3 = &pBuf2;
12013 : }
12014 : (void)jarg1_;
12015 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
12016 0 : arg4 = (OGRwkbByteOrder)jarg4;
12017 0 : result = (GByte *)OGRGeometryShadow_ExportToIsoWkb__SWIG_0(arg1,arg2,arg3,arg4);
12018 : {
12019 : /* %typemap(out) (GByte* outBytes ) */
12020 : }
12021 : {
12022 : /* %typemap(argout) (size_t *nLen, char **pBuf ) */
12023 0 : jbyteArray byteArray = jenv->NewByteArray(nLen2);
12024 0 : jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen2, (jbyte*)pBuf2);
12025 0 : jresult = byteArray;
12026 : }
12027 : {
12028 : /* %typemap(freearg) (size_t *nLen, char **pBuf ) */
12029 0 : if( nLen2 ) {
12030 0 : VSIFree(pBuf2);
12031 : }
12032 : }
12033 0 : return jresult;
12034 : }
12035 :
12036 :
12037 0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1ExportToIsoWkb_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
12038 0 : jbyteArray jresult = 0 ;
12039 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
12040 0 : size_t *arg2 = (size_t *) 0 ;
12041 0 : char **arg3 = (char **) 0 ;
12042 : size_t nLen2 ;
12043 : char *pBuf2 ;
12044 0 : GByte *result = 0 ;
12045 :
12046 : (void)jenv;
12047 : (void)jcls;
12048 : {
12049 : /* %typemap(in,numinputs=0) (size_t *nLen2, char **pBuf2 ) */
12050 0 : arg2 = &nLen2;
12051 0 : arg3 = &pBuf2;
12052 : }
12053 : (void)jarg1_;
12054 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
12055 0 : result = (GByte *)OGRGeometryShadow_ExportToIsoWkb__SWIG_0(arg1,arg2,arg3);
12056 : {
12057 : /* %typemap(out) (GByte* outBytes ) */
12058 : }
12059 : {
12060 : /* %typemap(argout) (size_t *nLen, char **pBuf ) */
12061 0 : jbyteArray byteArray = jenv->NewByteArray(nLen2);
12062 0 : jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen2, (jbyte*)pBuf2);
12063 0 : jresult = byteArray;
12064 : }
12065 : {
12066 : /* %typemap(freearg) (size_t *nLen, char **pBuf ) */
12067 0 : if( nLen2 ) {
12068 0 : VSIFree(pBuf2);
12069 : }
12070 : }
12071 0 : return jresult;
12072 : }
12073 :
12074 :
12075 0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1ExportToGML_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
12076 0 : jstring jresult = 0 ;
12077 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
12078 0 : char **arg2 = (char **) 0 ;
12079 0 : retStringAndCPLFree *result = 0 ;
12080 :
12081 : (void)jenv;
12082 : (void)jcls;
12083 : (void)jarg1_;
12084 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
12085 : {
12086 : /* %typemap(in) char **options */
12087 0 : arg2 = NULL;
12088 0 : if(jarg2 != 0) {
12089 0 : const jclass vector = jenv->FindClass("java/util/Vector");
12090 0 : const jclass enumeration = jenv->FindClass("java/util/Enumeration");
12091 0 : const jclass stringClass = jenv->FindClass("java/lang/String");
12092 0 : const jmethodID elements = jenv->GetMethodID(vector, "elements",
12093 : "()Ljava/util/Enumeration;");
12094 0 : const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
12095 : "hasMoreElements", "()Z");
12096 0 : const jmethodID getNextElement = jenv->GetMethodID(enumeration,
12097 : "nextElement", "()Ljava/lang/Object;");
12098 0 : if(vector == NULL || enumeration == NULL || elements == NULL ||
12099 0 : hasMoreElements == NULL || getNextElement == NULL) {
12100 0 : fprintf(stderr, "Could not load (options **) jni types.\n");
12101 0 : return 0;
12102 : }
12103 0 : for (jobject keys = jenv->CallObjectMethod(jarg2, elements);
12104 0 : jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
12105 0 : jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
12106 0 : if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
12107 : {
12108 0 : CSLDestroy(arg2);
12109 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
12110 0 : return 0;
12111 : }
12112 0 : const char *valptr = jenv->GetStringUTFChars(value, 0);
12113 0 : arg2 = CSLAddString(arg2, valptr);
12114 0 : jenv->ReleaseStringUTFChars(value, valptr);
12115 : }
12116 : }
12117 : }
12118 0 : result = (retStringAndCPLFree *)OGRGeometryShadow_ExportToGML__SWIG_0(arg1,arg2);
12119 : {
12120 : /* %typemap(out) (retStringAndCPLFree*) */
12121 0 : if(result)
12122 : {
12123 0 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
12124 0 : CPLFree(result);
12125 : }
12126 : }
12127 : {
12128 : /* %typemap(freearg) char **options */
12129 0 : CSLDestroy( arg2 );
12130 : }
12131 0 : return jresult;
12132 : }
12133 :
12134 :
12135 0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1ExportToGML_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
12136 0 : jstring jresult = 0 ;
12137 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
12138 0 : retStringAndCPLFree *result = 0 ;
12139 :
12140 : (void)jenv;
12141 : (void)jcls;
12142 : (void)jarg1_;
12143 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
12144 0 : result = (retStringAndCPLFree *)OGRGeometryShadow_ExportToGML__SWIG_0(arg1);
12145 : {
12146 : /* %typemap(out) (retStringAndCPLFree*) */
12147 0 : if(result)
12148 : {
12149 0 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
12150 0 : CPLFree(result);
12151 : }
12152 : }
12153 0 : return jresult;
12154 : }
12155 :
12156 :
12157 0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1ExportToKML_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
12158 0 : jstring jresult = 0 ;
12159 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
12160 0 : char *arg2 = (char *) 0 ;
12161 0 : retStringAndCPLFree *result = 0 ;
12162 :
12163 : (void)jenv;
12164 : (void)jcls;
12165 : (void)jarg1_;
12166 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
12167 0 : arg2 = 0;
12168 0 : if (jarg2) {
12169 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
12170 0 : if (!arg2) return 0;
12171 : }
12172 0 : result = (retStringAndCPLFree *)OGRGeometryShadow_ExportToKML__SWIG_0(arg1,(char const *)arg2);
12173 : {
12174 : /* %typemap(out) (retStringAndCPLFree*) */
12175 0 : if(result)
12176 : {
12177 0 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
12178 0 : CPLFree(result);
12179 : }
12180 : }
12181 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
12182 0 : return jresult;
12183 : }
12184 :
12185 :
12186 0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1ExportToKML_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
12187 0 : jstring jresult = 0 ;
12188 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
12189 0 : retStringAndCPLFree *result = 0 ;
12190 :
12191 : (void)jenv;
12192 : (void)jcls;
12193 : (void)jarg1_;
12194 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
12195 0 : result = (retStringAndCPLFree *)OGRGeometryShadow_ExportToKML__SWIG_0(arg1);
12196 : {
12197 : /* %typemap(out) (retStringAndCPLFree*) */
12198 0 : if(result)
12199 : {
12200 0 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
12201 0 : CPLFree(result);
12202 : }
12203 : }
12204 0 : return jresult;
12205 : }
12206 :
12207 :
12208 0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1ExportToJson_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
12209 0 : jstring jresult = 0 ;
12210 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
12211 0 : char **arg2 = (char **) 0 ;
12212 0 : retStringAndCPLFree *result = 0 ;
12213 :
12214 : (void)jenv;
12215 : (void)jcls;
12216 : (void)jarg1_;
12217 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
12218 : {
12219 : /* %typemap(in) char **options */
12220 0 : arg2 = NULL;
12221 0 : if(jarg2 != 0) {
12222 0 : const jclass vector = jenv->FindClass("java/util/Vector");
12223 0 : const jclass enumeration = jenv->FindClass("java/util/Enumeration");
12224 0 : const jclass stringClass = jenv->FindClass("java/lang/String");
12225 0 : const jmethodID elements = jenv->GetMethodID(vector, "elements",
12226 : "()Ljava/util/Enumeration;");
12227 0 : const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
12228 : "hasMoreElements", "()Z");
12229 0 : const jmethodID getNextElement = jenv->GetMethodID(enumeration,
12230 : "nextElement", "()Ljava/lang/Object;");
12231 0 : if(vector == NULL || enumeration == NULL || elements == NULL ||
12232 0 : hasMoreElements == NULL || getNextElement == NULL) {
12233 0 : fprintf(stderr, "Could not load (options **) jni types.\n");
12234 0 : return 0;
12235 : }
12236 0 : for (jobject keys = jenv->CallObjectMethod(jarg2, elements);
12237 0 : jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
12238 0 : jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
12239 0 : if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
12240 : {
12241 0 : CSLDestroy(arg2);
12242 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
12243 0 : return 0;
12244 : }
12245 0 : const char *valptr = jenv->GetStringUTFChars(value, 0);
12246 0 : arg2 = CSLAddString(arg2, valptr);
12247 0 : jenv->ReleaseStringUTFChars(value, valptr);
12248 : }
12249 : }
12250 : }
12251 0 : result = (retStringAndCPLFree *)OGRGeometryShadow_ExportToJson__SWIG_0(arg1,arg2);
12252 : {
12253 : /* %typemap(out) (retStringAndCPLFree*) */
12254 0 : if(result)
12255 : {
12256 0 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
12257 0 : CPLFree(result);
12258 : }
12259 : }
12260 : {
12261 : /* %typemap(freearg) char **options */
12262 0 : CSLDestroy( arg2 );
12263 : }
12264 0 : return jresult;
12265 : }
12266 :
12267 :
12268 0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1ExportToJson_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
12269 0 : jstring jresult = 0 ;
12270 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
12271 0 : retStringAndCPLFree *result = 0 ;
12272 :
12273 : (void)jenv;
12274 : (void)jcls;
12275 : (void)jarg1_;
12276 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
12277 0 : result = (retStringAndCPLFree *)OGRGeometryShadow_ExportToJson__SWIG_0(arg1);
12278 : {
12279 : /* %typemap(out) (retStringAndCPLFree*) */
12280 0 : if(result)
12281 : {
12282 0 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
12283 0 : CPLFree(result);
12284 : }
12285 : }
12286 0 : return jresult;
12287 : }
12288 :
12289 :
12290 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1AddPoint_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jdouble jarg3, jdouble jarg4) {
12291 0 : jint jresult = 0 ;
12292 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
12293 : double arg2 ;
12294 : double arg3 ;
12295 : double arg4 ;
12296 : OGRErr result;
12297 :
12298 : (void)jenv;
12299 : (void)jcls;
12300 : (void)jarg1_;
12301 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
12302 0 : arg2 = (double)jarg2;
12303 0 : arg3 = (double)jarg3;
12304 0 : arg4 = (double)jarg4;
12305 0 : result = (OGRErr)OGRGeometryShadow_AddPoint__SWIG_0(arg1,arg2,arg3,arg4);
12306 : {
12307 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
12308 0 : if (result != 0 && bUseExceptions) {
12309 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
12310 : OGRErrMessages(result));
12311 0 : return 0;
12312 : }
12313 0 : jresult = (jint)result;
12314 : }
12315 : {
12316 : /* %typemap(ret) OGRErr */
12317 : }
12318 0 : return jresult;
12319 : }
12320 :
12321 :
12322 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1AddPoint_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jdouble jarg3) {
12323 0 : jint jresult = 0 ;
12324 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
12325 : double arg2 ;
12326 : double arg3 ;
12327 : OGRErr result;
12328 :
12329 : (void)jenv;
12330 : (void)jcls;
12331 : (void)jarg1_;
12332 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
12333 0 : arg2 = (double)jarg2;
12334 0 : arg3 = (double)jarg3;
12335 0 : result = (OGRErr)OGRGeometryShadow_AddPoint__SWIG_0(arg1,arg2,arg3);
12336 : {
12337 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
12338 0 : if (result != 0 && bUseExceptions) {
12339 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
12340 : OGRErrMessages(result));
12341 0 : return 0;
12342 : }
12343 0 : jresult = (jint)result;
12344 : }
12345 : {
12346 : /* %typemap(ret) OGRErr */
12347 : }
12348 0 : return jresult;
12349 : }
12350 :
12351 :
12352 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1AddPointM(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jdouble jarg3, jdouble jarg4) {
12353 0 : jint jresult = 0 ;
12354 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
12355 : double arg2 ;
12356 : double arg3 ;
12357 : double arg4 ;
12358 : OGRErr result;
12359 :
12360 : (void)jenv;
12361 : (void)jcls;
12362 : (void)jarg1_;
12363 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
12364 0 : arg2 = (double)jarg2;
12365 0 : arg3 = (double)jarg3;
12366 0 : arg4 = (double)jarg4;
12367 0 : result = (OGRErr)OGRGeometryShadow_AddPointM(arg1,arg2,arg3,arg4);
12368 : {
12369 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
12370 0 : if (result != 0 && bUseExceptions) {
12371 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
12372 : OGRErrMessages(result));
12373 0 : return 0;
12374 : }
12375 0 : jresult = (jint)result;
12376 : }
12377 : {
12378 : /* %typemap(ret) OGRErr */
12379 : }
12380 0 : return jresult;
12381 : }
12382 :
12383 :
12384 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1AddPointZM(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jdouble jarg3, jdouble jarg4, jdouble jarg5) {
12385 0 : jint jresult = 0 ;
12386 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
12387 : double arg2 ;
12388 : double arg3 ;
12389 : double arg4 ;
12390 : double arg5 ;
12391 : OGRErr result;
12392 :
12393 : (void)jenv;
12394 : (void)jcls;
12395 : (void)jarg1_;
12396 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
12397 0 : arg2 = (double)jarg2;
12398 0 : arg3 = (double)jarg3;
12399 0 : arg4 = (double)jarg4;
12400 0 : arg5 = (double)jarg5;
12401 0 : result = (OGRErr)OGRGeometryShadow_AddPointZM(arg1,arg2,arg3,arg4,arg5);
12402 : {
12403 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
12404 0 : if (result != 0 && bUseExceptions) {
12405 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
12406 : OGRErrMessages(result));
12407 0 : return 0;
12408 : }
12409 0 : jresult = (jint)result;
12410 : }
12411 : {
12412 : /* %typemap(ret) OGRErr */
12413 : }
12414 0 : return jresult;
12415 : }
12416 :
12417 :
12418 5 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1AddPoint_12D(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jdouble jarg3) {
12419 5 : jint jresult = 0 ;
12420 5 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
12421 : double arg2 ;
12422 : double arg3 ;
12423 : OGRErr result;
12424 :
12425 : (void)jenv;
12426 : (void)jcls;
12427 : (void)jarg1_;
12428 5 : arg1 = *(OGRGeometryShadow **)&jarg1;
12429 5 : arg2 = (double)jarg2;
12430 5 : arg3 = (double)jarg3;
12431 5 : result = (OGRErr)OGRGeometryShadow_AddPoint_2D(arg1,arg2,arg3);
12432 : {
12433 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
12434 5 : if (result != 0 && bUseExceptions) {
12435 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
12436 : OGRErrMessages(result));
12437 0 : return 0;
12438 : }
12439 5 : jresult = (jint)result;
12440 : }
12441 : {
12442 : /* %typemap(ret) OGRErr */
12443 : }
12444 5 : return jresult;
12445 : }
12446 :
12447 :
12448 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1AddGeometryDirectly(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
12449 0 : jint jresult = 0 ;
12450 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
12451 0 : OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
12452 : OGRErr result;
12453 :
12454 : (void)jenv;
12455 : (void)jcls;
12456 : (void)jarg1_;
12457 : (void)jarg2_;
12458 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
12459 0 : arg2 = *(OGRGeometryShadow **)&jarg2;
12460 : {
12461 0 : if (!arg2) {
12462 : {
12463 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
12464 : };
12465 : }
12466 : }
12467 0 : result = (OGRErr)OGRGeometryShadow_AddGeometryDirectly(arg1,arg2);
12468 : {
12469 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
12470 0 : if (result != 0 && bUseExceptions) {
12471 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
12472 : OGRErrMessages(result));
12473 0 : return 0;
12474 : }
12475 0 : jresult = (jint)result;
12476 : }
12477 : {
12478 : /* %typemap(ret) OGRErr */
12479 : }
12480 0 : return jresult;
12481 : }
12482 :
12483 :
12484 1 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1AddGeometry(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
12485 1 : jint jresult = 0 ;
12486 1 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
12487 1 : OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
12488 : OGRErr result;
12489 :
12490 : (void)jenv;
12491 : (void)jcls;
12492 : (void)jarg1_;
12493 : (void)jarg2_;
12494 1 : arg1 = *(OGRGeometryShadow **)&jarg1;
12495 1 : arg2 = *(OGRGeometryShadow **)&jarg2;
12496 : {
12497 1 : if (!arg2) {
12498 : {
12499 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
12500 : };
12501 : }
12502 : }
12503 1 : result = (OGRErr)OGRGeometryShadow_AddGeometry(arg1,arg2);
12504 : {
12505 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
12506 1 : if (result != 0 && bUseExceptions) {
12507 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
12508 : OGRErrMessages(result));
12509 0 : return 0;
12510 : }
12511 1 : jresult = (jint)result;
12512 : }
12513 : {
12514 : /* %typemap(ret) OGRErr */
12515 : }
12516 1 : return jresult;
12517 : }
12518 :
12519 :
12520 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1RemoveGeometry(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
12521 0 : jint jresult = 0 ;
12522 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
12523 : int arg2 ;
12524 : OGRErr result;
12525 :
12526 : (void)jenv;
12527 : (void)jcls;
12528 : (void)jarg1_;
12529 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
12530 0 : arg2 = (int)jarg2;
12531 0 : result = (OGRErr)OGRGeometryShadow_RemoveGeometry(arg1,arg2);
12532 : {
12533 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
12534 0 : if (result != 0 && bUseExceptions) {
12535 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
12536 : OGRErrMessages(result));
12537 0 : return 0;
12538 : }
12539 0 : jresult = (jint)result;
12540 : }
12541 : {
12542 : /* %typemap(ret) OGRErr */
12543 : }
12544 0 : return jresult;
12545 : }
12546 :
12547 :
12548 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Clone(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
12549 0 : jlong jresult = 0 ;
12550 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
12551 0 : OGRGeometryShadow *result = 0 ;
12552 :
12553 : (void)jenv;
12554 : (void)jcls;
12555 : (void)jarg1_;
12556 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
12557 0 : result = (OGRGeometryShadow *)OGRGeometryShadow_Clone(arg1);
12558 0 : *(OGRGeometryShadow **)&jresult = result;
12559 0 : return jresult;
12560 : }
12561 :
12562 :
12563 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetGeometryType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
12564 0 : jint jresult = 0 ;
12565 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
12566 : OGRwkbGeometryType result;
12567 :
12568 : (void)jenv;
12569 : (void)jcls;
12570 : (void)jarg1_;
12571 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
12572 0 : result = (OGRwkbGeometryType)OGRGeometryShadow_GetGeometryType(arg1);
12573 0 : jresult = (jint)result;
12574 0 : return jresult;
12575 : }
12576 :
12577 :
12578 0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetGeometryName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
12579 0 : jstring jresult = 0 ;
12580 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
12581 0 : char *result = 0 ;
12582 :
12583 : (void)jenv;
12584 : (void)jcls;
12585 : (void)jarg1_;
12586 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
12587 0 : result = (char *)OGRGeometryShadow_GetGeometryName(arg1);
12588 0 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
12589 0 : return jresult;
12590 : }
12591 :
12592 :
12593 0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Length(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
12594 0 : jdouble jresult = 0 ;
12595 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
12596 : double result;
12597 :
12598 : (void)jenv;
12599 : (void)jcls;
12600 : (void)jarg1_;
12601 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
12602 0 : result = (double)OGRGeometryShadow_Length(arg1);
12603 0 : jresult = (jdouble)result;
12604 0 : return jresult;
12605 : }
12606 :
12607 :
12608 0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Area(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
12609 0 : jdouble jresult = 0 ;
12610 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
12611 : double result;
12612 :
12613 : (void)jenv;
12614 : (void)jcls;
12615 : (void)jarg1_;
12616 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
12617 0 : result = (double)OGRGeometryShadow_Area(arg1);
12618 0 : jresult = (jdouble)result;
12619 0 : return jresult;
12620 : }
12621 :
12622 :
12623 0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GeodesicLength(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
12624 0 : jdouble jresult = 0 ;
12625 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
12626 : double result;
12627 :
12628 : (void)jenv;
12629 : (void)jcls;
12630 : (void)jarg1_;
12631 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
12632 0 : result = (double)OGRGeometryShadow_GeodesicLength(arg1);
12633 0 : jresult = (jdouble)result;
12634 0 : return jresult;
12635 : }
12636 :
12637 :
12638 0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GeodesicArea(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
12639 0 : jdouble jresult = 0 ;
12640 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
12641 : double result;
12642 :
12643 : (void)jenv;
12644 : (void)jcls;
12645 : (void)jarg1_;
12646 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
12647 0 : result = (double)OGRGeometryShadow_GeodesicArea(arg1);
12648 0 : jresult = (jdouble)result;
12649 0 : return jresult;
12650 : }
12651 :
12652 :
12653 0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1IsClockwise(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
12654 0 : jboolean jresult = 0 ;
12655 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
12656 : bool result;
12657 :
12658 : (void)jenv;
12659 : (void)jcls;
12660 : (void)jarg1_;
12661 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
12662 0 : result = (bool)OGRGeometryShadow_IsClockwise(arg1);
12663 0 : jresult = (jboolean)result;
12664 0 : return jresult;
12665 : }
12666 :
12667 :
12668 0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetArea(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
12669 0 : jdouble jresult = 0 ;
12670 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
12671 : double result;
12672 :
12673 : (void)jenv;
12674 : (void)jcls;
12675 : (void)jarg1_;
12676 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
12677 0 : result = (double)OGRGeometryShadow_GetArea(arg1);
12678 0 : jresult = (jdouble)result;
12679 0 : return jresult;
12680 : }
12681 :
12682 :
12683 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetPointCount(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
12684 0 : jint jresult = 0 ;
12685 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
12686 : int result;
12687 :
12688 : (void)jenv;
12689 : (void)jcls;
12690 : (void)jarg1_;
12691 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
12692 0 : result = (int)OGRGeometryShadow_GetPointCount(arg1);
12693 0 : jresult = (jint)result;
12694 0 : return jresult;
12695 : }
12696 :
12697 :
12698 2 : SWIGEXPORT jobjectArray JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetPoints_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg5) {
12699 2 : jobjectArray jresult = 0 ;
12700 2 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
12701 2 : int *arg2 = (int *) 0 ;
12702 2 : double **arg3 = (double **) 0 ;
12703 2 : double **arg4 = (double **) 0 ;
12704 : int arg5 ;
12705 2 : int nPoints2 = 0 ;
12706 2 : double *padfXY2 = NULL ;
12707 2 : double *padfZ2 = NULL ;
12708 2 : retGetPoints *result = 0 ;
12709 :
12710 : (void)jenv;
12711 : (void)jcls;
12712 : {
12713 : /* %typemap(in,numinputs=0) (int* pnCount, double** ppadfXY, double** ppadfZ) */
12714 2 : arg2 = &nPoints2;
12715 2 : arg3 = &padfXY2;
12716 2 : arg4 = &padfZ2;
12717 : }
12718 : (void)jarg1_;
12719 2 : arg1 = *(OGRGeometryShadow **)&jarg1;
12720 2 : arg5 = (int)jarg5;
12721 2 : result = (retGetPoints *)OGRGeometryShadow_GetPoints__SWIG_0(arg1,arg2,arg3,arg4,arg5);
12722 2 : *(retGetPoints **)&jresult = result;
12723 : {
12724 : /* %typemap(argout) (int* pnCount, double** ppadfXY, double** ppadfZ) */
12725 2 : int nPointCount = *(arg2);
12726 2 : if (nPointCount == 0)
12727 : {
12728 0 : jresult = 0;
12729 : }
12730 : else
12731 : {
12732 2 : int nDimensions = (*arg4 != NULL) ? 3 : 2;
12733 2 : jresult = jenv->NewObjectArray(nPointCount, jenv->FindClass("java/lang/Object"), NULL);
12734 : int i;
12735 6 : for (i=0; i<nPointCount; i++ )
12736 : {
12737 4 : jdoubleArray dblArray = jenv->NewDoubleArray(nDimensions);
12738 4 : jenv->SetDoubleArrayRegion(dblArray, 0, 2, &( (*arg3)[2*i] ));
12739 4 : if (nDimensions == 3)
12740 2 : jenv->SetDoubleArrayRegion(dblArray, 2, 1, &( (*arg4)[i] ));
12741 4 : jenv->SetObjectArrayElement(jresult, (jsize)i, dblArray);
12742 4 : jenv->DeleteLocalRef(dblArray);
12743 : }
12744 : }
12745 : }
12746 : {
12747 : /* %typemap(freearg) (int* pnCount, double** ppadfXY, double** ppadfZ) */
12748 2 : VSIFree(*arg3);
12749 2 : VSIFree(*arg4);
12750 : }
12751 2 : return jresult;
12752 : }
12753 :
12754 :
12755 2 : SWIGEXPORT jobjectArray JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetPoints_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
12756 2 : jobjectArray jresult = 0 ;
12757 2 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
12758 2 : int *arg2 = (int *) 0 ;
12759 2 : double **arg3 = (double **) 0 ;
12760 2 : double **arg4 = (double **) 0 ;
12761 2 : int nPoints2 = 0 ;
12762 2 : double *padfXY2 = NULL ;
12763 2 : double *padfZ2 = NULL ;
12764 2 : retGetPoints *result = 0 ;
12765 :
12766 : (void)jenv;
12767 : (void)jcls;
12768 : {
12769 : /* %typemap(in,numinputs=0) (int* pnCount, double** ppadfXY, double** ppadfZ) */
12770 2 : arg2 = &nPoints2;
12771 2 : arg3 = &padfXY2;
12772 2 : arg4 = &padfZ2;
12773 : }
12774 : (void)jarg1_;
12775 2 : arg1 = *(OGRGeometryShadow **)&jarg1;
12776 2 : result = (retGetPoints *)OGRGeometryShadow_GetPoints__SWIG_0(arg1,arg2,arg3,arg4);
12777 2 : *(retGetPoints **)&jresult = result;
12778 : {
12779 : /* %typemap(argout) (int* pnCount, double** ppadfXY, double** ppadfZ) */
12780 2 : int nPointCount = *(arg2);
12781 2 : if (nPointCount == 0)
12782 : {
12783 0 : jresult = 0;
12784 : }
12785 : else
12786 : {
12787 2 : int nDimensions = (*arg4 != NULL) ? 3 : 2;
12788 2 : jresult = jenv->NewObjectArray(nPointCount, jenv->FindClass("java/lang/Object"), NULL);
12789 : int i;
12790 6 : for (i=0; i<nPointCount; i++ )
12791 : {
12792 4 : jdoubleArray dblArray = jenv->NewDoubleArray(nDimensions);
12793 4 : jenv->SetDoubleArrayRegion(dblArray, 0, 2, &( (*arg3)[2*i] ));
12794 4 : if (nDimensions == 3)
12795 2 : jenv->SetDoubleArrayRegion(dblArray, 2, 1, &( (*arg4)[i] ));
12796 4 : jenv->SetObjectArrayElement(jresult, (jsize)i, dblArray);
12797 4 : jenv->DeleteLocalRef(dblArray);
12798 : }
12799 : }
12800 : }
12801 : {
12802 : /* %typemap(freearg) (int* pnCount, double** ppadfXY, double** ppadfZ) */
12803 2 : VSIFree(*arg3);
12804 2 : VSIFree(*arg4);
12805 : }
12806 2 : return jresult;
12807 : }
12808 :
12809 :
12810 0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetX_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
12811 0 : jdouble jresult = 0 ;
12812 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
12813 : int arg2 ;
12814 : double result;
12815 :
12816 : (void)jenv;
12817 : (void)jcls;
12818 : (void)jarg1_;
12819 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
12820 0 : arg2 = (int)jarg2;
12821 0 : result = (double)OGRGeometryShadow_GetX__SWIG_0(arg1,arg2);
12822 0 : jresult = (jdouble)result;
12823 0 : return jresult;
12824 : }
12825 :
12826 :
12827 0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetX_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
12828 0 : jdouble jresult = 0 ;
12829 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
12830 : double result;
12831 :
12832 : (void)jenv;
12833 : (void)jcls;
12834 : (void)jarg1_;
12835 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
12836 0 : result = (double)OGRGeometryShadow_GetX__SWIG_0(arg1);
12837 0 : jresult = (jdouble)result;
12838 0 : return jresult;
12839 : }
12840 :
12841 :
12842 0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetY_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
12843 0 : jdouble jresult = 0 ;
12844 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
12845 : int arg2 ;
12846 : double result;
12847 :
12848 : (void)jenv;
12849 : (void)jcls;
12850 : (void)jarg1_;
12851 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
12852 0 : arg2 = (int)jarg2;
12853 0 : result = (double)OGRGeometryShadow_GetY__SWIG_0(arg1,arg2);
12854 0 : jresult = (jdouble)result;
12855 0 : return jresult;
12856 : }
12857 :
12858 :
12859 0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetY_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
12860 0 : jdouble jresult = 0 ;
12861 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
12862 : double result;
12863 :
12864 : (void)jenv;
12865 : (void)jcls;
12866 : (void)jarg1_;
12867 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
12868 0 : result = (double)OGRGeometryShadow_GetY__SWIG_0(arg1);
12869 0 : jresult = (jdouble)result;
12870 0 : return jresult;
12871 : }
12872 :
12873 :
12874 0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetZ_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
12875 0 : jdouble jresult = 0 ;
12876 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
12877 : int arg2 ;
12878 : double result;
12879 :
12880 : (void)jenv;
12881 : (void)jcls;
12882 : (void)jarg1_;
12883 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
12884 0 : arg2 = (int)jarg2;
12885 0 : result = (double)OGRGeometryShadow_GetZ__SWIG_0(arg1,arg2);
12886 0 : jresult = (jdouble)result;
12887 0 : return jresult;
12888 : }
12889 :
12890 :
12891 0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetZ_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
12892 0 : jdouble jresult = 0 ;
12893 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
12894 : double result;
12895 :
12896 : (void)jenv;
12897 : (void)jcls;
12898 : (void)jarg1_;
12899 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
12900 0 : result = (double)OGRGeometryShadow_GetZ__SWIG_0(arg1);
12901 0 : jresult = (jdouble)result;
12902 0 : return jresult;
12903 : }
12904 :
12905 :
12906 0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetM_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
12907 0 : jdouble jresult = 0 ;
12908 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
12909 : int arg2 ;
12910 : double result;
12911 :
12912 : (void)jenv;
12913 : (void)jcls;
12914 : (void)jarg1_;
12915 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
12916 0 : arg2 = (int)jarg2;
12917 0 : result = (double)OGRGeometryShadow_GetM__SWIG_0(arg1,arg2);
12918 0 : jresult = (jdouble)result;
12919 0 : return jresult;
12920 : }
12921 :
12922 :
12923 0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetM_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
12924 0 : jdouble jresult = 0 ;
12925 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
12926 : double result;
12927 :
12928 : (void)jenv;
12929 : (void)jcls;
12930 : (void)jarg1_;
12931 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
12932 0 : result = (double)OGRGeometryShadow_GetM__SWIG_0(arg1);
12933 0 : jresult = (jdouble)result;
12934 0 : return jresult;
12935 : }
12936 :
12937 :
12938 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetPoint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jdoubleArray jarg3) {
12939 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
12940 : int arg2 ;
12941 : double *arg3 ;
12942 :
12943 : (void)jenv;
12944 : (void)jcls;
12945 : (void)jarg1_;
12946 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
12947 0 : arg2 = (int)jarg2;
12948 : {
12949 : /* %typemap(in) (double argout[ANY]) */
12950 0 : if(jarg3 == NULL || jenv->GetArrayLength(jarg3) != 3) {
12951 : char errorMsg[128];
12952 0 : snprintf(errorMsg, sizeof(errorMsg), "array of size %d expected", 3);
12953 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, errorMsg);
12954 0 : return ;
12955 : }
12956 0 : arg3 = (double *)jenv->GetDoubleArrayElements(jarg3, NULL);
12957 : }
12958 0 : OGRGeometryShadow_GetPoint(arg1,arg2,arg3);
12959 : {
12960 : /* %typemap(argout) (double argout[ANY]) */
12961 : }
12962 : {
12963 : /* %typemap(freearg) (double argout[ANY]) */
12964 0 : jenv->ReleaseDoubleArrayElements(jarg3, (jdouble *)arg3, 0);
12965 : }
12966 : }
12967 :
12968 :
12969 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetPointZM(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jdoubleArray jarg3) {
12970 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
12971 : int arg2 ;
12972 : double *arg3 ;
12973 :
12974 : (void)jenv;
12975 : (void)jcls;
12976 : (void)jarg1_;
12977 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
12978 0 : arg2 = (int)jarg2;
12979 : {
12980 : /* %typemap(in) (double argout[ANY]) */
12981 0 : if(jarg3 == NULL || jenv->GetArrayLength(jarg3) != 4) {
12982 : char errorMsg[128];
12983 0 : snprintf(errorMsg, sizeof(errorMsg), "array of size %d expected", 4);
12984 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, errorMsg);
12985 0 : return ;
12986 : }
12987 0 : arg3 = (double *)jenv->GetDoubleArrayElements(jarg3, NULL);
12988 : }
12989 0 : OGRGeometryShadow_GetPointZM(arg1,arg2,arg3);
12990 : {
12991 : /* %typemap(argout) (double argout[ANY]) */
12992 : }
12993 : {
12994 : /* %typemap(freearg) (double argout[ANY]) */
12995 0 : jenv->ReleaseDoubleArrayElements(jarg3, (jdouble *)arg3, 0);
12996 : }
12997 : }
12998 :
12999 :
13000 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetPoint_12D(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jdoubleArray jarg3) {
13001 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13002 : int arg2 ;
13003 : double *arg3 ;
13004 :
13005 : (void)jenv;
13006 : (void)jcls;
13007 : (void)jarg1_;
13008 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13009 0 : arg2 = (int)jarg2;
13010 : {
13011 : /* %typemap(in) (double argout[ANY]) */
13012 0 : if(jarg3 == NULL || jenv->GetArrayLength(jarg3) != 2) {
13013 : char errorMsg[128];
13014 0 : snprintf(errorMsg, sizeof(errorMsg), "array of size %d expected", 2);
13015 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, errorMsg);
13016 0 : return ;
13017 : }
13018 0 : arg3 = (double *)jenv->GetDoubleArrayElements(jarg3, NULL);
13019 : }
13020 0 : OGRGeometryShadow_GetPoint_2D(arg1,arg2,arg3);
13021 : {
13022 : /* %typemap(argout) (double argout[ANY]) */
13023 : }
13024 : {
13025 : /* %typemap(freearg) (double argout[ANY]) */
13026 0 : jenv->ReleaseDoubleArrayElements(jarg3, (jdouble *)arg3, 0);
13027 : }
13028 : }
13029 :
13030 :
13031 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetGeometryCount(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
13032 0 : jint jresult = 0 ;
13033 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13034 : int result;
13035 :
13036 : (void)jenv;
13037 : (void)jcls;
13038 : (void)jarg1_;
13039 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13040 0 : result = (int)OGRGeometryShadow_GetGeometryCount(arg1);
13041 0 : jresult = (jint)result;
13042 0 : return jresult;
13043 : }
13044 :
13045 :
13046 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1SetPoint_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jdouble jarg3, jdouble jarg4, jdouble jarg5) {
13047 0 : jint jresult = 0 ;
13048 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13049 : int arg2 ;
13050 : double arg3 ;
13051 : double arg4 ;
13052 : double arg5 ;
13053 : OGRErr result;
13054 :
13055 : (void)jenv;
13056 : (void)jcls;
13057 : (void)jarg1_;
13058 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13059 0 : arg2 = (int)jarg2;
13060 0 : arg3 = (double)jarg3;
13061 0 : arg4 = (double)jarg4;
13062 0 : arg5 = (double)jarg5;
13063 0 : result = (OGRErr)OGRGeometryShadow_SetPoint__SWIG_0(arg1,arg2,arg3,arg4,arg5);
13064 : {
13065 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
13066 0 : if (result != 0 && bUseExceptions) {
13067 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
13068 : OGRErrMessages(result));
13069 0 : return 0;
13070 : }
13071 0 : jresult = (jint)result;
13072 : }
13073 : {
13074 : /* %typemap(ret) OGRErr */
13075 : }
13076 0 : return jresult;
13077 : }
13078 :
13079 :
13080 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1SetPoint_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jdouble jarg3, jdouble jarg4) {
13081 0 : jint jresult = 0 ;
13082 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13083 : int arg2 ;
13084 : double arg3 ;
13085 : double arg4 ;
13086 : OGRErr result;
13087 :
13088 : (void)jenv;
13089 : (void)jcls;
13090 : (void)jarg1_;
13091 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13092 0 : arg2 = (int)jarg2;
13093 0 : arg3 = (double)jarg3;
13094 0 : arg4 = (double)jarg4;
13095 0 : result = (OGRErr)OGRGeometryShadow_SetPoint__SWIG_0(arg1,arg2,arg3,arg4);
13096 : {
13097 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
13098 0 : if (result != 0 && bUseExceptions) {
13099 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
13100 : OGRErrMessages(result));
13101 0 : return 0;
13102 : }
13103 0 : jresult = (jint)result;
13104 : }
13105 : {
13106 : /* %typemap(ret) OGRErr */
13107 : }
13108 0 : return jresult;
13109 : }
13110 :
13111 :
13112 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1SetPointM(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jdouble jarg3, jdouble jarg4, jdouble jarg5) {
13113 0 : jint jresult = 0 ;
13114 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13115 : int arg2 ;
13116 : double arg3 ;
13117 : double arg4 ;
13118 : double arg5 ;
13119 : OGRErr result;
13120 :
13121 : (void)jenv;
13122 : (void)jcls;
13123 : (void)jarg1_;
13124 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13125 0 : arg2 = (int)jarg2;
13126 0 : arg3 = (double)jarg3;
13127 0 : arg4 = (double)jarg4;
13128 0 : arg5 = (double)jarg5;
13129 0 : result = (OGRErr)OGRGeometryShadow_SetPointM(arg1,arg2,arg3,arg4,arg5);
13130 : {
13131 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
13132 0 : if (result != 0 && bUseExceptions) {
13133 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
13134 : OGRErrMessages(result));
13135 0 : return 0;
13136 : }
13137 0 : jresult = (jint)result;
13138 : }
13139 : {
13140 : /* %typemap(ret) OGRErr */
13141 : }
13142 0 : return jresult;
13143 : }
13144 :
13145 :
13146 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1SetPointZM(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jdouble jarg3, jdouble jarg4, jdouble jarg5, jdouble jarg6) {
13147 0 : jint jresult = 0 ;
13148 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13149 : int arg2 ;
13150 : double arg3 ;
13151 : double arg4 ;
13152 : double arg5 ;
13153 : double arg6 ;
13154 : OGRErr result;
13155 :
13156 : (void)jenv;
13157 : (void)jcls;
13158 : (void)jarg1_;
13159 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13160 0 : arg2 = (int)jarg2;
13161 0 : arg3 = (double)jarg3;
13162 0 : arg4 = (double)jarg4;
13163 0 : arg5 = (double)jarg5;
13164 0 : arg6 = (double)jarg6;
13165 0 : result = (OGRErr)OGRGeometryShadow_SetPointZM(arg1,arg2,arg3,arg4,arg5,arg6);
13166 : {
13167 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
13168 0 : if (result != 0 && bUseExceptions) {
13169 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
13170 : OGRErrMessages(result));
13171 0 : return 0;
13172 : }
13173 0 : jresult = (jint)result;
13174 : }
13175 : {
13176 : /* %typemap(ret) OGRErr */
13177 : }
13178 0 : return jresult;
13179 : }
13180 :
13181 :
13182 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1SetPoint_12D(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jdouble jarg3, jdouble jarg4) {
13183 0 : jint jresult = 0 ;
13184 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13185 : int arg2 ;
13186 : double arg3 ;
13187 : double arg4 ;
13188 : OGRErr result;
13189 :
13190 : (void)jenv;
13191 : (void)jcls;
13192 : (void)jarg1_;
13193 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13194 0 : arg2 = (int)jarg2;
13195 0 : arg3 = (double)jarg3;
13196 0 : arg4 = (double)jarg4;
13197 0 : result = (OGRErr)OGRGeometryShadow_SetPoint_2D(arg1,arg2,arg3,arg4);
13198 : {
13199 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
13200 0 : if (result != 0 && bUseExceptions) {
13201 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
13202 : OGRErrMessages(result));
13203 0 : return 0;
13204 : }
13205 0 : jresult = (jint)result;
13206 : }
13207 : {
13208 : /* %typemap(ret) OGRErr */
13209 : }
13210 0 : return jresult;
13211 : }
13212 :
13213 :
13214 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1SwapXY(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
13215 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13216 :
13217 : (void)jenv;
13218 : (void)jcls;
13219 : (void)jarg1_;
13220 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13221 0 : OGRGeometryShadow_SwapXY(arg1);
13222 0 : }
13223 :
13224 :
13225 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetGeometryRef(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
13226 0 : jlong jresult = 0 ;
13227 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13228 : int arg2 ;
13229 0 : OGRGeometryShadow *result = 0 ;
13230 :
13231 : (void)jenv;
13232 : (void)jcls;
13233 : (void)jarg1_;
13234 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13235 0 : arg2 = (int)jarg2;
13236 0 : result = (OGRGeometryShadow *)OGRGeometryShadow_GetGeometryRef(arg1,arg2);
13237 0 : *(OGRGeometryShadow **)&jresult = result;
13238 0 : return jresult;
13239 : }
13240 :
13241 :
13242 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Simplify(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
13243 0 : jlong jresult = 0 ;
13244 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13245 : double arg2 ;
13246 0 : OGRGeometryShadow *result = 0 ;
13247 :
13248 : (void)jenv;
13249 : (void)jcls;
13250 : (void)jarg1_;
13251 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13252 0 : arg2 = (double)jarg2;
13253 0 : result = (OGRGeometryShadow *)OGRGeometryShadow_Simplify(arg1,arg2);
13254 0 : *(OGRGeometryShadow **)&jresult = result;
13255 0 : return jresult;
13256 : }
13257 :
13258 :
13259 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1SimplifyPreserveTopology(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
13260 0 : jlong jresult = 0 ;
13261 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13262 : double arg2 ;
13263 0 : OGRGeometryShadow *result = 0 ;
13264 :
13265 : (void)jenv;
13266 : (void)jcls;
13267 : (void)jarg1_;
13268 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13269 0 : arg2 = (double)jarg2;
13270 0 : result = (OGRGeometryShadow *)OGRGeometryShadow_SimplifyPreserveTopology(arg1,arg2);
13271 0 : *(OGRGeometryShadow **)&jresult = result;
13272 0 : return jresult;
13273 : }
13274 :
13275 :
13276 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1DelaunayTriangulation_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jint jarg3) {
13277 0 : jlong jresult = 0 ;
13278 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13279 : double arg2 ;
13280 : int arg3 ;
13281 0 : OGRGeometryShadow *result = 0 ;
13282 :
13283 : (void)jenv;
13284 : (void)jcls;
13285 : (void)jarg1_;
13286 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13287 0 : arg2 = (double)jarg2;
13288 0 : arg3 = (int)jarg3;
13289 0 : result = (OGRGeometryShadow *)OGRGeometryShadow_DelaunayTriangulation__SWIG_0(arg1,arg2,arg3);
13290 0 : *(OGRGeometryShadow **)&jresult = result;
13291 0 : return jresult;
13292 : }
13293 :
13294 :
13295 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1DelaunayTriangulation_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
13296 0 : jlong jresult = 0 ;
13297 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13298 : double arg2 ;
13299 0 : OGRGeometryShadow *result = 0 ;
13300 :
13301 : (void)jenv;
13302 : (void)jcls;
13303 : (void)jarg1_;
13304 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13305 0 : arg2 = (double)jarg2;
13306 0 : result = (OGRGeometryShadow *)OGRGeometryShadow_DelaunayTriangulation__SWIG_0(arg1,arg2);
13307 0 : *(OGRGeometryShadow **)&jresult = result;
13308 0 : return jresult;
13309 : }
13310 :
13311 :
13312 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1DelaunayTriangulation_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
13313 0 : jlong jresult = 0 ;
13314 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13315 0 : OGRGeometryShadow *result = 0 ;
13316 :
13317 : (void)jenv;
13318 : (void)jcls;
13319 : (void)jarg1_;
13320 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13321 0 : result = (OGRGeometryShadow *)OGRGeometryShadow_DelaunayTriangulation__SWIG_0(arg1);
13322 0 : *(OGRGeometryShadow **)&jresult = result;
13323 0 : return jresult;
13324 : }
13325 :
13326 :
13327 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1ConstrainedDelaunayTriangulation(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
13328 0 : jlong jresult = 0 ;
13329 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13330 0 : OGRGeometryShadow *result = 0 ;
13331 :
13332 : (void)jenv;
13333 : (void)jcls;
13334 : (void)jarg1_;
13335 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13336 0 : result = (OGRGeometryShadow *)OGRGeometryShadow_ConstrainedDelaunayTriangulation(arg1);
13337 0 : *(OGRGeometryShadow **)&jresult = result;
13338 0 : return jresult;
13339 : }
13340 :
13341 :
13342 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Polygonize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
13343 0 : jlong jresult = 0 ;
13344 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13345 0 : OGRGeometryShadow *result = 0 ;
13346 :
13347 : (void)jenv;
13348 : (void)jcls;
13349 : (void)jarg1_;
13350 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13351 0 : result = (OGRGeometryShadow *)OGRGeometryShadow_Polygonize(arg1);
13352 0 : *(OGRGeometryShadow **)&jresult = result;
13353 0 : return jresult;
13354 : }
13355 :
13356 :
13357 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1BuildArea(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
13358 0 : jlong jresult = 0 ;
13359 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13360 0 : OGRGeometryShadow *result = 0 ;
13361 :
13362 : (void)jenv;
13363 : (void)jcls;
13364 : (void)jarg1_;
13365 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13366 0 : result = (OGRGeometryShadow *)OGRGeometryShadow_BuildArea(arg1);
13367 0 : *(OGRGeometryShadow **)&jresult = result;
13368 0 : return jresult;
13369 : }
13370 :
13371 :
13372 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Boundary(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
13373 0 : jlong jresult = 0 ;
13374 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13375 0 : OGRGeometryShadow *result = 0 ;
13376 :
13377 : (void)jenv;
13378 : (void)jcls;
13379 : (void)jarg1_;
13380 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13381 0 : result = (OGRGeometryShadow *)OGRGeometryShadow_Boundary(arg1);
13382 0 : *(OGRGeometryShadow **)&jresult = result;
13383 0 : return jresult;
13384 : }
13385 :
13386 :
13387 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetBoundary(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
13388 0 : jlong jresult = 0 ;
13389 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13390 0 : OGRGeometryShadow *result = 0 ;
13391 :
13392 : (void)jenv;
13393 : (void)jcls;
13394 : (void)jarg1_;
13395 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13396 0 : result = (OGRGeometryShadow *)OGRGeometryShadow_GetBoundary(arg1);
13397 0 : *(OGRGeometryShadow **)&jresult = result;
13398 0 : return jresult;
13399 : }
13400 :
13401 :
13402 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1ConvexHull(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
13403 0 : jlong jresult = 0 ;
13404 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13405 0 : OGRGeometryShadow *result = 0 ;
13406 :
13407 : (void)jenv;
13408 : (void)jcls;
13409 : (void)jarg1_;
13410 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13411 0 : result = (OGRGeometryShadow *)OGRGeometryShadow_ConvexHull(arg1);
13412 0 : *(OGRGeometryShadow **)&jresult = result;
13413 0 : return jresult;
13414 : }
13415 :
13416 :
13417 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1ConcaveHull(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jboolean jarg3) {
13418 0 : jlong jresult = 0 ;
13419 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13420 : double arg2 ;
13421 : bool arg3 ;
13422 0 : OGRGeometryShadow *result = 0 ;
13423 :
13424 : (void)jenv;
13425 : (void)jcls;
13426 : (void)jarg1_;
13427 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13428 0 : arg2 = (double)jarg2;
13429 0 : arg3 = jarg3 ? true : false;
13430 0 : result = (OGRGeometryShadow *)OGRGeometryShadow_ConcaveHull(arg1,arg2,arg3);
13431 0 : *(OGRGeometryShadow **)&jresult = result;
13432 0 : return jresult;
13433 : }
13434 :
13435 :
13436 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1ConcaveHullOfPolygons(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jboolean jarg3, jboolean jarg4) {
13437 0 : jlong jresult = 0 ;
13438 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13439 : double arg2 ;
13440 : bool arg3 ;
13441 : bool arg4 ;
13442 0 : OGRGeometryShadow *result = 0 ;
13443 :
13444 : (void)jenv;
13445 : (void)jcls;
13446 : (void)jarg1_;
13447 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13448 0 : arg2 = (double)jarg2;
13449 0 : arg3 = jarg3 ? true : false;
13450 0 : arg4 = jarg4 ? true : false;
13451 0 : result = (OGRGeometryShadow *)OGRGeometryShadow_ConcaveHullOfPolygons(arg1,arg2,arg3,arg4);
13452 0 : *(OGRGeometryShadow **)&jresult = result;
13453 0 : return jresult;
13454 : }
13455 :
13456 :
13457 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1MakeValid_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
13458 0 : jlong jresult = 0 ;
13459 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13460 0 : char **arg2 = (char **) 0 ;
13461 0 : OGRGeometryShadow *result = 0 ;
13462 :
13463 : (void)jenv;
13464 : (void)jcls;
13465 : (void)jarg1_;
13466 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13467 : {
13468 : /* %typemap(in) char **options */
13469 0 : arg2 = NULL;
13470 0 : if(jarg2 != 0) {
13471 0 : const jclass vector = jenv->FindClass("java/util/Vector");
13472 0 : const jclass enumeration = jenv->FindClass("java/util/Enumeration");
13473 0 : const jclass stringClass = jenv->FindClass("java/lang/String");
13474 0 : const jmethodID elements = jenv->GetMethodID(vector, "elements",
13475 : "()Ljava/util/Enumeration;");
13476 0 : const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
13477 : "hasMoreElements", "()Z");
13478 0 : const jmethodID getNextElement = jenv->GetMethodID(enumeration,
13479 : "nextElement", "()Ljava/lang/Object;");
13480 0 : if(vector == NULL || enumeration == NULL || elements == NULL ||
13481 0 : hasMoreElements == NULL || getNextElement == NULL) {
13482 0 : fprintf(stderr, "Could not load (options **) jni types.\n");
13483 0 : return 0;
13484 : }
13485 0 : for (jobject keys = jenv->CallObjectMethod(jarg2, elements);
13486 0 : jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
13487 0 : jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
13488 0 : if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
13489 : {
13490 0 : CSLDestroy(arg2);
13491 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
13492 0 : return 0;
13493 : }
13494 0 : const char *valptr = jenv->GetStringUTFChars(value, 0);
13495 0 : arg2 = CSLAddString(arg2, valptr);
13496 0 : jenv->ReleaseStringUTFChars(value, valptr);
13497 : }
13498 : }
13499 : }
13500 0 : result = (OGRGeometryShadow *)OGRGeometryShadow_MakeValid__SWIG_0(arg1,arg2);
13501 0 : *(OGRGeometryShadow **)&jresult = result;
13502 : {
13503 : /* %typemap(freearg) char **options */
13504 0 : CSLDestroy( arg2 );
13505 : }
13506 0 : return jresult;
13507 : }
13508 :
13509 :
13510 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1MakeValid_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
13511 0 : jlong jresult = 0 ;
13512 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13513 0 : OGRGeometryShadow *result = 0 ;
13514 :
13515 : (void)jenv;
13516 : (void)jcls;
13517 : (void)jarg1_;
13518 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13519 0 : result = (OGRGeometryShadow *)OGRGeometryShadow_MakeValid__SWIG_0(arg1);
13520 0 : *(OGRGeometryShadow **)&jresult = result;
13521 0 : return jresult;
13522 : }
13523 :
13524 :
13525 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1SetPrecision_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jint jarg3) {
13526 0 : jlong jresult = 0 ;
13527 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13528 : double arg2 ;
13529 : int arg3 ;
13530 0 : OGRGeometryShadow *result = 0 ;
13531 :
13532 : (void)jenv;
13533 : (void)jcls;
13534 : (void)jarg1_;
13535 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13536 0 : arg2 = (double)jarg2;
13537 0 : arg3 = (int)jarg3;
13538 0 : result = (OGRGeometryShadow *)OGRGeometryShadow_SetPrecision__SWIG_0(arg1,arg2,arg3);
13539 0 : *(OGRGeometryShadow **)&jresult = result;
13540 0 : return jresult;
13541 : }
13542 :
13543 :
13544 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1SetPrecision_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
13545 0 : jlong jresult = 0 ;
13546 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13547 : double arg2 ;
13548 0 : OGRGeometryShadow *result = 0 ;
13549 :
13550 : (void)jenv;
13551 : (void)jcls;
13552 : (void)jarg1_;
13553 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13554 0 : arg2 = (double)jarg2;
13555 0 : result = (OGRGeometryShadow *)OGRGeometryShadow_SetPrecision__SWIG_0(arg1,arg2);
13556 0 : *(OGRGeometryShadow **)&jresult = result;
13557 0 : return jresult;
13558 : }
13559 :
13560 :
13561 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Normalize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
13562 0 : jlong jresult = 0 ;
13563 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13564 0 : OGRGeometryShadow *result = 0 ;
13565 :
13566 : (void)jenv;
13567 : (void)jcls;
13568 : (void)jarg1_;
13569 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13570 0 : result = (OGRGeometryShadow *)OGRGeometryShadow_Normalize(arg1);
13571 0 : *(OGRGeometryShadow **)&jresult = result;
13572 0 : return jresult;
13573 : }
13574 :
13575 :
13576 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1RemoveLowerDimensionSubGeoms(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
13577 0 : jlong jresult = 0 ;
13578 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13579 0 : OGRGeometryShadow *result = 0 ;
13580 :
13581 : (void)jenv;
13582 : (void)jcls;
13583 : (void)jarg1_;
13584 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13585 0 : result = (OGRGeometryShadow *)OGRGeometryShadow_RemoveLowerDimensionSubGeoms(arg1);
13586 0 : *(OGRGeometryShadow **)&jresult = result;
13587 0 : return jresult;
13588 : }
13589 :
13590 :
13591 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Buffer_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jint jarg3) {
13592 0 : jlong jresult = 0 ;
13593 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13594 : double arg2 ;
13595 : int arg3 ;
13596 0 : OGRGeometryShadow *result = 0 ;
13597 :
13598 : (void)jenv;
13599 : (void)jcls;
13600 : (void)jarg1_;
13601 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13602 0 : arg2 = (double)jarg2;
13603 0 : arg3 = (int)jarg3;
13604 0 : result = (OGRGeometryShadow *)OGRGeometryShadow_Buffer__SWIG_0(arg1,arg2,arg3);
13605 0 : *(OGRGeometryShadow **)&jresult = result;
13606 0 : return jresult;
13607 : }
13608 :
13609 :
13610 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Buffer_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
13611 0 : jlong jresult = 0 ;
13612 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13613 : double arg2 ;
13614 0 : OGRGeometryShadow *result = 0 ;
13615 :
13616 : (void)jenv;
13617 : (void)jcls;
13618 : (void)jarg1_;
13619 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13620 0 : arg2 = (double)jarg2;
13621 0 : result = (OGRGeometryShadow *)OGRGeometryShadow_Buffer__SWIG_0(arg1,arg2);
13622 0 : *(OGRGeometryShadow **)&jresult = result;
13623 0 : return jresult;
13624 : }
13625 :
13626 :
13627 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Buffer_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jobject jarg3) {
13628 0 : jlong jresult = 0 ;
13629 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13630 : double arg2 ;
13631 0 : char **arg3 = (char **) 0 ;
13632 0 : OGRGeometryShadow *result = 0 ;
13633 :
13634 : (void)jenv;
13635 : (void)jcls;
13636 : (void)jarg1_;
13637 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13638 0 : arg2 = (double)jarg2;
13639 : {
13640 : /* %typemap(in) char **options */
13641 0 : arg3 = NULL;
13642 0 : if(jarg3 != 0) {
13643 0 : const jclass vector = jenv->FindClass("java/util/Vector");
13644 0 : const jclass enumeration = jenv->FindClass("java/util/Enumeration");
13645 0 : const jclass stringClass = jenv->FindClass("java/lang/String");
13646 0 : const jmethodID elements = jenv->GetMethodID(vector, "elements",
13647 : "()Ljava/util/Enumeration;");
13648 0 : const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
13649 : "hasMoreElements", "()Z");
13650 0 : const jmethodID getNextElement = jenv->GetMethodID(enumeration,
13651 : "nextElement", "()Ljava/lang/Object;");
13652 0 : if(vector == NULL || enumeration == NULL || elements == NULL ||
13653 0 : hasMoreElements == NULL || getNextElement == NULL) {
13654 0 : fprintf(stderr, "Could not load (options **) jni types.\n");
13655 0 : return 0;
13656 : }
13657 0 : for (jobject keys = jenv->CallObjectMethod(jarg3, elements);
13658 0 : jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
13659 0 : jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
13660 0 : if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
13661 : {
13662 0 : CSLDestroy(arg3);
13663 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
13664 0 : return 0;
13665 : }
13666 0 : const char *valptr = jenv->GetStringUTFChars(value, 0);
13667 0 : arg3 = CSLAddString(arg3, valptr);
13668 0 : jenv->ReleaseStringUTFChars(value, valptr);
13669 : }
13670 : }
13671 : }
13672 0 : result = (OGRGeometryShadow *)OGRGeometryShadow_Buffer__SWIG_2(arg1,arg2,arg3);
13673 0 : *(OGRGeometryShadow **)&jresult = result;
13674 : {
13675 : /* %typemap(freearg) char **options */
13676 0 : CSLDestroy( arg3 );
13677 : }
13678 0 : return jresult;
13679 : }
13680 :
13681 :
13682 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Intersection(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
13683 0 : jlong jresult = 0 ;
13684 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13685 0 : OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
13686 0 : OGRGeometryShadow *result = 0 ;
13687 :
13688 : (void)jenv;
13689 : (void)jcls;
13690 : (void)jarg1_;
13691 : (void)jarg2_;
13692 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13693 0 : arg2 = *(OGRGeometryShadow **)&jarg2;
13694 : {
13695 0 : if (!arg2) {
13696 : {
13697 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
13698 : };
13699 : }
13700 : }
13701 0 : result = (OGRGeometryShadow *)OGRGeometryShadow_Intersection(arg1,arg2);
13702 0 : *(OGRGeometryShadow **)&jresult = result;
13703 0 : return jresult;
13704 : }
13705 :
13706 :
13707 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Union(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
13708 0 : jlong jresult = 0 ;
13709 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13710 0 : OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
13711 0 : OGRGeometryShadow *result = 0 ;
13712 :
13713 : (void)jenv;
13714 : (void)jcls;
13715 : (void)jarg1_;
13716 : (void)jarg2_;
13717 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13718 0 : arg2 = *(OGRGeometryShadow **)&jarg2;
13719 : {
13720 0 : if (!arg2) {
13721 : {
13722 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
13723 : };
13724 : }
13725 : }
13726 0 : result = (OGRGeometryShadow *)OGRGeometryShadow_Union(arg1,arg2);
13727 0 : *(OGRGeometryShadow **)&jresult = result;
13728 0 : return jresult;
13729 : }
13730 :
13731 :
13732 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1UnionCascaded(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
13733 0 : jlong jresult = 0 ;
13734 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13735 0 : OGRGeometryShadow *result = 0 ;
13736 :
13737 : (void)jenv;
13738 : (void)jcls;
13739 : (void)jarg1_;
13740 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13741 0 : result = (OGRGeometryShadow *)OGRGeometryShadow_UnionCascaded(arg1);
13742 0 : *(OGRGeometryShadow **)&jresult = result;
13743 0 : return jresult;
13744 : }
13745 :
13746 :
13747 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1UnaryUnion(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
13748 0 : jlong jresult = 0 ;
13749 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13750 0 : OGRGeometryShadow *result = 0 ;
13751 :
13752 : (void)jenv;
13753 : (void)jcls;
13754 : (void)jarg1_;
13755 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13756 0 : result = (OGRGeometryShadow *)OGRGeometryShadow_UnaryUnion(arg1);
13757 0 : *(OGRGeometryShadow **)&jresult = result;
13758 0 : return jresult;
13759 : }
13760 :
13761 :
13762 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Difference(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
13763 0 : jlong jresult = 0 ;
13764 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13765 0 : OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
13766 0 : OGRGeometryShadow *result = 0 ;
13767 :
13768 : (void)jenv;
13769 : (void)jcls;
13770 : (void)jarg1_;
13771 : (void)jarg2_;
13772 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13773 0 : arg2 = *(OGRGeometryShadow **)&jarg2;
13774 : {
13775 0 : if (!arg2) {
13776 : {
13777 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
13778 : };
13779 : }
13780 : }
13781 0 : result = (OGRGeometryShadow *)OGRGeometryShadow_Difference(arg1,arg2);
13782 0 : *(OGRGeometryShadow **)&jresult = result;
13783 0 : return jresult;
13784 : }
13785 :
13786 :
13787 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1SymDifference(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
13788 0 : jlong jresult = 0 ;
13789 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13790 0 : OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
13791 0 : OGRGeometryShadow *result = 0 ;
13792 :
13793 : (void)jenv;
13794 : (void)jcls;
13795 : (void)jarg1_;
13796 : (void)jarg2_;
13797 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13798 0 : arg2 = *(OGRGeometryShadow **)&jarg2;
13799 : {
13800 0 : if (!arg2) {
13801 : {
13802 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
13803 : };
13804 : }
13805 : }
13806 0 : result = (OGRGeometryShadow *)OGRGeometryShadow_SymDifference(arg1,arg2);
13807 0 : *(OGRGeometryShadow **)&jresult = result;
13808 0 : return jresult;
13809 : }
13810 :
13811 :
13812 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1SymmetricDifference(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
13813 0 : jlong jresult = 0 ;
13814 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13815 0 : OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
13816 0 : OGRGeometryShadow *result = 0 ;
13817 :
13818 : (void)jenv;
13819 : (void)jcls;
13820 : (void)jarg1_;
13821 : (void)jarg2_;
13822 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13823 0 : arg2 = *(OGRGeometryShadow **)&jarg2;
13824 : {
13825 0 : if (!arg2) {
13826 : {
13827 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
13828 : };
13829 : }
13830 : }
13831 0 : result = (OGRGeometryShadow *)OGRGeometryShadow_SymmetricDifference(arg1,arg2);
13832 0 : *(OGRGeometryShadow **)&jresult = result;
13833 0 : return jresult;
13834 : }
13835 :
13836 :
13837 0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Distance(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
13838 0 : jdouble jresult = 0 ;
13839 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13840 0 : OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
13841 : double result;
13842 :
13843 : (void)jenv;
13844 : (void)jcls;
13845 : (void)jarg1_;
13846 : (void)jarg2_;
13847 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13848 0 : arg2 = *(OGRGeometryShadow **)&jarg2;
13849 : {
13850 0 : if (!arg2) {
13851 : {
13852 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
13853 : };
13854 : }
13855 : }
13856 0 : result = (double)OGRGeometryShadow_Distance(arg1,arg2);
13857 0 : jresult = (jdouble)result;
13858 0 : return jresult;
13859 : }
13860 :
13861 :
13862 0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Distance3D(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
13863 0 : jdouble jresult = 0 ;
13864 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13865 0 : OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
13866 : double result;
13867 :
13868 : (void)jenv;
13869 : (void)jcls;
13870 : (void)jarg1_;
13871 : (void)jarg2_;
13872 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13873 0 : arg2 = *(OGRGeometryShadow **)&jarg2;
13874 : {
13875 0 : if (!arg2) {
13876 : {
13877 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
13878 : };
13879 : }
13880 : }
13881 0 : result = (double)OGRGeometryShadow_Distance3D(arg1,arg2);
13882 0 : jresult = (jdouble)result;
13883 0 : return jresult;
13884 : }
13885 :
13886 :
13887 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Empty(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
13888 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13889 :
13890 : (void)jenv;
13891 : (void)jcls;
13892 : (void)jarg1_;
13893 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13894 0 : OGRGeometryShadow_Empty(arg1);
13895 0 : }
13896 :
13897 :
13898 0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1IsEmpty(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
13899 0 : jboolean jresult = 0 ;
13900 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13901 : bool result;
13902 :
13903 : (void)jenv;
13904 : (void)jcls;
13905 : (void)jarg1_;
13906 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13907 0 : result = (bool)OGRGeometryShadow_IsEmpty(arg1);
13908 0 : jresult = (jboolean)result;
13909 0 : return jresult;
13910 : }
13911 :
13912 :
13913 0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1IsValid(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
13914 0 : jboolean jresult = 0 ;
13915 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13916 : bool result;
13917 :
13918 : (void)jenv;
13919 : (void)jcls;
13920 : (void)jarg1_;
13921 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13922 0 : result = (bool)OGRGeometryShadow_IsValid(arg1);
13923 0 : jresult = (jboolean)result;
13924 0 : return jresult;
13925 : }
13926 :
13927 :
13928 0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1IsSimple(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
13929 0 : jboolean jresult = 0 ;
13930 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13931 : bool result;
13932 :
13933 : (void)jenv;
13934 : (void)jcls;
13935 : (void)jarg1_;
13936 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13937 0 : result = (bool)OGRGeometryShadow_IsSimple(arg1);
13938 0 : jresult = (jboolean)result;
13939 0 : return jresult;
13940 : }
13941 :
13942 :
13943 0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1IsRing(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
13944 0 : jboolean jresult = 0 ;
13945 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13946 : bool result;
13947 :
13948 : (void)jenv;
13949 : (void)jcls;
13950 : (void)jarg1_;
13951 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13952 0 : result = (bool)OGRGeometryShadow_IsRing(arg1);
13953 0 : jresult = (jboolean)result;
13954 0 : return jresult;
13955 : }
13956 :
13957 :
13958 0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Intersects(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
13959 0 : jboolean jresult = 0 ;
13960 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13961 0 : OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
13962 : bool result;
13963 :
13964 : (void)jenv;
13965 : (void)jcls;
13966 : (void)jarg1_;
13967 : (void)jarg2_;
13968 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13969 0 : arg2 = *(OGRGeometryShadow **)&jarg2;
13970 : {
13971 0 : if (!arg2) {
13972 : {
13973 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
13974 : };
13975 : }
13976 : }
13977 0 : result = (bool)OGRGeometryShadow_Intersects(arg1,arg2);
13978 0 : jresult = (jboolean)result;
13979 0 : return jresult;
13980 : }
13981 :
13982 :
13983 0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Intersect(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
13984 0 : jboolean jresult = 0 ;
13985 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13986 0 : OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
13987 : bool result;
13988 :
13989 : (void)jenv;
13990 : (void)jcls;
13991 : (void)jarg1_;
13992 : (void)jarg2_;
13993 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13994 0 : arg2 = *(OGRGeometryShadow **)&jarg2;
13995 : {
13996 0 : if (!arg2) {
13997 : {
13998 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
13999 : };
14000 : }
14001 : }
14002 0 : result = (bool)OGRGeometryShadow_Intersect(arg1,arg2);
14003 0 : jresult = (jboolean)result;
14004 0 : return jresult;
14005 : }
14006 :
14007 :
14008 0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Equals(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
14009 0 : jboolean jresult = 0 ;
14010 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
14011 0 : OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
14012 : bool result;
14013 :
14014 : (void)jenv;
14015 : (void)jcls;
14016 : (void)jarg1_;
14017 : (void)jarg2_;
14018 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
14019 0 : arg2 = *(OGRGeometryShadow **)&jarg2;
14020 : {
14021 0 : if (!arg2) {
14022 : {
14023 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
14024 : };
14025 : }
14026 : }
14027 0 : result = (bool)OGRGeometryShadow_Equals(arg1,arg2);
14028 0 : jresult = (jboolean)result;
14029 0 : return jresult;
14030 : }
14031 :
14032 :
14033 0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Equal(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
14034 0 : jboolean jresult = 0 ;
14035 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
14036 0 : OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
14037 : bool result;
14038 :
14039 : (void)jenv;
14040 : (void)jcls;
14041 : (void)jarg1_;
14042 : (void)jarg2_;
14043 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
14044 0 : arg2 = *(OGRGeometryShadow **)&jarg2;
14045 : {
14046 0 : if (!arg2) {
14047 : {
14048 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
14049 : };
14050 : }
14051 : }
14052 0 : result = (bool)OGRGeometryShadow_Equal(arg1,arg2);
14053 0 : jresult = (jboolean)result;
14054 0 : return jresult;
14055 : }
14056 :
14057 :
14058 0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Disjoint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
14059 0 : jboolean jresult = 0 ;
14060 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
14061 0 : OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
14062 : bool result;
14063 :
14064 : (void)jenv;
14065 : (void)jcls;
14066 : (void)jarg1_;
14067 : (void)jarg2_;
14068 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
14069 0 : arg2 = *(OGRGeometryShadow **)&jarg2;
14070 : {
14071 0 : if (!arg2) {
14072 : {
14073 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
14074 : };
14075 : }
14076 : }
14077 0 : result = (bool)OGRGeometryShadow_Disjoint(arg1,arg2);
14078 0 : jresult = (jboolean)result;
14079 0 : return jresult;
14080 : }
14081 :
14082 :
14083 0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Touches(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
14084 0 : jboolean jresult = 0 ;
14085 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
14086 0 : OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
14087 : bool result;
14088 :
14089 : (void)jenv;
14090 : (void)jcls;
14091 : (void)jarg1_;
14092 : (void)jarg2_;
14093 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
14094 0 : arg2 = *(OGRGeometryShadow **)&jarg2;
14095 : {
14096 0 : if (!arg2) {
14097 : {
14098 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
14099 : };
14100 : }
14101 : }
14102 0 : result = (bool)OGRGeometryShadow_Touches(arg1,arg2);
14103 0 : jresult = (jboolean)result;
14104 0 : return jresult;
14105 : }
14106 :
14107 :
14108 0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Crosses(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
14109 0 : jboolean jresult = 0 ;
14110 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
14111 0 : OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
14112 : bool result;
14113 :
14114 : (void)jenv;
14115 : (void)jcls;
14116 : (void)jarg1_;
14117 : (void)jarg2_;
14118 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
14119 0 : arg2 = *(OGRGeometryShadow **)&jarg2;
14120 : {
14121 0 : if (!arg2) {
14122 : {
14123 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
14124 : };
14125 : }
14126 : }
14127 0 : result = (bool)OGRGeometryShadow_Crosses(arg1,arg2);
14128 0 : jresult = (jboolean)result;
14129 0 : return jresult;
14130 : }
14131 :
14132 :
14133 0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Within(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
14134 0 : jboolean jresult = 0 ;
14135 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
14136 0 : OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
14137 : bool result;
14138 :
14139 : (void)jenv;
14140 : (void)jcls;
14141 : (void)jarg1_;
14142 : (void)jarg2_;
14143 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
14144 0 : arg2 = *(OGRGeometryShadow **)&jarg2;
14145 : {
14146 0 : if (!arg2) {
14147 : {
14148 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
14149 : };
14150 : }
14151 : }
14152 0 : result = (bool)OGRGeometryShadow_Within(arg1,arg2);
14153 0 : jresult = (jboolean)result;
14154 0 : return jresult;
14155 : }
14156 :
14157 :
14158 0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Contains(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
14159 0 : jboolean jresult = 0 ;
14160 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
14161 0 : OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
14162 : bool result;
14163 :
14164 : (void)jenv;
14165 : (void)jcls;
14166 : (void)jarg1_;
14167 : (void)jarg2_;
14168 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
14169 0 : arg2 = *(OGRGeometryShadow **)&jarg2;
14170 : {
14171 0 : if (!arg2) {
14172 : {
14173 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
14174 : };
14175 : }
14176 : }
14177 0 : result = (bool)OGRGeometryShadow_Contains(arg1,arg2);
14178 0 : jresult = (jboolean)result;
14179 0 : return jresult;
14180 : }
14181 :
14182 :
14183 0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Overlaps(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
14184 0 : jboolean jresult = 0 ;
14185 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
14186 0 : OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
14187 : bool result;
14188 :
14189 : (void)jenv;
14190 : (void)jcls;
14191 : (void)jarg1_;
14192 : (void)jarg2_;
14193 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
14194 0 : arg2 = *(OGRGeometryShadow **)&jarg2;
14195 : {
14196 0 : if (!arg2) {
14197 : {
14198 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
14199 : };
14200 : }
14201 : }
14202 0 : result = (bool)OGRGeometryShadow_Overlaps(arg1,arg2);
14203 0 : jresult = (jboolean)result;
14204 0 : return jresult;
14205 : }
14206 :
14207 :
14208 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1TransformTo(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
14209 0 : jint jresult = 0 ;
14210 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
14211 0 : OSRSpatialReferenceShadow *arg2 = (OSRSpatialReferenceShadow *) 0 ;
14212 : OGRErr result;
14213 :
14214 : (void)jenv;
14215 : (void)jcls;
14216 : (void)jarg1_;
14217 : (void)jarg2_;
14218 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
14219 0 : arg2 = *(OSRSpatialReferenceShadow **)&jarg2;
14220 : {
14221 0 : if (!arg2) {
14222 : {
14223 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
14224 : };
14225 : }
14226 : }
14227 0 : result = (OGRErr)OGRGeometryShadow_TransformTo(arg1,arg2);
14228 : {
14229 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
14230 0 : if (result != 0 && bUseExceptions) {
14231 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
14232 : OGRErrMessages(result));
14233 0 : return 0;
14234 : }
14235 0 : jresult = (jint)result;
14236 : }
14237 : {
14238 : /* %typemap(ret) OGRErr */
14239 : }
14240 0 : return jresult;
14241 : }
14242 :
14243 :
14244 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Transform_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
14245 0 : jint jresult = 0 ;
14246 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
14247 0 : OSRCoordinateTransformationShadow *arg2 = (OSRCoordinateTransformationShadow *) 0 ;
14248 : OGRErr result;
14249 :
14250 : (void)jenv;
14251 : (void)jcls;
14252 : (void)jarg1_;
14253 : (void)jarg2_;
14254 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
14255 0 : arg2 = *(OSRCoordinateTransformationShadow **)&jarg2;
14256 : {
14257 0 : if (!arg2) {
14258 : {
14259 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
14260 : };
14261 : }
14262 : }
14263 0 : result = (OGRErr)OGRGeometryShadow_Transform__SWIG_0(arg1,arg2);
14264 : {
14265 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
14266 0 : if (result != 0 && bUseExceptions) {
14267 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
14268 : OGRErrMessages(result));
14269 0 : return 0;
14270 : }
14271 0 : jresult = (jint)result;
14272 : }
14273 : {
14274 : /* %typemap(ret) OGRErr */
14275 : }
14276 0 : return jresult;
14277 : }
14278 :
14279 :
14280 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetSpatialReference(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
14281 0 : jlong jresult = 0 ;
14282 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
14283 0 : OSRSpatialReferenceShadow *result = 0 ;
14284 :
14285 : (void)jenv;
14286 : (void)jcls;
14287 : (void)jarg1_;
14288 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
14289 0 : result = (OSRSpatialReferenceShadow *)OGRGeometryShadow_GetSpatialReference(arg1);
14290 0 : *(OSRSpatialReferenceShadow **)&jresult = result;
14291 0 : return jresult;
14292 : }
14293 :
14294 :
14295 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1AssignSpatialReference(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
14296 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
14297 0 : OSRSpatialReferenceShadow *arg2 = (OSRSpatialReferenceShadow *) 0 ;
14298 :
14299 : (void)jenv;
14300 : (void)jcls;
14301 : (void)jarg1_;
14302 : (void)jarg2_;
14303 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
14304 0 : arg2 = *(OSRSpatialReferenceShadow **)&jarg2;
14305 0 : OGRGeometryShadow_AssignSpatialReference(arg1,arg2);
14306 0 : }
14307 :
14308 :
14309 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1CloseRings(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
14310 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
14311 :
14312 : (void)jenv;
14313 : (void)jcls;
14314 : (void)jarg1_;
14315 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
14316 0 : OGRGeometryShadow_CloseRings(arg1);
14317 0 : }
14318 :
14319 :
14320 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1FlattenTo2D(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
14321 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
14322 :
14323 : (void)jenv;
14324 : (void)jcls;
14325 : (void)jarg1_;
14326 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
14327 0 : OGRGeometryShadow_FlattenTo2D(arg1);
14328 0 : }
14329 :
14330 :
14331 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Segmentize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
14332 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
14333 : double arg2 ;
14334 :
14335 : (void)jenv;
14336 : (void)jcls;
14337 : (void)jarg1_;
14338 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
14339 0 : arg2 = (double)jarg2;
14340 0 : OGRGeometryShadow_Segmentize(arg1,arg2);
14341 0 : }
14342 :
14343 :
14344 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetEnvelope(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdoubleArray jarg2) {
14345 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
14346 : double *arg2 ;
14347 :
14348 : (void)jenv;
14349 : (void)jcls;
14350 : (void)jarg1_;
14351 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
14352 : {
14353 : /* %typemap(in) (double argout[ANY]) */
14354 0 : if(jarg2 == NULL || jenv->GetArrayLength(jarg2) != 4) {
14355 : char errorMsg[128];
14356 0 : snprintf(errorMsg, sizeof(errorMsg), "array of size %d expected", 4);
14357 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, errorMsg);
14358 0 : return ;
14359 : }
14360 0 : arg2 = (double *)jenv->GetDoubleArrayElements(jarg2, NULL);
14361 : }
14362 0 : OGRGeometryShadow_GetEnvelope(arg1,arg2);
14363 : {
14364 : /* %typemap(argout) (double argout[ANY]) */
14365 : }
14366 : {
14367 : /* %typemap(freearg) (double argout[ANY]) */
14368 0 : jenv->ReleaseDoubleArrayElements(jarg2, (jdouble *)arg2, 0);
14369 : }
14370 : }
14371 :
14372 :
14373 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetEnvelope3D(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdoubleArray jarg2) {
14374 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
14375 : double *arg2 ;
14376 :
14377 : (void)jenv;
14378 : (void)jcls;
14379 : (void)jarg1_;
14380 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
14381 : {
14382 : /* %typemap(in) (double argout[ANY]) */
14383 0 : if(jarg2 == NULL || jenv->GetArrayLength(jarg2) != 6) {
14384 : char errorMsg[128];
14385 0 : snprintf(errorMsg, sizeof(errorMsg), "array of size %d expected", 6);
14386 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, errorMsg);
14387 0 : return ;
14388 : }
14389 0 : arg2 = (double *)jenv->GetDoubleArrayElements(jarg2, NULL);
14390 : }
14391 0 : OGRGeometryShadow_GetEnvelope3D(arg1,arg2);
14392 : {
14393 : /* %typemap(argout) (double argout[ANY]) */
14394 : }
14395 : {
14396 : /* %typemap(freearg) (double argout[ANY]) */
14397 0 : jenv->ReleaseDoubleArrayElements(jarg2, (jdouble *)arg2, 0);
14398 : }
14399 : }
14400 :
14401 :
14402 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Centroid(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
14403 0 : jlong jresult = 0 ;
14404 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
14405 0 : OGRGeometryShadow *result = 0 ;
14406 :
14407 : (void)jenv;
14408 : (void)jcls;
14409 : (void)jarg1_;
14410 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
14411 0 : result = (OGRGeometryShadow *)OGRGeometryShadow_Centroid(arg1);
14412 0 : *(OGRGeometryShadow **)&jresult = result;
14413 0 : return jresult;
14414 : }
14415 :
14416 :
14417 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1PointOnSurface(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
14418 0 : jlong jresult = 0 ;
14419 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
14420 0 : OGRGeometryShadow *result = 0 ;
14421 :
14422 : (void)jenv;
14423 : (void)jcls;
14424 : (void)jarg1_;
14425 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
14426 0 : result = (OGRGeometryShadow *)OGRGeometryShadow_PointOnSurface(arg1);
14427 0 : *(OGRGeometryShadow **)&jresult = result;
14428 0 : return jresult;
14429 : }
14430 :
14431 :
14432 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1WkbSize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
14433 0 : jlong jresult = 0 ;
14434 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
14435 : size_t result;
14436 :
14437 : (void)jenv;
14438 : (void)jcls;
14439 : (void)jarg1_;
14440 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
14441 0 : result = OGRGeometryShadow_WkbSize(arg1);
14442 0 : jresult = (jlong)result;
14443 0 : return jresult;
14444 : }
14445 :
14446 :
14447 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetCoordinateDimension(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
14448 0 : jint jresult = 0 ;
14449 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
14450 : int result;
14451 :
14452 : (void)jenv;
14453 : (void)jcls;
14454 : (void)jarg1_;
14455 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
14456 0 : result = (int)OGRGeometryShadow_GetCoordinateDimension(arg1);
14457 0 : jresult = (jint)result;
14458 0 : return jresult;
14459 : }
14460 :
14461 :
14462 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1CoordinateDimension(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
14463 0 : jint jresult = 0 ;
14464 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
14465 : int result;
14466 :
14467 : (void)jenv;
14468 : (void)jcls;
14469 : (void)jarg1_;
14470 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
14471 0 : result = (int)OGRGeometryShadow_CoordinateDimension(arg1);
14472 0 : jresult = (jint)result;
14473 0 : return jresult;
14474 : }
14475 :
14476 :
14477 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Is3D(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
14478 0 : jint jresult = 0 ;
14479 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
14480 : int result;
14481 :
14482 : (void)jenv;
14483 : (void)jcls;
14484 : (void)jarg1_;
14485 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
14486 0 : result = (int)OGRGeometryShadow_Is3D(arg1);
14487 0 : jresult = (jint)result;
14488 0 : return jresult;
14489 : }
14490 :
14491 :
14492 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1IsMeasured(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
14493 0 : jint jresult = 0 ;
14494 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
14495 : int result;
14496 :
14497 : (void)jenv;
14498 : (void)jcls;
14499 : (void)jarg1_;
14500 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
14501 0 : result = (int)OGRGeometryShadow_IsMeasured(arg1);
14502 0 : jresult = (jint)result;
14503 0 : return jresult;
14504 : }
14505 :
14506 :
14507 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1SetCoordinateDimension(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
14508 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
14509 : int arg2 ;
14510 :
14511 : (void)jenv;
14512 : (void)jcls;
14513 : (void)jarg1_;
14514 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
14515 0 : arg2 = (int)jarg2;
14516 0 : OGRGeometryShadow_SetCoordinateDimension(arg1,arg2);
14517 0 : }
14518 :
14519 :
14520 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Set3D(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
14521 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
14522 : int arg2 ;
14523 :
14524 : (void)jenv;
14525 : (void)jcls;
14526 : (void)jarg1_;
14527 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
14528 0 : arg2 = (int)jarg2;
14529 0 : OGRGeometryShadow_Set3D(arg1,arg2);
14530 0 : }
14531 :
14532 :
14533 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1SetMeasured(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
14534 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
14535 : int arg2 ;
14536 :
14537 : (void)jenv;
14538 : (void)jcls;
14539 : (void)jarg1_;
14540 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
14541 0 : arg2 = (int)jarg2;
14542 0 : OGRGeometryShadow_SetMeasured(arg1,arg2);
14543 0 : }
14544 :
14545 :
14546 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetDimension(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
14547 0 : jint jresult = 0 ;
14548 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
14549 : int result;
14550 :
14551 : (void)jenv;
14552 : (void)jcls;
14553 : (void)jarg1_;
14554 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
14555 0 : result = (int)OGRGeometryShadow_GetDimension(arg1);
14556 0 : jresult = (jint)result;
14557 0 : return jresult;
14558 : }
14559 :
14560 :
14561 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1HasCurveGeometry_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
14562 0 : jint jresult = 0 ;
14563 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
14564 : int arg2 ;
14565 : int result;
14566 :
14567 : (void)jenv;
14568 : (void)jcls;
14569 : (void)jarg1_;
14570 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
14571 0 : arg2 = (int)jarg2;
14572 0 : result = (int)OGRGeometryShadow_HasCurveGeometry__SWIG_0(arg1,arg2);
14573 0 : jresult = (jint)result;
14574 0 : return jresult;
14575 : }
14576 :
14577 :
14578 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1HasCurveGeometry_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
14579 0 : jint jresult = 0 ;
14580 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
14581 : int result;
14582 :
14583 : (void)jenv;
14584 : (void)jcls;
14585 : (void)jarg1_;
14586 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
14587 0 : result = (int)OGRGeometryShadow_HasCurveGeometry__SWIG_0(arg1);
14588 0 : jresult = (jint)result;
14589 0 : return jresult;
14590 : }
14591 :
14592 :
14593 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetLinearGeometry_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jobject jarg3) {
14594 0 : jlong jresult = 0 ;
14595 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
14596 : double arg2 ;
14597 0 : char **arg3 = (char **) 0 ;
14598 0 : OGRGeometryShadow *result = 0 ;
14599 :
14600 : (void)jenv;
14601 : (void)jcls;
14602 : (void)jarg1_;
14603 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
14604 0 : arg2 = (double)jarg2;
14605 : {
14606 : /* %typemap(in) char **options */
14607 0 : arg3 = NULL;
14608 0 : if(jarg3 != 0) {
14609 0 : const jclass vector = jenv->FindClass("java/util/Vector");
14610 0 : const jclass enumeration = jenv->FindClass("java/util/Enumeration");
14611 0 : const jclass stringClass = jenv->FindClass("java/lang/String");
14612 0 : const jmethodID elements = jenv->GetMethodID(vector, "elements",
14613 : "()Ljava/util/Enumeration;");
14614 0 : const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
14615 : "hasMoreElements", "()Z");
14616 0 : const jmethodID getNextElement = jenv->GetMethodID(enumeration,
14617 : "nextElement", "()Ljava/lang/Object;");
14618 0 : if(vector == NULL || enumeration == NULL || elements == NULL ||
14619 0 : hasMoreElements == NULL || getNextElement == NULL) {
14620 0 : fprintf(stderr, "Could not load (options **) jni types.\n");
14621 0 : return 0;
14622 : }
14623 0 : for (jobject keys = jenv->CallObjectMethod(jarg3, elements);
14624 0 : jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
14625 0 : jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
14626 0 : if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
14627 : {
14628 0 : CSLDestroy(arg3);
14629 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
14630 0 : return 0;
14631 : }
14632 0 : const char *valptr = jenv->GetStringUTFChars(value, 0);
14633 0 : arg3 = CSLAddString(arg3, valptr);
14634 0 : jenv->ReleaseStringUTFChars(value, valptr);
14635 : }
14636 : }
14637 : }
14638 0 : result = (OGRGeometryShadow *)OGRGeometryShadow_GetLinearGeometry__SWIG_0(arg1,arg2,arg3);
14639 0 : *(OGRGeometryShadow **)&jresult = result;
14640 : {
14641 : /* %typemap(freearg) char **options */
14642 0 : CSLDestroy( arg3 );
14643 : }
14644 0 : return jresult;
14645 : }
14646 :
14647 :
14648 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetLinearGeometry_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
14649 0 : jlong jresult = 0 ;
14650 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
14651 : double arg2 ;
14652 0 : OGRGeometryShadow *result = 0 ;
14653 :
14654 : (void)jenv;
14655 : (void)jcls;
14656 : (void)jarg1_;
14657 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
14658 0 : arg2 = (double)jarg2;
14659 0 : result = (OGRGeometryShadow *)OGRGeometryShadow_GetLinearGeometry__SWIG_0(arg1,arg2);
14660 0 : *(OGRGeometryShadow **)&jresult = result;
14661 0 : return jresult;
14662 : }
14663 :
14664 :
14665 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetLinearGeometry_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
14666 0 : jlong jresult = 0 ;
14667 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
14668 0 : OGRGeometryShadow *result = 0 ;
14669 :
14670 : (void)jenv;
14671 : (void)jcls;
14672 : (void)jarg1_;
14673 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
14674 0 : result = (OGRGeometryShadow *)OGRGeometryShadow_GetLinearGeometry__SWIG_0(arg1);
14675 0 : *(OGRGeometryShadow **)&jresult = result;
14676 0 : return jresult;
14677 : }
14678 :
14679 :
14680 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetCurveGeometry_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
14681 0 : jlong jresult = 0 ;
14682 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
14683 0 : char **arg2 = (char **) 0 ;
14684 0 : OGRGeometryShadow *result = 0 ;
14685 :
14686 : (void)jenv;
14687 : (void)jcls;
14688 : (void)jarg1_;
14689 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
14690 : {
14691 : /* %typemap(in) char **options */
14692 0 : arg2 = NULL;
14693 0 : if(jarg2 != 0) {
14694 0 : const jclass vector = jenv->FindClass("java/util/Vector");
14695 0 : const jclass enumeration = jenv->FindClass("java/util/Enumeration");
14696 0 : const jclass stringClass = jenv->FindClass("java/lang/String");
14697 0 : const jmethodID elements = jenv->GetMethodID(vector, "elements",
14698 : "()Ljava/util/Enumeration;");
14699 0 : const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
14700 : "hasMoreElements", "()Z");
14701 0 : const jmethodID getNextElement = jenv->GetMethodID(enumeration,
14702 : "nextElement", "()Ljava/lang/Object;");
14703 0 : if(vector == NULL || enumeration == NULL || elements == NULL ||
14704 0 : hasMoreElements == NULL || getNextElement == NULL) {
14705 0 : fprintf(stderr, "Could not load (options **) jni types.\n");
14706 0 : return 0;
14707 : }
14708 0 : for (jobject keys = jenv->CallObjectMethod(jarg2, elements);
14709 0 : jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
14710 0 : jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
14711 0 : if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
14712 : {
14713 0 : CSLDestroy(arg2);
14714 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
14715 0 : return 0;
14716 : }
14717 0 : const char *valptr = jenv->GetStringUTFChars(value, 0);
14718 0 : arg2 = CSLAddString(arg2, valptr);
14719 0 : jenv->ReleaseStringUTFChars(value, valptr);
14720 : }
14721 : }
14722 : }
14723 0 : result = (OGRGeometryShadow *)OGRGeometryShadow_GetCurveGeometry__SWIG_0(arg1,arg2);
14724 0 : *(OGRGeometryShadow **)&jresult = result;
14725 : {
14726 : /* %typemap(freearg) char **options */
14727 0 : CSLDestroy( arg2 );
14728 : }
14729 0 : return jresult;
14730 : }
14731 :
14732 :
14733 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetCurveGeometry_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
14734 0 : jlong jresult = 0 ;
14735 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
14736 0 : OGRGeometryShadow *result = 0 ;
14737 :
14738 : (void)jenv;
14739 : (void)jcls;
14740 : (void)jarg1_;
14741 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
14742 0 : result = (OGRGeometryShadow *)OGRGeometryShadow_GetCurveGeometry__SWIG_0(arg1);
14743 0 : *(OGRGeometryShadow **)&jresult = result;
14744 0 : return jresult;
14745 : }
14746 :
14747 :
14748 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Value(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
14749 0 : jlong jresult = 0 ;
14750 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
14751 : double arg2 ;
14752 0 : OGRGeometryShadow *result = 0 ;
14753 :
14754 : (void)jenv;
14755 : (void)jcls;
14756 : (void)jarg1_;
14757 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
14758 0 : arg2 = (double)jarg2;
14759 0 : result = (OGRGeometryShadow *)OGRGeometryShadow_Value(arg1,arg2);
14760 0 : *(OGRGeometryShadow **)&jresult = result;
14761 0 : return jresult;
14762 : }
14763 :
14764 :
14765 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Transform_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
14766 0 : jlong jresult = 0 ;
14767 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
14768 0 : OGRGeomTransformerShadow *arg2 = (OGRGeomTransformerShadow *) 0 ;
14769 0 : OGRGeometryShadow *result = 0 ;
14770 :
14771 : (void)jenv;
14772 : (void)jcls;
14773 : (void)jarg1_;
14774 : (void)jarg2_;
14775 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
14776 0 : arg2 = *(OGRGeomTransformerShadow **)&jarg2;
14777 : {
14778 0 : if (!arg2) {
14779 : {
14780 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
14781 : };
14782 : }
14783 : }
14784 0 : result = (OGRGeometryShadow *)OGRGeometryShadow_Transform__SWIG_1(arg1,arg2);
14785 0 : *(OGRGeometryShadow **)&jresult = result;
14786 0 : return jresult;
14787 : }
14788 :
14789 :
14790 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1CreatePreparedGeometry(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
14791 0 : jlong jresult = 0 ;
14792 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
14793 0 : OGRPreparedGeometryShadow *result = 0 ;
14794 :
14795 : (void)jenv;
14796 : (void)jcls;
14797 : (void)jarg1_;
14798 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
14799 0 : result = (OGRPreparedGeometryShadow *)OGRGeometryShadow_CreatePreparedGeometry(arg1);
14800 0 : *(OGRPreparedGeometryShadow **)&jresult = result;
14801 0 : return jresult;
14802 : }
14803 :
14804 :
14805 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_new_1Geometry_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jint jarg1, jstring jarg2, jbyteArray jarg3, jstring jarg5) {
14806 0 : jlong jresult = 0 ;
14807 : OGRwkbGeometryType arg1 ;
14808 0 : char *arg2 = (char *) 0 ;
14809 : int arg3 ;
14810 0 : unsigned char *arg4 = (unsigned char *) 0 ;
14811 0 : char *arg5 = (char *) 0 ;
14812 0 : OGRGeometryShadow *result = 0 ;
14813 :
14814 : (void)jenv;
14815 : (void)jcls;
14816 0 : arg1 = (OGRwkbGeometryType)jarg1;
14817 0 : arg2 = 0;
14818 0 : if (jarg2) {
14819 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
14820 0 : if (!arg2) return 0;
14821 : }
14822 : {
14823 : /* %typemap(in) (int nLen, unsigned char *pBuf ) */
14824 0 : arg3 = 0;
14825 0 : arg4 = NULL;
14826 0 : if (jarg3)
14827 : {
14828 0 : arg3 = jenv->GetArrayLength(jarg3);
14829 0 : arg4 = (unsigned char *)jenv->GetByteArrayElements(jarg3, NULL);
14830 : }
14831 : }
14832 0 : arg5 = 0;
14833 0 : if (jarg5) {
14834 0 : arg5 = (char *)jenv->GetStringUTFChars(jarg5, 0);
14835 0 : if (!arg5) return 0;
14836 : }
14837 0 : result = (OGRGeometryShadow *)new_OGRGeometryShadow__SWIG_0(arg1,arg2,arg3,arg4,(char const *)arg5);
14838 0 : *(OGRGeometryShadow **)&jresult = result;
14839 : {
14840 : /* %typemap(argout) (int nLen, unsigned char *pBuf ) */
14841 : }
14842 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
14843 : {
14844 : /* %typemap(freearg) (int nLen, unsigned char *pBuf ) */
14845 : /* This calls JNI_ABORT, so any modifications will not be passed back
14846 : into the Java caller
14847 : */
14848 0 : if(arg4) {
14849 0 : jenv->ReleaseByteArrayElements(jarg3, (jbyte *)arg4, JNI_ABORT);
14850 : }
14851 : }
14852 0 : if (arg5) jenv->ReleaseStringUTFChars(jarg5, (const char *)arg5);
14853 0 : return jresult;
14854 : }
14855 :
14856 :
14857 2 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_new_1Geometry_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jint jarg1) {
14858 2 : jlong jresult = 0 ;
14859 : OGRwkbGeometryType arg1 ;
14860 2 : OGRGeometryShadow *result = 0 ;
14861 :
14862 : (void)jenv;
14863 : (void)jcls;
14864 2 : arg1 = (OGRwkbGeometryType)jarg1;
14865 2 : result = (OGRGeometryShadow *)new_OGRGeometryShadow__SWIG_1(arg1);
14866 2 : *(OGRGeometryShadow **)&jresult = result;
14867 2 : return jresult;
14868 : }
14869 :
14870 :
14871 0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1ExportToWkt_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
14872 0 : jstring jresult = 0 ;
14873 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
14874 0 : retStringAndCPLFree *result = 0 ;
14875 :
14876 : (void)jenv;
14877 : (void)jcls;
14878 : (void)jarg1_;
14879 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
14880 0 : result = (retStringAndCPLFree *)OGRGeometryShadow_ExportToWkt__SWIG_1(arg1);
14881 : {
14882 : /* %typemap(out) (retStringAndCPLFree*) */
14883 0 : if(result)
14884 : {
14885 0 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
14886 0 : CPLFree(result);
14887 : }
14888 : }
14889 0 : return jresult;
14890 : }
14891 :
14892 :
14893 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_delete_1PreparedGeometry(JNIEnv *jenv, jclass jcls, jlong jarg1) {
14894 0 : OGRPreparedGeometryShadow *arg1 = (OGRPreparedGeometryShadow *) 0 ;
14895 :
14896 : (void)jenv;
14897 : (void)jcls;
14898 0 : arg1 = *(OGRPreparedGeometryShadow **)&jarg1;
14899 0 : delete_OGRPreparedGeometryShadow(arg1);
14900 0 : }
14901 :
14902 :
14903 0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_PreparedGeometry_1Intersects(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
14904 0 : jboolean jresult = 0 ;
14905 0 : OGRPreparedGeometryShadow *arg1 = (OGRPreparedGeometryShadow *) 0 ;
14906 0 : OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
14907 : bool result;
14908 :
14909 : (void)jenv;
14910 : (void)jcls;
14911 : (void)jarg1_;
14912 : (void)jarg2_;
14913 0 : arg1 = *(OGRPreparedGeometryShadow **)&jarg1;
14914 0 : arg2 = *(OGRGeometryShadow **)&jarg2;
14915 : {
14916 0 : if (!arg2) {
14917 : {
14918 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
14919 : };
14920 : }
14921 : }
14922 0 : result = (bool)OGRPreparedGeometryShadow_Intersects(arg1,(OGRGeometryShadow const *)arg2);
14923 0 : jresult = (jboolean)result;
14924 0 : return jresult;
14925 : }
14926 :
14927 :
14928 0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_PreparedGeometry_1Contains(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
14929 0 : jboolean jresult = 0 ;
14930 0 : OGRPreparedGeometryShadow *arg1 = (OGRPreparedGeometryShadow *) 0 ;
14931 0 : OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
14932 : bool result;
14933 :
14934 : (void)jenv;
14935 : (void)jcls;
14936 : (void)jarg1_;
14937 : (void)jarg2_;
14938 0 : arg1 = *(OGRPreparedGeometryShadow **)&jarg1;
14939 0 : arg2 = *(OGRGeometryShadow **)&jarg2;
14940 : {
14941 0 : if (!arg2) {
14942 : {
14943 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
14944 : };
14945 : }
14946 : }
14947 0 : result = (bool)OGRPreparedGeometryShadow_Contains(arg1,(OGRGeometryShadow const *)arg2);
14948 0 : jresult = (jboolean)result;
14949 0 : return jresult;
14950 : }
14951 :
14952 :
14953 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_new_1GeomTransformer_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
14954 0 : jlong jresult = 0 ;
14955 0 : OSRCoordinateTransformationShadow *arg1 = (OSRCoordinateTransformationShadow *) 0 ;
14956 0 : char **arg2 = (char **) 0 ;
14957 0 : OGRGeomTransformerShadow *result = 0 ;
14958 :
14959 : (void)jenv;
14960 : (void)jcls;
14961 : (void)jarg1_;
14962 0 : arg1 = *(OSRCoordinateTransformationShadow **)&jarg1;
14963 : {
14964 : /* %typemap(in) char **options */
14965 0 : arg2 = NULL;
14966 0 : if(jarg2 != 0) {
14967 0 : const jclass vector = jenv->FindClass("java/util/Vector");
14968 0 : const jclass enumeration = jenv->FindClass("java/util/Enumeration");
14969 0 : const jclass stringClass = jenv->FindClass("java/lang/String");
14970 0 : const jmethodID elements = jenv->GetMethodID(vector, "elements",
14971 : "()Ljava/util/Enumeration;");
14972 0 : const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
14973 : "hasMoreElements", "()Z");
14974 0 : const jmethodID getNextElement = jenv->GetMethodID(enumeration,
14975 : "nextElement", "()Ljava/lang/Object;");
14976 0 : if(vector == NULL || enumeration == NULL || elements == NULL ||
14977 0 : hasMoreElements == NULL || getNextElement == NULL) {
14978 0 : fprintf(stderr, "Could not load (options **) jni types.\n");
14979 0 : return 0;
14980 : }
14981 0 : for (jobject keys = jenv->CallObjectMethod(jarg2, elements);
14982 0 : jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
14983 0 : jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
14984 0 : if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
14985 : {
14986 0 : CSLDestroy(arg2);
14987 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
14988 0 : return 0;
14989 : }
14990 0 : const char *valptr = jenv->GetStringUTFChars(value, 0);
14991 0 : arg2 = CSLAddString(arg2, valptr);
14992 0 : jenv->ReleaseStringUTFChars(value, valptr);
14993 : }
14994 : }
14995 : }
14996 0 : result = (OGRGeomTransformerShadow *)new_OGRGeomTransformerShadow__SWIG_0(arg1,arg2);
14997 0 : *(OGRGeomTransformerShadow **)&jresult = result;
14998 : {
14999 : /* %typemap(freearg) char **options */
15000 0 : CSLDestroy( arg2 );
15001 : }
15002 0 : return jresult;
15003 : }
15004 :
15005 :
15006 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_new_1GeomTransformer_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
15007 0 : jlong jresult = 0 ;
15008 0 : OSRCoordinateTransformationShadow *arg1 = (OSRCoordinateTransformationShadow *) 0 ;
15009 0 : OGRGeomTransformerShadow *result = 0 ;
15010 :
15011 : (void)jenv;
15012 : (void)jcls;
15013 : (void)jarg1_;
15014 0 : arg1 = *(OSRCoordinateTransformationShadow **)&jarg1;
15015 0 : result = (OGRGeomTransformerShadow *)new_OGRGeomTransformerShadow__SWIG_0(arg1);
15016 0 : *(OGRGeomTransformerShadow **)&jresult = result;
15017 0 : return jresult;
15018 : }
15019 :
15020 :
15021 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_delete_1GeomTransformer(JNIEnv *jenv, jclass jcls, jlong jarg1) {
15022 0 : OGRGeomTransformerShadow *arg1 = (OGRGeomTransformerShadow *) 0 ;
15023 :
15024 : (void)jenv;
15025 : (void)jcls;
15026 0 : arg1 = *(OGRGeomTransformerShadow **)&jarg1;
15027 0 : delete_OGRGeomTransformerShadow(arg1);
15028 0 : }
15029 :
15030 :
15031 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_GeomTransformer_1Transform(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
15032 0 : jlong jresult = 0 ;
15033 0 : OGRGeomTransformerShadow *arg1 = (OGRGeomTransformerShadow *) 0 ;
15034 0 : OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
15035 0 : OGRGeometryShadow *result = 0 ;
15036 :
15037 : (void)jenv;
15038 : (void)jcls;
15039 : (void)jarg1_;
15040 : (void)jarg2_;
15041 0 : arg1 = *(OGRGeomTransformerShadow **)&jarg1;
15042 0 : arg2 = *(OGRGeometryShadow **)&jarg2;
15043 : {
15044 0 : if (!arg2) {
15045 : {
15046 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
15047 : };
15048 : }
15049 : }
15050 0 : result = (OGRGeometryShadow *)OGRGeomTransformerShadow_Transform(arg1,arg2);
15051 0 : *(OGRGeometryShadow **)&jresult = result;
15052 0 : return jresult;
15053 : }
15054 :
15055 :
15056 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_delete_1FieldDomain(JNIEnv *jenv, jclass jcls, jlong jarg1) {
15057 0 : OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
15058 :
15059 : (void)jenv;
15060 : (void)jcls;
15061 0 : arg1 = *(OGRFieldDomainShadow **)&jarg1;
15062 0 : delete_OGRFieldDomainShadow(arg1);
15063 0 : }
15064 :
15065 :
15066 0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1GetName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
15067 0 : jstring jresult = 0 ;
15068 0 : OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
15069 0 : char *result = 0 ;
15070 :
15071 : (void)jenv;
15072 : (void)jcls;
15073 : (void)jarg1_;
15074 0 : arg1 = *(OGRFieldDomainShadow **)&jarg1;
15075 0 : result = (char *)OGRFieldDomainShadow_GetName(arg1);
15076 0 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
15077 0 : return jresult;
15078 : }
15079 :
15080 :
15081 0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1GetNameAsByteArray(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
15082 0 : jbyteArray jresult = 0 ;
15083 0 : OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
15084 0 : StringAsByteArray *result = 0 ;
15085 :
15086 : (void)jenv;
15087 : (void)jcls;
15088 : (void)jarg1_;
15089 0 : arg1 = *(OGRFieldDomainShadow **)&jarg1;
15090 0 : result = (StringAsByteArray *)OGRFieldDomainShadow_GetNameAsByteArray(arg1);
15091 : {
15092 : /* %typemap(out) (StringAsByteArray*) */
15093 0 : if(result)
15094 : {
15095 0 : const size_t nLen = strlen((const char*)result);
15096 0 : jbyteArray byteArray = jenv->NewByteArray(nLen);
15097 0 : jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen, (jbyte*)result);
15098 0 : jresult = byteArray;
15099 : }
15100 : }
15101 0 : return jresult;
15102 : }
15103 :
15104 :
15105 0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1GetDescription(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
15106 0 : jstring jresult = 0 ;
15107 0 : OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
15108 0 : char *result = 0 ;
15109 :
15110 : (void)jenv;
15111 : (void)jcls;
15112 : (void)jarg1_;
15113 0 : arg1 = *(OGRFieldDomainShadow **)&jarg1;
15114 0 : result = (char *)OGRFieldDomainShadow_GetDescription(arg1);
15115 0 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
15116 0 : return jresult;
15117 : }
15118 :
15119 :
15120 0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1GetDescriptionAsByteArray(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
15121 0 : jbyteArray jresult = 0 ;
15122 0 : OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
15123 0 : StringAsByteArray *result = 0 ;
15124 :
15125 : (void)jenv;
15126 : (void)jcls;
15127 : (void)jarg1_;
15128 0 : arg1 = *(OGRFieldDomainShadow **)&jarg1;
15129 0 : result = (StringAsByteArray *)OGRFieldDomainShadow_GetDescriptionAsByteArray(arg1);
15130 : {
15131 : /* %typemap(out) (StringAsByteArray*) */
15132 0 : if(result)
15133 : {
15134 0 : const size_t nLen = strlen((const char*)result);
15135 0 : jbyteArray byteArray = jenv->NewByteArray(nLen);
15136 0 : jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen, (jbyte*)result);
15137 0 : jresult = byteArray;
15138 : }
15139 : }
15140 0 : return jresult;
15141 : }
15142 :
15143 :
15144 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1GetFieldType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
15145 0 : jint jresult = 0 ;
15146 0 : OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
15147 : OGRFieldType result;
15148 :
15149 : (void)jenv;
15150 : (void)jcls;
15151 : (void)jarg1_;
15152 0 : arg1 = *(OGRFieldDomainShadow **)&jarg1;
15153 0 : result = (OGRFieldType)OGRFieldDomainShadow_GetFieldType(arg1);
15154 0 : jresult = (jint)result;
15155 0 : return jresult;
15156 : }
15157 :
15158 :
15159 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1GetFieldSubType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
15160 0 : jint jresult = 0 ;
15161 0 : OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
15162 : OGRFieldSubType result;
15163 :
15164 : (void)jenv;
15165 : (void)jcls;
15166 : (void)jarg1_;
15167 0 : arg1 = *(OGRFieldDomainShadow **)&jarg1;
15168 0 : result = (OGRFieldSubType)OGRFieldDomainShadow_GetFieldSubType(arg1);
15169 0 : jresult = (jint)result;
15170 0 : return jresult;
15171 : }
15172 :
15173 :
15174 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1GetDomainType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
15175 0 : jint jresult = 0 ;
15176 0 : OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
15177 : OGRFieldDomainType result;
15178 :
15179 : (void)jenv;
15180 : (void)jcls;
15181 : (void)jarg1_;
15182 0 : arg1 = *(OGRFieldDomainShadow **)&jarg1;
15183 0 : result = (OGRFieldDomainType)OGRFieldDomainShadow_GetDomainType(arg1);
15184 0 : jresult = (jint)result;
15185 0 : return jresult;
15186 : }
15187 :
15188 :
15189 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1GetSplitPolicy(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
15190 0 : jint jresult = 0 ;
15191 0 : OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
15192 : OGRFieldDomainSplitPolicy result;
15193 :
15194 : (void)jenv;
15195 : (void)jcls;
15196 : (void)jarg1_;
15197 0 : arg1 = *(OGRFieldDomainShadow **)&jarg1;
15198 0 : result = (OGRFieldDomainSplitPolicy)OGRFieldDomainShadow_GetSplitPolicy(arg1);
15199 0 : jresult = (jint)result;
15200 0 : return jresult;
15201 : }
15202 :
15203 :
15204 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1SetSplitPolicy(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
15205 0 : OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
15206 : OGRFieldDomainSplitPolicy arg2 ;
15207 :
15208 : (void)jenv;
15209 : (void)jcls;
15210 : (void)jarg1_;
15211 0 : arg1 = *(OGRFieldDomainShadow **)&jarg1;
15212 0 : arg2 = (OGRFieldDomainSplitPolicy)jarg2;
15213 0 : OGRFieldDomainShadow_SetSplitPolicy(arg1,arg2);
15214 0 : }
15215 :
15216 :
15217 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1GetMergePolicy(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
15218 0 : jint jresult = 0 ;
15219 0 : OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
15220 : OGRFieldDomainMergePolicy result;
15221 :
15222 : (void)jenv;
15223 : (void)jcls;
15224 : (void)jarg1_;
15225 0 : arg1 = *(OGRFieldDomainShadow **)&jarg1;
15226 0 : result = (OGRFieldDomainMergePolicy)OGRFieldDomainShadow_GetMergePolicy(arg1);
15227 0 : jresult = (jint)result;
15228 0 : return jresult;
15229 : }
15230 :
15231 :
15232 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1SetMergePolicy(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
15233 0 : OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
15234 : OGRFieldDomainMergePolicy arg2 ;
15235 :
15236 : (void)jenv;
15237 : (void)jcls;
15238 : (void)jarg1_;
15239 0 : arg1 = *(OGRFieldDomainShadow **)&jarg1;
15240 0 : arg2 = (OGRFieldDomainMergePolicy)jarg2;
15241 0 : OGRFieldDomainShadow_SetMergePolicy(arg1,arg2);
15242 0 : }
15243 :
15244 :
15245 1 : SWIGEXPORT jobject JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1GetEnumeration(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
15246 1 : jobject jresult = 0 ;
15247 1 : OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
15248 1 : OGRCodedValue *result = 0 ;
15249 :
15250 : (void)jenv;
15251 : (void)jcls;
15252 : (void)jarg1_;
15253 1 : arg1 = *(OGRFieldDomainShadow **)&jarg1;
15254 1 : result = (OGRCodedValue *)OGRFieldDomainShadow_GetEnumeration(arg1);
15255 : {
15256 : /* %typemap(out) OGRCodedValue* */
15257 : /* Convert a OGRCodedValue* to a HashMap */
15258 1 : if( result == NULL )
15259 : {
15260 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, CPLGetLastErrorMsg() );
15261 0 : return 0;
15262 : }
15263 1 : const jclass hashMapClass = jenv->FindClass("java/util/HashMap");
15264 1 : const jmethodID constructor = jenv->GetMethodID(hashMapClass, "<init>", "()V");
15265 1 : const jmethodID put = jenv->GetMethodID(hashMapClass, "put",
15266 : "(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;");
15267 1 : jresult = jenv->NewObject(hashMapClass, constructor);
15268 4 : for( int i = 0; (result)[i].pszCode != NULL; i++ )
15269 : {
15270 3 : jstring name = SafeNewStringUTF8(jenv, (result)[i].pszCode);
15271 3 : if( (result)[i].pszValue )
15272 : {
15273 2 : jstring value = SafeNewStringUTF8(jenv, (result)[i].pszValue);
15274 2 : jenv->CallObjectMethod(jresult, put, name, value);
15275 2 : jenv->DeleteLocalRef(value);
15276 : }
15277 : else
15278 : {
15279 1 : jenv->CallObjectMethod(jresult, put, name, NULL);
15280 : }
15281 3 : jenv->DeleteLocalRef(name);
15282 : }
15283 : }
15284 1 : return jresult;
15285 : }
15286 :
15287 :
15288 0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1GetMinAsDouble(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
15289 0 : jdouble jresult = 0 ;
15290 0 : OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
15291 : double result;
15292 :
15293 : (void)jenv;
15294 : (void)jcls;
15295 : (void)jarg1_;
15296 0 : arg1 = *(OGRFieldDomainShadow **)&jarg1;
15297 0 : result = (double)OGRFieldDomainShadow_GetMinAsDouble(arg1);
15298 0 : jresult = (jdouble)result;
15299 0 : return jresult;
15300 : }
15301 :
15302 :
15303 0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1GetMinAsString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
15304 0 : jstring jresult = 0 ;
15305 0 : OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
15306 0 : char *result = 0 ;
15307 :
15308 : (void)jenv;
15309 : (void)jcls;
15310 : (void)jarg1_;
15311 0 : arg1 = *(OGRFieldDomainShadow **)&jarg1;
15312 0 : result = (char *)OGRFieldDomainShadow_GetMinAsString(arg1);
15313 0 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
15314 0 : return jresult;
15315 : }
15316 :
15317 :
15318 0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1IsMinInclusive(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
15319 0 : jboolean jresult = 0 ;
15320 0 : OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
15321 : bool result;
15322 :
15323 : (void)jenv;
15324 : (void)jcls;
15325 : (void)jarg1_;
15326 0 : arg1 = *(OGRFieldDomainShadow **)&jarg1;
15327 0 : result = (bool)OGRFieldDomainShadow_IsMinInclusive(arg1);
15328 0 : jresult = (jboolean)result;
15329 0 : return jresult;
15330 : }
15331 :
15332 :
15333 0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1GetMaxAsDouble(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
15334 0 : jdouble jresult = 0 ;
15335 0 : OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
15336 : double result;
15337 :
15338 : (void)jenv;
15339 : (void)jcls;
15340 : (void)jarg1_;
15341 0 : arg1 = *(OGRFieldDomainShadow **)&jarg1;
15342 0 : result = (double)OGRFieldDomainShadow_GetMaxAsDouble(arg1);
15343 0 : jresult = (jdouble)result;
15344 0 : return jresult;
15345 : }
15346 :
15347 :
15348 0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1GetMaxAsString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
15349 0 : jstring jresult = 0 ;
15350 0 : OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
15351 0 : char *result = 0 ;
15352 :
15353 : (void)jenv;
15354 : (void)jcls;
15355 : (void)jarg1_;
15356 0 : arg1 = *(OGRFieldDomainShadow **)&jarg1;
15357 0 : result = (char *)OGRFieldDomainShadow_GetMaxAsString(arg1);
15358 0 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
15359 0 : return jresult;
15360 : }
15361 :
15362 :
15363 0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1IsMaxInclusive(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
15364 0 : jboolean jresult = 0 ;
15365 0 : OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
15366 : bool result;
15367 :
15368 : (void)jenv;
15369 : (void)jcls;
15370 : (void)jarg1_;
15371 0 : arg1 = *(OGRFieldDomainShadow **)&jarg1;
15372 0 : result = (bool)OGRFieldDomainShadow_IsMaxInclusive(arg1);
15373 0 : jresult = (jboolean)result;
15374 0 : return jresult;
15375 : }
15376 :
15377 :
15378 0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1GetGlob(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
15379 0 : jstring jresult = 0 ;
15380 0 : OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
15381 0 : char *result = 0 ;
15382 :
15383 : (void)jenv;
15384 : (void)jcls;
15385 : (void)jarg1_;
15386 0 : arg1 = *(OGRFieldDomainShadow **)&jarg1;
15387 0 : result = (char *)OGRFieldDomainShadow_GetGlob(arg1);
15388 0 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
15389 0 : return jresult;
15390 : }
15391 :
15392 :
15393 0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1GetGlobAsByteArray(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
15394 0 : jbyteArray jresult = 0 ;
15395 0 : OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
15396 0 : StringAsByteArray *result = 0 ;
15397 :
15398 : (void)jenv;
15399 : (void)jcls;
15400 : (void)jarg1_;
15401 0 : arg1 = *(OGRFieldDomainShadow **)&jarg1;
15402 0 : result = (StringAsByteArray *)OGRFieldDomainShadow_GetGlobAsByteArray(arg1);
15403 : {
15404 : /* %typemap(out) (StringAsByteArray*) */
15405 0 : if(result)
15406 : {
15407 0 : const size_t nLen = strlen((const char*)result);
15408 0 : jbyteArray byteArray = jenv->NewByteArray(nLen);
15409 0 : jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen, (jbyte*)result);
15410 0 : jresult = byteArray;
15411 : }
15412 : }
15413 0 : return jresult;
15414 : }
15415 :
15416 :
15417 1 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_CreateCodedFieldDomain(JNIEnv *jenv, jclass jcls, jstring jarg1, jstring jarg2, jint jarg3, jint jarg4, jobject jarg5) {
15418 1 : jlong jresult = 0 ;
15419 1 : char *arg1 = (char *) 0 ;
15420 1 : char *arg2 = (char *) 0 ;
15421 : OGRFieldType arg3 ;
15422 : OGRFieldSubType arg4 ;
15423 1 : OGRCodedValue *arg5 = (OGRCodedValue *) 0 ;
15424 1 : OGRFieldDomainShadow *result = 0 ;
15425 :
15426 : (void)jenv;
15427 : (void)jcls;
15428 1 : arg1 = 0;
15429 1 : if (jarg1) {
15430 1 : arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
15431 1 : if (!arg1) return 0;
15432 : }
15433 1 : arg2 = 0;
15434 1 : if (jarg2) {
15435 1 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
15436 1 : if (!arg2) return 0;
15437 : }
15438 1 : arg3 = (OGRFieldType)jarg3;
15439 1 : arg4 = (OGRFieldSubType)jarg4;
15440 : {
15441 : /* %typemap(in) OGRCodedValue* */
15442 : /* Convert the HashMap to a OGRCodedValue* */
15443 1 : arg5 = NULL;
15444 1 : if(jarg5 != 0) {
15445 1 : const jclass hashmapCass = jenv->FindClass("java/util/HashMap");
15446 1 : const jclass setClass = jenv->FindClass("java/util/Set");
15447 1 : const jclass iteratorClass = jenv->FindClass("java/util/Iterator");
15448 1 : const jclass stringClass = jenv->FindClass("java/lang/String");
15449 1 : const jmethodID sizeMethod = jenv->GetMethodID(hashmapCass, "size", "()I");
15450 1 : const jmethodID getMethod = jenv->GetMethodID(hashmapCass, "get",
15451 : "(Ljava/lang/Object;)Ljava/lang/Object;");
15452 1 : const jmethodID keySetMethod = jenv->GetMethodID(hashmapCass, "keySet",
15453 : "()Ljava/util/Set;");
15454 1 : const jmethodID iteratorMethod = jenv->GetMethodID(setClass, "iterator",
15455 : "()Ljava/util/Iterator;");
15456 1 : const jmethodID hasNextMethod = jenv->GetMethodID(iteratorClass,
15457 : "hasNext", "()Z");
15458 1 : const jmethodID nextMethod = jenv->GetMethodID(iteratorClass,
15459 : "next", "()Ljava/lang/Object;");
15460 :
15461 1 : int size = jenv->CallIntMethod(jarg5, sizeMethod);
15462 1 : arg5 = (OGRCodedValue*)CPLCalloc(size+1, sizeof(OGRCodedValue) );
15463 :
15464 1 : jobject keyset = jenv->CallObjectMethod(jarg5, keySetMethod);
15465 1 : jobject iterator = jenv->CallObjectMethod(keyset, iteratorMethod);
15466 1 : int i = 0;
15467 4 : while( jenv->CallBooleanMethod(iterator, hasNextMethod) == JNI_TRUE ) {
15468 3 : jstring key = (jstring)jenv->CallObjectMethod(iterator, nextMethod);
15469 3 : if (key == NULL || !jenv->IsInstanceOf(key, stringClass))
15470 : {
15471 0 : for( int j = 0; j < i; ++j )
15472 : {
15473 0 : CPLFree((arg5)[j].pszCode);
15474 0 : CPLFree((arg5)[j].pszValue);
15475 : }
15476 0 : CPLFree(arg5);
15477 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "a key in the HashMap is not a string");
15478 0 : return 0;
15479 : }
15480 3 : jstring value = (jstring)jenv->CallObjectMethod(jarg5, getMethod, key);
15481 3 : if (value != NULL && !jenv->IsInstanceOf(value, stringClass))
15482 : {
15483 0 : for( int j = 0; j < i; ++j )
15484 : {
15485 0 : CPLFree((arg5)[j].pszCode);
15486 0 : CPLFree((arg5)[j].pszValue);
15487 : }
15488 0 : CPLFree(arg5);
15489 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "a value in the HashMap is not a string");
15490 0 : return 0;
15491 : }
15492 3 : const char *keyptr = jenv->GetStringUTFChars(key, 0);
15493 3 : (arg5)[i].pszCode = CPLStrdup(keyptr);
15494 3 : if( value )
15495 : {
15496 2 : const char *valptr = jenv->GetStringUTFChars(value, 0);
15497 2 : (arg5)[i].pszValue = CPLStrdup(valptr);
15498 2 : jenv->ReleaseStringUTFChars(value, valptr);
15499 : }
15500 : else
15501 : {
15502 1 : (arg5)[i].pszValue = NULL;
15503 : }
15504 3 : ++i;
15505 3 : jenv->ReleaseStringUTFChars(key, keyptr);
15506 : }
15507 : }
15508 : }
15509 : {
15510 1 : if (!arg1) {
15511 : {
15512 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
15513 : };
15514 : }
15515 : }
15516 1 : result = (OGRFieldDomainShadow *)CreateCodedFieldDomain((char const *)arg1,(char const *)arg2,arg3,arg4,(OGRCodedValue const *)arg5);
15517 1 : *(OGRFieldDomainShadow **)&jresult = result;
15518 1 : if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
15519 1 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
15520 : {
15521 : /* %typemap(freearg) OGRCodedValue* */
15522 1 : if( arg5 )
15523 : {
15524 4 : for( size_t i = 0; (arg5)[i].pszCode != NULL; ++i )
15525 : {
15526 3 : CPLFree((arg5)[i].pszCode);
15527 3 : CPLFree((arg5)[i].pszValue);
15528 : }
15529 : }
15530 1 : CPLFree( arg5 );
15531 : }
15532 1 : return jresult;
15533 : }
15534 :
15535 :
15536 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_CreateRangeFieldDomain(JNIEnv *jenv, jclass jcls, jstring jarg1, jstring jarg2, jint jarg3, jint jarg4, jdouble jarg5, jboolean jarg6, jdouble jarg7, jboolean jarg8) {
15537 0 : jlong jresult = 0 ;
15538 0 : char *arg1 = (char *) 0 ;
15539 0 : char *arg2 = (char *) 0 ;
15540 : OGRFieldType arg3 ;
15541 : OGRFieldSubType arg4 ;
15542 : double arg5 ;
15543 : bool arg6 ;
15544 : double arg7 ;
15545 : bool arg8 ;
15546 0 : OGRFieldDomainShadow *result = 0 ;
15547 :
15548 : (void)jenv;
15549 : (void)jcls;
15550 0 : arg1 = 0;
15551 0 : if (jarg1) {
15552 0 : arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
15553 0 : if (!arg1) return 0;
15554 : }
15555 0 : arg2 = 0;
15556 0 : if (jarg2) {
15557 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
15558 0 : if (!arg2) return 0;
15559 : }
15560 0 : arg3 = (OGRFieldType)jarg3;
15561 0 : arg4 = (OGRFieldSubType)jarg4;
15562 0 : arg5 = (double)jarg5;
15563 0 : arg6 = jarg6 ? true : false;
15564 0 : arg7 = (double)jarg7;
15565 0 : arg8 = jarg8 ? true : false;
15566 : {
15567 0 : if (!arg1) {
15568 : {
15569 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
15570 : };
15571 : }
15572 : }
15573 0 : result = (OGRFieldDomainShadow *)CreateRangeFieldDomain((char const *)arg1,(char const *)arg2,arg3,arg4,arg5,arg6,arg7,arg8);
15574 0 : *(OGRFieldDomainShadow **)&jresult = result;
15575 0 : if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
15576 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
15577 0 : return jresult;
15578 : }
15579 :
15580 :
15581 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_CreateRangeFieldDomainDateTime(JNIEnv *jenv, jclass jcls, jstring jarg1, jstring jarg2, jstring jarg3, jboolean jarg4, jstring jarg5, jdouble jarg6) {
15582 0 : jlong jresult = 0 ;
15583 0 : char *arg1 = (char *) 0 ;
15584 0 : char *arg2 = (char *) 0 ;
15585 0 : char *arg3 = (char *) 0 ;
15586 : bool arg4 ;
15587 0 : char *arg5 = (char *) 0 ;
15588 : double arg6 ;
15589 0 : OGRFieldDomainShadow *result = 0 ;
15590 :
15591 : (void)jenv;
15592 : (void)jcls;
15593 0 : arg1 = 0;
15594 0 : if (jarg1) {
15595 0 : arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
15596 0 : if (!arg1) return 0;
15597 : }
15598 0 : arg2 = 0;
15599 0 : if (jarg2) {
15600 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
15601 0 : if (!arg2) return 0;
15602 : }
15603 0 : arg3 = 0;
15604 0 : if (jarg3) {
15605 0 : arg3 = (char *)jenv->GetStringUTFChars(jarg3, 0);
15606 0 : if (!arg3) return 0;
15607 : }
15608 0 : arg4 = jarg4 ? true : false;
15609 0 : arg5 = 0;
15610 0 : if (jarg5) {
15611 0 : arg5 = (char *)jenv->GetStringUTFChars(jarg5, 0);
15612 0 : if (!arg5) return 0;
15613 : }
15614 0 : arg6 = (double)jarg6;
15615 : {
15616 0 : if (!arg1) {
15617 : {
15618 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
15619 : };
15620 : }
15621 : }
15622 0 : result = (OGRFieldDomainShadow *)CreateRangeFieldDomainDateTime((char const *)arg1,(char const *)arg2,(char const *)arg3,arg4,(char const *)arg5,arg6);
15623 0 : *(OGRFieldDomainShadow **)&jresult = result;
15624 0 : if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
15625 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
15626 0 : if (arg3) jenv->ReleaseStringUTFChars(jarg3, (const char *)arg3);
15627 0 : if (arg5) jenv->ReleaseStringUTFChars(jarg5, (const char *)arg5);
15628 0 : return jresult;
15629 : }
15630 :
15631 :
15632 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_CreateGlobFieldDomain(JNIEnv *jenv, jclass jcls, jstring jarg1, jstring jarg2, jint jarg3, jint jarg4, jstring jarg5) {
15633 0 : jlong jresult = 0 ;
15634 0 : char *arg1 = (char *) 0 ;
15635 0 : char *arg2 = (char *) 0 ;
15636 : OGRFieldType arg3 ;
15637 : OGRFieldSubType arg4 ;
15638 0 : char *arg5 = (char *) 0 ;
15639 0 : OGRFieldDomainShadow *result = 0 ;
15640 :
15641 : (void)jenv;
15642 : (void)jcls;
15643 0 : arg1 = 0;
15644 0 : if (jarg1) {
15645 0 : arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
15646 0 : if (!arg1) return 0;
15647 : }
15648 0 : arg2 = 0;
15649 0 : if (jarg2) {
15650 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
15651 0 : if (!arg2) return 0;
15652 : }
15653 0 : arg3 = (OGRFieldType)jarg3;
15654 0 : arg4 = (OGRFieldSubType)jarg4;
15655 0 : arg5 = 0;
15656 0 : if (jarg5) {
15657 0 : arg5 = (char *)jenv->GetStringUTFChars(jarg5, 0);
15658 0 : if (!arg5) return 0;
15659 : }
15660 : {
15661 0 : if (!arg1) {
15662 : {
15663 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
15664 : };
15665 : }
15666 : }
15667 : {
15668 0 : if (!arg5) {
15669 : {
15670 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
15671 : };
15672 : }
15673 : }
15674 0 : result = (OGRFieldDomainShadow *)CreateGlobFieldDomain((char const *)arg1,(char const *)arg2,arg3,arg4,(char const *)arg5);
15675 0 : *(OGRFieldDomainShadow **)&jresult = result;
15676 0 : if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
15677 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
15678 0 : if (arg5) jenv->ReleaseStringUTFChars(jarg5, (const char *)arg5);
15679 0 : return jresult;
15680 : }
15681 :
15682 :
15683 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_delete_1GeomCoordinatePrecision(JNIEnv *jenv, jclass jcls, jlong jarg1) {
15684 0 : OGRGeomCoordinatePrecisionShadow *arg1 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
15685 :
15686 : (void)jenv;
15687 : (void)jcls;
15688 0 : arg1 = *(OGRGeomCoordinatePrecisionShadow **)&jarg1;
15689 0 : delete_OGRGeomCoordinatePrecisionShadow(arg1);
15690 0 : }
15691 :
15692 :
15693 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_GeomCoordinatePrecision_1Set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jdouble jarg3, jdouble jarg4) {
15694 0 : OGRGeomCoordinatePrecisionShadow *arg1 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
15695 : double arg2 ;
15696 : double arg3 ;
15697 : double arg4 ;
15698 :
15699 : (void)jenv;
15700 : (void)jcls;
15701 : (void)jarg1_;
15702 0 : arg1 = *(OGRGeomCoordinatePrecisionShadow **)&jarg1;
15703 0 : arg2 = (double)jarg2;
15704 0 : arg3 = (double)jarg3;
15705 0 : arg4 = (double)jarg4;
15706 0 : OGRGeomCoordinatePrecisionShadow_Set(arg1,arg2,arg3,arg4);
15707 0 : }
15708 :
15709 :
15710 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_GeomCoordinatePrecision_1SetFromMeter(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jdouble jarg3, jdouble jarg4, jdouble jarg5) {
15711 0 : OGRGeomCoordinatePrecisionShadow *arg1 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
15712 0 : OSRSpatialReferenceShadow *arg2 = (OSRSpatialReferenceShadow *) 0 ;
15713 : double arg3 ;
15714 : double arg4 ;
15715 : double arg5 ;
15716 :
15717 : (void)jenv;
15718 : (void)jcls;
15719 : (void)jarg1_;
15720 : (void)jarg2_;
15721 0 : arg1 = *(OGRGeomCoordinatePrecisionShadow **)&jarg1;
15722 0 : arg2 = *(OSRSpatialReferenceShadow **)&jarg2;
15723 0 : arg3 = (double)jarg3;
15724 0 : arg4 = (double)jarg4;
15725 0 : arg5 = (double)jarg5;
15726 : {
15727 0 : if (!arg2) {
15728 : {
15729 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return ;
15730 : };
15731 : }
15732 : }
15733 0 : OGRGeomCoordinatePrecisionShadow_SetFromMeter(arg1,arg2,arg3,arg4,arg5);
15734 : }
15735 :
15736 :
15737 0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_GeomCoordinatePrecision_1GetXYResolution(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
15738 0 : jdouble jresult = 0 ;
15739 0 : OGRGeomCoordinatePrecisionShadow *arg1 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
15740 : double result;
15741 :
15742 : (void)jenv;
15743 : (void)jcls;
15744 : (void)jarg1_;
15745 0 : arg1 = *(OGRGeomCoordinatePrecisionShadow **)&jarg1;
15746 0 : result = (double)OGRGeomCoordinatePrecisionShadow_GetXYResolution(arg1);
15747 0 : jresult = (jdouble)result;
15748 0 : return jresult;
15749 : }
15750 :
15751 :
15752 0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_GeomCoordinatePrecision_1GetZResolution(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
15753 0 : jdouble jresult = 0 ;
15754 0 : OGRGeomCoordinatePrecisionShadow *arg1 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
15755 : double result;
15756 :
15757 : (void)jenv;
15758 : (void)jcls;
15759 : (void)jarg1_;
15760 0 : arg1 = *(OGRGeomCoordinatePrecisionShadow **)&jarg1;
15761 0 : result = (double)OGRGeomCoordinatePrecisionShadow_GetZResolution(arg1);
15762 0 : jresult = (jdouble)result;
15763 0 : return jresult;
15764 : }
15765 :
15766 :
15767 0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_GeomCoordinatePrecision_1GetMResolution(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
15768 0 : jdouble jresult = 0 ;
15769 0 : OGRGeomCoordinatePrecisionShadow *arg1 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
15770 : double result;
15771 :
15772 : (void)jenv;
15773 : (void)jcls;
15774 : (void)jarg1_;
15775 0 : arg1 = *(OGRGeomCoordinatePrecisionShadow **)&jarg1;
15776 0 : result = (double)OGRGeomCoordinatePrecisionShadow_GetMResolution(arg1);
15777 0 : jresult = (jdouble)result;
15778 0 : return jresult;
15779 : }
15780 :
15781 :
15782 0 : SWIGEXPORT jobject JNICALL Java_org_gdal_ogr_ogrJNI_GeomCoordinatePrecision_1GetFormats(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
15783 0 : jobject jresult = 0 ;
15784 0 : OGRGeomCoordinatePrecisionShadow *arg1 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
15785 0 : char **result = 0 ;
15786 :
15787 : (void)jenv;
15788 : (void)jcls;
15789 : (void)jarg1_;
15790 0 : arg1 = *(OGRGeomCoordinatePrecisionShadow **)&jarg1;
15791 0 : result = (char **)OGRGeomCoordinatePrecisionShadow_GetFormats(arg1);
15792 : {
15793 : /* %typemap(out) char **CSL */
15794 0 : char **stringarray = result;
15795 0 : const jclass vector = jenv->FindClass("java/util/Vector");
15796 0 : const jmethodID constructor = jenv->GetMethodID(vector, "<init>", "()V");
15797 0 : const jmethodID add = jenv->GetMethodID(vector, "add", "(Ljava/lang/Object;)Z");
15798 :
15799 0 : jresult = jenv->NewObject(vector, constructor);
15800 0 : if ( stringarray != NULL ) {
15801 0 : while(*stringarray != NULL) {
15802 0 : jstring value = SafeNewStringUTF8(jenv, *stringarray);
15803 0 : jenv->CallBooleanMethod(jresult, add, value);
15804 0 : jenv->DeleteLocalRef(value);
15805 0 : stringarray++;
15806 : }
15807 : }
15808 0 : CSLDestroy(result);
15809 : }
15810 0 : return jresult;
15811 : }
15812 :
15813 :
15814 0 : SWIGEXPORT jobject JNICALL Java_org_gdal_ogr_ogrJNI_GeomCoordinatePrecision_1GetFormatSpecificOptions(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
15815 0 : jobject jresult = 0 ;
15816 0 : OGRGeomCoordinatePrecisionShadow *arg1 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
15817 0 : char *arg2 = (char *) 0 ;
15818 0 : char **result = 0 ;
15819 :
15820 : (void)jenv;
15821 : (void)jcls;
15822 : (void)jarg1_;
15823 0 : arg1 = *(OGRGeomCoordinatePrecisionShadow **)&jarg1;
15824 0 : arg2 = 0;
15825 0 : if (jarg2) {
15826 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
15827 0 : if (!arg2) return 0;
15828 : }
15829 : {
15830 0 : if (!arg2) {
15831 : {
15832 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
15833 : };
15834 : }
15835 : }
15836 0 : result = (char **)OGRGeomCoordinatePrecisionShadow_GetFormatSpecificOptions(arg1,(char const *)arg2);
15837 : {
15838 : /* %typemap(out) char **dict */
15839 0 : jresult = GetCSLStringAsHashTable(jenv, result, false);
15840 : }
15841 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
15842 0 : return jresult;
15843 : }
15844 :
15845 :
15846 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_GeomCoordinatePrecision_1SetFormatSpecificOptions(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jobject jarg3) {
15847 0 : OGRGeomCoordinatePrecisionShadow *arg1 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
15848 0 : char *arg2 = (char *) 0 ;
15849 0 : char **arg3 = (char **) 0 ;
15850 :
15851 : (void)jenv;
15852 : (void)jcls;
15853 : (void)jarg1_;
15854 0 : arg1 = *(OGRGeomCoordinatePrecisionShadow **)&jarg1;
15855 0 : arg2 = 0;
15856 0 : if (jarg2) {
15857 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
15858 0 : if (!arg2) return ;
15859 : }
15860 : {
15861 : /* %typemap(in) char **dict */
15862 : /* Convert the Hashtable to a char array */
15863 0 : arg3 = NULL;
15864 0 : if(jarg3 != 0) {
15865 0 : const jclass hashtable = jenv->FindClass("java/util/Hashtable");
15866 0 : const jclass enumeration = jenv->FindClass("java/util/Enumeration");
15867 0 : const jclass stringClass = jenv->FindClass("java/lang/String");
15868 0 : const jmethodID get = jenv->GetMethodID(hashtable, "get",
15869 : "(Ljava/lang/Object;)Ljava/lang/Object;");
15870 0 : const jmethodID keys = jenv->GetMethodID(hashtable, "keys",
15871 : "()Ljava/util/Enumeration;");
15872 0 : const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
15873 : "hasMoreElements", "()Z");
15874 0 : const jmethodID nextElement = jenv->GetMethodID(enumeration,
15875 : "nextElement", "()Ljava/lang/Object;");
15876 0 : for (jobject keyset = jenv->CallObjectMethod(jarg3, keys);
15877 0 : jenv->CallBooleanMethod(keyset, hasMoreElements) == JNI_TRUE;) {
15878 0 : jstring key = (jstring)jenv->CallObjectMethod(keyset, nextElement);
15879 0 : if (key == NULL || !jenv->IsInstanceOf(key, stringClass))
15880 : {
15881 0 : CSLDestroy(arg3);
15882 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "a key in the hashtable is not a string");
15883 0 : return ;
15884 : }
15885 0 : jstring value = (jstring)jenv->CallObjectMethod(jarg3, get, key);
15886 0 : if (value != NULL && !jenv->IsInstanceOf(value, stringClass))
15887 : {
15888 0 : CSLDestroy(arg3);
15889 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "a value in the hashtable is not a string");
15890 0 : return ;
15891 : }
15892 0 : const char *keyptr = jenv->GetStringUTFChars(key, 0);
15893 0 : const char *valptr = jenv->GetStringUTFChars(value, 0);
15894 0 : arg3 = CSLAddNameValue(arg3, keyptr, valptr);
15895 0 : jenv->ReleaseStringUTFChars(key, keyptr);
15896 0 : jenv->ReleaseStringUTFChars(value, valptr);
15897 : }
15898 : }
15899 : }
15900 : {
15901 0 : if (!arg2) {
15902 : {
15903 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return ;
15904 : };
15905 : }
15906 : }
15907 0 : OGRGeomCoordinatePrecisionShadow_SetFormatSpecificOptions(arg1,(char const *)arg2,arg3);
15908 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
15909 : {
15910 : /* %typemap(freearg) char **dict */
15911 0 : CSLDestroy( arg3 );
15912 : }
15913 : }
15914 :
15915 :
15916 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_CreateGeomCoordinatePrecision(JNIEnv *jenv, jclass jcls) {
15917 0 : jlong jresult = 0 ;
15918 0 : OGRGeomCoordinatePrecisionShadow *result = 0 ;
15919 :
15920 : (void)jenv;
15921 : (void)jcls;
15922 0 : result = (OGRGeomCoordinatePrecisionShadow *)CreateGeomCoordinatePrecision();
15923 0 : *(OGRGeomCoordinatePrecisionShadow **)&jresult = result;
15924 0 : return jresult;
15925 : }
15926 :
15927 :
15928 7 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GetDriverCount(JNIEnv *jenv, jclass jcls) {
15929 7 : jint jresult = 0 ;
15930 : int result;
15931 :
15932 : (void)jenv;
15933 : (void)jcls;
15934 7 : result = (int)OGRGetDriverCount();
15935 7 : jresult = (jint)result;
15936 7 : return jresult;
15937 : }
15938 :
15939 :
15940 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GetOpenDSCount(JNIEnv *jenv, jclass jcls) {
15941 0 : jint jresult = 0 ;
15942 : int result;
15943 :
15944 : (void)jenv;
15945 : (void)jcls;
15946 0 : result = (int)OGRGetOpenDSCount();
15947 0 : jresult = (jint)result;
15948 0 : return jresult;
15949 : }
15950 :
15951 :
15952 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_SetGenerate_1DB2_1V72_1BYTE_1ORDER(JNIEnv *jenv, jclass jcls, jint jarg1) {
15953 0 : jint jresult = 0 ;
15954 : int arg1 ;
15955 : OGRErr result;
15956 :
15957 : (void)jenv;
15958 : (void)jcls;
15959 0 : arg1 = (int)jarg1;
15960 0 : result = (OGRErr)OGRSetGenerate_DB2_V72_BYTE_ORDER(arg1);
15961 : {
15962 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
15963 0 : if (result != 0 && bUseExceptions) {
15964 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
15965 : OGRErrMessages(result));
15966 0 : return 0;
15967 : }
15968 0 : jresult = (jint)result;
15969 : }
15970 : {
15971 : /* %typemap(ret) OGRErr */
15972 : }
15973 0 : return jresult;
15974 : }
15975 :
15976 :
15977 7 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_RegisterAll(JNIEnv *jenv, jclass jcls) {
15978 : (void)jenv;
15979 : (void)jcls;
15980 7 : OGRRegisterAll();
15981 7 : }
15982 :
15983 :
15984 3 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_GeometryTypeToName(JNIEnv *jenv, jclass jcls, jint jarg1) {
15985 3 : jstring jresult = 0 ;
15986 : OGRwkbGeometryType arg1 ;
15987 3 : char *result = 0 ;
15988 :
15989 : (void)jenv;
15990 : (void)jcls;
15991 3 : arg1 = (OGRwkbGeometryType)jarg1;
15992 3 : result = (char *)OGRGeometryTypeToName(arg1);
15993 3 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
15994 3 : return jresult;
15995 : }
15996 :
15997 :
15998 3 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_GetFieldTypeName(JNIEnv *jenv, jclass jcls, jint jarg1) {
15999 3 : jstring jresult = 0 ;
16000 : OGRFieldType arg1 ;
16001 3 : char *result = 0 ;
16002 :
16003 : (void)jenv;
16004 : (void)jcls;
16005 3 : arg1 = (OGRFieldType)jarg1;
16006 3 : result = (char *)OGR_GetFieldTypeName(arg1);
16007 3 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
16008 3 : return jresult;
16009 : }
16010 :
16011 :
16012 0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_GetFieldSubTypeName(JNIEnv *jenv, jclass jcls, jint jarg1) {
16013 0 : jstring jresult = 0 ;
16014 : OGRFieldSubType arg1 ;
16015 0 : char *result = 0 ;
16016 :
16017 : (void)jenv;
16018 : (void)jcls;
16019 0 : arg1 = (OGRFieldSubType)jarg1;
16020 0 : result = (char *)OGR_GetFieldSubTypeName(arg1);
16021 0 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
16022 0 : return jresult;
16023 : }
16024 :
16025 :
16026 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GT_1Flatten(JNIEnv *jenv, jclass jcls, jint jarg1) {
16027 0 : jint jresult = 0 ;
16028 : OGRwkbGeometryType arg1 ;
16029 : OGRwkbGeometryType result;
16030 :
16031 : (void)jenv;
16032 : (void)jcls;
16033 0 : arg1 = (OGRwkbGeometryType)jarg1;
16034 0 : result = (OGRwkbGeometryType)OGR_GT_Flatten(arg1);
16035 0 : jresult = (jint)result;
16036 0 : return jresult;
16037 : }
16038 :
16039 :
16040 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GT_1SetZ(JNIEnv *jenv, jclass jcls, jint jarg1) {
16041 0 : jint jresult = 0 ;
16042 : OGRwkbGeometryType arg1 ;
16043 : OGRwkbGeometryType result;
16044 :
16045 : (void)jenv;
16046 : (void)jcls;
16047 0 : arg1 = (OGRwkbGeometryType)jarg1;
16048 0 : result = (OGRwkbGeometryType)OGR_GT_SetZ(arg1);
16049 0 : jresult = (jint)result;
16050 0 : return jresult;
16051 : }
16052 :
16053 :
16054 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GT_1SetM(JNIEnv *jenv, jclass jcls, jint jarg1) {
16055 0 : jint jresult = 0 ;
16056 : OGRwkbGeometryType arg1 ;
16057 : OGRwkbGeometryType result;
16058 :
16059 : (void)jenv;
16060 : (void)jcls;
16061 0 : arg1 = (OGRwkbGeometryType)jarg1;
16062 0 : result = (OGRwkbGeometryType)OGR_GT_SetM(arg1);
16063 0 : jresult = (jint)result;
16064 0 : return jresult;
16065 : }
16066 :
16067 :
16068 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GT_1SetModifier_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jint jarg1, jint jarg2, jint jarg3) {
16069 0 : jint jresult = 0 ;
16070 : OGRwkbGeometryType arg1 ;
16071 : int arg2 ;
16072 : int arg3 ;
16073 : OGRwkbGeometryType result;
16074 :
16075 : (void)jenv;
16076 : (void)jcls;
16077 0 : arg1 = (OGRwkbGeometryType)jarg1;
16078 0 : arg2 = (int)jarg2;
16079 0 : arg3 = (int)jarg3;
16080 0 : result = (OGRwkbGeometryType)GT_SetModifier(arg1,arg2,arg3);
16081 0 : jresult = (jint)result;
16082 0 : return jresult;
16083 : }
16084 :
16085 :
16086 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GT_1SetModifier_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jint jarg1, jint jarg2) {
16087 0 : jint jresult = 0 ;
16088 : OGRwkbGeometryType arg1 ;
16089 : int arg2 ;
16090 : OGRwkbGeometryType result;
16091 :
16092 : (void)jenv;
16093 : (void)jcls;
16094 0 : arg1 = (OGRwkbGeometryType)jarg1;
16095 0 : arg2 = (int)jarg2;
16096 0 : result = (OGRwkbGeometryType)GT_SetModifier(arg1,arg2);
16097 0 : jresult = (jint)result;
16098 0 : return jresult;
16099 : }
16100 :
16101 :
16102 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GT_1HasZ(JNIEnv *jenv, jclass jcls, jint jarg1) {
16103 0 : jint jresult = 0 ;
16104 : OGRwkbGeometryType arg1 ;
16105 : int result;
16106 :
16107 : (void)jenv;
16108 : (void)jcls;
16109 0 : arg1 = (OGRwkbGeometryType)jarg1;
16110 0 : result = (int)OGR_GT_HasZ(arg1);
16111 0 : jresult = (jint)result;
16112 0 : return jresult;
16113 : }
16114 :
16115 :
16116 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GT_1HasM(JNIEnv *jenv, jclass jcls, jint jarg1) {
16117 0 : jint jresult = 0 ;
16118 : OGRwkbGeometryType arg1 ;
16119 : int result;
16120 :
16121 : (void)jenv;
16122 : (void)jcls;
16123 0 : arg1 = (OGRwkbGeometryType)jarg1;
16124 0 : result = (int)OGR_GT_HasM(arg1);
16125 0 : jresult = (jint)result;
16126 0 : return jresult;
16127 : }
16128 :
16129 :
16130 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GT_1IsSubClassOf(JNIEnv *jenv, jclass jcls, jint jarg1, jint jarg2) {
16131 0 : jint jresult = 0 ;
16132 : OGRwkbGeometryType arg1 ;
16133 : OGRwkbGeometryType arg2 ;
16134 : int result;
16135 :
16136 : (void)jenv;
16137 : (void)jcls;
16138 0 : arg1 = (OGRwkbGeometryType)jarg1;
16139 0 : arg2 = (OGRwkbGeometryType)jarg2;
16140 0 : result = (int)OGR_GT_IsSubClassOf(arg1,arg2);
16141 0 : jresult = (jint)result;
16142 0 : return jresult;
16143 : }
16144 :
16145 :
16146 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GT_1IsCurve(JNIEnv *jenv, jclass jcls, jint jarg1) {
16147 0 : jint jresult = 0 ;
16148 : OGRwkbGeometryType arg1 ;
16149 : int result;
16150 :
16151 : (void)jenv;
16152 : (void)jcls;
16153 0 : arg1 = (OGRwkbGeometryType)jarg1;
16154 0 : result = (int)OGR_GT_IsCurve(arg1);
16155 0 : jresult = (jint)result;
16156 0 : return jresult;
16157 : }
16158 :
16159 :
16160 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GT_1IsSurface(JNIEnv *jenv, jclass jcls, jint jarg1) {
16161 0 : jint jresult = 0 ;
16162 : OGRwkbGeometryType arg1 ;
16163 : int result;
16164 :
16165 : (void)jenv;
16166 : (void)jcls;
16167 0 : arg1 = (OGRwkbGeometryType)jarg1;
16168 0 : result = (int)OGR_GT_IsSurface(arg1);
16169 0 : jresult = (jint)result;
16170 0 : return jresult;
16171 : }
16172 :
16173 :
16174 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GT_1IsNonLinear(JNIEnv *jenv, jclass jcls, jint jarg1) {
16175 0 : jint jresult = 0 ;
16176 : OGRwkbGeometryType arg1 ;
16177 : int result;
16178 :
16179 : (void)jenv;
16180 : (void)jcls;
16181 0 : arg1 = (OGRwkbGeometryType)jarg1;
16182 0 : result = (int)OGR_GT_IsNonLinear(arg1);
16183 0 : jresult = (jint)result;
16184 0 : return jresult;
16185 : }
16186 :
16187 :
16188 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GT_1GetCollection(JNIEnv *jenv, jclass jcls, jint jarg1) {
16189 0 : jint jresult = 0 ;
16190 : OGRwkbGeometryType arg1 ;
16191 : OGRwkbGeometryType result;
16192 :
16193 : (void)jenv;
16194 : (void)jcls;
16195 0 : arg1 = (OGRwkbGeometryType)jarg1;
16196 0 : result = (OGRwkbGeometryType)OGR_GT_GetCollection(arg1);
16197 0 : jresult = (jint)result;
16198 0 : return jresult;
16199 : }
16200 :
16201 :
16202 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GT_1GetSingle(JNIEnv *jenv, jclass jcls, jint jarg1) {
16203 0 : jint jresult = 0 ;
16204 : OGRwkbGeometryType arg1 ;
16205 : OGRwkbGeometryType result;
16206 :
16207 : (void)jenv;
16208 : (void)jcls;
16209 0 : arg1 = (OGRwkbGeometryType)jarg1;
16210 0 : result = (OGRwkbGeometryType)OGR_GT_GetSingle(arg1);
16211 0 : jresult = (jint)result;
16212 0 : return jresult;
16213 : }
16214 :
16215 :
16216 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GT_1GetCurve(JNIEnv *jenv, jclass jcls, jint jarg1) {
16217 0 : jint jresult = 0 ;
16218 : OGRwkbGeometryType arg1 ;
16219 : OGRwkbGeometryType result;
16220 :
16221 : (void)jenv;
16222 : (void)jcls;
16223 0 : arg1 = (OGRwkbGeometryType)jarg1;
16224 0 : result = (OGRwkbGeometryType)OGR_GT_GetCurve(arg1);
16225 0 : jresult = (jint)result;
16226 0 : return jresult;
16227 : }
16228 :
16229 :
16230 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GT_1GetLinear(JNIEnv *jenv, jclass jcls, jint jarg1) {
16231 0 : jint jresult = 0 ;
16232 : OGRwkbGeometryType arg1 ;
16233 : OGRwkbGeometryType result;
16234 :
16235 : (void)jenv;
16236 : (void)jcls;
16237 0 : arg1 = (OGRwkbGeometryType)jarg1;
16238 0 : result = (OGRwkbGeometryType)OGR_GT_GetLinear(arg1);
16239 0 : jresult = (jint)result;
16240 0 : return jresult;
16241 : }
16242 :
16243 :
16244 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_SetNonLinearGeometriesEnabledFlag(JNIEnv *jenv, jclass jcls, jint jarg1) {
16245 : int arg1 ;
16246 :
16247 : (void)jenv;
16248 : (void)jcls;
16249 0 : arg1 = (int)jarg1;
16250 0 : OGRSetNonLinearGeometriesEnabledFlag(arg1);
16251 0 : }
16252 :
16253 :
16254 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GetNonLinearGeometriesEnabledFlag(JNIEnv *jenv, jclass jcls) {
16255 0 : jint jresult = 0 ;
16256 : int result;
16257 :
16258 : (void)jenv;
16259 : (void)jcls;
16260 0 : result = (int)OGRGetNonLinearGeometriesEnabledFlag();
16261 0 : jresult = (jint)result;
16262 0 : return jresult;
16263 : }
16264 :
16265 :
16266 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_GetOpenDS(JNIEnv *jenv, jclass jcls, jint jarg1) {
16267 0 : jlong jresult = 0 ;
16268 : int arg1 ;
16269 0 : OGRDataSourceShadow *result = 0 ;
16270 :
16271 : (void)jenv;
16272 : (void)jcls;
16273 0 : arg1 = (int)jarg1;
16274 0 : result = (OGRDataSourceShadow *)GetOpenDS(arg1);
16275 0 : *(OGRDataSourceShadow **)&jresult = result;
16276 0 : return jresult;
16277 : }
16278 :
16279 :
16280 10 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Open_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jstring jarg1, jint jarg2) {
16281 10 : jlong jresult = 0 ;
16282 10 : char *arg1 = (char *) 0 ;
16283 : int arg2 ;
16284 10 : OGRDataSourceShadow *result = 0 ;
16285 :
16286 : (void)jenv;
16287 : (void)jcls;
16288 10 : arg1 = 0;
16289 10 : if (jarg1) {
16290 10 : arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
16291 10 : if (!arg1) return 0;
16292 : }
16293 10 : arg2 = (int)jarg2;
16294 10 : result = (OGRDataSourceShadow *)Open((char const *)arg1,arg2);
16295 10 : *(OGRDataSourceShadow **)&jresult = result;
16296 10 : if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
16297 10 : return jresult;
16298 : }
16299 :
16300 :
16301 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Open_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jstring jarg1) {
16302 0 : jlong jresult = 0 ;
16303 0 : char *arg1 = (char *) 0 ;
16304 0 : OGRDataSourceShadow *result = 0 ;
16305 :
16306 : (void)jenv;
16307 : (void)jcls;
16308 0 : arg1 = 0;
16309 0 : if (jarg1) {
16310 0 : arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
16311 0 : if (!arg1) return 0;
16312 : }
16313 0 : result = (OGRDataSourceShadow *)Open((char const *)arg1);
16314 0 : *(OGRDataSourceShadow **)&jresult = result;
16315 0 : if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
16316 0 : return jresult;
16317 : }
16318 :
16319 :
16320 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_OpenShared_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jstring jarg1, jint jarg2) {
16321 0 : jlong jresult = 0 ;
16322 0 : char *arg1 = (char *) 0 ;
16323 : int arg2 ;
16324 0 : OGRDataSourceShadow *result = 0 ;
16325 :
16326 : (void)jenv;
16327 : (void)jcls;
16328 0 : arg1 = 0;
16329 0 : if (jarg1) {
16330 0 : arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
16331 0 : if (!arg1) return 0;
16332 : }
16333 0 : arg2 = (int)jarg2;
16334 0 : result = (OGRDataSourceShadow *)OpenShared((char const *)arg1,arg2);
16335 0 : *(OGRDataSourceShadow **)&jresult = result;
16336 0 : if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
16337 0 : return jresult;
16338 : }
16339 :
16340 :
16341 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_OpenShared_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jstring jarg1) {
16342 0 : jlong jresult = 0 ;
16343 0 : char *arg1 = (char *) 0 ;
16344 0 : OGRDataSourceShadow *result = 0 ;
16345 :
16346 : (void)jenv;
16347 : (void)jcls;
16348 0 : arg1 = 0;
16349 0 : if (jarg1) {
16350 0 : arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
16351 0 : if (!arg1) return 0;
16352 : }
16353 0 : result = (OGRDataSourceShadow *)OpenShared((char const *)arg1);
16354 0 : *(OGRDataSourceShadow **)&jresult = result;
16355 0 : if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
16356 0 : return jresult;
16357 : }
16358 :
16359 :
16360 3 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_GetDriverByName(JNIEnv *jenv, jclass jcls, jstring jarg1) {
16361 3 : jlong jresult = 0 ;
16362 3 : char *arg1 = (char *) 0 ;
16363 3 : OGRDriverShadow *result = 0 ;
16364 :
16365 : (void)jenv;
16366 : (void)jcls;
16367 3 : arg1 = 0;
16368 3 : if (jarg1) {
16369 3 : arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
16370 3 : if (!arg1) return 0;
16371 : }
16372 3 : result = (OGRDriverShadow *)GetDriverByName((char const *)arg1);
16373 3 : *(OGRDriverShadow **)&jresult = result;
16374 3 : if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
16375 3 : return jresult;
16376 : }
16377 :
16378 :
16379 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_GetDriver(JNIEnv *jenv, jclass jcls, jint jarg1) {
16380 0 : jlong jresult = 0 ;
16381 : int arg1 ;
16382 0 : OGRDriverShadow *result = 0 ;
16383 :
16384 : (void)jenv;
16385 : (void)jcls;
16386 0 : arg1 = (int)jarg1;
16387 0 : result = (OGRDriverShadow *)GetDriver(arg1);
16388 0 : *(OGRDriverShadow **)&jresult = result;
16389 0 : return jresult;
16390 : }
16391 :
16392 :
16393 6 : SWIGEXPORT jobject JNICALL Java_org_gdal_ogr_ogrJNI_GeneralCmdLineProcessor_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jobject jarg1, jint jarg2) {
16394 6 : jobject jresult = 0 ;
16395 6 : char **arg1 = (char **) 0 ;
16396 : int arg2 ;
16397 6 : char **result = 0 ;
16398 :
16399 : (void)jenv;
16400 : (void)jcls;
16401 : {
16402 : /* %typemap(in) char **options */
16403 6 : arg1 = NULL;
16404 6 : if(jarg1 != 0) {
16405 6 : const jclass vector = jenv->FindClass("java/util/Vector");
16406 6 : const jclass enumeration = jenv->FindClass("java/util/Enumeration");
16407 6 : const jclass stringClass = jenv->FindClass("java/lang/String");
16408 6 : const jmethodID elements = jenv->GetMethodID(vector, "elements",
16409 : "()Ljava/util/Enumeration;");
16410 6 : const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
16411 : "hasMoreElements", "()Z");
16412 6 : const jmethodID getNextElement = jenv->GetMethodID(enumeration,
16413 : "nextElement", "()Ljava/lang/Object;");
16414 6 : if(vector == NULL || enumeration == NULL || elements == NULL ||
16415 6 : hasMoreElements == NULL || getNextElement == NULL) {
16416 0 : fprintf(stderr, "Could not load (options **) jni types.\n");
16417 0 : return 0;
16418 : }
16419 27 : for (jobject keys = jenv->CallObjectMethod(jarg1, elements);
16420 27 : jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
16421 21 : jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
16422 21 : if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
16423 : {
16424 0 : CSLDestroy(arg1);
16425 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
16426 0 : return 0;
16427 : }
16428 21 : const char *valptr = jenv->GetStringUTFChars(value, 0);
16429 21 : arg1 = CSLAddString(arg1, valptr);
16430 21 : jenv->ReleaseStringUTFChars(value, valptr);
16431 : }
16432 : }
16433 : }
16434 6 : arg2 = (int)jarg2;
16435 6 : result = (char **)GeneralCmdLineProcessor(arg1,arg2);
16436 : {
16437 : /* %typemap(out) char **CSL */
16438 6 : char **stringarray = result;
16439 6 : const jclass vector = jenv->FindClass("java/util/Vector");
16440 6 : const jmethodID constructor = jenv->GetMethodID(vector, "<init>", "()V");
16441 6 : const jmethodID add = jenv->GetMethodID(vector, "add", "(Ljava/lang/Object;)Z");
16442 :
16443 6 : jresult = jenv->NewObject(vector, constructor);
16444 6 : if ( stringarray != NULL ) {
16445 27 : while(*stringarray != NULL) {
16446 21 : jstring value = SafeNewStringUTF8(jenv, *stringarray);
16447 21 : jenv->CallBooleanMethod(jresult, add, value);
16448 21 : jenv->DeleteLocalRef(value);
16449 21 : stringarray++;
16450 : }
16451 : }
16452 6 : CSLDestroy(result);
16453 : }
16454 : {
16455 : /* %typemap(freearg) char **options */
16456 6 : CSLDestroy( arg1 );
16457 : }
16458 6 : return jresult;
16459 : }
16460 :
16461 :
16462 0 : SWIGEXPORT jobject JNICALL Java_org_gdal_ogr_ogrJNI_GeneralCmdLineProcessor_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jobject jarg1) {
16463 0 : jobject jresult = 0 ;
16464 0 : char **arg1 = (char **) 0 ;
16465 0 : char **result = 0 ;
16466 :
16467 : (void)jenv;
16468 : (void)jcls;
16469 : {
16470 : /* %typemap(in) char **options */
16471 0 : arg1 = NULL;
16472 0 : if(jarg1 != 0) {
16473 0 : const jclass vector = jenv->FindClass("java/util/Vector");
16474 0 : const jclass enumeration = jenv->FindClass("java/util/Enumeration");
16475 0 : const jclass stringClass = jenv->FindClass("java/lang/String");
16476 0 : const jmethodID elements = jenv->GetMethodID(vector, "elements",
16477 : "()Ljava/util/Enumeration;");
16478 0 : const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
16479 : "hasMoreElements", "()Z");
16480 0 : const jmethodID getNextElement = jenv->GetMethodID(enumeration,
16481 : "nextElement", "()Ljava/lang/Object;");
16482 0 : if(vector == NULL || enumeration == NULL || elements == NULL ||
16483 0 : hasMoreElements == NULL || getNextElement == NULL) {
16484 0 : fprintf(stderr, "Could not load (options **) jni types.\n");
16485 0 : return 0;
16486 : }
16487 0 : for (jobject keys = jenv->CallObjectMethod(jarg1, elements);
16488 0 : jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
16489 0 : jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
16490 0 : if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
16491 : {
16492 0 : CSLDestroy(arg1);
16493 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
16494 0 : return 0;
16495 : }
16496 0 : const char *valptr = jenv->GetStringUTFChars(value, 0);
16497 0 : arg1 = CSLAddString(arg1, valptr);
16498 0 : jenv->ReleaseStringUTFChars(value, valptr);
16499 : }
16500 : }
16501 : }
16502 0 : result = (char **)GeneralCmdLineProcessor(arg1);
16503 : {
16504 : /* %typemap(out) char **CSL */
16505 0 : char **stringarray = result;
16506 0 : const jclass vector = jenv->FindClass("java/util/Vector");
16507 0 : const jmethodID constructor = jenv->GetMethodID(vector, "<init>", "()V");
16508 0 : const jmethodID add = jenv->GetMethodID(vector, "add", "(Ljava/lang/Object;)Z");
16509 :
16510 0 : jresult = jenv->NewObject(vector, constructor);
16511 0 : if ( stringarray != NULL ) {
16512 0 : while(*stringarray != NULL) {
16513 0 : jstring value = SafeNewStringUTF8(jenv, *stringarray);
16514 0 : jenv->CallBooleanMethod(jresult, add, value);
16515 0 : jenv->DeleteLocalRef(value);
16516 0 : stringarray++;
16517 : }
16518 : }
16519 0 : CSLDestroy(result);
16520 : }
16521 : {
16522 : /* %typemap(freearg) char **options */
16523 0 : CSLDestroy( arg1 );
16524 : }
16525 0 : return jresult;
16526 : }
16527 :
16528 :
16529 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_TermProgressCallback_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
16530 0 : jlong baseptr = 0;
16531 : (void)jenv;
16532 : (void)jcls;
16533 0 : *(ProgressCallback **)&baseptr = *(TermProgressCallback **)&jarg1;
16534 0 : return baseptr;
16535 : }
16536 :
16537 6 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Driver_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
16538 6 : jlong baseptr = 0;
16539 : (void)jenv;
16540 : (void)jcls;
16541 6 : *(GDALMajorObjectShadow **)&baseptr = *(OGRDriverShadow **)&jarg1;
16542 6 : return baseptr;
16543 : }
16544 :
16545 10 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
16546 10 : jlong baseptr = 0;
16547 : (void)jenv;
16548 : (void)jcls;
16549 10 : *(GDALMajorObjectShadow **)&baseptr = *(OGRDataSourceShadow **)&jarg1;
16550 10 : return baseptr;
16551 : }
16552 :
16553 11 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
16554 11 : jlong baseptr = 0;
16555 : (void)jenv;
16556 : (void)jcls;
16557 11 : *(GDALMajorObjectShadow **)&baseptr = *(OGRLayerShadow **)&jarg1;
16558 11 : return baseptr;
16559 : }
16560 :
16561 : #ifdef __cplusplus
16562 : }
16563 : #endif
16564 :
|