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 retStringAndCPLFree *OGRGeometryShadow_GetInvalidityReason(OGRGeometryShadow *self){
2678 0 : return OGR_G_GetInvalidityReason(self);
2679 : }
2680 0 : SWIGINTERN bool OGRGeometryShadow_IsSimple(OGRGeometryShadow *self){
2681 0 : return (OGR_G_IsSimple(self) > 0);
2682 : }
2683 0 : SWIGINTERN bool OGRGeometryShadow_IsRing(OGRGeometryShadow *self){
2684 0 : return (OGR_G_IsRing(self) > 0);
2685 : }
2686 0 : SWIGINTERN bool OGRGeometryShadow_Intersects(OGRGeometryShadow *self,OGRGeometryShadow *other){
2687 0 : return (OGR_G_Intersects(self, other) > 0);
2688 : }
2689 0 : SWIGINTERN bool OGRGeometryShadow_Intersect(OGRGeometryShadow *self,OGRGeometryShadow *other){
2690 0 : return (OGR_G_Intersects(self, other) > 0);
2691 : }
2692 0 : SWIGINTERN bool OGRGeometryShadow_Equals(OGRGeometryShadow *self,OGRGeometryShadow *other){
2693 0 : return (OGR_G_Equals(self, other) > 0);
2694 : }
2695 0 : SWIGINTERN bool OGRGeometryShadow_Equal(OGRGeometryShadow *self,OGRGeometryShadow *other){
2696 0 : return (OGR_G_Equals(self, other) > 0);
2697 : }
2698 0 : SWIGINTERN bool OGRGeometryShadow_Disjoint(OGRGeometryShadow *self,OGRGeometryShadow *other){
2699 0 : return (OGR_G_Disjoint(self, other) > 0);
2700 : }
2701 0 : SWIGINTERN bool OGRGeometryShadow_Touches(OGRGeometryShadow *self,OGRGeometryShadow *other){
2702 0 : return (OGR_G_Touches(self, other) > 0);
2703 : }
2704 0 : SWIGINTERN bool OGRGeometryShadow_Crosses(OGRGeometryShadow *self,OGRGeometryShadow *other){
2705 0 : return (OGR_G_Crosses(self, other) > 0);
2706 : }
2707 0 : SWIGINTERN bool OGRGeometryShadow_Within(OGRGeometryShadow *self,OGRGeometryShadow *other){
2708 0 : return (OGR_G_Within(self, other) > 0);
2709 : }
2710 0 : SWIGINTERN bool OGRGeometryShadow_Contains(OGRGeometryShadow *self,OGRGeometryShadow *other){
2711 0 : return (OGR_G_Contains(self, other) > 0);
2712 : }
2713 0 : SWIGINTERN bool OGRGeometryShadow_Overlaps(OGRGeometryShadow *self,OGRGeometryShadow *other){
2714 0 : return (OGR_G_Overlaps(self, other) > 0);
2715 : }
2716 0 : SWIGINTERN OGRErr OGRGeometryShadow_TransformTo(OGRGeometryShadow *self,OSRSpatialReferenceShadow *reference){
2717 0 : return OGR_G_TransformTo(self, reference);
2718 : }
2719 0 : SWIGINTERN OGRErr OGRGeometryShadow_Transform__SWIG_0(OGRGeometryShadow *self,OSRCoordinateTransformationShadow *trans){
2720 0 : return OGR_G_Transform(self, trans);
2721 : }
2722 0 : SWIGINTERN OSRSpatialReferenceShadow *OGRGeometryShadow_GetSpatialReference(OGRGeometryShadow *self){
2723 0 : OGRSpatialReferenceH ref = OGR_G_GetSpatialReference(self);
2724 0 : if( ref )
2725 0 : OSRReference(ref);
2726 0 : return (OSRSpatialReferenceShadow*) ref;
2727 : }
2728 0 : SWIGINTERN void OGRGeometryShadow_AssignSpatialReference(OGRGeometryShadow *self,OSRSpatialReferenceShadow *reference){
2729 0 : OGR_G_AssignSpatialReference(self, reference);
2730 0 : }
2731 0 : SWIGINTERN void OGRGeometryShadow_CloseRings(OGRGeometryShadow *self){
2732 0 : OGR_G_CloseRings(self);
2733 0 : }
2734 0 : SWIGINTERN void OGRGeometryShadow_FlattenTo2D(OGRGeometryShadow *self){
2735 0 : OGR_G_FlattenTo2D(self);
2736 0 : }
2737 0 : SWIGINTERN void OGRGeometryShadow_Segmentize(OGRGeometryShadow *self,double dfMaxLength){
2738 0 : OGR_G_Segmentize(self, dfMaxLength);
2739 0 : }
2740 0 : SWIGINTERN void OGRGeometryShadow_GetEnvelope(OGRGeometryShadow *self,double argout[4]){
2741 0 : OGR_G_GetEnvelope(self, (OGREnvelope*)argout);
2742 0 : }
2743 0 : SWIGINTERN void OGRGeometryShadow_GetEnvelope3D(OGRGeometryShadow *self,double argout[6]){
2744 0 : OGR_G_GetEnvelope3D(self, (OGREnvelope3D*)argout);
2745 0 : }
2746 0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Centroid(OGRGeometryShadow *self){
2747 0 : OGRGeometryShadow *pt = (OGRGeometryShadow*) OGR_G_CreateGeometry( wkbPoint );
2748 0 : OGR_G_Centroid( self, pt );
2749 0 : return pt;
2750 : }
2751 0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_PointOnSurface(OGRGeometryShadow *self){
2752 0 : return (OGRGeometryShadow*) OGR_G_PointOnSurface( self );
2753 : }
2754 0 : SWIGINTERN size_t OGRGeometryShadow_WkbSize(OGRGeometryShadow *self){
2755 0 : return OGR_G_WkbSizeEx(self);
2756 : }
2757 0 : SWIGINTERN int OGRGeometryShadow_GetCoordinateDimension(OGRGeometryShadow *self){
2758 0 : return OGR_G_GetCoordinateDimension(self);
2759 : }
2760 0 : SWIGINTERN int OGRGeometryShadow_CoordinateDimension(OGRGeometryShadow *self){
2761 0 : return OGR_G_CoordinateDimension(self);
2762 : }
2763 0 : SWIGINTERN int OGRGeometryShadow_Is3D(OGRGeometryShadow *self){
2764 0 : return OGR_G_Is3D(self);
2765 : }
2766 0 : SWIGINTERN int OGRGeometryShadow_IsMeasured(OGRGeometryShadow *self){
2767 0 : return OGR_G_IsMeasured(self);
2768 : }
2769 0 : SWIGINTERN void OGRGeometryShadow_SetCoordinateDimension(OGRGeometryShadow *self,int dimension){
2770 0 : OGR_G_SetCoordinateDimension(self, dimension);
2771 0 : }
2772 0 : SWIGINTERN void OGRGeometryShadow_Set3D(OGRGeometryShadow *self,int b3D){
2773 0 : OGR_G_Set3D(self, b3D);
2774 0 : }
2775 0 : SWIGINTERN void OGRGeometryShadow_SetMeasured(OGRGeometryShadow *self,int bMeasured){
2776 0 : OGR_G_SetMeasured(self, bMeasured);
2777 0 : }
2778 0 : SWIGINTERN int OGRGeometryShadow_GetDimension(OGRGeometryShadow *self){
2779 0 : return OGR_G_GetDimension(self);
2780 : }
2781 0 : SWIGINTERN int OGRGeometryShadow_HasCurveGeometry__SWIG_0(OGRGeometryShadow *self,int bLookForCircular=FALSE){
2782 0 : return OGR_G_HasCurveGeometry(self, bLookForCircular);
2783 : }
2784 0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_GetLinearGeometry__SWIG_0(OGRGeometryShadow *self,double dfMaxAngleStepSizeDegrees=0.0,char **options=NULL){
2785 0 : return (OGRGeometryShadow* )OGR_G_GetLinearGeometry(self, dfMaxAngleStepSizeDegrees, options);
2786 : }
2787 0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_GetCurveGeometry__SWIG_0(OGRGeometryShadow *self,char **options=NULL){
2788 0 : return (OGRGeometryShadow* )OGR_G_GetCurveGeometry(self, options);
2789 : }
2790 0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Value(OGRGeometryShadow *self,double dfDistance){
2791 0 : return (OGRGeometryShadow*)OGR_G_Value(self, dfDistance);
2792 : }
2793 0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Transform__SWIG_1(OGRGeometryShadow *self,OGRGeomTransformerShadow *transformer){
2794 0 : return (OGRGeometryShadow*)OGR_GeomTransformer_Transform(transformer, self);
2795 : }
2796 0 : SWIGINTERN OGRPreparedGeometryShadow *OGRGeometryShadow_CreatePreparedGeometry(OGRGeometryShadow *self){
2797 0 : return (OGRPreparedGeometryShadow*)OGRCreatePreparedGeometry(self);
2798 : }
2799 0 : SWIGINTERN OGRGeometryShadow *new_OGRGeometryShadow__SWIG_0(OGRwkbGeometryType type,char *wkt,int nLen,unsigned char *pBuf,char const *gml){
2800 0 : if (type != wkbUnknown ) {
2801 0 : return (OGRGeometryShadow*) OGR_G_CreateGeometry( type );
2802 : }
2803 0 : else if ( wkt != 0 ) {
2804 0 : return CreateGeometryFromWkt( &wkt );
2805 : }
2806 0 : else if ( nLen != 0 ) {
2807 0 : return CreateGeometryFromWkb( nLen, pBuf );
2808 : }
2809 0 : else if ( gml != 0 ) {
2810 0 : return CreateGeometryFromGML( gml );
2811 : }
2812 : // throw?
2813 0 : else return 0;
2814 : }
2815 2 : SWIGINTERN OGRGeometryShadow *new_OGRGeometryShadow__SWIG_1(OGRwkbGeometryType type){
2816 2 : if (type != wkbUnknown ) {
2817 2 : return (OGRGeometryShadow*) OGR_G_CreateGeometry( type );
2818 : }
2819 : // throw?
2820 0 : else return 0;
2821 : }
2822 0 : SWIGINTERN retStringAndCPLFree *OGRGeometryShadow_ExportToWkt__SWIG_1(OGRGeometryShadow *self){
2823 0 : char* argout = NULL;
2824 0 : OGR_G_ExportToWkt(self, &argout);
2825 0 : return argout;
2826 : }
2827 0 : SWIGINTERN void delete_OGRPreparedGeometryShadow(OGRPreparedGeometryShadow *self){
2828 0 : OGRDestroyPreparedGeometry( self );
2829 0 : }
2830 0 : SWIGINTERN bool OGRPreparedGeometryShadow_Intersects(OGRPreparedGeometryShadow *self,OGRGeometryShadow const *otherGeom){
2831 0 : return OGRPreparedGeometryIntersects(self, (OGRGeometryH)otherGeom);
2832 : }
2833 0 : SWIGINTERN bool OGRPreparedGeometryShadow_Contains(OGRPreparedGeometryShadow *self,OGRGeometryShadow const *otherGeom){
2834 0 : return OGRPreparedGeometryContains(self, (OGRGeometryH)otherGeom);
2835 : }
2836 0 : SWIGINTERN OGRGeomTransformerShadow *new_OGRGeomTransformerShadow__SWIG_0(OSRCoordinateTransformationShadow *ct,char **options=NULL){
2837 0 : return OGR_GeomTransformer_Create(ct, options);
2838 : }
2839 0 : SWIGINTERN void delete_OGRGeomTransformerShadow(OGRGeomTransformerShadow *self){
2840 0 : OGR_GeomTransformer_Destroy( self );
2841 0 : }
2842 0 : SWIGINTERN OGRGeometryShadow *OGRGeomTransformerShadow_Transform(OGRGeomTransformerShadow *self,OGRGeometryShadow *src_geom){
2843 0 : return (OGRGeometryShadow*)OGR_GeomTransformer_Transform(self, src_geom);
2844 : }
2845 0 : SWIGINTERN void delete_OGRFieldDomainShadow(OGRFieldDomainShadow *self){
2846 0 : OGR_FldDomain_Destroy(self);
2847 0 : }
2848 0 : SWIGINTERN char const *OGRFieldDomainShadow_GetName(OGRFieldDomainShadow *self){
2849 0 : return OGR_FldDomain_GetName(self);
2850 : }
2851 0 : SWIGINTERN StringAsByteArray *OGRFieldDomainShadow_GetNameAsByteArray(OGRFieldDomainShadow *self){
2852 0 : return OGR_FldDomain_GetName(self);
2853 : }
2854 0 : SWIGINTERN char const *OGRFieldDomainShadow_GetDescription(OGRFieldDomainShadow *self){
2855 0 : return OGR_FldDomain_GetDescription(self);
2856 : }
2857 0 : SWIGINTERN StringAsByteArray *OGRFieldDomainShadow_GetDescriptionAsByteArray(OGRFieldDomainShadow *self){
2858 0 : return OGR_FldDomain_GetDescription(self);
2859 : }
2860 0 : SWIGINTERN OGRFieldType OGRFieldDomainShadow_GetFieldType(OGRFieldDomainShadow *self){
2861 0 : return OGR_FldDomain_GetFieldType(self);
2862 : }
2863 0 : SWIGINTERN OGRFieldSubType OGRFieldDomainShadow_GetFieldSubType(OGRFieldDomainShadow *self){
2864 0 : return OGR_FldDomain_GetFieldSubType(self);
2865 : }
2866 0 : SWIGINTERN OGRFieldDomainType OGRFieldDomainShadow_GetDomainType(OGRFieldDomainShadow *self){
2867 0 : return OGR_FldDomain_GetDomainType(self);
2868 : }
2869 0 : SWIGINTERN OGRFieldDomainSplitPolicy OGRFieldDomainShadow_GetSplitPolicy(OGRFieldDomainShadow *self){
2870 0 : return OGR_FldDomain_GetSplitPolicy(self);
2871 : }
2872 0 : SWIGINTERN void OGRFieldDomainShadow_SetSplitPolicy(OGRFieldDomainShadow *self,OGRFieldDomainSplitPolicy policy){
2873 0 : OGR_FldDomain_SetSplitPolicy(self, policy);
2874 0 : }
2875 0 : SWIGINTERN OGRFieldDomainMergePolicy OGRFieldDomainShadow_GetMergePolicy(OGRFieldDomainShadow *self){
2876 0 : return OGR_FldDomain_GetMergePolicy(self);
2877 : }
2878 0 : SWIGINTERN void OGRFieldDomainShadow_SetMergePolicy(OGRFieldDomainShadow *self,OGRFieldDomainMergePolicy policy){
2879 0 : OGR_FldDomain_SetMergePolicy(self, policy);
2880 0 : }
2881 1 : SWIGINTERN OGRCodedValue const *OGRFieldDomainShadow_GetEnumeration(OGRFieldDomainShadow *self){
2882 1 : return OGR_CodedFldDomain_GetEnumeration(self);
2883 : }
2884 0 : SWIGINTERN double OGRFieldDomainShadow_GetMinAsDouble(OGRFieldDomainShadow *self){
2885 0 : const OGRField* psVal = OGR_RangeFldDomain_GetMin(self, NULL);
2886 0 : if( psVal == NULL || OGR_RawField_IsUnset(psVal) )
2887 0 : return CPLAtof("-inf");
2888 0 : const OGRFieldType eType = OGR_FldDomain_GetFieldType(self);
2889 0 : if( eType == OFTInteger )
2890 0 : return psVal->Integer;
2891 0 : if( eType == OFTInteger64 )
2892 0 : return (double)psVal->Integer64;
2893 0 : if( eType == OFTReal )
2894 0 : return psVal->Real;
2895 0 : return CPLAtof("-inf");
2896 : }
2897 0 : SWIGINTERN char const *OGRFieldDomainShadow_GetMinAsString(OGRFieldDomainShadow *self){
2898 0 : const OGRField* psVal = OGR_RangeFldDomain_GetMin(self, NULL);
2899 0 : if( psVal == NULL || OGR_RawField_IsUnset(psVal) )
2900 0 : return NULL;
2901 0 : const OGRFieldType eType = OGR_FldDomain_GetFieldType(self);
2902 0 : if( eType == OFTInteger )
2903 0 : return CPLSPrintf("%d", psVal->Integer);
2904 0 : if( eType == OFTInteger64 )
2905 0 : return CPLSPrintf(CPL_FRMT_GIB, psVal->Integer64);
2906 0 : if( eType == OFTReal )
2907 0 : return CPLSPrintf("%.18g", psVal->Real);
2908 0 : if( eType == OFTDateTime )
2909 0 : return CPLSPrintf("%04d-%02d-%02dT%02d:%02d:%02d",
2910 0 : psVal->Date.Year,
2911 0 : psVal->Date.Month,
2912 0 : psVal->Date.Day,
2913 0 : psVal->Date.Hour,
2914 0 : psVal->Date.Minute,
2915 0 : static_cast<int>(psVal->Date.Second + 0.5));
2916 0 : return NULL;
2917 : }
2918 0 : SWIGINTERN bool OGRFieldDomainShadow_IsMinInclusive(OGRFieldDomainShadow *self){
2919 0 : bool isInclusive = false;
2920 0 : (void)OGR_RangeFldDomain_GetMin(self, &isInclusive);
2921 0 : return isInclusive;
2922 : }
2923 0 : SWIGINTERN double OGRFieldDomainShadow_GetMaxAsDouble(OGRFieldDomainShadow *self){
2924 0 : const OGRField* psVal = OGR_RangeFldDomain_GetMax(self, NULL);
2925 0 : if( psVal == NULL || OGR_RawField_IsUnset(psVal) )
2926 0 : return CPLAtof("inf");
2927 0 : const OGRFieldType eType = OGR_FldDomain_GetFieldType(self);
2928 0 : if( eType == OFTInteger )
2929 0 : return psVal->Integer;
2930 0 : if( eType == OFTInteger64 )
2931 0 : return (double)psVal->Integer64;
2932 0 : if( eType == OFTReal )
2933 0 : return psVal->Real;
2934 0 : return CPLAtof("inf");
2935 : }
2936 0 : SWIGINTERN char const *OGRFieldDomainShadow_GetMaxAsString(OGRFieldDomainShadow *self){
2937 0 : const OGRField* psVal = OGR_RangeFldDomain_GetMax(self, NULL);
2938 0 : if( psVal == NULL || OGR_RawField_IsUnset(psVal) )
2939 0 : return NULL;
2940 0 : const OGRFieldType eType = OGR_FldDomain_GetFieldType(self);
2941 0 : if( eType == OFTInteger )
2942 0 : return CPLSPrintf("%d", psVal->Integer);
2943 0 : if( eType == OFTInteger64 )
2944 0 : return CPLSPrintf(CPL_FRMT_GIB, psVal->Integer64);
2945 0 : if( eType == OFTReal )
2946 0 : return CPLSPrintf("%.18g", psVal->Real);
2947 0 : if( eType == OFTDateTime )
2948 0 : return CPLSPrintf("%04d-%02d-%02dT%02d:%02d:%02d",
2949 0 : psVal->Date.Year,
2950 0 : psVal->Date.Month,
2951 0 : psVal->Date.Day,
2952 0 : psVal->Date.Hour,
2953 0 : psVal->Date.Minute,
2954 0 : static_cast<int>(psVal->Date.Second + 0.5));
2955 0 : return NULL;
2956 : }
2957 0 : SWIGINTERN bool OGRFieldDomainShadow_IsMaxInclusive(OGRFieldDomainShadow *self){
2958 0 : bool isInclusive = false;
2959 0 : (void)OGR_RangeFldDomain_GetMax(self, &isInclusive);
2960 0 : return isInclusive;
2961 : }
2962 0 : SWIGINTERN char const *OGRFieldDomainShadow_GetGlob(OGRFieldDomainShadow *self){
2963 0 : return OGR_GlobFldDomain_GetGlob(self);
2964 : }
2965 0 : SWIGINTERN StringAsByteArray *OGRFieldDomainShadow_GetGlobAsByteArray(OGRFieldDomainShadow *self){
2966 0 : return OGR_GlobFldDomain_GetGlob(self);
2967 : }
2968 :
2969 : static
2970 1 : OGRFieldDomainShadow* CreateCodedFieldDomain( const char *name,
2971 : const char* description,
2972 : OGRFieldType type,
2973 : OGRFieldSubType subtype,
2974 : const OGRCodedValue* enumeration) {
2975 1 : return (OGRFieldDomainShadow*) OGR_CodedFldDomain_Create( name,
2976 : description,
2977 : type,
2978 : subtype,
2979 1 : enumeration );
2980 : }
2981 :
2982 :
2983 : static
2984 0 : OGRFieldDomainShadow* CreateRangeFieldDomain( const char *name,
2985 : const char* description,
2986 : OGRFieldType type,
2987 : OGRFieldSubType subtype,
2988 : double min,
2989 : bool minIsInclusive,
2990 : double max,
2991 : bool maxIsInclusive) {
2992 : OGRField sMin;
2993 0 : if( type == OFTInteger )
2994 0 : sMin.Integer = static_cast<int>(min);
2995 0 : else if( type == OFTInteger64 )
2996 0 : sMin.Integer64 = static_cast<GIntBig>(min);
2997 0 : else if( type == OFTReal )
2998 0 : sMin.Real = min;
2999 : else
3000 0 : return NULL;
3001 : OGRField sMax;
3002 0 : if( type == OFTInteger )
3003 0 : sMax.Integer = static_cast<int>(max);
3004 0 : else if( type == OFTInteger64 )
3005 0 : sMax.Integer64 = static_cast<GIntBig>(max);
3006 0 : else if( type == OFTReal )
3007 0 : sMax.Real = max;
3008 : else
3009 0 : return NULL;
3010 0 : return (OGRFieldDomainShadow*) OGR_RangeFldDomain_Create( name,
3011 : description,
3012 : type,
3013 : subtype,
3014 : &sMin,
3015 : minIsInclusive,
3016 : &sMax,
3017 0 : maxIsInclusive );
3018 : }
3019 :
3020 :
3021 : static
3022 0 : OGRFieldDomainShadow* CreateRangeFieldDomainDateTime( const char *name,
3023 : const char* description,
3024 : const char* min,
3025 : bool minIsInclusive,
3026 : const char* max,
3027 : double maxIsInclusive) {
3028 : OGRField sMin;
3029 : OGRField sMax;
3030 0 : if( min && !OGRParseXMLDateTime(min, &sMin))
3031 : {
3032 0 : CPLError(CE_Failure, CPLE_AppDefined,
3033 : "Invalid min: %s",
3034 : min);
3035 0 : return NULL;
3036 : }
3037 0 : if( max && !OGRParseXMLDateTime(max, &sMax))
3038 : {
3039 0 : CPLError(CE_Failure, CPLE_AppDefined,
3040 : "Invalid max: %s",
3041 : max);
3042 0 : return NULL;
3043 : }
3044 0 : return (OGRFieldDomainShadow*) OGR_RangeFldDomain_Create( name,
3045 : description,
3046 : OFTDateTime,
3047 : OFSTNone,
3048 : min ? &sMin : NULL,
3049 : minIsInclusive,
3050 : max ? &sMax : NULL,
3051 0 : maxIsInclusive );
3052 : }
3053 :
3054 :
3055 : static
3056 0 : OGRFieldDomainShadow* CreateGlobFieldDomain( const char *name,
3057 : const char* description,
3058 : OGRFieldType type,
3059 : OGRFieldSubType subtype,
3060 : const char* glob ) {
3061 0 : return (OGRFieldDomainShadow*) OGR_GlobFldDomain_Create( name,
3062 : description,
3063 : type,
3064 : subtype,
3065 0 : glob );
3066 : }
3067 :
3068 0 : SWIGINTERN void delete_OGRGeomCoordinatePrecisionShadow(OGRGeomCoordinatePrecisionShadow *self){
3069 0 : OGRGeomCoordinatePrecisionDestroy(self);
3070 0 : }
3071 0 : SWIGINTERN void OGRGeomCoordinatePrecisionShadow_Set(OGRGeomCoordinatePrecisionShadow *self,double xyResolution,double zResolution,double mResolution){
3072 0 : OGRGeomCoordinatePrecisionSet(self, xyResolution, zResolution, mResolution);
3073 0 : }
3074 0 : SWIGINTERN void OGRGeomCoordinatePrecisionShadow_SetFromMeter(OGRGeomCoordinatePrecisionShadow *self,OSRSpatialReferenceShadow *srs,double xyMeterResolution,double zMeterResolution,double mResolution){
3075 0 : OGRGeomCoordinatePrecisionSetFromMeter(self, srs, xyMeterResolution, zMeterResolution, mResolution);
3076 0 : }
3077 0 : SWIGINTERN double OGRGeomCoordinatePrecisionShadow_GetXYResolution(OGRGeomCoordinatePrecisionShadow *self){
3078 0 : return OGRGeomCoordinatePrecisionGetXYResolution(self);
3079 : }
3080 0 : SWIGINTERN double OGRGeomCoordinatePrecisionShadow_GetZResolution(OGRGeomCoordinatePrecisionShadow *self){
3081 0 : return OGRGeomCoordinatePrecisionGetZResolution(self);
3082 : }
3083 0 : SWIGINTERN double OGRGeomCoordinatePrecisionShadow_GetMResolution(OGRGeomCoordinatePrecisionShadow *self){
3084 0 : return OGRGeomCoordinatePrecisionGetMResolution(self);
3085 : }
3086 0 : SWIGINTERN char **OGRGeomCoordinatePrecisionShadow_GetFormats(OGRGeomCoordinatePrecisionShadow *self){
3087 0 : return OGRGeomCoordinatePrecisionGetFormats(self);
3088 : }
3089 0 : SWIGINTERN char **OGRGeomCoordinatePrecisionShadow_GetFormatSpecificOptions(OGRGeomCoordinatePrecisionShadow *self,char const *formatName){
3090 0 : return OGRGeomCoordinatePrecisionGetFormatSpecificOptions(self, formatName);
3091 : }
3092 :
3093 : /* Convert a char array to a Hashtable */
3094 : static jobject
3095 0 : GetCSLStringAsHashTable(JNIEnv *jenv, char **stringarray, bool bFreeCSL ) {
3096 0 : const jclass hashtable = jenv->FindClass("java/util/Hashtable");
3097 0 : const jmethodID constructor = jenv->GetMethodID(hashtable, "<init>", "()V");
3098 0 : const jmethodID put = jenv->GetMethodID(hashtable, "put",
3099 : "(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;");
3100 0 : jobject jHashtable = jenv->NewObject(hashtable, constructor);
3101 0 : if ( stringarray != NULL ) {
3102 0 : while (*stringarray != NULL ) {
3103 : char const *valptr;
3104 : char *keyptr;
3105 0 : const char* pszSep = strchr( *stringarray, '=' );
3106 0 : if ( pszSep != NULL) {
3107 0 : keyptr = CPLStrdup(*stringarray);
3108 0 : keyptr[pszSep - *stringarray] = '\0';
3109 0 : valptr = pszSep + 1;
3110 0 : jstring name = SafeNewStringUTF8(jenv, keyptr);
3111 0 : jstring value = SafeNewStringUTF8(jenv, valptr);
3112 0 : jenv->CallObjectMethod(jHashtable, put, name, value);
3113 0 : jenv->DeleteLocalRef(name);
3114 0 : jenv->DeleteLocalRef(value);
3115 0 : CPLFree(keyptr);
3116 : }
3117 0 : stringarray++;
3118 : }
3119 : }
3120 0 : if( bFreeCSL )
3121 0 : CSLDestroy(stringarray);
3122 0 : return jHashtable;
3123 : }
3124 :
3125 0 : SWIGINTERN void OGRGeomCoordinatePrecisionShadow_SetFormatSpecificOptions(OGRGeomCoordinatePrecisionShadow *self,char const *formatName,char **formatSpecificOptions){
3126 0 : OGRGeomCoordinatePrecisionSetFormatSpecificOptions(self, formatName, formatSpecificOptions);
3127 0 : }
3128 :
3129 : static
3130 0 : OGRGeomCoordinatePrecisionShadow* CreateGeomCoordinatePrecision() {
3131 0 : return OGRGeomCoordinatePrecisionCreate();
3132 : }
3133 :
3134 :
3135 0 : char const *OGRDriverShadow_get_name( OGRDriverShadow *h ) {
3136 0 : return OGR_Dr_GetName( h );
3137 : }
3138 :
3139 0 : char const *OGRDataSourceShadow_get_name( OGRDataSourceShadow *h ) {
3140 0 : return OGR_DS_GetName( h );
3141 : }
3142 :
3143 0 : char const *OGRDriverShadow_name_get( OGRDriverShadow *h ) {
3144 0 : return OGR_Dr_GetName( h );
3145 : }
3146 :
3147 0 : char const *OGRDataSourceShadow_name_get( OGRDataSourceShadow *h ) {
3148 0 : return OGR_DS_GetName( h );
3149 : }
3150 :
3151 :
3152 0 : OGRwkbGeometryType GT_SetModifier( OGRwkbGeometryType eType, int bSetZ, int bSetM = FALSE)
3153 : {
3154 0 : return OGR_GT_SetModifier(eType, bSetZ, bSetM);
3155 : }
3156 :
3157 :
3158 0 : OGRDataSourceShadow* GetOpenDS(int ds_number) {
3159 0 : OGRDataSourceShadow* layer = (OGRDataSourceShadow*) OGRGetOpenDS(ds_number);
3160 0 : return layer;
3161 : }
3162 :
3163 :
3164 10 : OGRDataSourceShadow* Open( const char *utf8_string, int update =0 ) {
3165 10 : CPLErrorReset();
3166 10 : int nOpenFlags = GDAL_OF_VECTOR;
3167 10 : if( update )
3168 2 : nOpenFlags |= GDAL_OF_UPDATE;
3169 : #ifdef SWIGPYTHON
3170 : if( GetUseExceptions() )
3171 : nOpenFlags |= GDAL_OF_VERBOSE_ERROR;
3172 : #endif
3173 10 : OGRDataSourceShadow* ds = (OGRDataSourceShadow*)GDALOpenEx( utf8_string, nOpenFlags, NULL,
3174 : NULL, NULL );
3175 : #ifndef SWIGPYTHON
3176 10 : if( CPLGetLastErrorType() == CE_Failure && ds != NULL )
3177 : {
3178 0 : CPLDebug( "SWIG",
3179 : "OGROpen() succeeded, but an error is posted, so we destroy"
3180 : " the datasource and fail at swig level." );
3181 0 : OGRReleaseDataSource(ds);
3182 0 : ds = NULL;
3183 : }
3184 : #endif
3185 10 : return ds;
3186 : }
3187 :
3188 :
3189 0 : OGRDataSourceShadow* OpenShared( const char *utf8_string, int update =0 ) {
3190 0 : CPLErrorReset();
3191 0 : int nOpenFlags = GDAL_OF_VECTOR | GDAL_OF_SHARED;
3192 0 : if( update )
3193 0 : nOpenFlags |= GDAL_OF_UPDATE;
3194 : #ifdef SWIGPYTHON
3195 : if( GetUseExceptions() )
3196 : nOpenFlags |= GDAL_OF_VERBOSE_ERROR;
3197 : #endif
3198 0 : OGRDataSourceShadow* ds = (OGRDataSourceShadow*)GDALOpenEx( utf8_string, nOpenFlags, NULL,
3199 : NULL, NULL );
3200 : #ifndef SWIGPYTHON
3201 0 : if( CPLGetLastErrorType() == CE_Failure && ds != NULL )
3202 : {
3203 0 : OGRReleaseDataSource(ds);
3204 0 : ds = NULL;
3205 : }
3206 : #endif
3207 0 : return ds;
3208 : }
3209 :
3210 :
3211 : static
3212 3 : OGRDriverShadow* GetDriverByName( char const *name ) {
3213 3 : return (OGRDriverShadow*) OGRGetDriverByName( name );
3214 : }
3215 :
3216 : static
3217 0 : OGRDriverShadow* GetDriver(int driver_number) {
3218 0 : return (OGRDriverShadow*) OGRGetDriver(driver_number);
3219 : }
3220 :
3221 :
3222 : static
3223 6 : char **GeneralCmdLineProcessor( char **papszArgv, int nOptions = 0 ) {
3224 : int nResArgCount;
3225 :
3226 : /* We must add a 'dummy' element in front of the real argument list */
3227 : /* as Java doesn't include the binary name as the first */
3228 : /* argument, as C does... */
3229 6 : char** papszArgvModBefore = CSLInsertString(CSLDuplicate(papszArgv), 0, "dummy");
3230 6 : char** papszArgvModAfter = papszArgvModBefore;
3231 :
3232 12 : bool bReloadDrivers = ( CSLFindString(papszArgv, "GDAL_SKIP") >= 0 ||
3233 6 : CSLFindString(papszArgv, "OGR_SKIP") >= 0 );
3234 :
3235 : nResArgCount =
3236 6 : GDALGeneralCmdLineProcessor( CSLCount(papszArgvModBefore), &papszArgvModAfter, GDAL_OF_VECTOR | nOptions );
3237 :
3238 6 : if( bReloadDrivers )
3239 : {
3240 0 : GDALAllRegister();
3241 : }
3242 :
3243 6 : CSLDestroy(papszArgvModBefore);
3244 :
3245 6 : if( nResArgCount <= 0 )
3246 : {
3247 0 : return NULL;
3248 : }
3249 : else
3250 : {
3251 : /* Now, remove the first dummy element */
3252 6 : char** papszRet = CSLDuplicate(papszArgvModAfter + 1);
3253 6 : CSLDestroy(papszArgvModAfter);
3254 6 : return papszRet;
3255 : }
3256 : }
3257 :
3258 :
3259 : #ifdef __cplusplus
3260 : extern "C" {
3261 : #endif
3262 :
3263 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_UseExceptions(JNIEnv *jenv, jclass jcls) {
3264 : (void)jenv;
3265 : (void)jcls;
3266 0 : UseExceptions();
3267 0 : }
3268 :
3269 :
3270 5 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_DontUseExceptions(JNIEnv *jenv, jclass jcls) {
3271 : (void)jenv;
3272 : (void)jcls;
3273 5 : DontUseExceptions();
3274 5 : }
3275 :
3276 :
3277 0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_GetUseExceptions(JNIEnv *jenv, jclass jcls) {
3278 0 : jboolean jresult = 0 ;
3279 : bool result;
3280 :
3281 : (void)jenv;
3282 : (void)jcls;
3283 0 : result = (bool)GetUseExceptions();
3284 0 : jresult = (jboolean)result;
3285 0 : return jresult;
3286 : }
3287 :
3288 :
3289 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_delete_1ProgressCallback(JNIEnv *jenv, jclass jcls, jlong jarg1) {
3290 0 : ProgressCallback *arg1 = (ProgressCallback *) 0 ;
3291 :
3292 : (void)jenv;
3293 : (void)jcls;
3294 0 : arg1 = *(ProgressCallback **)&jarg1;
3295 0 : delete arg1;
3296 0 : }
3297 :
3298 :
3299 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_ProgressCallback_1run(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jstring jarg3) {
3300 0 : jint jresult = 0 ;
3301 0 : ProgressCallback *arg1 = (ProgressCallback *) 0 ;
3302 : double arg2 ;
3303 0 : char *arg3 = (char *) 0 ;
3304 : int result;
3305 :
3306 : (void)jenv;
3307 : (void)jcls;
3308 : (void)jarg1_;
3309 0 : arg1 = *(ProgressCallback **)&jarg1;
3310 0 : arg2 = (double)jarg2;
3311 0 : arg3 = 0;
3312 0 : if (jarg3) {
3313 0 : arg3 = (char *)jenv->GetStringUTFChars(jarg3, 0);
3314 0 : if (!arg3) return 0;
3315 : }
3316 0 : result = (int)(arg1)->run(arg2,(char const *)arg3);
3317 0 : jresult = (jint)result;
3318 0 : if (arg3) jenv->ReleaseStringUTFChars(jarg3, (const char *)arg3);
3319 0 : return jresult;
3320 : }
3321 :
3322 :
3323 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_new_1ProgressCallback(JNIEnv *jenv, jclass jcls) {
3324 0 : jlong jresult = 0 ;
3325 0 : ProgressCallback *result = 0 ;
3326 :
3327 : (void)jenv;
3328 : (void)jcls;
3329 0 : result = (ProgressCallback *)new ProgressCallback();
3330 0 : *(ProgressCallback **)&jresult = result;
3331 0 : return jresult;
3332 : }
3333 :
3334 :
3335 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_new_1TermProgressCallback(JNIEnv *jenv, jclass jcls) {
3336 0 : jlong jresult = 0 ;
3337 0 : TermProgressCallback *result = 0 ;
3338 :
3339 : (void)jenv;
3340 : (void)jcls;
3341 0 : result = (TermProgressCallback *)new TermProgressCallback();
3342 0 : *(TermProgressCallback **)&jresult = result;
3343 0 : return jresult;
3344 : }
3345 :
3346 :
3347 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_TermProgressCallback_1run(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jstring jarg3) {
3348 0 : jint jresult = 0 ;
3349 0 : TermProgressCallback *arg1 = (TermProgressCallback *) 0 ;
3350 : double arg2 ;
3351 0 : char *arg3 = (char *) 0 ;
3352 : int result;
3353 :
3354 : (void)jenv;
3355 : (void)jcls;
3356 : (void)jarg1_;
3357 0 : arg1 = *(TermProgressCallback **)&jarg1;
3358 0 : arg2 = (double)jarg2;
3359 0 : arg3 = 0;
3360 0 : if (jarg3) {
3361 0 : arg3 = (char *)jenv->GetStringUTFChars(jarg3, 0);
3362 0 : if (!arg3) return 0;
3363 : }
3364 0 : result = (int)(arg1)->run(arg2,(char const *)arg3);
3365 0 : jresult = (jint)result;
3366 0 : if (arg3) jenv->ReleaseStringUTFChars(jarg3, (const char *)arg3);
3367 0 : return jresult;
3368 : }
3369 :
3370 :
3371 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_delete_1TermProgressCallback(JNIEnv *jenv, jclass jcls, jlong jarg1) {
3372 0 : TermProgressCallback *arg1 = (TermProgressCallback *) 0 ;
3373 :
3374 : (void)jenv;
3375 : (void)jcls;
3376 0 : arg1 = *(TermProgressCallback **)&jarg1;
3377 0 : delete arg1;
3378 0 : }
3379 :
3380 :
3381 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GetFieldTypeByName(JNIEnv *jenv, jclass jcls, jstring jarg1) {
3382 0 : jint jresult = 0 ;
3383 0 : char *arg1 = (char *) 0 ;
3384 : OGRFieldType result;
3385 :
3386 : (void)jenv;
3387 : (void)jcls;
3388 0 : arg1 = 0;
3389 0 : if (jarg1) {
3390 0 : arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
3391 0 : if (!arg1) return 0;
3392 : }
3393 0 : result = (OGRFieldType)GetFieldTypeByName((char const *)arg1);
3394 0 : jresult = (jint)result;
3395 0 : if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
3396 0 : return jresult;
3397 : }
3398 :
3399 :
3400 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GetFieldSubtypeByName(JNIEnv *jenv, jclass jcls, jstring jarg1) {
3401 0 : jint jresult = 0 ;
3402 0 : char *arg1 = (char *) 0 ;
3403 : OGRFieldSubType result;
3404 :
3405 : (void)jenv;
3406 : (void)jcls;
3407 0 : arg1 = 0;
3408 0 : if (jarg1) {
3409 0 : arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
3410 0 : if (!arg1) return 0;
3411 : }
3412 0 : result = (OGRFieldSubType)GetFieldSubtypeByName((char const *)arg1);
3413 0 : jresult = (jint)result;
3414 0 : if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
3415 0 : return jresult;
3416 : }
3417 :
3418 :
3419 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GetGEOSVersionMajor(JNIEnv *jenv, jclass jcls) {
3420 0 : jint jresult = 0 ;
3421 : int result;
3422 :
3423 : (void)jenv;
3424 : (void)jcls;
3425 0 : result = (int)GetGEOSVersionMajor();
3426 0 : jresult = (jint)result;
3427 0 : return jresult;
3428 : }
3429 :
3430 :
3431 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GetGEOSVersionMinor(JNIEnv *jenv, jclass jcls) {
3432 0 : jint jresult = 0 ;
3433 : int result;
3434 :
3435 : (void)jenv;
3436 : (void)jcls;
3437 0 : result = (int)GetGEOSVersionMinor();
3438 0 : jresult = (jint)result;
3439 0 : return jresult;
3440 : }
3441 :
3442 :
3443 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GetGEOSVersionMicro(JNIEnv *jenv, jclass jcls) {
3444 0 : jint jresult = 0 ;
3445 : int result;
3446 :
3447 : (void)jenv;
3448 : (void)jcls;
3449 0 : result = (int)GetGEOSVersionMicro();
3450 0 : jresult = (jint)result;
3451 0 : return jresult;
3452 : }
3453 :
3454 :
3455 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_new_1StyleTable(JNIEnv *jenv, jclass jcls) {
3456 0 : jlong jresult = 0 ;
3457 0 : OGRStyleTableShadow *result = 0 ;
3458 :
3459 : (void)jenv;
3460 : (void)jcls;
3461 0 : result = (OGRStyleTableShadow *)new_OGRStyleTableShadow();
3462 0 : *(OGRStyleTableShadow **)&jresult = result;
3463 0 : return jresult;
3464 : }
3465 :
3466 :
3467 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_delete_1StyleTable(JNIEnv *jenv, jclass jcls, jlong jarg1) {
3468 0 : OGRStyleTableShadow *arg1 = (OGRStyleTableShadow *) 0 ;
3469 :
3470 : (void)jenv;
3471 : (void)jcls;
3472 0 : arg1 = *(OGRStyleTableShadow **)&jarg1;
3473 0 : delete_OGRStyleTableShadow(arg1);
3474 0 : }
3475 :
3476 :
3477 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_StyleTable_1AddStyle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jstring jarg3) {
3478 0 : jint jresult = 0 ;
3479 0 : OGRStyleTableShadow *arg1 = (OGRStyleTableShadow *) 0 ;
3480 0 : char *arg2 = (char *) 0 ;
3481 0 : char *arg3 = (char *) 0 ;
3482 : int result;
3483 :
3484 : (void)jenv;
3485 : (void)jcls;
3486 : (void)jarg1_;
3487 0 : arg1 = *(OGRStyleTableShadow **)&jarg1;
3488 0 : arg2 = 0;
3489 0 : if (jarg2) {
3490 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
3491 0 : if (!arg2) return 0;
3492 : }
3493 0 : arg3 = 0;
3494 0 : if (jarg3) {
3495 0 : arg3 = (char *)jenv->GetStringUTFChars(jarg3, 0);
3496 0 : if (!arg3) return 0;
3497 : }
3498 0 : result = (int)OGRStyleTableShadow_AddStyle(arg1,(char const *)arg2,(char const *)arg3);
3499 0 : jresult = (jint)result;
3500 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
3501 0 : if (arg3) jenv->ReleaseStringUTFChars(jarg3, (const char *)arg3);
3502 0 : return jresult;
3503 : }
3504 :
3505 :
3506 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_StyleTable_1LoadStyleTable(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
3507 0 : jint jresult = 0 ;
3508 0 : OGRStyleTableShadow *arg1 = (OGRStyleTableShadow *) 0 ;
3509 0 : char *arg2 = (char *) 0 ;
3510 : int result;
3511 :
3512 : (void)jenv;
3513 : (void)jcls;
3514 : (void)jarg1_;
3515 0 : arg1 = *(OGRStyleTableShadow **)&jarg1;
3516 0 : arg2 = 0;
3517 0 : if (jarg2) {
3518 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
3519 0 : if (!arg2) return 0;
3520 : }
3521 0 : result = (int)OGRStyleTableShadow_LoadStyleTable(arg1,(char const *)arg2);
3522 0 : jresult = (jint)result;
3523 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
3524 0 : return jresult;
3525 : }
3526 :
3527 :
3528 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_StyleTable_1SaveStyleTable(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
3529 0 : jint jresult = 0 ;
3530 0 : OGRStyleTableShadow *arg1 = (OGRStyleTableShadow *) 0 ;
3531 0 : char *arg2 = (char *) 0 ;
3532 : int result;
3533 :
3534 : (void)jenv;
3535 : (void)jcls;
3536 : (void)jarg1_;
3537 0 : arg1 = *(OGRStyleTableShadow **)&jarg1;
3538 0 : arg2 = 0;
3539 0 : if (jarg2) {
3540 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
3541 0 : if (!arg2) return 0;
3542 : }
3543 0 : result = (int)OGRStyleTableShadow_SaveStyleTable(arg1,(char const *)arg2);
3544 0 : jresult = (jint)result;
3545 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
3546 0 : return jresult;
3547 : }
3548 :
3549 :
3550 0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_StyleTable_1Find(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
3551 0 : jstring jresult = 0 ;
3552 0 : OGRStyleTableShadow *arg1 = (OGRStyleTableShadow *) 0 ;
3553 0 : char *arg2 = (char *) 0 ;
3554 0 : char *result = 0 ;
3555 :
3556 : (void)jenv;
3557 : (void)jcls;
3558 : (void)jarg1_;
3559 0 : arg1 = *(OGRStyleTableShadow **)&jarg1;
3560 0 : arg2 = 0;
3561 0 : if (jarg2) {
3562 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
3563 0 : if (!arg2) return 0;
3564 : }
3565 0 : result = (char *)OGRStyleTableShadow_Find(arg1,(char const *)arg2);
3566 0 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
3567 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
3568 0 : return jresult;
3569 : }
3570 :
3571 :
3572 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_StyleTable_1ResetStyleStringReading(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3573 0 : OGRStyleTableShadow *arg1 = (OGRStyleTableShadow *) 0 ;
3574 :
3575 : (void)jenv;
3576 : (void)jcls;
3577 : (void)jarg1_;
3578 0 : arg1 = *(OGRStyleTableShadow **)&jarg1;
3579 0 : OGRStyleTableShadow_ResetStyleStringReading(arg1);
3580 0 : }
3581 :
3582 :
3583 0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_StyleTable_1GetNextStyle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3584 0 : jstring jresult = 0 ;
3585 0 : OGRStyleTableShadow *arg1 = (OGRStyleTableShadow *) 0 ;
3586 0 : char *result = 0 ;
3587 :
3588 : (void)jenv;
3589 : (void)jcls;
3590 : (void)jarg1_;
3591 0 : arg1 = *(OGRStyleTableShadow **)&jarg1;
3592 0 : result = (char *)OGRStyleTableShadow_GetNextStyle(arg1);
3593 0 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
3594 0 : return jresult;
3595 : }
3596 :
3597 :
3598 0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_StyleTable_1GetLastStyleName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3599 0 : jstring jresult = 0 ;
3600 0 : OGRStyleTableShadow *arg1 = (OGRStyleTableShadow *) 0 ;
3601 0 : char *result = 0 ;
3602 :
3603 : (void)jenv;
3604 : (void)jcls;
3605 : (void)jarg1_;
3606 0 : arg1 = *(OGRStyleTableShadow **)&jarg1;
3607 0 : result = (char *)OGRStyleTableShadow_GetLastStyleName(arg1);
3608 0 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
3609 0 : return jresult;
3610 : }
3611 :
3612 :
3613 0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Driver_1name_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3614 0 : jstring jresult = 0 ;
3615 0 : OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
3616 0 : char *result = 0 ;
3617 :
3618 : (void)jenv;
3619 : (void)jcls;
3620 : (void)jarg1_;
3621 0 : arg1 = *(OGRDriverShadow **)&jarg1;
3622 0 : result = (char *)OGRDriverShadow_name_get(arg1);
3623 0 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
3624 0 : return jresult;
3625 : }
3626 :
3627 :
3628 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) {
3629 1 : jlong jresult = 0 ;
3630 1 : OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
3631 1 : char *arg2 = (char *) 0 ;
3632 1 : char **arg3 = (char **) 0 ;
3633 1 : OGRDataSourceShadow *result = 0 ;
3634 :
3635 : (void)jenv;
3636 : (void)jcls;
3637 : (void)jarg1_;
3638 1 : arg1 = *(OGRDriverShadow **)&jarg1;
3639 1 : arg2 = 0;
3640 1 : if (jarg2) {
3641 1 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
3642 1 : if (!arg2) return 0;
3643 : }
3644 : {
3645 : /* %typemap(in) char **options */
3646 1 : arg3 = NULL;
3647 1 : if(jarg3 != 0) {
3648 1 : const jclass vector = jenv->FindClass("java/util/Vector");
3649 1 : const jclass enumeration = jenv->FindClass("java/util/Enumeration");
3650 1 : const jclass stringClass = jenv->FindClass("java/lang/String");
3651 1 : const jmethodID elements = jenv->GetMethodID(vector, "elements",
3652 : "()Ljava/util/Enumeration;");
3653 1 : const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
3654 : "hasMoreElements", "()Z");
3655 1 : const jmethodID getNextElement = jenv->GetMethodID(enumeration,
3656 : "nextElement", "()Ljava/lang/Object;");
3657 1 : if(vector == NULL || enumeration == NULL || elements == NULL ||
3658 1 : hasMoreElements == NULL || getNextElement == NULL) {
3659 0 : fprintf(stderr, "Could not load (options **) jni types.\n");
3660 0 : return 0;
3661 : }
3662 1 : for (jobject keys = jenv->CallObjectMethod(jarg3, elements);
3663 1 : jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
3664 0 : jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
3665 0 : if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
3666 : {
3667 0 : CSLDestroy(arg3);
3668 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
3669 0 : return 0;
3670 : }
3671 0 : const char *valptr = jenv->GetStringUTFChars(value, 0);
3672 0 : arg3 = CSLAddString(arg3, valptr);
3673 0 : jenv->ReleaseStringUTFChars(value, valptr);
3674 : }
3675 : }
3676 : }
3677 1 : result = (OGRDataSourceShadow *)OGRDriverShadow_CreateDataSource__SWIG_0(arg1,(char const *)arg2,arg3);
3678 1 : *(OGRDataSourceShadow **)&jresult = result;
3679 1 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
3680 : {
3681 : /* %typemap(freearg) char **options */
3682 1 : CSLDestroy( arg3 );
3683 : }
3684 1 : return jresult;
3685 : }
3686 :
3687 :
3688 2 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Driver_1CreateDataSource_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
3689 2 : jlong jresult = 0 ;
3690 2 : OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
3691 2 : char *arg2 = (char *) 0 ;
3692 2 : OGRDataSourceShadow *result = 0 ;
3693 :
3694 : (void)jenv;
3695 : (void)jcls;
3696 : (void)jarg1_;
3697 2 : arg1 = *(OGRDriverShadow **)&jarg1;
3698 2 : arg2 = 0;
3699 2 : if (jarg2) {
3700 2 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
3701 2 : if (!arg2) return 0;
3702 : }
3703 2 : result = (OGRDataSourceShadow *)OGRDriverShadow_CreateDataSource__SWIG_0(arg1,(char const *)arg2);
3704 2 : *(OGRDataSourceShadow **)&jresult = result;
3705 2 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
3706 2 : return jresult;
3707 : }
3708 :
3709 :
3710 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) {
3711 0 : jlong jresult = 0 ;
3712 0 : OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
3713 0 : OGRDataSourceShadow *arg2 = (OGRDataSourceShadow *) 0 ;
3714 0 : char *arg3 = (char *) 0 ;
3715 0 : char **arg4 = (char **) 0 ;
3716 0 : OGRDataSourceShadow *result = 0 ;
3717 :
3718 : (void)jenv;
3719 : (void)jcls;
3720 : (void)jarg1_;
3721 : (void)jarg2_;
3722 0 : arg1 = *(OGRDriverShadow **)&jarg1;
3723 0 : arg2 = *(OGRDataSourceShadow **)&jarg2;
3724 0 : arg3 = 0;
3725 0 : if (jarg3) {
3726 0 : arg3 = (char *)jenv->GetStringUTFChars(jarg3, 0);
3727 0 : if (!arg3) return 0;
3728 : }
3729 : {
3730 : /* %typemap(in) char **options */
3731 0 : arg4 = NULL;
3732 0 : if(jarg4 != 0) {
3733 0 : const jclass vector = jenv->FindClass("java/util/Vector");
3734 0 : const jclass enumeration = jenv->FindClass("java/util/Enumeration");
3735 0 : const jclass stringClass = jenv->FindClass("java/lang/String");
3736 0 : const jmethodID elements = jenv->GetMethodID(vector, "elements",
3737 : "()Ljava/util/Enumeration;");
3738 0 : const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
3739 : "hasMoreElements", "()Z");
3740 0 : const jmethodID getNextElement = jenv->GetMethodID(enumeration,
3741 : "nextElement", "()Ljava/lang/Object;");
3742 0 : if(vector == NULL || enumeration == NULL || elements == NULL ||
3743 0 : hasMoreElements == NULL || getNextElement == NULL) {
3744 0 : fprintf(stderr, "Could not load (options **) jni types.\n");
3745 0 : return 0;
3746 : }
3747 0 : for (jobject keys = jenv->CallObjectMethod(jarg4, elements);
3748 0 : jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
3749 0 : jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
3750 0 : if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
3751 : {
3752 0 : CSLDestroy(arg4);
3753 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
3754 0 : return 0;
3755 : }
3756 0 : const char *valptr = jenv->GetStringUTFChars(value, 0);
3757 0 : arg4 = CSLAddString(arg4, valptr);
3758 0 : jenv->ReleaseStringUTFChars(value, valptr);
3759 : }
3760 : }
3761 : }
3762 : {
3763 0 : if (!arg2) {
3764 : {
3765 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
3766 : };
3767 : }
3768 : }
3769 0 : result = (OGRDataSourceShadow *)OGRDriverShadow_CopyDataSource__SWIG_0(arg1,arg2,(char const *)arg3,arg4);
3770 0 : *(OGRDataSourceShadow **)&jresult = result;
3771 0 : if (arg3) jenv->ReleaseStringUTFChars(jarg3, (const char *)arg3);
3772 : {
3773 : /* %typemap(freearg) char **options */
3774 0 : CSLDestroy( arg4 );
3775 : }
3776 0 : return jresult;
3777 : }
3778 :
3779 :
3780 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) {
3781 0 : jlong jresult = 0 ;
3782 0 : OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
3783 0 : OGRDataSourceShadow *arg2 = (OGRDataSourceShadow *) 0 ;
3784 0 : char *arg3 = (char *) 0 ;
3785 0 : OGRDataSourceShadow *result = 0 ;
3786 :
3787 : (void)jenv;
3788 : (void)jcls;
3789 : (void)jarg1_;
3790 : (void)jarg2_;
3791 0 : arg1 = *(OGRDriverShadow **)&jarg1;
3792 0 : arg2 = *(OGRDataSourceShadow **)&jarg2;
3793 0 : arg3 = 0;
3794 0 : if (jarg3) {
3795 0 : arg3 = (char *)jenv->GetStringUTFChars(jarg3, 0);
3796 0 : if (!arg3) return 0;
3797 : }
3798 : {
3799 0 : if (!arg2) {
3800 : {
3801 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
3802 : };
3803 : }
3804 : }
3805 0 : result = (OGRDataSourceShadow *)OGRDriverShadow_CopyDataSource__SWIG_0(arg1,arg2,(char const *)arg3);
3806 0 : *(OGRDataSourceShadow **)&jresult = result;
3807 0 : if (arg3) jenv->ReleaseStringUTFChars(jarg3, (const char *)arg3);
3808 0 : return jresult;
3809 : }
3810 :
3811 :
3812 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) {
3813 0 : jlong jresult = 0 ;
3814 0 : OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
3815 0 : char *arg2 = (char *) 0 ;
3816 : int arg3 ;
3817 0 : OGRDataSourceShadow *result = 0 ;
3818 :
3819 : (void)jenv;
3820 : (void)jcls;
3821 : (void)jarg1_;
3822 0 : arg1 = *(OGRDriverShadow **)&jarg1;
3823 0 : arg2 = 0;
3824 0 : if (jarg2) {
3825 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
3826 0 : if (!arg2) return 0;
3827 : }
3828 0 : arg3 = (int)jarg3;
3829 0 : result = (OGRDataSourceShadow *)OGRDriverShadow_Open__SWIG_0(arg1,(char const *)arg2,arg3);
3830 0 : *(OGRDataSourceShadow **)&jresult = result;
3831 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
3832 0 : return jresult;
3833 : }
3834 :
3835 :
3836 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Driver_1Open_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
3837 0 : jlong jresult = 0 ;
3838 0 : OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
3839 0 : char *arg2 = (char *) 0 ;
3840 0 : OGRDataSourceShadow *result = 0 ;
3841 :
3842 : (void)jenv;
3843 : (void)jcls;
3844 : (void)jarg1_;
3845 0 : arg1 = *(OGRDriverShadow **)&jarg1;
3846 0 : arg2 = 0;
3847 0 : if (jarg2) {
3848 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
3849 0 : if (!arg2) return 0;
3850 : }
3851 0 : result = (OGRDataSourceShadow *)OGRDriverShadow_Open__SWIG_0(arg1,(char const *)arg2);
3852 0 : *(OGRDataSourceShadow **)&jresult = result;
3853 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
3854 0 : return jresult;
3855 : }
3856 :
3857 :
3858 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Driver_1DeleteDataSource(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
3859 0 : jint jresult = 0 ;
3860 0 : OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
3861 0 : char *arg2 = (char *) 0 ;
3862 : OGRErr result;
3863 :
3864 : (void)jenv;
3865 : (void)jcls;
3866 : (void)jarg1_;
3867 0 : arg1 = *(OGRDriverShadow **)&jarg1;
3868 0 : arg2 = 0;
3869 0 : if (jarg2) {
3870 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
3871 0 : if (!arg2) return 0;
3872 : }
3873 0 : result = (OGRErr)OGRDriverShadow_DeleteDataSource(arg1,(char const *)arg2);
3874 : {
3875 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
3876 0 : if (result != 0 && bUseExceptions) {
3877 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
3878 : OGRErrMessages(result));
3879 0 : return 0;
3880 : }
3881 0 : jresult = (jint)result;
3882 : }
3883 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
3884 : {
3885 : /* %typemap(ret) OGRErr */
3886 : }
3887 0 : return jresult;
3888 : }
3889 :
3890 :
3891 2 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Driver_1TestCapability(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
3892 2 : jboolean jresult = 0 ;
3893 2 : OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
3894 2 : char *arg2 = (char *) 0 ;
3895 : bool result;
3896 :
3897 : (void)jenv;
3898 : (void)jcls;
3899 : (void)jarg1_;
3900 2 : arg1 = *(OGRDriverShadow **)&jarg1;
3901 2 : arg2 = 0;
3902 2 : if (jarg2) {
3903 2 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
3904 2 : if (!arg2) return 0;
3905 : }
3906 : {
3907 2 : if (!arg2) {
3908 : {
3909 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
3910 : };
3911 : }
3912 : }
3913 2 : result = (bool)OGRDriverShadow_TestCapability(arg1,(char const *)arg2);
3914 2 : jresult = (jboolean)result;
3915 2 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
3916 2 : return jresult;
3917 : }
3918 :
3919 :
3920 5 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Driver_1GetName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3921 5 : jstring jresult = 0 ;
3922 5 : OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
3923 5 : char *result = 0 ;
3924 :
3925 : (void)jenv;
3926 : (void)jcls;
3927 : (void)jarg1_;
3928 5 : arg1 = *(OGRDriverShadow **)&jarg1;
3929 5 : result = (char *)OGRDriverShadow_GetName(arg1);
3930 5 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
3931 5 : return jresult;
3932 : }
3933 :
3934 :
3935 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Driver_1Register(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3936 0 : OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
3937 :
3938 : (void)jenv;
3939 : (void)jcls;
3940 : (void)jarg1_;
3941 0 : arg1 = *(OGRDriverShadow **)&jarg1;
3942 0 : OGRDriverShadow_Register(arg1);
3943 0 : }
3944 :
3945 :
3946 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Driver_1Deregister(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3947 0 : OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
3948 :
3949 : (void)jenv;
3950 : (void)jcls;
3951 : (void)jarg1_;
3952 0 : arg1 = *(OGRDriverShadow **)&jarg1;
3953 0 : OGRDriverShadow_Deregister(arg1);
3954 0 : }
3955 :
3956 :
3957 0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1name_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3958 0 : jstring jresult = 0 ;
3959 0 : OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
3960 0 : char *result = 0 ;
3961 :
3962 : (void)jenv;
3963 : (void)jcls;
3964 : (void)jarg1_;
3965 0 : arg1 = *(OGRDataSourceShadow **)&jarg1;
3966 0 : result = (char *)OGRDataSourceShadow_name_get(arg1);
3967 0 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
3968 0 : return jresult;
3969 : }
3970 :
3971 :
3972 6 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_delete_1DataSource(JNIEnv *jenv, jclass jcls, jlong jarg1) {
3973 6 : OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
3974 :
3975 : (void)jenv;
3976 : (void)jcls;
3977 6 : arg1 = *(OGRDataSourceShadow **)&jarg1;
3978 6 : delete_OGRDataSourceShadow(arg1);
3979 6 : }
3980 :
3981 :
3982 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1Close(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3983 0 : jlong jresult = 0 ;
3984 0 : OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
3985 : CPLErr result;
3986 :
3987 : (void)jenv;
3988 : (void)jcls;
3989 : (void)jarg1_;
3990 0 : arg1 = *(OGRDataSourceShadow **)&jarg1;
3991 0 : result = OGRDataSourceShadow_Close(arg1);
3992 0 : *(CPLErr **)&jresult = new CPLErr((const CPLErr &)result);
3993 0 : return jresult;
3994 : }
3995 :
3996 :
3997 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1GetRefCount(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3998 0 : jint jresult = 0 ;
3999 0 : OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
4000 : int result;
4001 :
4002 : (void)jenv;
4003 : (void)jcls;
4004 : (void)jarg1_;
4005 0 : arg1 = *(OGRDataSourceShadow **)&jarg1;
4006 0 : result = (int)OGRDataSourceShadow_GetRefCount(arg1);
4007 0 : jresult = (jint)result;
4008 0 : return jresult;
4009 : }
4010 :
4011 :
4012 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1GetSummaryRefCount(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
4013 0 : jint jresult = 0 ;
4014 0 : OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
4015 : int result;
4016 :
4017 : (void)jenv;
4018 : (void)jcls;
4019 : (void)jarg1_;
4020 0 : arg1 = *(OGRDataSourceShadow **)&jarg1;
4021 0 : result = (int)OGRDataSourceShadow_GetSummaryRefCount(arg1);
4022 0 : jresult = (jint)result;
4023 0 : return jresult;
4024 : }
4025 :
4026 :
4027 12 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1GetLayerCount(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
4028 12 : jint jresult = 0 ;
4029 12 : OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
4030 : int result;
4031 :
4032 : (void)jenv;
4033 : (void)jcls;
4034 : (void)jarg1_;
4035 12 : arg1 = *(OGRDataSourceShadow **)&jarg1;
4036 12 : result = (int)OGRDataSourceShadow_GetLayerCount(arg1);
4037 12 : jresult = (jint)result;
4038 12 : return jresult;
4039 : }
4040 :
4041 :
4042 3 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1GetDriver(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
4043 3 : jlong jresult = 0 ;
4044 3 : OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
4045 3 : OGRDriverShadow *result = 0 ;
4046 :
4047 : (void)jenv;
4048 : (void)jcls;
4049 : (void)jarg1_;
4050 3 : arg1 = *(OGRDataSourceShadow **)&jarg1;
4051 3 : result = (OGRDriverShadow *)OGRDataSourceShadow_GetDriver(arg1);
4052 3 : *(OGRDriverShadow **)&jresult = result;
4053 3 : return jresult;
4054 : }
4055 :
4056 :
4057 0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1GetName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
4058 0 : jstring jresult = 0 ;
4059 0 : OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
4060 0 : char *result = 0 ;
4061 :
4062 : (void)jenv;
4063 : (void)jcls;
4064 : (void)jarg1_;
4065 0 : arg1 = *(OGRDataSourceShadow **)&jarg1;
4066 0 : result = (char *)OGRDataSourceShadow_GetName(arg1);
4067 0 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
4068 0 : return jresult;
4069 : }
4070 :
4071 :
4072 0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1GetNameAsByteArray(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
4073 0 : jbyteArray jresult = 0 ;
4074 0 : OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
4075 0 : StringAsByteArray *result = 0 ;
4076 :
4077 : (void)jenv;
4078 : (void)jcls;
4079 : (void)jarg1_;
4080 0 : arg1 = *(OGRDataSourceShadow **)&jarg1;
4081 0 : result = (StringAsByteArray *)OGRDataSourceShadow_GetNameAsByteArray(arg1);
4082 : {
4083 : /* %typemap(out) (StringAsByteArray*) */
4084 0 : if(result)
4085 : {
4086 0 : const size_t nLen = strlen((const char*)result);
4087 0 : jbyteArray byteArray = jenv->NewByteArray(nLen);
4088 0 : jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen, (jbyte*)result);
4089 0 : jresult = byteArray;
4090 : }
4091 : }
4092 0 : return jresult;
4093 : }
4094 :
4095 :
4096 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1DeleteLayer(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
4097 0 : jint jresult = 0 ;
4098 0 : OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
4099 : int arg2 ;
4100 : OGRErr result;
4101 :
4102 : (void)jenv;
4103 : (void)jcls;
4104 : (void)jarg1_;
4105 0 : arg1 = *(OGRDataSourceShadow **)&jarg1;
4106 0 : arg2 = (int)jarg2;
4107 0 : result = (OGRErr)OGRDataSourceShadow_DeleteLayer(arg1,arg2);
4108 : {
4109 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
4110 0 : if (result != 0 && bUseExceptions) {
4111 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
4112 : OGRErrMessages(result));
4113 0 : return 0;
4114 : }
4115 0 : jresult = (jint)result;
4116 : }
4117 : {
4118 : /* %typemap(ret) OGRErr */
4119 : }
4120 0 : return jresult;
4121 : }
4122 :
4123 :
4124 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1SyncToDisk(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
4125 0 : jint jresult = 0 ;
4126 0 : OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
4127 : OGRErr result;
4128 :
4129 : (void)jenv;
4130 : (void)jcls;
4131 : (void)jarg1_;
4132 0 : arg1 = *(OGRDataSourceShadow **)&jarg1;
4133 0 : result = (OGRErr)OGRDataSourceShadow_SyncToDisk(arg1);
4134 : {
4135 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
4136 0 : if (result != 0 && bUseExceptions) {
4137 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
4138 : OGRErrMessages(result));
4139 0 : return 0;
4140 : }
4141 0 : jresult = (jint)result;
4142 : }
4143 : {
4144 : /* %typemap(ret) OGRErr */
4145 : }
4146 0 : return jresult;
4147 : }
4148 :
4149 :
4150 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1FlushCache(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
4151 0 : OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
4152 :
4153 : (void)jenv;
4154 : (void)jcls;
4155 : (void)jarg1_;
4156 0 : arg1 = *(OGRDataSourceShadow **)&jarg1;
4157 0 : OGRDataSourceShadow_FlushCache(arg1);
4158 0 : }
4159 :
4160 :
4161 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) {
4162 1 : jlong jresult = 0 ;
4163 1 : OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
4164 1 : char *arg2 = (char *) 0 ;
4165 1 : OSRSpatialReferenceShadow *arg3 = (OSRSpatialReferenceShadow *) 0 ;
4166 : OGRwkbGeometryType arg4 ;
4167 1 : char **arg5 = (char **) 0 ;
4168 1 : OGRLayerShadow *result = 0 ;
4169 :
4170 : (void)jenv;
4171 : (void)jcls;
4172 : (void)jarg1_;
4173 : (void)jarg3_;
4174 1 : arg1 = *(OGRDataSourceShadow **)&jarg1;
4175 1 : arg2 = 0;
4176 1 : if (jarg2) {
4177 1 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
4178 1 : if (!arg2) return 0;
4179 : }
4180 1 : arg3 = *(OSRSpatialReferenceShadow **)&jarg3;
4181 1 : arg4 = (OGRwkbGeometryType)jarg4;
4182 : {
4183 : /* %typemap(in) char **options */
4184 1 : arg5 = NULL;
4185 1 : if(jarg5 != 0) {
4186 1 : const jclass vector = jenv->FindClass("java/util/Vector");
4187 1 : const jclass enumeration = jenv->FindClass("java/util/Enumeration");
4188 1 : const jclass stringClass = jenv->FindClass("java/lang/String");
4189 1 : const jmethodID elements = jenv->GetMethodID(vector, "elements",
4190 : "()Ljava/util/Enumeration;");
4191 1 : const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
4192 : "hasMoreElements", "()Z");
4193 1 : const jmethodID getNextElement = jenv->GetMethodID(enumeration,
4194 : "nextElement", "()Ljava/lang/Object;");
4195 1 : if(vector == NULL || enumeration == NULL || elements == NULL ||
4196 1 : hasMoreElements == NULL || getNextElement == NULL) {
4197 0 : fprintf(stderr, "Could not load (options **) jni types.\n");
4198 0 : return 0;
4199 : }
4200 1 : for (jobject keys = jenv->CallObjectMethod(jarg5, elements);
4201 1 : jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
4202 0 : jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
4203 0 : if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
4204 : {
4205 0 : CSLDestroy(arg5);
4206 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
4207 0 : return 0;
4208 : }
4209 0 : const char *valptr = jenv->GetStringUTFChars(value, 0);
4210 0 : arg5 = CSLAddString(arg5, valptr);
4211 0 : jenv->ReleaseStringUTFChars(value, valptr);
4212 : }
4213 : }
4214 : }
4215 1 : result = (OGRLayerShadow *)OGRDataSourceShadow_CreateLayer__SWIG_0(arg1,(char const *)arg2,arg3,arg4,arg5);
4216 1 : *(OGRLayerShadow **)&jresult = result;
4217 1 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
4218 : {
4219 : /* %typemap(freearg) char **options */
4220 1 : CSLDestroy( arg5 );
4221 : }
4222 1 : return jresult;
4223 : }
4224 :
4225 :
4226 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) {
4227 1 : jlong jresult = 0 ;
4228 1 : OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
4229 1 : char *arg2 = (char *) 0 ;
4230 1 : OSRSpatialReferenceShadow *arg3 = (OSRSpatialReferenceShadow *) 0 ;
4231 : OGRwkbGeometryType arg4 ;
4232 1 : OGRLayerShadow *result = 0 ;
4233 :
4234 : (void)jenv;
4235 : (void)jcls;
4236 : (void)jarg1_;
4237 : (void)jarg3_;
4238 1 : arg1 = *(OGRDataSourceShadow **)&jarg1;
4239 1 : arg2 = 0;
4240 1 : if (jarg2) {
4241 1 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
4242 1 : if (!arg2) return 0;
4243 : }
4244 1 : arg3 = *(OSRSpatialReferenceShadow **)&jarg3;
4245 1 : arg4 = (OGRwkbGeometryType)jarg4;
4246 1 : result = (OGRLayerShadow *)OGRDataSourceShadow_CreateLayer__SWIG_0(arg1,(char const *)arg2,arg3,arg4);
4247 1 : *(OGRLayerShadow **)&jresult = result;
4248 1 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
4249 1 : return jresult;
4250 : }
4251 :
4252 :
4253 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_) {
4254 1 : jlong jresult = 0 ;
4255 1 : OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
4256 1 : char *arg2 = (char *) 0 ;
4257 1 : OSRSpatialReferenceShadow *arg3 = (OSRSpatialReferenceShadow *) 0 ;
4258 1 : OGRLayerShadow *result = 0 ;
4259 :
4260 : (void)jenv;
4261 : (void)jcls;
4262 : (void)jarg1_;
4263 : (void)jarg3_;
4264 1 : arg1 = *(OGRDataSourceShadow **)&jarg1;
4265 1 : arg2 = 0;
4266 1 : if (jarg2) {
4267 1 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
4268 1 : if (!arg2) return 0;
4269 : }
4270 1 : arg3 = *(OSRSpatialReferenceShadow **)&jarg3;
4271 1 : result = (OGRLayerShadow *)OGRDataSourceShadow_CreateLayer__SWIG_0(arg1,(char const *)arg2,arg3);
4272 1 : *(OGRLayerShadow **)&jresult = result;
4273 1 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
4274 1 : return jresult;
4275 : }
4276 :
4277 :
4278 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1CreateLayer_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
4279 0 : jlong jresult = 0 ;
4280 0 : OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
4281 0 : char *arg2 = (char *) 0 ;
4282 0 : OGRLayerShadow *result = 0 ;
4283 :
4284 : (void)jenv;
4285 : (void)jcls;
4286 : (void)jarg1_;
4287 0 : arg1 = *(OGRDataSourceShadow **)&jarg1;
4288 0 : arg2 = 0;
4289 0 : if (jarg2) {
4290 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
4291 0 : if (!arg2) return 0;
4292 : }
4293 0 : result = (OGRLayerShadow *)OGRDataSourceShadow_CreateLayer__SWIG_0(arg1,(char const *)arg2);
4294 0 : *(OGRLayerShadow **)&jresult = result;
4295 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
4296 0 : return jresult;
4297 : }
4298 :
4299 :
4300 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) {
4301 0 : jlong jresult = 0 ;
4302 0 : OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
4303 0 : OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
4304 0 : char *arg3 = (char *) 0 ;
4305 0 : char **arg4 = (char **) 0 ;
4306 0 : OGRLayerShadow *result = 0 ;
4307 :
4308 : (void)jenv;
4309 : (void)jcls;
4310 : (void)jarg1_;
4311 : (void)jarg2_;
4312 0 : arg1 = *(OGRDataSourceShadow **)&jarg1;
4313 0 : arg2 = *(OGRLayerShadow **)&jarg2;
4314 0 : arg3 = 0;
4315 0 : if (jarg3) {
4316 0 : arg3 = (char *)jenv->GetStringUTFChars(jarg3, 0);
4317 0 : if (!arg3) return 0;
4318 : }
4319 : {
4320 : /* %typemap(in) char **options */
4321 0 : arg4 = NULL;
4322 0 : if(jarg4 != 0) {
4323 0 : const jclass vector = jenv->FindClass("java/util/Vector");
4324 0 : const jclass enumeration = jenv->FindClass("java/util/Enumeration");
4325 0 : const jclass stringClass = jenv->FindClass("java/lang/String");
4326 0 : const jmethodID elements = jenv->GetMethodID(vector, "elements",
4327 : "()Ljava/util/Enumeration;");
4328 0 : const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
4329 : "hasMoreElements", "()Z");
4330 0 : const jmethodID getNextElement = jenv->GetMethodID(enumeration,
4331 : "nextElement", "()Ljava/lang/Object;");
4332 0 : if(vector == NULL || enumeration == NULL || elements == NULL ||
4333 0 : hasMoreElements == NULL || getNextElement == NULL) {
4334 0 : fprintf(stderr, "Could not load (options **) jni types.\n");
4335 0 : return 0;
4336 : }
4337 0 : for (jobject keys = jenv->CallObjectMethod(jarg4, elements);
4338 0 : jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
4339 0 : jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
4340 0 : if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
4341 : {
4342 0 : CSLDestroy(arg4);
4343 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
4344 0 : return 0;
4345 : }
4346 0 : const char *valptr = jenv->GetStringUTFChars(value, 0);
4347 0 : arg4 = CSLAddString(arg4, valptr);
4348 0 : jenv->ReleaseStringUTFChars(value, valptr);
4349 : }
4350 : }
4351 : }
4352 : {
4353 0 : if (!arg2) {
4354 : {
4355 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
4356 : };
4357 : }
4358 : }
4359 0 : result = (OGRLayerShadow *)OGRDataSourceShadow_CopyLayer__SWIG_0(arg1,arg2,(char const *)arg3,arg4);
4360 0 : *(OGRLayerShadow **)&jresult = result;
4361 0 : if (arg3) jenv->ReleaseStringUTFChars(jarg3, (const char *)arg3);
4362 : {
4363 : /* %typemap(freearg) char **options */
4364 0 : CSLDestroy( arg4 );
4365 : }
4366 0 : return jresult;
4367 : }
4368 :
4369 :
4370 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) {
4371 0 : jlong jresult = 0 ;
4372 0 : OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
4373 0 : OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
4374 0 : char *arg3 = (char *) 0 ;
4375 0 : OGRLayerShadow *result = 0 ;
4376 :
4377 : (void)jenv;
4378 : (void)jcls;
4379 : (void)jarg1_;
4380 : (void)jarg2_;
4381 0 : arg1 = *(OGRDataSourceShadow **)&jarg1;
4382 0 : arg2 = *(OGRLayerShadow **)&jarg2;
4383 0 : arg3 = 0;
4384 0 : if (jarg3) {
4385 0 : arg3 = (char *)jenv->GetStringUTFChars(jarg3, 0);
4386 0 : if (!arg3) return 0;
4387 : }
4388 : {
4389 0 : if (!arg2) {
4390 : {
4391 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
4392 : };
4393 : }
4394 : }
4395 0 : result = (OGRLayerShadow *)OGRDataSourceShadow_CopyLayer__SWIG_0(arg1,arg2,(char const *)arg3);
4396 0 : *(OGRLayerShadow **)&jresult = result;
4397 0 : if (arg3) jenv->ReleaseStringUTFChars(jarg3, (const char *)arg3);
4398 0 : return jresult;
4399 : }
4400 :
4401 :
4402 8 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1GetLayerByIndex(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
4403 8 : jlong jresult = 0 ;
4404 8 : OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
4405 : int arg2 ;
4406 8 : OGRLayerShadow *result = 0 ;
4407 :
4408 : (void)jenv;
4409 : (void)jcls;
4410 : (void)jarg1_;
4411 8 : arg1 = *(OGRDataSourceShadow **)&jarg1;
4412 8 : arg2 = (int)jarg2;
4413 8 : result = (OGRLayerShadow *)OGRDataSourceShadow_GetLayerByIndex(arg1,arg2);
4414 8 : *(OGRLayerShadow **)&jresult = result;
4415 8 : return jresult;
4416 : }
4417 :
4418 :
4419 1 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1GetLayerByName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
4420 1 : jlong jresult = 0 ;
4421 1 : OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
4422 1 : char *arg2 = (char *) 0 ;
4423 1 : OGRLayerShadow *result = 0 ;
4424 :
4425 : (void)jenv;
4426 : (void)jcls;
4427 : (void)jarg1_;
4428 1 : arg1 = *(OGRDataSourceShadow **)&jarg1;
4429 1 : arg2 = 0;
4430 1 : if (jarg2) {
4431 1 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
4432 1 : if (!arg2) return 0;
4433 : }
4434 1 : result = (OGRLayerShadow *)OGRDataSourceShadow_GetLayerByName(arg1,(char const *)arg2);
4435 1 : *(OGRLayerShadow **)&jresult = result;
4436 1 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
4437 1 : return jresult;
4438 : }
4439 :
4440 :
4441 1 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1TestCapability(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
4442 1 : jboolean jresult = 0 ;
4443 1 : OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
4444 1 : char *arg2 = (char *) 0 ;
4445 : bool result;
4446 :
4447 : (void)jenv;
4448 : (void)jcls;
4449 : (void)jarg1_;
4450 1 : arg1 = *(OGRDataSourceShadow **)&jarg1;
4451 1 : arg2 = 0;
4452 1 : if (jarg2) {
4453 1 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
4454 1 : if (!arg2) return 0;
4455 : }
4456 : {
4457 1 : if (!arg2) {
4458 : {
4459 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
4460 : };
4461 : }
4462 : }
4463 1 : result = (bool)OGRDataSourceShadow_TestCapability(arg1,(char const *)arg2);
4464 1 : jresult = (jboolean)result;
4465 1 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
4466 1 : return jresult;
4467 : }
4468 :
4469 :
4470 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) {
4471 0 : jlong jresult = 0 ;
4472 0 : OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
4473 0 : char *arg2 = (char *) 0 ;
4474 0 : OGRGeometryShadow *arg3 = (OGRGeometryShadow *) 0 ;
4475 0 : char *arg4 = (char *) 0 ;
4476 0 : OGRLayerShadow *result = 0 ;
4477 :
4478 : (void)jenv;
4479 : (void)jcls;
4480 : (void)jarg1_;
4481 : (void)jarg3_;
4482 0 : arg1 = *(OGRDataSourceShadow **)&jarg1;
4483 0 : arg2 = 0;
4484 0 : if (jarg2) {
4485 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
4486 0 : if (!arg2) return 0;
4487 : }
4488 0 : arg3 = *(OGRGeometryShadow **)&jarg3;
4489 0 : arg4 = 0;
4490 0 : if (jarg4) {
4491 0 : arg4 = (char *)jenv->GetStringUTFChars(jarg4, 0);
4492 0 : if (!arg4) return 0;
4493 : }
4494 : {
4495 0 : if (!arg2) {
4496 : {
4497 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
4498 : };
4499 : }
4500 : }
4501 0 : result = (OGRLayerShadow *)OGRDataSourceShadow_ExecuteSQL__SWIG_0(arg1,(char const *)arg2,arg3,(char const *)arg4);
4502 0 : *(OGRLayerShadow **)&jresult = result;
4503 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
4504 0 : if (arg4) jenv->ReleaseStringUTFChars(jarg4, (const char *)arg4);
4505 0 : return jresult;
4506 : }
4507 :
4508 :
4509 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_) {
4510 0 : jlong jresult = 0 ;
4511 0 : OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
4512 0 : char *arg2 = (char *) 0 ;
4513 0 : OGRGeometryShadow *arg3 = (OGRGeometryShadow *) 0 ;
4514 0 : OGRLayerShadow *result = 0 ;
4515 :
4516 : (void)jenv;
4517 : (void)jcls;
4518 : (void)jarg1_;
4519 : (void)jarg3_;
4520 0 : arg1 = *(OGRDataSourceShadow **)&jarg1;
4521 0 : arg2 = 0;
4522 0 : if (jarg2) {
4523 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
4524 0 : if (!arg2) return 0;
4525 : }
4526 0 : arg3 = *(OGRGeometryShadow **)&jarg3;
4527 : {
4528 0 : if (!arg2) {
4529 : {
4530 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
4531 : };
4532 : }
4533 : }
4534 0 : result = (OGRLayerShadow *)OGRDataSourceShadow_ExecuteSQL__SWIG_0(arg1,(char const *)arg2,arg3);
4535 0 : *(OGRLayerShadow **)&jresult = result;
4536 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
4537 0 : return jresult;
4538 : }
4539 :
4540 :
4541 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1ExecuteSQL_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
4542 0 : jlong jresult = 0 ;
4543 0 : OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
4544 0 : char *arg2 = (char *) 0 ;
4545 0 : OGRLayerShadow *result = 0 ;
4546 :
4547 : (void)jenv;
4548 : (void)jcls;
4549 : (void)jarg1_;
4550 0 : arg1 = *(OGRDataSourceShadow **)&jarg1;
4551 0 : arg2 = 0;
4552 0 : if (jarg2) {
4553 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
4554 0 : if (!arg2) return 0;
4555 : }
4556 : {
4557 0 : if (!arg2) {
4558 : {
4559 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
4560 : };
4561 : }
4562 : }
4563 0 : result = (OGRLayerShadow *)OGRDataSourceShadow_ExecuteSQL__SWIG_0(arg1,(char const *)arg2);
4564 0 : *(OGRLayerShadow **)&jresult = result;
4565 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
4566 0 : return jresult;
4567 : }
4568 :
4569 :
4570 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1AbortSQL(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
4571 0 : jint jresult = 0 ;
4572 0 : OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
4573 : OGRErr result;
4574 :
4575 : (void)jenv;
4576 : (void)jcls;
4577 : (void)jarg1_;
4578 0 : arg1 = *(OGRDataSourceShadow **)&jarg1;
4579 0 : result = (OGRErr)OGRDataSourceShadow_AbortSQL(arg1);
4580 : {
4581 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
4582 0 : if (result != 0 && bUseExceptions) {
4583 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
4584 : OGRErrMessages(result));
4585 0 : return 0;
4586 : }
4587 0 : jresult = (jint)result;
4588 : }
4589 : {
4590 : /* %typemap(ret) OGRErr */
4591 : }
4592 0 : return jresult;
4593 : }
4594 :
4595 :
4596 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1ReleaseResultSet(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
4597 0 : OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
4598 0 : OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
4599 :
4600 : (void)jenv;
4601 : (void)jcls;
4602 : (void)jarg1_;
4603 : (void)jarg2_;
4604 0 : arg1 = *(OGRDataSourceShadow **)&jarg1;
4605 0 : arg2 = *(OGRLayerShadow **)&jarg2;
4606 0 : OGRDataSourceShadow_ReleaseResultSet(arg1,arg2);
4607 0 : }
4608 :
4609 :
4610 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1GetStyleTable(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
4611 0 : jlong jresult = 0 ;
4612 0 : OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
4613 0 : OGRStyleTableShadow *result = 0 ;
4614 :
4615 : (void)jenv;
4616 : (void)jcls;
4617 : (void)jarg1_;
4618 0 : arg1 = *(OGRDataSourceShadow **)&jarg1;
4619 0 : result = (OGRStyleTableShadow *)OGRDataSourceShadow_GetStyleTable(arg1);
4620 0 : *(OGRStyleTableShadow **)&jresult = result;
4621 0 : return jresult;
4622 : }
4623 :
4624 :
4625 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1SetStyleTable(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
4626 0 : OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
4627 0 : OGRStyleTableShadow *arg2 = (OGRStyleTableShadow *) 0 ;
4628 :
4629 : (void)jenv;
4630 : (void)jcls;
4631 : (void)jarg1_;
4632 : (void)jarg2_;
4633 0 : arg1 = *(OGRDataSourceShadow **)&jarg1;
4634 0 : arg2 = *(OGRStyleTableShadow **)&jarg2;
4635 0 : OGRDataSourceShadow_SetStyleTable(arg1,arg2);
4636 0 : }
4637 :
4638 :
4639 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1StartTransaction_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
4640 0 : jint jresult = 0 ;
4641 0 : OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
4642 : int arg2 ;
4643 : OGRErr result;
4644 :
4645 : (void)jenv;
4646 : (void)jcls;
4647 : (void)jarg1_;
4648 0 : arg1 = *(OGRDataSourceShadow **)&jarg1;
4649 0 : arg2 = (int)jarg2;
4650 0 : result = (OGRErr)OGRDataSourceShadow_StartTransaction__SWIG_0(arg1,arg2);
4651 : {
4652 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
4653 0 : if (result != 0 && bUseExceptions) {
4654 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
4655 : OGRErrMessages(result));
4656 0 : return 0;
4657 : }
4658 0 : jresult = (jint)result;
4659 : }
4660 : {
4661 : /* %typemap(ret) OGRErr */
4662 : }
4663 0 : return jresult;
4664 : }
4665 :
4666 :
4667 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1StartTransaction_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
4668 0 : jint jresult = 0 ;
4669 0 : OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
4670 : OGRErr result;
4671 :
4672 : (void)jenv;
4673 : (void)jcls;
4674 : (void)jarg1_;
4675 0 : arg1 = *(OGRDataSourceShadow **)&jarg1;
4676 0 : result = (OGRErr)OGRDataSourceShadow_StartTransaction__SWIG_0(arg1);
4677 : {
4678 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
4679 0 : if (result != 0 && bUseExceptions) {
4680 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
4681 : OGRErrMessages(result));
4682 0 : return 0;
4683 : }
4684 0 : jresult = (jint)result;
4685 : }
4686 : {
4687 : /* %typemap(ret) OGRErr */
4688 : }
4689 0 : return jresult;
4690 : }
4691 :
4692 :
4693 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1CommitTransaction(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
4694 0 : jint jresult = 0 ;
4695 0 : OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
4696 : OGRErr result;
4697 :
4698 : (void)jenv;
4699 : (void)jcls;
4700 : (void)jarg1_;
4701 0 : arg1 = *(OGRDataSourceShadow **)&jarg1;
4702 0 : result = (OGRErr)OGRDataSourceShadow_CommitTransaction(arg1);
4703 : {
4704 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
4705 0 : if (result != 0 && bUseExceptions) {
4706 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
4707 : OGRErrMessages(result));
4708 0 : return 0;
4709 : }
4710 0 : jresult = (jint)result;
4711 : }
4712 : {
4713 : /* %typemap(ret) OGRErr */
4714 : }
4715 0 : return jresult;
4716 : }
4717 :
4718 :
4719 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1RollbackTransaction(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
4720 0 : jint jresult = 0 ;
4721 0 : OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
4722 : OGRErr result;
4723 :
4724 : (void)jenv;
4725 : (void)jcls;
4726 : (void)jarg1_;
4727 0 : arg1 = *(OGRDataSourceShadow **)&jarg1;
4728 0 : result = (OGRErr)OGRDataSourceShadow_RollbackTransaction(arg1);
4729 : {
4730 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
4731 0 : if (result != 0 && bUseExceptions) {
4732 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
4733 : OGRErrMessages(result));
4734 0 : return 0;
4735 : }
4736 0 : jresult = (jint)result;
4737 : }
4738 : {
4739 : /* %typemap(ret) OGRErr */
4740 : }
4741 0 : return jresult;
4742 : }
4743 :
4744 :
4745 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetDataset(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
4746 0 : jlong jresult = 0 ;
4747 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
4748 0 : GDALDatasetShadow *result = 0 ;
4749 :
4750 : (void)jenv;
4751 : (void)jcls;
4752 : (void)jarg1_;
4753 0 : arg1 = *(OGRLayerShadow **)&jarg1;
4754 0 : result = (GDALDatasetShadow *)OGRLayerShadow_GetDataset(arg1);
4755 0 : *(GDALDatasetShadow **)&jresult = result;
4756 0 : return jresult;
4757 : }
4758 :
4759 :
4760 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1Rename(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
4761 0 : jint jresult = 0 ;
4762 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
4763 0 : char *arg2 = (char *) 0 ;
4764 : OGRErr result;
4765 :
4766 : (void)jenv;
4767 : (void)jcls;
4768 : (void)jarg1_;
4769 0 : arg1 = *(OGRLayerShadow **)&jarg1;
4770 0 : arg2 = 0;
4771 0 : if (jarg2) {
4772 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
4773 0 : if (!arg2) return 0;
4774 : }
4775 : {
4776 0 : if (!arg2) {
4777 : {
4778 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
4779 : };
4780 : }
4781 : }
4782 0 : result = (OGRErr)OGRLayerShadow_Rename(arg1,(char const *)arg2);
4783 : {
4784 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
4785 0 : if (result != 0 && bUseExceptions) {
4786 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
4787 : OGRErrMessages(result));
4788 0 : return 0;
4789 : }
4790 0 : jresult = (jint)result;
4791 : }
4792 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
4793 : {
4794 : /* %typemap(ret) OGRErr */
4795 : }
4796 0 : return jresult;
4797 : }
4798 :
4799 :
4800 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetRefCount(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
4801 0 : jint jresult = 0 ;
4802 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
4803 : int result;
4804 :
4805 : (void)jenv;
4806 : (void)jcls;
4807 : (void)jarg1_;
4808 0 : arg1 = *(OGRLayerShadow **)&jarg1;
4809 0 : result = (int)OGRLayerShadow_GetRefCount(arg1);
4810 0 : jresult = (jint)result;
4811 0 : return jresult;
4812 : }
4813 :
4814 :
4815 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_) {
4816 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
4817 0 : OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
4818 :
4819 : (void)jenv;
4820 : (void)jcls;
4821 : (void)jarg1_;
4822 : (void)jarg2_;
4823 0 : arg1 = *(OGRLayerShadow **)&jarg1;
4824 0 : arg2 = *(OGRGeometryShadow **)&jarg2;
4825 0 : OGRLayerShadow_SetSpatialFilter__SWIG_0(arg1,arg2);
4826 0 : }
4827 :
4828 :
4829 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) {
4830 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
4831 : double arg2 ;
4832 : double arg3 ;
4833 : double arg4 ;
4834 : double arg5 ;
4835 :
4836 : (void)jenv;
4837 : (void)jcls;
4838 : (void)jarg1_;
4839 0 : arg1 = *(OGRLayerShadow **)&jarg1;
4840 0 : arg2 = (double)jarg2;
4841 0 : arg3 = (double)jarg3;
4842 0 : arg4 = (double)jarg4;
4843 0 : arg5 = (double)jarg5;
4844 0 : OGRLayerShadow_SetSpatialFilterRect__SWIG_0(arg1,arg2,arg3,arg4,arg5);
4845 0 : }
4846 :
4847 :
4848 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_) {
4849 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
4850 : int arg2 ;
4851 0 : OGRGeometryShadow *arg3 = (OGRGeometryShadow *) 0 ;
4852 :
4853 : (void)jenv;
4854 : (void)jcls;
4855 : (void)jarg1_;
4856 : (void)jarg3_;
4857 0 : arg1 = *(OGRLayerShadow **)&jarg1;
4858 0 : arg2 = (int)jarg2;
4859 0 : arg3 = *(OGRGeometryShadow **)&jarg3;
4860 0 : OGRLayerShadow_SetSpatialFilter__SWIG_1(arg1,arg2,arg3);
4861 0 : }
4862 :
4863 :
4864 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) {
4865 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
4866 : int arg2 ;
4867 : double arg3 ;
4868 : double arg4 ;
4869 : double arg5 ;
4870 : double arg6 ;
4871 :
4872 : (void)jenv;
4873 : (void)jcls;
4874 : (void)jarg1_;
4875 0 : arg1 = *(OGRLayerShadow **)&jarg1;
4876 0 : arg2 = (int)jarg2;
4877 0 : arg3 = (double)jarg3;
4878 0 : arg4 = (double)jarg4;
4879 0 : arg5 = (double)jarg5;
4880 0 : arg6 = (double)jarg6;
4881 0 : OGRLayerShadow_SetSpatialFilterRect__SWIG_1(arg1,arg2,arg3,arg4,arg5,arg6);
4882 0 : }
4883 :
4884 :
4885 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetSpatialFilter(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
4886 0 : jlong jresult = 0 ;
4887 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
4888 0 : OGRGeometryShadow *result = 0 ;
4889 :
4890 : (void)jenv;
4891 : (void)jcls;
4892 : (void)jarg1_;
4893 0 : arg1 = *(OGRLayerShadow **)&jarg1;
4894 0 : result = (OGRGeometryShadow *)OGRLayerShadow_GetSpatialFilter(arg1);
4895 0 : *(OGRGeometryShadow **)&jresult = result;
4896 0 : return jresult;
4897 : }
4898 :
4899 :
4900 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1SetAttributeFilter(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
4901 0 : jint jresult = 0 ;
4902 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
4903 0 : char *arg2 = (char *) 0 ;
4904 : OGRErr result;
4905 :
4906 : (void)jenv;
4907 : (void)jcls;
4908 : (void)jarg1_;
4909 0 : arg1 = *(OGRLayerShadow **)&jarg1;
4910 0 : arg2 = 0;
4911 0 : if (jarg2) {
4912 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
4913 0 : if (!arg2) return 0;
4914 : }
4915 0 : result = (OGRErr)OGRLayerShadow_SetAttributeFilter(arg1,arg2);
4916 : {
4917 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
4918 0 : if (result != 0 && bUseExceptions) {
4919 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
4920 : OGRErrMessages(result));
4921 0 : return 0;
4922 : }
4923 0 : jresult = (jint)result;
4924 : }
4925 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
4926 : {
4927 : /* %typemap(ret) OGRErr */
4928 : }
4929 0 : return jresult;
4930 : }
4931 :
4932 :
4933 0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetAttributeFilter(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
4934 0 : jstring jresult = 0 ;
4935 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
4936 0 : char *result = 0 ;
4937 :
4938 : (void)jenv;
4939 : (void)jcls;
4940 : (void)jarg1_;
4941 0 : arg1 = *(OGRLayerShadow **)&jarg1;
4942 0 : result = (char *)OGRLayerShadow_GetAttributeFilter(arg1);
4943 0 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
4944 0 : return jresult;
4945 : }
4946 :
4947 :
4948 1 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1ResetReading(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
4949 1 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
4950 :
4951 : (void)jenv;
4952 : (void)jcls;
4953 : (void)jarg1_;
4954 1 : arg1 = *(OGRLayerShadow **)&jarg1;
4955 1 : OGRLayerShadow_ResetReading(arg1);
4956 1 : }
4957 :
4958 :
4959 0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
4960 0 : jstring jresult = 0 ;
4961 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
4962 0 : char *result = 0 ;
4963 :
4964 : (void)jenv;
4965 : (void)jcls;
4966 : (void)jarg1_;
4967 0 : arg1 = *(OGRLayerShadow **)&jarg1;
4968 0 : result = (char *)OGRLayerShadow_GetName(arg1);
4969 0 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
4970 0 : return jresult;
4971 : }
4972 :
4973 :
4974 0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetNameAsByteArray(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
4975 0 : jbyteArray jresult = 0 ;
4976 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
4977 0 : StringAsByteArray *result = 0 ;
4978 :
4979 : (void)jenv;
4980 : (void)jcls;
4981 : (void)jarg1_;
4982 0 : arg1 = *(OGRLayerShadow **)&jarg1;
4983 0 : result = (StringAsByteArray *)OGRLayerShadow_GetNameAsByteArray(arg1);
4984 : {
4985 : /* %typemap(out) (StringAsByteArray*) */
4986 0 : if(result)
4987 : {
4988 0 : const size_t nLen = strlen((const char*)result);
4989 0 : jbyteArray byteArray = jenv->NewByteArray(nLen);
4990 0 : jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen, (jbyte*)result);
4991 0 : jresult = byteArray;
4992 : }
4993 : }
4994 0 : return jresult;
4995 : }
4996 :
4997 :
4998 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetGeomType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
4999 0 : jint jresult = 0 ;
5000 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
5001 : OGRwkbGeometryType result;
5002 :
5003 : (void)jenv;
5004 : (void)jcls;
5005 : (void)jarg1_;
5006 0 : arg1 = *(OGRLayerShadow **)&jarg1;
5007 0 : result = (OGRwkbGeometryType)OGRLayerShadow_GetGeomType(arg1);
5008 0 : jresult = (jint)result;
5009 0 : return jresult;
5010 : }
5011 :
5012 :
5013 3 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetGeometryColumn(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5014 3 : jstring jresult = 0 ;
5015 3 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
5016 3 : char *result = 0 ;
5017 :
5018 : (void)jenv;
5019 : (void)jcls;
5020 : (void)jarg1_;
5021 3 : arg1 = *(OGRLayerShadow **)&jarg1;
5022 3 : result = (char *)OGRLayerShadow_GetGeometryColumn(arg1);
5023 3 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
5024 3 : return jresult;
5025 : }
5026 :
5027 :
5028 0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetGeometryColumnAsByteArray(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5029 0 : jbyteArray jresult = 0 ;
5030 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
5031 0 : StringAsByteArray *result = 0 ;
5032 :
5033 : (void)jenv;
5034 : (void)jcls;
5035 : (void)jarg1_;
5036 0 : arg1 = *(OGRLayerShadow **)&jarg1;
5037 0 : result = (StringAsByteArray *)OGRLayerShadow_GetGeometryColumnAsByteArray(arg1);
5038 : {
5039 : /* %typemap(out) (StringAsByteArray*) */
5040 0 : if(result)
5041 : {
5042 0 : const size_t nLen = strlen((const char*)result);
5043 0 : jbyteArray byteArray = jenv->NewByteArray(nLen);
5044 0 : jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen, (jbyte*)result);
5045 0 : jresult = byteArray;
5046 : }
5047 : }
5048 0 : return jresult;
5049 : }
5050 :
5051 :
5052 3 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetFIDColumn(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5053 3 : jstring jresult = 0 ;
5054 3 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
5055 3 : char *result = 0 ;
5056 :
5057 : (void)jenv;
5058 : (void)jcls;
5059 : (void)jarg1_;
5060 3 : arg1 = *(OGRLayerShadow **)&jarg1;
5061 3 : result = (char *)OGRLayerShadow_GetFIDColumn(arg1);
5062 3 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
5063 3 : return jresult;
5064 : }
5065 :
5066 :
5067 0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetFIDColumnAsByteArray(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5068 0 : jbyteArray jresult = 0 ;
5069 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
5070 0 : StringAsByteArray *result = 0 ;
5071 :
5072 : (void)jenv;
5073 : (void)jcls;
5074 : (void)jarg1_;
5075 0 : arg1 = *(OGRLayerShadow **)&jarg1;
5076 0 : result = (StringAsByteArray *)OGRLayerShadow_GetFIDColumnAsByteArray(arg1);
5077 : {
5078 : /* %typemap(out) (StringAsByteArray*) */
5079 0 : if(result)
5080 : {
5081 0 : const size_t nLen = strlen((const char*)result);
5082 0 : jbyteArray byteArray = jenv->NewByteArray(nLen);
5083 0 : jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen, (jbyte*)result);
5084 0 : jresult = byteArray;
5085 : }
5086 : }
5087 0 : return jresult;
5088 : }
5089 :
5090 :
5091 1 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetFeature(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
5092 1 : jlong jresult = 0 ;
5093 1 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
5094 : GIntBig arg2 ;
5095 1 : OGRFeatureShadow *result = 0 ;
5096 :
5097 : (void)jenv;
5098 : (void)jcls;
5099 : (void)jarg1_;
5100 1 : arg1 = *(OGRLayerShadow **)&jarg1;
5101 : {
5102 : /* %typemap(in) (GIntBig) */
5103 1 : arg2 = (GIntBig) jarg2;
5104 : }
5105 1 : result = (OGRFeatureShadow *)OGRLayerShadow_GetFeature(arg1,arg2);
5106 1 : *(OGRFeatureShadow **)&jresult = result;
5107 1 : return jresult;
5108 : }
5109 :
5110 :
5111 43 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetNextFeature(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5112 43 : jlong jresult = 0 ;
5113 43 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
5114 43 : OGRFeatureShadow *result = 0 ;
5115 :
5116 : (void)jenv;
5117 : (void)jcls;
5118 : (void)jarg1_;
5119 43 : arg1 = *(OGRLayerShadow **)&jarg1;
5120 43 : result = (OGRFeatureShadow *)OGRLayerShadow_GetNextFeature(arg1);
5121 43 : *(OGRFeatureShadow **)&jresult = result;
5122 43 : return jresult;
5123 : }
5124 :
5125 :
5126 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1SetNextByIndex(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
5127 0 : jint jresult = 0 ;
5128 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
5129 : GIntBig arg2 ;
5130 : OGRErr result;
5131 :
5132 : (void)jenv;
5133 : (void)jcls;
5134 : (void)jarg1_;
5135 0 : arg1 = *(OGRLayerShadow **)&jarg1;
5136 : {
5137 : /* %typemap(in) (GIntBig) */
5138 0 : arg2 = (GIntBig) jarg2;
5139 : }
5140 0 : result = (OGRErr)OGRLayerShadow_SetNextByIndex(arg1,arg2);
5141 : {
5142 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
5143 0 : if (result != 0 && bUseExceptions) {
5144 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
5145 : OGRErrMessages(result));
5146 0 : return 0;
5147 : }
5148 0 : jresult = (jint)result;
5149 : }
5150 : {
5151 : /* %typemap(ret) OGRErr */
5152 : }
5153 0 : return jresult;
5154 : }
5155 :
5156 :
5157 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1SetFeature(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
5158 0 : jint jresult = 0 ;
5159 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
5160 0 : OGRFeatureShadow *arg2 = (OGRFeatureShadow *) 0 ;
5161 : OGRErr result;
5162 :
5163 : (void)jenv;
5164 : (void)jcls;
5165 : (void)jarg1_;
5166 : (void)jarg2_;
5167 0 : arg1 = *(OGRLayerShadow **)&jarg1;
5168 0 : arg2 = *(OGRFeatureShadow **)&jarg2;
5169 : {
5170 0 : if (!arg2) {
5171 : {
5172 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
5173 : };
5174 : }
5175 : }
5176 0 : result = (OGRErr)OGRLayerShadow_SetFeature(arg1,arg2);
5177 : {
5178 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
5179 0 : if (result != 0 && bUseExceptions) {
5180 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
5181 : OGRErrMessages(result));
5182 0 : return 0;
5183 : }
5184 0 : jresult = (jint)result;
5185 : }
5186 : {
5187 : /* %typemap(ret) OGRErr */
5188 : }
5189 0 : return jresult;
5190 : }
5191 :
5192 :
5193 11 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1CreateFeature(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
5194 11 : jint jresult = 0 ;
5195 11 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
5196 11 : OGRFeatureShadow *arg2 = (OGRFeatureShadow *) 0 ;
5197 : OGRErr result;
5198 :
5199 : (void)jenv;
5200 : (void)jcls;
5201 : (void)jarg1_;
5202 : (void)jarg2_;
5203 11 : arg1 = *(OGRLayerShadow **)&jarg1;
5204 11 : arg2 = *(OGRFeatureShadow **)&jarg2;
5205 : {
5206 11 : if (!arg2) {
5207 : {
5208 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
5209 : };
5210 : }
5211 : }
5212 11 : result = (OGRErr)OGRLayerShadow_CreateFeature(arg1,arg2);
5213 : {
5214 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
5215 11 : if (result != 0 && bUseExceptions) {
5216 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
5217 : OGRErrMessages(result));
5218 0 : return 0;
5219 : }
5220 11 : jresult = (jint)result;
5221 : }
5222 : {
5223 : /* %typemap(ret) OGRErr */
5224 : }
5225 11 : return jresult;
5226 : }
5227 :
5228 :
5229 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1UpsertFeature(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
5230 0 : jint jresult = 0 ;
5231 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
5232 0 : OGRFeatureShadow *arg2 = (OGRFeatureShadow *) 0 ;
5233 : OGRErr result;
5234 :
5235 : (void)jenv;
5236 : (void)jcls;
5237 : (void)jarg1_;
5238 : (void)jarg2_;
5239 0 : arg1 = *(OGRLayerShadow **)&jarg1;
5240 0 : arg2 = *(OGRFeatureShadow **)&jarg2;
5241 : {
5242 0 : if (!arg2) {
5243 : {
5244 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
5245 : };
5246 : }
5247 : }
5248 0 : result = (OGRErr)OGRLayerShadow_UpsertFeature(arg1,arg2);
5249 : {
5250 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
5251 0 : if (result != 0 && bUseExceptions) {
5252 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
5253 : OGRErrMessages(result));
5254 0 : return 0;
5255 : }
5256 0 : jresult = (jint)result;
5257 : }
5258 : {
5259 : /* %typemap(ret) OGRErr */
5260 : }
5261 0 : return jresult;
5262 : }
5263 :
5264 :
5265 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) {
5266 0 : jint jresult = 0 ;
5267 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
5268 0 : OGRFeatureShadow *arg2 = (OGRFeatureShadow *) 0 ;
5269 : int arg3 ;
5270 0 : int *arg4 = (int *) 0 ;
5271 : int arg5 ;
5272 0 : int *arg6 = (int *) 0 ;
5273 : bool arg7 ;
5274 : OGRErr result;
5275 :
5276 : (void)jenv;
5277 : (void)jcls;
5278 : (void)jarg1_;
5279 : (void)jarg2_;
5280 0 : arg1 = *(OGRLayerShadow **)&jarg1;
5281 0 : arg2 = *(OGRFeatureShadow **)&jarg2;
5282 : {
5283 : /* %typemap(in) (int nList, int* pList) */
5284 : /* check if is List */
5285 0 : if (jarg3)
5286 : {
5287 0 : arg3 = jenv->GetArrayLength(jarg3);
5288 0 : if (arg3 == 0)
5289 0 : arg4 = NULL;
5290 : else
5291 0 : arg4 = (int *)jenv->GetIntArrayElements(jarg3, NULL);
5292 : }
5293 : else
5294 : {
5295 0 : arg3 = 0;
5296 0 : arg4 = NULL;
5297 : }
5298 : }
5299 : {
5300 : /* %typemap(in) (int nList, int* pList) */
5301 : /* check if is List */
5302 0 : if (jarg5)
5303 : {
5304 0 : arg5 = jenv->GetArrayLength(jarg5);
5305 0 : if (arg5 == 0)
5306 0 : arg6 = NULL;
5307 : else
5308 0 : arg6 = (int *)jenv->GetIntArrayElements(jarg5, NULL);
5309 : }
5310 : else
5311 : {
5312 0 : arg5 = 0;
5313 0 : arg6 = NULL;
5314 : }
5315 : }
5316 0 : arg7 = jarg7 ? true : false;
5317 : {
5318 0 : if (!arg2) {
5319 : {
5320 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
5321 : };
5322 : }
5323 : }
5324 0 : result = (OGRErr)OGRLayerShadow_UpdateFeature(arg1,arg2,arg3,(int const *)arg4,arg5,(int const *)arg6,arg7);
5325 : {
5326 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
5327 0 : if (result != 0 && bUseExceptions) {
5328 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
5329 : OGRErrMessages(result));
5330 0 : return 0;
5331 : }
5332 0 : jresult = (jint)result;
5333 : }
5334 : {
5335 : /* %typemap(argout) (int nList, int* pList) */
5336 : }
5337 : {
5338 : /* %typemap(argout) (int nList, int* pList) */
5339 : }
5340 : {
5341 : /* %typemap(freearg) (int nList, int* pList) */
5342 0 : if (arg4) {
5343 0 : jenv->ReleaseIntArrayElements(jarg3, (jint*)arg4, JNI_ABORT);
5344 : }
5345 : }
5346 : {
5347 : /* %typemap(freearg) (int nList, int* pList) */
5348 0 : if (arg6) {
5349 0 : jenv->ReleaseIntArrayElements(jarg5, (jint*)arg6, JNI_ABORT);
5350 : }
5351 : }
5352 : {
5353 : /* %typemap(ret) OGRErr */
5354 : }
5355 0 : return jresult;
5356 : }
5357 :
5358 :
5359 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1DeleteFeature(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
5360 0 : jint jresult = 0 ;
5361 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
5362 : GIntBig arg2 ;
5363 : OGRErr result;
5364 :
5365 : (void)jenv;
5366 : (void)jcls;
5367 : (void)jarg1_;
5368 0 : arg1 = *(OGRLayerShadow **)&jarg1;
5369 : {
5370 : /* %typemap(in) (GIntBig) */
5371 0 : arg2 = (GIntBig) jarg2;
5372 : }
5373 0 : result = (OGRErr)OGRLayerShadow_DeleteFeature(arg1,arg2);
5374 : {
5375 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
5376 0 : if (result != 0 && bUseExceptions) {
5377 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
5378 : OGRErrMessages(result));
5379 0 : return 0;
5380 : }
5381 0 : jresult = (jint)result;
5382 : }
5383 : {
5384 : /* %typemap(ret) OGRErr */
5385 : }
5386 0 : return jresult;
5387 : }
5388 :
5389 :
5390 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1SyncToDisk(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5391 0 : jint jresult = 0 ;
5392 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
5393 : OGRErr result;
5394 :
5395 : (void)jenv;
5396 : (void)jcls;
5397 : (void)jarg1_;
5398 0 : arg1 = *(OGRLayerShadow **)&jarg1;
5399 0 : result = (OGRErr)OGRLayerShadow_SyncToDisk(arg1);
5400 : {
5401 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
5402 0 : if (result != 0 && bUseExceptions) {
5403 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
5404 : OGRErrMessages(result));
5405 0 : return 0;
5406 : }
5407 0 : jresult = (jint)result;
5408 : }
5409 : {
5410 : /* %typemap(ret) OGRErr */
5411 : }
5412 0 : return jresult;
5413 : }
5414 :
5415 :
5416 21 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetLayerDefn(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5417 21 : jlong jresult = 0 ;
5418 21 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
5419 21 : OGRFeatureDefnShadow *result = 0 ;
5420 :
5421 : (void)jenv;
5422 : (void)jcls;
5423 : (void)jarg1_;
5424 21 : arg1 = *(OGRLayerShadow **)&jarg1;
5425 21 : result = (OGRFeatureDefnShadow *)OGRLayerShadow_GetLayerDefn(arg1);
5426 21 : *(OGRFeatureDefnShadow **)&jresult = result;
5427 21 : return jresult;
5428 : }
5429 :
5430 :
5431 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetFeatureCount_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
5432 0 : jlong jresult = 0 ;
5433 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
5434 : int arg2 ;
5435 : GIntBig result;
5436 :
5437 : (void)jenv;
5438 : (void)jcls;
5439 : (void)jarg1_;
5440 0 : arg1 = *(OGRLayerShadow **)&jarg1;
5441 0 : arg2 = (int)jarg2;
5442 0 : result = OGRLayerShadow_GetFeatureCount__SWIG_0(arg1,arg2);
5443 : {
5444 : /* %typemap(out) (GIntBig) */
5445 0 : jresult = (jlong) result;
5446 : }
5447 0 : return jresult;
5448 : }
5449 :
5450 :
5451 5 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetFeatureCount_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5452 5 : jlong jresult = 0 ;
5453 5 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
5454 : GIntBig result;
5455 :
5456 : (void)jenv;
5457 : (void)jcls;
5458 : (void)jarg1_;
5459 5 : arg1 = *(OGRLayerShadow **)&jarg1;
5460 5 : result = OGRLayerShadow_GetFeatureCount__SWIG_0(arg1);
5461 : {
5462 : /* %typemap(out) (GIntBig) */
5463 5 : jresult = (jlong) result;
5464 : }
5465 5 : return jresult;
5466 : }
5467 :
5468 :
5469 4 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetExtent(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdoubleArray jarg2, jint jarg3) {
5470 4 : jint jresult = 0 ;
5471 4 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
5472 : double *arg2 ;
5473 : int arg3 ;
5474 : OGRErr result;
5475 :
5476 : (void)jenv;
5477 : (void)jcls;
5478 : (void)jarg1_;
5479 4 : arg1 = *(OGRLayerShadow **)&jarg1;
5480 : {
5481 : /* %typemap(in) (double argout[ANY]) */
5482 4 : if(jarg2 == NULL || jenv->GetArrayLength(jarg2) != 4) {
5483 : char errorMsg[128];
5484 0 : snprintf(errorMsg, sizeof(errorMsg), "array of size %d expected", 4);
5485 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, errorMsg);
5486 0 : return 0;
5487 : }
5488 4 : arg2 = (double *)jenv->GetDoubleArrayElements(jarg2, NULL);
5489 : }
5490 4 : arg3 = (int)jarg3;
5491 4 : result = (OGRErr)OGRLayerShadow_GetExtent(arg1,arg2,arg3);
5492 : {
5493 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
5494 4 : if (result != 0 && bUseExceptions) {
5495 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
5496 : OGRErrMessages(result));
5497 0 : return 0;
5498 : }
5499 4 : jresult = (jint)result;
5500 : }
5501 : {
5502 : /* %typemap(argout) (double argout[ANY]) */
5503 : }
5504 : {
5505 : /* %typemap(freearg) (double argout[ANY]) */
5506 4 : jenv->ReleaseDoubleArrayElements(jarg2, (jdouble *)arg2, 0);
5507 : }
5508 : {
5509 : /* %typemap(ret) OGRErr */
5510 : }
5511 4 : return jresult;
5512 : }
5513 :
5514 :
5515 1 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1TestCapability(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
5516 1 : jboolean jresult = 0 ;
5517 1 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
5518 1 : char *arg2 = (char *) 0 ;
5519 : bool result;
5520 :
5521 : (void)jenv;
5522 : (void)jcls;
5523 : (void)jarg1_;
5524 1 : arg1 = *(OGRLayerShadow **)&jarg1;
5525 1 : arg2 = 0;
5526 1 : if (jarg2) {
5527 1 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
5528 1 : if (!arg2) return 0;
5529 : }
5530 : {
5531 1 : if (!arg2) {
5532 : {
5533 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
5534 : };
5535 : }
5536 : }
5537 1 : result = (bool)OGRLayerShadow_TestCapability(arg1,(char const *)arg2);
5538 1 : jresult = (jboolean)result;
5539 1 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
5540 1 : return jresult;
5541 : }
5542 :
5543 :
5544 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) {
5545 2 : jint jresult = 0 ;
5546 2 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
5547 2 : OGRFieldDefnShadow *arg2 = (OGRFieldDefnShadow *) 0 ;
5548 : int arg3 ;
5549 : OGRErr result;
5550 :
5551 : (void)jenv;
5552 : (void)jcls;
5553 : (void)jarg1_;
5554 : (void)jarg2_;
5555 2 : arg1 = *(OGRLayerShadow **)&jarg1;
5556 2 : arg2 = *(OGRFieldDefnShadow **)&jarg2;
5557 2 : arg3 = (int)jarg3;
5558 : {
5559 2 : if (!arg2) {
5560 : {
5561 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
5562 : };
5563 : }
5564 : }
5565 2 : result = (OGRErr)OGRLayerShadow_CreateField__SWIG_0(arg1,arg2,arg3);
5566 : {
5567 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
5568 2 : if (result != 0 && bUseExceptions) {
5569 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
5570 : OGRErrMessages(result));
5571 0 : return 0;
5572 : }
5573 2 : jresult = (jint)result;
5574 : }
5575 : {
5576 : /* %typemap(ret) OGRErr */
5577 : }
5578 2 : return jresult;
5579 : }
5580 :
5581 :
5582 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_) {
5583 3 : jint jresult = 0 ;
5584 3 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
5585 3 : OGRFieldDefnShadow *arg2 = (OGRFieldDefnShadow *) 0 ;
5586 : OGRErr result;
5587 :
5588 : (void)jenv;
5589 : (void)jcls;
5590 : (void)jarg1_;
5591 : (void)jarg2_;
5592 3 : arg1 = *(OGRLayerShadow **)&jarg1;
5593 3 : arg2 = *(OGRFieldDefnShadow **)&jarg2;
5594 : {
5595 3 : if (!arg2) {
5596 : {
5597 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
5598 : };
5599 : }
5600 : }
5601 3 : result = (OGRErr)OGRLayerShadow_CreateField__SWIG_0(arg1,arg2);
5602 : {
5603 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
5604 3 : if (result != 0 && bUseExceptions) {
5605 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
5606 : OGRErrMessages(result));
5607 0 : return 0;
5608 : }
5609 3 : jresult = (jint)result;
5610 : }
5611 : {
5612 : /* %typemap(ret) OGRErr */
5613 : }
5614 3 : return jresult;
5615 : }
5616 :
5617 :
5618 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1DeleteField(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
5619 0 : jint jresult = 0 ;
5620 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
5621 : int arg2 ;
5622 : OGRErr result;
5623 :
5624 : (void)jenv;
5625 : (void)jcls;
5626 : (void)jarg1_;
5627 0 : arg1 = *(OGRLayerShadow **)&jarg1;
5628 0 : arg2 = (int)jarg2;
5629 0 : result = (OGRErr)OGRLayerShadow_DeleteField(arg1,arg2);
5630 : {
5631 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
5632 0 : if (result != 0 && bUseExceptions) {
5633 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
5634 : OGRErrMessages(result));
5635 0 : return 0;
5636 : }
5637 0 : jresult = (jint)result;
5638 : }
5639 : {
5640 : /* %typemap(ret) OGRErr */
5641 : }
5642 0 : return jresult;
5643 : }
5644 :
5645 :
5646 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1ReorderField(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jint jarg3) {
5647 0 : jint jresult = 0 ;
5648 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
5649 : int arg2 ;
5650 : int arg3 ;
5651 : OGRErr result;
5652 :
5653 : (void)jenv;
5654 : (void)jcls;
5655 : (void)jarg1_;
5656 0 : arg1 = *(OGRLayerShadow **)&jarg1;
5657 0 : arg2 = (int)jarg2;
5658 0 : arg3 = (int)jarg3;
5659 0 : result = (OGRErr)OGRLayerShadow_ReorderField(arg1,arg2,arg3);
5660 : {
5661 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
5662 0 : if (result != 0 && bUseExceptions) {
5663 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
5664 : OGRErrMessages(result));
5665 0 : return 0;
5666 : }
5667 0 : jresult = (jint)result;
5668 : }
5669 : {
5670 : /* %typemap(ret) OGRErr */
5671 : }
5672 0 : return jresult;
5673 : }
5674 :
5675 :
5676 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1ReorderFields(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jintArray jarg2) {
5677 0 : jint jresult = 0 ;
5678 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
5679 : int arg2 ;
5680 0 : int *arg3 = (int *) 0 ;
5681 : OGRErr result;
5682 :
5683 : (void)jenv;
5684 : (void)jcls;
5685 : (void)jarg1_;
5686 0 : arg1 = *(OGRLayerShadow **)&jarg1;
5687 : {
5688 : /* %typemap(in) (int nList, int* pList) */
5689 : /* check if is List */
5690 0 : if (jarg2)
5691 : {
5692 0 : arg2 = jenv->GetArrayLength(jarg2);
5693 0 : if (arg2 == 0)
5694 0 : arg3 = NULL;
5695 : else
5696 0 : arg3 = (int *)jenv->GetIntArrayElements(jarg2, NULL);
5697 : }
5698 : else
5699 : {
5700 0 : arg2 = 0;
5701 0 : arg3 = NULL;
5702 : }
5703 : }
5704 0 : result = (OGRErr)OGRLayerShadow_ReorderFields(arg1,arg2,arg3);
5705 : {
5706 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
5707 0 : if (result != 0 && bUseExceptions) {
5708 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
5709 : OGRErrMessages(result));
5710 0 : return 0;
5711 : }
5712 0 : jresult = (jint)result;
5713 : }
5714 : {
5715 : /* %typemap(argout) (int nList, int* pList) */
5716 : }
5717 : {
5718 : /* %typemap(freearg) (int nList, int* pList) */
5719 0 : if (arg3) {
5720 0 : jenv->ReleaseIntArrayElements(jarg2, (jint*)arg3, JNI_ABORT);
5721 : }
5722 : }
5723 : {
5724 : /* %typemap(ret) OGRErr */
5725 : }
5726 0 : return jresult;
5727 : }
5728 :
5729 :
5730 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) {
5731 0 : jint jresult = 0 ;
5732 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
5733 : int arg2 ;
5734 0 : OGRFieldDefnShadow *arg3 = (OGRFieldDefnShadow *) 0 ;
5735 : int arg4 ;
5736 : OGRErr result;
5737 :
5738 : (void)jenv;
5739 : (void)jcls;
5740 : (void)jarg1_;
5741 : (void)jarg3_;
5742 0 : arg1 = *(OGRLayerShadow **)&jarg1;
5743 0 : arg2 = (int)jarg2;
5744 0 : arg3 = *(OGRFieldDefnShadow **)&jarg3;
5745 0 : arg4 = (int)jarg4;
5746 : {
5747 0 : if (!arg3) {
5748 : {
5749 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
5750 : };
5751 : }
5752 : }
5753 0 : result = (OGRErr)OGRLayerShadow_AlterFieldDefn(arg1,arg2,arg3,arg4);
5754 : {
5755 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
5756 0 : if (result != 0 && bUseExceptions) {
5757 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
5758 : OGRErrMessages(result));
5759 0 : return 0;
5760 : }
5761 0 : jresult = (jint)result;
5762 : }
5763 : {
5764 : /* %typemap(ret) OGRErr */
5765 : }
5766 0 : return jresult;
5767 : }
5768 :
5769 :
5770 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) {
5771 0 : jint jresult = 0 ;
5772 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
5773 : int arg2 ;
5774 0 : OGRGeomFieldDefnShadow *arg3 = (OGRGeomFieldDefnShadow *) 0 ;
5775 : int arg4 ;
5776 : OGRErr result;
5777 :
5778 : (void)jenv;
5779 : (void)jcls;
5780 : (void)jarg1_;
5781 : (void)jarg3_;
5782 0 : arg1 = *(OGRLayerShadow **)&jarg1;
5783 0 : arg2 = (int)jarg2;
5784 0 : arg3 = *(OGRGeomFieldDefnShadow **)&jarg3;
5785 0 : arg4 = (int)jarg4;
5786 : {
5787 0 : if (!arg3) {
5788 : {
5789 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
5790 : };
5791 : }
5792 : }
5793 0 : result = (OGRErr)OGRLayerShadow_AlterGeomFieldDefn(arg1,arg2,(OGRGeomFieldDefnShadow const *)arg3,arg4);
5794 : {
5795 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
5796 0 : if (result != 0 && bUseExceptions) {
5797 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
5798 : OGRErrMessages(result));
5799 0 : return 0;
5800 : }
5801 0 : jresult = (jint)result;
5802 : }
5803 : {
5804 : /* %typemap(ret) OGRErr */
5805 : }
5806 0 : return jresult;
5807 : }
5808 :
5809 :
5810 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) {
5811 0 : jint jresult = 0 ;
5812 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
5813 0 : OGRGeomFieldDefnShadow *arg2 = (OGRGeomFieldDefnShadow *) 0 ;
5814 : int arg3 ;
5815 : OGRErr result;
5816 :
5817 : (void)jenv;
5818 : (void)jcls;
5819 : (void)jarg1_;
5820 : (void)jarg2_;
5821 0 : arg1 = *(OGRLayerShadow **)&jarg1;
5822 0 : arg2 = *(OGRGeomFieldDefnShadow **)&jarg2;
5823 0 : arg3 = (int)jarg3;
5824 : {
5825 0 : if (!arg2) {
5826 : {
5827 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
5828 : };
5829 : }
5830 : }
5831 0 : result = (OGRErr)OGRLayerShadow_CreateGeomField__SWIG_0(arg1,arg2,arg3);
5832 : {
5833 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
5834 0 : if (result != 0 && bUseExceptions) {
5835 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
5836 : OGRErrMessages(result));
5837 0 : return 0;
5838 : }
5839 0 : jresult = (jint)result;
5840 : }
5841 : {
5842 : /* %typemap(ret) OGRErr */
5843 : }
5844 0 : return jresult;
5845 : }
5846 :
5847 :
5848 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_) {
5849 0 : jint jresult = 0 ;
5850 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
5851 0 : OGRGeomFieldDefnShadow *arg2 = (OGRGeomFieldDefnShadow *) 0 ;
5852 : OGRErr result;
5853 :
5854 : (void)jenv;
5855 : (void)jcls;
5856 : (void)jarg1_;
5857 : (void)jarg2_;
5858 0 : arg1 = *(OGRLayerShadow **)&jarg1;
5859 0 : arg2 = *(OGRGeomFieldDefnShadow **)&jarg2;
5860 : {
5861 0 : if (!arg2) {
5862 : {
5863 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
5864 : };
5865 : }
5866 : }
5867 0 : result = (OGRErr)OGRLayerShadow_CreateGeomField__SWIG_0(arg1,arg2);
5868 : {
5869 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
5870 0 : if (result != 0 && bUseExceptions) {
5871 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
5872 : OGRErrMessages(result));
5873 0 : return 0;
5874 : }
5875 0 : jresult = (jint)result;
5876 : }
5877 : {
5878 : /* %typemap(ret) OGRErr */
5879 : }
5880 0 : return jresult;
5881 : }
5882 :
5883 :
5884 1 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1StartTransaction(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5885 1 : jint jresult = 0 ;
5886 1 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
5887 : OGRErr result;
5888 :
5889 : (void)jenv;
5890 : (void)jcls;
5891 : (void)jarg1_;
5892 1 : arg1 = *(OGRLayerShadow **)&jarg1;
5893 1 : result = (OGRErr)OGRLayerShadow_StartTransaction(arg1);
5894 : {
5895 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
5896 1 : if (result != 0 && bUseExceptions) {
5897 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
5898 : OGRErrMessages(result));
5899 0 : return 0;
5900 : }
5901 1 : jresult = (jint)result;
5902 : }
5903 : {
5904 : /* %typemap(ret) OGRErr */
5905 : }
5906 1 : return jresult;
5907 : }
5908 :
5909 :
5910 1 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1CommitTransaction(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5911 1 : jint jresult = 0 ;
5912 1 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
5913 : OGRErr result;
5914 :
5915 : (void)jenv;
5916 : (void)jcls;
5917 : (void)jarg1_;
5918 1 : arg1 = *(OGRLayerShadow **)&jarg1;
5919 1 : result = (OGRErr)OGRLayerShadow_CommitTransaction(arg1);
5920 : {
5921 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
5922 1 : if (result != 0 && bUseExceptions) {
5923 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
5924 : OGRErrMessages(result));
5925 0 : return 0;
5926 : }
5927 1 : jresult = (jint)result;
5928 : }
5929 : {
5930 : /* %typemap(ret) OGRErr */
5931 : }
5932 1 : return jresult;
5933 : }
5934 :
5935 :
5936 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1RollbackTransaction(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5937 0 : jint jresult = 0 ;
5938 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
5939 : OGRErr result;
5940 :
5941 : (void)jenv;
5942 : (void)jcls;
5943 : (void)jarg1_;
5944 0 : arg1 = *(OGRLayerShadow **)&jarg1;
5945 0 : result = (OGRErr)OGRLayerShadow_RollbackTransaction(arg1);
5946 : {
5947 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
5948 0 : if (result != 0 && bUseExceptions) {
5949 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
5950 : OGRErrMessages(result));
5951 0 : return 0;
5952 : }
5953 0 : jresult = (jint)result;
5954 : }
5955 : {
5956 : /* %typemap(ret) OGRErr */
5957 : }
5958 0 : return jresult;
5959 : }
5960 :
5961 :
5962 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1FindFieldIndex(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jint jarg3) {
5963 0 : jint jresult = 0 ;
5964 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
5965 0 : char *arg2 = (char *) 0 ;
5966 : int arg3 ;
5967 : int result;
5968 :
5969 : (void)jenv;
5970 : (void)jcls;
5971 : (void)jarg1_;
5972 0 : arg1 = *(OGRLayerShadow **)&jarg1;
5973 0 : arg2 = 0;
5974 0 : if (jarg2) {
5975 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
5976 0 : if (!arg2) return 0;
5977 : }
5978 0 : arg3 = (int)jarg3;
5979 0 : result = (int)OGRLayerShadow_FindFieldIndex(arg1,(char const *)arg2,arg3);
5980 0 : jresult = (jint)result;
5981 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
5982 0 : return jresult;
5983 : }
5984 :
5985 :
5986 7 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetSpatialRef(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5987 7 : jlong jresult = 0 ;
5988 7 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
5989 7 : OSRSpatialReferenceShadow *result = 0 ;
5990 :
5991 : (void)jenv;
5992 : (void)jcls;
5993 : (void)jarg1_;
5994 7 : arg1 = *(OGRLayerShadow **)&jarg1;
5995 7 : result = (OSRSpatialReferenceShadow *)OGRLayerShadow_GetSpatialRef(arg1);
5996 7 : *(OSRSpatialReferenceShadow **)&jresult = result;
5997 7 : return jresult;
5998 : }
5999 :
6000 :
6001 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetFeaturesRead(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
6002 0 : jlong jresult = 0 ;
6003 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
6004 : GIntBig result;
6005 :
6006 : (void)jenv;
6007 : (void)jcls;
6008 : (void)jarg1_;
6009 0 : arg1 = *(OGRLayerShadow **)&jarg1;
6010 0 : result = OGRLayerShadow_GetFeaturesRead(arg1);
6011 : {
6012 : /* %typemap(out) (GIntBig) */
6013 0 : jresult = (jlong) result;
6014 : }
6015 0 : return jresult;
6016 : }
6017 :
6018 :
6019 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1SetIgnoredFields(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
6020 0 : jint jresult = 0 ;
6021 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
6022 0 : char **arg2 = (char **) 0 ;
6023 : OGRErr result;
6024 :
6025 : (void)jenv;
6026 : (void)jcls;
6027 : (void)jarg1_;
6028 0 : arg1 = *(OGRLayerShadow **)&jarg1;
6029 : {
6030 : /* %typemap(in) char **options */
6031 0 : arg2 = NULL;
6032 0 : if(jarg2 != 0) {
6033 0 : const jclass vector = jenv->FindClass("java/util/Vector");
6034 0 : const jclass enumeration = jenv->FindClass("java/util/Enumeration");
6035 0 : const jclass stringClass = jenv->FindClass("java/lang/String");
6036 0 : const jmethodID elements = jenv->GetMethodID(vector, "elements",
6037 : "()Ljava/util/Enumeration;");
6038 0 : const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
6039 : "hasMoreElements", "()Z");
6040 0 : const jmethodID getNextElement = jenv->GetMethodID(enumeration,
6041 : "nextElement", "()Ljava/lang/Object;");
6042 0 : if(vector == NULL || enumeration == NULL || elements == NULL ||
6043 0 : hasMoreElements == NULL || getNextElement == NULL) {
6044 0 : fprintf(stderr, "Could not load (options **) jni types.\n");
6045 0 : return 0;
6046 : }
6047 0 : for (jobject keys = jenv->CallObjectMethod(jarg2, elements);
6048 0 : jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
6049 0 : jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
6050 0 : if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
6051 : {
6052 0 : CSLDestroy(arg2);
6053 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
6054 0 : return 0;
6055 : }
6056 0 : const char *valptr = jenv->GetStringUTFChars(value, 0);
6057 0 : arg2 = CSLAddString(arg2, valptr);
6058 0 : jenv->ReleaseStringUTFChars(value, valptr);
6059 : }
6060 : }
6061 : }
6062 0 : result = (OGRErr)OGRLayerShadow_SetIgnoredFields(arg1,(char const **)arg2);
6063 : {
6064 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
6065 0 : if (result != 0 && bUseExceptions) {
6066 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
6067 : OGRErrMessages(result));
6068 0 : return 0;
6069 : }
6070 0 : jresult = (jint)result;
6071 : }
6072 : {
6073 : /* %typemap(freearg) char **options */
6074 0 : CSLDestroy( arg2 );
6075 : }
6076 : {
6077 : /* %typemap(ret) OGRErr */
6078 : }
6079 0 : return jresult;
6080 : }
6081 :
6082 :
6083 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) {
6084 0 : jint jresult = 0 ;
6085 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
6086 0 : OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
6087 0 : OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
6088 0 : char **arg4 = (char **) 0 ;
6089 : GDALProgressFunc arg5 ;
6090 0 : void *arg6 = (void *) 0 ;
6091 : OGRErr result;
6092 :
6093 : (void)jenv;
6094 : (void)jcls;
6095 : JavaProgressData sProgressInfo;
6096 0 : sProgressInfo.jenv = jenv;
6097 0 : sProgressInfo.pJavaCallback = NULL;
6098 : (void)jarg1_;
6099 : (void)jarg2_;
6100 : (void)jarg3_;
6101 0 : arg1 = *(OGRLayerShadow **)&jarg1;
6102 0 : arg2 = *(OGRLayerShadow **)&jarg2;
6103 0 : arg3 = *(OGRLayerShadow **)&jarg3;
6104 : {
6105 : /* %typemap(in) char **options */
6106 0 : arg4 = NULL;
6107 0 : if(jarg4 != 0) {
6108 0 : const jclass vector = jenv->FindClass("java/util/Vector");
6109 0 : const jclass enumeration = jenv->FindClass("java/util/Enumeration");
6110 0 : const jclass stringClass = jenv->FindClass("java/lang/String");
6111 0 : const jmethodID elements = jenv->GetMethodID(vector, "elements",
6112 : "()Ljava/util/Enumeration;");
6113 0 : const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
6114 : "hasMoreElements", "()Z");
6115 0 : const jmethodID getNextElement = jenv->GetMethodID(enumeration,
6116 : "nextElement", "()Ljava/lang/Object;");
6117 0 : if(vector == NULL || enumeration == NULL || elements == NULL ||
6118 0 : hasMoreElements == NULL || getNextElement == NULL) {
6119 0 : fprintf(stderr, "Could not load (options **) jni types.\n");
6120 0 : return 0;
6121 : }
6122 0 : for (jobject keys = jenv->CallObjectMethod(jarg4, elements);
6123 0 : jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
6124 0 : jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
6125 0 : if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
6126 : {
6127 0 : CSLDestroy(arg4);
6128 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
6129 0 : return 0;
6130 : }
6131 0 : const char *valptr = jenv->GetStringUTFChars(value, 0);
6132 0 : arg4 = CSLAddString(arg4, valptr);
6133 0 : jenv->ReleaseStringUTFChars(value, valptr);
6134 : }
6135 : }
6136 : }
6137 : {
6138 0 : if ( jarg5 != 0 ) {
6139 0 : sProgressInfo.pJavaCallback = jarg5;
6140 0 : arg5 = JavaProgressProxy;
6141 0 : arg6 = &sProgressInfo;
6142 : }
6143 : else
6144 : {
6145 0 : arg5 = NULL;
6146 0 : arg6 = NULL;
6147 : }
6148 : }
6149 0 : result = (OGRErr)OGRLayerShadow_Intersection__SWIG_0(arg1,arg2,arg3,arg4,arg5,arg6);
6150 : {
6151 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
6152 0 : if (result != 0 && bUseExceptions) {
6153 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
6154 : OGRErrMessages(result));
6155 0 : return 0;
6156 : }
6157 0 : jresult = (jint)result;
6158 : }
6159 : {
6160 : /* %typemap(freearg) char **options */
6161 0 : CSLDestroy( arg4 );
6162 : }
6163 : {
6164 : /* %typemap(ret) OGRErr */
6165 : }
6166 0 : return jresult;
6167 : }
6168 :
6169 :
6170 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) {
6171 0 : jint jresult = 0 ;
6172 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
6173 0 : OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
6174 0 : OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
6175 0 : char **arg4 = (char **) 0 ;
6176 : OGRErr result;
6177 :
6178 : (void)jenv;
6179 : (void)jcls;
6180 : (void)jarg1_;
6181 : (void)jarg2_;
6182 : (void)jarg3_;
6183 0 : arg1 = *(OGRLayerShadow **)&jarg1;
6184 0 : arg2 = *(OGRLayerShadow **)&jarg2;
6185 0 : arg3 = *(OGRLayerShadow **)&jarg3;
6186 : {
6187 : /* %typemap(in) char **options */
6188 0 : arg4 = NULL;
6189 0 : if(jarg4 != 0) {
6190 0 : const jclass vector = jenv->FindClass("java/util/Vector");
6191 0 : const jclass enumeration = jenv->FindClass("java/util/Enumeration");
6192 0 : const jclass stringClass = jenv->FindClass("java/lang/String");
6193 0 : const jmethodID elements = jenv->GetMethodID(vector, "elements",
6194 : "()Ljava/util/Enumeration;");
6195 0 : const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
6196 : "hasMoreElements", "()Z");
6197 0 : const jmethodID getNextElement = jenv->GetMethodID(enumeration,
6198 : "nextElement", "()Ljava/lang/Object;");
6199 0 : if(vector == NULL || enumeration == NULL || elements == NULL ||
6200 0 : hasMoreElements == NULL || getNextElement == NULL) {
6201 0 : fprintf(stderr, "Could not load (options **) jni types.\n");
6202 0 : return 0;
6203 : }
6204 0 : for (jobject keys = jenv->CallObjectMethod(jarg4, elements);
6205 0 : jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
6206 0 : jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
6207 0 : if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
6208 : {
6209 0 : CSLDestroy(arg4);
6210 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
6211 0 : return 0;
6212 : }
6213 0 : const char *valptr = jenv->GetStringUTFChars(value, 0);
6214 0 : arg4 = CSLAddString(arg4, valptr);
6215 0 : jenv->ReleaseStringUTFChars(value, valptr);
6216 : }
6217 : }
6218 : }
6219 0 : result = (OGRErr)OGRLayerShadow_Intersection__SWIG_0(arg1,arg2,arg3,arg4);
6220 : {
6221 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
6222 0 : if (result != 0 && bUseExceptions) {
6223 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
6224 : OGRErrMessages(result));
6225 0 : return 0;
6226 : }
6227 0 : jresult = (jint)result;
6228 : }
6229 : {
6230 : /* %typemap(freearg) char **options */
6231 0 : CSLDestroy( arg4 );
6232 : }
6233 : {
6234 : /* %typemap(ret) OGRErr */
6235 : }
6236 0 : return jresult;
6237 : }
6238 :
6239 :
6240 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_) {
6241 0 : jint jresult = 0 ;
6242 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
6243 0 : OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
6244 0 : OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
6245 : OGRErr result;
6246 :
6247 : (void)jenv;
6248 : (void)jcls;
6249 : (void)jarg1_;
6250 : (void)jarg2_;
6251 : (void)jarg3_;
6252 0 : arg1 = *(OGRLayerShadow **)&jarg1;
6253 0 : arg2 = *(OGRLayerShadow **)&jarg2;
6254 0 : arg3 = *(OGRLayerShadow **)&jarg3;
6255 0 : result = (OGRErr)OGRLayerShadow_Intersection__SWIG_0(arg1,arg2,arg3);
6256 : {
6257 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
6258 0 : if (result != 0 && bUseExceptions) {
6259 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
6260 : OGRErrMessages(result));
6261 0 : return 0;
6262 : }
6263 0 : jresult = (jint)result;
6264 : }
6265 : {
6266 : /* %typemap(ret) OGRErr */
6267 : }
6268 0 : return jresult;
6269 : }
6270 :
6271 :
6272 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) {
6273 0 : jint jresult = 0 ;
6274 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
6275 0 : OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
6276 0 : OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
6277 0 : char **arg4 = (char **) 0 ;
6278 : GDALProgressFunc arg5 ;
6279 0 : void *arg6 = (void *) 0 ;
6280 : OGRErr result;
6281 :
6282 : (void)jenv;
6283 : (void)jcls;
6284 : JavaProgressData sProgressInfo;
6285 0 : sProgressInfo.jenv = jenv;
6286 0 : sProgressInfo.pJavaCallback = NULL;
6287 : (void)jarg1_;
6288 : (void)jarg2_;
6289 : (void)jarg3_;
6290 0 : arg1 = *(OGRLayerShadow **)&jarg1;
6291 0 : arg2 = *(OGRLayerShadow **)&jarg2;
6292 0 : arg3 = *(OGRLayerShadow **)&jarg3;
6293 : {
6294 : /* %typemap(in) char **options */
6295 0 : arg4 = NULL;
6296 0 : if(jarg4 != 0) {
6297 0 : const jclass vector = jenv->FindClass("java/util/Vector");
6298 0 : const jclass enumeration = jenv->FindClass("java/util/Enumeration");
6299 0 : const jclass stringClass = jenv->FindClass("java/lang/String");
6300 0 : const jmethodID elements = jenv->GetMethodID(vector, "elements",
6301 : "()Ljava/util/Enumeration;");
6302 0 : const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
6303 : "hasMoreElements", "()Z");
6304 0 : const jmethodID getNextElement = jenv->GetMethodID(enumeration,
6305 : "nextElement", "()Ljava/lang/Object;");
6306 0 : if(vector == NULL || enumeration == NULL || elements == NULL ||
6307 0 : hasMoreElements == NULL || getNextElement == NULL) {
6308 0 : fprintf(stderr, "Could not load (options **) jni types.\n");
6309 0 : return 0;
6310 : }
6311 0 : for (jobject keys = jenv->CallObjectMethod(jarg4, elements);
6312 0 : jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
6313 0 : jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
6314 0 : if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
6315 : {
6316 0 : CSLDestroy(arg4);
6317 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
6318 0 : return 0;
6319 : }
6320 0 : const char *valptr = jenv->GetStringUTFChars(value, 0);
6321 0 : arg4 = CSLAddString(arg4, valptr);
6322 0 : jenv->ReleaseStringUTFChars(value, valptr);
6323 : }
6324 : }
6325 : }
6326 : {
6327 0 : if ( jarg5 != 0 ) {
6328 0 : sProgressInfo.pJavaCallback = jarg5;
6329 0 : arg5 = JavaProgressProxy;
6330 0 : arg6 = &sProgressInfo;
6331 : }
6332 : else
6333 : {
6334 0 : arg5 = NULL;
6335 0 : arg6 = NULL;
6336 : }
6337 : }
6338 0 : result = (OGRErr)OGRLayerShadow_Union__SWIG_0(arg1,arg2,arg3,arg4,arg5,arg6);
6339 : {
6340 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
6341 0 : if (result != 0 && bUseExceptions) {
6342 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
6343 : OGRErrMessages(result));
6344 0 : return 0;
6345 : }
6346 0 : jresult = (jint)result;
6347 : }
6348 : {
6349 : /* %typemap(freearg) char **options */
6350 0 : CSLDestroy( arg4 );
6351 : }
6352 : {
6353 : /* %typemap(ret) OGRErr */
6354 : }
6355 0 : return jresult;
6356 : }
6357 :
6358 :
6359 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) {
6360 0 : jint jresult = 0 ;
6361 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
6362 0 : OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
6363 0 : OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
6364 0 : char **arg4 = (char **) 0 ;
6365 : OGRErr result;
6366 :
6367 : (void)jenv;
6368 : (void)jcls;
6369 : (void)jarg1_;
6370 : (void)jarg2_;
6371 : (void)jarg3_;
6372 0 : arg1 = *(OGRLayerShadow **)&jarg1;
6373 0 : arg2 = *(OGRLayerShadow **)&jarg2;
6374 0 : arg3 = *(OGRLayerShadow **)&jarg3;
6375 : {
6376 : /* %typemap(in) char **options */
6377 0 : arg4 = NULL;
6378 0 : if(jarg4 != 0) {
6379 0 : const jclass vector = jenv->FindClass("java/util/Vector");
6380 0 : const jclass enumeration = jenv->FindClass("java/util/Enumeration");
6381 0 : const jclass stringClass = jenv->FindClass("java/lang/String");
6382 0 : const jmethodID elements = jenv->GetMethodID(vector, "elements",
6383 : "()Ljava/util/Enumeration;");
6384 0 : const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
6385 : "hasMoreElements", "()Z");
6386 0 : const jmethodID getNextElement = jenv->GetMethodID(enumeration,
6387 : "nextElement", "()Ljava/lang/Object;");
6388 0 : if(vector == NULL || enumeration == NULL || elements == NULL ||
6389 0 : hasMoreElements == NULL || getNextElement == NULL) {
6390 0 : fprintf(stderr, "Could not load (options **) jni types.\n");
6391 0 : return 0;
6392 : }
6393 0 : for (jobject keys = jenv->CallObjectMethod(jarg4, elements);
6394 0 : jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
6395 0 : jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
6396 0 : if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
6397 : {
6398 0 : CSLDestroy(arg4);
6399 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
6400 0 : return 0;
6401 : }
6402 0 : const char *valptr = jenv->GetStringUTFChars(value, 0);
6403 0 : arg4 = CSLAddString(arg4, valptr);
6404 0 : jenv->ReleaseStringUTFChars(value, valptr);
6405 : }
6406 : }
6407 : }
6408 0 : result = (OGRErr)OGRLayerShadow_Union__SWIG_0(arg1,arg2,arg3,arg4);
6409 : {
6410 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
6411 0 : if (result != 0 && bUseExceptions) {
6412 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
6413 : OGRErrMessages(result));
6414 0 : return 0;
6415 : }
6416 0 : jresult = (jint)result;
6417 : }
6418 : {
6419 : /* %typemap(freearg) char **options */
6420 0 : CSLDestroy( arg4 );
6421 : }
6422 : {
6423 : /* %typemap(ret) OGRErr */
6424 : }
6425 0 : return jresult;
6426 : }
6427 :
6428 :
6429 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_) {
6430 0 : jint jresult = 0 ;
6431 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
6432 0 : OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
6433 0 : OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
6434 : OGRErr result;
6435 :
6436 : (void)jenv;
6437 : (void)jcls;
6438 : (void)jarg1_;
6439 : (void)jarg2_;
6440 : (void)jarg3_;
6441 0 : arg1 = *(OGRLayerShadow **)&jarg1;
6442 0 : arg2 = *(OGRLayerShadow **)&jarg2;
6443 0 : arg3 = *(OGRLayerShadow **)&jarg3;
6444 0 : result = (OGRErr)OGRLayerShadow_Union__SWIG_0(arg1,arg2,arg3);
6445 : {
6446 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
6447 0 : if (result != 0 && bUseExceptions) {
6448 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
6449 : OGRErrMessages(result));
6450 0 : return 0;
6451 : }
6452 0 : jresult = (jint)result;
6453 : }
6454 : {
6455 : /* %typemap(ret) OGRErr */
6456 : }
6457 0 : return jresult;
6458 : }
6459 :
6460 :
6461 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) {
6462 0 : jint jresult = 0 ;
6463 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
6464 0 : OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
6465 0 : OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
6466 0 : char **arg4 = (char **) 0 ;
6467 : GDALProgressFunc arg5 ;
6468 0 : void *arg6 = (void *) 0 ;
6469 : OGRErr result;
6470 :
6471 : (void)jenv;
6472 : (void)jcls;
6473 : JavaProgressData sProgressInfo;
6474 0 : sProgressInfo.jenv = jenv;
6475 0 : sProgressInfo.pJavaCallback = NULL;
6476 : (void)jarg1_;
6477 : (void)jarg2_;
6478 : (void)jarg3_;
6479 0 : arg1 = *(OGRLayerShadow **)&jarg1;
6480 0 : arg2 = *(OGRLayerShadow **)&jarg2;
6481 0 : arg3 = *(OGRLayerShadow **)&jarg3;
6482 : {
6483 : /* %typemap(in) char **options */
6484 0 : arg4 = NULL;
6485 0 : if(jarg4 != 0) {
6486 0 : const jclass vector = jenv->FindClass("java/util/Vector");
6487 0 : const jclass enumeration = jenv->FindClass("java/util/Enumeration");
6488 0 : const jclass stringClass = jenv->FindClass("java/lang/String");
6489 0 : const jmethodID elements = jenv->GetMethodID(vector, "elements",
6490 : "()Ljava/util/Enumeration;");
6491 0 : const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
6492 : "hasMoreElements", "()Z");
6493 0 : const jmethodID getNextElement = jenv->GetMethodID(enumeration,
6494 : "nextElement", "()Ljava/lang/Object;");
6495 0 : if(vector == NULL || enumeration == NULL || elements == NULL ||
6496 0 : hasMoreElements == NULL || getNextElement == NULL) {
6497 0 : fprintf(stderr, "Could not load (options **) jni types.\n");
6498 0 : return 0;
6499 : }
6500 0 : for (jobject keys = jenv->CallObjectMethod(jarg4, elements);
6501 0 : jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
6502 0 : jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
6503 0 : if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
6504 : {
6505 0 : CSLDestroy(arg4);
6506 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
6507 0 : return 0;
6508 : }
6509 0 : const char *valptr = jenv->GetStringUTFChars(value, 0);
6510 0 : arg4 = CSLAddString(arg4, valptr);
6511 0 : jenv->ReleaseStringUTFChars(value, valptr);
6512 : }
6513 : }
6514 : }
6515 : {
6516 0 : if ( jarg5 != 0 ) {
6517 0 : sProgressInfo.pJavaCallback = jarg5;
6518 0 : arg5 = JavaProgressProxy;
6519 0 : arg6 = &sProgressInfo;
6520 : }
6521 : else
6522 : {
6523 0 : arg5 = NULL;
6524 0 : arg6 = NULL;
6525 : }
6526 : }
6527 0 : result = (OGRErr)OGRLayerShadow_SymDifference__SWIG_0(arg1,arg2,arg3,arg4,arg5,arg6);
6528 : {
6529 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
6530 0 : if (result != 0 && bUseExceptions) {
6531 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
6532 : OGRErrMessages(result));
6533 0 : return 0;
6534 : }
6535 0 : jresult = (jint)result;
6536 : }
6537 : {
6538 : /* %typemap(freearg) char **options */
6539 0 : CSLDestroy( arg4 );
6540 : }
6541 : {
6542 : /* %typemap(ret) OGRErr */
6543 : }
6544 0 : return jresult;
6545 : }
6546 :
6547 :
6548 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) {
6549 0 : jint jresult = 0 ;
6550 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
6551 0 : OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
6552 0 : OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
6553 0 : char **arg4 = (char **) 0 ;
6554 : OGRErr result;
6555 :
6556 : (void)jenv;
6557 : (void)jcls;
6558 : (void)jarg1_;
6559 : (void)jarg2_;
6560 : (void)jarg3_;
6561 0 : arg1 = *(OGRLayerShadow **)&jarg1;
6562 0 : arg2 = *(OGRLayerShadow **)&jarg2;
6563 0 : arg3 = *(OGRLayerShadow **)&jarg3;
6564 : {
6565 : /* %typemap(in) char **options */
6566 0 : arg4 = NULL;
6567 0 : if(jarg4 != 0) {
6568 0 : const jclass vector = jenv->FindClass("java/util/Vector");
6569 0 : const jclass enumeration = jenv->FindClass("java/util/Enumeration");
6570 0 : const jclass stringClass = jenv->FindClass("java/lang/String");
6571 0 : const jmethodID elements = jenv->GetMethodID(vector, "elements",
6572 : "()Ljava/util/Enumeration;");
6573 0 : const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
6574 : "hasMoreElements", "()Z");
6575 0 : const jmethodID getNextElement = jenv->GetMethodID(enumeration,
6576 : "nextElement", "()Ljava/lang/Object;");
6577 0 : if(vector == NULL || enumeration == NULL || elements == NULL ||
6578 0 : hasMoreElements == NULL || getNextElement == NULL) {
6579 0 : fprintf(stderr, "Could not load (options **) jni types.\n");
6580 0 : return 0;
6581 : }
6582 0 : for (jobject keys = jenv->CallObjectMethod(jarg4, elements);
6583 0 : jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
6584 0 : jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
6585 0 : if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
6586 : {
6587 0 : CSLDestroy(arg4);
6588 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
6589 0 : return 0;
6590 : }
6591 0 : const char *valptr = jenv->GetStringUTFChars(value, 0);
6592 0 : arg4 = CSLAddString(arg4, valptr);
6593 0 : jenv->ReleaseStringUTFChars(value, valptr);
6594 : }
6595 : }
6596 : }
6597 0 : result = (OGRErr)OGRLayerShadow_SymDifference__SWIG_0(arg1,arg2,arg3,arg4);
6598 : {
6599 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
6600 0 : if (result != 0 && bUseExceptions) {
6601 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
6602 : OGRErrMessages(result));
6603 0 : return 0;
6604 : }
6605 0 : jresult = (jint)result;
6606 : }
6607 : {
6608 : /* %typemap(freearg) char **options */
6609 0 : CSLDestroy( arg4 );
6610 : }
6611 : {
6612 : /* %typemap(ret) OGRErr */
6613 : }
6614 0 : return jresult;
6615 : }
6616 :
6617 :
6618 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_) {
6619 0 : jint jresult = 0 ;
6620 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
6621 0 : OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
6622 0 : OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
6623 : OGRErr result;
6624 :
6625 : (void)jenv;
6626 : (void)jcls;
6627 : (void)jarg1_;
6628 : (void)jarg2_;
6629 : (void)jarg3_;
6630 0 : arg1 = *(OGRLayerShadow **)&jarg1;
6631 0 : arg2 = *(OGRLayerShadow **)&jarg2;
6632 0 : arg3 = *(OGRLayerShadow **)&jarg3;
6633 0 : result = (OGRErr)OGRLayerShadow_SymDifference__SWIG_0(arg1,arg2,arg3);
6634 : {
6635 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
6636 0 : if (result != 0 && bUseExceptions) {
6637 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
6638 : OGRErrMessages(result));
6639 0 : return 0;
6640 : }
6641 0 : jresult = (jint)result;
6642 : }
6643 : {
6644 : /* %typemap(ret) OGRErr */
6645 : }
6646 0 : return jresult;
6647 : }
6648 :
6649 :
6650 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) {
6651 0 : jint jresult = 0 ;
6652 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
6653 0 : OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
6654 0 : OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
6655 0 : char **arg4 = (char **) 0 ;
6656 : GDALProgressFunc arg5 ;
6657 0 : void *arg6 = (void *) 0 ;
6658 : OGRErr result;
6659 :
6660 : (void)jenv;
6661 : (void)jcls;
6662 : JavaProgressData sProgressInfo;
6663 0 : sProgressInfo.jenv = jenv;
6664 0 : sProgressInfo.pJavaCallback = NULL;
6665 : (void)jarg1_;
6666 : (void)jarg2_;
6667 : (void)jarg3_;
6668 0 : arg1 = *(OGRLayerShadow **)&jarg1;
6669 0 : arg2 = *(OGRLayerShadow **)&jarg2;
6670 0 : arg3 = *(OGRLayerShadow **)&jarg3;
6671 : {
6672 : /* %typemap(in) char **options */
6673 0 : arg4 = NULL;
6674 0 : if(jarg4 != 0) {
6675 0 : const jclass vector = jenv->FindClass("java/util/Vector");
6676 0 : const jclass enumeration = jenv->FindClass("java/util/Enumeration");
6677 0 : const jclass stringClass = jenv->FindClass("java/lang/String");
6678 0 : const jmethodID elements = jenv->GetMethodID(vector, "elements",
6679 : "()Ljava/util/Enumeration;");
6680 0 : const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
6681 : "hasMoreElements", "()Z");
6682 0 : const jmethodID getNextElement = jenv->GetMethodID(enumeration,
6683 : "nextElement", "()Ljava/lang/Object;");
6684 0 : if(vector == NULL || enumeration == NULL || elements == NULL ||
6685 0 : hasMoreElements == NULL || getNextElement == NULL) {
6686 0 : fprintf(stderr, "Could not load (options **) jni types.\n");
6687 0 : return 0;
6688 : }
6689 0 : for (jobject keys = jenv->CallObjectMethod(jarg4, elements);
6690 0 : jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
6691 0 : jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
6692 0 : if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
6693 : {
6694 0 : CSLDestroy(arg4);
6695 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
6696 0 : return 0;
6697 : }
6698 0 : const char *valptr = jenv->GetStringUTFChars(value, 0);
6699 0 : arg4 = CSLAddString(arg4, valptr);
6700 0 : jenv->ReleaseStringUTFChars(value, valptr);
6701 : }
6702 : }
6703 : }
6704 : {
6705 0 : if ( jarg5 != 0 ) {
6706 0 : sProgressInfo.pJavaCallback = jarg5;
6707 0 : arg5 = JavaProgressProxy;
6708 0 : arg6 = &sProgressInfo;
6709 : }
6710 : else
6711 : {
6712 0 : arg5 = NULL;
6713 0 : arg6 = NULL;
6714 : }
6715 : }
6716 0 : result = (OGRErr)OGRLayerShadow_Identity__SWIG_0(arg1,arg2,arg3,arg4,arg5,arg6);
6717 : {
6718 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
6719 0 : if (result != 0 && bUseExceptions) {
6720 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
6721 : OGRErrMessages(result));
6722 0 : return 0;
6723 : }
6724 0 : jresult = (jint)result;
6725 : }
6726 : {
6727 : /* %typemap(freearg) char **options */
6728 0 : CSLDestroy( arg4 );
6729 : }
6730 : {
6731 : /* %typemap(ret) OGRErr */
6732 : }
6733 0 : return jresult;
6734 : }
6735 :
6736 :
6737 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) {
6738 0 : jint jresult = 0 ;
6739 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
6740 0 : OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
6741 0 : OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
6742 0 : char **arg4 = (char **) 0 ;
6743 : OGRErr result;
6744 :
6745 : (void)jenv;
6746 : (void)jcls;
6747 : (void)jarg1_;
6748 : (void)jarg2_;
6749 : (void)jarg3_;
6750 0 : arg1 = *(OGRLayerShadow **)&jarg1;
6751 0 : arg2 = *(OGRLayerShadow **)&jarg2;
6752 0 : arg3 = *(OGRLayerShadow **)&jarg3;
6753 : {
6754 : /* %typemap(in) char **options */
6755 0 : arg4 = NULL;
6756 0 : if(jarg4 != 0) {
6757 0 : const jclass vector = jenv->FindClass("java/util/Vector");
6758 0 : const jclass enumeration = jenv->FindClass("java/util/Enumeration");
6759 0 : const jclass stringClass = jenv->FindClass("java/lang/String");
6760 0 : const jmethodID elements = jenv->GetMethodID(vector, "elements",
6761 : "()Ljava/util/Enumeration;");
6762 0 : const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
6763 : "hasMoreElements", "()Z");
6764 0 : const jmethodID getNextElement = jenv->GetMethodID(enumeration,
6765 : "nextElement", "()Ljava/lang/Object;");
6766 0 : if(vector == NULL || enumeration == NULL || elements == NULL ||
6767 0 : hasMoreElements == NULL || getNextElement == NULL) {
6768 0 : fprintf(stderr, "Could not load (options **) jni types.\n");
6769 0 : return 0;
6770 : }
6771 0 : for (jobject keys = jenv->CallObjectMethod(jarg4, elements);
6772 0 : jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
6773 0 : jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
6774 0 : if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
6775 : {
6776 0 : CSLDestroy(arg4);
6777 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
6778 0 : return 0;
6779 : }
6780 0 : const char *valptr = jenv->GetStringUTFChars(value, 0);
6781 0 : arg4 = CSLAddString(arg4, valptr);
6782 0 : jenv->ReleaseStringUTFChars(value, valptr);
6783 : }
6784 : }
6785 : }
6786 0 : result = (OGRErr)OGRLayerShadow_Identity__SWIG_0(arg1,arg2,arg3,arg4);
6787 : {
6788 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
6789 0 : if (result != 0 && bUseExceptions) {
6790 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
6791 : OGRErrMessages(result));
6792 0 : return 0;
6793 : }
6794 0 : jresult = (jint)result;
6795 : }
6796 : {
6797 : /* %typemap(freearg) char **options */
6798 0 : CSLDestroy( arg4 );
6799 : }
6800 : {
6801 : /* %typemap(ret) OGRErr */
6802 : }
6803 0 : return jresult;
6804 : }
6805 :
6806 :
6807 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_) {
6808 0 : jint jresult = 0 ;
6809 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
6810 0 : OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
6811 0 : OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
6812 : OGRErr result;
6813 :
6814 : (void)jenv;
6815 : (void)jcls;
6816 : (void)jarg1_;
6817 : (void)jarg2_;
6818 : (void)jarg3_;
6819 0 : arg1 = *(OGRLayerShadow **)&jarg1;
6820 0 : arg2 = *(OGRLayerShadow **)&jarg2;
6821 0 : arg3 = *(OGRLayerShadow **)&jarg3;
6822 0 : result = (OGRErr)OGRLayerShadow_Identity__SWIG_0(arg1,arg2,arg3);
6823 : {
6824 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
6825 0 : if (result != 0 && bUseExceptions) {
6826 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
6827 : OGRErrMessages(result));
6828 0 : return 0;
6829 : }
6830 0 : jresult = (jint)result;
6831 : }
6832 : {
6833 : /* %typemap(ret) OGRErr */
6834 : }
6835 0 : return jresult;
6836 : }
6837 :
6838 :
6839 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) {
6840 0 : jint jresult = 0 ;
6841 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
6842 0 : OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
6843 0 : OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
6844 0 : char **arg4 = (char **) 0 ;
6845 : GDALProgressFunc arg5 ;
6846 0 : void *arg6 = (void *) 0 ;
6847 : OGRErr result;
6848 :
6849 : (void)jenv;
6850 : (void)jcls;
6851 : JavaProgressData sProgressInfo;
6852 0 : sProgressInfo.jenv = jenv;
6853 0 : sProgressInfo.pJavaCallback = NULL;
6854 : (void)jarg1_;
6855 : (void)jarg2_;
6856 : (void)jarg3_;
6857 0 : arg1 = *(OGRLayerShadow **)&jarg1;
6858 0 : arg2 = *(OGRLayerShadow **)&jarg2;
6859 0 : arg3 = *(OGRLayerShadow **)&jarg3;
6860 : {
6861 : /* %typemap(in) char **options */
6862 0 : arg4 = NULL;
6863 0 : if(jarg4 != 0) {
6864 0 : const jclass vector = jenv->FindClass("java/util/Vector");
6865 0 : const jclass enumeration = jenv->FindClass("java/util/Enumeration");
6866 0 : const jclass stringClass = jenv->FindClass("java/lang/String");
6867 0 : const jmethodID elements = jenv->GetMethodID(vector, "elements",
6868 : "()Ljava/util/Enumeration;");
6869 0 : const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
6870 : "hasMoreElements", "()Z");
6871 0 : const jmethodID getNextElement = jenv->GetMethodID(enumeration,
6872 : "nextElement", "()Ljava/lang/Object;");
6873 0 : if(vector == NULL || enumeration == NULL || elements == NULL ||
6874 0 : hasMoreElements == NULL || getNextElement == NULL) {
6875 0 : fprintf(stderr, "Could not load (options **) jni types.\n");
6876 0 : return 0;
6877 : }
6878 0 : for (jobject keys = jenv->CallObjectMethod(jarg4, elements);
6879 0 : jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
6880 0 : jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
6881 0 : if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
6882 : {
6883 0 : CSLDestroy(arg4);
6884 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
6885 0 : return 0;
6886 : }
6887 0 : const char *valptr = jenv->GetStringUTFChars(value, 0);
6888 0 : arg4 = CSLAddString(arg4, valptr);
6889 0 : jenv->ReleaseStringUTFChars(value, valptr);
6890 : }
6891 : }
6892 : }
6893 : {
6894 0 : if ( jarg5 != 0 ) {
6895 0 : sProgressInfo.pJavaCallback = jarg5;
6896 0 : arg5 = JavaProgressProxy;
6897 0 : arg6 = &sProgressInfo;
6898 : }
6899 : else
6900 : {
6901 0 : arg5 = NULL;
6902 0 : arg6 = NULL;
6903 : }
6904 : }
6905 0 : result = (OGRErr)OGRLayerShadow_Update__SWIG_0(arg1,arg2,arg3,arg4,arg5,arg6);
6906 : {
6907 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
6908 0 : if (result != 0 && bUseExceptions) {
6909 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
6910 : OGRErrMessages(result));
6911 0 : return 0;
6912 : }
6913 0 : jresult = (jint)result;
6914 : }
6915 : {
6916 : /* %typemap(freearg) char **options */
6917 0 : CSLDestroy( arg4 );
6918 : }
6919 : {
6920 : /* %typemap(ret) OGRErr */
6921 : }
6922 0 : return jresult;
6923 : }
6924 :
6925 :
6926 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) {
6927 0 : jint jresult = 0 ;
6928 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
6929 0 : OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
6930 0 : OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
6931 0 : char **arg4 = (char **) 0 ;
6932 : OGRErr result;
6933 :
6934 : (void)jenv;
6935 : (void)jcls;
6936 : (void)jarg1_;
6937 : (void)jarg2_;
6938 : (void)jarg3_;
6939 0 : arg1 = *(OGRLayerShadow **)&jarg1;
6940 0 : arg2 = *(OGRLayerShadow **)&jarg2;
6941 0 : arg3 = *(OGRLayerShadow **)&jarg3;
6942 : {
6943 : /* %typemap(in) char **options */
6944 0 : arg4 = NULL;
6945 0 : if(jarg4 != 0) {
6946 0 : const jclass vector = jenv->FindClass("java/util/Vector");
6947 0 : const jclass enumeration = jenv->FindClass("java/util/Enumeration");
6948 0 : const jclass stringClass = jenv->FindClass("java/lang/String");
6949 0 : const jmethodID elements = jenv->GetMethodID(vector, "elements",
6950 : "()Ljava/util/Enumeration;");
6951 0 : const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
6952 : "hasMoreElements", "()Z");
6953 0 : const jmethodID getNextElement = jenv->GetMethodID(enumeration,
6954 : "nextElement", "()Ljava/lang/Object;");
6955 0 : if(vector == NULL || enumeration == NULL || elements == NULL ||
6956 0 : hasMoreElements == NULL || getNextElement == NULL) {
6957 0 : fprintf(stderr, "Could not load (options **) jni types.\n");
6958 0 : return 0;
6959 : }
6960 0 : for (jobject keys = jenv->CallObjectMethod(jarg4, elements);
6961 0 : jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
6962 0 : jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
6963 0 : if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
6964 : {
6965 0 : CSLDestroy(arg4);
6966 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
6967 0 : return 0;
6968 : }
6969 0 : const char *valptr = jenv->GetStringUTFChars(value, 0);
6970 0 : arg4 = CSLAddString(arg4, valptr);
6971 0 : jenv->ReleaseStringUTFChars(value, valptr);
6972 : }
6973 : }
6974 : }
6975 0 : result = (OGRErr)OGRLayerShadow_Update__SWIG_0(arg1,arg2,arg3,arg4);
6976 : {
6977 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
6978 0 : if (result != 0 && bUseExceptions) {
6979 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
6980 : OGRErrMessages(result));
6981 0 : return 0;
6982 : }
6983 0 : jresult = (jint)result;
6984 : }
6985 : {
6986 : /* %typemap(freearg) char **options */
6987 0 : CSLDestroy( arg4 );
6988 : }
6989 : {
6990 : /* %typemap(ret) OGRErr */
6991 : }
6992 0 : return jresult;
6993 : }
6994 :
6995 :
6996 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_) {
6997 0 : jint jresult = 0 ;
6998 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
6999 0 : OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
7000 0 : OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
7001 : OGRErr result;
7002 :
7003 : (void)jenv;
7004 : (void)jcls;
7005 : (void)jarg1_;
7006 : (void)jarg2_;
7007 : (void)jarg3_;
7008 0 : arg1 = *(OGRLayerShadow **)&jarg1;
7009 0 : arg2 = *(OGRLayerShadow **)&jarg2;
7010 0 : arg3 = *(OGRLayerShadow **)&jarg3;
7011 0 : result = (OGRErr)OGRLayerShadow_Update__SWIG_0(arg1,arg2,arg3);
7012 : {
7013 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
7014 0 : if (result != 0 && bUseExceptions) {
7015 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
7016 : OGRErrMessages(result));
7017 0 : return 0;
7018 : }
7019 0 : jresult = (jint)result;
7020 : }
7021 : {
7022 : /* %typemap(ret) OGRErr */
7023 : }
7024 0 : return jresult;
7025 : }
7026 :
7027 :
7028 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) {
7029 0 : jint jresult = 0 ;
7030 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
7031 0 : OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
7032 0 : OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
7033 0 : char **arg4 = (char **) 0 ;
7034 : GDALProgressFunc arg5 ;
7035 0 : void *arg6 = (void *) 0 ;
7036 : OGRErr result;
7037 :
7038 : (void)jenv;
7039 : (void)jcls;
7040 : JavaProgressData sProgressInfo;
7041 0 : sProgressInfo.jenv = jenv;
7042 0 : sProgressInfo.pJavaCallback = NULL;
7043 : (void)jarg1_;
7044 : (void)jarg2_;
7045 : (void)jarg3_;
7046 0 : arg1 = *(OGRLayerShadow **)&jarg1;
7047 0 : arg2 = *(OGRLayerShadow **)&jarg2;
7048 0 : arg3 = *(OGRLayerShadow **)&jarg3;
7049 : {
7050 : /* %typemap(in) char **options */
7051 0 : arg4 = NULL;
7052 0 : if(jarg4 != 0) {
7053 0 : const jclass vector = jenv->FindClass("java/util/Vector");
7054 0 : const jclass enumeration = jenv->FindClass("java/util/Enumeration");
7055 0 : const jclass stringClass = jenv->FindClass("java/lang/String");
7056 0 : const jmethodID elements = jenv->GetMethodID(vector, "elements",
7057 : "()Ljava/util/Enumeration;");
7058 0 : const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
7059 : "hasMoreElements", "()Z");
7060 0 : const jmethodID getNextElement = jenv->GetMethodID(enumeration,
7061 : "nextElement", "()Ljava/lang/Object;");
7062 0 : if(vector == NULL || enumeration == NULL || elements == NULL ||
7063 0 : hasMoreElements == NULL || getNextElement == NULL) {
7064 0 : fprintf(stderr, "Could not load (options **) jni types.\n");
7065 0 : return 0;
7066 : }
7067 0 : for (jobject keys = jenv->CallObjectMethod(jarg4, elements);
7068 0 : jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
7069 0 : jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
7070 0 : if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
7071 : {
7072 0 : CSLDestroy(arg4);
7073 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
7074 0 : return 0;
7075 : }
7076 0 : const char *valptr = jenv->GetStringUTFChars(value, 0);
7077 0 : arg4 = CSLAddString(arg4, valptr);
7078 0 : jenv->ReleaseStringUTFChars(value, valptr);
7079 : }
7080 : }
7081 : }
7082 : {
7083 0 : if ( jarg5 != 0 ) {
7084 0 : sProgressInfo.pJavaCallback = jarg5;
7085 0 : arg5 = JavaProgressProxy;
7086 0 : arg6 = &sProgressInfo;
7087 : }
7088 : else
7089 : {
7090 0 : arg5 = NULL;
7091 0 : arg6 = NULL;
7092 : }
7093 : }
7094 0 : result = (OGRErr)OGRLayerShadow_Clip__SWIG_0(arg1,arg2,arg3,arg4,arg5,arg6);
7095 : {
7096 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
7097 0 : if (result != 0 && bUseExceptions) {
7098 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
7099 : OGRErrMessages(result));
7100 0 : return 0;
7101 : }
7102 0 : jresult = (jint)result;
7103 : }
7104 : {
7105 : /* %typemap(freearg) char **options */
7106 0 : CSLDestroy( arg4 );
7107 : }
7108 : {
7109 : /* %typemap(ret) OGRErr */
7110 : }
7111 0 : return jresult;
7112 : }
7113 :
7114 :
7115 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) {
7116 0 : jint jresult = 0 ;
7117 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
7118 0 : OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
7119 0 : OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
7120 0 : char **arg4 = (char **) 0 ;
7121 : OGRErr result;
7122 :
7123 : (void)jenv;
7124 : (void)jcls;
7125 : (void)jarg1_;
7126 : (void)jarg2_;
7127 : (void)jarg3_;
7128 0 : arg1 = *(OGRLayerShadow **)&jarg1;
7129 0 : arg2 = *(OGRLayerShadow **)&jarg2;
7130 0 : arg3 = *(OGRLayerShadow **)&jarg3;
7131 : {
7132 : /* %typemap(in) char **options */
7133 0 : arg4 = NULL;
7134 0 : if(jarg4 != 0) {
7135 0 : const jclass vector = jenv->FindClass("java/util/Vector");
7136 0 : const jclass enumeration = jenv->FindClass("java/util/Enumeration");
7137 0 : const jclass stringClass = jenv->FindClass("java/lang/String");
7138 0 : const jmethodID elements = jenv->GetMethodID(vector, "elements",
7139 : "()Ljava/util/Enumeration;");
7140 0 : const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
7141 : "hasMoreElements", "()Z");
7142 0 : const jmethodID getNextElement = jenv->GetMethodID(enumeration,
7143 : "nextElement", "()Ljava/lang/Object;");
7144 0 : if(vector == NULL || enumeration == NULL || elements == NULL ||
7145 0 : hasMoreElements == NULL || getNextElement == NULL) {
7146 0 : fprintf(stderr, "Could not load (options **) jni types.\n");
7147 0 : return 0;
7148 : }
7149 0 : for (jobject keys = jenv->CallObjectMethod(jarg4, elements);
7150 0 : jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
7151 0 : jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
7152 0 : if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
7153 : {
7154 0 : CSLDestroy(arg4);
7155 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
7156 0 : return 0;
7157 : }
7158 0 : const char *valptr = jenv->GetStringUTFChars(value, 0);
7159 0 : arg4 = CSLAddString(arg4, valptr);
7160 0 : jenv->ReleaseStringUTFChars(value, valptr);
7161 : }
7162 : }
7163 : }
7164 0 : result = (OGRErr)OGRLayerShadow_Clip__SWIG_0(arg1,arg2,arg3,arg4);
7165 : {
7166 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
7167 0 : if (result != 0 && bUseExceptions) {
7168 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
7169 : OGRErrMessages(result));
7170 0 : return 0;
7171 : }
7172 0 : jresult = (jint)result;
7173 : }
7174 : {
7175 : /* %typemap(freearg) char **options */
7176 0 : CSLDestroy( arg4 );
7177 : }
7178 : {
7179 : /* %typemap(ret) OGRErr */
7180 : }
7181 0 : return jresult;
7182 : }
7183 :
7184 :
7185 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_) {
7186 0 : jint jresult = 0 ;
7187 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
7188 0 : OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
7189 0 : OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
7190 : OGRErr result;
7191 :
7192 : (void)jenv;
7193 : (void)jcls;
7194 : (void)jarg1_;
7195 : (void)jarg2_;
7196 : (void)jarg3_;
7197 0 : arg1 = *(OGRLayerShadow **)&jarg1;
7198 0 : arg2 = *(OGRLayerShadow **)&jarg2;
7199 0 : arg3 = *(OGRLayerShadow **)&jarg3;
7200 0 : result = (OGRErr)OGRLayerShadow_Clip__SWIG_0(arg1,arg2,arg3);
7201 : {
7202 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
7203 0 : if (result != 0 && bUseExceptions) {
7204 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
7205 : OGRErrMessages(result));
7206 0 : return 0;
7207 : }
7208 0 : jresult = (jint)result;
7209 : }
7210 : {
7211 : /* %typemap(ret) OGRErr */
7212 : }
7213 0 : return jresult;
7214 : }
7215 :
7216 :
7217 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) {
7218 0 : jint jresult = 0 ;
7219 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
7220 0 : OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
7221 0 : OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
7222 0 : char **arg4 = (char **) 0 ;
7223 : GDALProgressFunc arg5 ;
7224 0 : void *arg6 = (void *) 0 ;
7225 : OGRErr result;
7226 :
7227 : (void)jenv;
7228 : (void)jcls;
7229 : JavaProgressData sProgressInfo;
7230 0 : sProgressInfo.jenv = jenv;
7231 0 : sProgressInfo.pJavaCallback = NULL;
7232 : (void)jarg1_;
7233 : (void)jarg2_;
7234 : (void)jarg3_;
7235 0 : arg1 = *(OGRLayerShadow **)&jarg1;
7236 0 : arg2 = *(OGRLayerShadow **)&jarg2;
7237 0 : arg3 = *(OGRLayerShadow **)&jarg3;
7238 : {
7239 : /* %typemap(in) char **options */
7240 0 : arg4 = NULL;
7241 0 : if(jarg4 != 0) {
7242 0 : const jclass vector = jenv->FindClass("java/util/Vector");
7243 0 : const jclass enumeration = jenv->FindClass("java/util/Enumeration");
7244 0 : const jclass stringClass = jenv->FindClass("java/lang/String");
7245 0 : const jmethodID elements = jenv->GetMethodID(vector, "elements",
7246 : "()Ljava/util/Enumeration;");
7247 0 : const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
7248 : "hasMoreElements", "()Z");
7249 0 : const jmethodID getNextElement = jenv->GetMethodID(enumeration,
7250 : "nextElement", "()Ljava/lang/Object;");
7251 0 : if(vector == NULL || enumeration == NULL || elements == NULL ||
7252 0 : hasMoreElements == NULL || getNextElement == NULL) {
7253 0 : fprintf(stderr, "Could not load (options **) jni types.\n");
7254 0 : return 0;
7255 : }
7256 0 : for (jobject keys = jenv->CallObjectMethod(jarg4, elements);
7257 0 : jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
7258 0 : jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
7259 0 : if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
7260 : {
7261 0 : CSLDestroy(arg4);
7262 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
7263 0 : return 0;
7264 : }
7265 0 : const char *valptr = jenv->GetStringUTFChars(value, 0);
7266 0 : arg4 = CSLAddString(arg4, valptr);
7267 0 : jenv->ReleaseStringUTFChars(value, valptr);
7268 : }
7269 : }
7270 : }
7271 : {
7272 0 : if ( jarg5 != 0 ) {
7273 0 : sProgressInfo.pJavaCallback = jarg5;
7274 0 : arg5 = JavaProgressProxy;
7275 0 : arg6 = &sProgressInfo;
7276 : }
7277 : else
7278 : {
7279 0 : arg5 = NULL;
7280 0 : arg6 = NULL;
7281 : }
7282 : }
7283 0 : result = (OGRErr)OGRLayerShadow_Erase__SWIG_0(arg1,arg2,arg3,arg4,arg5,arg6);
7284 : {
7285 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
7286 0 : if (result != 0 && bUseExceptions) {
7287 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
7288 : OGRErrMessages(result));
7289 0 : return 0;
7290 : }
7291 0 : jresult = (jint)result;
7292 : }
7293 : {
7294 : /* %typemap(freearg) char **options */
7295 0 : CSLDestroy( arg4 );
7296 : }
7297 : {
7298 : /* %typemap(ret) OGRErr */
7299 : }
7300 0 : return jresult;
7301 : }
7302 :
7303 :
7304 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) {
7305 0 : jint jresult = 0 ;
7306 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
7307 0 : OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
7308 0 : OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
7309 0 : char **arg4 = (char **) 0 ;
7310 : OGRErr result;
7311 :
7312 : (void)jenv;
7313 : (void)jcls;
7314 : (void)jarg1_;
7315 : (void)jarg2_;
7316 : (void)jarg3_;
7317 0 : arg1 = *(OGRLayerShadow **)&jarg1;
7318 0 : arg2 = *(OGRLayerShadow **)&jarg2;
7319 0 : arg3 = *(OGRLayerShadow **)&jarg3;
7320 : {
7321 : /* %typemap(in) char **options */
7322 0 : arg4 = NULL;
7323 0 : if(jarg4 != 0) {
7324 0 : const jclass vector = jenv->FindClass("java/util/Vector");
7325 0 : const jclass enumeration = jenv->FindClass("java/util/Enumeration");
7326 0 : const jclass stringClass = jenv->FindClass("java/lang/String");
7327 0 : const jmethodID elements = jenv->GetMethodID(vector, "elements",
7328 : "()Ljava/util/Enumeration;");
7329 0 : const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
7330 : "hasMoreElements", "()Z");
7331 0 : const jmethodID getNextElement = jenv->GetMethodID(enumeration,
7332 : "nextElement", "()Ljava/lang/Object;");
7333 0 : if(vector == NULL || enumeration == NULL || elements == NULL ||
7334 0 : hasMoreElements == NULL || getNextElement == NULL) {
7335 0 : fprintf(stderr, "Could not load (options **) jni types.\n");
7336 0 : return 0;
7337 : }
7338 0 : for (jobject keys = jenv->CallObjectMethod(jarg4, elements);
7339 0 : jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
7340 0 : jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
7341 0 : if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
7342 : {
7343 0 : CSLDestroy(arg4);
7344 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
7345 0 : return 0;
7346 : }
7347 0 : const char *valptr = jenv->GetStringUTFChars(value, 0);
7348 0 : arg4 = CSLAddString(arg4, valptr);
7349 0 : jenv->ReleaseStringUTFChars(value, valptr);
7350 : }
7351 : }
7352 : }
7353 0 : result = (OGRErr)OGRLayerShadow_Erase__SWIG_0(arg1,arg2,arg3,arg4);
7354 : {
7355 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
7356 0 : if (result != 0 && bUseExceptions) {
7357 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
7358 : OGRErrMessages(result));
7359 0 : return 0;
7360 : }
7361 0 : jresult = (jint)result;
7362 : }
7363 : {
7364 : /* %typemap(freearg) char **options */
7365 0 : CSLDestroy( arg4 );
7366 : }
7367 : {
7368 : /* %typemap(ret) OGRErr */
7369 : }
7370 0 : return jresult;
7371 : }
7372 :
7373 :
7374 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_) {
7375 0 : jint jresult = 0 ;
7376 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
7377 0 : OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
7378 0 : OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
7379 : OGRErr result;
7380 :
7381 : (void)jenv;
7382 : (void)jcls;
7383 : (void)jarg1_;
7384 : (void)jarg2_;
7385 : (void)jarg3_;
7386 0 : arg1 = *(OGRLayerShadow **)&jarg1;
7387 0 : arg2 = *(OGRLayerShadow **)&jarg2;
7388 0 : arg3 = *(OGRLayerShadow **)&jarg3;
7389 0 : result = (OGRErr)OGRLayerShadow_Erase__SWIG_0(arg1,arg2,arg3);
7390 : {
7391 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
7392 0 : if (result != 0 && bUseExceptions) {
7393 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
7394 : OGRErrMessages(result));
7395 0 : return 0;
7396 : }
7397 0 : jresult = (jint)result;
7398 : }
7399 : {
7400 : /* %typemap(ret) OGRErr */
7401 : }
7402 0 : return jresult;
7403 : }
7404 :
7405 :
7406 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetStyleTable(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
7407 0 : jlong jresult = 0 ;
7408 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
7409 0 : OGRStyleTableShadow *result = 0 ;
7410 :
7411 : (void)jenv;
7412 : (void)jcls;
7413 : (void)jarg1_;
7414 0 : arg1 = *(OGRLayerShadow **)&jarg1;
7415 0 : result = (OGRStyleTableShadow *)OGRLayerShadow_GetStyleTable(arg1);
7416 0 : *(OGRStyleTableShadow **)&jresult = result;
7417 0 : return jresult;
7418 : }
7419 :
7420 :
7421 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1SetStyleTable(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
7422 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
7423 0 : OGRStyleTableShadow *arg2 = (OGRStyleTableShadow *) 0 ;
7424 :
7425 : (void)jenv;
7426 : (void)jcls;
7427 : (void)jarg1_;
7428 : (void)jarg2_;
7429 0 : arg1 = *(OGRLayerShadow **)&jarg1;
7430 0 : arg2 = *(OGRStyleTableShadow **)&jarg2;
7431 0 : OGRLayerShadow_SetStyleTable(arg1,arg2);
7432 0 : }
7433 :
7434 :
7435 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_) {
7436 0 : jint jresult = 0 ;
7437 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
7438 : int arg2 ;
7439 0 : OSRSpatialReferenceShadow *arg3 = (OSRSpatialReferenceShadow *) 0 ;
7440 : OGRErr result;
7441 :
7442 : (void)jenv;
7443 : (void)jcls;
7444 : (void)jarg1_;
7445 : (void)jarg3_;
7446 0 : arg1 = *(OGRLayerShadow **)&jarg1;
7447 0 : arg2 = (int)jarg2;
7448 0 : arg3 = *(OSRSpatialReferenceShadow **)&jarg3;
7449 0 : result = (OGRErr)OGRLayerShadow_SetActiveSRS(arg1,arg2,arg3);
7450 : {
7451 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
7452 0 : if (result != 0 && bUseExceptions) {
7453 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
7454 : OGRErrMessages(result));
7455 0 : return 0;
7456 : }
7457 0 : jresult = (jint)result;
7458 : }
7459 : {
7460 : /* %typemap(ret) OGRErr */
7461 : }
7462 0 : return jresult;
7463 : }
7464 :
7465 :
7466 20 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_delete_1Feature(JNIEnv *jenv, jclass jcls, jlong jarg1) {
7467 20 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
7468 :
7469 : (void)jenv;
7470 : (void)jcls;
7471 20 : arg1 = *(OGRFeatureShadow **)&jarg1;
7472 20 : delete_OGRFeatureShadow(arg1);
7473 20 : }
7474 :
7475 :
7476 11 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_new_1Feature(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
7477 11 : jlong jresult = 0 ;
7478 11 : OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
7479 11 : OGRFeatureShadow *result = 0 ;
7480 :
7481 : (void)jenv;
7482 : (void)jcls;
7483 : (void)jarg1_;
7484 11 : arg1 = *(OGRFeatureDefnShadow **)&jarg1;
7485 : {
7486 11 : if (!arg1) {
7487 : {
7488 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
7489 : };
7490 : }
7491 : }
7492 11 : result = (OGRFeatureShadow *)new_OGRFeatureShadow(arg1);
7493 11 : *(OGRFeatureShadow **)&jresult = result;
7494 11 : return jresult;
7495 : }
7496 :
7497 :
7498 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetDefnRef(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
7499 0 : jlong jresult = 0 ;
7500 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
7501 0 : OGRFeatureDefnShadow *result = 0 ;
7502 :
7503 : (void)jenv;
7504 : (void)jcls;
7505 : (void)jarg1_;
7506 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
7507 0 : result = (OGRFeatureDefnShadow *)OGRFeatureShadow_GetDefnRef(arg1);
7508 0 : *(OGRFeatureDefnShadow **)&jresult = result;
7509 0 : return jresult;
7510 : }
7511 :
7512 :
7513 1 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1SetGeometry(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
7514 1 : jint jresult = 0 ;
7515 1 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
7516 1 : OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
7517 : OGRErr result;
7518 :
7519 : (void)jenv;
7520 : (void)jcls;
7521 : (void)jarg1_;
7522 : (void)jarg2_;
7523 1 : arg1 = *(OGRFeatureShadow **)&jarg1;
7524 1 : arg2 = *(OGRGeometryShadow **)&jarg2;
7525 1 : result = (OGRErr)OGRFeatureShadow_SetGeometry(arg1,arg2);
7526 : {
7527 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
7528 1 : if (result != 0 && bUseExceptions) {
7529 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
7530 : OGRErrMessages(result));
7531 0 : return 0;
7532 : }
7533 1 : jresult = (jint)result;
7534 : }
7535 : {
7536 : /* %typemap(ret) OGRErr */
7537 : }
7538 1 : return jresult;
7539 : }
7540 :
7541 :
7542 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1SetGeometryDirectly(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
7543 0 : jint jresult = 0 ;
7544 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
7545 0 : OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
7546 : OGRErr result;
7547 :
7548 : (void)jenv;
7549 : (void)jcls;
7550 : (void)jarg1_;
7551 : (void)jarg2_;
7552 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
7553 0 : arg2 = *(OGRGeometryShadow **)&jarg2;
7554 0 : result = (OGRErr)OGRFeatureShadow_SetGeometryDirectly(arg1,arg2);
7555 : {
7556 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
7557 0 : if (result != 0 && bUseExceptions) {
7558 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
7559 : OGRErrMessages(result));
7560 0 : return 0;
7561 : }
7562 0 : jresult = (jint)result;
7563 : }
7564 : {
7565 : /* %typemap(ret) OGRErr */
7566 : }
7567 0 : return jresult;
7568 : }
7569 :
7570 :
7571 10 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetGeometryRef(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
7572 10 : jlong jresult = 0 ;
7573 10 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
7574 10 : OGRGeometryShadow *result = 0 ;
7575 :
7576 : (void)jenv;
7577 : (void)jcls;
7578 : (void)jarg1_;
7579 10 : arg1 = *(OGRFeatureShadow **)&jarg1;
7580 10 : result = (OGRGeometryShadow *)OGRFeatureShadow_GetGeometryRef(arg1);
7581 10 : *(OGRGeometryShadow **)&jresult = result;
7582 10 : return jresult;
7583 : }
7584 :
7585 :
7586 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_) {
7587 0 : jint jresult = 0 ;
7588 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
7589 : int arg2 ;
7590 0 : OGRGeometryShadow *arg3 = (OGRGeometryShadow *) 0 ;
7591 : OGRErr result;
7592 :
7593 : (void)jenv;
7594 : (void)jcls;
7595 : (void)jarg1_;
7596 : (void)jarg3_;
7597 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
7598 0 : arg2 = (int)jarg2;
7599 0 : arg3 = *(OGRGeometryShadow **)&jarg3;
7600 0 : result = (OGRErr)OGRFeatureShadow_SetGeomField__SWIG_0(arg1,arg2,arg3);
7601 : {
7602 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
7603 0 : if (result != 0 && bUseExceptions) {
7604 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
7605 : OGRErrMessages(result));
7606 0 : return 0;
7607 : }
7608 0 : jresult = (jint)result;
7609 : }
7610 : {
7611 : /* %typemap(ret) OGRErr */
7612 : }
7613 0 : return jresult;
7614 : }
7615 :
7616 :
7617 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_) {
7618 0 : jint jresult = 0 ;
7619 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
7620 0 : char *arg2 = (char *) 0 ;
7621 0 : OGRGeometryShadow *arg3 = (OGRGeometryShadow *) 0 ;
7622 : OGRErr result;
7623 :
7624 : (void)jenv;
7625 : (void)jcls;
7626 : (void)jarg1_;
7627 : (void)jarg3_;
7628 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
7629 0 : arg2 = 0;
7630 0 : if (jarg2) {
7631 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
7632 0 : if (!arg2) return 0;
7633 : }
7634 0 : arg3 = *(OGRGeometryShadow **)&jarg3;
7635 0 : result = (OGRErr)OGRFeatureShadow_SetGeomField__SWIG_1(arg1,(char const *)arg2,arg3);
7636 : {
7637 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
7638 0 : if (result != 0 && bUseExceptions) {
7639 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
7640 : OGRErrMessages(result));
7641 0 : return 0;
7642 : }
7643 0 : jresult = (jint)result;
7644 : }
7645 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
7646 : {
7647 : /* %typemap(ret) OGRErr */
7648 : }
7649 0 : return jresult;
7650 : }
7651 :
7652 :
7653 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_) {
7654 0 : jint jresult = 0 ;
7655 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
7656 : int arg2 ;
7657 0 : OGRGeometryShadow *arg3 = (OGRGeometryShadow *) 0 ;
7658 : OGRErr result;
7659 :
7660 : (void)jenv;
7661 : (void)jcls;
7662 : (void)jarg1_;
7663 : (void)jarg3_;
7664 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
7665 0 : arg2 = (int)jarg2;
7666 0 : arg3 = *(OGRGeometryShadow **)&jarg3;
7667 0 : result = (OGRErr)OGRFeatureShadow_SetGeomFieldDirectly__SWIG_0(arg1,arg2,arg3);
7668 : {
7669 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
7670 0 : if (result != 0 && bUseExceptions) {
7671 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
7672 : OGRErrMessages(result));
7673 0 : return 0;
7674 : }
7675 0 : jresult = (jint)result;
7676 : }
7677 : {
7678 : /* %typemap(ret) OGRErr */
7679 : }
7680 0 : return jresult;
7681 : }
7682 :
7683 :
7684 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_) {
7685 0 : jint jresult = 0 ;
7686 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
7687 0 : char *arg2 = (char *) 0 ;
7688 0 : OGRGeometryShadow *arg3 = (OGRGeometryShadow *) 0 ;
7689 : OGRErr result;
7690 :
7691 : (void)jenv;
7692 : (void)jcls;
7693 : (void)jarg1_;
7694 : (void)jarg3_;
7695 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
7696 0 : arg2 = 0;
7697 0 : if (jarg2) {
7698 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
7699 0 : if (!arg2) return 0;
7700 : }
7701 0 : arg3 = *(OGRGeometryShadow **)&jarg3;
7702 0 : result = (OGRErr)OGRFeatureShadow_SetGeomFieldDirectly__SWIG_1(arg1,(char const *)arg2,arg3);
7703 : {
7704 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
7705 0 : if (result != 0 && bUseExceptions) {
7706 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
7707 : OGRErrMessages(result));
7708 0 : return 0;
7709 : }
7710 0 : jresult = (jint)result;
7711 : }
7712 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
7713 : {
7714 : /* %typemap(ret) OGRErr */
7715 : }
7716 0 : return jresult;
7717 : }
7718 :
7719 :
7720 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetGeomFieldRef_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
7721 0 : jlong jresult = 0 ;
7722 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
7723 : int arg2 ;
7724 0 : OGRGeometryShadow *result = 0 ;
7725 :
7726 : (void)jenv;
7727 : (void)jcls;
7728 : (void)jarg1_;
7729 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
7730 0 : arg2 = (int)jarg2;
7731 0 : result = (OGRGeometryShadow *)OGRFeatureShadow_GetGeomFieldRef__SWIG_0(arg1,arg2);
7732 0 : *(OGRGeometryShadow **)&jresult = result;
7733 0 : return jresult;
7734 : }
7735 :
7736 :
7737 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetGeomFieldRef_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
7738 0 : jlong jresult = 0 ;
7739 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
7740 0 : char *arg2 = (char *) 0 ;
7741 0 : OGRGeometryShadow *result = 0 ;
7742 :
7743 : (void)jenv;
7744 : (void)jcls;
7745 : (void)jarg1_;
7746 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
7747 0 : arg2 = 0;
7748 0 : if (jarg2) {
7749 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
7750 0 : if (!arg2) return 0;
7751 : }
7752 0 : result = (OGRGeometryShadow *)OGRFeatureShadow_GetGeomFieldRef__SWIG_1(arg1,(char const *)arg2);
7753 0 : *(OGRGeometryShadow **)&jresult = result;
7754 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
7755 0 : return jresult;
7756 : }
7757 :
7758 :
7759 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1Clone(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
7760 0 : jlong jresult = 0 ;
7761 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
7762 0 : OGRFeatureShadow *result = 0 ;
7763 :
7764 : (void)jenv;
7765 : (void)jcls;
7766 : (void)jarg1_;
7767 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
7768 0 : result = (OGRFeatureShadow *)OGRFeatureShadow_Clone(arg1);
7769 0 : *(OGRFeatureShadow **)&jresult = result;
7770 0 : return jresult;
7771 : }
7772 :
7773 :
7774 0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1Equal(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
7775 0 : jboolean jresult = 0 ;
7776 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
7777 0 : OGRFeatureShadow *arg2 = (OGRFeatureShadow *) 0 ;
7778 : bool result;
7779 :
7780 : (void)jenv;
7781 : (void)jcls;
7782 : (void)jarg1_;
7783 : (void)jarg2_;
7784 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
7785 0 : arg2 = *(OGRFeatureShadow **)&jarg2;
7786 : {
7787 0 : if (!arg2) {
7788 : {
7789 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
7790 : };
7791 : }
7792 : }
7793 0 : result = (bool)OGRFeatureShadow_Equal(arg1,arg2);
7794 0 : jresult = (jboolean)result;
7795 0 : return jresult;
7796 : }
7797 :
7798 :
7799 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldCount(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
7800 0 : jint jresult = 0 ;
7801 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
7802 : int result;
7803 :
7804 : (void)jenv;
7805 : (void)jcls;
7806 : (void)jarg1_;
7807 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
7808 0 : result = (int)OGRFeatureShadow_GetFieldCount(arg1);
7809 0 : jresult = (jint)result;
7810 0 : return jresult;
7811 : }
7812 :
7813 :
7814 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldDefnRef_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
7815 0 : jlong jresult = 0 ;
7816 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
7817 : int arg2 ;
7818 0 : OGRFieldDefnShadow *result = 0 ;
7819 :
7820 : (void)jenv;
7821 : (void)jcls;
7822 : (void)jarg1_;
7823 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
7824 0 : arg2 = (int)jarg2;
7825 0 : result = (OGRFieldDefnShadow *)OGRFeatureShadow_GetFieldDefnRef__SWIG_0(arg1,arg2);
7826 0 : *(OGRFieldDefnShadow **)&jresult = result;
7827 0 : return jresult;
7828 : }
7829 :
7830 :
7831 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldDefnRef_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
7832 0 : jlong jresult = 0 ;
7833 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
7834 0 : char *arg2 = (char *) 0 ;
7835 0 : OGRFieldDefnShadow *result = 0 ;
7836 :
7837 : (void)jenv;
7838 : (void)jcls;
7839 : (void)jarg1_;
7840 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
7841 0 : arg2 = 0;
7842 0 : if (jarg2) {
7843 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
7844 0 : if (!arg2) return 0;
7845 : }
7846 0 : result = (OGRFieldDefnShadow *)OGRFeatureShadow_GetFieldDefnRef__SWIG_1(arg1,(char const *)arg2);
7847 0 : *(OGRFieldDefnShadow **)&jresult = result;
7848 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
7849 0 : return jresult;
7850 : }
7851 :
7852 :
7853 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetGeomFieldCount(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
7854 0 : jint jresult = 0 ;
7855 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
7856 : int result;
7857 :
7858 : (void)jenv;
7859 : (void)jcls;
7860 : (void)jarg1_;
7861 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
7862 0 : result = (int)OGRFeatureShadow_GetGeomFieldCount(arg1);
7863 0 : jresult = (jint)result;
7864 0 : return jresult;
7865 : }
7866 :
7867 :
7868 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetGeomFieldDefnRef_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
7869 0 : jlong jresult = 0 ;
7870 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
7871 : int arg2 ;
7872 0 : OGRGeomFieldDefnShadow *result = 0 ;
7873 :
7874 : (void)jenv;
7875 : (void)jcls;
7876 : (void)jarg1_;
7877 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
7878 0 : arg2 = (int)jarg2;
7879 0 : result = (OGRGeomFieldDefnShadow *)OGRFeatureShadow_GetGeomFieldDefnRef__SWIG_0(arg1,arg2);
7880 0 : *(OGRGeomFieldDefnShadow **)&jresult = result;
7881 0 : return jresult;
7882 : }
7883 :
7884 :
7885 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetGeomFieldDefnRef_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
7886 0 : jlong jresult = 0 ;
7887 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
7888 0 : char *arg2 = (char *) 0 ;
7889 0 : OGRGeomFieldDefnShadow *result = 0 ;
7890 :
7891 : (void)jenv;
7892 : (void)jcls;
7893 : (void)jarg1_;
7894 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
7895 0 : arg2 = 0;
7896 0 : if (jarg2) {
7897 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
7898 0 : if (!arg2) return 0;
7899 : }
7900 0 : result = (OGRGeomFieldDefnShadow *)OGRFeatureShadow_GetGeomFieldDefnRef__SWIG_1(arg1,(char const *)arg2);
7901 0 : *(OGRGeomFieldDefnShadow **)&jresult = result;
7902 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
7903 0 : return jresult;
7904 : }
7905 :
7906 :
7907 0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsString_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
7908 0 : jstring jresult = 0 ;
7909 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
7910 : int arg2 ;
7911 0 : char *result = 0 ;
7912 :
7913 : (void)jenv;
7914 : (void)jcls;
7915 : (void)jarg1_;
7916 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
7917 0 : arg2 = (int)jarg2;
7918 0 : result = (char *)OGRFeatureShadow_GetFieldAsString__SWIG_0(arg1,arg2);
7919 0 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
7920 0 : return jresult;
7921 : }
7922 :
7923 :
7924 0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsString_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
7925 0 : jstring jresult = 0 ;
7926 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
7927 0 : char *arg2 = (char *) 0 ;
7928 0 : char *result = 0 ;
7929 :
7930 : (void)jenv;
7931 : (void)jcls;
7932 : (void)jarg1_;
7933 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
7934 0 : arg2 = 0;
7935 0 : if (jarg2) {
7936 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
7937 0 : if (!arg2) return 0;
7938 : }
7939 0 : result = (char *)OGRFeatureShadow_GetFieldAsString__SWIG_1(arg1,(char const *)arg2);
7940 0 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
7941 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
7942 0 : return jresult;
7943 : }
7944 :
7945 :
7946 0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsStringAsByteArray_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
7947 0 : jbyteArray jresult = 0 ;
7948 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
7949 : int arg2 ;
7950 0 : StringAsByteArray *result = 0 ;
7951 :
7952 : (void)jenv;
7953 : (void)jcls;
7954 : (void)jarg1_;
7955 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
7956 0 : arg2 = (int)jarg2;
7957 0 : result = (StringAsByteArray *)OGRFeatureShadow_GetFieldAsStringAsByteArray__SWIG_0(arg1,arg2);
7958 : {
7959 : /* %typemap(out) (StringAsByteArray*) */
7960 0 : if(result)
7961 : {
7962 0 : const size_t nLen = strlen((const char*)result);
7963 0 : jbyteArray byteArray = jenv->NewByteArray(nLen);
7964 0 : jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen, (jbyte*)result);
7965 0 : jresult = byteArray;
7966 : }
7967 : }
7968 0 : return jresult;
7969 : }
7970 :
7971 :
7972 0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsStringAsByteArray_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
7973 0 : jbyteArray jresult = 0 ;
7974 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
7975 0 : char *arg2 = (char *) 0 ;
7976 0 : StringAsByteArray *result = 0 ;
7977 :
7978 : (void)jenv;
7979 : (void)jcls;
7980 : (void)jarg1_;
7981 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
7982 0 : arg2 = 0;
7983 0 : if (jarg2) {
7984 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
7985 0 : if (!arg2) return 0;
7986 : }
7987 0 : result = (StringAsByteArray *)OGRFeatureShadow_GetFieldAsStringAsByteArray__SWIG_1(arg1,(char const *)arg2);
7988 : {
7989 : /* %typemap(out) (StringAsByteArray*) */
7990 0 : if(result)
7991 : {
7992 0 : const size_t nLen = strlen((const char*)result);
7993 0 : jbyteArray byteArray = jenv->NewByteArray(nLen);
7994 0 : jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen, (jbyte*)result);
7995 0 : jresult = byteArray;
7996 : }
7997 : }
7998 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
7999 0 : return jresult;
8000 : }
8001 :
8002 :
8003 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) {
8004 0 : jstring jresult = 0 ;
8005 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
8006 : int arg2 ;
8007 0 : char **arg3 = (char **) 0 ;
8008 0 : char *result = 0 ;
8009 :
8010 : (void)jenv;
8011 : (void)jcls;
8012 : (void)jarg1_;
8013 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
8014 0 : arg2 = (int)jarg2;
8015 : {
8016 : /* %typemap(in) char **options */
8017 0 : arg3 = NULL;
8018 0 : if(jarg3 != 0) {
8019 0 : const jclass vector = jenv->FindClass("java/util/Vector");
8020 0 : const jclass enumeration = jenv->FindClass("java/util/Enumeration");
8021 0 : const jclass stringClass = jenv->FindClass("java/lang/String");
8022 0 : const jmethodID elements = jenv->GetMethodID(vector, "elements",
8023 : "()Ljava/util/Enumeration;");
8024 0 : const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
8025 : "hasMoreElements", "()Z");
8026 0 : const jmethodID getNextElement = jenv->GetMethodID(enumeration,
8027 : "nextElement", "()Ljava/lang/Object;");
8028 0 : if(vector == NULL || enumeration == NULL || elements == NULL ||
8029 0 : hasMoreElements == NULL || getNextElement == NULL) {
8030 0 : fprintf(stderr, "Could not load (options **) jni types.\n");
8031 0 : return 0;
8032 : }
8033 0 : for (jobject keys = jenv->CallObjectMethod(jarg3, elements);
8034 0 : jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
8035 0 : jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
8036 0 : if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
8037 : {
8038 0 : CSLDestroy(arg3);
8039 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
8040 0 : return 0;
8041 : }
8042 0 : const char *valptr = jenv->GetStringUTFChars(value, 0);
8043 0 : arg3 = CSLAddString(arg3, valptr);
8044 0 : jenv->ReleaseStringUTFChars(value, valptr);
8045 : }
8046 : }
8047 : }
8048 0 : result = (char *)OGRFeatureShadow_GetFieldAsISO8601DateTime__SWIG_0(arg1,arg2,arg3);
8049 0 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
8050 : {
8051 : /* %typemap(freearg) char **options */
8052 0 : CSLDestroy( arg3 );
8053 : }
8054 0 : return jresult;
8055 : }
8056 :
8057 :
8058 0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsISO8601DateTime_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
8059 0 : jstring jresult = 0 ;
8060 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
8061 : int arg2 ;
8062 0 : char *result = 0 ;
8063 :
8064 : (void)jenv;
8065 : (void)jcls;
8066 : (void)jarg1_;
8067 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
8068 0 : arg2 = (int)jarg2;
8069 0 : result = (char *)OGRFeatureShadow_GetFieldAsISO8601DateTime__SWIG_0(arg1,arg2);
8070 0 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
8071 0 : return jresult;
8072 : }
8073 :
8074 :
8075 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) {
8076 0 : jstring jresult = 0 ;
8077 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
8078 0 : char *arg2 = (char *) 0 ;
8079 0 : char **arg3 = (char **) 0 ;
8080 0 : char *result = 0 ;
8081 :
8082 : (void)jenv;
8083 : (void)jcls;
8084 : (void)jarg1_;
8085 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
8086 0 : arg2 = 0;
8087 0 : if (jarg2) {
8088 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
8089 0 : if (!arg2) return 0;
8090 : }
8091 : {
8092 : /* %typemap(in) char **options */
8093 0 : arg3 = NULL;
8094 0 : if(jarg3 != 0) {
8095 0 : const jclass vector = jenv->FindClass("java/util/Vector");
8096 0 : const jclass enumeration = jenv->FindClass("java/util/Enumeration");
8097 0 : const jclass stringClass = jenv->FindClass("java/lang/String");
8098 0 : const jmethodID elements = jenv->GetMethodID(vector, "elements",
8099 : "()Ljava/util/Enumeration;");
8100 0 : const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
8101 : "hasMoreElements", "()Z");
8102 0 : const jmethodID getNextElement = jenv->GetMethodID(enumeration,
8103 : "nextElement", "()Ljava/lang/Object;");
8104 0 : if(vector == NULL || enumeration == NULL || elements == NULL ||
8105 0 : hasMoreElements == NULL || getNextElement == NULL) {
8106 0 : fprintf(stderr, "Could not load (options **) jni types.\n");
8107 0 : return 0;
8108 : }
8109 0 : for (jobject keys = jenv->CallObjectMethod(jarg3, elements);
8110 0 : jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
8111 0 : jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
8112 0 : if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
8113 : {
8114 0 : CSLDestroy(arg3);
8115 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
8116 0 : return 0;
8117 : }
8118 0 : const char *valptr = jenv->GetStringUTFChars(value, 0);
8119 0 : arg3 = CSLAddString(arg3, valptr);
8120 0 : jenv->ReleaseStringUTFChars(value, valptr);
8121 : }
8122 : }
8123 : }
8124 0 : result = (char *)OGRFeatureShadow_GetFieldAsISO8601DateTime__SWIG_2(arg1,(char const *)arg2,arg3);
8125 0 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
8126 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
8127 : {
8128 : /* %typemap(freearg) char **options */
8129 0 : CSLDestroy( arg3 );
8130 : }
8131 0 : return jresult;
8132 : }
8133 :
8134 :
8135 0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsISO8601DateTime_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
8136 0 : jstring jresult = 0 ;
8137 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
8138 0 : char *arg2 = (char *) 0 ;
8139 0 : char *result = 0 ;
8140 :
8141 : (void)jenv;
8142 : (void)jcls;
8143 : (void)jarg1_;
8144 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
8145 0 : arg2 = 0;
8146 0 : if (jarg2) {
8147 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
8148 0 : if (!arg2) return 0;
8149 : }
8150 0 : result = (char *)OGRFeatureShadow_GetFieldAsISO8601DateTime__SWIG_2(arg1,(char const *)arg2);
8151 0 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
8152 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
8153 0 : return jresult;
8154 : }
8155 :
8156 :
8157 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsInteger_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
8158 0 : jint jresult = 0 ;
8159 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
8160 : int arg2 ;
8161 : int result;
8162 :
8163 : (void)jenv;
8164 : (void)jcls;
8165 : (void)jarg1_;
8166 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
8167 0 : arg2 = (int)jarg2;
8168 0 : result = (int)OGRFeatureShadow_GetFieldAsInteger__SWIG_0(arg1,arg2);
8169 0 : jresult = (jint)result;
8170 0 : return jresult;
8171 : }
8172 :
8173 :
8174 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsInteger_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
8175 0 : jint jresult = 0 ;
8176 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
8177 0 : char *arg2 = (char *) 0 ;
8178 : int result;
8179 :
8180 : (void)jenv;
8181 : (void)jcls;
8182 : (void)jarg1_;
8183 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
8184 0 : arg2 = 0;
8185 0 : if (jarg2) {
8186 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
8187 0 : if (!arg2) return 0;
8188 : }
8189 0 : result = (int)OGRFeatureShadow_GetFieldAsInteger__SWIG_1(arg1,(char const *)arg2);
8190 0 : jresult = (jint)result;
8191 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
8192 0 : return jresult;
8193 : }
8194 :
8195 :
8196 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsInteger64_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
8197 0 : jlong jresult = 0 ;
8198 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
8199 : int arg2 ;
8200 : GIntBig result;
8201 :
8202 : (void)jenv;
8203 : (void)jcls;
8204 : (void)jarg1_;
8205 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
8206 0 : arg2 = (int)jarg2;
8207 0 : result = OGRFeatureShadow_GetFieldAsInteger64__SWIG_0(arg1,arg2);
8208 : {
8209 : /* %typemap(out) (GIntBig) */
8210 0 : jresult = (jlong) result;
8211 : }
8212 0 : return jresult;
8213 : }
8214 :
8215 :
8216 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsInteger64_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
8217 0 : jlong jresult = 0 ;
8218 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
8219 0 : char *arg2 = (char *) 0 ;
8220 : GIntBig result;
8221 :
8222 : (void)jenv;
8223 : (void)jcls;
8224 : (void)jarg1_;
8225 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
8226 0 : arg2 = 0;
8227 0 : if (jarg2) {
8228 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
8229 0 : if (!arg2) return 0;
8230 : }
8231 0 : result = OGRFeatureShadow_GetFieldAsInteger64__SWIG_1(arg1,(char const *)arg2);
8232 : {
8233 : /* %typemap(out) (GIntBig) */
8234 0 : jresult = (jlong) result;
8235 : }
8236 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
8237 0 : return jresult;
8238 : }
8239 :
8240 :
8241 0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsDouble_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
8242 0 : jdouble jresult = 0 ;
8243 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
8244 : int arg2 ;
8245 : double result;
8246 :
8247 : (void)jenv;
8248 : (void)jcls;
8249 : (void)jarg1_;
8250 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
8251 0 : arg2 = (int)jarg2;
8252 0 : result = (double)OGRFeatureShadow_GetFieldAsDouble__SWIG_0(arg1,arg2);
8253 0 : jresult = (jdouble)result;
8254 0 : return jresult;
8255 : }
8256 :
8257 :
8258 0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsDouble_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
8259 0 : jdouble jresult = 0 ;
8260 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
8261 0 : char *arg2 = (char *) 0 ;
8262 : double result;
8263 :
8264 : (void)jenv;
8265 : (void)jcls;
8266 : (void)jarg1_;
8267 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
8268 0 : arg2 = 0;
8269 0 : if (jarg2) {
8270 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
8271 0 : if (!arg2) return 0;
8272 : }
8273 0 : result = (double)OGRFeatureShadow_GetFieldAsDouble__SWIG_1(arg1,(char const *)arg2);
8274 0 : jresult = (jdouble)result;
8275 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
8276 0 : return jresult;
8277 : }
8278 :
8279 :
8280 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) {
8281 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
8282 : int arg2 ;
8283 0 : int *arg3 = (int *) 0 ;
8284 0 : int *arg4 = (int *) 0 ;
8285 0 : int *arg5 = (int *) 0 ;
8286 0 : int *arg6 = (int *) 0 ;
8287 0 : int *arg7 = (int *) 0 ;
8288 0 : float *arg8 = (float *) 0 ;
8289 0 : int *arg9 = (int *) 0 ;
8290 : int temp3 ;
8291 : int temp4 ;
8292 : int temp5 ;
8293 : int temp6 ;
8294 : int temp7 ;
8295 : float temp8 ;
8296 : int temp9 ;
8297 :
8298 : (void)jenv;
8299 : (void)jcls;
8300 : (void)jarg1_;
8301 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
8302 0 : arg2 = (int)jarg2;
8303 : {
8304 0 : if (!jarg3) {
8305 0 : SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
8306 0 : return ;
8307 : }
8308 0 : if (jenv->GetArrayLength(jarg3) == 0) {
8309 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
8310 0 : return ;
8311 : }
8312 0 : temp3 = (int)0;
8313 0 : arg3 = &temp3;
8314 : }
8315 : {
8316 0 : if (!jarg4) {
8317 0 : SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
8318 0 : return ;
8319 : }
8320 0 : if (jenv->GetArrayLength(jarg4) == 0) {
8321 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
8322 0 : return ;
8323 : }
8324 0 : temp4 = (int)0;
8325 0 : arg4 = &temp4;
8326 : }
8327 : {
8328 0 : if (!jarg5) {
8329 0 : SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
8330 0 : return ;
8331 : }
8332 0 : if (jenv->GetArrayLength(jarg5) == 0) {
8333 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
8334 0 : return ;
8335 : }
8336 0 : temp5 = (int)0;
8337 0 : arg5 = &temp5;
8338 : }
8339 : {
8340 0 : if (!jarg6) {
8341 0 : SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
8342 0 : return ;
8343 : }
8344 0 : if (jenv->GetArrayLength(jarg6) == 0) {
8345 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
8346 0 : return ;
8347 : }
8348 0 : temp6 = (int)0;
8349 0 : arg6 = &temp6;
8350 : }
8351 : {
8352 0 : if (!jarg7) {
8353 0 : SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
8354 0 : return ;
8355 : }
8356 0 : if (jenv->GetArrayLength(jarg7) == 0) {
8357 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
8358 0 : return ;
8359 : }
8360 0 : temp7 = (int)0;
8361 0 : arg7 = &temp7;
8362 : }
8363 : {
8364 0 : if (!jarg8) {
8365 0 : SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
8366 0 : return ;
8367 : }
8368 0 : if (jenv->GetArrayLength(jarg8) == 0) {
8369 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
8370 0 : return ;
8371 : }
8372 0 : temp8 = (float)0;
8373 0 : arg8 = &temp8;
8374 : }
8375 : {
8376 0 : if (!jarg9) {
8377 0 : SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
8378 0 : return ;
8379 : }
8380 0 : if (jenv->GetArrayLength(jarg9) == 0) {
8381 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
8382 0 : return ;
8383 : }
8384 0 : temp9 = (int)0;
8385 0 : arg9 = &temp9;
8386 : }
8387 0 : OGRFeatureShadow_GetFieldAsDateTime__SWIG_0(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9);
8388 : {
8389 0 : jint jvalue = (jint)temp3;
8390 0 : jenv->SetIntArrayRegion(jarg3, 0, 1, &jvalue);
8391 : }
8392 : {
8393 0 : jint jvalue = (jint)temp4;
8394 0 : jenv->SetIntArrayRegion(jarg4, 0, 1, &jvalue);
8395 : }
8396 : {
8397 0 : jint jvalue = (jint)temp5;
8398 0 : jenv->SetIntArrayRegion(jarg5, 0, 1, &jvalue);
8399 : }
8400 : {
8401 0 : jint jvalue = (jint)temp6;
8402 0 : jenv->SetIntArrayRegion(jarg6, 0, 1, &jvalue);
8403 : }
8404 : {
8405 0 : jint jvalue = (jint)temp7;
8406 0 : jenv->SetIntArrayRegion(jarg7, 0, 1, &jvalue);
8407 : }
8408 : {
8409 0 : jfloat jvalue = (jfloat)temp8;
8410 0 : jenv->SetFloatArrayRegion(jarg8, 0, 1, &jvalue);
8411 : }
8412 : {
8413 0 : jint jvalue = (jint)temp9;
8414 0 : jenv->SetIntArrayRegion(jarg9, 0, 1, &jvalue);
8415 : }
8416 :
8417 :
8418 :
8419 :
8420 :
8421 :
8422 :
8423 : }
8424 :
8425 :
8426 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) {
8427 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
8428 0 : char *arg2 = (char *) 0 ;
8429 0 : int *arg3 = (int *) 0 ;
8430 0 : int *arg4 = (int *) 0 ;
8431 0 : int *arg5 = (int *) 0 ;
8432 0 : int *arg6 = (int *) 0 ;
8433 0 : int *arg7 = (int *) 0 ;
8434 0 : float *arg8 = (float *) 0 ;
8435 0 : int *arg9 = (int *) 0 ;
8436 : int temp3 ;
8437 : int temp4 ;
8438 : int temp5 ;
8439 : int temp6 ;
8440 : int temp7 ;
8441 : float temp8 ;
8442 : int temp9 ;
8443 :
8444 : (void)jenv;
8445 : (void)jcls;
8446 : (void)jarg1_;
8447 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
8448 0 : arg2 = 0;
8449 0 : if (jarg2) {
8450 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
8451 0 : if (!arg2) return ;
8452 : }
8453 : {
8454 0 : if (!jarg3) {
8455 0 : SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
8456 0 : return ;
8457 : }
8458 0 : if (jenv->GetArrayLength(jarg3) == 0) {
8459 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
8460 0 : return ;
8461 : }
8462 0 : temp3 = (int)0;
8463 0 : arg3 = &temp3;
8464 : }
8465 : {
8466 0 : if (!jarg4) {
8467 0 : SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
8468 0 : return ;
8469 : }
8470 0 : if (jenv->GetArrayLength(jarg4) == 0) {
8471 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
8472 0 : return ;
8473 : }
8474 0 : temp4 = (int)0;
8475 0 : arg4 = &temp4;
8476 : }
8477 : {
8478 0 : if (!jarg5) {
8479 0 : SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
8480 0 : return ;
8481 : }
8482 0 : if (jenv->GetArrayLength(jarg5) == 0) {
8483 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
8484 0 : return ;
8485 : }
8486 0 : temp5 = (int)0;
8487 0 : arg5 = &temp5;
8488 : }
8489 : {
8490 0 : if (!jarg6) {
8491 0 : SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
8492 0 : return ;
8493 : }
8494 0 : if (jenv->GetArrayLength(jarg6) == 0) {
8495 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
8496 0 : return ;
8497 : }
8498 0 : temp6 = (int)0;
8499 0 : arg6 = &temp6;
8500 : }
8501 : {
8502 0 : if (!jarg7) {
8503 0 : SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
8504 0 : return ;
8505 : }
8506 0 : if (jenv->GetArrayLength(jarg7) == 0) {
8507 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
8508 0 : return ;
8509 : }
8510 0 : temp7 = (int)0;
8511 0 : arg7 = &temp7;
8512 : }
8513 : {
8514 0 : if (!jarg8) {
8515 0 : SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
8516 0 : return ;
8517 : }
8518 0 : if (jenv->GetArrayLength(jarg8) == 0) {
8519 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
8520 0 : return ;
8521 : }
8522 0 : temp8 = (float)0;
8523 0 : arg8 = &temp8;
8524 : }
8525 : {
8526 0 : if (!jarg9) {
8527 0 : SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
8528 0 : return ;
8529 : }
8530 0 : if (jenv->GetArrayLength(jarg9) == 0) {
8531 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
8532 0 : return ;
8533 : }
8534 0 : temp9 = (int)0;
8535 0 : arg9 = &temp9;
8536 : }
8537 0 : OGRFeatureShadow_GetFieldAsDateTime__SWIG_1(arg1,(char const *)arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9);
8538 : {
8539 0 : jint jvalue = (jint)temp3;
8540 0 : jenv->SetIntArrayRegion(jarg3, 0, 1, &jvalue);
8541 : }
8542 : {
8543 0 : jint jvalue = (jint)temp4;
8544 0 : jenv->SetIntArrayRegion(jarg4, 0, 1, &jvalue);
8545 : }
8546 : {
8547 0 : jint jvalue = (jint)temp5;
8548 0 : jenv->SetIntArrayRegion(jarg5, 0, 1, &jvalue);
8549 : }
8550 : {
8551 0 : jint jvalue = (jint)temp6;
8552 0 : jenv->SetIntArrayRegion(jarg6, 0, 1, &jvalue);
8553 : }
8554 : {
8555 0 : jint jvalue = (jint)temp7;
8556 0 : jenv->SetIntArrayRegion(jarg7, 0, 1, &jvalue);
8557 : }
8558 : {
8559 0 : jfloat jvalue = (jfloat)temp8;
8560 0 : jenv->SetFloatArrayRegion(jarg8, 0, 1, &jvalue);
8561 : }
8562 : {
8563 0 : jint jvalue = (jint)temp9;
8564 0 : jenv->SetIntArrayRegion(jarg9, 0, 1, &jvalue);
8565 : }
8566 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
8567 :
8568 :
8569 :
8570 :
8571 :
8572 :
8573 :
8574 : }
8575 :
8576 :
8577 0 : SWIGEXPORT jintArray JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsIntegerList(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
8578 0 : jintArray jresult = 0 ;
8579 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
8580 : int arg2 ;
8581 0 : int *arg3 = (int *) 0 ;
8582 0 : int **arg4 = (int **) 0 ;
8583 : int nLen2 ;
8584 : int *pList2 ;
8585 : retIntArray result;
8586 :
8587 : (void)jenv;
8588 : (void)jcls;
8589 : (void)jarg1_;
8590 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
8591 : {
8592 : /* %typemap(in) (int id, int *nLen2, const int **pList2) */
8593 0 : arg2 = jarg2;
8594 0 : arg3 = &nLen2;
8595 0 : arg4 = &pList2;
8596 : }
8597 0 : result = OGRFeatureShadow_GetFieldAsIntegerList(arg1,arg2,arg3,(int const **)arg4);
8598 : {
8599 : /* %typemap(out) (retIntArray) */
8600 : }
8601 : {
8602 : /* %typemap(argout) (int id, int *nLen, const int **pList) */
8603 0 : jintArray intArray = jenv->NewIntArray(nLen2);
8604 0 : jenv->SetIntArrayRegion(intArray, (jsize)0, (jsize)nLen2, (jint*)pList2);
8605 0 : jresult = intArray;
8606 : }
8607 : {
8608 : /* %typemap(freearg) (int id, int *nLen, const int **pList) */
8609 : }
8610 0 : return jresult;
8611 : }
8612 :
8613 :
8614 0 : SWIGEXPORT jdoubleArray JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsDoubleList(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
8615 0 : jdoubleArray jresult = 0 ;
8616 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
8617 : int arg2 ;
8618 0 : int *arg3 = (int *) 0 ;
8619 0 : double **arg4 = (double **) 0 ;
8620 : int nLen2 ;
8621 : double *pList2 ;
8622 : retDoubleArray result;
8623 :
8624 : (void)jenv;
8625 : (void)jcls;
8626 : (void)jarg1_;
8627 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
8628 : {
8629 : /* %typemap(in) (int id, int *nLen2, const double **pList2) */
8630 0 : arg2 = jarg2;
8631 0 : arg3 = &nLen2;
8632 0 : arg4 = &pList2;
8633 : }
8634 0 : result = OGRFeatureShadow_GetFieldAsDoubleList(arg1,arg2,arg3,(double const **)arg4);
8635 : {
8636 : /* %typemap(out) (retDoubleArray) */
8637 : }
8638 : {
8639 : /* %typemap(argout) (int id, int *nLen, const double **pList) */
8640 0 : jdoubleArray doubleArray = jenv->NewDoubleArray(nLen2);
8641 0 : jenv->SetDoubleArrayRegion(doubleArray, (jsize)0, (jsize)nLen2, pList2);
8642 0 : jresult = doubleArray;
8643 : }
8644 : {
8645 : /* %typemap(freearg) (int id, int *nLen, const double **pList) */
8646 : }
8647 0 : return jresult;
8648 : }
8649 :
8650 :
8651 0 : SWIGEXPORT jobjectArray JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsStringList(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
8652 0 : jobjectArray jresult = 0 ;
8653 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
8654 : int arg2 ;
8655 0 : char **result = 0 ;
8656 :
8657 : (void)jenv;
8658 : (void)jcls;
8659 : (void)jarg1_;
8660 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
8661 0 : arg2 = (int)jarg2;
8662 0 : result = (char **)OGRFeatureShadow_GetFieldAsStringList(arg1,arg2);
8663 : {
8664 : /* %typemap(out) char **retAsStringArrayNoFree */
8665 0 : char **stringarray = result;
8666 : int i;
8667 0 : int len=CSLCount(result);
8668 : jstring temp_string;
8669 0 : const jclass clazz = jenv->FindClass("java/lang/String");
8670 :
8671 0 : jresult = jenv->NewObjectArray(len, clazz, NULL);
8672 : /* exception checking omitted */
8673 :
8674 0 : for (i=0; i<len; i++) {
8675 0 : temp_string = SafeNewStringUTF8(jenv, *stringarray++);
8676 0 : jenv->SetObjectArrayElement(jresult, i, temp_string);
8677 0 : jenv->DeleteLocalRef(temp_string);
8678 : }
8679 : }
8680 0 : return jresult;
8681 : }
8682 :
8683 :
8684 0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsBinary_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
8685 0 : jbyteArray jresult = 0 ;
8686 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
8687 : int arg2 ;
8688 0 : int *arg3 = (int *) 0 ;
8689 0 : char **arg4 = (char **) 0 ;
8690 : int nLen3 ;
8691 : char *pBuf3 ;
8692 0 : GByte *result = 0 ;
8693 :
8694 : (void)jenv;
8695 : (void)jcls;
8696 : {
8697 : /* %typemap(in,numinputs=0) (int *nLen3, char **pBuf3 ) */
8698 0 : arg3 = &nLen3;
8699 0 : arg4 = &pBuf3;
8700 : }
8701 : (void)jarg1_;
8702 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
8703 0 : arg2 = (int)jarg2;
8704 0 : result = (GByte *)OGRFeatureShadow_GetFieldAsBinary__SWIG_0(arg1,arg2,arg3,arg4);
8705 : {
8706 : /* %typemap(out) (GByte* outBytes ) */
8707 : }
8708 : {
8709 : /* %typemap(argout) (int *nLen, char **pBuf ) */
8710 0 : jbyteArray byteArray = jenv->NewByteArray(nLen3);
8711 0 : jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen3, (jbyte*)pBuf3);
8712 0 : jresult = byteArray;
8713 : }
8714 : {
8715 : /* %typemap(freearg) (int *nLen, char **pBuf ) */
8716 0 : if( nLen3 ) {
8717 0 : VSIFree(pBuf3);
8718 : }
8719 : }
8720 0 : return jresult;
8721 : }
8722 :
8723 :
8724 0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsBinary_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
8725 0 : jbyteArray jresult = 0 ;
8726 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
8727 0 : char *arg2 = (char *) 0 ;
8728 0 : int *arg3 = (int *) 0 ;
8729 0 : char **arg4 = (char **) 0 ;
8730 : int nLen3 ;
8731 : char *pBuf3 ;
8732 0 : GByte *result = 0 ;
8733 :
8734 : (void)jenv;
8735 : (void)jcls;
8736 : {
8737 : /* %typemap(in,numinputs=0) (int *nLen3, char **pBuf3 ) */
8738 0 : arg3 = &nLen3;
8739 0 : arg4 = &pBuf3;
8740 : }
8741 : (void)jarg1_;
8742 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
8743 0 : arg2 = 0;
8744 0 : if (jarg2) {
8745 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
8746 0 : if (!arg2) return 0;
8747 : }
8748 0 : result = (GByte *)OGRFeatureShadow_GetFieldAsBinary__SWIG_1(arg1,(char const *)arg2,arg3,arg4);
8749 : {
8750 : /* %typemap(out) (GByte* outBytes ) */
8751 : }
8752 : {
8753 : /* %typemap(argout) (int *nLen, char **pBuf ) */
8754 0 : jbyteArray byteArray = jenv->NewByteArray(nLen3);
8755 0 : jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen3, (jbyte*)pBuf3);
8756 0 : jresult = byteArray;
8757 : }
8758 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
8759 : {
8760 : /* %typemap(freearg) (int *nLen, char **pBuf ) */
8761 0 : if( nLen3 ) {
8762 0 : VSIFree(pBuf3);
8763 : }
8764 : }
8765 0 : return jresult;
8766 : }
8767 :
8768 :
8769 0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1IsFieldSet_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
8770 0 : jboolean jresult = 0 ;
8771 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
8772 : int arg2 ;
8773 : bool result;
8774 :
8775 : (void)jenv;
8776 : (void)jcls;
8777 : (void)jarg1_;
8778 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
8779 0 : arg2 = (int)jarg2;
8780 0 : result = (bool)OGRFeatureShadow_IsFieldSet__SWIG_0(arg1,arg2);
8781 0 : jresult = (jboolean)result;
8782 0 : return jresult;
8783 : }
8784 :
8785 :
8786 0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1IsFieldSet_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
8787 0 : jboolean jresult = 0 ;
8788 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
8789 0 : char *arg2 = (char *) 0 ;
8790 : bool result;
8791 :
8792 : (void)jenv;
8793 : (void)jcls;
8794 : (void)jarg1_;
8795 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
8796 0 : arg2 = 0;
8797 0 : if (jarg2) {
8798 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
8799 0 : if (!arg2) return 0;
8800 : }
8801 0 : result = (bool)OGRFeatureShadow_IsFieldSet__SWIG_1(arg1,(char const *)arg2);
8802 0 : jresult = (jboolean)result;
8803 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
8804 0 : return jresult;
8805 : }
8806 :
8807 :
8808 0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1IsFieldNull_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
8809 0 : jboolean jresult = 0 ;
8810 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
8811 : int arg2 ;
8812 : bool result;
8813 :
8814 : (void)jenv;
8815 : (void)jcls;
8816 : (void)jarg1_;
8817 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
8818 0 : arg2 = (int)jarg2;
8819 0 : result = (bool)OGRFeatureShadow_IsFieldNull__SWIG_0(arg1,arg2);
8820 0 : jresult = (jboolean)result;
8821 0 : return jresult;
8822 : }
8823 :
8824 :
8825 0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1IsFieldNull_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
8826 0 : jboolean jresult = 0 ;
8827 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
8828 0 : char *arg2 = (char *) 0 ;
8829 : bool result;
8830 :
8831 : (void)jenv;
8832 : (void)jcls;
8833 : (void)jarg1_;
8834 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
8835 0 : arg2 = 0;
8836 0 : if (jarg2) {
8837 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
8838 0 : if (!arg2) return 0;
8839 : }
8840 0 : result = (bool)OGRFeatureShadow_IsFieldNull__SWIG_1(arg1,(char const *)arg2);
8841 0 : jresult = (jboolean)result;
8842 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
8843 0 : return jresult;
8844 : }
8845 :
8846 :
8847 0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1IsFieldSetAndNotNull_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
8848 0 : jboolean jresult = 0 ;
8849 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
8850 : int arg2 ;
8851 : bool result;
8852 :
8853 : (void)jenv;
8854 : (void)jcls;
8855 : (void)jarg1_;
8856 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
8857 0 : arg2 = (int)jarg2;
8858 0 : result = (bool)OGRFeatureShadow_IsFieldSetAndNotNull__SWIG_0(arg1,arg2);
8859 0 : jresult = (jboolean)result;
8860 0 : return jresult;
8861 : }
8862 :
8863 :
8864 0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1IsFieldSetAndNotNull_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
8865 0 : jboolean jresult = 0 ;
8866 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
8867 0 : char *arg2 = (char *) 0 ;
8868 : bool result;
8869 :
8870 : (void)jenv;
8871 : (void)jcls;
8872 : (void)jarg1_;
8873 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
8874 0 : arg2 = 0;
8875 0 : if (jarg2) {
8876 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
8877 0 : if (!arg2) return 0;
8878 : }
8879 0 : result = (bool)OGRFeatureShadow_IsFieldSetAndNotNull__SWIG_1(arg1,(char const *)arg2);
8880 0 : jresult = (jboolean)result;
8881 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
8882 0 : return jresult;
8883 : }
8884 :
8885 :
8886 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldIndex(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
8887 0 : jint jresult = 0 ;
8888 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
8889 0 : char *arg2 = (char *) 0 ;
8890 : int result;
8891 :
8892 : (void)jenv;
8893 : (void)jcls;
8894 : (void)jarg1_;
8895 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
8896 0 : arg2 = 0;
8897 0 : if (jarg2) {
8898 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
8899 0 : if (!arg2) return 0;
8900 : }
8901 0 : result = (int)OGRFeatureShadow_GetFieldIndex(arg1,(char const *)arg2);
8902 0 : jresult = (jint)result;
8903 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
8904 0 : return jresult;
8905 : }
8906 :
8907 :
8908 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetGeomFieldIndex(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
8909 0 : jint jresult = 0 ;
8910 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
8911 0 : char *arg2 = (char *) 0 ;
8912 : int result;
8913 :
8914 : (void)jenv;
8915 : (void)jcls;
8916 : (void)jarg1_;
8917 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
8918 0 : arg2 = 0;
8919 0 : if (jarg2) {
8920 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
8921 0 : if (!arg2) return 0;
8922 : }
8923 0 : result = (int)OGRFeatureShadow_GetGeomFieldIndex(arg1,(char const *)arg2);
8924 0 : jresult = (jint)result;
8925 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
8926 0 : return jresult;
8927 : }
8928 :
8929 :
8930 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFID(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
8931 0 : jlong jresult = 0 ;
8932 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
8933 : GIntBig result;
8934 :
8935 : (void)jenv;
8936 : (void)jcls;
8937 : (void)jarg1_;
8938 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
8939 0 : result = OGRFeatureShadow_GetFID(arg1);
8940 : {
8941 : /* %typemap(out) (GIntBig) */
8942 0 : jresult = (jlong) result;
8943 : }
8944 0 : return jresult;
8945 : }
8946 :
8947 :
8948 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1SetFID(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
8949 0 : jint jresult = 0 ;
8950 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
8951 : GIntBig arg2 ;
8952 : OGRErr result;
8953 :
8954 : (void)jenv;
8955 : (void)jcls;
8956 : (void)jarg1_;
8957 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
8958 : {
8959 : /* %typemap(in) (GIntBig) */
8960 0 : arg2 = (GIntBig) jarg2;
8961 : }
8962 0 : result = (OGRErr)OGRFeatureShadow_SetFID(arg1,arg2);
8963 : {
8964 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
8965 0 : if (result != 0 && bUseExceptions) {
8966 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
8967 : OGRErrMessages(result));
8968 0 : return 0;
8969 : }
8970 0 : jresult = (jint)result;
8971 : }
8972 : {
8973 : /* %typemap(ret) OGRErr */
8974 : }
8975 0 : return jresult;
8976 : }
8977 :
8978 :
8979 31 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1DumpReadable(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
8980 31 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
8981 :
8982 : (void)jenv;
8983 : (void)jcls;
8984 : (void)jarg1_;
8985 31 : arg1 = *(OGRFeatureShadow **)&jarg1;
8986 31 : OGRFeatureShadow_DumpReadable(arg1);
8987 31 : }
8988 :
8989 :
8990 0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1DumpReadableAsString_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
8991 0 : jstring jresult = 0 ;
8992 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
8993 0 : char **arg2 = (char **) 0 ;
8994 0 : retStringAndCPLFree *result = 0 ;
8995 :
8996 : (void)jenv;
8997 : (void)jcls;
8998 : (void)jarg1_;
8999 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
9000 : {
9001 : /* %typemap(in) char **options */
9002 0 : arg2 = NULL;
9003 0 : if(jarg2 != 0) {
9004 0 : const jclass vector = jenv->FindClass("java/util/Vector");
9005 0 : const jclass enumeration = jenv->FindClass("java/util/Enumeration");
9006 0 : const jclass stringClass = jenv->FindClass("java/lang/String");
9007 0 : const jmethodID elements = jenv->GetMethodID(vector, "elements",
9008 : "()Ljava/util/Enumeration;");
9009 0 : const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
9010 : "hasMoreElements", "()Z");
9011 0 : const jmethodID getNextElement = jenv->GetMethodID(enumeration,
9012 : "nextElement", "()Ljava/lang/Object;");
9013 0 : if(vector == NULL || enumeration == NULL || elements == NULL ||
9014 0 : hasMoreElements == NULL || getNextElement == NULL) {
9015 0 : fprintf(stderr, "Could not load (options **) jni types.\n");
9016 0 : return 0;
9017 : }
9018 0 : for (jobject keys = jenv->CallObjectMethod(jarg2, elements);
9019 0 : jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
9020 0 : jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
9021 0 : if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
9022 : {
9023 0 : CSLDestroy(arg2);
9024 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
9025 0 : return 0;
9026 : }
9027 0 : const char *valptr = jenv->GetStringUTFChars(value, 0);
9028 0 : arg2 = CSLAddString(arg2, valptr);
9029 0 : jenv->ReleaseStringUTFChars(value, valptr);
9030 : }
9031 : }
9032 : }
9033 0 : result = (retStringAndCPLFree *)OGRFeatureShadow_DumpReadableAsString__SWIG_0(arg1,arg2);
9034 : {
9035 : /* %typemap(out) (retStringAndCPLFree*) */
9036 0 : if(result)
9037 : {
9038 0 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
9039 0 : CPLFree(result);
9040 : }
9041 : }
9042 : {
9043 : /* %typemap(freearg) char **options */
9044 0 : CSLDestroy( arg2 );
9045 : }
9046 0 : return jresult;
9047 : }
9048 :
9049 :
9050 0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1DumpReadableAsString_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
9051 0 : jstring jresult = 0 ;
9052 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
9053 0 : retStringAndCPLFree *result = 0 ;
9054 :
9055 : (void)jenv;
9056 : (void)jcls;
9057 : (void)jarg1_;
9058 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
9059 0 : result = (retStringAndCPLFree *)OGRFeatureShadow_DumpReadableAsString__SWIG_0(arg1);
9060 : {
9061 : /* %typemap(out) (retStringAndCPLFree*) */
9062 0 : if(result)
9063 : {
9064 0 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
9065 0 : CPLFree(result);
9066 : }
9067 : }
9068 0 : return jresult;
9069 : }
9070 :
9071 :
9072 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1UnsetField_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
9073 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
9074 : int arg2 ;
9075 :
9076 : (void)jenv;
9077 : (void)jcls;
9078 : (void)jarg1_;
9079 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
9080 0 : arg2 = (int)jarg2;
9081 0 : OGRFeatureShadow_UnsetField__SWIG_0(arg1,arg2);
9082 0 : }
9083 :
9084 :
9085 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1UnsetField_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
9086 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
9087 0 : char *arg2 = (char *) 0 ;
9088 :
9089 : (void)jenv;
9090 : (void)jcls;
9091 : (void)jarg1_;
9092 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
9093 0 : arg2 = 0;
9094 0 : if (jarg2) {
9095 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
9096 0 : if (!arg2) return ;
9097 : }
9098 0 : OGRFeatureShadow_UnsetField__SWIG_1(arg1,(char const *)arg2);
9099 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
9100 : }
9101 :
9102 :
9103 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1SetFieldNull_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
9104 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
9105 : int arg2 ;
9106 :
9107 : (void)jenv;
9108 : (void)jcls;
9109 : (void)jarg1_;
9110 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
9111 0 : arg2 = (int)jarg2;
9112 0 : OGRFeatureShadow_SetFieldNull__SWIG_0(arg1,arg2);
9113 0 : }
9114 :
9115 :
9116 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1SetFieldNull_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
9117 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
9118 0 : char *arg2 = (char *) 0 ;
9119 :
9120 : (void)jenv;
9121 : (void)jcls;
9122 : (void)jarg1_;
9123 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
9124 0 : arg2 = 0;
9125 0 : if (jarg2) {
9126 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
9127 0 : if (!arg2) return ;
9128 : }
9129 0 : OGRFeatureShadow_SetFieldNull__SWIG_1(arg1,(char const *)arg2);
9130 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
9131 : }
9132 :
9133 :
9134 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) {
9135 1 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
9136 : int arg2 ;
9137 1 : char *arg3 = (char *) 0 ;
9138 :
9139 : (void)jenv;
9140 : (void)jcls;
9141 : (void)jarg1_;
9142 1 : arg1 = *(OGRFeatureShadow **)&jarg1;
9143 1 : arg2 = (int)jarg2;
9144 : {
9145 : /* %typemap(in) (tostring argin) */
9146 1 : if (jarg3)
9147 1 : arg3 = (char *)jenv->GetStringUTFChars(jarg3, 0);
9148 : }
9149 1 : OGRFeatureShadow_SetField__SWIG_0(arg1,arg2,(char const *)arg3);
9150 : {
9151 : /* %typemap(freearg) (tostring argin) */
9152 1 : if (jarg3)
9153 1 : jenv->ReleaseStringUTFChars(jarg3, (char*)arg3);
9154 : }
9155 1 : }
9156 :
9157 :
9158 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) {
9159 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
9160 0 : char *arg2 = (char *) 0 ;
9161 0 : char *arg3 = (char *) 0 ;
9162 :
9163 : (void)jenv;
9164 : (void)jcls;
9165 : (void)jarg1_;
9166 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
9167 0 : arg2 = 0;
9168 0 : if (jarg2) {
9169 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
9170 0 : if (!arg2) return ;
9171 : }
9172 : {
9173 : /* %typemap(in) (tostring argin) */
9174 0 : if (jarg3)
9175 0 : arg3 = (char *)jenv->GetStringUTFChars(jarg3, 0);
9176 : }
9177 0 : OGRFeatureShadow_SetField__SWIG_1(arg1,(char const *)arg2,(char const *)arg3);
9178 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
9179 : {
9180 : /* %typemap(freearg) (tostring argin) */
9181 0 : if (jarg3)
9182 0 : jenv->ReleaseStringUTFChars(jarg3, (char*)arg3);
9183 : }
9184 : }
9185 :
9186 :
9187 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1SetFieldInteger64(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jlong jarg3) {
9188 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
9189 : int arg2 ;
9190 : GIntBig arg3 ;
9191 :
9192 : (void)jenv;
9193 : (void)jcls;
9194 : (void)jarg1_;
9195 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
9196 0 : arg2 = (int)jarg2;
9197 : {
9198 : /* %typemap(in) (GIntBig) */
9199 0 : arg3 = (GIntBig) jarg3;
9200 : }
9201 0 : OGRFeatureShadow_SetFieldInteger64(arg1,arg2,arg3);
9202 0 : }
9203 :
9204 :
9205 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) {
9206 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
9207 : int arg2 ;
9208 : int arg3 ;
9209 :
9210 : (void)jenv;
9211 : (void)jcls;
9212 : (void)jarg1_;
9213 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
9214 0 : arg2 = (int)jarg2;
9215 0 : arg3 = (int)jarg3;
9216 0 : OGRFeatureShadow_SetField__SWIG_2(arg1,arg2,arg3);
9217 0 : }
9218 :
9219 :
9220 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) {
9221 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
9222 0 : char *arg2 = (char *) 0 ;
9223 : int arg3 ;
9224 :
9225 : (void)jenv;
9226 : (void)jcls;
9227 : (void)jarg1_;
9228 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
9229 0 : arg2 = 0;
9230 0 : if (jarg2) {
9231 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
9232 0 : if (!arg2) return ;
9233 : }
9234 0 : arg3 = (int)jarg3;
9235 0 : OGRFeatureShadow_SetField__SWIG_3(arg1,(char const *)arg2,arg3);
9236 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
9237 : }
9238 :
9239 :
9240 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) {
9241 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
9242 : int arg2 ;
9243 : double arg3 ;
9244 :
9245 : (void)jenv;
9246 : (void)jcls;
9247 : (void)jarg1_;
9248 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
9249 0 : arg2 = (int)jarg2;
9250 0 : arg3 = (double)jarg3;
9251 0 : OGRFeatureShadow_SetField__SWIG_4(arg1,arg2,arg3);
9252 0 : }
9253 :
9254 :
9255 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) {
9256 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
9257 0 : char *arg2 = (char *) 0 ;
9258 : double arg3 ;
9259 :
9260 : (void)jenv;
9261 : (void)jcls;
9262 : (void)jarg1_;
9263 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
9264 0 : arg2 = 0;
9265 0 : if (jarg2) {
9266 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
9267 0 : if (!arg2) return ;
9268 : }
9269 0 : arg3 = (double)jarg3;
9270 0 : OGRFeatureShadow_SetField__SWIG_5(arg1,(char const *)arg2,arg3);
9271 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
9272 : }
9273 :
9274 :
9275 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) {
9276 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
9277 : int arg2 ;
9278 : int arg3 ;
9279 : int arg4 ;
9280 : int arg5 ;
9281 : int arg6 ;
9282 : int arg7 ;
9283 : float arg8 ;
9284 : int arg9 ;
9285 :
9286 : (void)jenv;
9287 : (void)jcls;
9288 : (void)jarg1_;
9289 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
9290 0 : arg2 = (int)jarg2;
9291 0 : arg3 = (int)jarg3;
9292 0 : arg4 = (int)jarg4;
9293 0 : arg5 = (int)jarg5;
9294 0 : arg6 = (int)jarg6;
9295 0 : arg7 = (int)jarg7;
9296 0 : arg8 = (float)jarg8;
9297 0 : arg9 = (int)jarg9;
9298 0 : OGRFeatureShadow_SetField__SWIG_6(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9);
9299 0 : }
9300 :
9301 :
9302 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) {
9303 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
9304 0 : char *arg2 = (char *) 0 ;
9305 : int arg3 ;
9306 : int arg4 ;
9307 : int arg5 ;
9308 : int arg6 ;
9309 : int arg7 ;
9310 : float arg8 ;
9311 : int arg9 ;
9312 :
9313 : (void)jenv;
9314 : (void)jcls;
9315 : (void)jarg1_;
9316 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
9317 0 : arg2 = 0;
9318 0 : if (jarg2) {
9319 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
9320 0 : if (!arg2) return ;
9321 : }
9322 0 : arg3 = (int)jarg3;
9323 0 : arg4 = (int)jarg4;
9324 0 : arg5 = (int)jarg5;
9325 0 : arg6 = (int)jarg6;
9326 0 : arg7 = (int)jarg7;
9327 0 : arg8 = (float)jarg8;
9328 0 : arg9 = (int)jarg9;
9329 0 : OGRFeatureShadow_SetField__SWIG_7(arg1,(char const *)arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9);
9330 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
9331 : }
9332 :
9333 :
9334 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1SetFieldIntegerList(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jintArray jarg3) {
9335 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
9336 : int arg2 ;
9337 : int arg3 ;
9338 0 : int *arg4 = (int *) 0 ;
9339 :
9340 : (void)jenv;
9341 : (void)jcls;
9342 : (void)jarg1_;
9343 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
9344 0 : arg2 = (int)jarg2;
9345 : {
9346 : /* %typemap(in) (int nList, int* pList) */
9347 : /* check if is List */
9348 0 : if (jarg3)
9349 : {
9350 0 : arg3 = jenv->GetArrayLength(jarg3);
9351 0 : if (arg3 == 0)
9352 0 : arg4 = NULL;
9353 : else
9354 0 : arg4 = (int *)jenv->GetIntArrayElements(jarg3, NULL);
9355 : }
9356 : else
9357 : {
9358 0 : arg3 = 0;
9359 0 : arg4 = NULL;
9360 : }
9361 : }
9362 0 : OGRFeatureShadow_SetFieldIntegerList(arg1,arg2,arg3,arg4);
9363 : {
9364 : /* %typemap(argout) (int nList, int* pList) */
9365 : }
9366 : {
9367 : /* %typemap(freearg) (int nList, int* pList) */
9368 0 : if (arg4) {
9369 0 : jenv->ReleaseIntArrayElements(jarg3, (jint*)arg4, JNI_ABORT);
9370 : }
9371 : }
9372 0 : }
9373 :
9374 :
9375 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1SetFieldDoubleList(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jdoubleArray jarg3) {
9376 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
9377 : int arg2 ;
9378 : int arg3 ;
9379 0 : double *arg4 = (double *) 0 ;
9380 :
9381 : (void)jenv;
9382 : (void)jcls;
9383 : (void)jarg1_;
9384 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
9385 0 : arg2 = (int)jarg2;
9386 : {
9387 : /* %typemap(in) (int nList, double* pList) */
9388 : /* check if is List */
9389 0 : if (jarg3)
9390 : {
9391 0 : arg3 = jenv->GetArrayLength(jarg3);
9392 0 : if (arg3 == 0)
9393 0 : arg4 = NULL;
9394 : else
9395 0 : arg4 = (double *)jenv->GetDoubleArrayElements(jarg3, NULL);
9396 : }
9397 : else
9398 : {
9399 0 : arg3 = 0;
9400 0 : arg4 = NULL;
9401 : }
9402 : }
9403 0 : OGRFeatureShadow_SetFieldDoubleList(arg1,arg2,arg3,arg4);
9404 : {
9405 : /* %typemap(argout) (int nList, double* pList) */
9406 : }
9407 : {
9408 : /* %typemap(freearg) (int nList, double* pList) */
9409 0 : if (arg4) {
9410 0 : jenv->ReleaseDoubleArrayElements(jarg3, arg4, JNI_ABORT);
9411 : }
9412 : }
9413 0 : }
9414 :
9415 :
9416 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1SetFieldStringList(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jobject jarg3) {
9417 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
9418 : int arg2 ;
9419 0 : char **arg3 = (char **) 0 ;
9420 :
9421 : (void)jenv;
9422 : (void)jcls;
9423 : (void)jarg1_;
9424 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
9425 0 : arg2 = (int)jarg2;
9426 : {
9427 : /* %typemap(in) char **options */
9428 0 : arg3 = NULL;
9429 0 : if(jarg3 != 0) {
9430 0 : const jclass vector = jenv->FindClass("java/util/Vector");
9431 0 : const jclass enumeration = jenv->FindClass("java/util/Enumeration");
9432 0 : const jclass stringClass = jenv->FindClass("java/lang/String");
9433 0 : const jmethodID elements = jenv->GetMethodID(vector, "elements",
9434 : "()Ljava/util/Enumeration;");
9435 0 : const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
9436 : "hasMoreElements", "()Z");
9437 0 : const jmethodID getNextElement = jenv->GetMethodID(enumeration,
9438 : "nextElement", "()Ljava/lang/Object;");
9439 0 : if(vector == NULL || enumeration == NULL || elements == NULL ||
9440 0 : hasMoreElements == NULL || getNextElement == NULL) {
9441 0 : fprintf(stderr, "Could not load (options **) jni types.\n");
9442 0 : return ;
9443 : }
9444 0 : for (jobject keys = jenv->CallObjectMethod(jarg3, elements);
9445 0 : jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
9446 0 : jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
9447 0 : if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
9448 : {
9449 0 : CSLDestroy(arg3);
9450 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
9451 0 : return ;
9452 : }
9453 0 : const char *valptr = jenv->GetStringUTFChars(value, 0);
9454 0 : arg3 = CSLAddString(arg3, valptr);
9455 0 : jenv->ReleaseStringUTFChars(value, valptr);
9456 : }
9457 : }
9458 : }
9459 0 : OGRFeatureShadow_SetFieldStringList(arg1,arg2,arg3);
9460 : {
9461 : /* %typemap(freearg) char **options */
9462 0 : CSLDestroy( arg3 );
9463 : }
9464 : }
9465 :
9466 :
9467 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) {
9468 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
9469 : int arg2 ;
9470 0 : char *arg3 = (char *) 0 ;
9471 :
9472 : (void)jenv;
9473 : (void)jcls;
9474 : (void)jarg1_;
9475 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
9476 0 : arg2 = (int)jarg2;
9477 0 : arg3 = 0;
9478 0 : if (jarg3) {
9479 0 : arg3 = (char *)jenv->GetStringUTFChars(jarg3, 0);
9480 0 : if (!arg3) return ;
9481 : }
9482 0 : OGRFeatureShadow_SetFieldBinaryFromHexString__SWIG_0(arg1,arg2,(char const *)arg3);
9483 0 : if (arg3) jenv->ReleaseStringUTFChars(jarg3, (const char *)arg3);
9484 : }
9485 :
9486 :
9487 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) {
9488 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
9489 0 : char *arg2 = (char *) 0 ;
9490 0 : char *arg3 = (char *) 0 ;
9491 :
9492 : (void)jenv;
9493 : (void)jcls;
9494 : (void)jarg1_;
9495 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
9496 0 : arg2 = 0;
9497 0 : if (jarg2) {
9498 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
9499 0 : if (!arg2) return ;
9500 : }
9501 0 : arg3 = 0;
9502 0 : if (jarg3) {
9503 0 : arg3 = (char *)jenv->GetStringUTFChars(jarg3, 0);
9504 0 : if (!arg3) return ;
9505 : }
9506 0 : OGRFeatureShadow_SetFieldBinaryFromHexString__SWIG_1(arg1,(char const *)arg2,(char const *)arg3);
9507 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
9508 0 : if (arg3) jenv->ReleaseStringUTFChars(jarg3, (const char *)arg3);
9509 : }
9510 :
9511 :
9512 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) {
9513 0 : jint jresult = 0 ;
9514 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
9515 0 : OGRFeatureShadow *arg2 = (OGRFeatureShadow *) 0 ;
9516 : int arg3 ;
9517 : OGRErr result;
9518 :
9519 : (void)jenv;
9520 : (void)jcls;
9521 : (void)jarg1_;
9522 : (void)jarg2_;
9523 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
9524 0 : arg2 = *(OGRFeatureShadow **)&jarg2;
9525 0 : arg3 = (int)jarg3;
9526 : {
9527 0 : if (!arg2) {
9528 : {
9529 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
9530 : };
9531 : }
9532 : }
9533 0 : result = (OGRErr)OGRFeatureShadow_SetFrom__SWIG_0(arg1,arg2,arg3);
9534 : {
9535 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
9536 0 : if (result != 0 && bUseExceptions) {
9537 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
9538 : OGRErrMessages(result));
9539 0 : return 0;
9540 : }
9541 0 : jresult = (jint)result;
9542 : }
9543 : {
9544 : /* %typemap(ret) OGRErr */
9545 : }
9546 0 : return jresult;
9547 : }
9548 :
9549 :
9550 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_) {
9551 0 : jint jresult = 0 ;
9552 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
9553 0 : OGRFeatureShadow *arg2 = (OGRFeatureShadow *) 0 ;
9554 : OGRErr result;
9555 :
9556 : (void)jenv;
9557 : (void)jcls;
9558 : (void)jarg1_;
9559 : (void)jarg2_;
9560 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
9561 0 : arg2 = *(OGRFeatureShadow **)&jarg2;
9562 : {
9563 0 : if (!arg2) {
9564 : {
9565 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
9566 : };
9567 : }
9568 : }
9569 0 : result = (OGRErr)OGRFeatureShadow_SetFrom__SWIG_0(arg1,arg2);
9570 : {
9571 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
9572 0 : if (result != 0 && bUseExceptions) {
9573 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
9574 : OGRErrMessages(result));
9575 0 : return 0;
9576 : }
9577 0 : jresult = (jint)result;
9578 : }
9579 : {
9580 : /* %typemap(ret) OGRErr */
9581 : }
9582 0 : return jresult;
9583 : }
9584 :
9585 :
9586 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) {
9587 10 : jint jresult = 0 ;
9588 10 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
9589 10 : OGRFeatureShadow *arg2 = (OGRFeatureShadow *) 0 ;
9590 : int arg3 ;
9591 : int arg4 ;
9592 10 : int *arg5 = (int *) 0 ;
9593 : OGRErr result;
9594 :
9595 : (void)jenv;
9596 : (void)jcls;
9597 : (void)jarg1_;
9598 : (void)jarg2_;
9599 10 : arg1 = *(OGRFeatureShadow **)&jarg1;
9600 10 : arg2 = *(OGRFeatureShadow **)&jarg2;
9601 10 : arg3 = (int)jarg3;
9602 : {
9603 : /* %typemap(in) (int nList, int* pList) */
9604 : /* check if is List */
9605 10 : if (jarg4)
9606 : {
9607 10 : arg4 = jenv->GetArrayLength(jarg4);
9608 10 : if (arg4 == 0)
9609 0 : arg5 = NULL;
9610 : else
9611 10 : arg5 = (int *)jenv->GetIntArrayElements(jarg4, NULL);
9612 : }
9613 : else
9614 : {
9615 0 : arg4 = 0;
9616 0 : arg5 = NULL;
9617 : }
9618 : }
9619 : {
9620 10 : if (!arg2) {
9621 : {
9622 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
9623 : };
9624 : }
9625 : }
9626 10 : result = (OGRErr)OGRFeatureShadow_SetFromWithMap(arg1,arg2,arg3,arg4,arg5);
9627 : {
9628 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
9629 10 : if (result != 0 && bUseExceptions) {
9630 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
9631 : OGRErrMessages(result));
9632 0 : return 0;
9633 : }
9634 10 : jresult = (jint)result;
9635 : }
9636 : {
9637 : /* %typemap(argout) (int nList, int* pList) */
9638 : }
9639 : {
9640 : /* %typemap(freearg) (int nList, int* pList) */
9641 10 : if (arg5) {
9642 10 : jenv->ReleaseIntArrayElements(jarg4, (jint*)arg5, JNI_ABORT);
9643 : }
9644 : }
9645 : {
9646 : /* %typemap(ret) OGRErr */
9647 : }
9648 10 : return jresult;
9649 : }
9650 :
9651 :
9652 0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetStyleString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
9653 0 : jstring jresult = 0 ;
9654 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
9655 0 : char *result = 0 ;
9656 :
9657 : (void)jenv;
9658 : (void)jcls;
9659 : (void)jarg1_;
9660 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
9661 0 : result = (char *)OGRFeatureShadow_GetStyleString(arg1);
9662 0 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
9663 0 : return jresult;
9664 : }
9665 :
9666 :
9667 0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetStyleStringAsByteArray(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
9668 0 : jbyteArray jresult = 0 ;
9669 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
9670 0 : StringAsByteArray *result = 0 ;
9671 :
9672 : (void)jenv;
9673 : (void)jcls;
9674 : (void)jarg1_;
9675 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
9676 0 : result = (StringAsByteArray *)OGRFeatureShadow_GetStyleStringAsByteArray(arg1);
9677 : {
9678 : /* %typemap(out) (StringAsByteArray*) */
9679 0 : if(result)
9680 : {
9681 0 : const size_t nLen = strlen((const char*)result);
9682 0 : jbyteArray byteArray = jenv->NewByteArray(nLen);
9683 0 : jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen, (jbyte*)result);
9684 0 : jresult = byteArray;
9685 : }
9686 : }
9687 0 : return jresult;
9688 : }
9689 :
9690 :
9691 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1SetStyleString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
9692 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
9693 0 : char *arg2 = (char *) 0 ;
9694 :
9695 : (void)jenv;
9696 : (void)jcls;
9697 : (void)jarg1_;
9698 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
9699 0 : arg2 = 0;
9700 0 : if (jarg2) {
9701 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
9702 0 : if (!arg2) return ;
9703 : }
9704 0 : OGRFeatureShadow_SetStyleString(arg1,(char const *)arg2);
9705 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
9706 : }
9707 :
9708 :
9709 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldType_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
9710 0 : jint jresult = 0 ;
9711 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
9712 : int arg2 ;
9713 : OGRFieldType result;
9714 :
9715 : (void)jenv;
9716 : (void)jcls;
9717 : (void)jarg1_;
9718 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
9719 0 : arg2 = (int)jarg2;
9720 0 : result = (OGRFieldType)OGRFeatureShadow_GetFieldType__SWIG_0(arg1,arg2);
9721 0 : jresult = (jint)result;
9722 0 : return jresult;
9723 : }
9724 :
9725 :
9726 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldType_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
9727 0 : jint jresult = 0 ;
9728 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
9729 0 : char *arg2 = (char *) 0 ;
9730 : OGRFieldType result;
9731 :
9732 : (void)jenv;
9733 : (void)jcls;
9734 : (void)jarg1_;
9735 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
9736 0 : arg2 = 0;
9737 0 : if (jarg2) {
9738 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
9739 0 : if (!arg2) return 0;
9740 : }
9741 0 : result = (OGRFieldType)OGRFeatureShadow_GetFieldType__SWIG_1(arg1,(char const *)arg2);
9742 0 : jresult = (jint)result;
9743 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
9744 0 : return jresult;
9745 : }
9746 :
9747 :
9748 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) {
9749 0 : jint jresult = 0 ;
9750 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
9751 : int arg2 ;
9752 : int arg3 ;
9753 : int result;
9754 :
9755 : (void)jenv;
9756 : (void)jcls;
9757 : (void)jarg1_;
9758 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
9759 0 : arg2 = (int)jarg2;
9760 0 : arg3 = (int)jarg3;
9761 0 : result = (int)OGRFeatureShadow_Validate__SWIG_0(arg1,arg2,arg3);
9762 0 : jresult = (jint)result;
9763 0 : return jresult;
9764 : }
9765 :
9766 :
9767 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1Validate_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
9768 0 : jint jresult = 0 ;
9769 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
9770 : int arg2 ;
9771 : int result;
9772 :
9773 : (void)jenv;
9774 : (void)jcls;
9775 : (void)jarg1_;
9776 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
9777 0 : arg2 = (int)jarg2;
9778 0 : result = (int)OGRFeatureShadow_Validate__SWIG_0(arg1,arg2);
9779 0 : jresult = (jint)result;
9780 0 : return jresult;
9781 : }
9782 :
9783 :
9784 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1Validate_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
9785 0 : jint jresult = 0 ;
9786 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
9787 : int result;
9788 :
9789 : (void)jenv;
9790 : (void)jcls;
9791 : (void)jarg1_;
9792 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
9793 0 : result = (int)OGRFeatureShadow_Validate__SWIG_0(arg1);
9794 0 : jresult = (jint)result;
9795 0 : return jresult;
9796 : }
9797 :
9798 :
9799 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) {
9800 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
9801 : int arg2 ;
9802 0 : char **arg3 = (char **) 0 ;
9803 :
9804 : (void)jenv;
9805 : (void)jcls;
9806 : (void)jarg1_;
9807 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
9808 0 : arg2 = (int)jarg2;
9809 : {
9810 : /* %typemap(in) char **options */
9811 0 : arg3 = NULL;
9812 0 : if(jarg3 != 0) {
9813 0 : const jclass vector = jenv->FindClass("java/util/Vector");
9814 0 : const jclass enumeration = jenv->FindClass("java/util/Enumeration");
9815 0 : const jclass stringClass = jenv->FindClass("java/lang/String");
9816 0 : const jmethodID elements = jenv->GetMethodID(vector, "elements",
9817 : "()Ljava/util/Enumeration;");
9818 0 : const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
9819 : "hasMoreElements", "()Z");
9820 0 : const jmethodID getNextElement = jenv->GetMethodID(enumeration,
9821 : "nextElement", "()Ljava/lang/Object;");
9822 0 : if(vector == NULL || enumeration == NULL || elements == NULL ||
9823 0 : hasMoreElements == NULL || getNextElement == NULL) {
9824 0 : fprintf(stderr, "Could not load (options **) jni types.\n");
9825 0 : return ;
9826 : }
9827 0 : for (jobject keys = jenv->CallObjectMethod(jarg3, elements);
9828 0 : jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
9829 0 : jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
9830 0 : if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
9831 : {
9832 0 : CSLDestroy(arg3);
9833 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
9834 0 : return ;
9835 : }
9836 0 : const char *valptr = jenv->GetStringUTFChars(value, 0);
9837 0 : arg3 = CSLAddString(arg3, valptr);
9838 0 : jenv->ReleaseStringUTFChars(value, valptr);
9839 : }
9840 : }
9841 : }
9842 0 : OGRFeatureShadow_FillUnsetWithDefault__SWIG_0(arg1,arg2,arg3);
9843 : {
9844 : /* %typemap(freearg) char **options */
9845 0 : CSLDestroy( arg3 );
9846 : }
9847 : }
9848 :
9849 :
9850 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1FillUnsetWithDefault_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
9851 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
9852 : int arg2 ;
9853 :
9854 : (void)jenv;
9855 : (void)jcls;
9856 : (void)jarg1_;
9857 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
9858 0 : arg2 = (int)jarg2;
9859 0 : OGRFeatureShadow_FillUnsetWithDefault__SWIG_0(arg1,arg2);
9860 0 : }
9861 :
9862 :
9863 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1FillUnsetWithDefault_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
9864 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
9865 :
9866 : (void)jenv;
9867 : (void)jcls;
9868 : (void)jarg1_;
9869 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
9870 0 : OGRFeatureShadow_FillUnsetWithDefault__SWIG_0(arg1);
9871 0 : }
9872 :
9873 :
9874 0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetNativeData(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
9875 0 : jstring jresult = 0 ;
9876 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
9877 0 : char *result = 0 ;
9878 :
9879 : (void)jenv;
9880 : (void)jcls;
9881 : (void)jarg1_;
9882 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
9883 0 : result = (char *)OGRFeatureShadow_GetNativeData(arg1);
9884 0 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
9885 0 : return jresult;
9886 : }
9887 :
9888 :
9889 0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetNativeDataAsByteArray(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
9890 0 : jbyteArray jresult = 0 ;
9891 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
9892 0 : StringAsByteArray *result = 0 ;
9893 :
9894 : (void)jenv;
9895 : (void)jcls;
9896 : (void)jarg1_;
9897 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
9898 0 : result = (StringAsByteArray *)OGRFeatureShadow_GetNativeDataAsByteArray(arg1);
9899 : {
9900 : /* %typemap(out) (StringAsByteArray*) */
9901 0 : if(result)
9902 : {
9903 0 : const size_t nLen = strlen((const char*)result);
9904 0 : jbyteArray byteArray = jenv->NewByteArray(nLen);
9905 0 : jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen, (jbyte*)result);
9906 0 : jresult = byteArray;
9907 : }
9908 : }
9909 0 : return jresult;
9910 : }
9911 :
9912 :
9913 0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetNativeMediaType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
9914 0 : jstring jresult = 0 ;
9915 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
9916 0 : char *result = 0 ;
9917 :
9918 : (void)jenv;
9919 : (void)jcls;
9920 : (void)jarg1_;
9921 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
9922 0 : result = (char *)OGRFeatureShadow_GetNativeMediaType(arg1);
9923 0 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
9924 0 : return jresult;
9925 : }
9926 :
9927 :
9928 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1SetNativeData(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
9929 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
9930 0 : char *arg2 = (char *) 0 ;
9931 :
9932 : (void)jenv;
9933 : (void)jcls;
9934 : (void)jarg1_;
9935 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
9936 0 : arg2 = 0;
9937 0 : if (jarg2) {
9938 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
9939 0 : if (!arg2) return ;
9940 : }
9941 0 : OGRFeatureShadow_SetNativeData(arg1,(char const *)arg2);
9942 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
9943 : }
9944 :
9945 :
9946 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1SetNativeMediaType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
9947 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
9948 0 : char *arg2 = (char *) 0 ;
9949 :
9950 : (void)jenv;
9951 : (void)jcls;
9952 : (void)jarg1_;
9953 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
9954 0 : arg2 = 0;
9955 0 : if (jarg2) {
9956 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
9957 0 : if (!arg2) return ;
9958 : }
9959 0 : OGRFeatureShadow_SetNativeMediaType(arg1,(char const *)arg2);
9960 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
9961 : }
9962 :
9963 :
9964 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_delete_1FeatureDefn(JNIEnv *jenv, jclass jcls, jlong jarg1) {
9965 0 : OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
9966 :
9967 : (void)jenv;
9968 : (void)jcls;
9969 0 : arg1 = *(OGRFeatureDefnShadow **)&jarg1;
9970 0 : delete_OGRFeatureDefnShadow(arg1);
9971 0 : }
9972 :
9973 :
9974 1 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_new_1FeatureDefn_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jstring jarg1) {
9975 1 : jlong jresult = 0 ;
9976 1 : char *arg1 = (char *) 0 ;
9977 1 : OGRFeatureDefnShadow *result = 0 ;
9978 :
9979 : (void)jenv;
9980 : (void)jcls;
9981 1 : arg1 = 0;
9982 1 : if (jarg1) {
9983 1 : arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
9984 1 : if (!arg1) return 0;
9985 : }
9986 1 : result = (OGRFeatureDefnShadow *)new_OGRFeatureDefnShadow__SWIG_0((char const *)arg1);
9987 1 : *(OGRFeatureDefnShadow **)&jresult = result;
9988 1 : if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
9989 1 : return jresult;
9990 : }
9991 :
9992 :
9993 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_new_1FeatureDefn_1_1SWIG_11(JNIEnv *jenv, jclass jcls) {
9994 0 : jlong jresult = 0 ;
9995 0 : OGRFeatureDefnShadow *result = 0 ;
9996 :
9997 : (void)jenv;
9998 : (void)jcls;
9999 0 : result = (OGRFeatureDefnShadow *)new_OGRFeatureDefnShadow__SWIG_0();
10000 0 : *(OGRFeatureDefnShadow **)&jresult = result;
10001 0 : return jresult;
10002 : }
10003 :
10004 :
10005 5 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1GetName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
10006 5 : jstring jresult = 0 ;
10007 5 : OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
10008 5 : char *result = 0 ;
10009 :
10010 : (void)jenv;
10011 : (void)jcls;
10012 : (void)jarg1_;
10013 5 : arg1 = *(OGRFeatureDefnShadow **)&jarg1;
10014 5 : result = (char *)OGRFeatureDefnShadow_GetName(arg1);
10015 5 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
10016 5 : return jresult;
10017 : }
10018 :
10019 :
10020 0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1GetNameAsByteArray(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
10021 0 : jbyteArray jresult = 0 ;
10022 0 : OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
10023 0 : StringAsByteArray *result = 0 ;
10024 :
10025 : (void)jenv;
10026 : (void)jcls;
10027 : (void)jarg1_;
10028 0 : arg1 = *(OGRFeatureDefnShadow **)&jarg1;
10029 0 : result = (StringAsByteArray *)OGRFeatureDefnShadow_GetNameAsByteArray(arg1);
10030 : {
10031 : /* %typemap(out) (StringAsByteArray*) */
10032 0 : if(result)
10033 : {
10034 0 : const size_t nLen = strlen((const char*)result);
10035 0 : jbyteArray byteArray = jenv->NewByteArray(nLen);
10036 0 : jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen, (jbyte*)result);
10037 0 : jresult = byteArray;
10038 : }
10039 : }
10040 0 : return jresult;
10041 : }
10042 :
10043 :
10044 19 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1GetFieldCount(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
10045 19 : jint jresult = 0 ;
10046 19 : OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
10047 : int result;
10048 :
10049 : (void)jenv;
10050 : (void)jcls;
10051 : (void)jarg1_;
10052 19 : arg1 = *(OGRFeatureDefnShadow **)&jarg1;
10053 19 : result = (int)OGRFeatureDefnShadow_GetFieldCount(arg1);
10054 19 : jresult = (jint)result;
10055 19 : return jresult;
10056 : }
10057 :
10058 :
10059 17 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1GetFieldDefn(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
10060 17 : jlong jresult = 0 ;
10061 17 : OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
10062 : int arg2 ;
10063 17 : OGRFieldDefnShadow *result = 0 ;
10064 :
10065 : (void)jenv;
10066 : (void)jcls;
10067 : (void)jarg1_;
10068 17 : arg1 = *(OGRFeatureDefnShadow **)&jarg1;
10069 17 : arg2 = (int)jarg2;
10070 17 : result = (OGRFieldDefnShadow *)OGRFeatureDefnShadow_GetFieldDefn(arg1,arg2);
10071 17 : *(OGRFieldDefnShadow **)&jresult = result;
10072 17 : return jresult;
10073 : }
10074 :
10075 :
10076 5 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1GetFieldIndex(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
10077 5 : jint jresult = 0 ;
10078 5 : OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
10079 5 : char *arg2 = (char *) 0 ;
10080 : int result;
10081 :
10082 : (void)jenv;
10083 : (void)jcls;
10084 : (void)jarg1_;
10085 5 : arg1 = *(OGRFeatureDefnShadow **)&jarg1;
10086 5 : arg2 = 0;
10087 5 : if (jarg2) {
10088 5 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
10089 5 : if (!arg2) return 0;
10090 : }
10091 5 : result = (int)OGRFeatureDefnShadow_GetFieldIndex(arg1,(char const *)arg2);
10092 5 : jresult = (jint)result;
10093 5 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
10094 5 : return jresult;
10095 : }
10096 :
10097 :
10098 1 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1AddFieldDefn(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
10099 1 : OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
10100 1 : OGRFieldDefnShadow *arg2 = (OGRFieldDefnShadow *) 0 ;
10101 :
10102 : (void)jenv;
10103 : (void)jcls;
10104 : (void)jarg1_;
10105 : (void)jarg2_;
10106 1 : arg1 = *(OGRFeatureDefnShadow **)&jarg1;
10107 1 : arg2 = *(OGRFieldDefnShadow **)&jarg2;
10108 : {
10109 1 : if (!arg2) {
10110 : {
10111 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return ;
10112 : };
10113 : }
10114 : }
10115 1 : OGRFeatureDefnShadow_AddFieldDefn(arg1,arg2);
10116 : }
10117 :
10118 :
10119 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1GetGeomFieldCount(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
10120 0 : jint jresult = 0 ;
10121 0 : OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
10122 : int result;
10123 :
10124 : (void)jenv;
10125 : (void)jcls;
10126 : (void)jarg1_;
10127 0 : arg1 = *(OGRFeatureDefnShadow **)&jarg1;
10128 0 : result = (int)OGRFeatureDefnShadow_GetGeomFieldCount(arg1);
10129 0 : jresult = (jint)result;
10130 0 : return jresult;
10131 : }
10132 :
10133 :
10134 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1GetGeomFieldDefn(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
10135 0 : jlong jresult = 0 ;
10136 0 : OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
10137 : int arg2 ;
10138 0 : OGRGeomFieldDefnShadow *result = 0 ;
10139 :
10140 : (void)jenv;
10141 : (void)jcls;
10142 : (void)jarg1_;
10143 0 : arg1 = *(OGRFeatureDefnShadow **)&jarg1;
10144 0 : arg2 = (int)jarg2;
10145 0 : result = (OGRGeomFieldDefnShadow *)OGRFeatureDefnShadow_GetGeomFieldDefn(arg1,arg2);
10146 0 : *(OGRGeomFieldDefnShadow **)&jresult = result;
10147 0 : return jresult;
10148 : }
10149 :
10150 :
10151 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1GetGeomFieldIndex(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
10152 0 : jint jresult = 0 ;
10153 0 : OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
10154 0 : char *arg2 = (char *) 0 ;
10155 : int result;
10156 :
10157 : (void)jenv;
10158 : (void)jcls;
10159 : (void)jarg1_;
10160 0 : arg1 = *(OGRFeatureDefnShadow **)&jarg1;
10161 0 : arg2 = 0;
10162 0 : if (jarg2) {
10163 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
10164 0 : if (!arg2) return 0;
10165 : }
10166 0 : result = (int)OGRFeatureDefnShadow_GetGeomFieldIndex(arg1,(char const *)arg2);
10167 0 : jresult = (jint)result;
10168 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
10169 0 : return jresult;
10170 : }
10171 :
10172 :
10173 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1AddGeomFieldDefn(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
10174 0 : OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
10175 0 : OGRGeomFieldDefnShadow *arg2 = (OGRGeomFieldDefnShadow *) 0 ;
10176 :
10177 : (void)jenv;
10178 : (void)jcls;
10179 : (void)jarg1_;
10180 : (void)jarg2_;
10181 0 : arg1 = *(OGRFeatureDefnShadow **)&jarg1;
10182 0 : arg2 = *(OGRGeomFieldDefnShadow **)&jarg2;
10183 : {
10184 0 : if (!arg2) {
10185 : {
10186 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return ;
10187 : };
10188 : }
10189 : }
10190 0 : OGRFeatureDefnShadow_AddGeomFieldDefn(arg1,arg2);
10191 : }
10192 :
10193 :
10194 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1DeleteGeomFieldDefn(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
10195 0 : jint jresult = 0 ;
10196 0 : OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
10197 : int arg2 ;
10198 : OGRErr result;
10199 :
10200 : (void)jenv;
10201 : (void)jcls;
10202 : (void)jarg1_;
10203 0 : arg1 = *(OGRFeatureDefnShadow **)&jarg1;
10204 0 : arg2 = (int)jarg2;
10205 0 : result = (OGRErr)OGRFeatureDefnShadow_DeleteGeomFieldDefn(arg1,arg2);
10206 : {
10207 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
10208 0 : if (result != 0 && bUseExceptions) {
10209 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
10210 : OGRErrMessages(result));
10211 0 : return 0;
10212 : }
10213 0 : jresult = (jint)result;
10214 : }
10215 : {
10216 : /* %typemap(ret) OGRErr */
10217 : }
10218 0 : return jresult;
10219 : }
10220 :
10221 :
10222 5 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1GetGeomType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
10223 5 : jint jresult = 0 ;
10224 5 : OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
10225 : OGRwkbGeometryType result;
10226 :
10227 : (void)jenv;
10228 : (void)jcls;
10229 : (void)jarg1_;
10230 5 : arg1 = *(OGRFeatureDefnShadow **)&jarg1;
10231 5 : result = (OGRwkbGeometryType)OGRFeatureDefnShadow_GetGeomType(arg1);
10232 5 : jresult = (jint)result;
10233 5 : return jresult;
10234 : }
10235 :
10236 :
10237 1 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1SetGeomType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
10238 1 : OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
10239 : OGRwkbGeometryType arg2 ;
10240 :
10241 : (void)jenv;
10242 : (void)jcls;
10243 : (void)jarg1_;
10244 1 : arg1 = *(OGRFeatureDefnShadow **)&jarg1;
10245 1 : arg2 = (OGRwkbGeometryType)jarg2;
10246 1 : OGRFeatureDefnShadow_SetGeomType(arg1,arg2);
10247 1 : }
10248 :
10249 :
10250 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1GetReferenceCount(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
10251 0 : jint jresult = 0 ;
10252 0 : OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
10253 : int result;
10254 :
10255 : (void)jenv;
10256 : (void)jcls;
10257 : (void)jarg1_;
10258 0 : arg1 = *(OGRFeatureDefnShadow **)&jarg1;
10259 0 : result = (int)OGRFeatureDefnShadow_GetReferenceCount(arg1);
10260 0 : jresult = (jint)result;
10261 0 : return jresult;
10262 : }
10263 :
10264 :
10265 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1IsGeometryIgnored(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
10266 0 : jint jresult = 0 ;
10267 0 : OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
10268 : int result;
10269 :
10270 : (void)jenv;
10271 : (void)jcls;
10272 : (void)jarg1_;
10273 0 : arg1 = *(OGRFeatureDefnShadow **)&jarg1;
10274 0 : result = (int)OGRFeatureDefnShadow_IsGeometryIgnored(arg1);
10275 0 : jresult = (jint)result;
10276 0 : return jresult;
10277 : }
10278 :
10279 :
10280 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1SetGeometryIgnored(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
10281 0 : OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
10282 : int arg2 ;
10283 :
10284 : (void)jenv;
10285 : (void)jcls;
10286 : (void)jarg1_;
10287 0 : arg1 = *(OGRFeatureDefnShadow **)&jarg1;
10288 0 : arg2 = (int)jarg2;
10289 0 : OGRFeatureDefnShadow_SetGeometryIgnored(arg1,arg2);
10290 0 : }
10291 :
10292 :
10293 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1IsStyleIgnored(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
10294 0 : jint jresult = 0 ;
10295 0 : OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
10296 : int result;
10297 :
10298 : (void)jenv;
10299 : (void)jcls;
10300 : (void)jarg1_;
10301 0 : arg1 = *(OGRFeatureDefnShadow **)&jarg1;
10302 0 : result = (int)OGRFeatureDefnShadow_IsStyleIgnored(arg1);
10303 0 : jresult = (jint)result;
10304 0 : return jresult;
10305 : }
10306 :
10307 :
10308 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1SetStyleIgnored(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
10309 0 : OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
10310 : int arg2 ;
10311 :
10312 : (void)jenv;
10313 : (void)jcls;
10314 : (void)jarg1_;
10315 0 : arg1 = *(OGRFeatureDefnShadow **)&jarg1;
10316 0 : arg2 = (int)jarg2;
10317 0 : OGRFeatureDefnShadow_SetStyleIgnored(arg1,arg2);
10318 0 : }
10319 :
10320 :
10321 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1IsSame(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
10322 0 : jint jresult = 0 ;
10323 0 : OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
10324 0 : OGRFeatureDefnShadow *arg2 = (OGRFeatureDefnShadow *) 0 ;
10325 : int result;
10326 :
10327 : (void)jenv;
10328 : (void)jcls;
10329 : (void)jarg1_;
10330 : (void)jarg2_;
10331 0 : arg1 = *(OGRFeatureDefnShadow **)&jarg1;
10332 0 : arg2 = *(OGRFeatureDefnShadow **)&jarg2;
10333 : {
10334 0 : if (!arg2) {
10335 : {
10336 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
10337 : };
10338 : }
10339 : }
10340 0 : result = (int)OGRFeatureDefnShadow_IsSame(arg1,arg2);
10341 0 : jresult = (jint)result;
10342 0 : return jresult;
10343 : }
10344 :
10345 :
10346 1 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_delete_1FieldDefn(JNIEnv *jenv, jclass jcls, jlong jarg1) {
10347 1 : OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
10348 :
10349 : (void)jenv;
10350 : (void)jcls;
10351 1 : arg1 = *(OGRFieldDefnShadow **)&jarg1;
10352 1 : delete_OGRFieldDefnShadow(arg1);
10353 1 : }
10354 :
10355 :
10356 5 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_new_1FieldDefn_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jstring jarg1, jint jarg2) {
10357 5 : jlong jresult = 0 ;
10358 5 : char *arg1 = (char *) 0 ;
10359 : OGRFieldType arg2 ;
10360 5 : OGRFieldDefnShadow *result = 0 ;
10361 :
10362 : (void)jenv;
10363 : (void)jcls;
10364 5 : arg1 = 0;
10365 5 : if (jarg1) {
10366 5 : arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
10367 5 : if (!arg1) return 0;
10368 : }
10369 5 : arg2 = (OGRFieldType)jarg2;
10370 5 : result = (OGRFieldDefnShadow *)new_OGRFieldDefnShadow__SWIG_0((char const *)arg1,arg2);
10371 5 : *(OGRFieldDefnShadow **)&jresult = result;
10372 5 : if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
10373 5 : return jresult;
10374 : }
10375 :
10376 :
10377 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_new_1FieldDefn_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jstring jarg1) {
10378 0 : jlong jresult = 0 ;
10379 0 : char *arg1 = (char *) 0 ;
10380 0 : OGRFieldDefnShadow *result = 0 ;
10381 :
10382 : (void)jenv;
10383 : (void)jcls;
10384 0 : arg1 = 0;
10385 0 : if (jarg1) {
10386 0 : arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
10387 0 : if (!arg1) return 0;
10388 : }
10389 0 : result = (OGRFieldDefnShadow *)new_OGRFieldDefnShadow__SWIG_0((char const *)arg1);
10390 0 : *(OGRFieldDefnShadow **)&jresult = result;
10391 0 : if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
10392 0 : return jresult;
10393 : }
10394 :
10395 :
10396 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_new_1FieldDefn_1_1SWIG_12(JNIEnv *jenv, jclass jcls) {
10397 0 : jlong jresult = 0 ;
10398 0 : OGRFieldDefnShadow *result = 0 ;
10399 :
10400 : (void)jenv;
10401 : (void)jcls;
10402 0 : result = (OGRFieldDefnShadow *)new_OGRFieldDefnShadow__SWIG_0();
10403 0 : *(OGRFieldDefnShadow **)&jresult = result;
10404 0 : return jresult;
10405 : }
10406 :
10407 :
10408 1 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
10409 1 : jstring jresult = 0 ;
10410 1 : OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
10411 1 : char *result = 0 ;
10412 :
10413 : (void)jenv;
10414 : (void)jcls;
10415 : (void)jarg1_;
10416 1 : arg1 = *(OGRFieldDefnShadow **)&jarg1;
10417 1 : result = (char *)OGRFieldDefnShadow_GetName(arg1);
10418 1 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
10419 1 : return jresult;
10420 : }
10421 :
10422 :
10423 1 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetNameAsByteArray(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
10424 1 : jbyteArray jresult = 0 ;
10425 1 : OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
10426 1 : StringAsByteArray *result = 0 ;
10427 :
10428 : (void)jenv;
10429 : (void)jcls;
10430 : (void)jarg1_;
10431 1 : arg1 = *(OGRFieldDefnShadow **)&jarg1;
10432 1 : result = (StringAsByteArray *)OGRFieldDefnShadow_GetNameAsByteArray(arg1);
10433 : {
10434 : /* %typemap(out) (StringAsByteArray*) */
10435 1 : if(result)
10436 : {
10437 1 : const size_t nLen = strlen((const char*)result);
10438 1 : jbyteArray byteArray = jenv->NewByteArray(nLen);
10439 1 : jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen, (jbyte*)result);
10440 1 : jresult = byteArray;
10441 : }
10442 : }
10443 1 : return jresult;
10444 : }
10445 :
10446 :
10447 15 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetNameRef(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
10448 15 : jstring jresult = 0 ;
10449 15 : OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
10450 15 : char *result = 0 ;
10451 :
10452 : (void)jenv;
10453 : (void)jcls;
10454 : (void)jarg1_;
10455 15 : arg1 = *(OGRFieldDefnShadow **)&jarg1;
10456 15 : result = (char *)OGRFieldDefnShadow_GetNameRef(arg1);
10457 15 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
10458 15 : return jresult;
10459 : }
10460 :
10461 :
10462 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1SetName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
10463 0 : OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
10464 0 : char *arg2 = (char *) 0 ;
10465 :
10466 : (void)jenv;
10467 : (void)jcls;
10468 : (void)jarg1_;
10469 0 : arg1 = *(OGRFieldDefnShadow **)&jarg1;
10470 0 : arg2 = 0;
10471 0 : if (jarg2) {
10472 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
10473 0 : if (!arg2) return ;
10474 : }
10475 0 : OGRFieldDefnShadow_SetName(arg1,(char const *)arg2);
10476 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
10477 : }
10478 :
10479 :
10480 0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetAlternativeName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
10481 0 : jstring jresult = 0 ;
10482 0 : OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
10483 0 : char *result = 0 ;
10484 :
10485 : (void)jenv;
10486 : (void)jcls;
10487 : (void)jarg1_;
10488 0 : arg1 = *(OGRFieldDefnShadow **)&jarg1;
10489 0 : result = (char *)OGRFieldDefnShadow_GetAlternativeName(arg1);
10490 0 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
10491 0 : return jresult;
10492 : }
10493 :
10494 :
10495 0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetAlternativeNameAsByteArray(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
10496 0 : jbyteArray jresult = 0 ;
10497 0 : OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
10498 0 : StringAsByteArray *result = 0 ;
10499 :
10500 : (void)jenv;
10501 : (void)jcls;
10502 : (void)jarg1_;
10503 0 : arg1 = *(OGRFieldDefnShadow **)&jarg1;
10504 0 : result = (StringAsByteArray *)OGRFieldDefnShadow_GetAlternativeNameAsByteArray(arg1);
10505 : {
10506 : /* %typemap(out) (StringAsByteArray*) */
10507 0 : if(result)
10508 : {
10509 0 : const size_t nLen = strlen((const char*)result);
10510 0 : jbyteArray byteArray = jenv->NewByteArray(nLen);
10511 0 : jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen, (jbyte*)result);
10512 0 : jresult = byteArray;
10513 : }
10514 : }
10515 0 : return jresult;
10516 : }
10517 :
10518 :
10519 0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetAlternativeNameRef(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
10520 0 : jstring jresult = 0 ;
10521 0 : OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
10522 0 : char *result = 0 ;
10523 :
10524 : (void)jenv;
10525 : (void)jcls;
10526 : (void)jarg1_;
10527 0 : arg1 = *(OGRFieldDefnShadow **)&jarg1;
10528 0 : result = (char *)OGRFieldDefnShadow_GetAlternativeNameRef(arg1);
10529 0 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
10530 0 : return jresult;
10531 : }
10532 :
10533 :
10534 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1SetAlternativeName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
10535 0 : OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
10536 0 : char *arg2 = (char *) 0 ;
10537 :
10538 : (void)jenv;
10539 : (void)jcls;
10540 : (void)jarg1_;
10541 0 : arg1 = *(OGRFieldDefnShadow **)&jarg1;
10542 0 : arg2 = 0;
10543 0 : if (jarg2) {
10544 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
10545 0 : if (!arg2) return ;
10546 : }
10547 0 : OGRFieldDefnShadow_SetAlternativeName(arg1,(char const *)arg2);
10548 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
10549 : }
10550 :
10551 :
10552 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
10553 0 : jint jresult = 0 ;
10554 0 : OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
10555 : OGRFieldType result;
10556 :
10557 : (void)jenv;
10558 : (void)jcls;
10559 : (void)jarg1_;
10560 0 : arg1 = *(OGRFieldDefnShadow **)&jarg1;
10561 0 : result = (OGRFieldType)OGRFieldDefnShadow_GetType(arg1);
10562 0 : jresult = (jint)result;
10563 0 : return jresult;
10564 : }
10565 :
10566 :
10567 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1SetType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
10568 0 : OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
10569 : OGRFieldType arg2 ;
10570 :
10571 : (void)jenv;
10572 : (void)jcls;
10573 : (void)jarg1_;
10574 0 : arg1 = *(OGRFieldDefnShadow **)&jarg1;
10575 0 : arg2 = (OGRFieldType)jarg2;
10576 0 : OGRFieldDefnShadow_SetType(arg1,arg2);
10577 0 : }
10578 :
10579 :
10580 15 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetFieldType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
10581 15 : jint jresult = 0 ;
10582 15 : OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
10583 : OGRFieldType result;
10584 :
10585 : (void)jenv;
10586 : (void)jcls;
10587 : (void)jarg1_;
10588 15 : arg1 = *(OGRFieldDefnShadow **)&jarg1;
10589 15 : result = (OGRFieldType)OGRFieldDefnShadow_GetFieldType(arg1);
10590 15 : jresult = (jint)result;
10591 15 : return jresult;
10592 : }
10593 :
10594 :
10595 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetSubType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
10596 0 : jint jresult = 0 ;
10597 0 : OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
10598 : OGRFieldSubType result;
10599 :
10600 : (void)jenv;
10601 : (void)jcls;
10602 : (void)jarg1_;
10603 0 : arg1 = *(OGRFieldDefnShadow **)&jarg1;
10604 0 : result = (OGRFieldSubType)OGRFieldDefnShadow_GetSubType(arg1);
10605 0 : jresult = (jint)result;
10606 0 : return jresult;
10607 : }
10608 :
10609 :
10610 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1SetSubType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
10611 0 : OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
10612 : OGRFieldSubType arg2 ;
10613 :
10614 : (void)jenv;
10615 : (void)jcls;
10616 : (void)jarg1_;
10617 0 : arg1 = *(OGRFieldDefnShadow **)&jarg1;
10618 0 : arg2 = (OGRFieldSubType)jarg2;
10619 0 : OGRFieldDefnShadow_SetSubType(arg1,arg2);
10620 0 : }
10621 :
10622 :
10623 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetJustify(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
10624 0 : jint jresult = 0 ;
10625 0 : OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
10626 : OGRJustification result;
10627 :
10628 : (void)jenv;
10629 : (void)jcls;
10630 : (void)jarg1_;
10631 0 : arg1 = *(OGRFieldDefnShadow **)&jarg1;
10632 0 : result = (OGRJustification)OGRFieldDefnShadow_GetJustify(arg1);
10633 0 : jresult = (jint)result;
10634 0 : return jresult;
10635 : }
10636 :
10637 :
10638 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1SetJustify(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
10639 0 : OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
10640 : OGRJustification arg2 ;
10641 :
10642 : (void)jenv;
10643 : (void)jcls;
10644 : (void)jarg1_;
10645 0 : arg1 = *(OGRFieldDefnShadow **)&jarg1;
10646 0 : arg2 = (OGRJustification)jarg2;
10647 0 : OGRFieldDefnShadow_SetJustify(arg1,arg2);
10648 0 : }
10649 :
10650 :
10651 12 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetWidth(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
10652 12 : jint jresult = 0 ;
10653 12 : OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
10654 : int result;
10655 :
10656 : (void)jenv;
10657 : (void)jcls;
10658 : (void)jarg1_;
10659 12 : arg1 = *(OGRFieldDefnShadow **)&jarg1;
10660 12 : result = (int)OGRFieldDefnShadow_GetWidth(arg1);
10661 12 : jresult = (jint)result;
10662 12 : return jresult;
10663 : }
10664 :
10665 :
10666 5 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1SetWidth(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
10667 5 : OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
10668 : int arg2 ;
10669 :
10670 : (void)jenv;
10671 : (void)jcls;
10672 : (void)jarg1_;
10673 5 : arg1 = *(OGRFieldDefnShadow **)&jarg1;
10674 5 : arg2 = (int)jarg2;
10675 5 : OGRFieldDefnShadow_SetWidth(arg1,arg2);
10676 5 : }
10677 :
10678 :
10679 12 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetPrecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
10680 12 : jint jresult = 0 ;
10681 12 : OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
10682 : int result;
10683 :
10684 : (void)jenv;
10685 : (void)jcls;
10686 : (void)jarg1_;
10687 12 : arg1 = *(OGRFieldDefnShadow **)&jarg1;
10688 12 : result = (int)OGRFieldDefnShadow_GetPrecision(arg1);
10689 12 : jresult = (jint)result;
10690 12 : return jresult;
10691 : }
10692 :
10693 :
10694 3 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1SetPrecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
10695 3 : OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
10696 : int arg2 ;
10697 :
10698 : (void)jenv;
10699 : (void)jcls;
10700 : (void)jarg1_;
10701 3 : arg1 = *(OGRFieldDefnShadow **)&jarg1;
10702 3 : arg2 = (int)jarg2;
10703 3 : OGRFieldDefnShadow_SetPrecision(arg1,arg2);
10704 3 : }
10705 :
10706 :
10707 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetTZFlag(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
10708 0 : jint jresult = 0 ;
10709 0 : OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
10710 : int result;
10711 :
10712 : (void)jenv;
10713 : (void)jcls;
10714 : (void)jarg1_;
10715 0 : arg1 = *(OGRFieldDefnShadow **)&jarg1;
10716 0 : result = (int)OGRFieldDefnShadow_GetTZFlag(arg1);
10717 0 : jresult = (jint)result;
10718 0 : return jresult;
10719 : }
10720 :
10721 :
10722 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1SetTZFlag(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
10723 0 : OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
10724 : int arg2 ;
10725 :
10726 : (void)jenv;
10727 : (void)jcls;
10728 : (void)jarg1_;
10729 0 : arg1 = *(OGRFieldDefnShadow **)&jarg1;
10730 0 : arg2 = (int)jarg2;
10731 0 : OGRFieldDefnShadow_SetTZFlag(arg1,arg2);
10732 0 : }
10733 :
10734 :
10735 0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetTypeName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
10736 0 : jstring jresult = 0 ;
10737 0 : OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
10738 0 : char *result = 0 ;
10739 :
10740 : (void)jenv;
10741 : (void)jcls;
10742 : (void)jarg1_;
10743 0 : arg1 = *(OGRFieldDefnShadow **)&jarg1;
10744 0 : result = (char *)OGRFieldDefnShadow_GetTypeName(arg1);
10745 0 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
10746 0 : return jresult;
10747 : }
10748 :
10749 :
10750 9 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetFieldTypeName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
10751 9 : jstring jresult = 0 ;
10752 9 : OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
10753 : OGRFieldType arg2 ;
10754 9 : char *result = 0 ;
10755 :
10756 : (void)jenv;
10757 : (void)jcls;
10758 : (void)jarg1_;
10759 9 : arg1 = *(OGRFieldDefnShadow **)&jarg1;
10760 9 : arg2 = (OGRFieldType)jarg2;
10761 9 : result = (char *)OGRFieldDefnShadow_GetFieldTypeName(arg1,arg2);
10762 9 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
10763 9 : return jresult;
10764 : }
10765 :
10766 :
10767 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1IsIgnored(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
10768 0 : jint jresult = 0 ;
10769 0 : OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
10770 : int result;
10771 :
10772 : (void)jenv;
10773 : (void)jcls;
10774 : (void)jarg1_;
10775 0 : arg1 = *(OGRFieldDefnShadow **)&jarg1;
10776 0 : result = (int)OGRFieldDefnShadow_IsIgnored(arg1);
10777 0 : jresult = (jint)result;
10778 0 : return jresult;
10779 : }
10780 :
10781 :
10782 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1SetIgnored(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
10783 0 : OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
10784 : int arg2 ;
10785 :
10786 : (void)jenv;
10787 : (void)jcls;
10788 : (void)jarg1_;
10789 0 : arg1 = *(OGRFieldDefnShadow **)&jarg1;
10790 0 : arg2 = (int)jarg2;
10791 0 : OGRFieldDefnShadow_SetIgnored(arg1,arg2);
10792 0 : }
10793 :
10794 :
10795 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1IsNullable(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
10796 0 : jint jresult = 0 ;
10797 0 : OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
10798 : int result;
10799 :
10800 : (void)jenv;
10801 : (void)jcls;
10802 : (void)jarg1_;
10803 0 : arg1 = *(OGRFieldDefnShadow **)&jarg1;
10804 0 : result = (int)OGRFieldDefnShadow_IsNullable(arg1);
10805 0 : jresult = (jint)result;
10806 0 : return jresult;
10807 : }
10808 :
10809 :
10810 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1SetNullable(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
10811 0 : OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
10812 : int arg2 ;
10813 :
10814 : (void)jenv;
10815 : (void)jcls;
10816 : (void)jarg1_;
10817 0 : arg1 = *(OGRFieldDefnShadow **)&jarg1;
10818 0 : arg2 = (int)jarg2;
10819 0 : OGRFieldDefnShadow_SetNullable(arg1,arg2);
10820 0 : }
10821 :
10822 :
10823 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1IsUnique(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
10824 0 : jint jresult = 0 ;
10825 0 : OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
10826 : int result;
10827 :
10828 : (void)jenv;
10829 : (void)jcls;
10830 : (void)jarg1_;
10831 0 : arg1 = *(OGRFieldDefnShadow **)&jarg1;
10832 0 : result = (int)OGRFieldDefnShadow_IsUnique(arg1);
10833 0 : jresult = (jint)result;
10834 0 : return jresult;
10835 : }
10836 :
10837 :
10838 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1SetUnique(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
10839 0 : OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
10840 : int arg2 ;
10841 :
10842 : (void)jenv;
10843 : (void)jcls;
10844 : (void)jarg1_;
10845 0 : arg1 = *(OGRFieldDefnShadow **)&jarg1;
10846 0 : arg2 = (int)jarg2;
10847 0 : OGRFieldDefnShadow_SetUnique(arg1,arg2);
10848 0 : }
10849 :
10850 :
10851 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1IsGenerated(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
10852 0 : jint jresult = 0 ;
10853 0 : OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
10854 : int result;
10855 :
10856 : (void)jenv;
10857 : (void)jcls;
10858 : (void)jarg1_;
10859 0 : arg1 = *(OGRFieldDefnShadow **)&jarg1;
10860 0 : result = (int)OGRFieldDefnShadow_IsGenerated(arg1);
10861 0 : jresult = (jint)result;
10862 0 : return jresult;
10863 : }
10864 :
10865 :
10866 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1SetGenerated(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
10867 0 : OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
10868 : int arg2 ;
10869 :
10870 : (void)jenv;
10871 : (void)jcls;
10872 : (void)jarg1_;
10873 0 : arg1 = *(OGRFieldDefnShadow **)&jarg1;
10874 0 : arg2 = (int)jarg2;
10875 0 : OGRFieldDefnShadow_SetGenerated(arg1,arg2);
10876 0 : }
10877 :
10878 :
10879 0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetDefault(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
10880 0 : jstring jresult = 0 ;
10881 0 : OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
10882 0 : char *result = 0 ;
10883 :
10884 : (void)jenv;
10885 : (void)jcls;
10886 : (void)jarg1_;
10887 0 : arg1 = *(OGRFieldDefnShadow **)&jarg1;
10888 0 : result = (char *)OGRFieldDefnShadow_GetDefault(arg1);
10889 0 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
10890 0 : return jresult;
10891 : }
10892 :
10893 :
10894 0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetDefaultAsByteArray(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
10895 0 : jbyteArray jresult = 0 ;
10896 0 : OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
10897 0 : StringAsByteArray *result = 0 ;
10898 :
10899 : (void)jenv;
10900 : (void)jcls;
10901 : (void)jarg1_;
10902 0 : arg1 = *(OGRFieldDefnShadow **)&jarg1;
10903 0 : result = (StringAsByteArray *)OGRFieldDefnShadow_GetDefaultAsByteArray(arg1);
10904 : {
10905 : /* %typemap(out) (StringAsByteArray*) */
10906 0 : if(result)
10907 : {
10908 0 : const size_t nLen = strlen((const char*)result);
10909 0 : jbyteArray byteArray = jenv->NewByteArray(nLen);
10910 0 : jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen, (jbyte*)result);
10911 0 : jresult = byteArray;
10912 : }
10913 : }
10914 0 : return jresult;
10915 : }
10916 :
10917 :
10918 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1SetDefault(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
10919 0 : OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
10920 0 : char *arg2 = (char *) 0 ;
10921 :
10922 : (void)jenv;
10923 : (void)jcls;
10924 : (void)jarg1_;
10925 0 : arg1 = *(OGRFieldDefnShadow **)&jarg1;
10926 0 : arg2 = 0;
10927 0 : if (jarg2) {
10928 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
10929 0 : if (!arg2) return ;
10930 : }
10931 0 : OGRFieldDefnShadow_SetDefault(arg1,(char const *)arg2);
10932 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
10933 : }
10934 :
10935 :
10936 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1IsDefaultDriverSpecific(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
10937 0 : jint jresult = 0 ;
10938 0 : OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
10939 : int result;
10940 :
10941 : (void)jenv;
10942 : (void)jcls;
10943 : (void)jarg1_;
10944 0 : arg1 = *(OGRFieldDefnShadow **)&jarg1;
10945 0 : result = (int)OGRFieldDefnShadow_IsDefaultDriverSpecific(arg1);
10946 0 : jresult = (jint)result;
10947 0 : return jresult;
10948 : }
10949 :
10950 :
10951 0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetDomainName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
10952 0 : jstring jresult = 0 ;
10953 0 : OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
10954 0 : char *result = 0 ;
10955 :
10956 : (void)jenv;
10957 : (void)jcls;
10958 : (void)jarg1_;
10959 0 : arg1 = *(OGRFieldDefnShadow **)&jarg1;
10960 0 : result = (char *)OGRFieldDefnShadow_GetDomainName(arg1);
10961 0 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
10962 0 : return jresult;
10963 : }
10964 :
10965 :
10966 0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetDomainNameAsByteArray(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
10967 0 : jbyteArray jresult = 0 ;
10968 0 : OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
10969 0 : StringAsByteArray *result = 0 ;
10970 :
10971 : (void)jenv;
10972 : (void)jcls;
10973 : (void)jarg1_;
10974 0 : arg1 = *(OGRFieldDefnShadow **)&jarg1;
10975 0 : result = (StringAsByteArray *)OGRFieldDefnShadow_GetDomainNameAsByteArray(arg1);
10976 : {
10977 : /* %typemap(out) (StringAsByteArray*) */
10978 0 : if(result)
10979 : {
10980 0 : const size_t nLen = strlen((const char*)result);
10981 0 : jbyteArray byteArray = jenv->NewByteArray(nLen);
10982 0 : jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen, (jbyte*)result);
10983 0 : jresult = byteArray;
10984 : }
10985 : }
10986 0 : return jresult;
10987 : }
10988 :
10989 :
10990 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1SetDomainName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
10991 0 : OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
10992 0 : char *arg2 = (char *) 0 ;
10993 :
10994 : (void)jenv;
10995 : (void)jcls;
10996 : (void)jarg1_;
10997 0 : arg1 = *(OGRFieldDefnShadow **)&jarg1;
10998 0 : arg2 = 0;
10999 0 : if (jarg2) {
11000 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
11001 0 : if (!arg2) return ;
11002 : }
11003 0 : OGRFieldDefnShadow_SetDomainName(arg1,(char const *)arg2);
11004 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
11005 : }
11006 :
11007 :
11008 0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetComment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
11009 0 : jstring jresult = 0 ;
11010 0 : OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
11011 0 : char *result = 0 ;
11012 :
11013 : (void)jenv;
11014 : (void)jcls;
11015 : (void)jarg1_;
11016 0 : arg1 = *(OGRFieldDefnShadow **)&jarg1;
11017 0 : result = (char *)OGRFieldDefnShadow_GetComment(arg1);
11018 0 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
11019 0 : return jresult;
11020 : }
11021 :
11022 :
11023 0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetCommentAsByteArray(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
11024 0 : jbyteArray jresult = 0 ;
11025 0 : OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
11026 0 : StringAsByteArray *result = 0 ;
11027 :
11028 : (void)jenv;
11029 : (void)jcls;
11030 : (void)jarg1_;
11031 0 : arg1 = *(OGRFieldDefnShadow **)&jarg1;
11032 0 : result = (StringAsByteArray *)OGRFieldDefnShadow_GetCommentAsByteArray(arg1);
11033 : {
11034 : /* %typemap(out) (StringAsByteArray*) */
11035 0 : if(result)
11036 : {
11037 0 : const size_t nLen = strlen((const char*)result);
11038 0 : jbyteArray byteArray = jenv->NewByteArray(nLen);
11039 0 : jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen, (jbyte*)result);
11040 0 : jresult = byteArray;
11041 : }
11042 : }
11043 0 : return jresult;
11044 : }
11045 :
11046 :
11047 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1SetComment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
11048 0 : OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
11049 0 : char *arg2 = (char *) 0 ;
11050 :
11051 : (void)jenv;
11052 : (void)jcls;
11053 : (void)jarg1_;
11054 0 : arg1 = *(OGRFieldDefnShadow **)&jarg1;
11055 0 : arg2 = 0;
11056 0 : if (jarg2) {
11057 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
11058 0 : if (!arg2) return ;
11059 : }
11060 0 : OGRFieldDefnShadow_SetComment(arg1,(char const *)arg2);
11061 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
11062 : }
11063 :
11064 :
11065 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_delete_1GeomFieldDefn(JNIEnv *jenv, jclass jcls, jlong jarg1) {
11066 0 : OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
11067 :
11068 : (void)jenv;
11069 : (void)jcls;
11070 0 : arg1 = *(OGRGeomFieldDefnShadow **)&jarg1;
11071 0 : delete_OGRGeomFieldDefnShadow(arg1);
11072 0 : }
11073 :
11074 :
11075 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_new_1GeomFieldDefn_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jstring jarg1, jint jarg2) {
11076 0 : jlong jresult = 0 ;
11077 0 : char *arg1 = (char *) 0 ;
11078 : OGRwkbGeometryType arg2 ;
11079 0 : OGRGeomFieldDefnShadow *result = 0 ;
11080 :
11081 : (void)jenv;
11082 : (void)jcls;
11083 0 : arg1 = 0;
11084 0 : if (jarg1) {
11085 0 : arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
11086 0 : if (!arg1) return 0;
11087 : }
11088 0 : arg2 = (OGRwkbGeometryType)jarg2;
11089 0 : result = (OGRGeomFieldDefnShadow *)new_OGRGeomFieldDefnShadow__SWIG_0((char const *)arg1,arg2);
11090 0 : *(OGRGeomFieldDefnShadow **)&jresult = result;
11091 0 : if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
11092 0 : return jresult;
11093 : }
11094 :
11095 :
11096 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_new_1GeomFieldDefn_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jstring jarg1) {
11097 0 : jlong jresult = 0 ;
11098 0 : char *arg1 = (char *) 0 ;
11099 0 : OGRGeomFieldDefnShadow *result = 0 ;
11100 :
11101 : (void)jenv;
11102 : (void)jcls;
11103 0 : arg1 = 0;
11104 0 : if (jarg1) {
11105 0 : arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
11106 0 : if (!arg1) return 0;
11107 : }
11108 0 : result = (OGRGeomFieldDefnShadow *)new_OGRGeomFieldDefnShadow__SWIG_0((char const *)arg1);
11109 0 : *(OGRGeomFieldDefnShadow **)&jresult = result;
11110 0 : if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
11111 0 : return jresult;
11112 : }
11113 :
11114 :
11115 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_new_1GeomFieldDefn_1_1SWIG_12(JNIEnv *jenv, jclass jcls) {
11116 0 : jlong jresult = 0 ;
11117 0 : OGRGeomFieldDefnShadow *result = 0 ;
11118 :
11119 : (void)jenv;
11120 : (void)jcls;
11121 0 : result = (OGRGeomFieldDefnShadow *)new_OGRGeomFieldDefnShadow__SWIG_0();
11122 0 : *(OGRGeomFieldDefnShadow **)&jresult = result;
11123 0 : return jresult;
11124 : }
11125 :
11126 :
11127 0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_GeomFieldDefn_1GetName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
11128 0 : jstring jresult = 0 ;
11129 0 : OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
11130 0 : char *result = 0 ;
11131 :
11132 : (void)jenv;
11133 : (void)jcls;
11134 : (void)jarg1_;
11135 0 : arg1 = *(OGRGeomFieldDefnShadow **)&jarg1;
11136 0 : result = (char *)OGRGeomFieldDefnShadow_GetName(arg1);
11137 0 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
11138 0 : return jresult;
11139 : }
11140 :
11141 :
11142 0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_GeomFieldDefn_1GetNameAsByteArray(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
11143 0 : jbyteArray jresult = 0 ;
11144 0 : OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
11145 0 : StringAsByteArray *result = 0 ;
11146 :
11147 : (void)jenv;
11148 : (void)jcls;
11149 : (void)jarg1_;
11150 0 : arg1 = *(OGRGeomFieldDefnShadow **)&jarg1;
11151 0 : result = (StringAsByteArray *)OGRGeomFieldDefnShadow_GetNameAsByteArray(arg1);
11152 : {
11153 : /* %typemap(out) (StringAsByteArray*) */
11154 0 : if(result)
11155 : {
11156 0 : const size_t nLen = strlen((const char*)result);
11157 0 : jbyteArray byteArray = jenv->NewByteArray(nLen);
11158 0 : jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen, (jbyte*)result);
11159 0 : jresult = byteArray;
11160 : }
11161 : }
11162 0 : return jresult;
11163 : }
11164 :
11165 :
11166 0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_GeomFieldDefn_1GetNameRef(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
11167 0 : jstring jresult = 0 ;
11168 0 : OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
11169 0 : char *result = 0 ;
11170 :
11171 : (void)jenv;
11172 : (void)jcls;
11173 : (void)jarg1_;
11174 0 : arg1 = *(OGRGeomFieldDefnShadow **)&jarg1;
11175 0 : result = (char *)OGRGeomFieldDefnShadow_GetNameRef(arg1);
11176 0 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
11177 0 : return jresult;
11178 : }
11179 :
11180 :
11181 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_GeomFieldDefn_1SetName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
11182 0 : OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
11183 0 : char *arg2 = (char *) 0 ;
11184 :
11185 : (void)jenv;
11186 : (void)jcls;
11187 : (void)jarg1_;
11188 0 : arg1 = *(OGRGeomFieldDefnShadow **)&jarg1;
11189 0 : arg2 = 0;
11190 0 : if (jarg2) {
11191 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
11192 0 : if (!arg2) return ;
11193 : }
11194 0 : OGRGeomFieldDefnShadow_SetName(arg1,(char const *)arg2);
11195 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
11196 : }
11197 :
11198 :
11199 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GeomFieldDefn_1GetType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
11200 0 : jint jresult = 0 ;
11201 0 : OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
11202 : OGRwkbGeometryType result;
11203 :
11204 : (void)jenv;
11205 : (void)jcls;
11206 : (void)jarg1_;
11207 0 : arg1 = *(OGRGeomFieldDefnShadow **)&jarg1;
11208 0 : result = (OGRwkbGeometryType)OGRGeomFieldDefnShadow_GetType(arg1);
11209 0 : jresult = (jint)result;
11210 0 : return jresult;
11211 : }
11212 :
11213 :
11214 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_GeomFieldDefn_1SetType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
11215 0 : OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
11216 : OGRwkbGeometryType arg2 ;
11217 :
11218 : (void)jenv;
11219 : (void)jcls;
11220 : (void)jarg1_;
11221 0 : arg1 = *(OGRGeomFieldDefnShadow **)&jarg1;
11222 0 : arg2 = (OGRwkbGeometryType)jarg2;
11223 0 : OGRGeomFieldDefnShadow_SetType(arg1,arg2);
11224 0 : }
11225 :
11226 :
11227 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_GeomFieldDefn_1GetSpatialRef(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
11228 0 : jlong jresult = 0 ;
11229 0 : OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
11230 0 : OSRSpatialReferenceShadow *result = 0 ;
11231 :
11232 : (void)jenv;
11233 : (void)jcls;
11234 : (void)jarg1_;
11235 0 : arg1 = *(OGRGeomFieldDefnShadow **)&jarg1;
11236 0 : result = (OSRSpatialReferenceShadow *)OGRGeomFieldDefnShadow_GetSpatialRef(arg1);
11237 0 : *(OSRSpatialReferenceShadow **)&jresult = result;
11238 0 : return jresult;
11239 : }
11240 :
11241 :
11242 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_GeomFieldDefn_1SetSpatialRef(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
11243 0 : OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
11244 0 : OSRSpatialReferenceShadow *arg2 = (OSRSpatialReferenceShadow *) 0 ;
11245 :
11246 : (void)jenv;
11247 : (void)jcls;
11248 : (void)jarg1_;
11249 : (void)jarg2_;
11250 0 : arg1 = *(OGRGeomFieldDefnShadow **)&jarg1;
11251 0 : arg2 = *(OSRSpatialReferenceShadow **)&jarg2;
11252 0 : OGRGeomFieldDefnShadow_SetSpatialRef(arg1,arg2);
11253 0 : }
11254 :
11255 :
11256 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GeomFieldDefn_1IsIgnored(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
11257 0 : jint jresult = 0 ;
11258 0 : OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
11259 : int result;
11260 :
11261 : (void)jenv;
11262 : (void)jcls;
11263 : (void)jarg1_;
11264 0 : arg1 = *(OGRGeomFieldDefnShadow **)&jarg1;
11265 0 : result = (int)OGRGeomFieldDefnShadow_IsIgnored(arg1);
11266 0 : jresult = (jint)result;
11267 0 : return jresult;
11268 : }
11269 :
11270 :
11271 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_GeomFieldDefn_1SetIgnored(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
11272 0 : OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
11273 : int arg2 ;
11274 :
11275 : (void)jenv;
11276 : (void)jcls;
11277 : (void)jarg1_;
11278 0 : arg1 = *(OGRGeomFieldDefnShadow **)&jarg1;
11279 0 : arg2 = (int)jarg2;
11280 0 : OGRGeomFieldDefnShadow_SetIgnored(arg1,arg2);
11281 0 : }
11282 :
11283 :
11284 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GeomFieldDefn_1IsNullable(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
11285 0 : jint jresult = 0 ;
11286 0 : OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
11287 : int result;
11288 :
11289 : (void)jenv;
11290 : (void)jcls;
11291 : (void)jarg1_;
11292 0 : arg1 = *(OGRGeomFieldDefnShadow **)&jarg1;
11293 0 : result = (int)OGRGeomFieldDefnShadow_IsNullable(arg1);
11294 0 : jresult = (jint)result;
11295 0 : return jresult;
11296 : }
11297 :
11298 :
11299 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_GeomFieldDefn_1SetNullable(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
11300 0 : OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
11301 : int arg2 ;
11302 :
11303 : (void)jenv;
11304 : (void)jcls;
11305 : (void)jarg1_;
11306 0 : arg1 = *(OGRGeomFieldDefnShadow **)&jarg1;
11307 0 : arg2 = (int)jarg2;
11308 0 : OGRGeomFieldDefnShadow_SetNullable(arg1,arg2);
11309 0 : }
11310 :
11311 :
11312 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_GeomFieldDefn_1GetCoordinatePrecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
11313 0 : jlong jresult = 0 ;
11314 0 : OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
11315 0 : OGRGeomCoordinatePrecisionShadow *result = 0 ;
11316 :
11317 : (void)jenv;
11318 : (void)jcls;
11319 : (void)jarg1_;
11320 0 : arg1 = *(OGRGeomFieldDefnShadow **)&jarg1;
11321 0 : result = (OGRGeomCoordinatePrecisionShadow *)OGRGeomFieldDefnShadow_GetCoordinatePrecision(arg1);
11322 0 : *(OGRGeomCoordinatePrecisionShadow **)&jresult = result;
11323 0 : return jresult;
11324 : }
11325 :
11326 :
11327 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_GeomFieldDefn_1SetCoordinatePrecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
11328 0 : OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
11329 0 : OGRGeomCoordinatePrecisionShadow *arg2 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
11330 :
11331 : (void)jenv;
11332 : (void)jcls;
11333 : (void)jarg1_;
11334 : (void)jarg2_;
11335 0 : arg1 = *(OGRGeomFieldDefnShadow **)&jarg1;
11336 0 : arg2 = *(OGRGeomCoordinatePrecisionShadow **)&jarg2;
11337 0 : OGRGeomFieldDefnShadow_SetCoordinatePrecision(arg1,arg2);
11338 0 : }
11339 :
11340 :
11341 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_CreateGeometryFromWkb_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jbyteArray jarg1, jlong jarg3, jobject jarg3_) {
11342 0 : jlong jresult = 0 ;
11343 : int arg1 ;
11344 0 : unsigned char *arg2 = (unsigned char *) 0 ;
11345 0 : OSRSpatialReferenceShadow *arg3 = (OSRSpatialReferenceShadow *) 0 ;
11346 0 : OGRGeometryShadow *result = 0 ;
11347 :
11348 : (void)jenv;
11349 : (void)jcls;
11350 : (void)jarg3_;
11351 : {
11352 : /* %typemap(in) (int nLen, unsigned char *pBuf ) */
11353 0 : arg1 = 0;
11354 0 : arg2 = NULL;
11355 0 : if (jarg1)
11356 : {
11357 0 : arg1 = jenv->GetArrayLength(jarg1);
11358 0 : arg2 = (unsigned char *)jenv->GetByteArrayElements(jarg1, NULL);
11359 : }
11360 : }
11361 0 : arg3 = *(OSRSpatialReferenceShadow **)&jarg3;
11362 0 : result = (OGRGeometryShadow *)CreateGeometryFromWkb(arg1,arg2,arg3);
11363 0 : *(OGRGeometryShadow **)&jresult = result;
11364 : {
11365 : /* %typemap(argout) (int nLen, unsigned char *pBuf ) */
11366 : }
11367 : {
11368 : /* %typemap(freearg) (int nLen, unsigned char *pBuf ) */
11369 : /* This calls JNI_ABORT, so any modifications will not be passed back
11370 : into the Java caller
11371 : */
11372 0 : if(arg2) {
11373 0 : jenv->ReleaseByteArrayElements(jarg1, (jbyte *)arg2, JNI_ABORT);
11374 : }
11375 : }
11376 0 : return jresult;
11377 : }
11378 :
11379 :
11380 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_CreateGeometryFromWkb_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jbyteArray jarg1) {
11381 0 : jlong jresult = 0 ;
11382 : int arg1 ;
11383 0 : unsigned char *arg2 = (unsigned char *) 0 ;
11384 0 : OGRGeometryShadow *result = 0 ;
11385 :
11386 : (void)jenv;
11387 : (void)jcls;
11388 : {
11389 : /* %typemap(in) (int nLen, unsigned char *pBuf ) */
11390 0 : arg1 = 0;
11391 0 : arg2 = NULL;
11392 0 : if (jarg1)
11393 : {
11394 0 : arg1 = jenv->GetArrayLength(jarg1);
11395 0 : arg2 = (unsigned char *)jenv->GetByteArrayElements(jarg1, NULL);
11396 : }
11397 : }
11398 0 : result = (OGRGeometryShadow *)CreateGeometryFromWkb(arg1,arg2);
11399 0 : *(OGRGeometryShadow **)&jresult = result;
11400 : {
11401 : /* %typemap(argout) (int nLen, unsigned char *pBuf ) */
11402 : }
11403 : {
11404 : /* %typemap(freearg) (int nLen, unsigned char *pBuf ) */
11405 : /* This calls JNI_ABORT, so any modifications will not be passed back
11406 : into the Java caller
11407 : */
11408 0 : if(arg2) {
11409 0 : jenv->ReleaseByteArrayElements(jarg1, (jbyte *)arg2, JNI_ABORT);
11410 : }
11411 : }
11412 0 : return jresult;
11413 : }
11414 :
11415 :
11416 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_CreateGeometryFromWkt_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jstring jarg1, jlong jarg2, jobject jarg2_) {
11417 0 : jlong jresult = 0 ;
11418 0 : char **arg1 = (char **) 0 ;
11419 0 : OSRSpatialReferenceShadow *arg2 = (OSRSpatialReferenceShadow *) 0 ;
11420 : char *ori_val1 ;
11421 : char *val1 ;
11422 0 : OGRGeometryShadow *result = 0 ;
11423 :
11424 : (void)jenv;
11425 : (void)jcls;
11426 : (void)jarg2_;
11427 : {
11428 : /* %typemap(in) (char **ignorechange) */
11429 0 : ori_val1 = val1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
11430 0 : arg1 = &val1;
11431 : }
11432 0 : arg2 = *(OSRSpatialReferenceShadow **)&jarg2;
11433 0 : result = (OGRGeometryShadow *)CreateGeometryFromWkt(arg1,arg2);
11434 0 : *(OGRGeometryShadow **)&jresult = result;
11435 : {
11436 : /* %typemap(freearg) (char **ignorechange) */
11437 0 : jenv->ReleaseStringUTFChars(jarg1, ori_val1);
11438 : }
11439 0 : return jresult;
11440 : }
11441 :
11442 :
11443 4 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_CreateGeometryFromWkt_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jstring jarg1) {
11444 4 : jlong jresult = 0 ;
11445 4 : char **arg1 = (char **) 0 ;
11446 : char *ori_val1 ;
11447 : char *val1 ;
11448 4 : OGRGeometryShadow *result = 0 ;
11449 :
11450 : (void)jenv;
11451 : (void)jcls;
11452 : {
11453 : /* %typemap(in) (char **ignorechange) */
11454 4 : ori_val1 = val1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
11455 4 : arg1 = &val1;
11456 : }
11457 4 : result = (OGRGeometryShadow *)CreateGeometryFromWkt(arg1);
11458 4 : *(OGRGeometryShadow **)&jresult = result;
11459 : {
11460 : /* %typemap(freearg) (char **ignorechange) */
11461 4 : jenv->ReleaseStringUTFChars(jarg1, ori_val1);
11462 : }
11463 4 : return jresult;
11464 : }
11465 :
11466 :
11467 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_CreateGeometryFromGML(JNIEnv *jenv, jclass jcls, jstring jarg1) {
11468 0 : jlong jresult = 0 ;
11469 0 : char *arg1 = (char *) 0 ;
11470 0 : OGRGeometryShadow *result = 0 ;
11471 :
11472 : (void)jenv;
11473 : (void)jcls;
11474 0 : arg1 = 0;
11475 0 : if (jarg1) {
11476 0 : arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
11477 0 : if (!arg1) return 0;
11478 : }
11479 0 : result = (OGRGeometryShadow *)CreateGeometryFromGML((char const *)arg1);
11480 0 : *(OGRGeometryShadow **)&jresult = result;
11481 0 : if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
11482 0 : return jresult;
11483 : }
11484 :
11485 :
11486 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_CreateGeometryFromJson(JNIEnv *jenv, jclass jcls, jstring jarg1) {
11487 0 : jlong jresult = 0 ;
11488 0 : char *arg1 = (char *) 0 ;
11489 0 : OGRGeometryShadow *result = 0 ;
11490 :
11491 : (void)jenv;
11492 : (void)jcls;
11493 0 : arg1 = 0;
11494 0 : if (jarg1) {
11495 0 : arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
11496 0 : if (!arg1) return 0;
11497 : }
11498 0 : result = (OGRGeometryShadow *)CreateGeometryFromJson((char const *)arg1);
11499 0 : *(OGRGeometryShadow **)&jresult = result;
11500 0 : if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
11501 0 : return jresult;
11502 : }
11503 :
11504 :
11505 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_CreateGeometryFromEsriJson(JNIEnv *jenv, jclass jcls, jstring jarg1) {
11506 0 : jlong jresult = 0 ;
11507 0 : char *arg1 = (char *) 0 ;
11508 0 : OGRGeometryShadow *result = 0 ;
11509 :
11510 : (void)jenv;
11511 : (void)jcls;
11512 0 : arg1 = 0;
11513 0 : if (jarg1) {
11514 0 : arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
11515 0 : if (!arg1) return 0;
11516 : }
11517 0 : result = (OGRGeometryShadow *)CreateGeometryFromEsriJson((char const *)arg1);
11518 0 : *(OGRGeometryShadow **)&jresult = result;
11519 0 : if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
11520 0 : return jresult;
11521 : }
11522 :
11523 :
11524 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_) {
11525 0 : jlong jresult = 0 ;
11526 : double arg1 ;
11527 : double arg2 ;
11528 : double arg3 ;
11529 : double arg4 ;
11530 0 : OSRSpatialReferenceShadow *arg5 = (OSRSpatialReferenceShadow *) 0 ;
11531 0 : OGRGeometryShadow *result = 0 ;
11532 :
11533 : (void)jenv;
11534 : (void)jcls;
11535 : (void)jarg5_;
11536 0 : arg1 = (double)jarg1;
11537 0 : arg2 = (double)jarg2;
11538 0 : arg3 = (double)jarg3;
11539 0 : arg4 = (double)jarg4;
11540 0 : arg5 = *(OSRSpatialReferenceShadow **)&jarg5;
11541 0 : result = (OGRGeometryShadow *)CreateGeometryFromEnvelope(arg1,arg2,arg3,arg4,arg5);
11542 0 : *(OGRGeometryShadow **)&jresult = result;
11543 0 : return jresult;
11544 : }
11545 :
11546 :
11547 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) {
11548 0 : jlong jresult = 0 ;
11549 : double arg1 ;
11550 : double arg2 ;
11551 : double arg3 ;
11552 : double arg4 ;
11553 0 : OGRGeometryShadow *result = 0 ;
11554 :
11555 : (void)jenv;
11556 : (void)jcls;
11557 0 : arg1 = (double)jarg1;
11558 0 : arg2 = (double)jarg2;
11559 0 : arg3 = (double)jarg3;
11560 0 : arg4 = (double)jarg4;
11561 0 : result = (OGRGeometryShadow *)CreateGeometryFromEnvelope(arg1,arg2,arg3,arg4);
11562 0 : *(OGRGeometryShadow **)&jresult = result;
11563 0 : return jresult;
11564 : }
11565 :
11566 :
11567 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) {
11568 0 : jlong jresult = 0 ;
11569 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
11570 : int arg2 ;
11571 : int arg3 ;
11572 : double arg4 ;
11573 0 : OGRGeometryShadow *result = 0 ;
11574 :
11575 : (void)jenv;
11576 : (void)jcls;
11577 : (void)jarg1_;
11578 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
11579 0 : arg2 = (int)jarg2;
11580 0 : arg3 = (int)jarg3;
11581 0 : arg4 = (double)jarg4;
11582 0 : result = (OGRGeometryShadow *)BuildPolygonFromEdges(arg1,arg2,arg3,arg4);
11583 0 : *(OGRGeometryShadow **)&jresult = result;
11584 0 : return jresult;
11585 : }
11586 :
11587 :
11588 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) {
11589 0 : jlong jresult = 0 ;
11590 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
11591 : int arg2 ;
11592 : int arg3 ;
11593 0 : OGRGeometryShadow *result = 0 ;
11594 :
11595 : (void)jenv;
11596 : (void)jcls;
11597 : (void)jarg1_;
11598 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
11599 0 : arg2 = (int)jarg2;
11600 0 : arg3 = (int)jarg3;
11601 0 : result = (OGRGeometryShadow *)BuildPolygonFromEdges(arg1,arg2,arg3);
11602 0 : *(OGRGeometryShadow **)&jresult = result;
11603 0 : return jresult;
11604 : }
11605 :
11606 :
11607 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_BuildPolygonFromEdges_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
11608 0 : jlong jresult = 0 ;
11609 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
11610 : int arg2 ;
11611 0 : OGRGeometryShadow *result = 0 ;
11612 :
11613 : (void)jenv;
11614 : (void)jcls;
11615 : (void)jarg1_;
11616 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
11617 0 : arg2 = (int)jarg2;
11618 0 : result = (OGRGeometryShadow *)BuildPolygonFromEdges(arg1,arg2);
11619 0 : *(OGRGeometryShadow **)&jresult = result;
11620 0 : return jresult;
11621 : }
11622 :
11623 :
11624 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_BuildPolygonFromEdges_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
11625 0 : jlong jresult = 0 ;
11626 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
11627 0 : OGRGeometryShadow *result = 0 ;
11628 :
11629 : (void)jenv;
11630 : (void)jcls;
11631 : (void)jarg1_;
11632 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
11633 0 : result = (OGRGeometryShadow *)BuildPolygonFromEdges(arg1);
11634 0 : *(OGRGeometryShadow **)&jresult = result;
11635 0 : return jresult;
11636 : }
11637 :
11638 :
11639 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) {
11640 0 : jlong jresult = 0 ;
11641 : double arg1 ;
11642 : double arg2 ;
11643 : double arg3 ;
11644 : double arg4 ;
11645 : double arg5 ;
11646 : double arg6 ;
11647 : double arg7 ;
11648 : double arg8 ;
11649 : double arg9 ;
11650 0 : OGRGeometryShadow *result = 0 ;
11651 :
11652 : (void)jenv;
11653 : (void)jcls;
11654 0 : arg1 = (double)jarg1;
11655 0 : arg2 = (double)jarg2;
11656 0 : arg3 = (double)jarg3;
11657 0 : arg4 = (double)jarg4;
11658 0 : arg5 = (double)jarg5;
11659 0 : arg6 = (double)jarg6;
11660 0 : arg7 = (double)jarg7;
11661 0 : arg8 = (double)jarg8;
11662 0 : arg9 = (double)jarg9;
11663 0 : result = (OGRGeometryShadow *)ApproximateArcAngles(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9);
11664 0 : *(OGRGeometryShadow **)&jresult = result;
11665 0 : return jresult;
11666 : }
11667 :
11668 :
11669 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_ForceToPolygon(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
11670 0 : jlong jresult = 0 ;
11671 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
11672 0 : OGRGeometryShadow *result = 0 ;
11673 :
11674 : (void)jenv;
11675 : (void)jcls;
11676 : (void)jarg1_;
11677 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
11678 0 : result = (OGRGeometryShadow *)ForceToPolygon(arg1);
11679 0 : *(OGRGeometryShadow **)&jresult = result;
11680 0 : return jresult;
11681 : }
11682 :
11683 :
11684 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_ForceToLineString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
11685 0 : jlong jresult = 0 ;
11686 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
11687 0 : OGRGeometryShadow *result = 0 ;
11688 :
11689 : (void)jenv;
11690 : (void)jcls;
11691 : (void)jarg1_;
11692 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
11693 0 : result = (OGRGeometryShadow *)ForceToLineString(arg1);
11694 0 : *(OGRGeometryShadow **)&jresult = result;
11695 0 : return jresult;
11696 : }
11697 :
11698 :
11699 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_ForceToMultiPolygon(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
11700 0 : jlong jresult = 0 ;
11701 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
11702 0 : OGRGeometryShadow *result = 0 ;
11703 :
11704 : (void)jenv;
11705 : (void)jcls;
11706 : (void)jarg1_;
11707 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
11708 0 : result = (OGRGeometryShadow *)ForceToMultiPolygon(arg1);
11709 0 : *(OGRGeometryShadow **)&jresult = result;
11710 0 : return jresult;
11711 : }
11712 :
11713 :
11714 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_ForceToMultiPoint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
11715 0 : jlong jresult = 0 ;
11716 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
11717 0 : OGRGeometryShadow *result = 0 ;
11718 :
11719 : (void)jenv;
11720 : (void)jcls;
11721 : (void)jarg1_;
11722 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
11723 0 : result = (OGRGeometryShadow *)ForceToMultiPoint(arg1);
11724 0 : *(OGRGeometryShadow **)&jresult = result;
11725 0 : return jresult;
11726 : }
11727 :
11728 :
11729 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_ForceToMultiLineString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
11730 0 : jlong jresult = 0 ;
11731 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
11732 0 : OGRGeometryShadow *result = 0 ;
11733 :
11734 : (void)jenv;
11735 : (void)jcls;
11736 : (void)jarg1_;
11737 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
11738 0 : result = (OGRGeometryShadow *)ForceToMultiLineString(arg1);
11739 0 : *(OGRGeometryShadow **)&jresult = result;
11740 0 : return jresult;
11741 : }
11742 :
11743 :
11744 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) {
11745 0 : jlong jresult = 0 ;
11746 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
11747 : OGRwkbGeometryType arg2 ;
11748 0 : char **arg3 = (char **) 0 ;
11749 0 : OGRGeometryShadow *result = 0 ;
11750 :
11751 : (void)jenv;
11752 : (void)jcls;
11753 : (void)jarg1_;
11754 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
11755 0 : arg2 = (OGRwkbGeometryType)jarg2;
11756 : {
11757 : /* %typemap(in) char **options */
11758 0 : arg3 = NULL;
11759 0 : if(jarg3 != 0) {
11760 0 : const jclass vector = jenv->FindClass("java/util/Vector");
11761 0 : const jclass enumeration = jenv->FindClass("java/util/Enumeration");
11762 0 : const jclass stringClass = jenv->FindClass("java/lang/String");
11763 0 : const jmethodID elements = jenv->GetMethodID(vector, "elements",
11764 : "()Ljava/util/Enumeration;");
11765 0 : const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
11766 : "hasMoreElements", "()Z");
11767 0 : const jmethodID getNextElement = jenv->GetMethodID(enumeration,
11768 : "nextElement", "()Ljava/lang/Object;");
11769 0 : if(vector == NULL || enumeration == NULL || elements == NULL ||
11770 0 : hasMoreElements == NULL || getNextElement == NULL) {
11771 0 : fprintf(stderr, "Could not load (options **) jni types.\n");
11772 0 : return 0;
11773 : }
11774 0 : for (jobject keys = jenv->CallObjectMethod(jarg3, elements);
11775 0 : jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
11776 0 : jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
11777 0 : if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
11778 : {
11779 0 : CSLDestroy(arg3);
11780 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
11781 0 : return 0;
11782 : }
11783 0 : const char *valptr = jenv->GetStringUTFChars(value, 0);
11784 0 : arg3 = CSLAddString(arg3, valptr);
11785 0 : jenv->ReleaseStringUTFChars(value, valptr);
11786 : }
11787 : }
11788 : }
11789 0 : result = (OGRGeometryShadow *)ForceTo(arg1,arg2,arg3);
11790 0 : *(OGRGeometryShadow **)&jresult = result;
11791 : {
11792 : /* %typemap(freearg) char **options */
11793 0 : CSLDestroy( arg3 );
11794 : }
11795 0 : return jresult;
11796 : }
11797 :
11798 :
11799 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_ForceTo_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
11800 0 : jlong jresult = 0 ;
11801 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
11802 : OGRwkbGeometryType arg2 ;
11803 0 : OGRGeometryShadow *result = 0 ;
11804 :
11805 : (void)jenv;
11806 : (void)jcls;
11807 : (void)jarg1_;
11808 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
11809 0 : arg2 = (OGRwkbGeometryType)jarg2;
11810 0 : result = (OGRGeometryShadow *)ForceTo(arg1,arg2);
11811 0 : *(OGRGeometryShadow **)&jresult = result;
11812 0 : return jresult;
11813 : }
11814 :
11815 :
11816 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_delete_1Geometry(JNIEnv *jenv, jclass jcls, jlong jarg1) {
11817 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
11818 :
11819 : (void)jenv;
11820 : (void)jcls;
11821 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
11822 0 : delete_OGRGeometryShadow(arg1);
11823 0 : }
11824 :
11825 :
11826 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1ExportToWkt_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
11827 0 : jint jresult = 0 ;
11828 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
11829 0 : char **arg2 = (char **) 0 ;
11830 0 : char *argout2 = 0 ;
11831 : OGRErr result;
11832 :
11833 : (void)jenv;
11834 : (void)jcls;
11835 : (void)jarg1_;
11836 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
11837 : {
11838 : /* %typemap(in) (char **argout2) */
11839 0 : arg2 = &argout2;
11840 : }
11841 0 : result = (OGRErr)OGRGeometryShadow_ExportToWkt__SWIG_0(arg1,arg2);
11842 : {
11843 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
11844 0 : if (result != 0 && bUseExceptions) {
11845 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
11846 : OGRErrMessages(result));
11847 0 : return 0;
11848 : }
11849 0 : jresult = (jint)result;
11850 : }
11851 : {
11852 : /* %typemap(argout) (char **argout) */
11853 : jstring temp_string;
11854 :
11855 0 : if(jarg2 != NULL && (int)jenv->GetArrayLength(jarg2) >= 1) {
11856 0 : temp_string = SafeNewStringUTF8(jenv, argout2);
11857 0 : jenv->SetObjectArrayElement(jarg2, 0, temp_string);
11858 0 : jenv->DeleteLocalRef(temp_string);
11859 : }
11860 : }
11861 : {
11862 : /* %typemap(freearg) (char **argout) */
11863 0 : if(arg2) {
11864 0 : CPLFree((void *) argout2);
11865 : }
11866 : }
11867 : {
11868 : /* %typemap(ret) OGRErr */
11869 : }
11870 0 : return jresult;
11871 : }
11872 :
11873 :
11874 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1ExportToIsoWkt(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
11875 0 : jint jresult = 0 ;
11876 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
11877 0 : char **arg2 = (char **) 0 ;
11878 0 : char *argout2 = 0 ;
11879 : OGRErr result;
11880 :
11881 : (void)jenv;
11882 : (void)jcls;
11883 : (void)jarg1_;
11884 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
11885 : {
11886 : /* %typemap(in) (char **argout2) */
11887 0 : arg2 = &argout2;
11888 : }
11889 0 : result = (OGRErr)OGRGeometryShadow_ExportToIsoWkt(arg1,arg2);
11890 : {
11891 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
11892 0 : if (result != 0 && bUseExceptions) {
11893 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
11894 : OGRErrMessages(result));
11895 0 : return 0;
11896 : }
11897 0 : jresult = (jint)result;
11898 : }
11899 : {
11900 : /* %typemap(argout) (char **argout) */
11901 : jstring temp_string;
11902 :
11903 0 : if(jarg2 != NULL && (int)jenv->GetArrayLength(jarg2) >= 1) {
11904 0 : temp_string = SafeNewStringUTF8(jenv, argout2);
11905 0 : jenv->SetObjectArrayElement(jarg2, 0, temp_string);
11906 0 : jenv->DeleteLocalRef(temp_string);
11907 : }
11908 : }
11909 : {
11910 : /* %typemap(freearg) (char **argout) */
11911 0 : if(arg2) {
11912 0 : CPLFree((void *) argout2);
11913 : }
11914 : }
11915 : {
11916 : /* %typemap(ret) OGRErr */
11917 : }
11918 0 : return jresult;
11919 : }
11920 :
11921 :
11922 0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1ExportToWkb_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg4) {
11923 0 : jbyteArray jresult = 0 ;
11924 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
11925 0 : size_t *arg2 = (size_t *) 0 ;
11926 0 : char **arg3 = (char **) 0 ;
11927 : OGRwkbByteOrder arg4 ;
11928 : size_t nLen2 ;
11929 : char *pBuf2 ;
11930 0 : GByte *result = 0 ;
11931 :
11932 : (void)jenv;
11933 : (void)jcls;
11934 : {
11935 : /* %typemap(in,numinputs=0) (size_t *nLen2, char **pBuf2 ) */
11936 0 : arg2 = &nLen2;
11937 0 : arg3 = &pBuf2;
11938 : }
11939 : (void)jarg1_;
11940 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
11941 0 : arg4 = (OGRwkbByteOrder)jarg4;
11942 0 : result = (GByte *)OGRGeometryShadow_ExportToWkb__SWIG_0(arg1,arg2,arg3,arg4);
11943 : {
11944 : /* %typemap(out) (GByte* outBytes ) */
11945 : }
11946 : {
11947 : /* %typemap(argout) (size_t *nLen, char **pBuf ) */
11948 0 : jbyteArray byteArray = jenv->NewByteArray(nLen2);
11949 0 : jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen2, (jbyte*)pBuf2);
11950 0 : jresult = byteArray;
11951 : }
11952 : {
11953 : /* %typemap(freearg) (size_t *nLen, char **pBuf ) */
11954 0 : if( nLen2 ) {
11955 0 : VSIFree(pBuf2);
11956 : }
11957 : }
11958 0 : return jresult;
11959 : }
11960 :
11961 :
11962 0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1ExportToWkb_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
11963 0 : jbyteArray jresult = 0 ;
11964 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
11965 0 : size_t *arg2 = (size_t *) 0 ;
11966 0 : char **arg3 = (char **) 0 ;
11967 : size_t nLen2 ;
11968 : char *pBuf2 ;
11969 0 : GByte *result = 0 ;
11970 :
11971 : (void)jenv;
11972 : (void)jcls;
11973 : {
11974 : /* %typemap(in,numinputs=0) (size_t *nLen2, char **pBuf2 ) */
11975 0 : arg2 = &nLen2;
11976 0 : arg3 = &pBuf2;
11977 : }
11978 : (void)jarg1_;
11979 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
11980 0 : result = (GByte *)OGRGeometryShadow_ExportToWkb__SWIG_0(arg1,arg2,arg3);
11981 : {
11982 : /* %typemap(out) (GByte* outBytes ) */
11983 : }
11984 : {
11985 : /* %typemap(argout) (size_t *nLen, char **pBuf ) */
11986 0 : jbyteArray byteArray = jenv->NewByteArray(nLen2);
11987 0 : jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen2, (jbyte*)pBuf2);
11988 0 : jresult = byteArray;
11989 : }
11990 : {
11991 : /* %typemap(freearg) (size_t *nLen, char **pBuf ) */
11992 0 : if( nLen2 ) {
11993 0 : VSIFree(pBuf2);
11994 : }
11995 : }
11996 0 : return jresult;
11997 : }
11998 :
11999 :
12000 0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1ExportToIsoWkb_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg4) {
12001 0 : jbyteArray jresult = 0 ;
12002 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
12003 0 : size_t *arg2 = (size_t *) 0 ;
12004 0 : char **arg3 = (char **) 0 ;
12005 : OGRwkbByteOrder arg4 ;
12006 : size_t nLen2 ;
12007 : char *pBuf2 ;
12008 0 : GByte *result = 0 ;
12009 :
12010 : (void)jenv;
12011 : (void)jcls;
12012 : {
12013 : /* %typemap(in,numinputs=0) (size_t *nLen2, char **pBuf2 ) */
12014 0 : arg2 = &nLen2;
12015 0 : arg3 = &pBuf2;
12016 : }
12017 : (void)jarg1_;
12018 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
12019 0 : arg4 = (OGRwkbByteOrder)jarg4;
12020 0 : result = (GByte *)OGRGeometryShadow_ExportToIsoWkb__SWIG_0(arg1,arg2,arg3,arg4);
12021 : {
12022 : /* %typemap(out) (GByte* outBytes ) */
12023 : }
12024 : {
12025 : /* %typemap(argout) (size_t *nLen, char **pBuf ) */
12026 0 : jbyteArray byteArray = jenv->NewByteArray(nLen2);
12027 0 : jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen2, (jbyte*)pBuf2);
12028 0 : jresult = byteArray;
12029 : }
12030 : {
12031 : /* %typemap(freearg) (size_t *nLen, char **pBuf ) */
12032 0 : if( nLen2 ) {
12033 0 : VSIFree(pBuf2);
12034 : }
12035 : }
12036 0 : return jresult;
12037 : }
12038 :
12039 :
12040 0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1ExportToIsoWkb_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
12041 0 : jbyteArray jresult = 0 ;
12042 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
12043 0 : size_t *arg2 = (size_t *) 0 ;
12044 0 : char **arg3 = (char **) 0 ;
12045 : size_t nLen2 ;
12046 : char *pBuf2 ;
12047 0 : GByte *result = 0 ;
12048 :
12049 : (void)jenv;
12050 : (void)jcls;
12051 : {
12052 : /* %typemap(in,numinputs=0) (size_t *nLen2, char **pBuf2 ) */
12053 0 : arg2 = &nLen2;
12054 0 : arg3 = &pBuf2;
12055 : }
12056 : (void)jarg1_;
12057 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
12058 0 : result = (GByte *)OGRGeometryShadow_ExportToIsoWkb__SWIG_0(arg1,arg2,arg3);
12059 : {
12060 : /* %typemap(out) (GByte* outBytes ) */
12061 : }
12062 : {
12063 : /* %typemap(argout) (size_t *nLen, char **pBuf ) */
12064 0 : jbyteArray byteArray = jenv->NewByteArray(nLen2);
12065 0 : jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen2, (jbyte*)pBuf2);
12066 0 : jresult = byteArray;
12067 : }
12068 : {
12069 : /* %typemap(freearg) (size_t *nLen, char **pBuf ) */
12070 0 : if( nLen2 ) {
12071 0 : VSIFree(pBuf2);
12072 : }
12073 : }
12074 0 : return jresult;
12075 : }
12076 :
12077 :
12078 0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1ExportToGML_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
12079 0 : jstring jresult = 0 ;
12080 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
12081 0 : char **arg2 = (char **) 0 ;
12082 0 : retStringAndCPLFree *result = 0 ;
12083 :
12084 : (void)jenv;
12085 : (void)jcls;
12086 : (void)jarg1_;
12087 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
12088 : {
12089 : /* %typemap(in) char **options */
12090 0 : arg2 = NULL;
12091 0 : if(jarg2 != 0) {
12092 0 : const jclass vector = jenv->FindClass("java/util/Vector");
12093 0 : const jclass enumeration = jenv->FindClass("java/util/Enumeration");
12094 0 : const jclass stringClass = jenv->FindClass("java/lang/String");
12095 0 : const jmethodID elements = jenv->GetMethodID(vector, "elements",
12096 : "()Ljava/util/Enumeration;");
12097 0 : const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
12098 : "hasMoreElements", "()Z");
12099 0 : const jmethodID getNextElement = jenv->GetMethodID(enumeration,
12100 : "nextElement", "()Ljava/lang/Object;");
12101 0 : if(vector == NULL || enumeration == NULL || elements == NULL ||
12102 0 : hasMoreElements == NULL || getNextElement == NULL) {
12103 0 : fprintf(stderr, "Could not load (options **) jni types.\n");
12104 0 : return 0;
12105 : }
12106 0 : for (jobject keys = jenv->CallObjectMethod(jarg2, elements);
12107 0 : jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
12108 0 : jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
12109 0 : if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
12110 : {
12111 0 : CSLDestroy(arg2);
12112 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
12113 0 : return 0;
12114 : }
12115 0 : const char *valptr = jenv->GetStringUTFChars(value, 0);
12116 0 : arg2 = CSLAddString(arg2, valptr);
12117 0 : jenv->ReleaseStringUTFChars(value, valptr);
12118 : }
12119 : }
12120 : }
12121 0 : result = (retStringAndCPLFree *)OGRGeometryShadow_ExportToGML__SWIG_0(arg1,arg2);
12122 : {
12123 : /* %typemap(out) (retStringAndCPLFree*) */
12124 0 : if(result)
12125 : {
12126 0 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
12127 0 : CPLFree(result);
12128 : }
12129 : }
12130 : {
12131 : /* %typemap(freearg) char **options */
12132 0 : CSLDestroy( arg2 );
12133 : }
12134 0 : return jresult;
12135 : }
12136 :
12137 :
12138 0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1ExportToGML_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
12139 0 : jstring jresult = 0 ;
12140 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
12141 0 : retStringAndCPLFree *result = 0 ;
12142 :
12143 : (void)jenv;
12144 : (void)jcls;
12145 : (void)jarg1_;
12146 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
12147 0 : result = (retStringAndCPLFree *)OGRGeometryShadow_ExportToGML__SWIG_0(arg1);
12148 : {
12149 : /* %typemap(out) (retStringAndCPLFree*) */
12150 0 : if(result)
12151 : {
12152 0 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
12153 0 : CPLFree(result);
12154 : }
12155 : }
12156 0 : return jresult;
12157 : }
12158 :
12159 :
12160 0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1ExportToKML_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
12161 0 : jstring jresult = 0 ;
12162 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
12163 0 : char *arg2 = (char *) 0 ;
12164 0 : retStringAndCPLFree *result = 0 ;
12165 :
12166 : (void)jenv;
12167 : (void)jcls;
12168 : (void)jarg1_;
12169 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
12170 0 : arg2 = 0;
12171 0 : if (jarg2) {
12172 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
12173 0 : if (!arg2) return 0;
12174 : }
12175 0 : result = (retStringAndCPLFree *)OGRGeometryShadow_ExportToKML__SWIG_0(arg1,(char const *)arg2);
12176 : {
12177 : /* %typemap(out) (retStringAndCPLFree*) */
12178 0 : if(result)
12179 : {
12180 0 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
12181 0 : CPLFree(result);
12182 : }
12183 : }
12184 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
12185 0 : return jresult;
12186 : }
12187 :
12188 :
12189 0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1ExportToKML_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
12190 0 : jstring jresult = 0 ;
12191 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
12192 0 : retStringAndCPLFree *result = 0 ;
12193 :
12194 : (void)jenv;
12195 : (void)jcls;
12196 : (void)jarg1_;
12197 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
12198 0 : result = (retStringAndCPLFree *)OGRGeometryShadow_ExportToKML__SWIG_0(arg1);
12199 : {
12200 : /* %typemap(out) (retStringAndCPLFree*) */
12201 0 : if(result)
12202 : {
12203 0 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
12204 0 : CPLFree(result);
12205 : }
12206 : }
12207 0 : return jresult;
12208 : }
12209 :
12210 :
12211 0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1ExportToJson_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
12212 0 : jstring jresult = 0 ;
12213 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
12214 0 : char **arg2 = (char **) 0 ;
12215 0 : retStringAndCPLFree *result = 0 ;
12216 :
12217 : (void)jenv;
12218 : (void)jcls;
12219 : (void)jarg1_;
12220 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
12221 : {
12222 : /* %typemap(in) char **options */
12223 0 : arg2 = NULL;
12224 0 : if(jarg2 != 0) {
12225 0 : const jclass vector = jenv->FindClass("java/util/Vector");
12226 0 : const jclass enumeration = jenv->FindClass("java/util/Enumeration");
12227 0 : const jclass stringClass = jenv->FindClass("java/lang/String");
12228 0 : const jmethodID elements = jenv->GetMethodID(vector, "elements",
12229 : "()Ljava/util/Enumeration;");
12230 0 : const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
12231 : "hasMoreElements", "()Z");
12232 0 : const jmethodID getNextElement = jenv->GetMethodID(enumeration,
12233 : "nextElement", "()Ljava/lang/Object;");
12234 0 : if(vector == NULL || enumeration == NULL || elements == NULL ||
12235 0 : hasMoreElements == NULL || getNextElement == NULL) {
12236 0 : fprintf(stderr, "Could not load (options **) jni types.\n");
12237 0 : return 0;
12238 : }
12239 0 : for (jobject keys = jenv->CallObjectMethod(jarg2, elements);
12240 0 : jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
12241 0 : jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
12242 0 : if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
12243 : {
12244 0 : CSLDestroy(arg2);
12245 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
12246 0 : return 0;
12247 : }
12248 0 : const char *valptr = jenv->GetStringUTFChars(value, 0);
12249 0 : arg2 = CSLAddString(arg2, valptr);
12250 0 : jenv->ReleaseStringUTFChars(value, valptr);
12251 : }
12252 : }
12253 : }
12254 0 : result = (retStringAndCPLFree *)OGRGeometryShadow_ExportToJson__SWIG_0(arg1,arg2);
12255 : {
12256 : /* %typemap(out) (retStringAndCPLFree*) */
12257 0 : if(result)
12258 : {
12259 0 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
12260 0 : CPLFree(result);
12261 : }
12262 : }
12263 : {
12264 : /* %typemap(freearg) char **options */
12265 0 : CSLDestroy( arg2 );
12266 : }
12267 0 : return jresult;
12268 : }
12269 :
12270 :
12271 0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1ExportToJson_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
12272 0 : jstring jresult = 0 ;
12273 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
12274 0 : retStringAndCPLFree *result = 0 ;
12275 :
12276 : (void)jenv;
12277 : (void)jcls;
12278 : (void)jarg1_;
12279 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
12280 0 : result = (retStringAndCPLFree *)OGRGeometryShadow_ExportToJson__SWIG_0(arg1);
12281 : {
12282 : /* %typemap(out) (retStringAndCPLFree*) */
12283 0 : if(result)
12284 : {
12285 0 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
12286 0 : CPLFree(result);
12287 : }
12288 : }
12289 0 : return jresult;
12290 : }
12291 :
12292 :
12293 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) {
12294 0 : jint jresult = 0 ;
12295 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
12296 : double arg2 ;
12297 : double arg3 ;
12298 : double arg4 ;
12299 : OGRErr result;
12300 :
12301 : (void)jenv;
12302 : (void)jcls;
12303 : (void)jarg1_;
12304 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
12305 0 : arg2 = (double)jarg2;
12306 0 : arg3 = (double)jarg3;
12307 0 : arg4 = (double)jarg4;
12308 0 : result = (OGRErr)OGRGeometryShadow_AddPoint__SWIG_0(arg1,arg2,arg3,arg4);
12309 : {
12310 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
12311 0 : if (result != 0 && bUseExceptions) {
12312 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
12313 : OGRErrMessages(result));
12314 0 : return 0;
12315 : }
12316 0 : jresult = (jint)result;
12317 : }
12318 : {
12319 : /* %typemap(ret) OGRErr */
12320 : }
12321 0 : return jresult;
12322 : }
12323 :
12324 :
12325 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) {
12326 0 : jint jresult = 0 ;
12327 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
12328 : double arg2 ;
12329 : double arg3 ;
12330 : OGRErr result;
12331 :
12332 : (void)jenv;
12333 : (void)jcls;
12334 : (void)jarg1_;
12335 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
12336 0 : arg2 = (double)jarg2;
12337 0 : arg3 = (double)jarg3;
12338 0 : result = (OGRErr)OGRGeometryShadow_AddPoint__SWIG_0(arg1,arg2,arg3);
12339 : {
12340 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
12341 0 : if (result != 0 && bUseExceptions) {
12342 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
12343 : OGRErrMessages(result));
12344 0 : return 0;
12345 : }
12346 0 : jresult = (jint)result;
12347 : }
12348 : {
12349 : /* %typemap(ret) OGRErr */
12350 : }
12351 0 : return jresult;
12352 : }
12353 :
12354 :
12355 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) {
12356 0 : jint jresult = 0 ;
12357 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
12358 : double arg2 ;
12359 : double arg3 ;
12360 : double arg4 ;
12361 : OGRErr result;
12362 :
12363 : (void)jenv;
12364 : (void)jcls;
12365 : (void)jarg1_;
12366 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
12367 0 : arg2 = (double)jarg2;
12368 0 : arg3 = (double)jarg3;
12369 0 : arg4 = (double)jarg4;
12370 0 : result = (OGRErr)OGRGeometryShadow_AddPointM(arg1,arg2,arg3,arg4);
12371 : {
12372 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
12373 0 : if (result != 0 && bUseExceptions) {
12374 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
12375 : OGRErrMessages(result));
12376 0 : return 0;
12377 : }
12378 0 : jresult = (jint)result;
12379 : }
12380 : {
12381 : /* %typemap(ret) OGRErr */
12382 : }
12383 0 : return jresult;
12384 : }
12385 :
12386 :
12387 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) {
12388 0 : jint jresult = 0 ;
12389 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
12390 : double arg2 ;
12391 : double arg3 ;
12392 : double arg4 ;
12393 : double arg5 ;
12394 : OGRErr result;
12395 :
12396 : (void)jenv;
12397 : (void)jcls;
12398 : (void)jarg1_;
12399 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
12400 0 : arg2 = (double)jarg2;
12401 0 : arg3 = (double)jarg3;
12402 0 : arg4 = (double)jarg4;
12403 0 : arg5 = (double)jarg5;
12404 0 : result = (OGRErr)OGRGeometryShadow_AddPointZM(arg1,arg2,arg3,arg4,arg5);
12405 : {
12406 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
12407 0 : if (result != 0 && bUseExceptions) {
12408 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
12409 : OGRErrMessages(result));
12410 0 : return 0;
12411 : }
12412 0 : jresult = (jint)result;
12413 : }
12414 : {
12415 : /* %typemap(ret) OGRErr */
12416 : }
12417 0 : return jresult;
12418 : }
12419 :
12420 :
12421 5 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1AddPoint_12D(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jdouble jarg3) {
12422 5 : jint jresult = 0 ;
12423 5 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
12424 : double arg2 ;
12425 : double arg3 ;
12426 : OGRErr result;
12427 :
12428 : (void)jenv;
12429 : (void)jcls;
12430 : (void)jarg1_;
12431 5 : arg1 = *(OGRGeometryShadow **)&jarg1;
12432 5 : arg2 = (double)jarg2;
12433 5 : arg3 = (double)jarg3;
12434 5 : result = (OGRErr)OGRGeometryShadow_AddPoint_2D(arg1,arg2,arg3);
12435 : {
12436 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
12437 5 : if (result != 0 && bUseExceptions) {
12438 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
12439 : OGRErrMessages(result));
12440 0 : return 0;
12441 : }
12442 5 : jresult = (jint)result;
12443 : }
12444 : {
12445 : /* %typemap(ret) OGRErr */
12446 : }
12447 5 : return jresult;
12448 : }
12449 :
12450 :
12451 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1AddGeometryDirectly(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
12452 0 : jint jresult = 0 ;
12453 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
12454 0 : OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
12455 : OGRErr result;
12456 :
12457 : (void)jenv;
12458 : (void)jcls;
12459 : (void)jarg1_;
12460 : (void)jarg2_;
12461 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
12462 0 : arg2 = *(OGRGeometryShadow **)&jarg2;
12463 : {
12464 0 : if (!arg2) {
12465 : {
12466 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
12467 : };
12468 : }
12469 : }
12470 0 : result = (OGRErr)OGRGeometryShadow_AddGeometryDirectly(arg1,arg2);
12471 : {
12472 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
12473 0 : if (result != 0 && bUseExceptions) {
12474 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
12475 : OGRErrMessages(result));
12476 0 : return 0;
12477 : }
12478 0 : jresult = (jint)result;
12479 : }
12480 : {
12481 : /* %typemap(ret) OGRErr */
12482 : }
12483 0 : return jresult;
12484 : }
12485 :
12486 :
12487 1 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1AddGeometry(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
12488 1 : jint jresult = 0 ;
12489 1 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
12490 1 : OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
12491 : OGRErr result;
12492 :
12493 : (void)jenv;
12494 : (void)jcls;
12495 : (void)jarg1_;
12496 : (void)jarg2_;
12497 1 : arg1 = *(OGRGeometryShadow **)&jarg1;
12498 1 : arg2 = *(OGRGeometryShadow **)&jarg2;
12499 : {
12500 1 : if (!arg2) {
12501 : {
12502 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
12503 : };
12504 : }
12505 : }
12506 1 : result = (OGRErr)OGRGeometryShadow_AddGeometry(arg1,arg2);
12507 : {
12508 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
12509 1 : if (result != 0 && bUseExceptions) {
12510 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
12511 : OGRErrMessages(result));
12512 0 : return 0;
12513 : }
12514 1 : jresult = (jint)result;
12515 : }
12516 : {
12517 : /* %typemap(ret) OGRErr */
12518 : }
12519 1 : return jresult;
12520 : }
12521 :
12522 :
12523 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1RemoveGeometry(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
12524 0 : jint jresult = 0 ;
12525 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
12526 : int arg2 ;
12527 : OGRErr result;
12528 :
12529 : (void)jenv;
12530 : (void)jcls;
12531 : (void)jarg1_;
12532 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
12533 0 : arg2 = (int)jarg2;
12534 0 : result = (OGRErr)OGRGeometryShadow_RemoveGeometry(arg1,arg2);
12535 : {
12536 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
12537 0 : if (result != 0 && bUseExceptions) {
12538 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
12539 : OGRErrMessages(result));
12540 0 : return 0;
12541 : }
12542 0 : jresult = (jint)result;
12543 : }
12544 : {
12545 : /* %typemap(ret) OGRErr */
12546 : }
12547 0 : return jresult;
12548 : }
12549 :
12550 :
12551 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Clone(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
12552 0 : jlong jresult = 0 ;
12553 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
12554 0 : OGRGeometryShadow *result = 0 ;
12555 :
12556 : (void)jenv;
12557 : (void)jcls;
12558 : (void)jarg1_;
12559 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
12560 0 : result = (OGRGeometryShadow *)OGRGeometryShadow_Clone(arg1);
12561 0 : *(OGRGeometryShadow **)&jresult = result;
12562 0 : return jresult;
12563 : }
12564 :
12565 :
12566 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetGeometryType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
12567 0 : jint jresult = 0 ;
12568 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
12569 : OGRwkbGeometryType result;
12570 :
12571 : (void)jenv;
12572 : (void)jcls;
12573 : (void)jarg1_;
12574 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
12575 0 : result = (OGRwkbGeometryType)OGRGeometryShadow_GetGeometryType(arg1);
12576 0 : jresult = (jint)result;
12577 0 : return jresult;
12578 : }
12579 :
12580 :
12581 0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetGeometryName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
12582 0 : jstring jresult = 0 ;
12583 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
12584 0 : char *result = 0 ;
12585 :
12586 : (void)jenv;
12587 : (void)jcls;
12588 : (void)jarg1_;
12589 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
12590 0 : result = (char *)OGRGeometryShadow_GetGeometryName(arg1);
12591 0 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
12592 0 : return jresult;
12593 : }
12594 :
12595 :
12596 0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Length(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
12597 0 : jdouble jresult = 0 ;
12598 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
12599 : double result;
12600 :
12601 : (void)jenv;
12602 : (void)jcls;
12603 : (void)jarg1_;
12604 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
12605 0 : result = (double)OGRGeometryShadow_Length(arg1);
12606 0 : jresult = (jdouble)result;
12607 0 : return jresult;
12608 : }
12609 :
12610 :
12611 0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Area(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
12612 0 : jdouble jresult = 0 ;
12613 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
12614 : double result;
12615 :
12616 : (void)jenv;
12617 : (void)jcls;
12618 : (void)jarg1_;
12619 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
12620 0 : result = (double)OGRGeometryShadow_Area(arg1);
12621 0 : jresult = (jdouble)result;
12622 0 : return jresult;
12623 : }
12624 :
12625 :
12626 0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GeodesicLength(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
12627 0 : jdouble jresult = 0 ;
12628 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
12629 : double result;
12630 :
12631 : (void)jenv;
12632 : (void)jcls;
12633 : (void)jarg1_;
12634 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
12635 0 : result = (double)OGRGeometryShadow_GeodesicLength(arg1);
12636 0 : jresult = (jdouble)result;
12637 0 : return jresult;
12638 : }
12639 :
12640 :
12641 0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GeodesicArea(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
12642 0 : jdouble jresult = 0 ;
12643 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
12644 : double result;
12645 :
12646 : (void)jenv;
12647 : (void)jcls;
12648 : (void)jarg1_;
12649 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
12650 0 : result = (double)OGRGeometryShadow_GeodesicArea(arg1);
12651 0 : jresult = (jdouble)result;
12652 0 : return jresult;
12653 : }
12654 :
12655 :
12656 0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1IsClockwise(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
12657 0 : jboolean jresult = 0 ;
12658 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
12659 : bool result;
12660 :
12661 : (void)jenv;
12662 : (void)jcls;
12663 : (void)jarg1_;
12664 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
12665 0 : result = (bool)OGRGeometryShadow_IsClockwise(arg1);
12666 0 : jresult = (jboolean)result;
12667 0 : return jresult;
12668 : }
12669 :
12670 :
12671 0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetArea(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
12672 0 : jdouble jresult = 0 ;
12673 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
12674 : double result;
12675 :
12676 : (void)jenv;
12677 : (void)jcls;
12678 : (void)jarg1_;
12679 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
12680 0 : result = (double)OGRGeometryShadow_GetArea(arg1);
12681 0 : jresult = (jdouble)result;
12682 0 : return jresult;
12683 : }
12684 :
12685 :
12686 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetPointCount(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
12687 0 : jint jresult = 0 ;
12688 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
12689 : int result;
12690 :
12691 : (void)jenv;
12692 : (void)jcls;
12693 : (void)jarg1_;
12694 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
12695 0 : result = (int)OGRGeometryShadow_GetPointCount(arg1);
12696 0 : jresult = (jint)result;
12697 0 : return jresult;
12698 : }
12699 :
12700 :
12701 2 : SWIGEXPORT jobjectArray JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetPoints_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg5) {
12702 2 : jobjectArray jresult = 0 ;
12703 2 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
12704 2 : int *arg2 = (int *) 0 ;
12705 2 : double **arg3 = (double **) 0 ;
12706 2 : double **arg4 = (double **) 0 ;
12707 : int arg5 ;
12708 2 : int nPoints2 = 0 ;
12709 2 : double *padfXY2 = NULL ;
12710 2 : double *padfZ2 = NULL ;
12711 2 : retGetPoints *result = 0 ;
12712 :
12713 : (void)jenv;
12714 : (void)jcls;
12715 : {
12716 : /* %typemap(in,numinputs=0) (int* pnCount, double** ppadfXY, double** ppadfZ) */
12717 2 : arg2 = &nPoints2;
12718 2 : arg3 = &padfXY2;
12719 2 : arg4 = &padfZ2;
12720 : }
12721 : (void)jarg1_;
12722 2 : arg1 = *(OGRGeometryShadow **)&jarg1;
12723 2 : arg5 = (int)jarg5;
12724 2 : result = (retGetPoints *)OGRGeometryShadow_GetPoints__SWIG_0(arg1,arg2,arg3,arg4,arg5);
12725 2 : *(retGetPoints **)&jresult = result;
12726 : {
12727 : /* %typemap(argout) (int* pnCount, double** ppadfXY, double** ppadfZ) */
12728 2 : int nPointCount = *(arg2);
12729 2 : if (nPointCount == 0)
12730 : {
12731 0 : jresult = 0;
12732 : }
12733 : else
12734 : {
12735 2 : int nDimensions = (*arg4 != NULL) ? 3 : 2;
12736 2 : jresult = jenv->NewObjectArray(nPointCount, jenv->FindClass("java/lang/Object"), NULL);
12737 : int i;
12738 6 : for (i=0; i<nPointCount; i++ )
12739 : {
12740 4 : jdoubleArray dblArray = jenv->NewDoubleArray(nDimensions);
12741 4 : jenv->SetDoubleArrayRegion(dblArray, 0, 2, &( (*arg3)[2*i] ));
12742 4 : if (nDimensions == 3)
12743 2 : jenv->SetDoubleArrayRegion(dblArray, 2, 1, &( (*arg4)[i] ));
12744 4 : jenv->SetObjectArrayElement(jresult, (jsize)i, dblArray);
12745 4 : jenv->DeleteLocalRef(dblArray);
12746 : }
12747 : }
12748 : }
12749 : {
12750 : /* %typemap(freearg) (int* pnCount, double** ppadfXY, double** ppadfZ) */
12751 2 : VSIFree(*arg3);
12752 2 : VSIFree(*arg4);
12753 : }
12754 2 : return jresult;
12755 : }
12756 :
12757 :
12758 2 : SWIGEXPORT jobjectArray JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetPoints_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
12759 2 : jobjectArray jresult = 0 ;
12760 2 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
12761 2 : int *arg2 = (int *) 0 ;
12762 2 : double **arg3 = (double **) 0 ;
12763 2 : double **arg4 = (double **) 0 ;
12764 2 : int nPoints2 = 0 ;
12765 2 : double *padfXY2 = NULL ;
12766 2 : double *padfZ2 = NULL ;
12767 2 : retGetPoints *result = 0 ;
12768 :
12769 : (void)jenv;
12770 : (void)jcls;
12771 : {
12772 : /* %typemap(in,numinputs=0) (int* pnCount, double** ppadfXY, double** ppadfZ) */
12773 2 : arg2 = &nPoints2;
12774 2 : arg3 = &padfXY2;
12775 2 : arg4 = &padfZ2;
12776 : }
12777 : (void)jarg1_;
12778 2 : arg1 = *(OGRGeometryShadow **)&jarg1;
12779 2 : result = (retGetPoints *)OGRGeometryShadow_GetPoints__SWIG_0(arg1,arg2,arg3,arg4);
12780 2 : *(retGetPoints **)&jresult = result;
12781 : {
12782 : /* %typemap(argout) (int* pnCount, double** ppadfXY, double** ppadfZ) */
12783 2 : int nPointCount = *(arg2);
12784 2 : if (nPointCount == 0)
12785 : {
12786 0 : jresult = 0;
12787 : }
12788 : else
12789 : {
12790 2 : int nDimensions = (*arg4 != NULL) ? 3 : 2;
12791 2 : jresult = jenv->NewObjectArray(nPointCount, jenv->FindClass("java/lang/Object"), NULL);
12792 : int i;
12793 6 : for (i=0; i<nPointCount; i++ )
12794 : {
12795 4 : jdoubleArray dblArray = jenv->NewDoubleArray(nDimensions);
12796 4 : jenv->SetDoubleArrayRegion(dblArray, 0, 2, &( (*arg3)[2*i] ));
12797 4 : if (nDimensions == 3)
12798 2 : jenv->SetDoubleArrayRegion(dblArray, 2, 1, &( (*arg4)[i] ));
12799 4 : jenv->SetObjectArrayElement(jresult, (jsize)i, dblArray);
12800 4 : jenv->DeleteLocalRef(dblArray);
12801 : }
12802 : }
12803 : }
12804 : {
12805 : /* %typemap(freearg) (int* pnCount, double** ppadfXY, double** ppadfZ) */
12806 2 : VSIFree(*arg3);
12807 2 : VSIFree(*arg4);
12808 : }
12809 2 : return jresult;
12810 : }
12811 :
12812 :
12813 0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetX_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
12814 0 : jdouble jresult = 0 ;
12815 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
12816 : int arg2 ;
12817 : double result;
12818 :
12819 : (void)jenv;
12820 : (void)jcls;
12821 : (void)jarg1_;
12822 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
12823 0 : arg2 = (int)jarg2;
12824 0 : result = (double)OGRGeometryShadow_GetX__SWIG_0(arg1,arg2);
12825 0 : jresult = (jdouble)result;
12826 0 : return jresult;
12827 : }
12828 :
12829 :
12830 0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetX_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
12831 0 : jdouble jresult = 0 ;
12832 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
12833 : double result;
12834 :
12835 : (void)jenv;
12836 : (void)jcls;
12837 : (void)jarg1_;
12838 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
12839 0 : result = (double)OGRGeometryShadow_GetX__SWIG_0(arg1);
12840 0 : jresult = (jdouble)result;
12841 0 : return jresult;
12842 : }
12843 :
12844 :
12845 0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetY_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
12846 0 : jdouble jresult = 0 ;
12847 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
12848 : int arg2 ;
12849 : double result;
12850 :
12851 : (void)jenv;
12852 : (void)jcls;
12853 : (void)jarg1_;
12854 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
12855 0 : arg2 = (int)jarg2;
12856 0 : result = (double)OGRGeometryShadow_GetY__SWIG_0(arg1,arg2);
12857 0 : jresult = (jdouble)result;
12858 0 : return jresult;
12859 : }
12860 :
12861 :
12862 0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetY_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
12863 0 : jdouble jresult = 0 ;
12864 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
12865 : double result;
12866 :
12867 : (void)jenv;
12868 : (void)jcls;
12869 : (void)jarg1_;
12870 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
12871 0 : result = (double)OGRGeometryShadow_GetY__SWIG_0(arg1);
12872 0 : jresult = (jdouble)result;
12873 0 : return jresult;
12874 : }
12875 :
12876 :
12877 0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetZ_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
12878 0 : jdouble jresult = 0 ;
12879 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
12880 : int arg2 ;
12881 : double result;
12882 :
12883 : (void)jenv;
12884 : (void)jcls;
12885 : (void)jarg1_;
12886 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
12887 0 : arg2 = (int)jarg2;
12888 0 : result = (double)OGRGeometryShadow_GetZ__SWIG_0(arg1,arg2);
12889 0 : jresult = (jdouble)result;
12890 0 : return jresult;
12891 : }
12892 :
12893 :
12894 0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetZ_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
12895 0 : jdouble jresult = 0 ;
12896 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
12897 : double result;
12898 :
12899 : (void)jenv;
12900 : (void)jcls;
12901 : (void)jarg1_;
12902 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
12903 0 : result = (double)OGRGeometryShadow_GetZ__SWIG_0(arg1);
12904 0 : jresult = (jdouble)result;
12905 0 : return jresult;
12906 : }
12907 :
12908 :
12909 0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetM_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
12910 0 : jdouble jresult = 0 ;
12911 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
12912 : int arg2 ;
12913 : double result;
12914 :
12915 : (void)jenv;
12916 : (void)jcls;
12917 : (void)jarg1_;
12918 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
12919 0 : arg2 = (int)jarg2;
12920 0 : result = (double)OGRGeometryShadow_GetM__SWIG_0(arg1,arg2);
12921 0 : jresult = (jdouble)result;
12922 0 : return jresult;
12923 : }
12924 :
12925 :
12926 0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetM_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
12927 0 : jdouble jresult = 0 ;
12928 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
12929 : double result;
12930 :
12931 : (void)jenv;
12932 : (void)jcls;
12933 : (void)jarg1_;
12934 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
12935 0 : result = (double)OGRGeometryShadow_GetM__SWIG_0(arg1);
12936 0 : jresult = (jdouble)result;
12937 0 : return jresult;
12938 : }
12939 :
12940 :
12941 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetPoint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jdoubleArray jarg3) {
12942 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
12943 : int arg2 ;
12944 : double *arg3 ;
12945 :
12946 : (void)jenv;
12947 : (void)jcls;
12948 : (void)jarg1_;
12949 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
12950 0 : arg2 = (int)jarg2;
12951 : {
12952 : /* %typemap(in) (double argout[ANY]) */
12953 0 : if(jarg3 == NULL || jenv->GetArrayLength(jarg3) != 3) {
12954 : char errorMsg[128];
12955 0 : snprintf(errorMsg, sizeof(errorMsg), "array of size %d expected", 3);
12956 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, errorMsg);
12957 0 : return ;
12958 : }
12959 0 : arg3 = (double *)jenv->GetDoubleArrayElements(jarg3, NULL);
12960 : }
12961 0 : OGRGeometryShadow_GetPoint(arg1,arg2,arg3);
12962 : {
12963 : /* %typemap(argout) (double argout[ANY]) */
12964 : }
12965 : {
12966 : /* %typemap(freearg) (double argout[ANY]) */
12967 0 : jenv->ReleaseDoubleArrayElements(jarg3, (jdouble *)arg3, 0);
12968 : }
12969 : }
12970 :
12971 :
12972 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetPointZM(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jdoubleArray jarg3) {
12973 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
12974 : int arg2 ;
12975 : double *arg3 ;
12976 :
12977 : (void)jenv;
12978 : (void)jcls;
12979 : (void)jarg1_;
12980 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
12981 0 : arg2 = (int)jarg2;
12982 : {
12983 : /* %typemap(in) (double argout[ANY]) */
12984 0 : if(jarg3 == NULL || jenv->GetArrayLength(jarg3) != 4) {
12985 : char errorMsg[128];
12986 0 : snprintf(errorMsg, sizeof(errorMsg), "array of size %d expected", 4);
12987 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, errorMsg);
12988 0 : return ;
12989 : }
12990 0 : arg3 = (double *)jenv->GetDoubleArrayElements(jarg3, NULL);
12991 : }
12992 0 : OGRGeometryShadow_GetPointZM(arg1,arg2,arg3);
12993 : {
12994 : /* %typemap(argout) (double argout[ANY]) */
12995 : }
12996 : {
12997 : /* %typemap(freearg) (double argout[ANY]) */
12998 0 : jenv->ReleaseDoubleArrayElements(jarg3, (jdouble *)arg3, 0);
12999 : }
13000 : }
13001 :
13002 :
13003 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetPoint_12D(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jdoubleArray jarg3) {
13004 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13005 : int arg2 ;
13006 : double *arg3 ;
13007 :
13008 : (void)jenv;
13009 : (void)jcls;
13010 : (void)jarg1_;
13011 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13012 0 : arg2 = (int)jarg2;
13013 : {
13014 : /* %typemap(in) (double argout[ANY]) */
13015 0 : if(jarg3 == NULL || jenv->GetArrayLength(jarg3) != 2) {
13016 : char errorMsg[128];
13017 0 : snprintf(errorMsg, sizeof(errorMsg), "array of size %d expected", 2);
13018 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, errorMsg);
13019 0 : return ;
13020 : }
13021 0 : arg3 = (double *)jenv->GetDoubleArrayElements(jarg3, NULL);
13022 : }
13023 0 : OGRGeometryShadow_GetPoint_2D(arg1,arg2,arg3);
13024 : {
13025 : /* %typemap(argout) (double argout[ANY]) */
13026 : }
13027 : {
13028 : /* %typemap(freearg) (double argout[ANY]) */
13029 0 : jenv->ReleaseDoubleArrayElements(jarg3, (jdouble *)arg3, 0);
13030 : }
13031 : }
13032 :
13033 :
13034 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetGeometryCount(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
13035 0 : jint jresult = 0 ;
13036 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13037 : int result;
13038 :
13039 : (void)jenv;
13040 : (void)jcls;
13041 : (void)jarg1_;
13042 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13043 0 : result = (int)OGRGeometryShadow_GetGeometryCount(arg1);
13044 0 : jresult = (jint)result;
13045 0 : return jresult;
13046 : }
13047 :
13048 :
13049 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) {
13050 0 : jint jresult = 0 ;
13051 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13052 : int arg2 ;
13053 : double arg3 ;
13054 : double arg4 ;
13055 : double arg5 ;
13056 : OGRErr result;
13057 :
13058 : (void)jenv;
13059 : (void)jcls;
13060 : (void)jarg1_;
13061 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13062 0 : arg2 = (int)jarg2;
13063 0 : arg3 = (double)jarg3;
13064 0 : arg4 = (double)jarg4;
13065 0 : arg5 = (double)jarg5;
13066 0 : result = (OGRErr)OGRGeometryShadow_SetPoint__SWIG_0(arg1,arg2,arg3,arg4,arg5);
13067 : {
13068 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
13069 0 : if (result != 0 && bUseExceptions) {
13070 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
13071 : OGRErrMessages(result));
13072 0 : return 0;
13073 : }
13074 0 : jresult = (jint)result;
13075 : }
13076 : {
13077 : /* %typemap(ret) OGRErr */
13078 : }
13079 0 : return jresult;
13080 : }
13081 :
13082 :
13083 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) {
13084 0 : jint jresult = 0 ;
13085 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13086 : int arg2 ;
13087 : double arg3 ;
13088 : double arg4 ;
13089 : OGRErr result;
13090 :
13091 : (void)jenv;
13092 : (void)jcls;
13093 : (void)jarg1_;
13094 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13095 0 : arg2 = (int)jarg2;
13096 0 : arg3 = (double)jarg3;
13097 0 : arg4 = (double)jarg4;
13098 0 : result = (OGRErr)OGRGeometryShadow_SetPoint__SWIG_0(arg1,arg2,arg3,arg4);
13099 : {
13100 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
13101 0 : if (result != 0 && bUseExceptions) {
13102 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
13103 : OGRErrMessages(result));
13104 0 : return 0;
13105 : }
13106 0 : jresult = (jint)result;
13107 : }
13108 : {
13109 : /* %typemap(ret) OGRErr */
13110 : }
13111 0 : return jresult;
13112 : }
13113 :
13114 :
13115 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) {
13116 0 : jint jresult = 0 ;
13117 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13118 : int arg2 ;
13119 : double arg3 ;
13120 : double arg4 ;
13121 : double arg5 ;
13122 : OGRErr result;
13123 :
13124 : (void)jenv;
13125 : (void)jcls;
13126 : (void)jarg1_;
13127 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13128 0 : arg2 = (int)jarg2;
13129 0 : arg3 = (double)jarg3;
13130 0 : arg4 = (double)jarg4;
13131 0 : arg5 = (double)jarg5;
13132 0 : result = (OGRErr)OGRGeometryShadow_SetPointM(arg1,arg2,arg3,arg4,arg5);
13133 : {
13134 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
13135 0 : if (result != 0 && bUseExceptions) {
13136 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
13137 : OGRErrMessages(result));
13138 0 : return 0;
13139 : }
13140 0 : jresult = (jint)result;
13141 : }
13142 : {
13143 : /* %typemap(ret) OGRErr */
13144 : }
13145 0 : return jresult;
13146 : }
13147 :
13148 :
13149 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) {
13150 0 : jint jresult = 0 ;
13151 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13152 : int arg2 ;
13153 : double arg3 ;
13154 : double arg4 ;
13155 : double arg5 ;
13156 : double arg6 ;
13157 : OGRErr result;
13158 :
13159 : (void)jenv;
13160 : (void)jcls;
13161 : (void)jarg1_;
13162 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13163 0 : arg2 = (int)jarg2;
13164 0 : arg3 = (double)jarg3;
13165 0 : arg4 = (double)jarg4;
13166 0 : arg5 = (double)jarg5;
13167 0 : arg6 = (double)jarg6;
13168 0 : result = (OGRErr)OGRGeometryShadow_SetPointZM(arg1,arg2,arg3,arg4,arg5,arg6);
13169 : {
13170 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
13171 0 : if (result != 0 && bUseExceptions) {
13172 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
13173 : OGRErrMessages(result));
13174 0 : return 0;
13175 : }
13176 0 : jresult = (jint)result;
13177 : }
13178 : {
13179 : /* %typemap(ret) OGRErr */
13180 : }
13181 0 : return jresult;
13182 : }
13183 :
13184 :
13185 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) {
13186 0 : jint jresult = 0 ;
13187 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13188 : int arg2 ;
13189 : double arg3 ;
13190 : double arg4 ;
13191 : OGRErr result;
13192 :
13193 : (void)jenv;
13194 : (void)jcls;
13195 : (void)jarg1_;
13196 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13197 0 : arg2 = (int)jarg2;
13198 0 : arg3 = (double)jarg3;
13199 0 : arg4 = (double)jarg4;
13200 0 : result = (OGRErr)OGRGeometryShadow_SetPoint_2D(arg1,arg2,arg3,arg4);
13201 : {
13202 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
13203 0 : if (result != 0 && bUseExceptions) {
13204 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
13205 : OGRErrMessages(result));
13206 0 : return 0;
13207 : }
13208 0 : jresult = (jint)result;
13209 : }
13210 : {
13211 : /* %typemap(ret) OGRErr */
13212 : }
13213 0 : return jresult;
13214 : }
13215 :
13216 :
13217 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1SwapXY(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
13218 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13219 :
13220 : (void)jenv;
13221 : (void)jcls;
13222 : (void)jarg1_;
13223 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13224 0 : OGRGeometryShadow_SwapXY(arg1);
13225 0 : }
13226 :
13227 :
13228 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetGeometryRef(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
13229 0 : jlong jresult = 0 ;
13230 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13231 : int arg2 ;
13232 0 : OGRGeometryShadow *result = 0 ;
13233 :
13234 : (void)jenv;
13235 : (void)jcls;
13236 : (void)jarg1_;
13237 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13238 0 : arg2 = (int)jarg2;
13239 0 : result = (OGRGeometryShadow *)OGRGeometryShadow_GetGeometryRef(arg1,arg2);
13240 0 : *(OGRGeometryShadow **)&jresult = result;
13241 0 : return jresult;
13242 : }
13243 :
13244 :
13245 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Simplify(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
13246 0 : jlong jresult = 0 ;
13247 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13248 : double arg2 ;
13249 0 : OGRGeometryShadow *result = 0 ;
13250 :
13251 : (void)jenv;
13252 : (void)jcls;
13253 : (void)jarg1_;
13254 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13255 0 : arg2 = (double)jarg2;
13256 0 : result = (OGRGeometryShadow *)OGRGeometryShadow_Simplify(arg1,arg2);
13257 0 : *(OGRGeometryShadow **)&jresult = result;
13258 0 : return jresult;
13259 : }
13260 :
13261 :
13262 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1SimplifyPreserveTopology(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
13263 0 : jlong jresult = 0 ;
13264 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13265 : double arg2 ;
13266 0 : OGRGeometryShadow *result = 0 ;
13267 :
13268 : (void)jenv;
13269 : (void)jcls;
13270 : (void)jarg1_;
13271 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13272 0 : arg2 = (double)jarg2;
13273 0 : result = (OGRGeometryShadow *)OGRGeometryShadow_SimplifyPreserveTopology(arg1,arg2);
13274 0 : *(OGRGeometryShadow **)&jresult = result;
13275 0 : return jresult;
13276 : }
13277 :
13278 :
13279 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) {
13280 0 : jlong jresult = 0 ;
13281 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13282 : double arg2 ;
13283 : int arg3 ;
13284 0 : OGRGeometryShadow *result = 0 ;
13285 :
13286 : (void)jenv;
13287 : (void)jcls;
13288 : (void)jarg1_;
13289 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13290 0 : arg2 = (double)jarg2;
13291 0 : arg3 = (int)jarg3;
13292 0 : result = (OGRGeometryShadow *)OGRGeometryShadow_DelaunayTriangulation__SWIG_0(arg1,arg2,arg3);
13293 0 : *(OGRGeometryShadow **)&jresult = result;
13294 0 : return jresult;
13295 : }
13296 :
13297 :
13298 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1DelaunayTriangulation_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
13299 0 : jlong jresult = 0 ;
13300 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13301 : double arg2 ;
13302 0 : OGRGeometryShadow *result = 0 ;
13303 :
13304 : (void)jenv;
13305 : (void)jcls;
13306 : (void)jarg1_;
13307 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13308 0 : arg2 = (double)jarg2;
13309 0 : result = (OGRGeometryShadow *)OGRGeometryShadow_DelaunayTriangulation__SWIG_0(arg1,arg2);
13310 0 : *(OGRGeometryShadow **)&jresult = result;
13311 0 : return jresult;
13312 : }
13313 :
13314 :
13315 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1DelaunayTriangulation_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
13316 0 : jlong jresult = 0 ;
13317 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13318 0 : OGRGeometryShadow *result = 0 ;
13319 :
13320 : (void)jenv;
13321 : (void)jcls;
13322 : (void)jarg1_;
13323 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13324 0 : result = (OGRGeometryShadow *)OGRGeometryShadow_DelaunayTriangulation__SWIG_0(arg1);
13325 0 : *(OGRGeometryShadow **)&jresult = result;
13326 0 : return jresult;
13327 : }
13328 :
13329 :
13330 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1ConstrainedDelaunayTriangulation(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
13331 0 : jlong jresult = 0 ;
13332 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13333 0 : OGRGeometryShadow *result = 0 ;
13334 :
13335 : (void)jenv;
13336 : (void)jcls;
13337 : (void)jarg1_;
13338 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13339 0 : result = (OGRGeometryShadow *)OGRGeometryShadow_ConstrainedDelaunayTriangulation(arg1);
13340 0 : *(OGRGeometryShadow **)&jresult = result;
13341 0 : return jresult;
13342 : }
13343 :
13344 :
13345 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Polygonize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
13346 0 : jlong jresult = 0 ;
13347 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13348 0 : OGRGeometryShadow *result = 0 ;
13349 :
13350 : (void)jenv;
13351 : (void)jcls;
13352 : (void)jarg1_;
13353 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13354 0 : result = (OGRGeometryShadow *)OGRGeometryShadow_Polygonize(arg1);
13355 0 : *(OGRGeometryShadow **)&jresult = result;
13356 0 : return jresult;
13357 : }
13358 :
13359 :
13360 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1BuildArea(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
13361 0 : jlong jresult = 0 ;
13362 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13363 0 : OGRGeometryShadow *result = 0 ;
13364 :
13365 : (void)jenv;
13366 : (void)jcls;
13367 : (void)jarg1_;
13368 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13369 0 : result = (OGRGeometryShadow *)OGRGeometryShadow_BuildArea(arg1);
13370 0 : *(OGRGeometryShadow **)&jresult = result;
13371 0 : return jresult;
13372 : }
13373 :
13374 :
13375 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Boundary(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
13376 0 : jlong jresult = 0 ;
13377 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13378 0 : OGRGeometryShadow *result = 0 ;
13379 :
13380 : (void)jenv;
13381 : (void)jcls;
13382 : (void)jarg1_;
13383 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13384 0 : result = (OGRGeometryShadow *)OGRGeometryShadow_Boundary(arg1);
13385 0 : *(OGRGeometryShadow **)&jresult = result;
13386 0 : return jresult;
13387 : }
13388 :
13389 :
13390 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetBoundary(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
13391 0 : jlong jresult = 0 ;
13392 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13393 0 : OGRGeometryShadow *result = 0 ;
13394 :
13395 : (void)jenv;
13396 : (void)jcls;
13397 : (void)jarg1_;
13398 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13399 0 : result = (OGRGeometryShadow *)OGRGeometryShadow_GetBoundary(arg1);
13400 0 : *(OGRGeometryShadow **)&jresult = result;
13401 0 : return jresult;
13402 : }
13403 :
13404 :
13405 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1ConvexHull(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
13406 0 : jlong jresult = 0 ;
13407 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13408 0 : OGRGeometryShadow *result = 0 ;
13409 :
13410 : (void)jenv;
13411 : (void)jcls;
13412 : (void)jarg1_;
13413 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13414 0 : result = (OGRGeometryShadow *)OGRGeometryShadow_ConvexHull(arg1);
13415 0 : *(OGRGeometryShadow **)&jresult = result;
13416 0 : return jresult;
13417 : }
13418 :
13419 :
13420 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1ConcaveHull(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jboolean jarg3) {
13421 0 : jlong jresult = 0 ;
13422 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13423 : double arg2 ;
13424 : bool arg3 ;
13425 0 : OGRGeometryShadow *result = 0 ;
13426 :
13427 : (void)jenv;
13428 : (void)jcls;
13429 : (void)jarg1_;
13430 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13431 0 : arg2 = (double)jarg2;
13432 0 : arg3 = jarg3 ? true : false;
13433 0 : result = (OGRGeometryShadow *)OGRGeometryShadow_ConcaveHull(arg1,arg2,arg3);
13434 0 : *(OGRGeometryShadow **)&jresult = result;
13435 0 : return jresult;
13436 : }
13437 :
13438 :
13439 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) {
13440 0 : jlong jresult = 0 ;
13441 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13442 : double arg2 ;
13443 : bool arg3 ;
13444 : bool arg4 ;
13445 0 : OGRGeometryShadow *result = 0 ;
13446 :
13447 : (void)jenv;
13448 : (void)jcls;
13449 : (void)jarg1_;
13450 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13451 0 : arg2 = (double)jarg2;
13452 0 : arg3 = jarg3 ? true : false;
13453 0 : arg4 = jarg4 ? true : false;
13454 0 : result = (OGRGeometryShadow *)OGRGeometryShadow_ConcaveHullOfPolygons(arg1,arg2,arg3,arg4);
13455 0 : *(OGRGeometryShadow **)&jresult = result;
13456 0 : return jresult;
13457 : }
13458 :
13459 :
13460 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1MakeValid_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
13461 0 : jlong jresult = 0 ;
13462 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13463 0 : char **arg2 = (char **) 0 ;
13464 0 : OGRGeometryShadow *result = 0 ;
13465 :
13466 : (void)jenv;
13467 : (void)jcls;
13468 : (void)jarg1_;
13469 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13470 : {
13471 : /* %typemap(in) char **options */
13472 0 : arg2 = NULL;
13473 0 : if(jarg2 != 0) {
13474 0 : const jclass vector = jenv->FindClass("java/util/Vector");
13475 0 : const jclass enumeration = jenv->FindClass("java/util/Enumeration");
13476 0 : const jclass stringClass = jenv->FindClass("java/lang/String");
13477 0 : const jmethodID elements = jenv->GetMethodID(vector, "elements",
13478 : "()Ljava/util/Enumeration;");
13479 0 : const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
13480 : "hasMoreElements", "()Z");
13481 0 : const jmethodID getNextElement = jenv->GetMethodID(enumeration,
13482 : "nextElement", "()Ljava/lang/Object;");
13483 0 : if(vector == NULL || enumeration == NULL || elements == NULL ||
13484 0 : hasMoreElements == NULL || getNextElement == NULL) {
13485 0 : fprintf(stderr, "Could not load (options **) jni types.\n");
13486 0 : return 0;
13487 : }
13488 0 : for (jobject keys = jenv->CallObjectMethod(jarg2, elements);
13489 0 : jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
13490 0 : jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
13491 0 : if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
13492 : {
13493 0 : CSLDestroy(arg2);
13494 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
13495 0 : return 0;
13496 : }
13497 0 : const char *valptr = jenv->GetStringUTFChars(value, 0);
13498 0 : arg2 = CSLAddString(arg2, valptr);
13499 0 : jenv->ReleaseStringUTFChars(value, valptr);
13500 : }
13501 : }
13502 : }
13503 0 : result = (OGRGeometryShadow *)OGRGeometryShadow_MakeValid__SWIG_0(arg1,arg2);
13504 0 : *(OGRGeometryShadow **)&jresult = result;
13505 : {
13506 : /* %typemap(freearg) char **options */
13507 0 : CSLDestroy( arg2 );
13508 : }
13509 0 : return jresult;
13510 : }
13511 :
13512 :
13513 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1MakeValid_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
13514 0 : jlong jresult = 0 ;
13515 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13516 0 : OGRGeometryShadow *result = 0 ;
13517 :
13518 : (void)jenv;
13519 : (void)jcls;
13520 : (void)jarg1_;
13521 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13522 0 : result = (OGRGeometryShadow *)OGRGeometryShadow_MakeValid__SWIG_0(arg1);
13523 0 : *(OGRGeometryShadow **)&jresult = result;
13524 0 : return jresult;
13525 : }
13526 :
13527 :
13528 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) {
13529 0 : jlong jresult = 0 ;
13530 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13531 : double arg2 ;
13532 : int arg3 ;
13533 0 : OGRGeometryShadow *result = 0 ;
13534 :
13535 : (void)jenv;
13536 : (void)jcls;
13537 : (void)jarg1_;
13538 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13539 0 : arg2 = (double)jarg2;
13540 0 : arg3 = (int)jarg3;
13541 0 : result = (OGRGeometryShadow *)OGRGeometryShadow_SetPrecision__SWIG_0(arg1,arg2,arg3);
13542 0 : *(OGRGeometryShadow **)&jresult = result;
13543 0 : return jresult;
13544 : }
13545 :
13546 :
13547 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1SetPrecision_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
13548 0 : jlong jresult = 0 ;
13549 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13550 : double arg2 ;
13551 0 : OGRGeometryShadow *result = 0 ;
13552 :
13553 : (void)jenv;
13554 : (void)jcls;
13555 : (void)jarg1_;
13556 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13557 0 : arg2 = (double)jarg2;
13558 0 : result = (OGRGeometryShadow *)OGRGeometryShadow_SetPrecision__SWIG_0(arg1,arg2);
13559 0 : *(OGRGeometryShadow **)&jresult = result;
13560 0 : return jresult;
13561 : }
13562 :
13563 :
13564 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Normalize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
13565 0 : jlong jresult = 0 ;
13566 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13567 0 : OGRGeometryShadow *result = 0 ;
13568 :
13569 : (void)jenv;
13570 : (void)jcls;
13571 : (void)jarg1_;
13572 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13573 0 : result = (OGRGeometryShadow *)OGRGeometryShadow_Normalize(arg1);
13574 0 : *(OGRGeometryShadow **)&jresult = result;
13575 0 : return jresult;
13576 : }
13577 :
13578 :
13579 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1RemoveLowerDimensionSubGeoms(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
13580 0 : jlong jresult = 0 ;
13581 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13582 0 : OGRGeometryShadow *result = 0 ;
13583 :
13584 : (void)jenv;
13585 : (void)jcls;
13586 : (void)jarg1_;
13587 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13588 0 : result = (OGRGeometryShadow *)OGRGeometryShadow_RemoveLowerDimensionSubGeoms(arg1);
13589 0 : *(OGRGeometryShadow **)&jresult = result;
13590 0 : return jresult;
13591 : }
13592 :
13593 :
13594 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) {
13595 0 : jlong jresult = 0 ;
13596 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13597 : double arg2 ;
13598 : int arg3 ;
13599 0 : OGRGeometryShadow *result = 0 ;
13600 :
13601 : (void)jenv;
13602 : (void)jcls;
13603 : (void)jarg1_;
13604 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13605 0 : arg2 = (double)jarg2;
13606 0 : arg3 = (int)jarg3;
13607 0 : result = (OGRGeometryShadow *)OGRGeometryShadow_Buffer__SWIG_0(arg1,arg2,arg3);
13608 0 : *(OGRGeometryShadow **)&jresult = result;
13609 0 : return jresult;
13610 : }
13611 :
13612 :
13613 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Buffer_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
13614 0 : jlong jresult = 0 ;
13615 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13616 : double arg2 ;
13617 0 : OGRGeometryShadow *result = 0 ;
13618 :
13619 : (void)jenv;
13620 : (void)jcls;
13621 : (void)jarg1_;
13622 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13623 0 : arg2 = (double)jarg2;
13624 0 : result = (OGRGeometryShadow *)OGRGeometryShadow_Buffer__SWIG_0(arg1,arg2);
13625 0 : *(OGRGeometryShadow **)&jresult = result;
13626 0 : return jresult;
13627 : }
13628 :
13629 :
13630 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) {
13631 0 : jlong jresult = 0 ;
13632 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13633 : double arg2 ;
13634 0 : char **arg3 = (char **) 0 ;
13635 0 : OGRGeometryShadow *result = 0 ;
13636 :
13637 : (void)jenv;
13638 : (void)jcls;
13639 : (void)jarg1_;
13640 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13641 0 : arg2 = (double)jarg2;
13642 : {
13643 : /* %typemap(in) char **options */
13644 0 : arg3 = NULL;
13645 0 : if(jarg3 != 0) {
13646 0 : const jclass vector = jenv->FindClass("java/util/Vector");
13647 0 : const jclass enumeration = jenv->FindClass("java/util/Enumeration");
13648 0 : const jclass stringClass = jenv->FindClass("java/lang/String");
13649 0 : const jmethodID elements = jenv->GetMethodID(vector, "elements",
13650 : "()Ljava/util/Enumeration;");
13651 0 : const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
13652 : "hasMoreElements", "()Z");
13653 0 : const jmethodID getNextElement = jenv->GetMethodID(enumeration,
13654 : "nextElement", "()Ljava/lang/Object;");
13655 0 : if(vector == NULL || enumeration == NULL || elements == NULL ||
13656 0 : hasMoreElements == NULL || getNextElement == NULL) {
13657 0 : fprintf(stderr, "Could not load (options **) jni types.\n");
13658 0 : return 0;
13659 : }
13660 0 : for (jobject keys = jenv->CallObjectMethod(jarg3, elements);
13661 0 : jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
13662 0 : jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
13663 0 : if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
13664 : {
13665 0 : CSLDestroy(arg3);
13666 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
13667 0 : return 0;
13668 : }
13669 0 : const char *valptr = jenv->GetStringUTFChars(value, 0);
13670 0 : arg3 = CSLAddString(arg3, valptr);
13671 0 : jenv->ReleaseStringUTFChars(value, valptr);
13672 : }
13673 : }
13674 : }
13675 0 : result = (OGRGeometryShadow *)OGRGeometryShadow_Buffer__SWIG_2(arg1,arg2,arg3);
13676 0 : *(OGRGeometryShadow **)&jresult = result;
13677 : {
13678 : /* %typemap(freearg) char **options */
13679 0 : CSLDestroy( arg3 );
13680 : }
13681 0 : return jresult;
13682 : }
13683 :
13684 :
13685 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Intersection(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
13686 0 : jlong jresult = 0 ;
13687 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13688 0 : OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
13689 0 : OGRGeometryShadow *result = 0 ;
13690 :
13691 : (void)jenv;
13692 : (void)jcls;
13693 : (void)jarg1_;
13694 : (void)jarg2_;
13695 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13696 0 : arg2 = *(OGRGeometryShadow **)&jarg2;
13697 : {
13698 0 : if (!arg2) {
13699 : {
13700 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
13701 : };
13702 : }
13703 : }
13704 0 : result = (OGRGeometryShadow *)OGRGeometryShadow_Intersection(arg1,arg2);
13705 0 : *(OGRGeometryShadow **)&jresult = result;
13706 0 : return jresult;
13707 : }
13708 :
13709 :
13710 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Union(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
13711 0 : jlong jresult = 0 ;
13712 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13713 0 : OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
13714 0 : OGRGeometryShadow *result = 0 ;
13715 :
13716 : (void)jenv;
13717 : (void)jcls;
13718 : (void)jarg1_;
13719 : (void)jarg2_;
13720 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13721 0 : arg2 = *(OGRGeometryShadow **)&jarg2;
13722 : {
13723 0 : if (!arg2) {
13724 : {
13725 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
13726 : };
13727 : }
13728 : }
13729 0 : result = (OGRGeometryShadow *)OGRGeometryShadow_Union(arg1,arg2);
13730 0 : *(OGRGeometryShadow **)&jresult = result;
13731 0 : return jresult;
13732 : }
13733 :
13734 :
13735 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1UnionCascaded(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
13736 0 : jlong jresult = 0 ;
13737 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13738 0 : OGRGeometryShadow *result = 0 ;
13739 :
13740 : (void)jenv;
13741 : (void)jcls;
13742 : (void)jarg1_;
13743 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13744 0 : result = (OGRGeometryShadow *)OGRGeometryShadow_UnionCascaded(arg1);
13745 0 : *(OGRGeometryShadow **)&jresult = result;
13746 0 : return jresult;
13747 : }
13748 :
13749 :
13750 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1UnaryUnion(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
13751 0 : jlong jresult = 0 ;
13752 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13753 0 : OGRGeometryShadow *result = 0 ;
13754 :
13755 : (void)jenv;
13756 : (void)jcls;
13757 : (void)jarg1_;
13758 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13759 0 : result = (OGRGeometryShadow *)OGRGeometryShadow_UnaryUnion(arg1);
13760 0 : *(OGRGeometryShadow **)&jresult = result;
13761 0 : return jresult;
13762 : }
13763 :
13764 :
13765 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Difference(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
13766 0 : jlong jresult = 0 ;
13767 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13768 0 : OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
13769 0 : OGRGeometryShadow *result = 0 ;
13770 :
13771 : (void)jenv;
13772 : (void)jcls;
13773 : (void)jarg1_;
13774 : (void)jarg2_;
13775 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13776 0 : arg2 = *(OGRGeometryShadow **)&jarg2;
13777 : {
13778 0 : if (!arg2) {
13779 : {
13780 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
13781 : };
13782 : }
13783 : }
13784 0 : result = (OGRGeometryShadow *)OGRGeometryShadow_Difference(arg1,arg2);
13785 0 : *(OGRGeometryShadow **)&jresult = result;
13786 0 : return jresult;
13787 : }
13788 :
13789 :
13790 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1SymDifference(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
13791 0 : jlong jresult = 0 ;
13792 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13793 0 : OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
13794 0 : OGRGeometryShadow *result = 0 ;
13795 :
13796 : (void)jenv;
13797 : (void)jcls;
13798 : (void)jarg1_;
13799 : (void)jarg2_;
13800 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13801 0 : arg2 = *(OGRGeometryShadow **)&jarg2;
13802 : {
13803 0 : if (!arg2) {
13804 : {
13805 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
13806 : };
13807 : }
13808 : }
13809 0 : result = (OGRGeometryShadow *)OGRGeometryShadow_SymDifference(arg1,arg2);
13810 0 : *(OGRGeometryShadow **)&jresult = result;
13811 0 : return jresult;
13812 : }
13813 :
13814 :
13815 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1SymmetricDifference(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
13816 0 : jlong jresult = 0 ;
13817 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13818 0 : OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
13819 0 : OGRGeometryShadow *result = 0 ;
13820 :
13821 : (void)jenv;
13822 : (void)jcls;
13823 : (void)jarg1_;
13824 : (void)jarg2_;
13825 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13826 0 : arg2 = *(OGRGeometryShadow **)&jarg2;
13827 : {
13828 0 : if (!arg2) {
13829 : {
13830 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
13831 : };
13832 : }
13833 : }
13834 0 : result = (OGRGeometryShadow *)OGRGeometryShadow_SymmetricDifference(arg1,arg2);
13835 0 : *(OGRGeometryShadow **)&jresult = result;
13836 0 : return jresult;
13837 : }
13838 :
13839 :
13840 0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Distance(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
13841 0 : jdouble jresult = 0 ;
13842 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13843 0 : OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
13844 : double result;
13845 :
13846 : (void)jenv;
13847 : (void)jcls;
13848 : (void)jarg1_;
13849 : (void)jarg2_;
13850 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13851 0 : arg2 = *(OGRGeometryShadow **)&jarg2;
13852 : {
13853 0 : if (!arg2) {
13854 : {
13855 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
13856 : };
13857 : }
13858 : }
13859 0 : result = (double)OGRGeometryShadow_Distance(arg1,arg2);
13860 0 : jresult = (jdouble)result;
13861 0 : return jresult;
13862 : }
13863 :
13864 :
13865 0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Distance3D(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
13866 0 : jdouble jresult = 0 ;
13867 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13868 0 : OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
13869 : double result;
13870 :
13871 : (void)jenv;
13872 : (void)jcls;
13873 : (void)jarg1_;
13874 : (void)jarg2_;
13875 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13876 0 : arg2 = *(OGRGeometryShadow **)&jarg2;
13877 : {
13878 0 : if (!arg2) {
13879 : {
13880 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
13881 : };
13882 : }
13883 : }
13884 0 : result = (double)OGRGeometryShadow_Distance3D(arg1,arg2);
13885 0 : jresult = (jdouble)result;
13886 0 : return jresult;
13887 : }
13888 :
13889 :
13890 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Empty(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
13891 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13892 :
13893 : (void)jenv;
13894 : (void)jcls;
13895 : (void)jarg1_;
13896 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13897 0 : OGRGeometryShadow_Empty(arg1);
13898 0 : }
13899 :
13900 :
13901 0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1IsEmpty(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
13902 0 : jboolean jresult = 0 ;
13903 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13904 : bool result;
13905 :
13906 : (void)jenv;
13907 : (void)jcls;
13908 : (void)jarg1_;
13909 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13910 0 : result = (bool)OGRGeometryShadow_IsEmpty(arg1);
13911 0 : jresult = (jboolean)result;
13912 0 : return jresult;
13913 : }
13914 :
13915 :
13916 0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1IsValid(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
13917 0 : jboolean jresult = 0 ;
13918 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13919 : bool result;
13920 :
13921 : (void)jenv;
13922 : (void)jcls;
13923 : (void)jarg1_;
13924 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13925 0 : result = (bool)OGRGeometryShadow_IsValid(arg1);
13926 0 : jresult = (jboolean)result;
13927 0 : return jresult;
13928 : }
13929 :
13930 :
13931 0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetInvalidityReason(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
13932 0 : jstring jresult = 0 ;
13933 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13934 0 : retStringAndCPLFree *result = 0 ;
13935 :
13936 : (void)jenv;
13937 : (void)jcls;
13938 : (void)jarg1_;
13939 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13940 0 : result = (retStringAndCPLFree *)OGRGeometryShadow_GetInvalidityReason(arg1);
13941 : {
13942 : /* %typemap(out) (retStringAndCPLFree*) */
13943 0 : if(result)
13944 : {
13945 0 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
13946 0 : CPLFree(result);
13947 : }
13948 : }
13949 0 : return jresult;
13950 : }
13951 :
13952 :
13953 0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1IsSimple(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
13954 0 : jboolean jresult = 0 ;
13955 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13956 : bool result;
13957 :
13958 : (void)jenv;
13959 : (void)jcls;
13960 : (void)jarg1_;
13961 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13962 0 : result = (bool)OGRGeometryShadow_IsSimple(arg1);
13963 0 : jresult = (jboolean)result;
13964 0 : return jresult;
13965 : }
13966 :
13967 :
13968 0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1IsRing(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
13969 0 : jboolean jresult = 0 ;
13970 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13971 : bool result;
13972 :
13973 : (void)jenv;
13974 : (void)jcls;
13975 : (void)jarg1_;
13976 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13977 0 : result = (bool)OGRGeometryShadow_IsRing(arg1);
13978 0 : jresult = (jboolean)result;
13979 0 : return jresult;
13980 : }
13981 :
13982 :
13983 0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Intersects(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_Intersects(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_1Intersect(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_Intersect(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_1Equals(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_Equals(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_1Equal(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_Equal(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_1Disjoint(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_Disjoint(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_1Touches(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_Touches(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_1Crosses(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_Crosses(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_1Within(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_Within(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_1Contains(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_Contains(arg1,arg2);
14203 0 : jresult = (jboolean)result;
14204 0 : return jresult;
14205 : }
14206 :
14207 :
14208 0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Overlaps(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
14209 0 : jboolean jresult = 0 ;
14210 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
14211 0 : OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
14212 : bool result;
14213 :
14214 : (void)jenv;
14215 : (void)jcls;
14216 : (void)jarg1_;
14217 : (void)jarg2_;
14218 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
14219 0 : arg2 = *(OGRGeometryShadow **)&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 = (bool)OGRGeometryShadow_Overlaps(arg1,arg2);
14228 0 : jresult = (jboolean)result;
14229 0 : return jresult;
14230 : }
14231 :
14232 :
14233 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1TransformTo(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
14234 0 : jint jresult = 0 ;
14235 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
14236 0 : OSRSpatialReferenceShadow *arg2 = (OSRSpatialReferenceShadow *) 0 ;
14237 : OGRErr result;
14238 :
14239 : (void)jenv;
14240 : (void)jcls;
14241 : (void)jarg1_;
14242 : (void)jarg2_;
14243 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
14244 0 : arg2 = *(OSRSpatialReferenceShadow **)&jarg2;
14245 : {
14246 0 : if (!arg2) {
14247 : {
14248 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
14249 : };
14250 : }
14251 : }
14252 0 : result = (OGRErr)OGRGeometryShadow_TransformTo(arg1,arg2);
14253 : {
14254 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
14255 0 : if (result != 0 && bUseExceptions) {
14256 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
14257 : OGRErrMessages(result));
14258 0 : return 0;
14259 : }
14260 0 : jresult = (jint)result;
14261 : }
14262 : {
14263 : /* %typemap(ret) OGRErr */
14264 : }
14265 0 : return jresult;
14266 : }
14267 :
14268 :
14269 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_) {
14270 0 : jint jresult = 0 ;
14271 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
14272 0 : OSRCoordinateTransformationShadow *arg2 = (OSRCoordinateTransformationShadow *) 0 ;
14273 : OGRErr result;
14274 :
14275 : (void)jenv;
14276 : (void)jcls;
14277 : (void)jarg1_;
14278 : (void)jarg2_;
14279 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
14280 0 : arg2 = *(OSRCoordinateTransformationShadow **)&jarg2;
14281 : {
14282 0 : if (!arg2) {
14283 : {
14284 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
14285 : };
14286 : }
14287 : }
14288 0 : result = (OGRErr)OGRGeometryShadow_Transform__SWIG_0(arg1,arg2);
14289 : {
14290 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
14291 0 : if (result != 0 && bUseExceptions) {
14292 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
14293 : OGRErrMessages(result));
14294 0 : return 0;
14295 : }
14296 0 : jresult = (jint)result;
14297 : }
14298 : {
14299 : /* %typemap(ret) OGRErr */
14300 : }
14301 0 : return jresult;
14302 : }
14303 :
14304 :
14305 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetSpatialReference(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
14306 0 : jlong jresult = 0 ;
14307 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
14308 0 : OSRSpatialReferenceShadow *result = 0 ;
14309 :
14310 : (void)jenv;
14311 : (void)jcls;
14312 : (void)jarg1_;
14313 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
14314 0 : result = (OSRSpatialReferenceShadow *)OGRGeometryShadow_GetSpatialReference(arg1);
14315 0 : *(OSRSpatialReferenceShadow **)&jresult = result;
14316 0 : return jresult;
14317 : }
14318 :
14319 :
14320 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1AssignSpatialReference(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
14321 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
14322 0 : OSRSpatialReferenceShadow *arg2 = (OSRSpatialReferenceShadow *) 0 ;
14323 :
14324 : (void)jenv;
14325 : (void)jcls;
14326 : (void)jarg1_;
14327 : (void)jarg2_;
14328 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
14329 0 : arg2 = *(OSRSpatialReferenceShadow **)&jarg2;
14330 0 : OGRGeometryShadow_AssignSpatialReference(arg1,arg2);
14331 0 : }
14332 :
14333 :
14334 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1CloseRings(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
14335 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
14336 :
14337 : (void)jenv;
14338 : (void)jcls;
14339 : (void)jarg1_;
14340 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
14341 0 : OGRGeometryShadow_CloseRings(arg1);
14342 0 : }
14343 :
14344 :
14345 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1FlattenTo2D(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
14346 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
14347 :
14348 : (void)jenv;
14349 : (void)jcls;
14350 : (void)jarg1_;
14351 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
14352 0 : OGRGeometryShadow_FlattenTo2D(arg1);
14353 0 : }
14354 :
14355 :
14356 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Segmentize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
14357 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
14358 : double arg2 ;
14359 :
14360 : (void)jenv;
14361 : (void)jcls;
14362 : (void)jarg1_;
14363 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
14364 0 : arg2 = (double)jarg2;
14365 0 : OGRGeometryShadow_Segmentize(arg1,arg2);
14366 0 : }
14367 :
14368 :
14369 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetEnvelope(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdoubleArray jarg2) {
14370 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
14371 : double *arg2 ;
14372 :
14373 : (void)jenv;
14374 : (void)jcls;
14375 : (void)jarg1_;
14376 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
14377 : {
14378 : /* %typemap(in) (double argout[ANY]) */
14379 0 : if(jarg2 == NULL || jenv->GetArrayLength(jarg2) != 4) {
14380 : char errorMsg[128];
14381 0 : snprintf(errorMsg, sizeof(errorMsg), "array of size %d expected", 4);
14382 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, errorMsg);
14383 0 : return ;
14384 : }
14385 0 : arg2 = (double *)jenv->GetDoubleArrayElements(jarg2, NULL);
14386 : }
14387 0 : OGRGeometryShadow_GetEnvelope(arg1,arg2);
14388 : {
14389 : /* %typemap(argout) (double argout[ANY]) */
14390 : }
14391 : {
14392 : /* %typemap(freearg) (double argout[ANY]) */
14393 0 : jenv->ReleaseDoubleArrayElements(jarg2, (jdouble *)arg2, 0);
14394 : }
14395 : }
14396 :
14397 :
14398 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetEnvelope3D(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdoubleArray jarg2) {
14399 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
14400 : double *arg2 ;
14401 :
14402 : (void)jenv;
14403 : (void)jcls;
14404 : (void)jarg1_;
14405 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
14406 : {
14407 : /* %typemap(in) (double argout[ANY]) */
14408 0 : if(jarg2 == NULL || jenv->GetArrayLength(jarg2) != 6) {
14409 : char errorMsg[128];
14410 0 : snprintf(errorMsg, sizeof(errorMsg), "array of size %d expected", 6);
14411 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, errorMsg);
14412 0 : return ;
14413 : }
14414 0 : arg2 = (double *)jenv->GetDoubleArrayElements(jarg2, NULL);
14415 : }
14416 0 : OGRGeometryShadow_GetEnvelope3D(arg1,arg2);
14417 : {
14418 : /* %typemap(argout) (double argout[ANY]) */
14419 : }
14420 : {
14421 : /* %typemap(freearg) (double argout[ANY]) */
14422 0 : jenv->ReleaseDoubleArrayElements(jarg2, (jdouble *)arg2, 0);
14423 : }
14424 : }
14425 :
14426 :
14427 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Centroid(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
14428 0 : jlong jresult = 0 ;
14429 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
14430 0 : OGRGeometryShadow *result = 0 ;
14431 :
14432 : (void)jenv;
14433 : (void)jcls;
14434 : (void)jarg1_;
14435 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
14436 0 : result = (OGRGeometryShadow *)OGRGeometryShadow_Centroid(arg1);
14437 0 : *(OGRGeometryShadow **)&jresult = result;
14438 0 : return jresult;
14439 : }
14440 :
14441 :
14442 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1PointOnSurface(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
14443 0 : jlong jresult = 0 ;
14444 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
14445 0 : OGRGeometryShadow *result = 0 ;
14446 :
14447 : (void)jenv;
14448 : (void)jcls;
14449 : (void)jarg1_;
14450 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
14451 0 : result = (OGRGeometryShadow *)OGRGeometryShadow_PointOnSurface(arg1);
14452 0 : *(OGRGeometryShadow **)&jresult = result;
14453 0 : return jresult;
14454 : }
14455 :
14456 :
14457 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1WkbSize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
14458 0 : jlong jresult = 0 ;
14459 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
14460 : size_t result;
14461 :
14462 : (void)jenv;
14463 : (void)jcls;
14464 : (void)jarg1_;
14465 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
14466 0 : result = OGRGeometryShadow_WkbSize(arg1);
14467 0 : jresult = (jlong)result;
14468 0 : return jresult;
14469 : }
14470 :
14471 :
14472 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetCoordinateDimension(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
14473 0 : jint jresult = 0 ;
14474 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
14475 : int result;
14476 :
14477 : (void)jenv;
14478 : (void)jcls;
14479 : (void)jarg1_;
14480 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
14481 0 : result = (int)OGRGeometryShadow_GetCoordinateDimension(arg1);
14482 0 : jresult = (jint)result;
14483 0 : return jresult;
14484 : }
14485 :
14486 :
14487 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1CoordinateDimension(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
14488 0 : jint jresult = 0 ;
14489 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
14490 : int result;
14491 :
14492 : (void)jenv;
14493 : (void)jcls;
14494 : (void)jarg1_;
14495 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
14496 0 : result = (int)OGRGeometryShadow_CoordinateDimension(arg1);
14497 0 : jresult = (jint)result;
14498 0 : return jresult;
14499 : }
14500 :
14501 :
14502 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Is3D(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
14503 0 : jint jresult = 0 ;
14504 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
14505 : int result;
14506 :
14507 : (void)jenv;
14508 : (void)jcls;
14509 : (void)jarg1_;
14510 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
14511 0 : result = (int)OGRGeometryShadow_Is3D(arg1);
14512 0 : jresult = (jint)result;
14513 0 : return jresult;
14514 : }
14515 :
14516 :
14517 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1IsMeasured(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
14518 0 : jint jresult = 0 ;
14519 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
14520 : int result;
14521 :
14522 : (void)jenv;
14523 : (void)jcls;
14524 : (void)jarg1_;
14525 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
14526 0 : result = (int)OGRGeometryShadow_IsMeasured(arg1);
14527 0 : jresult = (jint)result;
14528 0 : return jresult;
14529 : }
14530 :
14531 :
14532 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1SetCoordinateDimension(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
14533 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
14534 : int arg2 ;
14535 :
14536 : (void)jenv;
14537 : (void)jcls;
14538 : (void)jarg1_;
14539 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
14540 0 : arg2 = (int)jarg2;
14541 0 : OGRGeometryShadow_SetCoordinateDimension(arg1,arg2);
14542 0 : }
14543 :
14544 :
14545 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Set3D(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
14546 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
14547 : int arg2 ;
14548 :
14549 : (void)jenv;
14550 : (void)jcls;
14551 : (void)jarg1_;
14552 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
14553 0 : arg2 = (int)jarg2;
14554 0 : OGRGeometryShadow_Set3D(arg1,arg2);
14555 0 : }
14556 :
14557 :
14558 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1SetMeasured(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
14559 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
14560 : int arg2 ;
14561 :
14562 : (void)jenv;
14563 : (void)jcls;
14564 : (void)jarg1_;
14565 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
14566 0 : arg2 = (int)jarg2;
14567 0 : OGRGeometryShadow_SetMeasured(arg1,arg2);
14568 0 : }
14569 :
14570 :
14571 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetDimension(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
14572 0 : jint jresult = 0 ;
14573 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
14574 : int result;
14575 :
14576 : (void)jenv;
14577 : (void)jcls;
14578 : (void)jarg1_;
14579 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
14580 0 : result = (int)OGRGeometryShadow_GetDimension(arg1);
14581 0 : jresult = (jint)result;
14582 0 : return jresult;
14583 : }
14584 :
14585 :
14586 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1HasCurveGeometry_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
14587 0 : jint jresult = 0 ;
14588 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
14589 : int arg2 ;
14590 : int result;
14591 :
14592 : (void)jenv;
14593 : (void)jcls;
14594 : (void)jarg1_;
14595 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
14596 0 : arg2 = (int)jarg2;
14597 0 : result = (int)OGRGeometryShadow_HasCurveGeometry__SWIG_0(arg1,arg2);
14598 0 : jresult = (jint)result;
14599 0 : return jresult;
14600 : }
14601 :
14602 :
14603 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1HasCurveGeometry_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
14604 0 : jint jresult = 0 ;
14605 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
14606 : int result;
14607 :
14608 : (void)jenv;
14609 : (void)jcls;
14610 : (void)jarg1_;
14611 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
14612 0 : result = (int)OGRGeometryShadow_HasCurveGeometry__SWIG_0(arg1);
14613 0 : jresult = (jint)result;
14614 0 : return jresult;
14615 : }
14616 :
14617 :
14618 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) {
14619 0 : jlong jresult = 0 ;
14620 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
14621 : double arg2 ;
14622 0 : char **arg3 = (char **) 0 ;
14623 0 : OGRGeometryShadow *result = 0 ;
14624 :
14625 : (void)jenv;
14626 : (void)jcls;
14627 : (void)jarg1_;
14628 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
14629 0 : arg2 = (double)jarg2;
14630 : {
14631 : /* %typemap(in) char **options */
14632 0 : arg3 = NULL;
14633 0 : if(jarg3 != 0) {
14634 0 : const jclass vector = jenv->FindClass("java/util/Vector");
14635 0 : const jclass enumeration = jenv->FindClass("java/util/Enumeration");
14636 0 : const jclass stringClass = jenv->FindClass("java/lang/String");
14637 0 : const jmethodID elements = jenv->GetMethodID(vector, "elements",
14638 : "()Ljava/util/Enumeration;");
14639 0 : const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
14640 : "hasMoreElements", "()Z");
14641 0 : const jmethodID getNextElement = jenv->GetMethodID(enumeration,
14642 : "nextElement", "()Ljava/lang/Object;");
14643 0 : if(vector == NULL || enumeration == NULL || elements == NULL ||
14644 0 : hasMoreElements == NULL || getNextElement == NULL) {
14645 0 : fprintf(stderr, "Could not load (options **) jni types.\n");
14646 0 : return 0;
14647 : }
14648 0 : for (jobject keys = jenv->CallObjectMethod(jarg3, elements);
14649 0 : jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
14650 0 : jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
14651 0 : if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
14652 : {
14653 0 : CSLDestroy(arg3);
14654 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
14655 0 : return 0;
14656 : }
14657 0 : const char *valptr = jenv->GetStringUTFChars(value, 0);
14658 0 : arg3 = CSLAddString(arg3, valptr);
14659 0 : jenv->ReleaseStringUTFChars(value, valptr);
14660 : }
14661 : }
14662 : }
14663 0 : result = (OGRGeometryShadow *)OGRGeometryShadow_GetLinearGeometry__SWIG_0(arg1,arg2,arg3);
14664 0 : *(OGRGeometryShadow **)&jresult = result;
14665 : {
14666 : /* %typemap(freearg) char **options */
14667 0 : CSLDestroy( arg3 );
14668 : }
14669 0 : return jresult;
14670 : }
14671 :
14672 :
14673 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetLinearGeometry_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
14674 0 : jlong jresult = 0 ;
14675 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
14676 : double arg2 ;
14677 0 : OGRGeometryShadow *result = 0 ;
14678 :
14679 : (void)jenv;
14680 : (void)jcls;
14681 : (void)jarg1_;
14682 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
14683 0 : arg2 = (double)jarg2;
14684 0 : result = (OGRGeometryShadow *)OGRGeometryShadow_GetLinearGeometry__SWIG_0(arg1,arg2);
14685 0 : *(OGRGeometryShadow **)&jresult = result;
14686 0 : return jresult;
14687 : }
14688 :
14689 :
14690 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetLinearGeometry_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
14691 0 : jlong jresult = 0 ;
14692 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
14693 0 : OGRGeometryShadow *result = 0 ;
14694 :
14695 : (void)jenv;
14696 : (void)jcls;
14697 : (void)jarg1_;
14698 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
14699 0 : result = (OGRGeometryShadow *)OGRGeometryShadow_GetLinearGeometry__SWIG_0(arg1);
14700 0 : *(OGRGeometryShadow **)&jresult = result;
14701 0 : return jresult;
14702 : }
14703 :
14704 :
14705 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetCurveGeometry_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
14706 0 : jlong jresult = 0 ;
14707 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
14708 0 : char **arg2 = (char **) 0 ;
14709 0 : OGRGeometryShadow *result = 0 ;
14710 :
14711 : (void)jenv;
14712 : (void)jcls;
14713 : (void)jarg1_;
14714 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
14715 : {
14716 : /* %typemap(in) char **options */
14717 0 : arg2 = NULL;
14718 0 : if(jarg2 != 0) {
14719 0 : const jclass vector = jenv->FindClass("java/util/Vector");
14720 0 : const jclass enumeration = jenv->FindClass("java/util/Enumeration");
14721 0 : const jclass stringClass = jenv->FindClass("java/lang/String");
14722 0 : const jmethodID elements = jenv->GetMethodID(vector, "elements",
14723 : "()Ljava/util/Enumeration;");
14724 0 : const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
14725 : "hasMoreElements", "()Z");
14726 0 : const jmethodID getNextElement = jenv->GetMethodID(enumeration,
14727 : "nextElement", "()Ljava/lang/Object;");
14728 0 : if(vector == NULL || enumeration == NULL || elements == NULL ||
14729 0 : hasMoreElements == NULL || getNextElement == NULL) {
14730 0 : fprintf(stderr, "Could not load (options **) jni types.\n");
14731 0 : return 0;
14732 : }
14733 0 : for (jobject keys = jenv->CallObjectMethod(jarg2, elements);
14734 0 : jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
14735 0 : jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
14736 0 : if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
14737 : {
14738 0 : CSLDestroy(arg2);
14739 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
14740 0 : return 0;
14741 : }
14742 0 : const char *valptr = jenv->GetStringUTFChars(value, 0);
14743 0 : arg2 = CSLAddString(arg2, valptr);
14744 0 : jenv->ReleaseStringUTFChars(value, valptr);
14745 : }
14746 : }
14747 : }
14748 0 : result = (OGRGeometryShadow *)OGRGeometryShadow_GetCurveGeometry__SWIG_0(arg1,arg2);
14749 0 : *(OGRGeometryShadow **)&jresult = result;
14750 : {
14751 : /* %typemap(freearg) char **options */
14752 0 : CSLDestroy( arg2 );
14753 : }
14754 0 : return jresult;
14755 : }
14756 :
14757 :
14758 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetCurveGeometry_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
14759 0 : jlong jresult = 0 ;
14760 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
14761 0 : OGRGeometryShadow *result = 0 ;
14762 :
14763 : (void)jenv;
14764 : (void)jcls;
14765 : (void)jarg1_;
14766 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
14767 0 : result = (OGRGeometryShadow *)OGRGeometryShadow_GetCurveGeometry__SWIG_0(arg1);
14768 0 : *(OGRGeometryShadow **)&jresult = result;
14769 0 : return jresult;
14770 : }
14771 :
14772 :
14773 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Value(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
14774 0 : jlong jresult = 0 ;
14775 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
14776 : double arg2 ;
14777 0 : OGRGeometryShadow *result = 0 ;
14778 :
14779 : (void)jenv;
14780 : (void)jcls;
14781 : (void)jarg1_;
14782 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
14783 0 : arg2 = (double)jarg2;
14784 0 : result = (OGRGeometryShadow *)OGRGeometryShadow_Value(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_1Transform_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
14791 0 : jlong jresult = 0 ;
14792 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
14793 0 : OGRGeomTransformerShadow *arg2 = (OGRGeomTransformerShadow *) 0 ;
14794 0 : OGRGeometryShadow *result = 0 ;
14795 :
14796 : (void)jenv;
14797 : (void)jcls;
14798 : (void)jarg1_;
14799 : (void)jarg2_;
14800 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
14801 0 : arg2 = *(OGRGeomTransformerShadow **)&jarg2;
14802 : {
14803 0 : if (!arg2) {
14804 : {
14805 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
14806 : };
14807 : }
14808 : }
14809 0 : result = (OGRGeometryShadow *)OGRGeometryShadow_Transform__SWIG_1(arg1,arg2);
14810 0 : *(OGRGeometryShadow **)&jresult = result;
14811 0 : return jresult;
14812 : }
14813 :
14814 :
14815 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1CreatePreparedGeometry(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
14816 0 : jlong jresult = 0 ;
14817 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
14818 0 : OGRPreparedGeometryShadow *result = 0 ;
14819 :
14820 : (void)jenv;
14821 : (void)jcls;
14822 : (void)jarg1_;
14823 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
14824 0 : result = (OGRPreparedGeometryShadow *)OGRGeometryShadow_CreatePreparedGeometry(arg1);
14825 0 : *(OGRPreparedGeometryShadow **)&jresult = result;
14826 0 : return jresult;
14827 : }
14828 :
14829 :
14830 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) {
14831 0 : jlong jresult = 0 ;
14832 : OGRwkbGeometryType arg1 ;
14833 0 : char *arg2 = (char *) 0 ;
14834 : int arg3 ;
14835 0 : unsigned char *arg4 = (unsigned char *) 0 ;
14836 0 : char *arg5 = (char *) 0 ;
14837 0 : OGRGeometryShadow *result = 0 ;
14838 :
14839 : (void)jenv;
14840 : (void)jcls;
14841 0 : arg1 = (OGRwkbGeometryType)jarg1;
14842 0 : arg2 = 0;
14843 0 : if (jarg2) {
14844 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
14845 0 : if (!arg2) return 0;
14846 : }
14847 : {
14848 : /* %typemap(in) (int nLen, unsigned char *pBuf ) */
14849 0 : arg3 = 0;
14850 0 : arg4 = NULL;
14851 0 : if (jarg3)
14852 : {
14853 0 : arg3 = jenv->GetArrayLength(jarg3);
14854 0 : arg4 = (unsigned char *)jenv->GetByteArrayElements(jarg3, NULL);
14855 : }
14856 : }
14857 0 : arg5 = 0;
14858 0 : if (jarg5) {
14859 0 : arg5 = (char *)jenv->GetStringUTFChars(jarg5, 0);
14860 0 : if (!arg5) return 0;
14861 : }
14862 0 : result = (OGRGeometryShadow *)new_OGRGeometryShadow__SWIG_0(arg1,arg2,arg3,arg4,(char const *)arg5);
14863 0 : *(OGRGeometryShadow **)&jresult = result;
14864 : {
14865 : /* %typemap(argout) (int nLen, unsigned char *pBuf ) */
14866 : }
14867 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
14868 : {
14869 : /* %typemap(freearg) (int nLen, unsigned char *pBuf ) */
14870 : /* This calls JNI_ABORT, so any modifications will not be passed back
14871 : into the Java caller
14872 : */
14873 0 : if(arg4) {
14874 0 : jenv->ReleaseByteArrayElements(jarg3, (jbyte *)arg4, JNI_ABORT);
14875 : }
14876 : }
14877 0 : if (arg5) jenv->ReleaseStringUTFChars(jarg5, (const char *)arg5);
14878 0 : return jresult;
14879 : }
14880 :
14881 :
14882 2 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_new_1Geometry_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jint jarg1) {
14883 2 : jlong jresult = 0 ;
14884 : OGRwkbGeometryType arg1 ;
14885 2 : OGRGeometryShadow *result = 0 ;
14886 :
14887 : (void)jenv;
14888 : (void)jcls;
14889 2 : arg1 = (OGRwkbGeometryType)jarg1;
14890 2 : result = (OGRGeometryShadow *)new_OGRGeometryShadow__SWIG_1(arg1);
14891 2 : *(OGRGeometryShadow **)&jresult = result;
14892 2 : return jresult;
14893 : }
14894 :
14895 :
14896 0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1ExportToWkt_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
14897 0 : jstring jresult = 0 ;
14898 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
14899 0 : retStringAndCPLFree *result = 0 ;
14900 :
14901 : (void)jenv;
14902 : (void)jcls;
14903 : (void)jarg1_;
14904 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
14905 0 : result = (retStringAndCPLFree *)OGRGeometryShadow_ExportToWkt__SWIG_1(arg1);
14906 : {
14907 : /* %typemap(out) (retStringAndCPLFree*) */
14908 0 : if(result)
14909 : {
14910 0 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
14911 0 : CPLFree(result);
14912 : }
14913 : }
14914 0 : return jresult;
14915 : }
14916 :
14917 :
14918 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_delete_1PreparedGeometry(JNIEnv *jenv, jclass jcls, jlong jarg1) {
14919 0 : OGRPreparedGeometryShadow *arg1 = (OGRPreparedGeometryShadow *) 0 ;
14920 :
14921 : (void)jenv;
14922 : (void)jcls;
14923 0 : arg1 = *(OGRPreparedGeometryShadow **)&jarg1;
14924 0 : delete_OGRPreparedGeometryShadow(arg1);
14925 0 : }
14926 :
14927 :
14928 0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_PreparedGeometry_1Intersects(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_Intersects(arg1,(OGRGeometryShadow const *)arg2);
14948 0 : jresult = (jboolean)result;
14949 0 : return jresult;
14950 : }
14951 :
14952 :
14953 0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_PreparedGeometry_1Contains(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
14954 0 : jboolean jresult = 0 ;
14955 0 : OGRPreparedGeometryShadow *arg1 = (OGRPreparedGeometryShadow *) 0 ;
14956 0 : OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
14957 : bool result;
14958 :
14959 : (void)jenv;
14960 : (void)jcls;
14961 : (void)jarg1_;
14962 : (void)jarg2_;
14963 0 : arg1 = *(OGRPreparedGeometryShadow **)&jarg1;
14964 0 : arg2 = *(OGRGeometryShadow **)&jarg2;
14965 : {
14966 0 : if (!arg2) {
14967 : {
14968 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
14969 : };
14970 : }
14971 : }
14972 0 : result = (bool)OGRPreparedGeometryShadow_Contains(arg1,(OGRGeometryShadow const *)arg2);
14973 0 : jresult = (jboolean)result;
14974 0 : return jresult;
14975 : }
14976 :
14977 :
14978 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_new_1GeomTransformer_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
14979 0 : jlong jresult = 0 ;
14980 0 : OSRCoordinateTransformationShadow *arg1 = (OSRCoordinateTransformationShadow *) 0 ;
14981 0 : char **arg2 = (char **) 0 ;
14982 0 : OGRGeomTransformerShadow *result = 0 ;
14983 :
14984 : (void)jenv;
14985 : (void)jcls;
14986 : (void)jarg1_;
14987 0 : arg1 = *(OSRCoordinateTransformationShadow **)&jarg1;
14988 : {
14989 : /* %typemap(in) char **options */
14990 0 : arg2 = NULL;
14991 0 : if(jarg2 != 0) {
14992 0 : const jclass vector = jenv->FindClass("java/util/Vector");
14993 0 : const jclass enumeration = jenv->FindClass("java/util/Enumeration");
14994 0 : const jclass stringClass = jenv->FindClass("java/lang/String");
14995 0 : const jmethodID elements = jenv->GetMethodID(vector, "elements",
14996 : "()Ljava/util/Enumeration;");
14997 0 : const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
14998 : "hasMoreElements", "()Z");
14999 0 : const jmethodID getNextElement = jenv->GetMethodID(enumeration,
15000 : "nextElement", "()Ljava/lang/Object;");
15001 0 : if(vector == NULL || enumeration == NULL || elements == NULL ||
15002 0 : hasMoreElements == NULL || getNextElement == NULL) {
15003 0 : fprintf(stderr, "Could not load (options **) jni types.\n");
15004 0 : return 0;
15005 : }
15006 0 : for (jobject keys = jenv->CallObjectMethod(jarg2, elements);
15007 0 : jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
15008 0 : jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
15009 0 : if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
15010 : {
15011 0 : CSLDestroy(arg2);
15012 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
15013 0 : return 0;
15014 : }
15015 0 : const char *valptr = jenv->GetStringUTFChars(value, 0);
15016 0 : arg2 = CSLAddString(arg2, valptr);
15017 0 : jenv->ReleaseStringUTFChars(value, valptr);
15018 : }
15019 : }
15020 : }
15021 0 : result = (OGRGeomTransformerShadow *)new_OGRGeomTransformerShadow__SWIG_0(arg1,arg2);
15022 0 : *(OGRGeomTransformerShadow **)&jresult = result;
15023 : {
15024 : /* %typemap(freearg) char **options */
15025 0 : CSLDestroy( arg2 );
15026 : }
15027 0 : return jresult;
15028 : }
15029 :
15030 :
15031 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_new_1GeomTransformer_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
15032 0 : jlong jresult = 0 ;
15033 0 : OSRCoordinateTransformationShadow *arg1 = (OSRCoordinateTransformationShadow *) 0 ;
15034 0 : OGRGeomTransformerShadow *result = 0 ;
15035 :
15036 : (void)jenv;
15037 : (void)jcls;
15038 : (void)jarg1_;
15039 0 : arg1 = *(OSRCoordinateTransformationShadow **)&jarg1;
15040 0 : result = (OGRGeomTransformerShadow *)new_OGRGeomTransformerShadow__SWIG_0(arg1);
15041 0 : *(OGRGeomTransformerShadow **)&jresult = result;
15042 0 : return jresult;
15043 : }
15044 :
15045 :
15046 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_delete_1GeomTransformer(JNIEnv *jenv, jclass jcls, jlong jarg1) {
15047 0 : OGRGeomTransformerShadow *arg1 = (OGRGeomTransformerShadow *) 0 ;
15048 :
15049 : (void)jenv;
15050 : (void)jcls;
15051 0 : arg1 = *(OGRGeomTransformerShadow **)&jarg1;
15052 0 : delete_OGRGeomTransformerShadow(arg1);
15053 0 : }
15054 :
15055 :
15056 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_GeomTransformer_1Transform(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
15057 0 : jlong jresult = 0 ;
15058 0 : OGRGeomTransformerShadow *arg1 = (OGRGeomTransformerShadow *) 0 ;
15059 0 : OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
15060 0 : OGRGeometryShadow *result = 0 ;
15061 :
15062 : (void)jenv;
15063 : (void)jcls;
15064 : (void)jarg1_;
15065 : (void)jarg2_;
15066 0 : arg1 = *(OGRGeomTransformerShadow **)&jarg1;
15067 0 : arg2 = *(OGRGeometryShadow **)&jarg2;
15068 : {
15069 0 : if (!arg2) {
15070 : {
15071 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
15072 : };
15073 : }
15074 : }
15075 0 : result = (OGRGeometryShadow *)OGRGeomTransformerShadow_Transform(arg1,arg2);
15076 0 : *(OGRGeometryShadow **)&jresult = result;
15077 0 : return jresult;
15078 : }
15079 :
15080 :
15081 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_delete_1FieldDomain(JNIEnv *jenv, jclass jcls, jlong jarg1) {
15082 0 : OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
15083 :
15084 : (void)jenv;
15085 : (void)jcls;
15086 0 : arg1 = *(OGRFieldDomainShadow **)&jarg1;
15087 0 : delete_OGRFieldDomainShadow(arg1);
15088 0 : }
15089 :
15090 :
15091 0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1GetName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
15092 0 : jstring jresult = 0 ;
15093 0 : OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
15094 0 : char *result = 0 ;
15095 :
15096 : (void)jenv;
15097 : (void)jcls;
15098 : (void)jarg1_;
15099 0 : arg1 = *(OGRFieldDomainShadow **)&jarg1;
15100 0 : result = (char *)OGRFieldDomainShadow_GetName(arg1);
15101 0 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
15102 0 : return jresult;
15103 : }
15104 :
15105 :
15106 0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1GetNameAsByteArray(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
15107 0 : jbyteArray jresult = 0 ;
15108 0 : OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
15109 0 : StringAsByteArray *result = 0 ;
15110 :
15111 : (void)jenv;
15112 : (void)jcls;
15113 : (void)jarg1_;
15114 0 : arg1 = *(OGRFieldDomainShadow **)&jarg1;
15115 0 : result = (StringAsByteArray *)OGRFieldDomainShadow_GetNameAsByteArray(arg1);
15116 : {
15117 : /* %typemap(out) (StringAsByteArray*) */
15118 0 : if(result)
15119 : {
15120 0 : const size_t nLen = strlen((const char*)result);
15121 0 : jbyteArray byteArray = jenv->NewByteArray(nLen);
15122 0 : jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen, (jbyte*)result);
15123 0 : jresult = byteArray;
15124 : }
15125 : }
15126 0 : return jresult;
15127 : }
15128 :
15129 :
15130 0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1GetDescription(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
15131 0 : jstring jresult = 0 ;
15132 0 : OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
15133 0 : char *result = 0 ;
15134 :
15135 : (void)jenv;
15136 : (void)jcls;
15137 : (void)jarg1_;
15138 0 : arg1 = *(OGRFieldDomainShadow **)&jarg1;
15139 0 : result = (char *)OGRFieldDomainShadow_GetDescription(arg1);
15140 0 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
15141 0 : return jresult;
15142 : }
15143 :
15144 :
15145 0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1GetDescriptionAsByteArray(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
15146 0 : jbyteArray jresult = 0 ;
15147 0 : OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
15148 0 : StringAsByteArray *result = 0 ;
15149 :
15150 : (void)jenv;
15151 : (void)jcls;
15152 : (void)jarg1_;
15153 0 : arg1 = *(OGRFieldDomainShadow **)&jarg1;
15154 0 : result = (StringAsByteArray *)OGRFieldDomainShadow_GetDescriptionAsByteArray(arg1);
15155 : {
15156 : /* %typemap(out) (StringAsByteArray*) */
15157 0 : if(result)
15158 : {
15159 0 : const size_t nLen = strlen((const char*)result);
15160 0 : jbyteArray byteArray = jenv->NewByteArray(nLen);
15161 0 : jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen, (jbyte*)result);
15162 0 : jresult = byteArray;
15163 : }
15164 : }
15165 0 : return jresult;
15166 : }
15167 :
15168 :
15169 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1GetFieldType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
15170 0 : jint jresult = 0 ;
15171 0 : OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
15172 : OGRFieldType result;
15173 :
15174 : (void)jenv;
15175 : (void)jcls;
15176 : (void)jarg1_;
15177 0 : arg1 = *(OGRFieldDomainShadow **)&jarg1;
15178 0 : result = (OGRFieldType)OGRFieldDomainShadow_GetFieldType(arg1);
15179 0 : jresult = (jint)result;
15180 0 : return jresult;
15181 : }
15182 :
15183 :
15184 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1GetFieldSubType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
15185 0 : jint jresult = 0 ;
15186 0 : OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
15187 : OGRFieldSubType result;
15188 :
15189 : (void)jenv;
15190 : (void)jcls;
15191 : (void)jarg1_;
15192 0 : arg1 = *(OGRFieldDomainShadow **)&jarg1;
15193 0 : result = (OGRFieldSubType)OGRFieldDomainShadow_GetFieldSubType(arg1);
15194 0 : jresult = (jint)result;
15195 0 : return jresult;
15196 : }
15197 :
15198 :
15199 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1GetDomainType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
15200 0 : jint jresult = 0 ;
15201 0 : OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
15202 : OGRFieldDomainType result;
15203 :
15204 : (void)jenv;
15205 : (void)jcls;
15206 : (void)jarg1_;
15207 0 : arg1 = *(OGRFieldDomainShadow **)&jarg1;
15208 0 : result = (OGRFieldDomainType)OGRFieldDomainShadow_GetDomainType(arg1);
15209 0 : jresult = (jint)result;
15210 0 : return jresult;
15211 : }
15212 :
15213 :
15214 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1GetSplitPolicy(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
15215 0 : jint jresult = 0 ;
15216 0 : OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
15217 : OGRFieldDomainSplitPolicy result;
15218 :
15219 : (void)jenv;
15220 : (void)jcls;
15221 : (void)jarg1_;
15222 0 : arg1 = *(OGRFieldDomainShadow **)&jarg1;
15223 0 : result = (OGRFieldDomainSplitPolicy)OGRFieldDomainShadow_GetSplitPolicy(arg1);
15224 0 : jresult = (jint)result;
15225 0 : return jresult;
15226 : }
15227 :
15228 :
15229 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1SetSplitPolicy(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
15230 0 : OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
15231 : OGRFieldDomainSplitPolicy arg2 ;
15232 :
15233 : (void)jenv;
15234 : (void)jcls;
15235 : (void)jarg1_;
15236 0 : arg1 = *(OGRFieldDomainShadow **)&jarg1;
15237 0 : arg2 = (OGRFieldDomainSplitPolicy)jarg2;
15238 0 : OGRFieldDomainShadow_SetSplitPolicy(arg1,arg2);
15239 0 : }
15240 :
15241 :
15242 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1GetMergePolicy(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
15243 0 : jint jresult = 0 ;
15244 0 : OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
15245 : OGRFieldDomainMergePolicy result;
15246 :
15247 : (void)jenv;
15248 : (void)jcls;
15249 : (void)jarg1_;
15250 0 : arg1 = *(OGRFieldDomainShadow **)&jarg1;
15251 0 : result = (OGRFieldDomainMergePolicy)OGRFieldDomainShadow_GetMergePolicy(arg1);
15252 0 : jresult = (jint)result;
15253 0 : return jresult;
15254 : }
15255 :
15256 :
15257 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1SetMergePolicy(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
15258 0 : OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
15259 : OGRFieldDomainMergePolicy arg2 ;
15260 :
15261 : (void)jenv;
15262 : (void)jcls;
15263 : (void)jarg1_;
15264 0 : arg1 = *(OGRFieldDomainShadow **)&jarg1;
15265 0 : arg2 = (OGRFieldDomainMergePolicy)jarg2;
15266 0 : OGRFieldDomainShadow_SetMergePolicy(arg1,arg2);
15267 0 : }
15268 :
15269 :
15270 1 : SWIGEXPORT jobject JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1GetEnumeration(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
15271 1 : jobject jresult = 0 ;
15272 1 : OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
15273 1 : OGRCodedValue *result = 0 ;
15274 :
15275 : (void)jenv;
15276 : (void)jcls;
15277 : (void)jarg1_;
15278 1 : arg1 = *(OGRFieldDomainShadow **)&jarg1;
15279 1 : result = (OGRCodedValue *)OGRFieldDomainShadow_GetEnumeration(arg1);
15280 : {
15281 : /* %typemap(out) OGRCodedValue* */
15282 : /* Convert a OGRCodedValue* to a HashMap */
15283 1 : if( result == NULL )
15284 : {
15285 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, CPLGetLastErrorMsg() );
15286 0 : return 0;
15287 : }
15288 1 : const jclass hashMapClass = jenv->FindClass("java/util/HashMap");
15289 1 : const jmethodID constructor = jenv->GetMethodID(hashMapClass, "<init>", "()V");
15290 1 : const jmethodID put = jenv->GetMethodID(hashMapClass, "put",
15291 : "(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;");
15292 1 : jresult = jenv->NewObject(hashMapClass, constructor);
15293 4 : for( int i = 0; (result)[i].pszCode != NULL; i++ )
15294 : {
15295 3 : jstring name = SafeNewStringUTF8(jenv, (result)[i].pszCode);
15296 3 : if( (result)[i].pszValue )
15297 : {
15298 2 : jstring value = SafeNewStringUTF8(jenv, (result)[i].pszValue);
15299 2 : jenv->CallObjectMethod(jresult, put, name, value);
15300 2 : jenv->DeleteLocalRef(value);
15301 : }
15302 : else
15303 : {
15304 1 : jenv->CallObjectMethod(jresult, put, name, NULL);
15305 : }
15306 3 : jenv->DeleteLocalRef(name);
15307 : }
15308 : }
15309 1 : return jresult;
15310 : }
15311 :
15312 :
15313 0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1GetMinAsDouble(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
15314 0 : jdouble jresult = 0 ;
15315 0 : OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
15316 : double result;
15317 :
15318 : (void)jenv;
15319 : (void)jcls;
15320 : (void)jarg1_;
15321 0 : arg1 = *(OGRFieldDomainShadow **)&jarg1;
15322 0 : result = (double)OGRFieldDomainShadow_GetMinAsDouble(arg1);
15323 0 : jresult = (jdouble)result;
15324 0 : return jresult;
15325 : }
15326 :
15327 :
15328 0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1GetMinAsString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
15329 0 : jstring jresult = 0 ;
15330 0 : OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
15331 0 : char *result = 0 ;
15332 :
15333 : (void)jenv;
15334 : (void)jcls;
15335 : (void)jarg1_;
15336 0 : arg1 = *(OGRFieldDomainShadow **)&jarg1;
15337 0 : result = (char *)OGRFieldDomainShadow_GetMinAsString(arg1);
15338 0 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
15339 0 : return jresult;
15340 : }
15341 :
15342 :
15343 0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1IsMinInclusive(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
15344 0 : jboolean jresult = 0 ;
15345 0 : OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
15346 : bool result;
15347 :
15348 : (void)jenv;
15349 : (void)jcls;
15350 : (void)jarg1_;
15351 0 : arg1 = *(OGRFieldDomainShadow **)&jarg1;
15352 0 : result = (bool)OGRFieldDomainShadow_IsMinInclusive(arg1);
15353 0 : jresult = (jboolean)result;
15354 0 : return jresult;
15355 : }
15356 :
15357 :
15358 0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1GetMaxAsDouble(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
15359 0 : jdouble jresult = 0 ;
15360 0 : OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
15361 : double result;
15362 :
15363 : (void)jenv;
15364 : (void)jcls;
15365 : (void)jarg1_;
15366 0 : arg1 = *(OGRFieldDomainShadow **)&jarg1;
15367 0 : result = (double)OGRFieldDomainShadow_GetMaxAsDouble(arg1);
15368 0 : jresult = (jdouble)result;
15369 0 : return jresult;
15370 : }
15371 :
15372 :
15373 0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1GetMaxAsString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
15374 0 : jstring jresult = 0 ;
15375 0 : OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
15376 0 : char *result = 0 ;
15377 :
15378 : (void)jenv;
15379 : (void)jcls;
15380 : (void)jarg1_;
15381 0 : arg1 = *(OGRFieldDomainShadow **)&jarg1;
15382 0 : result = (char *)OGRFieldDomainShadow_GetMaxAsString(arg1);
15383 0 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
15384 0 : return jresult;
15385 : }
15386 :
15387 :
15388 0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1IsMaxInclusive(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
15389 0 : jboolean jresult = 0 ;
15390 0 : OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
15391 : bool result;
15392 :
15393 : (void)jenv;
15394 : (void)jcls;
15395 : (void)jarg1_;
15396 0 : arg1 = *(OGRFieldDomainShadow **)&jarg1;
15397 0 : result = (bool)OGRFieldDomainShadow_IsMaxInclusive(arg1);
15398 0 : jresult = (jboolean)result;
15399 0 : return jresult;
15400 : }
15401 :
15402 :
15403 0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1GetGlob(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
15404 0 : jstring jresult = 0 ;
15405 0 : OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
15406 0 : char *result = 0 ;
15407 :
15408 : (void)jenv;
15409 : (void)jcls;
15410 : (void)jarg1_;
15411 0 : arg1 = *(OGRFieldDomainShadow **)&jarg1;
15412 0 : result = (char *)OGRFieldDomainShadow_GetGlob(arg1);
15413 0 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
15414 0 : return jresult;
15415 : }
15416 :
15417 :
15418 0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1GetGlobAsByteArray(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
15419 0 : jbyteArray jresult = 0 ;
15420 0 : OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
15421 0 : StringAsByteArray *result = 0 ;
15422 :
15423 : (void)jenv;
15424 : (void)jcls;
15425 : (void)jarg1_;
15426 0 : arg1 = *(OGRFieldDomainShadow **)&jarg1;
15427 0 : result = (StringAsByteArray *)OGRFieldDomainShadow_GetGlobAsByteArray(arg1);
15428 : {
15429 : /* %typemap(out) (StringAsByteArray*) */
15430 0 : if(result)
15431 : {
15432 0 : const size_t nLen = strlen((const char*)result);
15433 0 : jbyteArray byteArray = jenv->NewByteArray(nLen);
15434 0 : jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen, (jbyte*)result);
15435 0 : jresult = byteArray;
15436 : }
15437 : }
15438 0 : return jresult;
15439 : }
15440 :
15441 :
15442 1 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_CreateCodedFieldDomain(JNIEnv *jenv, jclass jcls, jstring jarg1, jstring jarg2, jint jarg3, jint jarg4, jobject jarg5) {
15443 1 : jlong jresult = 0 ;
15444 1 : char *arg1 = (char *) 0 ;
15445 1 : char *arg2 = (char *) 0 ;
15446 : OGRFieldType arg3 ;
15447 : OGRFieldSubType arg4 ;
15448 1 : OGRCodedValue *arg5 = (OGRCodedValue *) 0 ;
15449 1 : OGRFieldDomainShadow *result = 0 ;
15450 :
15451 : (void)jenv;
15452 : (void)jcls;
15453 1 : arg1 = 0;
15454 1 : if (jarg1) {
15455 1 : arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
15456 1 : if (!arg1) return 0;
15457 : }
15458 1 : arg2 = 0;
15459 1 : if (jarg2) {
15460 1 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
15461 1 : if (!arg2) return 0;
15462 : }
15463 1 : arg3 = (OGRFieldType)jarg3;
15464 1 : arg4 = (OGRFieldSubType)jarg4;
15465 : {
15466 : /* %typemap(in) OGRCodedValue* */
15467 : /* Convert the HashMap to a OGRCodedValue* */
15468 1 : arg5 = NULL;
15469 1 : if(jarg5 != 0) {
15470 1 : const jclass hashmapCass = jenv->FindClass("java/util/HashMap");
15471 1 : const jclass setClass = jenv->FindClass("java/util/Set");
15472 1 : const jclass iteratorClass = jenv->FindClass("java/util/Iterator");
15473 1 : const jclass stringClass = jenv->FindClass("java/lang/String");
15474 1 : const jmethodID sizeMethod = jenv->GetMethodID(hashmapCass, "size", "()I");
15475 1 : const jmethodID getMethod = jenv->GetMethodID(hashmapCass, "get",
15476 : "(Ljava/lang/Object;)Ljava/lang/Object;");
15477 1 : const jmethodID keySetMethod = jenv->GetMethodID(hashmapCass, "keySet",
15478 : "()Ljava/util/Set;");
15479 1 : const jmethodID iteratorMethod = jenv->GetMethodID(setClass, "iterator",
15480 : "()Ljava/util/Iterator;");
15481 1 : const jmethodID hasNextMethod = jenv->GetMethodID(iteratorClass,
15482 : "hasNext", "()Z");
15483 1 : const jmethodID nextMethod = jenv->GetMethodID(iteratorClass,
15484 : "next", "()Ljava/lang/Object;");
15485 :
15486 1 : int size = jenv->CallIntMethod(jarg5, sizeMethod);
15487 1 : arg5 = (OGRCodedValue*)CPLCalloc(size+1, sizeof(OGRCodedValue) );
15488 :
15489 1 : jobject keyset = jenv->CallObjectMethod(jarg5, keySetMethod);
15490 1 : jobject iterator = jenv->CallObjectMethod(keyset, iteratorMethod);
15491 1 : int i = 0;
15492 4 : while( jenv->CallBooleanMethod(iterator, hasNextMethod) == JNI_TRUE ) {
15493 3 : jstring key = (jstring)jenv->CallObjectMethod(iterator, nextMethod);
15494 3 : if (key == NULL || !jenv->IsInstanceOf(key, stringClass))
15495 : {
15496 0 : for( int j = 0; j < i; ++j )
15497 : {
15498 0 : CPLFree((arg5)[j].pszCode);
15499 0 : CPLFree((arg5)[j].pszValue);
15500 : }
15501 0 : CPLFree(arg5);
15502 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "a key in the HashMap is not a string");
15503 0 : return 0;
15504 : }
15505 3 : jstring value = (jstring)jenv->CallObjectMethod(jarg5, getMethod, key);
15506 3 : if (value != NULL && !jenv->IsInstanceOf(value, stringClass))
15507 : {
15508 0 : for( int j = 0; j < i; ++j )
15509 : {
15510 0 : CPLFree((arg5)[j].pszCode);
15511 0 : CPLFree((arg5)[j].pszValue);
15512 : }
15513 0 : CPLFree(arg5);
15514 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "a value in the HashMap is not a string");
15515 0 : return 0;
15516 : }
15517 3 : const char *keyptr = jenv->GetStringUTFChars(key, 0);
15518 3 : (arg5)[i].pszCode = CPLStrdup(keyptr);
15519 3 : if( value )
15520 : {
15521 2 : const char *valptr = jenv->GetStringUTFChars(value, 0);
15522 2 : (arg5)[i].pszValue = CPLStrdup(valptr);
15523 2 : jenv->ReleaseStringUTFChars(value, valptr);
15524 : }
15525 : else
15526 : {
15527 1 : (arg5)[i].pszValue = NULL;
15528 : }
15529 3 : ++i;
15530 3 : jenv->ReleaseStringUTFChars(key, keyptr);
15531 : }
15532 : }
15533 : }
15534 : {
15535 1 : if (!arg1) {
15536 : {
15537 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
15538 : };
15539 : }
15540 : }
15541 1 : result = (OGRFieldDomainShadow *)CreateCodedFieldDomain((char const *)arg1,(char const *)arg2,arg3,arg4,(OGRCodedValue const *)arg5);
15542 1 : *(OGRFieldDomainShadow **)&jresult = result;
15543 1 : if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
15544 1 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
15545 : {
15546 : /* %typemap(freearg) OGRCodedValue* */
15547 1 : if( arg5 )
15548 : {
15549 4 : for( size_t i = 0; (arg5)[i].pszCode != NULL; ++i )
15550 : {
15551 3 : CPLFree((arg5)[i].pszCode);
15552 3 : CPLFree((arg5)[i].pszValue);
15553 : }
15554 : }
15555 1 : CPLFree( arg5 );
15556 : }
15557 1 : return jresult;
15558 : }
15559 :
15560 :
15561 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) {
15562 0 : jlong jresult = 0 ;
15563 0 : char *arg1 = (char *) 0 ;
15564 0 : char *arg2 = (char *) 0 ;
15565 : OGRFieldType arg3 ;
15566 : OGRFieldSubType arg4 ;
15567 : double arg5 ;
15568 : bool arg6 ;
15569 : double arg7 ;
15570 : bool arg8 ;
15571 0 : OGRFieldDomainShadow *result = 0 ;
15572 :
15573 : (void)jenv;
15574 : (void)jcls;
15575 0 : arg1 = 0;
15576 0 : if (jarg1) {
15577 0 : arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
15578 0 : if (!arg1) return 0;
15579 : }
15580 0 : arg2 = 0;
15581 0 : if (jarg2) {
15582 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
15583 0 : if (!arg2) return 0;
15584 : }
15585 0 : arg3 = (OGRFieldType)jarg3;
15586 0 : arg4 = (OGRFieldSubType)jarg4;
15587 0 : arg5 = (double)jarg5;
15588 0 : arg6 = jarg6 ? true : false;
15589 0 : arg7 = (double)jarg7;
15590 0 : arg8 = jarg8 ? true : false;
15591 : {
15592 0 : if (!arg1) {
15593 : {
15594 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
15595 : };
15596 : }
15597 : }
15598 0 : result = (OGRFieldDomainShadow *)CreateRangeFieldDomain((char const *)arg1,(char const *)arg2,arg3,arg4,arg5,arg6,arg7,arg8);
15599 0 : *(OGRFieldDomainShadow **)&jresult = result;
15600 0 : if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
15601 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
15602 0 : return jresult;
15603 : }
15604 :
15605 :
15606 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) {
15607 0 : jlong jresult = 0 ;
15608 0 : char *arg1 = (char *) 0 ;
15609 0 : char *arg2 = (char *) 0 ;
15610 0 : char *arg3 = (char *) 0 ;
15611 : bool arg4 ;
15612 0 : char *arg5 = (char *) 0 ;
15613 : double arg6 ;
15614 0 : OGRFieldDomainShadow *result = 0 ;
15615 :
15616 : (void)jenv;
15617 : (void)jcls;
15618 0 : arg1 = 0;
15619 0 : if (jarg1) {
15620 0 : arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
15621 0 : if (!arg1) return 0;
15622 : }
15623 0 : arg2 = 0;
15624 0 : if (jarg2) {
15625 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
15626 0 : if (!arg2) return 0;
15627 : }
15628 0 : arg3 = 0;
15629 0 : if (jarg3) {
15630 0 : arg3 = (char *)jenv->GetStringUTFChars(jarg3, 0);
15631 0 : if (!arg3) return 0;
15632 : }
15633 0 : arg4 = jarg4 ? true : false;
15634 0 : arg5 = 0;
15635 0 : if (jarg5) {
15636 0 : arg5 = (char *)jenv->GetStringUTFChars(jarg5, 0);
15637 0 : if (!arg5) return 0;
15638 : }
15639 0 : arg6 = (double)jarg6;
15640 : {
15641 0 : if (!arg1) {
15642 : {
15643 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
15644 : };
15645 : }
15646 : }
15647 0 : result = (OGRFieldDomainShadow *)CreateRangeFieldDomainDateTime((char const *)arg1,(char const *)arg2,(char const *)arg3,arg4,(char const *)arg5,arg6);
15648 0 : *(OGRFieldDomainShadow **)&jresult = result;
15649 0 : if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
15650 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
15651 0 : if (arg3) jenv->ReleaseStringUTFChars(jarg3, (const char *)arg3);
15652 0 : if (arg5) jenv->ReleaseStringUTFChars(jarg5, (const char *)arg5);
15653 0 : return jresult;
15654 : }
15655 :
15656 :
15657 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_CreateGlobFieldDomain(JNIEnv *jenv, jclass jcls, jstring jarg1, jstring jarg2, jint jarg3, jint jarg4, jstring jarg5) {
15658 0 : jlong jresult = 0 ;
15659 0 : char *arg1 = (char *) 0 ;
15660 0 : char *arg2 = (char *) 0 ;
15661 : OGRFieldType arg3 ;
15662 : OGRFieldSubType arg4 ;
15663 0 : char *arg5 = (char *) 0 ;
15664 0 : OGRFieldDomainShadow *result = 0 ;
15665 :
15666 : (void)jenv;
15667 : (void)jcls;
15668 0 : arg1 = 0;
15669 0 : if (jarg1) {
15670 0 : arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
15671 0 : if (!arg1) return 0;
15672 : }
15673 0 : arg2 = 0;
15674 0 : if (jarg2) {
15675 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
15676 0 : if (!arg2) return 0;
15677 : }
15678 0 : arg3 = (OGRFieldType)jarg3;
15679 0 : arg4 = (OGRFieldSubType)jarg4;
15680 0 : arg5 = 0;
15681 0 : if (jarg5) {
15682 0 : arg5 = (char *)jenv->GetStringUTFChars(jarg5, 0);
15683 0 : if (!arg5) return 0;
15684 : }
15685 : {
15686 0 : if (!arg1) {
15687 : {
15688 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
15689 : };
15690 : }
15691 : }
15692 : {
15693 0 : if (!arg5) {
15694 : {
15695 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
15696 : };
15697 : }
15698 : }
15699 0 : result = (OGRFieldDomainShadow *)CreateGlobFieldDomain((char const *)arg1,(char const *)arg2,arg3,arg4,(char const *)arg5);
15700 0 : *(OGRFieldDomainShadow **)&jresult = result;
15701 0 : if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
15702 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
15703 0 : if (arg5) jenv->ReleaseStringUTFChars(jarg5, (const char *)arg5);
15704 0 : return jresult;
15705 : }
15706 :
15707 :
15708 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_delete_1GeomCoordinatePrecision(JNIEnv *jenv, jclass jcls, jlong jarg1) {
15709 0 : OGRGeomCoordinatePrecisionShadow *arg1 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
15710 :
15711 : (void)jenv;
15712 : (void)jcls;
15713 0 : arg1 = *(OGRGeomCoordinatePrecisionShadow **)&jarg1;
15714 0 : delete_OGRGeomCoordinatePrecisionShadow(arg1);
15715 0 : }
15716 :
15717 :
15718 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) {
15719 0 : OGRGeomCoordinatePrecisionShadow *arg1 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
15720 : double arg2 ;
15721 : double arg3 ;
15722 : double arg4 ;
15723 :
15724 : (void)jenv;
15725 : (void)jcls;
15726 : (void)jarg1_;
15727 0 : arg1 = *(OGRGeomCoordinatePrecisionShadow **)&jarg1;
15728 0 : arg2 = (double)jarg2;
15729 0 : arg3 = (double)jarg3;
15730 0 : arg4 = (double)jarg4;
15731 0 : OGRGeomCoordinatePrecisionShadow_Set(arg1,arg2,arg3,arg4);
15732 0 : }
15733 :
15734 :
15735 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) {
15736 0 : OGRGeomCoordinatePrecisionShadow *arg1 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
15737 0 : OSRSpatialReferenceShadow *arg2 = (OSRSpatialReferenceShadow *) 0 ;
15738 : double arg3 ;
15739 : double arg4 ;
15740 : double arg5 ;
15741 :
15742 : (void)jenv;
15743 : (void)jcls;
15744 : (void)jarg1_;
15745 : (void)jarg2_;
15746 0 : arg1 = *(OGRGeomCoordinatePrecisionShadow **)&jarg1;
15747 0 : arg2 = *(OSRSpatialReferenceShadow **)&jarg2;
15748 0 : arg3 = (double)jarg3;
15749 0 : arg4 = (double)jarg4;
15750 0 : arg5 = (double)jarg5;
15751 : {
15752 0 : if (!arg2) {
15753 : {
15754 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return ;
15755 : };
15756 : }
15757 : }
15758 0 : OGRGeomCoordinatePrecisionShadow_SetFromMeter(arg1,arg2,arg3,arg4,arg5);
15759 : }
15760 :
15761 :
15762 0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_GeomCoordinatePrecision_1GetXYResolution(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
15763 0 : jdouble jresult = 0 ;
15764 0 : OGRGeomCoordinatePrecisionShadow *arg1 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
15765 : double result;
15766 :
15767 : (void)jenv;
15768 : (void)jcls;
15769 : (void)jarg1_;
15770 0 : arg1 = *(OGRGeomCoordinatePrecisionShadow **)&jarg1;
15771 0 : result = (double)OGRGeomCoordinatePrecisionShadow_GetXYResolution(arg1);
15772 0 : jresult = (jdouble)result;
15773 0 : return jresult;
15774 : }
15775 :
15776 :
15777 0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_GeomCoordinatePrecision_1GetZResolution(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
15778 0 : jdouble jresult = 0 ;
15779 0 : OGRGeomCoordinatePrecisionShadow *arg1 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
15780 : double result;
15781 :
15782 : (void)jenv;
15783 : (void)jcls;
15784 : (void)jarg1_;
15785 0 : arg1 = *(OGRGeomCoordinatePrecisionShadow **)&jarg1;
15786 0 : result = (double)OGRGeomCoordinatePrecisionShadow_GetZResolution(arg1);
15787 0 : jresult = (jdouble)result;
15788 0 : return jresult;
15789 : }
15790 :
15791 :
15792 0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_GeomCoordinatePrecision_1GetMResolution(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
15793 0 : jdouble jresult = 0 ;
15794 0 : OGRGeomCoordinatePrecisionShadow *arg1 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
15795 : double result;
15796 :
15797 : (void)jenv;
15798 : (void)jcls;
15799 : (void)jarg1_;
15800 0 : arg1 = *(OGRGeomCoordinatePrecisionShadow **)&jarg1;
15801 0 : result = (double)OGRGeomCoordinatePrecisionShadow_GetMResolution(arg1);
15802 0 : jresult = (jdouble)result;
15803 0 : return jresult;
15804 : }
15805 :
15806 :
15807 0 : SWIGEXPORT jobject JNICALL Java_org_gdal_ogr_ogrJNI_GeomCoordinatePrecision_1GetFormats(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
15808 0 : jobject jresult = 0 ;
15809 0 : OGRGeomCoordinatePrecisionShadow *arg1 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
15810 0 : char **result = 0 ;
15811 :
15812 : (void)jenv;
15813 : (void)jcls;
15814 : (void)jarg1_;
15815 0 : arg1 = *(OGRGeomCoordinatePrecisionShadow **)&jarg1;
15816 0 : result = (char **)OGRGeomCoordinatePrecisionShadow_GetFormats(arg1);
15817 : {
15818 : /* %typemap(out) char **CSL */
15819 0 : char **stringarray = result;
15820 0 : const jclass vector = jenv->FindClass("java/util/Vector");
15821 0 : const jmethodID constructor = jenv->GetMethodID(vector, "<init>", "()V");
15822 0 : const jmethodID add = jenv->GetMethodID(vector, "add", "(Ljava/lang/Object;)Z");
15823 :
15824 0 : jresult = jenv->NewObject(vector, constructor);
15825 0 : if ( stringarray != NULL ) {
15826 0 : while(*stringarray != NULL) {
15827 0 : jstring value = SafeNewStringUTF8(jenv, *stringarray);
15828 0 : jenv->CallBooleanMethod(jresult, add, value);
15829 0 : jenv->DeleteLocalRef(value);
15830 0 : stringarray++;
15831 : }
15832 : }
15833 0 : CSLDestroy(result);
15834 : }
15835 0 : return jresult;
15836 : }
15837 :
15838 :
15839 0 : SWIGEXPORT jobject JNICALL Java_org_gdal_ogr_ogrJNI_GeomCoordinatePrecision_1GetFormatSpecificOptions(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
15840 0 : jobject jresult = 0 ;
15841 0 : OGRGeomCoordinatePrecisionShadow *arg1 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
15842 0 : char *arg2 = (char *) 0 ;
15843 0 : char **result = 0 ;
15844 :
15845 : (void)jenv;
15846 : (void)jcls;
15847 : (void)jarg1_;
15848 0 : arg1 = *(OGRGeomCoordinatePrecisionShadow **)&jarg1;
15849 0 : arg2 = 0;
15850 0 : if (jarg2) {
15851 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
15852 0 : if (!arg2) return 0;
15853 : }
15854 : {
15855 0 : if (!arg2) {
15856 : {
15857 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
15858 : };
15859 : }
15860 : }
15861 0 : result = (char **)OGRGeomCoordinatePrecisionShadow_GetFormatSpecificOptions(arg1,(char const *)arg2);
15862 : {
15863 : /* %typemap(out) char **dict */
15864 0 : jresult = GetCSLStringAsHashTable(jenv, result, false);
15865 : }
15866 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
15867 0 : return jresult;
15868 : }
15869 :
15870 :
15871 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_GeomCoordinatePrecision_1SetFormatSpecificOptions(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jobject jarg3) {
15872 0 : OGRGeomCoordinatePrecisionShadow *arg1 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
15873 0 : char *arg2 = (char *) 0 ;
15874 0 : char **arg3 = (char **) 0 ;
15875 :
15876 : (void)jenv;
15877 : (void)jcls;
15878 : (void)jarg1_;
15879 0 : arg1 = *(OGRGeomCoordinatePrecisionShadow **)&jarg1;
15880 0 : arg2 = 0;
15881 0 : if (jarg2) {
15882 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
15883 0 : if (!arg2) return ;
15884 : }
15885 : {
15886 : /* %typemap(in) char **dict */
15887 : /* Convert the Hashtable to a char array */
15888 0 : arg3 = NULL;
15889 0 : if(jarg3 != 0) {
15890 0 : const jclass hashtable = jenv->FindClass("java/util/Hashtable");
15891 0 : const jclass enumeration = jenv->FindClass("java/util/Enumeration");
15892 0 : const jclass stringClass = jenv->FindClass("java/lang/String");
15893 0 : const jmethodID get = jenv->GetMethodID(hashtable, "get",
15894 : "(Ljava/lang/Object;)Ljava/lang/Object;");
15895 0 : const jmethodID keys = jenv->GetMethodID(hashtable, "keys",
15896 : "()Ljava/util/Enumeration;");
15897 0 : const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
15898 : "hasMoreElements", "()Z");
15899 0 : const jmethodID nextElement = jenv->GetMethodID(enumeration,
15900 : "nextElement", "()Ljava/lang/Object;");
15901 0 : for (jobject keyset = jenv->CallObjectMethod(jarg3, keys);
15902 0 : jenv->CallBooleanMethod(keyset, hasMoreElements) == JNI_TRUE;) {
15903 0 : jstring key = (jstring)jenv->CallObjectMethod(keyset, nextElement);
15904 0 : if (key == NULL || !jenv->IsInstanceOf(key, stringClass))
15905 : {
15906 0 : CSLDestroy(arg3);
15907 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "a key in the hashtable is not a string");
15908 0 : return ;
15909 : }
15910 0 : jstring value = (jstring)jenv->CallObjectMethod(jarg3, get, key);
15911 0 : if (value != NULL && !jenv->IsInstanceOf(value, stringClass))
15912 : {
15913 0 : CSLDestroy(arg3);
15914 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "a value in the hashtable is not a string");
15915 0 : return ;
15916 : }
15917 0 : const char *keyptr = jenv->GetStringUTFChars(key, 0);
15918 0 : const char *valptr = jenv->GetStringUTFChars(value, 0);
15919 0 : arg3 = CSLAddNameValue(arg3, keyptr, valptr);
15920 0 : jenv->ReleaseStringUTFChars(key, keyptr);
15921 0 : jenv->ReleaseStringUTFChars(value, valptr);
15922 : }
15923 : }
15924 : }
15925 : {
15926 0 : if (!arg2) {
15927 : {
15928 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return ;
15929 : };
15930 : }
15931 : }
15932 0 : OGRGeomCoordinatePrecisionShadow_SetFormatSpecificOptions(arg1,(char const *)arg2,arg3);
15933 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
15934 : {
15935 : /* %typemap(freearg) char **dict */
15936 0 : CSLDestroy( arg3 );
15937 : }
15938 : }
15939 :
15940 :
15941 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_CreateGeomCoordinatePrecision(JNIEnv *jenv, jclass jcls) {
15942 0 : jlong jresult = 0 ;
15943 0 : OGRGeomCoordinatePrecisionShadow *result = 0 ;
15944 :
15945 : (void)jenv;
15946 : (void)jcls;
15947 0 : result = (OGRGeomCoordinatePrecisionShadow *)CreateGeomCoordinatePrecision();
15948 0 : *(OGRGeomCoordinatePrecisionShadow **)&jresult = result;
15949 0 : return jresult;
15950 : }
15951 :
15952 :
15953 7 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GetDriverCount(JNIEnv *jenv, jclass jcls) {
15954 7 : jint jresult = 0 ;
15955 : int result;
15956 :
15957 : (void)jenv;
15958 : (void)jcls;
15959 7 : result = (int)OGRGetDriverCount();
15960 7 : jresult = (jint)result;
15961 7 : return jresult;
15962 : }
15963 :
15964 :
15965 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GetOpenDSCount(JNIEnv *jenv, jclass jcls) {
15966 0 : jint jresult = 0 ;
15967 : int result;
15968 :
15969 : (void)jenv;
15970 : (void)jcls;
15971 0 : result = (int)OGRGetOpenDSCount();
15972 0 : jresult = (jint)result;
15973 0 : return jresult;
15974 : }
15975 :
15976 :
15977 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_SetGenerate_1DB2_1V72_1BYTE_1ORDER(JNIEnv *jenv, jclass jcls, jint jarg1) {
15978 0 : jint jresult = 0 ;
15979 : int arg1 ;
15980 : OGRErr result;
15981 :
15982 : (void)jenv;
15983 : (void)jcls;
15984 0 : arg1 = (int)jarg1;
15985 0 : result = (OGRErr)OGRSetGenerate_DB2_V72_BYTE_ORDER(arg1);
15986 : {
15987 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
15988 0 : if (result != 0 && bUseExceptions) {
15989 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
15990 : OGRErrMessages(result));
15991 0 : return 0;
15992 : }
15993 0 : jresult = (jint)result;
15994 : }
15995 : {
15996 : /* %typemap(ret) OGRErr */
15997 : }
15998 0 : return jresult;
15999 : }
16000 :
16001 :
16002 7 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_RegisterAll(JNIEnv *jenv, jclass jcls) {
16003 : (void)jenv;
16004 : (void)jcls;
16005 7 : OGRRegisterAll();
16006 7 : }
16007 :
16008 :
16009 3 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_GeometryTypeToName(JNIEnv *jenv, jclass jcls, jint jarg1) {
16010 3 : jstring jresult = 0 ;
16011 : OGRwkbGeometryType arg1 ;
16012 3 : char *result = 0 ;
16013 :
16014 : (void)jenv;
16015 : (void)jcls;
16016 3 : arg1 = (OGRwkbGeometryType)jarg1;
16017 3 : result = (char *)OGRGeometryTypeToName(arg1);
16018 3 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
16019 3 : return jresult;
16020 : }
16021 :
16022 :
16023 3 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_GetFieldTypeName(JNIEnv *jenv, jclass jcls, jint jarg1) {
16024 3 : jstring jresult = 0 ;
16025 : OGRFieldType arg1 ;
16026 3 : char *result = 0 ;
16027 :
16028 : (void)jenv;
16029 : (void)jcls;
16030 3 : arg1 = (OGRFieldType)jarg1;
16031 3 : result = (char *)OGR_GetFieldTypeName(arg1);
16032 3 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
16033 3 : return jresult;
16034 : }
16035 :
16036 :
16037 0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_GetFieldSubTypeName(JNIEnv *jenv, jclass jcls, jint jarg1) {
16038 0 : jstring jresult = 0 ;
16039 : OGRFieldSubType arg1 ;
16040 0 : char *result = 0 ;
16041 :
16042 : (void)jenv;
16043 : (void)jcls;
16044 0 : arg1 = (OGRFieldSubType)jarg1;
16045 0 : result = (char *)OGR_GetFieldSubTypeName(arg1);
16046 0 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
16047 0 : return jresult;
16048 : }
16049 :
16050 :
16051 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GT_1Flatten(JNIEnv *jenv, jclass jcls, jint jarg1) {
16052 0 : jint jresult = 0 ;
16053 : OGRwkbGeometryType arg1 ;
16054 : OGRwkbGeometryType result;
16055 :
16056 : (void)jenv;
16057 : (void)jcls;
16058 0 : arg1 = (OGRwkbGeometryType)jarg1;
16059 0 : result = (OGRwkbGeometryType)OGR_GT_Flatten(arg1);
16060 0 : jresult = (jint)result;
16061 0 : return jresult;
16062 : }
16063 :
16064 :
16065 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GT_1SetZ(JNIEnv *jenv, jclass jcls, jint jarg1) {
16066 0 : jint jresult = 0 ;
16067 : OGRwkbGeometryType arg1 ;
16068 : OGRwkbGeometryType result;
16069 :
16070 : (void)jenv;
16071 : (void)jcls;
16072 0 : arg1 = (OGRwkbGeometryType)jarg1;
16073 0 : result = (OGRwkbGeometryType)OGR_GT_SetZ(arg1);
16074 0 : jresult = (jint)result;
16075 0 : return jresult;
16076 : }
16077 :
16078 :
16079 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GT_1SetM(JNIEnv *jenv, jclass jcls, jint jarg1) {
16080 0 : jint jresult = 0 ;
16081 : OGRwkbGeometryType arg1 ;
16082 : OGRwkbGeometryType result;
16083 :
16084 : (void)jenv;
16085 : (void)jcls;
16086 0 : arg1 = (OGRwkbGeometryType)jarg1;
16087 0 : result = (OGRwkbGeometryType)OGR_GT_SetM(arg1);
16088 0 : jresult = (jint)result;
16089 0 : return jresult;
16090 : }
16091 :
16092 :
16093 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GT_1SetModifier_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jint jarg1, jint jarg2, jint jarg3) {
16094 0 : jint jresult = 0 ;
16095 : OGRwkbGeometryType arg1 ;
16096 : int arg2 ;
16097 : int arg3 ;
16098 : OGRwkbGeometryType result;
16099 :
16100 : (void)jenv;
16101 : (void)jcls;
16102 0 : arg1 = (OGRwkbGeometryType)jarg1;
16103 0 : arg2 = (int)jarg2;
16104 0 : arg3 = (int)jarg3;
16105 0 : result = (OGRwkbGeometryType)GT_SetModifier(arg1,arg2,arg3);
16106 0 : jresult = (jint)result;
16107 0 : return jresult;
16108 : }
16109 :
16110 :
16111 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GT_1SetModifier_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jint jarg1, jint jarg2) {
16112 0 : jint jresult = 0 ;
16113 : OGRwkbGeometryType arg1 ;
16114 : int arg2 ;
16115 : OGRwkbGeometryType result;
16116 :
16117 : (void)jenv;
16118 : (void)jcls;
16119 0 : arg1 = (OGRwkbGeometryType)jarg1;
16120 0 : arg2 = (int)jarg2;
16121 0 : result = (OGRwkbGeometryType)GT_SetModifier(arg1,arg2);
16122 0 : jresult = (jint)result;
16123 0 : return jresult;
16124 : }
16125 :
16126 :
16127 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GT_1HasZ(JNIEnv *jenv, jclass jcls, jint jarg1) {
16128 0 : jint jresult = 0 ;
16129 : OGRwkbGeometryType arg1 ;
16130 : int result;
16131 :
16132 : (void)jenv;
16133 : (void)jcls;
16134 0 : arg1 = (OGRwkbGeometryType)jarg1;
16135 0 : result = (int)OGR_GT_HasZ(arg1);
16136 0 : jresult = (jint)result;
16137 0 : return jresult;
16138 : }
16139 :
16140 :
16141 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GT_1HasM(JNIEnv *jenv, jclass jcls, jint jarg1) {
16142 0 : jint jresult = 0 ;
16143 : OGRwkbGeometryType arg1 ;
16144 : int result;
16145 :
16146 : (void)jenv;
16147 : (void)jcls;
16148 0 : arg1 = (OGRwkbGeometryType)jarg1;
16149 0 : result = (int)OGR_GT_HasM(arg1);
16150 0 : jresult = (jint)result;
16151 0 : return jresult;
16152 : }
16153 :
16154 :
16155 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GT_1IsSubClassOf(JNIEnv *jenv, jclass jcls, jint jarg1, jint jarg2) {
16156 0 : jint jresult = 0 ;
16157 : OGRwkbGeometryType arg1 ;
16158 : OGRwkbGeometryType arg2 ;
16159 : int result;
16160 :
16161 : (void)jenv;
16162 : (void)jcls;
16163 0 : arg1 = (OGRwkbGeometryType)jarg1;
16164 0 : arg2 = (OGRwkbGeometryType)jarg2;
16165 0 : result = (int)OGR_GT_IsSubClassOf(arg1,arg2);
16166 0 : jresult = (jint)result;
16167 0 : return jresult;
16168 : }
16169 :
16170 :
16171 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GT_1IsCurve(JNIEnv *jenv, jclass jcls, jint jarg1) {
16172 0 : jint jresult = 0 ;
16173 : OGRwkbGeometryType arg1 ;
16174 : int result;
16175 :
16176 : (void)jenv;
16177 : (void)jcls;
16178 0 : arg1 = (OGRwkbGeometryType)jarg1;
16179 0 : result = (int)OGR_GT_IsCurve(arg1);
16180 0 : jresult = (jint)result;
16181 0 : return jresult;
16182 : }
16183 :
16184 :
16185 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GT_1IsSurface(JNIEnv *jenv, jclass jcls, jint jarg1) {
16186 0 : jint jresult = 0 ;
16187 : OGRwkbGeometryType arg1 ;
16188 : int result;
16189 :
16190 : (void)jenv;
16191 : (void)jcls;
16192 0 : arg1 = (OGRwkbGeometryType)jarg1;
16193 0 : result = (int)OGR_GT_IsSurface(arg1);
16194 0 : jresult = (jint)result;
16195 0 : return jresult;
16196 : }
16197 :
16198 :
16199 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GT_1IsNonLinear(JNIEnv *jenv, jclass jcls, jint jarg1) {
16200 0 : jint jresult = 0 ;
16201 : OGRwkbGeometryType arg1 ;
16202 : int result;
16203 :
16204 : (void)jenv;
16205 : (void)jcls;
16206 0 : arg1 = (OGRwkbGeometryType)jarg1;
16207 0 : result = (int)OGR_GT_IsNonLinear(arg1);
16208 0 : jresult = (jint)result;
16209 0 : return jresult;
16210 : }
16211 :
16212 :
16213 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GT_1GetCollection(JNIEnv *jenv, jclass jcls, jint jarg1) {
16214 0 : jint jresult = 0 ;
16215 : OGRwkbGeometryType arg1 ;
16216 : OGRwkbGeometryType result;
16217 :
16218 : (void)jenv;
16219 : (void)jcls;
16220 0 : arg1 = (OGRwkbGeometryType)jarg1;
16221 0 : result = (OGRwkbGeometryType)OGR_GT_GetCollection(arg1);
16222 0 : jresult = (jint)result;
16223 0 : return jresult;
16224 : }
16225 :
16226 :
16227 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GT_1GetSingle(JNIEnv *jenv, jclass jcls, jint jarg1) {
16228 0 : jint jresult = 0 ;
16229 : OGRwkbGeometryType arg1 ;
16230 : OGRwkbGeometryType result;
16231 :
16232 : (void)jenv;
16233 : (void)jcls;
16234 0 : arg1 = (OGRwkbGeometryType)jarg1;
16235 0 : result = (OGRwkbGeometryType)OGR_GT_GetSingle(arg1);
16236 0 : jresult = (jint)result;
16237 0 : return jresult;
16238 : }
16239 :
16240 :
16241 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GT_1GetCurve(JNIEnv *jenv, jclass jcls, jint jarg1) {
16242 0 : jint jresult = 0 ;
16243 : OGRwkbGeometryType arg1 ;
16244 : OGRwkbGeometryType result;
16245 :
16246 : (void)jenv;
16247 : (void)jcls;
16248 0 : arg1 = (OGRwkbGeometryType)jarg1;
16249 0 : result = (OGRwkbGeometryType)OGR_GT_GetCurve(arg1);
16250 0 : jresult = (jint)result;
16251 0 : return jresult;
16252 : }
16253 :
16254 :
16255 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GT_1GetLinear(JNIEnv *jenv, jclass jcls, jint jarg1) {
16256 0 : jint jresult = 0 ;
16257 : OGRwkbGeometryType arg1 ;
16258 : OGRwkbGeometryType result;
16259 :
16260 : (void)jenv;
16261 : (void)jcls;
16262 0 : arg1 = (OGRwkbGeometryType)jarg1;
16263 0 : result = (OGRwkbGeometryType)OGR_GT_GetLinear(arg1);
16264 0 : jresult = (jint)result;
16265 0 : return jresult;
16266 : }
16267 :
16268 :
16269 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_SetNonLinearGeometriesEnabledFlag(JNIEnv *jenv, jclass jcls, jint jarg1) {
16270 : int arg1 ;
16271 :
16272 : (void)jenv;
16273 : (void)jcls;
16274 0 : arg1 = (int)jarg1;
16275 0 : OGRSetNonLinearGeometriesEnabledFlag(arg1);
16276 0 : }
16277 :
16278 :
16279 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GetNonLinearGeometriesEnabledFlag(JNIEnv *jenv, jclass jcls) {
16280 0 : jint jresult = 0 ;
16281 : int result;
16282 :
16283 : (void)jenv;
16284 : (void)jcls;
16285 0 : result = (int)OGRGetNonLinearGeometriesEnabledFlag();
16286 0 : jresult = (jint)result;
16287 0 : return jresult;
16288 : }
16289 :
16290 :
16291 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_GetOpenDS(JNIEnv *jenv, jclass jcls, jint jarg1) {
16292 0 : jlong jresult = 0 ;
16293 : int arg1 ;
16294 0 : OGRDataSourceShadow *result = 0 ;
16295 :
16296 : (void)jenv;
16297 : (void)jcls;
16298 0 : arg1 = (int)jarg1;
16299 0 : result = (OGRDataSourceShadow *)GetOpenDS(arg1);
16300 0 : *(OGRDataSourceShadow **)&jresult = result;
16301 0 : return jresult;
16302 : }
16303 :
16304 :
16305 10 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Open_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jstring jarg1, jint jarg2) {
16306 10 : jlong jresult = 0 ;
16307 10 : char *arg1 = (char *) 0 ;
16308 : int arg2 ;
16309 10 : OGRDataSourceShadow *result = 0 ;
16310 :
16311 : (void)jenv;
16312 : (void)jcls;
16313 10 : arg1 = 0;
16314 10 : if (jarg1) {
16315 10 : arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
16316 10 : if (!arg1) return 0;
16317 : }
16318 10 : arg2 = (int)jarg2;
16319 10 : result = (OGRDataSourceShadow *)Open((char const *)arg1,arg2);
16320 10 : *(OGRDataSourceShadow **)&jresult = result;
16321 10 : if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
16322 10 : return jresult;
16323 : }
16324 :
16325 :
16326 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Open_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jstring jarg1) {
16327 0 : jlong jresult = 0 ;
16328 0 : char *arg1 = (char *) 0 ;
16329 0 : OGRDataSourceShadow *result = 0 ;
16330 :
16331 : (void)jenv;
16332 : (void)jcls;
16333 0 : arg1 = 0;
16334 0 : if (jarg1) {
16335 0 : arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
16336 0 : if (!arg1) return 0;
16337 : }
16338 0 : result = (OGRDataSourceShadow *)Open((char const *)arg1);
16339 0 : *(OGRDataSourceShadow **)&jresult = result;
16340 0 : if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
16341 0 : return jresult;
16342 : }
16343 :
16344 :
16345 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_OpenShared_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jstring jarg1, jint jarg2) {
16346 0 : jlong jresult = 0 ;
16347 0 : char *arg1 = (char *) 0 ;
16348 : int arg2 ;
16349 0 : OGRDataSourceShadow *result = 0 ;
16350 :
16351 : (void)jenv;
16352 : (void)jcls;
16353 0 : arg1 = 0;
16354 0 : if (jarg1) {
16355 0 : arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
16356 0 : if (!arg1) return 0;
16357 : }
16358 0 : arg2 = (int)jarg2;
16359 0 : result = (OGRDataSourceShadow *)OpenShared((char const *)arg1,arg2);
16360 0 : *(OGRDataSourceShadow **)&jresult = result;
16361 0 : if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
16362 0 : return jresult;
16363 : }
16364 :
16365 :
16366 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_OpenShared_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jstring jarg1) {
16367 0 : jlong jresult = 0 ;
16368 0 : char *arg1 = (char *) 0 ;
16369 0 : OGRDataSourceShadow *result = 0 ;
16370 :
16371 : (void)jenv;
16372 : (void)jcls;
16373 0 : arg1 = 0;
16374 0 : if (jarg1) {
16375 0 : arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
16376 0 : if (!arg1) return 0;
16377 : }
16378 0 : result = (OGRDataSourceShadow *)OpenShared((char const *)arg1);
16379 0 : *(OGRDataSourceShadow **)&jresult = result;
16380 0 : if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
16381 0 : return jresult;
16382 : }
16383 :
16384 :
16385 3 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_GetDriverByName(JNIEnv *jenv, jclass jcls, jstring jarg1) {
16386 3 : jlong jresult = 0 ;
16387 3 : char *arg1 = (char *) 0 ;
16388 3 : OGRDriverShadow *result = 0 ;
16389 :
16390 : (void)jenv;
16391 : (void)jcls;
16392 3 : arg1 = 0;
16393 3 : if (jarg1) {
16394 3 : arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
16395 3 : if (!arg1) return 0;
16396 : }
16397 3 : result = (OGRDriverShadow *)GetDriverByName((char const *)arg1);
16398 3 : *(OGRDriverShadow **)&jresult = result;
16399 3 : if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
16400 3 : return jresult;
16401 : }
16402 :
16403 :
16404 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_GetDriver(JNIEnv *jenv, jclass jcls, jint jarg1) {
16405 0 : jlong jresult = 0 ;
16406 : int arg1 ;
16407 0 : OGRDriverShadow *result = 0 ;
16408 :
16409 : (void)jenv;
16410 : (void)jcls;
16411 0 : arg1 = (int)jarg1;
16412 0 : result = (OGRDriverShadow *)GetDriver(arg1);
16413 0 : *(OGRDriverShadow **)&jresult = result;
16414 0 : return jresult;
16415 : }
16416 :
16417 :
16418 6 : SWIGEXPORT jobject JNICALL Java_org_gdal_ogr_ogrJNI_GeneralCmdLineProcessor_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jobject jarg1, jint jarg2) {
16419 6 : jobject jresult = 0 ;
16420 6 : char **arg1 = (char **) 0 ;
16421 : int arg2 ;
16422 6 : char **result = 0 ;
16423 :
16424 : (void)jenv;
16425 : (void)jcls;
16426 : {
16427 : /* %typemap(in) char **options */
16428 6 : arg1 = NULL;
16429 6 : if(jarg1 != 0) {
16430 6 : const jclass vector = jenv->FindClass("java/util/Vector");
16431 6 : const jclass enumeration = jenv->FindClass("java/util/Enumeration");
16432 6 : const jclass stringClass = jenv->FindClass("java/lang/String");
16433 6 : const jmethodID elements = jenv->GetMethodID(vector, "elements",
16434 : "()Ljava/util/Enumeration;");
16435 6 : const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
16436 : "hasMoreElements", "()Z");
16437 6 : const jmethodID getNextElement = jenv->GetMethodID(enumeration,
16438 : "nextElement", "()Ljava/lang/Object;");
16439 6 : if(vector == NULL || enumeration == NULL || elements == NULL ||
16440 6 : hasMoreElements == NULL || getNextElement == NULL) {
16441 0 : fprintf(stderr, "Could not load (options **) jni types.\n");
16442 0 : return 0;
16443 : }
16444 27 : for (jobject keys = jenv->CallObjectMethod(jarg1, elements);
16445 27 : jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
16446 21 : jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
16447 21 : if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
16448 : {
16449 0 : CSLDestroy(arg1);
16450 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
16451 0 : return 0;
16452 : }
16453 21 : const char *valptr = jenv->GetStringUTFChars(value, 0);
16454 21 : arg1 = CSLAddString(arg1, valptr);
16455 21 : jenv->ReleaseStringUTFChars(value, valptr);
16456 : }
16457 : }
16458 : }
16459 6 : arg2 = (int)jarg2;
16460 6 : result = (char **)GeneralCmdLineProcessor(arg1,arg2);
16461 : {
16462 : /* %typemap(out) char **CSL */
16463 6 : char **stringarray = result;
16464 6 : const jclass vector = jenv->FindClass("java/util/Vector");
16465 6 : const jmethodID constructor = jenv->GetMethodID(vector, "<init>", "()V");
16466 6 : const jmethodID add = jenv->GetMethodID(vector, "add", "(Ljava/lang/Object;)Z");
16467 :
16468 6 : jresult = jenv->NewObject(vector, constructor);
16469 6 : if ( stringarray != NULL ) {
16470 27 : while(*stringarray != NULL) {
16471 21 : jstring value = SafeNewStringUTF8(jenv, *stringarray);
16472 21 : jenv->CallBooleanMethod(jresult, add, value);
16473 21 : jenv->DeleteLocalRef(value);
16474 21 : stringarray++;
16475 : }
16476 : }
16477 6 : CSLDestroy(result);
16478 : }
16479 : {
16480 : /* %typemap(freearg) char **options */
16481 6 : CSLDestroy( arg1 );
16482 : }
16483 6 : return jresult;
16484 : }
16485 :
16486 :
16487 0 : SWIGEXPORT jobject JNICALL Java_org_gdal_ogr_ogrJNI_GeneralCmdLineProcessor_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jobject jarg1) {
16488 0 : jobject jresult = 0 ;
16489 0 : char **arg1 = (char **) 0 ;
16490 0 : char **result = 0 ;
16491 :
16492 : (void)jenv;
16493 : (void)jcls;
16494 : {
16495 : /* %typemap(in) char **options */
16496 0 : arg1 = NULL;
16497 0 : if(jarg1 != 0) {
16498 0 : const jclass vector = jenv->FindClass("java/util/Vector");
16499 0 : const jclass enumeration = jenv->FindClass("java/util/Enumeration");
16500 0 : const jclass stringClass = jenv->FindClass("java/lang/String");
16501 0 : const jmethodID elements = jenv->GetMethodID(vector, "elements",
16502 : "()Ljava/util/Enumeration;");
16503 0 : const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
16504 : "hasMoreElements", "()Z");
16505 0 : const jmethodID getNextElement = jenv->GetMethodID(enumeration,
16506 : "nextElement", "()Ljava/lang/Object;");
16507 0 : if(vector == NULL || enumeration == NULL || elements == NULL ||
16508 0 : hasMoreElements == NULL || getNextElement == NULL) {
16509 0 : fprintf(stderr, "Could not load (options **) jni types.\n");
16510 0 : return 0;
16511 : }
16512 0 : for (jobject keys = jenv->CallObjectMethod(jarg1, elements);
16513 0 : jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
16514 0 : jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
16515 0 : if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
16516 : {
16517 0 : CSLDestroy(arg1);
16518 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
16519 0 : return 0;
16520 : }
16521 0 : const char *valptr = jenv->GetStringUTFChars(value, 0);
16522 0 : arg1 = CSLAddString(arg1, valptr);
16523 0 : jenv->ReleaseStringUTFChars(value, valptr);
16524 : }
16525 : }
16526 : }
16527 0 : result = (char **)GeneralCmdLineProcessor(arg1);
16528 : {
16529 : /* %typemap(out) char **CSL */
16530 0 : char **stringarray = result;
16531 0 : const jclass vector = jenv->FindClass("java/util/Vector");
16532 0 : const jmethodID constructor = jenv->GetMethodID(vector, "<init>", "()V");
16533 0 : const jmethodID add = jenv->GetMethodID(vector, "add", "(Ljava/lang/Object;)Z");
16534 :
16535 0 : jresult = jenv->NewObject(vector, constructor);
16536 0 : if ( stringarray != NULL ) {
16537 0 : while(*stringarray != NULL) {
16538 0 : jstring value = SafeNewStringUTF8(jenv, *stringarray);
16539 0 : jenv->CallBooleanMethod(jresult, add, value);
16540 0 : jenv->DeleteLocalRef(value);
16541 0 : stringarray++;
16542 : }
16543 : }
16544 0 : CSLDestroy(result);
16545 : }
16546 : {
16547 : /* %typemap(freearg) char **options */
16548 0 : CSLDestroy( arg1 );
16549 : }
16550 0 : return jresult;
16551 : }
16552 :
16553 :
16554 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_TermProgressCallback_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
16555 0 : jlong baseptr = 0;
16556 : (void)jenv;
16557 : (void)jcls;
16558 0 : *(ProgressCallback **)&baseptr = *(TermProgressCallback **)&jarg1;
16559 0 : return baseptr;
16560 : }
16561 :
16562 6 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Driver_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
16563 6 : jlong baseptr = 0;
16564 : (void)jenv;
16565 : (void)jcls;
16566 6 : *(GDALMajorObjectShadow **)&baseptr = *(OGRDriverShadow **)&jarg1;
16567 6 : return baseptr;
16568 : }
16569 :
16570 10 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
16571 10 : jlong baseptr = 0;
16572 : (void)jenv;
16573 : (void)jcls;
16574 10 : *(GDALMajorObjectShadow **)&baseptr = *(OGRDataSourceShadow **)&jarg1;
16575 10 : return baseptr;
16576 : }
16577 :
16578 11 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
16579 11 : jlong baseptr = 0;
16580 : (void)jenv;
16581 : (void)jcls;
16582 11 : *(GDALMajorObjectShadow **)&baseptr = *(OGRLayerShadow **)&jarg1;
16583 11 : return baseptr;
16584 : }
16585 :
16586 : #ifdef __cplusplus
16587 : }
16588 : #endif
16589 :
|