Line data Source code
1 : /* ----------------------------------------------------------------------------
2 : * This file was automatically generated by SWIG (http://www.swig.org).
3 : * Version 4.0.1
4 : *
5 : * This file is not intended to be easily readable and contains a number of
6 : * coding conventions designed to improve portability and efficiency. Do not make
7 : * changes to this file unless you know what you are doing--modify the SWIG
8 : * interface file instead.
9 : * ----------------------------------------------------------------------------- */
10 :
11 :
12 : #ifndef SWIGJAVA
13 : #define SWIGJAVA
14 : #endif
15 :
16 :
17 :
18 : #ifdef __cplusplus
19 : /* SwigValueWrapper is described in swig.swg */
20 : template<typename T> class SwigValueWrapper {
21 : struct SwigMovePointer {
22 : T *ptr;
23 : SwigMovePointer(T *p) : ptr(p) { }
24 : ~SwigMovePointer() { delete ptr; }
25 : SwigMovePointer& operator=(SwigMovePointer& rhs) { T* oldptr = ptr; ptr = 0; delete oldptr; ptr = rhs.ptr; rhs.ptr = 0; return *this; }
26 : } pointer;
27 : SwigValueWrapper& operator=(const SwigValueWrapper<T>& rhs);
28 : SwigValueWrapper(const SwigValueWrapper<T>& rhs);
29 : public:
30 : SwigValueWrapper() : pointer(0) { }
31 : SwigValueWrapper& operator=(const T& t) { SwigMovePointer tmp(new T(t)); pointer = tmp; return *this; }
32 : operator T&() const { return *pointer.ptr; }
33 : T *operator&() { return pointer.ptr; }
34 : };
35 :
36 : template <typename T> T SwigValueInit() {
37 : return T();
38 : }
39 : #endif
40 :
41 : /* -----------------------------------------------------------------------------
42 : * This section contains generic SWIG labels for method/variable
43 : * declarations/attributes, and other compiler dependent labels.
44 : * ----------------------------------------------------------------------------- */
45 :
46 : /* template workaround for compilers that cannot correctly implement the C++ standard */
47 : #ifndef SWIGTEMPLATEDISAMBIGUATOR
48 : # if defined(__SUNPRO_CC) && (__SUNPRO_CC <= 0x560)
49 : # define SWIGTEMPLATEDISAMBIGUATOR template
50 : # elif defined(__HP_aCC)
51 : /* Needed even with `aCC -AA' when `aCC -V' reports HP ANSI C++ B3910B A.03.55 */
52 : /* If we find a maximum version that requires this, the test would be __HP_aCC <= 35500 for A.03.55 */
53 : # define SWIGTEMPLATEDISAMBIGUATOR template
54 : # else
55 : # define SWIGTEMPLATEDISAMBIGUATOR
56 : # endif
57 : #endif
58 :
59 : /* inline attribute */
60 : #ifndef SWIGINLINE
61 : # if defined(__cplusplus) || (defined(__GNUC__) && !defined(__STRICT_ANSI__))
62 : # define SWIGINLINE inline
63 : # else
64 : # define SWIGINLINE
65 : # endif
66 : #endif
67 :
68 : /* attribute recognised by some compilers to avoid 'unused' warnings */
69 : #ifndef SWIGUNUSED
70 : # if defined(__GNUC__)
71 : # if !(defined(__cplusplus)) || (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4))
72 : # define SWIGUNUSED __attribute__ ((__unused__))
73 : # else
74 : # define SWIGUNUSED
75 : # endif
76 : # elif defined(__ICC)
77 : # define SWIGUNUSED __attribute__ ((__unused__))
78 : # else
79 : # define SWIGUNUSED
80 : # endif
81 : #endif
82 :
83 : #ifndef SWIG_MSC_UNSUPPRESS_4505
84 : # if defined(_MSC_VER)
85 : # pragma warning(disable : 4505) /* unreferenced local function has been removed */
86 : # endif
87 : #endif
88 :
89 : #ifndef SWIGUNUSEDPARM
90 : # ifdef __cplusplus
91 : # define SWIGUNUSEDPARM(p)
92 : # else
93 : # define SWIGUNUSEDPARM(p) p SWIGUNUSED
94 : # endif
95 : #endif
96 :
97 : /* internal SWIG method */
98 : #ifndef SWIGINTERN
99 : # define SWIGINTERN static SWIGUNUSED
100 : #endif
101 :
102 : /* internal inline SWIG method */
103 : #ifndef SWIGINTERNINLINE
104 : # define SWIGINTERNINLINE SWIGINTERN SWIGINLINE
105 : #endif
106 :
107 : /* exporting methods */
108 : #if defined(__GNUC__)
109 : # if (__GNUC__ >= 4) || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4)
110 : # ifndef GCC_HASCLASSVISIBILITY
111 : # define GCC_HASCLASSVISIBILITY
112 : # endif
113 : # endif
114 : #endif
115 :
116 : #ifndef SWIGEXPORT
117 : # if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__)
118 : # if defined(STATIC_LINKED)
119 : # define SWIGEXPORT
120 : # else
121 : # define SWIGEXPORT __declspec(dllexport)
122 : # endif
123 : # else
124 : # if defined(__GNUC__) && defined(GCC_HASCLASSVISIBILITY)
125 : # define SWIGEXPORT __attribute__ ((visibility("default")))
126 : # else
127 : # define SWIGEXPORT
128 : # endif
129 : # endif
130 : #endif
131 :
132 : /* calling conventions for Windows */
133 : #ifndef SWIGSTDCALL
134 : # if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__)
135 : # define SWIGSTDCALL __stdcall
136 : # else
137 : # define SWIGSTDCALL
138 : # endif
139 : #endif
140 :
141 : /* Deal with Microsoft's attempt at deprecating C standard runtime functions */
142 : #if !defined(SWIG_NO_CRT_SECURE_NO_DEPRECATE) && defined(_MSC_VER) && !defined(_CRT_SECURE_NO_DEPRECATE)
143 : # define _CRT_SECURE_NO_DEPRECATE
144 : #endif
145 :
146 : /* Deal with Microsoft's attempt at deprecating methods in the standard C++ library */
147 : #if !defined(SWIG_NO_SCL_SECURE_NO_DEPRECATE) && defined(_MSC_VER) && !defined(_SCL_SECURE_NO_DEPRECATE)
148 : # define _SCL_SECURE_NO_DEPRECATE
149 : #endif
150 :
151 : /* Deal with Apple's deprecated 'AssertMacros.h' from Carbon-framework */
152 : #if defined(__APPLE__) && !defined(__ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES)
153 : # define __ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES 0
154 : #endif
155 :
156 : /* Intel's compiler complains if a variable which was never initialised is
157 : * cast to void, which is a common idiom which we use to indicate that we
158 : * are aware a variable isn't used. So we just silence that warning.
159 : * See: https://github.com/swig/swig/issues/192 for more discussion.
160 : */
161 : #ifdef __INTEL_COMPILER
162 : # pragma warning disable 592
163 : #endif
164 :
165 :
166 : /* Fix for jlong on some versions of gcc on Windows */
167 : #if defined(__GNUC__) && !defined(__INTEL_COMPILER)
168 : typedef long long __int64;
169 : #endif
170 :
171 : /* Fix for jlong on 64-bit x86 Solaris */
172 : #if defined(__x86_64)
173 : # ifdef _LP64
174 : # undef _LP64
175 : # endif
176 : #endif
177 :
178 : #include <jni.h>
179 : #include <stdlib.h>
180 : #include <string.h>
181 :
182 :
183 : /* Support for throwing Java exceptions */
184 : typedef enum {
185 : SWIG_JavaOutOfMemoryError = 1,
186 : SWIG_JavaIOException,
187 : SWIG_JavaRuntimeException,
188 : SWIG_JavaIndexOutOfBoundsException,
189 : SWIG_JavaArithmeticException,
190 : SWIG_JavaIllegalArgumentException,
191 : SWIG_JavaNullPointerException,
192 : SWIG_JavaDirectorPureVirtual,
193 : SWIG_JavaUnknownError,
194 : SWIG_JavaIllegalStateException,
195 : } SWIG_JavaExceptionCodes;
196 :
197 : typedef struct {
198 : SWIG_JavaExceptionCodes code;
199 : const char *java_exception;
200 : } SWIG_JavaExceptions_t;
201 :
202 :
203 0 : static void SWIGUNUSED SWIG_JavaThrowException(JNIEnv *jenv, SWIG_JavaExceptionCodes code, const char *msg) {
204 : jclass excep;
205 : static const SWIG_JavaExceptions_t java_exceptions[] = {
206 : { SWIG_JavaOutOfMemoryError, "java/lang/OutOfMemoryError" },
207 : { SWIG_JavaIOException, "java/io/IOException" },
208 : { SWIG_JavaRuntimeException, "java/lang/RuntimeException" },
209 : { SWIG_JavaIndexOutOfBoundsException, "java/lang/IndexOutOfBoundsException" },
210 : { SWIG_JavaArithmeticException, "java/lang/ArithmeticException" },
211 : { SWIG_JavaIllegalArgumentException, "java/lang/IllegalArgumentException" },
212 : { SWIG_JavaNullPointerException, "java/lang/NullPointerException" },
213 : { SWIG_JavaDirectorPureVirtual, "java/lang/RuntimeException" },
214 : { SWIG_JavaUnknownError, "java/lang/UnknownError" },
215 : { SWIG_JavaIllegalStateException, "java/lang/IllegalStateException" },
216 : { (SWIG_JavaExceptionCodes)0, "java/lang/UnknownError" }
217 : };
218 0 : const SWIG_JavaExceptions_t *except_ptr = java_exceptions;
219 :
220 0 : while (except_ptr->code != code && except_ptr->code)
221 0 : except_ptr++;
222 :
223 0 : jenv->ExceptionClear();
224 0 : excep = jenv->FindClass(except_ptr->java_exception);
225 0 : if (excep)
226 0 : jenv->ThrowNew(excep, msg);
227 0 : }
228 :
229 :
230 : /* Contract support */
231 :
232 : #define SWIG_contract_assert(nullreturn, expr, msg) if (!(expr)) {SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, msg); return nullreturn; } else
233 :
234 : /* Errors in SWIG */
235 : #define SWIG_UnknownError -1
236 : #define SWIG_IOError -2
237 : #define SWIG_RuntimeError -3
238 : #define SWIG_IndexError -4
239 : #define SWIG_TypeError -5
240 : #define SWIG_DivisionByZero -6
241 : #define SWIG_OverflowError -7
242 : #define SWIG_SyntaxError -8
243 : #define SWIG_ValueError -9
244 : #define SWIG_SystemError -10
245 : #define SWIG_AttributeError -11
246 : #define SWIG_MemoryError -12
247 : #define SWIG_NullReferenceError -13
248 :
249 :
250 :
251 :
252 0 : SWIGINTERN void SWIG_JavaException(JNIEnv *jenv, int code, const char *msg) {
253 0 : SWIG_JavaExceptionCodes exception_code = SWIG_JavaUnknownError;
254 0 : switch(code) {
255 0 : case SWIG_MemoryError:
256 0 : exception_code = SWIG_JavaOutOfMemoryError;
257 0 : break;
258 0 : case SWIG_IOError:
259 0 : exception_code = SWIG_JavaIOException;
260 0 : break;
261 0 : case SWIG_SystemError:
262 : case SWIG_RuntimeError:
263 0 : exception_code = SWIG_JavaRuntimeException;
264 0 : break;
265 0 : case SWIG_OverflowError:
266 : case SWIG_IndexError:
267 0 : exception_code = SWIG_JavaIndexOutOfBoundsException;
268 0 : break;
269 0 : case SWIG_DivisionByZero:
270 0 : exception_code = SWIG_JavaArithmeticException;
271 0 : break;
272 0 : case SWIG_SyntaxError:
273 : case SWIG_ValueError:
274 : case SWIG_TypeError:
275 0 : exception_code = SWIG_JavaIllegalArgumentException;
276 0 : break;
277 0 : case SWIG_UnknownError:
278 : default:
279 0 : exception_code = SWIG_JavaUnknownError;
280 0 : break;
281 : }
282 0 : SWIG_JavaThrowException(jenv, exception_code, msg);
283 0 : }
284 :
285 :
286 : #include <typeinfo>
287 : #include <stdexcept>
288 :
289 :
290 : typedef char retStringAndCPLFree;
291 :
292 :
293 : typedef const char StringAsByteArray;
294 :
295 :
296 : #include <iostream>
297 : using namespace std;
298 :
299 : #define CPL_SUPRESS_CPLUSPLUS
300 :
301 : #include "gdal.h"
302 : #include "ogr_api.h"
303 : #include "ogr_core.h"
304 : #include "cpl_port.h"
305 : #include "cpl_string.h"
306 : #include "ogr_srs_api.h"
307 : #include "ogr_recordbatch.h"
308 : #include "ogr_p.h"
309 :
310 : #define FIELD_INDEX_ERROR_TMPL "Invalid field index: '%i'"
311 : #define FIELD_NAME_ERROR_TMPL "Invalid field name: '%s'"
312 :
313 : typedef void GDALMajorObjectShadow;
314 : typedef void GDALDatasetShadow;
315 :
316 : #ifdef DEBUG
317 : typedef struct OGRSpatialReferenceHS OSRSpatialReferenceShadow;
318 : typedef struct OGRDriverHS OGRDriverShadow;
319 : typedef struct OGRDataSourceHS OGRDataSourceShadow;
320 : typedef struct OGRLayerHS OGRLayerShadow;
321 : typedef struct OGRFeatureHS OGRFeatureShadow;
322 : typedef struct OGRFeatureDefnHS OGRFeatureDefnShadow;
323 : typedef struct OGRGeometryHS OGRGeometryShadow;
324 : typedef struct OGRCoordinateTransformationHS OSRCoordinateTransformationShadow;
325 : typedef struct OGRFieldDefnHS OGRFieldDefnShadow;
326 : #else
327 : typedef void OSRSpatialReferenceShadow;
328 : typedef void OGRDriverShadow;
329 : typedef void OGRDataSourceShadow;
330 : typedef void OGRLayerShadow;
331 : typedef void OGRFeatureShadow;
332 : typedef void OGRFeatureDefnShadow;
333 : typedef void OGRGeometryShadow;
334 : typedef void OSRCoordinateTransformationShadow;
335 : typedef void OGRFieldDefnShadow;
336 : #endif
337 :
338 : typedef struct OGRStyleTableHS OGRStyleTableShadow;
339 : typedef struct OGRGeomFieldDefnHS OGRGeomFieldDefnShadow;
340 : typedef struct OGRGeomTransformer OGRGeomTransformerShadow;
341 : typedef struct _OGRPreparedGeometry OGRPreparedGeometryShadow;
342 : typedef struct OGRFieldDomainHS OGRFieldDomainShadow;
343 : typedef struct OGRGeomCoordinatePrecision OGRGeomCoordinatePrecisionShadow;
344 :
345 :
346 : typedef void retGetPoints;
347 :
348 :
349 : static int bUseExceptions=1;
350 :
351 : static void CPL_STDCALL
352 0 : VeryQuietErrorHandler(CPLErr eclass, int code, const char *msg )
353 : {
354 : /* If the error class is CE_Fatal, we want to have a message issued
355 : because the CPL support code does an abort() before any exception
356 : can be generated */
357 0 : if (eclass == CE_Fatal ) {
358 0 : CPLDefaultErrorHandler(eclass, code, msg );
359 : }
360 0 : }
361 :
362 :
363 0 : static void UseExceptions() {
364 0 : bUseExceptions = 1;
365 0 : CPLSetErrorHandler( (CPLErrorHandler) VeryQuietErrorHandler );
366 0 : }
367 :
368 5 : static void DontUseExceptions() {
369 5 : bUseExceptions = 0;
370 5 : CPLSetErrorHandler( CPLDefaultErrorHandler );
371 5 : }
372 :
373 0 : static bool GetUseExceptions() {
374 0 : return bUseExceptions == 1;
375 : }
376 :
377 :
378 : typedef struct {
379 : JNIEnv *jenv;
380 : jobject pJavaCallback;
381 : } JavaProgressData;
382 :
383 :
384 : class ProgressCallback
385 : {
386 : public:
387 0 : virtual ~ProgressCallback() { }
388 0 : virtual int run(double dfComplete, const char* pszMessage)
389 : {
390 0 : return 1;
391 : }
392 : };
393 :
394 : class TermProgressCallback : public ProgressCallback
395 : {
396 : public:
397 0 : TermProgressCallback()
398 0 : {
399 0 : }
400 :
401 0 : virtual int run(double dfComplete, const char* pszMessage)
402 : {
403 0 : return GDALTermProgress(dfComplete, pszMessage, NULL);
404 : }
405 : };
406 :
407 :
408 : /************************************************************************/
409 : /* JavaProgressProxy() */
410 : /************************************************************************/
411 :
412 : static int CPL_STDCALL
413 0 : JavaProgressProxy( double dfComplete, const char *pszMessage, void *pData )
414 : {
415 0 : JavaProgressData* psProgressInfo = (JavaProgressData*)pData;
416 0 : JNIEnv *jenv = psProgressInfo->jenv;
417 : int ret;
418 0 : const jclass progressCallbackClass = jenv->FindClass("org/gdal/gdal/ProgressCallback");
419 0 : const jmethodID runMethod = jenv->GetMethodID(progressCallbackClass, "run", "(DLjava/lang/String;)I");
420 0 : jstring temp_string = jenv->NewStringUTF(pszMessage);
421 0 : ret = jenv->CallIntMethod(psProgressInfo->pJavaCallback, runMethod, dfComplete, temp_string);
422 0 : jenv->DeleteLocalRef(temp_string);
423 0 : return ret;
424 : }
425 :
426 :
427 : #if defined(SWIG_NOINCLUDE) || defined(SWIG_NOARRAYS)
428 :
429 :
430 : static int SWIG_JavaArrayInBool (JNIEnv *jenv, jboolean **jarr, bool **carr, jbooleanArray input);
431 : static void SWIG_JavaArrayArgoutBool (JNIEnv *jenv, jboolean *jarr, bool *carr, jbooleanArray input);
432 : static jbooleanArray SWIG_JavaArrayOutBool (JNIEnv *jenv, bool *result, jsize sz);
433 :
434 :
435 : static int SWIG_JavaArrayInSchar (JNIEnv *jenv, jbyte **jarr, signed char **carr, jbyteArray input);
436 : static void SWIG_JavaArrayArgoutSchar (JNIEnv *jenv, jbyte *jarr, signed char *carr, jbyteArray input);
437 : static jbyteArray SWIG_JavaArrayOutSchar (JNIEnv *jenv, signed char *result, jsize sz);
438 :
439 :
440 : static int SWIG_JavaArrayInUchar (JNIEnv *jenv, jshort **jarr, unsigned char **carr, jshortArray input);
441 : static void SWIG_JavaArrayArgoutUchar (JNIEnv *jenv, jshort *jarr, unsigned char *carr, jshortArray input);
442 : static jshortArray SWIG_JavaArrayOutUchar (JNIEnv *jenv, unsigned char *result, jsize sz);
443 :
444 :
445 : static int SWIG_JavaArrayInShort (JNIEnv *jenv, jshort **jarr, short **carr, jshortArray input);
446 : static void SWIG_JavaArrayArgoutShort (JNIEnv *jenv, jshort *jarr, short *carr, jshortArray input);
447 : static jshortArray SWIG_JavaArrayOutShort (JNIEnv *jenv, short *result, jsize sz);
448 :
449 :
450 : static int SWIG_JavaArrayInUshort (JNIEnv *jenv, jint **jarr, unsigned short **carr, jintArray input);
451 : static void SWIG_JavaArrayArgoutUshort (JNIEnv *jenv, jint *jarr, unsigned short *carr, jintArray input);
452 : static jintArray SWIG_JavaArrayOutUshort (JNIEnv *jenv, unsigned short *result, jsize sz);
453 :
454 :
455 : static int SWIG_JavaArrayInInt (JNIEnv *jenv, jint **jarr, int **carr, jintArray input);
456 : static void SWIG_JavaArrayArgoutInt (JNIEnv *jenv, jint *jarr, int *carr, jintArray input);
457 : static jintArray SWIG_JavaArrayOutInt (JNIEnv *jenv, int *result, jsize sz);
458 :
459 :
460 : static int SWIG_JavaArrayInUint (JNIEnv *jenv, jlong **jarr, unsigned int **carr, jlongArray input);
461 : static void SWIG_JavaArrayArgoutUint (JNIEnv *jenv, jlong *jarr, unsigned int *carr, jlongArray input);
462 : static jlongArray SWIG_JavaArrayOutUint (JNIEnv *jenv, unsigned int *result, jsize sz);
463 :
464 :
465 : static int SWIG_JavaArrayInLong (JNIEnv *jenv, jint **jarr, long **carr, jintArray input);
466 : static void SWIG_JavaArrayArgoutLong (JNIEnv *jenv, jint *jarr, long *carr, jintArray input);
467 : static jintArray SWIG_JavaArrayOutLong (JNIEnv *jenv, long *result, jsize sz);
468 :
469 :
470 : static int SWIG_JavaArrayInUlong (JNIEnv *jenv, jlong **jarr, unsigned long **carr, jlongArray input);
471 : static void SWIG_JavaArrayArgoutUlong (JNIEnv *jenv, jlong *jarr, unsigned long *carr, jlongArray input);
472 : static jlongArray SWIG_JavaArrayOutUlong (JNIEnv *jenv, unsigned long *result, jsize sz);
473 :
474 :
475 : static int SWIG_JavaArrayInLonglong (JNIEnv *jenv, jlong **jarr, jlong **carr, jlongArray input);
476 : static void SWIG_JavaArrayArgoutLonglong (JNIEnv *jenv, jlong *jarr, jlong *carr, jlongArray input);
477 : static jlongArray SWIG_JavaArrayOutLonglong (JNIEnv *jenv, jlong *result, jsize sz);
478 :
479 :
480 : static int SWIG_JavaArrayInFloat (JNIEnv *jenv, jfloat **jarr, float **carr, jfloatArray input);
481 : static void SWIG_JavaArrayArgoutFloat (JNIEnv *jenv, jfloat *jarr, float *carr, jfloatArray input);
482 : static jfloatArray SWIG_JavaArrayOutFloat (JNIEnv *jenv, float *result, jsize sz);
483 :
484 :
485 : static int SWIG_JavaArrayInDouble (JNIEnv *jenv, jdouble **jarr, double **carr, jdoubleArray input);
486 : static void SWIG_JavaArrayArgoutDouble (JNIEnv *jenv, jdouble *jarr, double *carr, jdoubleArray input);
487 : static jdoubleArray SWIG_JavaArrayOutDouble (JNIEnv *jenv, double *result, jsize sz);
488 :
489 :
490 : #else
491 :
492 :
493 : /* bool[] support */
494 0 : static int SWIG_JavaArrayInBool (JNIEnv *jenv, jboolean **jarr, bool **carr, jbooleanArray input) {
495 : int i;
496 : jsize sz;
497 0 : if (!input) {
498 0 : SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null array");
499 0 : return 0;
500 : }
501 0 : sz = jenv->GetArrayLength(input);
502 0 : *jarr = jenv->GetBooleanArrayElements(input, 0);
503 0 : if (!*jarr)
504 0 : return 0;
505 0 : *carr = new bool[sz];
506 0 : if (!*carr) {
507 0 : SWIG_JavaThrowException(jenv, SWIG_JavaOutOfMemoryError, "array memory allocation failed");
508 0 : return 0;
509 : }
510 0 : for (i=0; i<sz; i++)
511 0 : (*carr)[i] = ((*jarr)[i] != 0);
512 0 : return 1;
513 : }
514 :
515 0 : static void SWIG_JavaArrayArgoutBool (JNIEnv *jenv, jboolean *jarr, bool *carr, jbooleanArray input) {
516 : int i;
517 0 : jsize sz = jenv->GetArrayLength(input);
518 0 : for (i=0; i<sz; i++)
519 0 : jarr[i] = (jboolean)carr[i];
520 0 : jenv->ReleaseBooleanArrayElements(input, jarr, 0);
521 0 : }
522 :
523 0 : static jbooleanArray SWIG_JavaArrayOutBool (JNIEnv *jenv, bool *result, jsize sz) {
524 : jboolean *arr;
525 : int i;
526 0 : jbooleanArray jresult = jenv->NewBooleanArray(sz);
527 0 : if (!jresult)
528 0 : return NULL;
529 0 : arr = jenv->GetBooleanArrayElements(jresult, 0);
530 0 : if (!arr)
531 0 : return NULL;
532 0 : for (i=0; i<sz; i++)
533 0 : arr[i] = (jboolean)result[i];
534 0 : jenv->ReleaseBooleanArrayElements(jresult, arr, 0);
535 0 : return jresult;
536 : }
537 :
538 :
539 : /* signed char[] support */
540 0 : static int SWIG_JavaArrayInSchar (JNIEnv *jenv, jbyte **jarr, signed char **carr, jbyteArray input) {
541 : int i;
542 : jsize sz;
543 0 : if (!input) {
544 0 : SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null array");
545 0 : return 0;
546 : }
547 0 : sz = jenv->GetArrayLength(input);
548 0 : *jarr = jenv->GetByteArrayElements(input, 0);
549 0 : if (!*jarr)
550 0 : return 0;
551 0 : *carr = new signed char[sz];
552 0 : if (!*carr) {
553 0 : SWIG_JavaThrowException(jenv, SWIG_JavaOutOfMemoryError, "array memory allocation failed");
554 0 : return 0;
555 : }
556 0 : for (i=0; i<sz; i++)
557 0 : (*carr)[i] = (signed char)(*jarr)[i];
558 0 : return 1;
559 : }
560 :
561 0 : static void SWIG_JavaArrayArgoutSchar (JNIEnv *jenv, jbyte *jarr, signed char *carr, jbyteArray input) {
562 : int i;
563 0 : jsize sz = jenv->GetArrayLength(input);
564 0 : for (i=0; i<sz; i++)
565 0 : jarr[i] = (jbyte)carr[i];
566 0 : jenv->ReleaseByteArrayElements(input, jarr, 0);
567 0 : }
568 :
569 0 : static jbyteArray SWIG_JavaArrayOutSchar (JNIEnv *jenv, signed char *result, jsize sz) {
570 : jbyte *arr;
571 : int i;
572 0 : jbyteArray jresult = jenv->NewByteArray(sz);
573 0 : if (!jresult)
574 0 : return NULL;
575 0 : arr = jenv->GetByteArrayElements(jresult, 0);
576 0 : if (!arr)
577 0 : return NULL;
578 0 : for (i=0; i<sz; i++)
579 0 : arr[i] = (jbyte)result[i];
580 0 : jenv->ReleaseByteArrayElements(jresult, arr, 0);
581 0 : return jresult;
582 : }
583 :
584 :
585 : /* unsigned char[] support */
586 0 : static int SWIG_JavaArrayInUchar (JNIEnv *jenv, jshort **jarr, unsigned char **carr, jshortArray input) {
587 : int i;
588 : jsize sz;
589 0 : if (!input) {
590 0 : SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null array");
591 0 : return 0;
592 : }
593 0 : sz = jenv->GetArrayLength(input);
594 0 : *jarr = jenv->GetShortArrayElements(input, 0);
595 0 : if (!*jarr)
596 0 : return 0;
597 0 : *carr = new unsigned char[sz];
598 0 : if (!*carr) {
599 0 : SWIG_JavaThrowException(jenv, SWIG_JavaOutOfMemoryError, "array memory allocation failed");
600 0 : return 0;
601 : }
602 0 : for (i=0; i<sz; i++)
603 0 : (*carr)[i] = (unsigned char)(*jarr)[i];
604 0 : return 1;
605 : }
606 :
607 0 : static void SWIG_JavaArrayArgoutUchar (JNIEnv *jenv, jshort *jarr, unsigned char *carr, jshortArray input) {
608 : int i;
609 0 : jsize sz = jenv->GetArrayLength(input);
610 0 : for (i=0; i<sz; i++)
611 0 : jarr[i] = (jshort)carr[i];
612 0 : jenv->ReleaseShortArrayElements(input, jarr, 0);
613 0 : }
614 :
615 0 : static jshortArray SWIG_JavaArrayOutUchar (JNIEnv *jenv, unsigned char *result, jsize sz) {
616 : jshort *arr;
617 : int i;
618 0 : jshortArray jresult = jenv->NewShortArray(sz);
619 0 : if (!jresult)
620 0 : return NULL;
621 0 : arr = jenv->GetShortArrayElements(jresult, 0);
622 0 : if (!arr)
623 0 : return NULL;
624 0 : for (i=0; i<sz; i++)
625 0 : arr[i] = (jshort)result[i];
626 0 : jenv->ReleaseShortArrayElements(jresult, arr, 0);
627 0 : return jresult;
628 : }
629 :
630 :
631 : /* short[] support */
632 0 : static int SWIG_JavaArrayInShort (JNIEnv *jenv, jshort **jarr, short **carr, jshortArray input) {
633 : int i;
634 : jsize sz;
635 0 : if (!input) {
636 0 : SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null array");
637 0 : return 0;
638 : }
639 0 : sz = jenv->GetArrayLength(input);
640 0 : *jarr = jenv->GetShortArrayElements(input, 0);
641 0 : if (!*jarr)
642 0 : return 0;
643 0 : *carr = new short[sz];
644 0 : if (!*carr) {
645 0 : SWIG_JavaThrowException(jenv, SWIG_JavaOutOfMemoryError, "array memory allocation failed");
646 0 : return 0;
647 : }
648 0 : for (i=0; i<sz; i++)
649 0 : (*carr)[i] = (short)(*jarr)[i];
650 0 : return 1;
651 : }
652 :
653 0 : static void SWIG_JavaArrayArgoutShort (JNIEnv *jenv, jshort *jarr, short *carr, jshortArray input) {
654 : int i;
655 0 : jsize sz = jenv->GetArrayLength(input);
656 0 : for (i=0; i<sz; i++)
657 0 : jarr[i] = (jshort)carr[i];
658 0 : jenv->ReleaseShortArrayElements(input, jarr, 0);
659 0 : }
660 :
661 0 : static jshortArray SWIG_JavaArrayOutShort (JNIEnv *jenv, short *result, jsize sz) {
662 : jshort *arr;
663 : int i;
664 0 : jshortArray jresult = jenv->NewShortArray(sz);
665 0 : if (!jresult)
666 0 : return NULL;
667 0 : arr = jenv->GetShortArrayElements(jresult, 0);
668 0 : if (!arr)
669 0 : return NULL;
670 0 : for (i=0; i<sz; i++)
671 0 : arr[i] = (jshort)result[i];
672 0 : jenv->ReleaseShortArrayElements(jresult, arr, 0);
673 0 : return jresult;
674 : }
675 :
676 :
677 : /* unsigned short[] support */
678 0 : static int SWIG_JavaArrayInUshort (JNIEnv *jenv, jint **jarr, unsigned short **carr, jintArray input) {
679 : int i;
680 : jsize sz;
681 0 : if (!input) {
682 0 : SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null array");
683 0 : return 0;
684 : }
685 0 : sz = jenv->GetArrayLength(input);
686 0 : *jarr = jenv->GetIntArrayElements(input, 0);
687 0 : if (!*jarr)
688 0 : return 0;
689 0 : *carr = new unsigned short[sz];
690 0 : if (!*carr) {
691 0 : SWIG_JavaThrowException(jenv, SWIG_JavaOutOfMemoryError, "array memory allocation failed");
692 0 : return 0;
693 : }
694 0 : for (i=0; i<sz; i++)
695 0 : (*carr)[i] = (unsigned short)(*jarr)[i];
696 0 : return 1;
697 : }
698 :
699 0 : static void SWIG_JavaArrayArgoutUshort (JNIEnv *jenv, jint *jarr, unsigned short *carr, jintArray input) {
700 : int i;
701 0 : jsize sz = jenv->GetArrayLength(input);
702 0 : for (i=0; i<sz; i++)
703 0 : jarr[i] = (jint)carr[i];
704 0 : jenv->ReleaseIntArrayElements(input, jarr, 0);
705 0 : }
706 :
707 0 : static jintArray SWIG_JavaArrayOutUshort (JNIEnv *jenv, unsigned short *result, jsize sz) {
708 : jint *arr;
709 : int i;
710 0 : jintArray jresult = jenv->NewIntArray(sz);
711 0 : if (!jresult)
712 0 : return NULL;
713 0 : arr = jenv->GetIntArrayElements(jresult, 0);
714 0 : if (!arr)
715 0 : return NULL;
716 0 : for (i=0; i<sz; i++)
717 0 : arr[i] = (jint)result[i];
718 0 : jenv->ReleaseIntArrayElements(jresult, arr, 0);
719 0 : return jresult;
720 : }
721 :
722 :
723 : /* int[] support */
724 0 : static int SWIG_JavaArrayInInt (JNIEnv *jenv, jint **jarr, int **carr, jintArray input) {
725 : int i;
726 : jsize sz;
727 0 : if (!input) {
728 0 : SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null array");
729 0 : return 0;
730 : }
731 0 : sz = jenv->GetArrayLength(input);
732 0 : *jarr = jenv->GetIntArrayElements(input, 0);
733 0 : if (!*jarr)
734 0 : return 0;
735 0 : *carr = new int[sz];
736 0 : if (!*carr) {
737 0 : SWIG_JavaThrowException(jenv, SWIG_JavaOutOfMemoryError, "array memory allocation failed");
738 0 : return 0;
739 : }
740 0 : for (i=0; i<sz; i++)
741 0 : (*carr)[i] = (int)(*jarr)[i];
742 0 : return 1;
743 : }
744 :
745 0 : static void SWIG_JavaArrayArgoutInt (JNIEnv *jenv, jint *jarr, int *carr, jintArray input) {
746 : int i;
747 0 : jsize sz = jenv->GetArrayLength(input);
748 0 : for (i=0; i<sz; i++)
749 0 : jarr[i] = (jint)carr[i];
750 0 : jenv->ReleaseIntArrayElements(input, jarr, 0);
751 0 : }
752 :
753 0 : static jintArray SWIG_JavaArrayOutInt (JNIEnv *jenv, int *result, jsize sz) {
754 : jint *arr;
755 : int i;
756 0 : jintArray jresult = jenv->NewIntArray(sz);
757 0 : if (!jresult)
758 0 : return NULL;
759 0 : arr = jenv->GetIntArrayElements(jresult, 0);
760 0 : if (!arr)
761 0 : return NULL;
762 0 : for (i=0; i<sz; i++)
763 0 : arr[i] = (jint)result[i];
764 0 : jenv->ReleaseIntArrayElements(jresult, arr, 0);
765 0 : return jresult;
766 : }
767 :
768 :
769 : /* unsigned int[] support */
770 0 : static int SWIG_JavaArrayInUint (JNIEnv *jenv, jlong **jarr, unsigned int **carr, jlongArray input) {
771 : int i;
772 : jsize sz;
773 0 : if (!input) {
774 0 : SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null array");
775 0 : return 0;
776 : }
777 0 : sz = jenv->GetArrayLength(input);
778 0 : *jarr = jenv->GetLongArrayElements(input, 0);
779 0 : if (!*jarr)
780 0 : return 0;
781 0 : *carr = new unsigned int[sz];
782 0 : if (!*carr) {
783 0 : SWIG_JavaThrowException(jenv, SWIG_JavaOutOfMemoryError, "array memory allocation failed");
784 0 : return 0;
785 : }
786 0 : for (i=0; i<sz; i++)
787 0 : (*carr)[i] = (unsigned int)(*jarr)[i];
788 0 : return 1;
789 : }
790 :
791 0 : static void SWIG_JavaArrayArgoutUint (JNIEnv *jenv, jlong *jarr, unsigned int *carr, jlongArray input) {
792 : int i;
793 0 : jsize sz = jenv->GetArrayLength(input);
794 0 : for (i=0; i<sz; i++)
795 0 : jarr[i] = (jlong)carr[i];
796 0 : jenv->ReleaseLongArrayElements(input, jarr, 0);
797 0 : }
798 :
799 0 : static jlongArray SWIG_JavaArrayOutUint (JNIEnv *jenv, unsigned int *result, jsize sz) {
800 : jlong *arr;
801 : int i;
802 0 : jlongArray jresult = jenv->NewLongArray(sz);
803 0 : if (!jresult)
804 0 : return NULL;
805 0 : arr = jenv->GetLongArrayElements(jresult, 0);
806 0 : if (!arr)
807 0 : return NULL;
808 0 : for (i=0; i<sz; i++)
809 0 : arr[i] = (jlong)result[i];
810 0 : jenv->ReleaseLongArrayElements(jresult, arr, 0);
811 0 : return jresult;
812 : }
813 :
814 :
815 : /* long[] support */
816 0 : static int SWIG_JavaArrayInLong (JNIEnv *jenv, jint **jarr, long **carr, jintArray input) {
817 : int i;
818 : jsize sz;
819 0 : if (!input) {
820 0 : SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null array");
821 0 : return 0;
822 : }
823 0 : sz = jenv->GetArrayLength(input);
824 0 : *jarr = jenv->GetIntArrayElements(input, 0);
825 0 : if (!*jarr)
826 0 : return 0;
827 0 : *carr = new long[sz];
828 0 : if (!*carr) {
829 0 : SWIG_JavaThrowException(jenv, SWIG_JavaOutOfMemoryError, "array memory allocation failed");
830 0 : return 0;
831 : }
832 0 : for (i=0; i<sz; i++)
833 0 : (*carr)[i] = (long)(*jarr)[i];
834 0 : return 1;
835 : }
836 :
837 0 : static void SWIG_JavaArrayArgoutLong (JNIEnv *jenv, jint *jarr, long *carr, jintArray input) {
838 : int i;
839 0 : jsize sz = jenv->GetArrayLength(input);
840 0 : for (i=0; i<sz; i++)
841 0 : jarr[i] = (jint)carr[i];
842 0 : jenv->ReleaseIntArrayElements(input, jarr, 0);
843 0 : }
844 :
845 0 : static jintArray SWIG_JavaArrayOutLong (JNIEnv *jenv, long *result, jsize sz) {
846 : jint *arr;
847 : int i;
848 0 : jintArray jresult = jenv->NewIntArray(sz);
849 0 : if (!jresult)
850 0 : return NULL;
851 0 : arr = jenv->GetIntArrayElements(jresult, 0);
852 0 : if (!arr)
853 0 : return NULL;
854 0 : for (i=0; i<sz; i++)
855 0 : arr[i] = (jint)result[i];
856 0 : jenv->ReleaseIntArrayElements(jresult, arr, 0);
857 0 : return jresult;
858 : }
859 :
860 :
861 : /* unsigned long[] support */
862 0 : static int SWIG_JavaArrayInUlong (JNIEnv *jenv, jlong **jarr, unsigned long **carr, jlongArray input) {
863 : int i;
864 : jsize sz;
865 0 : if (!input) {
866 0 : SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null array");
867 0 : return 0;
868 : }
869 0 : sz = jenv->GetArrayLength(input);
870 0 : *jarr = jenv->GetLongArrayElements(input, 0);
871 0 : if (!*jarr)
872 0 : return 0;
873 0 : *carr = new unsigned long[sz];
874 0 : if (!*carr) {
875 0 : SWIG_JavaThrowException(jenv, SWIG_JavaOutOfMemoryError, "array memory allocation failed");
876 0 : return 0;
877 : }
878 0 : for (i=0; i<sz; i++)
879 0 : (*carr)[i] = (unsigned long)(*jarr)[i];
880 0 : return 1;
881 : }
882 :
883 0 : static void SWIG_JavaArrayArgoutUlong (JNIEnv *jenv, jlong *jarr, unsigned long *carr, jlongArray input) {
884 : int i;
885 0 : jsize sz = jenv->GetArrayLength(input);
886 0 : for (i=0; i<sz; i++)
887 0 : jarr[i] = (jlong)carr[i];
888 0 : jenv->ReleaseLongArrayElements(input, jarr, 0);
889 0 : }
890 :
891 0 : static jlongArray SWIG_JavaArrayOutUlong (JNIEnv *jenv, unsigned long *result, jsize sz) {
892 : jlong *arr;
893 : int i;
894 0 : jlongArray jresult = jenv->NewLongArray(sz);
895 0 : if (!jresult)
896 0 : return NULL;
897 0 : arr = jenv->GetLongArrayElements(jresult, 0);
898 0 : if (!arr)
899 0 : return NULL;
900 0 : for (i=0; i<sz; i++)
901 0 : arr[i] = (jlong)result[i];
902 0 : jenv->ReleaseLongArrayElements(jresult, arr, 0);
903 0 : return jresult;
904 : }
905 :
906 :
907 : /* jlong[] support */
908 0 : static int SWIG_JavaArrayInLonglong (JNIEnv *jenv, jlong **jarr, jlong **carr, jlongArray input) {
909 : int i;
910 : jsize sz;
911 0 : if (!input) {
912 0 : SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null array");
913 0 : return 0;
914 : }
915 0 : sz = jenv->GetArrayLength(input);
916 0 : *jarr = jenv->GetLongArrayElements(input, 0);
917 0 : if (!*jarr)
918 0 : return 0;
919 0 : *carr = new jlong[sz];
920 0 : if (!*carr) {
921 0 : SWIG_JavaThrowException(jenv, SWIG_JavaOutOfMemoryError, "array memory allocation failed");
922 0 : return 0;
923 : }
924 0 : for (i=0; i<sz; i++)
925 0 : (*carr)[i] = (jlong)(*jarr)[i];
926 0 : return 1;
927 : }
928 :
929 0 : static void SWIG_JavaArrayArgoutLonglong (JNIEnv *jenv, jlong *jarr, jlong *carr, jlongArray input) {
930 : int i;
931 0 : jsize sz = jenv->GetArrayLength(input);
932 0 : for (i=0; i<sz; i++)
933 0 : jarr[i] = (jlong)carr[i];
934 0 : jenv->ReleaseLongArrayElements(input, jarr, 0);
935 0 : }
936 :
937 0 : static jlongArray SWIG_JavaArrayOutLonglong (JNIEnv *jenv, jlong *result, jsize sz) {
938 : jlong *arr;
939 : int i;
940 0 : jlongArray jresult = jenv->NewLongArray(sz);
941 0 : if (!jresult)
942 0 : return NULL;
943 0 : arr = jenv->GetLongArrayElements(jresult, 0);
944 0 : if (!arr)
945 0 : return NULL;
946 0 : for (i=0; i<sz; i++)
947 0 : arr[i] = (jlong)result[i];
948 0 : jenv->ReleaseLongArrayElements(jresult, arr, 0);
949 0 : return jresult;
950 : }
951 :
952 :
953 : /* float[] support */
954 0 : static int SWIG_JavaArrayInFloat (JNIEnv *jenv, jfloat **jarr, float **carr, jfloatArray input) {
955 : int i;
956 : jsize sz;
957 0 : if (!input) {
958 0 : SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null array");
959 0 : return 0;
960 : }
961 0 : sz = jenv->GetArrayLength(input);
962 0 : *jarr = jenv->GetFloatArrayElements(input, 0);
963 0 : if (!*jarr)
964 0 : return 0;
965 0 : *carr = new float[sz];
966 0 : if (!*carr) {
967 0 : SWIG_JavaThrowException(jenv, SWIG_JavaOutOfMemoryError, "array memory allocation failed");
968 0 : return 0;
969 : }
970 0 : for (i=0; i<sz; i++)
971 0 : (*carr)[i] = (float)(*jarr)[i];
972 0 : return 1;
973 : }
974 :
975 0 : static void SWIG_JavaArrayArgoutFloat (JNIEnv *jenv, jfloat *jarr, float *carr, jfloatArray input) {
976 : int i;
977 0 : jsize sz = jenv->GetArrayLength(input);
978 0 : for (i=0; i<sz; i++)
979 0 : jarr[i] = (jfloat)carr[i];
980 0 : jenv->ReleaseFloatArrayElements(input, jarr, 0);
981 0 : }
982 :
983 0 : static jfloatArray SWIG_JavaArrayOutFloat (JNIEnv *jenv, float *result, jsize sz) {
984 : jfloat *arr;
985 : int i;
986 0 : jfloatArray jresult = jenv->NewFloatArray(sz);
987 0 : if (!jresult)
988 0 : return NULL;
989 0 : arr = jenv->GetFloatArrayElements(jresult, 0);
990 0 : if (!arr)
991 0 : return NULL;
992 0 : for (i=0; i<sz; i++)
993 0 : arr[i] = (jfloat)result[i];
994 0 : jenv->ReleaseFloatArrayElements(jresult, arr, 0);
995 0 : return jresult;
996 : }
997 :
998 :
999 : /* double[] support */
1000 0 : static int SWIG_JavaArrayInDouble (JNIEnv *jenv, jdouble **jarr, double **carr, jdoubleArray input) {
1001 : int i;
1002 : jsize sz;
1003 0 : if (!input) {
1004 0 : SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null array");
1005 0 : return 0;
1006 : }
1007 0 : sz = jenv->GetArrayLength(input);
1008 0 : *jarr = jenv->GetDoubleArrayElements(input, 0);
1009 0 : if (!*jarr)
1010 0 : return 0;
1011 0 : *carr = new double[sz];
1012 0 : if (!*carr) {
1013 0 : SWIG_JavaThrowException(jenv, SWIG_JavaOutOfMemoryError, "array memory allocation failed");
1014 0 : return 0;
1015 : }
1016 0 : for (i=0; i<sz; i++)
1017 0 : (*carr)[i] = (double)(*jarr)[i];
1018 0 : return 1;
1019 : }
1020 :
1021 0 : static void SWIG_JavaArrayArgoutDouble (JNIEnv *jenv, jdouble *jarr, double *carr, jdoubleArray input) {
1022 : int i;
1023 0 : jsize sz = jenv->GetArrayLength(input);
1024 0 : for (i=0; i<sz; i++)
1025 0 : jarr[i] = (jdouble)carr[i];
1026 0 : jenv->ReleaseDoubleArrayElements(input, jarr, 0);
1027 0 : }
1028 :
1029 0 : static jdoubleArray SWIG_JavaArrayOutDouble (JNIEnv *jenv, double *result, jsize sz) {
1030 : jdouble *arr;
1031 : int i;
1032 0 : jdoubleArray jresult = jenv->NewDoubleArray(sz);
1033 0 : if (!jresult)
1034 0 : return NULL;
1035 0 : arr = jenv->GetDoubleArrayElements(jresult, 0);
1036 0 : if (!arr)
1037 0 : return NULL;
1038 0 : for (i=0; i<sz; i++)
1039 0 : arr[i] = (jdouble)result[i];
1040 0 : jenv->ReleaseDoubleArrayElements(jresult, arr, 0);
1041 0 : return jresult;
1042 : }
1043 :
1044 :
1045 : #endif
1046 :
1047 :
1048 : /************************************************************************/
1049 : /* OGRGetFieldTypeByName */
1050 : /************************************************************************/
1051 0 : OGRFieldType GetFieldTypeByName(const char* typeName )
1052 : {
1053 0 : return OGR_GetFieldTypeByName(typeName);
1054 : }
1055 :
1056 : /************************************************************************/
1057 : /* OGRGetFieldSubTypeByName */
1058 : /************************************************************************/
1059 0 : OGRFieldSubType GetFieldSubtypeByName (const char* subTypeName )
1060 : {
1061 0 : return OGR_GetFieldSubTypeByName(subTypeName);
1062 : }
1063 :
1064 :
1065 0 : int GetGEOSVersionMajor() {
1066 : int num;
1067 0 : OGRGetGEOSVersion(&num, NULL, NULL);
1068 0 : return num;
1069 : }
1070 :
1071 0 : int GetGEOSVersionMinor() {
1072 : int num;
1073 0 : OGRGetGEOSVersion(NULL, &num, NULL);
1074 0 : return num;
1075 : }
1076 :
1077 0 : int GetGEOSVersionMicro() {
1078 : int num;
1079 0 : OGRGetGEOSVersion(NULL, NULL, &num);
1080 0 : return num;
1081 : }
1082 :
1083 0 : SWIGINTERN OGRStyleTableShadow *new_OGRStyleTableShadow(){
1084 0 : return (OGRStyleTableShadow*) OGR_STBL_Create();
1085 : }
1086 0 : SWIGINTERN void delete_OGRStyleTableShadow(OGRStyleTableShadow *self){
1087 0 : OGR_STBL_Destroy( (OGRStyleTableH) self );
1088 0 : }
1089 0 : SWIGINTERN int OGRStyleTableShadow_AddStyle(OGRStyleTableShadow *self,char const *pszName,char const *pszStyleString){
1090 0 : return OGR_STBL_AddStyle( (OGRStyleTableH) self, pszName, pszStyleString);
1091 : }
1092 0 : SWIGINTERN int OGRStyleTableShadow_LoadStyleTable(OGRStyleTableShadow *self,char const *utf8_path){
1093 0 : return OGR_STBL_LoadStyleTable( (OGRStyleTableH) self, utf8_path );
1094 : }
1095 0 : SWIGINTERN int OGRStyleTableShadow_SaveStyleTable(OGRStyleTableShadow *self,char const *utf8_path){
1096 0 : return OGR_STBL_SaveStyleTable( (OGRStyleTableH) self, utf8_path );
1097 : }
1098 0 : SWIGINTERN char const *OGRStyleTableShadow_Find(OGRStyleTableShadow *self,char const *pszName){
1099 0 : return OGR_STBL_Find( (OGRStyleTableH) self, pszName );
1100 : }
1101 :
1102 : static jstring
1103 73 : SafeNewStringUTF8(JNIEnv *jenv, const char* pszInput)
1104 : {
1105 73 : jstring ret = 0;
1106 73 : if (pszInput)
1107 : {
1108 73 : if( !CPLIsUTF8(pszInput, -1) )
1109 : {
1110 1 : CPLError(CE_Warning, CPLE_AppDefined,
1111 : "A non-UTF8 string has been detected. Forcing it to ASCII");
1112 1 : char* pszTmp = CPLUTF8ForceToASCII(pszInput, '_');
1113 : #ifdef __cplusplus
1114 1 : ret = jenv->NewStringUTF(pszTmp);
1115 : #else
1116 : ret = (*jenv)->NewStringUTF(jenv, pszTmp);
1117 : #endif
1118 1 : CPLFree(pszTmp);
1119 : }
1120 : else
1121 : {
1122 : #ifdef __cplusplus
1123 72 : ret = jenv->NewStringUTF(pszInput);
1124 : #else
1125 : ret = (*jenv)->NewStringUTF(jenv, pszInput);
1126 : #endif
1127 : }
1128 : }
1129 73 : return ret;
1130 : }
1131 :
1132 0 : SWIGINTERN void OGRStyleTableShadow_ResetStyleStringReading(OGRStyleTableShadow *self){
1133 0 : OGR_STBL_ResetStyleStringReading( (OGRStyleTableH) self );
1134 0 : }
1135 0 : SWIGINTERN char const *OGRStyleTableShadow_GetNextStyle(OGRStyleTableShadow *self){
1136 0 : return OGR_STBL_GetNextStyle( (OGRStyleTableH) self );
1137 : }
1138 0 : SWIGINTERN char const *OGRStyleTableShadow_GetLastStyleName(OGRStyleTableShadow *self){
1139 0 : return OGR_STBL_GetLastStyleName( (OGRStyleTableH) self );
1140 : }
1141 3 : SWIGINTERN OGRDataSourceShadow *OGRDriverShadow_CreateDataSource__SWIG_0(OGRDriverShadow *self,char const *utf8_path,char **options=0){
1142 3 : OGRDataSourceShadow *ds = (OGRDataSourceShadow*) OGR_Dr_CreateDataSource( self, utf8_path, options);
1143 3 : return ds;
1144 : }
1145 0 : SWIGINTERN OGRDataSourceShadow *OGRDriverShadow_CopyDataSource__SWIG_0(OGRDriverShadow *self,OGRDataSourceShadow *copy_ds,char const *utf8_path,char **options=0){
1146 0 : OGRDataSourceShadow *ds = (OGRDataSourceShadow*) OGR_Dr_CopyDataSource(self, copy_ds, utf8_path, options);
1147 0 : return ds;
1148 : }
1149 0 : SWIGINTERN OGRDataSourceShadow *OGRDriverShadow_Open__SWIG_0(OGRDriverShadow *self,char const *utf8_path,int update=0){
1150 0 : CPLErrorReset();
1151 0 : OGRDataSourceShadow* ds = (OGRDataSourceShadow*) OGR_Dr_Open(self, utf8_path, update);
1152 :
1153 0 : if( CPLGetLastErrorType() == CE_Failure && ds != NULL )
1154 : {
1155 0 : CPLDebug(
1156 : "SWIG",
1157 : "OGR_Dr_Open() succeeded, but an error is posted, so we destroy"
1158 : " the datasource and fail at swig level.\nError:%s",
1159 : CPLGetLastErrorMsg() );
1160 0 : OGRReleaseDataSource(ds);
1161 0 : ds = NULL;
1162 : }
1163 :
1164 0 : return ds;
1165 : }
1166 0 : SWIGINTERN OGRErr OGRDriverShadow_DeleteDataSource(OGRDriverShadow *self,char const *utf8_path){
1167 :
1168 :
1169 :
1170 0 : return OGR_Dr_DeleteDataSource( self, utf8_path );
1171 : }
1172 :
1173 :
1174 : #include "ogr_core.h"
1175 : static char const *
1176 0 : OGRErrMessages( int rc ) {
1177 0 : switch( rc ) {
1178 0 : case OGRERR_NONE:
1179 0 : return "OGR Error: None";
1180 0 : case OGRERR_NOT_ENOUGH_DATA:
1181 0 : return "OGR Error: Not enough data to deserialize";
1182 0 : case OGRERR_NOT_ENOUGH_MEMORY:
1183 0 : return "OGR Error: Not enough memory";
1184 0 : case OGRERR_UNSUPPORTED_GEOMETRY_TYPE:
1185 0 : return "OGR Error: Unsupported geometry type";
1186 0 : case OGRERR_UNSUPPORTED_OPERATION:
1187 0 : return "OGR Error: Unsupported operation";
1188 0 : case OGRERR_CORRUPT_DATA:
1189 0 : return "OGR Error: Corrupt data";
1190 0 : case OGRERR_FAILURE:
1191 0 : return "OGR Error: General Error";
1192 0 : case OGRERR_UNSUPPORTED_SRS:
1193 0 : return "OGR Error: Unsupported SRS";
1194 0 : case OGRERR_INVALID_HANDLE:
1195 0 : return "OGR Error: Invalid handle";
1196 0 : case OGRERR_NON_EXISTING_FEATURE:
1197 0 : return "OGR Error: Non existing feature";
1198 0 : default:
1199 0 : return "OGR Error: Unknown";
1200 : }
1201 : }
1202 :
1203 2 : SWIGINTERN bool OGRDriverShadow_TestCapability(OGRDriverShadow *self,char const *cap){
1204 2 : return (OGR_Dr_TestCapability(self, cap) > 0);
1205 : }
1206 5 : SWIGINTERN char const *OGRDriverShadow_GetName(OGRDriverShadow *self){
1207 5 : return OGR_Dr_GetName( self );
1208 : }
1209 0 : SWIGINTERN void OGRDriverShadow_Register(OGRDriverShadow *self){
1210 0 : OGRRegisterDriver( self );
1211 0 : }
1212 0 : SWIGINTERN void OGRDriverShadow_Deregister(OGRDriverShadow *self){
1213 0 : OGRDeregisterDriver( self );
1214 0 : }
1215 6 : SWIGINTERN void delete_OGRDataSourceShadow(OGRDataSourceShadow *self){
1216 6 : OGRReleaseDataSource(self);
1217 6 : }
1218 0 : SWIGINTERN CPLErr OGRDataSourceShadow_Close(OGRDataSourceShadow *self){
1219 0 : return GDALClose(self);
1220 : }
1221 0 : SWIGINTERN int OGRDataSourceShadow_GetRefCount(OGRDataSourceShadow *self){
1222 0 : return OGR_DS_GetRefCount(self);
1223 : }
1224 0 : SWIGINTERN int OGRDataSourceShadow_GetSummaryRefCount(OGRDataSourceShadow *self){
1225 0 : return OGR_DS_GetSummaryRefCount(self);
1226 : }
1227 12 : SWIGINTERN int OGRDataSourceShadow_GetLayerCount(OGRDataSourceShadow *self){
1228 12 : return OGR_DS_GetLayerCount(self);
1229 : }
1230 3 : SWIGINTERN OGRDriverShadow *OGRDataSourceShadow_GetDriver(OGRDataSourceShadow *self){
1231 3 : return (OGRDriverShadow *) OGR_DS_GetDriver( self );
1232 : }
1233 0 : SWIGINTERN char const *OGRDataSourceShadow_GetName(OGRDataSourceShadow *self){
1234 0 : return OGR_DS_GetName(self);
1235 : }
1236 0 : SWIGINTERN StringAsByteArray *OGRDataSourceShadow_GetNameAsByteArray(OGRDataSourceShadow *self){
1237 0 : return OGR_DS_GetName(self);
1238 : }
1239 0 : SWIGINTERN OGRErr OGRDataSourceShadow_DeleteLayer(OGRDataSourceShadow *self,int index){
1240 0 : return OGR_DS_DeleteLayer(self, index);
1241 : }
1242 0 : SWIGINTERN OGRErr OGRDataSourceShadow_SyncToDisk(OGRDataSourceShadow *self){
1243 0 : return OGR_DS_SyncToDisk(self);
1244 : }
1245 0 : SWIGINTERN void OGRDataSourceShadow_FlushCache(OGRDataSourceShadow *self){
1246 0 : GDALFlushCache( self );
1247 0 : }
1248 3 : SWIGINTERN OGRLayerShadow *OGRDataSourceShadow_CreateLayer__SWIG_0(OGRDataSourceShadow *self,char const *name,OSRSpatialReferenceShadow *srs=NULL,OGRwkbGeometryType geom_type=wkbUnknown,char **options=0){
1249 3 : OGRLayerShadow* layer = (OGRLayerShadow*) OGR_DS_CreateLayer( self,
1250 : name,
1251 : srs,
1252 : geom_type,
1253 : options);
1254 3 : return layer;
1255 : }
1256 0 : SWIGINTERN OGRLayerShadow *OGRDataSourceShadow_CopyLayer__SWIG_0(OGRDataSourceShadow *self,OGRLayerShadow *src_layer,char const *new_name,char **options=0){
1257 0 : OGRLayerShadow* layer = (OGRLayerShadow*) OGR_DS_CopyLayer( self,
1258 : src_layer,
1259 : new_name,
1260 : options);
1261 0 : return layer;
1262 : }
1263 8 : SWIGINTERN OGRLayerShadow *OGRDataSourceShadow_GetLayerByIndex(OGRDataSourceShadow *self,int index){
1264 :
1265 :
1266 :
1267 8 : OGRLayerShadow* layer = (OGRLayerShadow*) OGR_DS_GetLayer(self, index);
1268 8 : return layer;
1269 : }
1270 1 : SWIGINTERN OGRLayerShadow *OGRDataSourceShadow_GetLayerByName(OGRDataSourceShadow *self,char const *layer_name){
1271 1 : OGRLayerShadow* layer = (OGRLayerShadow*) OGR_DS_GetLayerByName(self, layer_name);
1272 1 : return layer;
1273 : }
1274 1 : SWIGINTERN bool OGRDataSourceShadow_TestCapability(OGRDataSourceShadow *self,char const *cap){
1275 1 : return (OGR_DS_TestCapability(self, cap) > 0);
1276 : }
1277 0 : SWIGINTERN OGRLayerShadow *OGRDataSourceShadow_ExecuteSQL__SWIG_0(OGRDataSourceShadow *self,char const *statement,OGRGeometryShadow *spatialFilter=NULL,char const *dialect=""){
1278 0 : OGRLayerShadow* layer = (OGRLayerShadow*) OGR_DS_ExecuteSQL((OGRDataSourceShadow*)self,
1279 : statement,
1280 : spatialFilter,
1281 : dialect);
1282 0 : return layer;
1283 : }
1284 0 : SWIGINTERN OGRErr OGRDataSourceShadow_AbortSQL(OGRDataSourceShadow *self){
1285 0 : return GDALDatasetAbortSQL((OGRDataSourceShadow*)self);
1286 : }
1287 0 : SWIGINTERN void OGRDataSourceShadow_ReleaseResultSet(OGRDataSourceShadow *self,OGRLayerShadow *layer){
1288 0 : OGR_DS_ReleaseResultSet(self, layer);
1289 0 : }
1290 0 : SWIGINTERN OGRStyleTableShadow *OGRDataSourceShadow_GetStyleTable(OGRDataSourceShadow *self){
1291 0 : return (OGRStyleTableShadow*) OGR_DS_GetStyleTable(self);
1292 : }
1293 0 : SWIGINTERN void OGRDataSourceShadow_SetStyleTable(OGRDataSourceShadow *self,OGRStyleTableShadow *table){
1294 0 : if( table != NULL )
1295 0 : OGR_DS_SetStyleTable(self, (OGRStyleTableH) table);
1296 0 : }
1297 0 : SWIGINTERN OGRErr OGRDataSourceShadow_StartTransaction__SWIG_0(OGRDataSourceShadow *self,int force=FALSE){
1298 0 : return GDALDatasetStartTransaction(self, force);
1299 : }
1300 0 : SWIGINTERN OGRErr OGRDataSourceShadow_CommitTransaction(OGRDataSourceShadow *self){
1301 0 : return GDALDatasetCommitTransaction(self);
1302 : }
1303 0 : SWIGINTERN OGRErr OGRDataSourceShadow_RollbackTransaction(OGRDataSourceShadow *self){
1304 0 : return GDALDatasetRollbackTransaction(self);
1305 : }
1306 0 : SWIGINTERN GDALDatasetShadow *OGRLayerShadow_GetDataset(OGRLayerShadow *self){
1307 0 : return OGR_L_GetDataset(self);
1308 : }
1309 0 : SWIGINTERN OGRErr OGRLayerShadow_Rename(OGRLayerShadow *self,char const *new_name){
1310 0 : return OGR_L_Rename( self, new_name);
1311 : }
1312 0 : SWIGINTERN int OGRLayerShadow_GetRefCount(OGRLayerShadow *self){
1313 0 : return OGR_L_GetRefCount(self);
1314 : }
1315 0 : SWIGINTERN void OGRLayerShadow_SetSpatialFilter__SWIG_0(OGRLayerShadow *self,OGRGeometryShadow *filter){
1316 0 : OGR_L_SetSpatialFilter (self, filter);
1317 0 : }
1318 0 : SWIGINTERN void OGRLayerShadow_SetSpatialFilterRect__SWIG_0(OGRLayerShadow *self,double minx,double miny,double maxx,double maxy){
1319 0 : OGR_L_SetSpatialFilterRect(self, minx, miny, maxx, maxy);
1320 0 : }
1321 0 : SWIGINTERN void OGRLayerShadow_SetSpatialFilter__SWIG_1(OGRLayerShadow *self,int iGeomField,OGRGeometryShadow *filter){
1322 0 : OGR_L_SetSpatialFilterEx (self, iGeomField, filter);
1323 0 : }
1324 0 : SWIGINTERN void OGRLayerShadow_SetSpatialFilterRect__SWIG_1(OGRLayerShadow *self,int iGeomField,double minx,double miny,double maxx,double maxy){
1325 0 : OGR_L_SetSpatialFilterRectEx(self, iGeomField, minx, miny, maxx, maxy);
1326 0 : }
1327 0 : SWIGINTERN OGRGeometryShadow *OGRLayerShadow_GetSpatialFilter(OGRLayerShadow *self){
1328 0 : return (OGRGeometryShadow *) OGR_L_GetSpatialFilter(self);
1329 : }
1330 0 : SWIGINTERN OGRErr OGRLayerShadow_SetAttributeFilter(OGRLayerShadow *self,char *filter_string){
1331 0 : return OGR_L_SetAttributeFilter((OGRLayerShadow*)self, filter_string);
1332 : }
1333 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_MakeValid__SWIG_0(OGRGeometryShadow *self,char **options=NULL){
2621 0 : return (OGRGeometryShadow*) OGR_G_MakeValidEx(self, options);
2622 : }
2623 0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_SetPrecision__SWIG_0(OGRGeometryShadow *self,double gridSize,int flags=0){
2624 0 : return (OGRGeometryShadow*) OGR_G_SetPrecision(self, gridSize, flags);
2625 : }
2626 0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Normalize(OGRGeometryShadow *self){
2627 0 : return (OGRGeometryShadow*) OGR_G_Normalize(self);
2628 : }
2629 0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_RemoveLowerDimensionSubGeoms(OGRGeometryShadow *self){
2630 0 : return (OGRGeometryShadow*) OGR_G_RemoveLowerDimensionSubGeoms(self);
2631 : }
2632 0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Buffer__SWIG_0(OGRGeometryShadow *self,double distance,int quadsecs=30){
2633 0 : return (OGRGeometryShadow*) OGR_G_Buffer( self, distance, quadsecs );
2634 : }
2635 0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Buffer__SWIG_2(OGRGeometryShadow *self,double distance,char **options){
2636 0 : return (OGRGeometryShadow*) OGR_G_BufferEx( self, distance, options );
2637 : }
2638 0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Intersection(OGRGeometryShadow *self,OGRGeometryShadow *other){
2639 0 : return (OGRGeometryShadow*) OGR_G_Intersection( self, other );
2640 : }
2641 0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Union(OGRGeometryShadow *self,OGRGeometryShadow *other){
2642 0 : return (OGRGeometryShadow*) OGR_G_Union( self, other );
2643 : }
2644 0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_UnionCascaded(OGRGeometryShadow *self){
2645 0 : return (OGRGeometryShadow*) OGR_G_UnionCascaded( self );
2646 : }
2647 0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_UnaryUnion(OGRGeometryShadow *self){
2648 0 : return (OGRGeometryShadow*) OGR_G_UnaryUnion( self );
2649 : }
2650 0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Difference(OGRGeometryShadow *self,OGRGeometryShadow *other){
2651 0 : return (OGRGeometryShadow*) OGR_G_Difference( self, other );
2652 : }
2653 0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_SymDifference(OGRGeometryShadow *self,OGRGeometryShadow *other){
2654 0 : return (OGRGeometryShadow*) OGR_G_SymDifference( self, other );
2655 : }
2656 0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_SymmetricDifference(OGRGeometryShadow *self,OGRGeometryShadow *other){
2657 0 : return (OGRGeometryShadow*) OGR_G_SymDifference( self, other );
2658 : }
2659 0 : SWIGINTERN double OGRGeometryShadow_Distance(OGRGeometryShadow *self,OGRGeometryShadow *other){
2660 0 : return OGR_G_Distance(self, other);
2661 : }
2662 0 : SWIGINTERN double OGRGeometryShadow_Distance3D(OGRGeometryShadow *self,OGRGeometryShadow *other){
2663 0 : return OGR_G_Distance3D(self, other);
2664 : }
2665 0 : SWIGINTERN void OGRGeometryShadow_Empty(OGRGeometryShadow *self){
2666 0 : OGR_G_Empty(self);
2667 0 : }
2668 0 : SWIGINTERN bool OGRGeometryShadow_IsEmpty(OGRGeometryShadow *self){
2669 0 : return (OGR_G_IsEmpty(self) > 0);
2670 : }
2671 0 : SWIGINTERN bool OGRGeometryShadow_IsValid(OGRGeometryShadow *self){
2672 0 : return (OGR_G_IsValid(self) > 0);
2673 : }
2674 0 : SWIGINTERN bool OGRGeometryShadow_IsSimple(OGRGeometryShadow *self){
2675 0 : return (OGR_G_IsSimple(self) > 0);
2676 : }
2677 0 : SWIGINTERN bool OGRGeometryShadow_IsRing(OGRGeometryShadow *self){
2678 0 : return (OGR_G_IsRing(self) > 0);
2679 : }
2680 0 : SWIGINTERN bool OGRGeometryShadow_Intersects(OGRGeometryShadow *self,OGRGeometryShadow *other){
2681 0 : return (OGR_G_Intersects(self, other) > 0);
2682 : }
2683 0 : SWIGINTERN bool OGRGeometryShadow_Intersect(OGRGeometryShadow *self,OGRGeometryShadow *other){
2684 0 : return (OGR_G_Intersects(self, other) > 0);
2685 : }
2686 0 : SWIGINTERN bool OGRGeometryShadow_Equals(OGRGeometryShadow *self,OGRGeometryShadow *other){
2687 0 : return (OGR_G_Equals(self, other) > 0);
2688 : }
2689 0 : SWIGINTERN bool OGRGeometryShadow_Equal(OGRGeometryShadow *self,OGRGeometryShadow *other){
2690 0 : return (OGR_G_Equals(self, other) > 0);
2691 : }
2692 0 : SWIGINTERN bool OGRGeometryShadow_Disjoint(OGRGeometryShadow *self,OGRGeometryShadow *other){
2693 0 : return (OGR_G_Disjoint(self, other) > 0);
2694 : }
2695 0 : SWIGINTERN bool OGRGeometryShadow_Touches(OGRGeometryShadow *self,OGRGeometryShadow *other){
2696 0 : return (OGR_G_Touches(self, other) > 0);
2697 : }
2698 0 : SWIGINTERN bool OGRGeometryShadow_Crosses(OGRGeometryShadow *self,OGRGeometryShadow *other){
2699 0 : return (OGR_G_Crosses(self, other) > 0);
2700 : }
2701 0 : SWIGINTERN bool OGRGeometryShadow_Within(OGRGeometryShadow *self,OGRGeometryShadow *other){
2702 0 : return (OGR_G_Within(self, other) > 0);
2703 : }
2704 0 : SWIGINTERN bool OGRGeometryShadow_Contains(OGRGeometryShadow *self,OGRGeometryShadow *other){
2705 0 : return (OGR_G_Contains(self, other) > 0);
2706 : }
2707 0 : SWIGINTERN bool OGRGeometryShadow_Overlaps(OGRGeometryShadow *self,OGRGeometryShadow *other){
2708 0 : return (OGR_G_Overlaps(self, other) > 0);
2709 : }
2710 0 : SWIGINTERN OGRErr OGRGeometryShadow_TransformTo(OGRGeometryShadow *self,OSRSpatialReferenceShadow *reference){
2711 0 : return OGR_G_TransformTo(self, reference);
2712 : }
2713 0 : SWIGINTERN OGRErr OGRGeometryShadow_Transform__SWIG_0(OGRGeometryShadow *self,OSRCoordinateTransformationShadow *trans){
2714 0 : return OGR_G_Transform(self, trans);
2715 : }
2716 0 : SWIGINTERN OSRSpatialReferenceShadow *OGRGeometryShadow_GetSpatialReference(OGRGeometryShadow *self){
2717 0 : OGRSpatialReferenceH ref = OGR_G_GetSpatialReference(self);
2718 0 : if( ref )
2719 0 : OSRReference(ref);
2720 0 : return (OSRSpatialReferenceShadow*) ref;
2721 : }
2722 0 : SWIGINTERN void OGRGeometryShadow_AssignSpatialReference(OGRGeometryShadow *self,OSRSpatialReferenceShadow *reference){
2723 0 : OGR_G_AssignSpatialReference(self, reference);
2724 0 : }
2725 0 : SWIGINTERN void OGRGeometryShadow_CloseRings(OGRGeometryShadow *self){
2726 0 : OGR_G_CloseRings(self);
2727 0 : }
2728 0 : SWIGINTERN void OGRGeometryShadow_FlattenTo2D(OGRGeometryShadow *self){
2729 0 : OGR_G_FlattenTo2D(self);
2730 0 : }
2731 0 : SWIGINTERN void OGRGeometryShadow_Segmentize(OGRGeometryShadow *self,double dfMaxLength){
2732 0 : OGR_G_Segmentize(self, dfMaxLength);
2733 0 : }
2734 0 : SWIGINTERN void OGRGeometryShadow_GetEnvelope(OGRGeometryShadow *self,double argout[4]){
2735 0 : OGR_G_GetEnvelope(self, (OGREnvelope*)argout);
2736 0 : }
2737 0 : SWIGINTERN void OGRGeometryShadow_GetEnvelope3D(OGRGeometryShadow *self,double argout[6]){
2738 0 : OGR_G_GetEnvelope3D(self, (OGREnvelope3D*)argout);
2739 0 : }
2740 0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Centroid(OGRGeometryShadow *self){
2741 0 : OGRGeometryShadow *pt = (OGRGeometryShadow*) OGR_G_CreateGeometry( wkbPoint );
2742 0 : OGR_G_Centroid( self, pt );
2743 0 : return pt;
2744 : }
2745 0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_PointOnSurface(OGRGeometryShadow *self){
2746 0 : return (OGRGeometryShadow*) OGR_G_PointOnSurface( self );
2747 : }
2748 0 : SWIGINTERN size_t OGRGeometryShadow_WkbSize(OGRGeometryShadow *self){
2749 0 : return OGR_G_WkbSizeEx(self);
2750 : }
2751 0 : SWIGINTERN int OGRGeometryShadow_GetCoordinateDimension(OGRGeometryShadow *self){
2752 0 : return OGR_G_GetCoordinateDimension(self);
2753 : }
2754 0 : SWIGINTERN int OGRGeometryShadow_CoordinateDimension(OGRGeometryShadow *self){
2755 0 : return OGR_G_CoordinateDimension(self);
2756 : }
2757 0 : SWIGINTERN int OGRGeometryShadow_Is3D(OGRGeometryShadow *self){
2758 0 : return OGR_G_Is3D(self);
2759 : }
2760 0 : SWIGINTERN int OGRGeometryShadow_IsMeasured(OGRGeometryShadow *self){
2761 0 : return OGR_G_IsMeasured(self);
2762 : }
2763 0 : SWIGINTERN void OGRGeometryShadow_SetCoordinateDimension(OGRGeometryShadow *self,int dimension){
2764 0 : OGR_G_SetCoordinateDimension(self, dimension);
2765 0 : }
2766 0 : SWIGINTERN void OGRGeometryShadow_Set3D(OGRGeometryShadow *self,int b3D){
2767 0 : OGR_G_Set3D(self, b3D);
2768 0 : }
2769 0 : SWIGINTERN void OGRGeometryShadow_SetMeasured(OGRGeometryShadow *self,int bMeasured){
2770 0 : OGR_G_SetMeasured(self, bMeasured);
2771 0 : }
2772 0 : SWIGINTERN int OGRGeometryShadow_GetDimension(OGRGeometryShadow *self){
2773 0 : return OGR_G_GetDimension(self);
2774 : }
2775 0 : SWIGINTERN int OGRGeometryShadow_HasCurveGeometry__SWIG_0(OGRGeometryShadow *self,int bLookForCircular=FALSE){
2776 0 : return OGR_G_HasCurveGeometry(self, bLookForCircular);
2777 : }
2778 0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_GetLinearGeometry__SWIG_0(OGRGeometryShadow *self,double dfMaxAngleStepSizeDegrees=0.0,char **options=NULL){
2779 0 : return (OGRGeometryShadow* )OGR_G_GetLinearGeometry(self, dfMaxAngleStepSizeDegrees, options);
2780 : }
2781 0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_GetCurveGeometry__SWIG_0(OGRGeometryShadow *self,char **options=NULL){
2782 0 : return (OGRGeometryShadow* )OGR_G_GetCurveGeometry(self, options);
2783 : }
2784 0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Value(OGRGeometryShadow *self,double dfDistance){
2785 0 : return (OGRGeometryShadow*)OGR_G_Value(self, dfDistance);
2786 : }
2787 0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Transform__SWIG_1(OGRGeometryShadow *self,OGRGeomTransformerShadow *transformer){
2788 0 : return (OGRGeometryShadow*)OGR_GeomTransformer_Transform(transformer, self);
2789 : }
2790 0 : SWIGINTERN OGRPreparedGeometryShadow *OGRGeometryShadow_CreatePreparedGeometry(OGRGeometryShadow *self){
2791 0 : return (OGRPreparedGeometryShadow*)OGRCreatePreparedGeometry(self);
2792 : }
2793 0 : SWIGINTERN OGRGeometryShadow *new_OGRGeometryShadow__SWIG_0(OGRwkbGeometryType type,char *wkt,int nLen,unsigned char *pBuf,char const *gml){
2794 0 : if (type != wkbUnknown ) {
2795 0 : return (OGRGeometryShadow*) OGR_G_CreateGeometry( type );
2796 : }
2797 0 : else if ( wkt != 0 ) {
2798 0 : return CreateGeometryFromWkt( &wkt );
2799 : }
2800 0 : else if ( nLen != 0 ) {
2801 0 : return CreateGeometryFromWkb( nLen, pBuf );
2802 : }
2803 0 : else if ( gml != 0 ) {
2804 0 : return CreateGeometryFromGML( gml );
2805 : }
2806 : // throw?
2807 0 : else return 0;
2808 : }
2809 2 : SWIGINTERN OGRGeometryShadow *new_OGRGeometryShadow__SWIG_1(OGRwkbGeometryType type){
2810 2 : if (type != wkbUnknown ) {
2811 2 : return (OGRGeometryShadow*) OGR_G_CreateGeometry( type );
2812 : }
2813 : // throw?
2814 0 : else return 0;
2815 : }
2816 0 : SWIGINTERN retStringAndCPLFree *OGRGeometryShadow_ExportToWkt__SWIG_1(OGRGeometryShadow *self){
2817 0 : char* argout = NULL;
2818 0 : OGR_G_ExportToWkt(self, &argout);
2819 0 : return argout;
2820 : }
2821 0 : SWIGINTERN void delete_OGRPreparedGeometryShadow(OGRPreparedGeometryShadow *self){
2822 0 : OGRDestroyPreparedGeometry( self );
2823 0 : }
2824 0 : SWIGINTERN bool OGRPreparedGeometryShadow_Intersects(OGRPreparedGeometryShadow *self,OGRGeometryShadow const *otherGeom){
2825 0 : return OGRPreparedGeometryIntersects(self, (OGRGeometryH)otherGeom);
2826 : }
2827 0 : SWIGINTERN bool OGRPreparedGeometryShadow_Contains(OGRPreparedGeometryShadow *self,OGRGeometryShadow const *otherGeom){
2828 0 : return OGRPreparedGeometryContains(self, (OGRGeometryH)otherGeom);
2829 : }
2830 0 : SWIGINTERN OGRGeomTransformerShadow *new_OGRGeomTransformerShadow__SWIG_0(OSRCoordinateTransformationShadow *ct,char **options=NULL){
2831 0 : return OGR_GeomTransformer_Create(ct, options);
2832 : }
2833 0 : SWIGINTERN void delete_OGRGeomTransformerShadow(OGRGeomTransformerShadow *self){
2834 0 : OGR_GeomTransformer_Destroy( self );
2835 0 : }
2836 0 : SWIGINTERN OGRGeometryShadow *OGRGeomTransformerShadow_Transform(OGRGeomTransformerShadow *self,OGRGeometryShadow *src_geom){
2837 0 : return (OGRGeometryShadow*)OGR_GeomTransformer_Transform(self, src_geom);
2838 : }
2839 0 : SWIGINTERN void delete_OGRFieldDomainShadow(OGRFieldDomainShadow *self){
2840 0 : OGR_FldDomain_Destroy(self);
2841 0 : }
2842 0 : SWIGINTERN char const *OGRFieldDomainShadow_GetName(OGRFieldDomainShadow *self){
2843 0 : return OGR_FldDomain_GetName(self);
2844 : }
2845 0 : SWIGINTERN StringAsByteArray *OGRFieldDomainShadow_GetNameAsByteArray(OGRFieldDomainShadow *self){
2846 0 : return OGR_FldDomain_GetName(self);
2847 : }
2848 0 : SWIGINTERN char const *OGRFieldDomainShadow_GetDescription(OGRFieldDomainShadow *self){
2849 0 : return OGR_FldDomain_GetDescription(self);
2850 : }
2851 0 : SWIGINTERN StringAsByteArray *OGRFieldDomainShadow_GetDescriptionAsByteArray(OGRFieldDomainShadow *self){
2852 0 : return OGR_FldDomain_GetDescription(self);
2853 : }
2854 0 : SWIGINTERN OGRFieldType OGRFieldDomainShadow_GetFieldType(OGRFieldDomainShadow *self){
2855 0 : return OGR_FldDomain_GetFieldType(self);
2856 : }
2857 0 : SWIGINTERN OGRFieldSubType OGRFieldDomainShadow_GetFieldSubType(OGRFieldDomainShadow *self){
2858 0 : return OGR_FldDomain_GetFieldSubType(self);
2859 : }
2860 0 : SWIGINTERN OGRFieldDomainType OGRFieldDomainShadow_GetDomainType(OGRFieldDomainShadow *self){
2861 0 : return OGR_FldDomain_GetDomainType(self);
2862 : }
2863 0 : SWIGINTERN OGRFieldDomainSplitPolicy OGRFieldDomainShadow_GetSplitPolicy(OGRFieldDomainShadow *self){
2864 0 : return OGR_FldDomain_GetSplitPolicy(self);
2865 : }
2866 0 : SWIGINTERN void OGRFieldDomainShadow_SetSplitPolicy(OGRFieldDomainShadow *self,OGRFieldDomainSplitPolicy policy){
2867 0 : OGR_FldDomain_SetSplitPolicy(self, policy);
2868 0 : }
2869 0 : SWIGINTERN OGRFieldDomainMergePolicy OGRFieldDomainShadow_GetMergePolicy(OGRFieldDomainShadow *self){
2870 0 : return OGR_FldDomain_GetMergePolicy(self);
2871 : }
2872 0 : SWIGINTERN void OGRFieldDomainShadow_SetMergePolicy(OGRFieldDomainShadow *self,OGRFieldDomainMergePolicy policy){
2873 0 : OGR_FldDomain_SetMergePolicy(self, policy);
2874 0 : }
2875 1 : SWIGINTERN OGRCodedValue const *OGRFieldDomainShadow_GetEnumeration(OGRFieldDomainShadow *self){
2876 1 : return OGR_CodedFldDomain_GetEnumeration(self);
2877 : }
2878 0 : SWIGINTERN double OGRFieldDomainShadow_GetMinAsDouble(OGRFieldDomainShadow *self){
2879 0 : const OGRField* psVal = OGR_RangeFldDomain_GetMin(self, NULL);
2880 0 : if( psVal == NULL || OGR_RawField_IsUnset(psVal) )
2881 0 : return CPLAtof("-inf");
2882 0 : const OGRFieldType eType = OGR_FldDomain_GetFieldType(self);
2883 0 : if( eType == OFTInteger )
2884 0 : return psVal->Integer;
2885 0 : if( eType == OFTInteger64 )
2886 0 : return (double)psVal->Integer64;
2887 0 : if( eType == OFTReal )
2888 0 : return psVal->Real;
2889 0 : return CPLAtof("-inf");
2890 : }
2891 0 : SWIGINTERN char const *OGRFieldDomainShadow_GetMinAsString(OGRFieldDomainShadow *self){
2892 0 : const OGRField* psVal = OGR_RangeFldDomain_GetMin(self, NULL);
2893 0 : if( psVal == NULL || OGR_RawField_IsUnset(psVal) )
2894 0 : return NULL;
2895 0 : const OGRFieldType eType = OGR_FldDomain_GetFieldType(self);
2896 0 : if( eType == OFTInteger )
2897 0 : return CPLSPrintf("%d", psVal->Integer);
2898 0 : if( eType == OFTInteger64 )
2899 0 : return CPLSPrintf(CPL_FRMT_GIB, psVal->Integer64);
2900 0 : if( eType == OFTReal )
2901 0 : return CPLSPrintf("%.18g", psVal->Real);
2902 0 : if( eType == OFTDateTime )
2903 0 : return CPLSPrintf("%04d-%02d-%02dT%02d:%02d:%02d",
2904 0 : psVal->Date.Year,
2905 0 : psVal->Date.Month,
2906 0 : psVal->Date.Day,
2907 0 : psVal->Date.Hour,
2908 0 : psVal->Date.Minute,
2909 0 : static_cast<int>(psVal->Date.Second + 0.5));
2910 0 : return NULL;
2911 : }
2912 0 : SWIGINTERN bool OGRFieldDomainShadow_IsMinInclusive(OGRFieldDomainShadow *self){
2913 0 : bool isInclusive = false;
2914 0 : (void)OGR_RangeFldDomain_GetMin(self, &isInclusive);
2915 0 : return isInclusive;
2916 : }
2917 0 : SWIGINTERN double OGRFieldDomainShadow_GetMaxAsDouble(OGRFieldDomainShadow *self){
2918 0 : const OGRField* psVal = OGR_RangeFldDomain_GetMax(self, NULL);
2919 0 : if( psVal == NULL || OGR_RawField_IsUnset(psVal) )
2920 0 : return CPLAtof("inf");
2921 0 : const OGRFieldType eType = OGR_FldDomain_GetFieldType(self);
2922 0 : if( eType == OFTInteger )
2923 0 : return psVal->Integer;
2924 0 : if( eType == OFTInteger64 )
2925 0 : return (double)psVal->Integer64;
2926 0 : if( eType == OFTReal )
2927 0 : return psVal->Real;
2928 0 : return CPLAtof("inf");
2929 : }
2930 0 : SWIGINTERN char const *OGRFieldDomainShadow_GetMaxAsString(OGRFieldDomainShadow *self){
2931 0 : const OGRField* psVal = OGR_RangeFldDomain_GetMax(self, NULL);
2932 0 : if( psVal == NULL || OGR_RawField_IsUnset(psVal) )
2933 0 : return NULL;
2934 0 : const OGRFieldType eType = OGR_FldDomain_GetFieldType(self);
2935 0 : if( eType == OFTInteger )
2936 0 : return CPLSPrintf("%d", psVal->Integer);
2937 0 : if( eType == OFTInteger64 )
2938 0 : return CPLSPrintf(CPL_FRMT_GIB, psVal->Integer64);
2939 0 : if( eType == OFTReal )
2940 0 : return CPLSPrintf("%.18g", psVal->Real);
2941 0 : if( eType == OFTDateTime )
2942 0 : return CPLSPrintf("%04d-%02d-%02dT%02d:%02d:%02d",
2943 0 : psVal->Date.Year,
2944 0 : psVal->Date.Month,
2945 0 : psVal->Date.Day,
2946 0 : psVal->Date.Hour,
2947 0 : psVal->Date.Minute,
2948 0 : static_cast<int>(psVal->Date.Second + 0.5));
2949 0 : return NULL;
2950 : }
2951 0 : SWIGINTERN bool OGRFieldDomainShadow_IsMaxInclusive(OGRFieldDomainShadow *self){
2952 0 : bool isInclusive = false;
2953 0 : (void)OGR_RangeFldDomain_GetMax(self, &isInclusive);
2954 0 : return isInclusive;
2955 : }
2956 0 : SWIGINTERN char const *OGRFieldDomainShadow_GetGlob(OGRFieldDomainShadow *self){
2957 0 : return OGR_GlobFldDomain_GetGlob(self);
2958 : }
2959 0 : SWIGINTERN StringAsByteArray *OGRFieldDomainShadow_GetGlobAsByteArray(OGRFieldDomainShadow *self){
2960 0 : return OGR_GlobFldDomain_GetGlob(self);
2961 : }
2962 :
2963 : static
2964 1 : OGRFieldDomainShadow* CreateCodedFieldDomain( const char *name,
2965 : const char* description,
2966 : OGRFieldType type,
2967 : OGRFieldSubType subtype,
2968 : const OGRCodedValue* enumeration) {
2969 1 : return (OGRFieldDomainShadow*) OGR_CodedFldDomain_Create( name,
2970 : description,
2971 : type,
2972 : subtype,
2973 1 : enumeration );
2974 : }
2975 :
2976 :
2977 : static
2978 0 : OGRFieldDomainShadow* CreateRangeFieldDomain( const char *name,
2979 : const char* description,
2980 : OGRFieldType type,
2981 : OGRFieldSubType subtype,
2982 : double min,
2983 : bool minIsInclusive,
2984 : double max,
2985 : bool maxIsInclusive) {
2986 : OGRField sMin;
2987 0 : if( type == OFTInteger )
2988 0 : sMin.Integer = static_cast<int>(min);
2989 0 : else if( type == OFTInteger64 )
2990 0 : sMin.Integer64 = static_cast<GIntBig>(min);
2991 0 : else if( type == OFTReal )
2992 0 : sMin.Real = min;
2993 : else
2994 0 : return NULL;
2995 : OGRField sMax;
2996 0 : if( type == OFTInteger )
2997 0 : sMax.Integer = static_cast<int>(max);
2998 0 : else if( type == OFTInteger64 )
2999 0 : sMax.Integer64 = static_cast<GIntBig>(max);
3000 0 : else if( type == OFTReal )
3001 0 : sMax.Real = max;
3002 : else
3003 0 : return NULL;
3004 0 : return (OGRFieldDomainShadow*) OGR_RangeFldDomain_Create( name,
3005 : description,
3006 : type,
3007 : subtype,
3008 : &sMin,
3009 : minIsInclusive,
3010 : &sMax,
3011 0 : maxIsInclusive );
3012 : }
3013 :
3014 :
3015 : static
3016 0 : OGRFieldDomainShadow* CreateRangeFieldDomainDateTime( const char *name,
3017 : const char* description,
3018 : const char* min,
3019 : bool minIsInclusive,
3020 : const char* max,
3021 : double maxIsInclusive) {
3022 : OGRField sMin;
3023 : OGRField sMax;
3024 0 : if( min && !OGRParseXMLDateTime(min, &sMin))
3025 : {
3026 0 : CPLError(CE_Failure, CPLE_AppDefined,
3027 : "Invalid min: %s",
3028 : min);
3029 0 : return NULL;
3030 : }
3031 0 : if( max && !OGRParseXMLDateTime(max, &sMax))
3032 : {
3033 0 : CPLError(CE_Failure, CPLE_AppDefined,
3034 : "Invalid max: %s",
3035 : max);
3036 0 : return NULL;
3037 : }
3038 0 : return (OGRFieldDomainShadow*) OGR_RangeFldDomain_Create( name,
3039 : description,
3040 : OFTDateTime,
3041 : OFSTNone,
3042 : min ? &sMin : NULL,
3043 : minIsInclusive,
3044 : max ? &sMax : NULL,
3045 0 : maxIsInclusive );
3046 : }
3047 :
3048 :
3049 : static
3050 0 : OGRFieldDomainShadow* CreateGlobFieldDomain( const char *name,
3051 : const char* description,
3052 : OGRFieldType type,
3053 : OGRFieldSubType subtype,
3054 : const char* glob ) {
3055 0 : return (OGRFieldDomainShadow*) OGR_GlobFldDomain_Create( name,
3056 : description,
3057 : type,
3058 : subtype,
3059 0 : glob );
3060 : }
3061 :
3062 0 : SWIGINTERN void delete_OGRGeomCoordinatePrecisionShadow(OGRGeomCoordinatePrecisionShadow *self){
3063 0 : OGRGeomCoordinatePrecisionDestroy(self);
3064 0 : }
3065 0 : SWIGINTERN void OGRGeomCoordinatePrecisionShadow_Set(OGRGeomCoordinatePrecisionShadow *self,double xyResolution,double zResolution,double mResolution){
3066 0 : OGRGeomCoordinatePrecisionSet(self, xyResolution, zResolution, mResolution);
3067 0 : }
3068 0 : SWIGINTERN void OGRGeomCoordinatePrecisionShadow_SetFromMeter(OGRGeomCoordinatePrecisionShadow *self,OSRSpatialReferenceShadow *srs,double xyMeterResolution,double zMeterResolution,double mResolution){
3069 0 : OGRGeomCoordinatePrecisionSetFromMeter(self, srs, xyMeterResolution, zMeterResolution, mResolution);
3070 0 : }
3071 0 : SWIGINTERN double OGRGeomCoordinatePrecisionShadow_GetXYResolution(OGRGeomCoordinatePrecisionShadow *self){
3072 0 : return OGRGeomCoordinatePrecisionGetXYResolution(self);
3073 : }
3074 0 : SWIGINTERN double OGRGeomCoordinatePrecisionShadow_GetZResolution(OGRGeomCoordinatePrecisionShadow *self){
3075 0 : return OGRGeomCoordinatePrecisionGetZResolution(self);
3076 : }
3077 0 : SWIGINTERN double OGRGeomCoordinatePrecisionShadow_GetMResolution(OGRGeomCoordinatePrecisionShadow *self){
3078 0 : return OGRGeomCoordinatePrecisionGetMResolution(self);
3079 : }
3080 0 : SWIGINTERN char **OGRGeomCoordinatePrecisionShadow_GetFormats(OGRGeomCoordinatePrecisionShadow *self){
3081 0 : return OGRGeomCoordinatePrecisionGetFormats(self);
3082 : }
3083 0 : SWIGINTERN char **OGRGeomCoordinatePrecisionShadow_GetFormatSpecificOptions(OGRGeomCoordinatePrecisionShadow *self,char const *formatName){
3084 0 : return OGRGeomCoordinatePrecisionGetFormatSpecificOptions(self, formatName);
3085 : }
3086 :
3087 : /* Convert a char array to a Hashtable */
3088 : static jobject
3089 0 : GetCSLStringAsHashTable(JNIEnv *jenv, char **stringarray, bool bFreeCSL ) {
3090 0 : const jclass hashtable = jenv->FindClass("java/util/Hashtable");
3091 0 : const jmethodID constructor = jenv->GetMethodID(hashtable, "<init>", "()V");
3092 0 : const jmethodID put = jenv->GetMethodID(hashtable, "put",
3093 : "(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;");
3094 0 : jobject jHashtable = jenv->NewObject(hashtable, constructor);
3095 0 : if ( stringarray != NULL ) {
3096 0 : while (*stringarray != NULL ) {
3097 : char const *valptr;
3098 : char *keyptr;
3099 0 : const char* pszSep = strchr( *stringarray, '=' );
3100 0 : if ( pszSep != NULL) {
3101 0 : keyptr = CPLStrdup(*stringarray);
3102 0 : keyptr[pszSep - *stringarray] = '\0';
3103 0 : valptr = pszSep + 1;
3104 0 : jstring name = SafeNewStringUTF8(jenv, keyptr);
3105 0 : jstring value = SafeNewStringUTF8(jenv, valptr);
3106 0 : jenv->CallObjectMethod(jHashtable, put, name, value);
3107 0 : jenv->DeleteLocalRef(name);
3108 0 : jenv->DeleteLocalRef(value);
3109 0 : CPLFree(keyptr);
3110 : }
3111 0 : stringarray++;
3112 : }
3113 : }
3114 0 : if( bFreeCSL )
3115 0 : CSLDestroy(stringarray);
3116 0 : return jHashtable;
3117 : }
3118 :
3119 0 : SWIGINTERN void OGRGeomCoordinatePrecisionShadow_SetFormatSpecificOptions(OGRGeomCoordinatePrecisionShadow *self,char const *formatName,char **formatSpecificOptions){
3120 0 : OGRGeomCoordinatePrecisionSetFormatSpecificOptions(self, formatName, formatSpecificOptions);
3121 0 : }
3122 :
3123 : static
3124 0 : OGRGeomCoordinatePrecisionShadow* CreateGeomCoordinatePrecision() {
3125 0 : return OGRGeomCoordinatePrecisionCreate();
3126 : }
3127 :
3128 :
3129 0 : char const *OGRDriverShadow_get_name( OGRDriverShadow *h ) {
3130 0 : return OGR_Dr_GetName( h );
3131 : }
3132 :
3133 0 : char const *OGRDataSourceShadow_get_name( OGRDataSourceShadow *h ) {
3134 0 : return OGR_DS_GetName( h );
3135 : }
3136 :
3137 0 : char const *OGRDriverShadow_name_get( OGRDriverShadow *h ) {
3138 0 : return OGR_Dr_GetName( h );
3139 : }
3140 :
3141 0 : char const *OGRDataSourceShadow_name_get( OGRDataSourceShadow *h ) {
3142 0 : return OGR_DS_GetName( h );
3143 : }
3144 :
3145 :
3146 0 : OGRwkbGeometryType GT_SetModifier( OGRwkbGeometryType eType, int bSetZ, int bSetM = FALSE)
3147 : {
3148 0 : return OGR_GT_SetModifier(eType, bSetZ, bSetM);
3149 : }
3150 :
3151 :
3152 0 : OGRDataSourceShadow* GetOpenDS(int ds_number) {
3153 0 : OGRDataSourceShadow* layer = (OGRDataSourceShadow*) OGRGetOpenDS(ds_number);
3154 0 : return layer;
3155 : }
3156 :
3157 :
3158 10 : OGRDataSourceShadow* Open( const char *utf8_path, int update =0 ) {
3159 10 : CPLErrorReset();
3160 10 : int nOpenFlags = GDAL_OF_VECTOR;
3161 10 : if( update )
3162 2 : nOpenFlags |= GDAL_OF_UPDATE;
3163 : #ifdef SWIGPYTHON
3164 : if( GetUseExceptions() )
3165 : nOpenFlags |= GDAL_OF_VERBOSE_ERROR;
3166 : #endif
3167 10 : OGRDataSourceShadow* ds = (OGRDataSourceShadow*)GDALOpenEx( utf8_path, nOpenFlags, NULL,
3168 : NULL, NULL );
3169 : #ifndef SWIGPYTHON
3170 10 : if( CPLGetLastErrorType() == CE_Failure && ds != NULL )
3171 : {
3172 0 : CPLDebug( "SWIG",
3173 : "OGROpen() succeeded, but an error is posted, so we destroy"
3174 : " the datasource and fail at swig level." );
3175 0 : OGRReleaseDataSource(ds);
3176 0 : ds = NULL;
3177 : }
3178 : #endif
3179 10 : return ds;
3180 : }
3181 :
3182 :
3183 0 : OGRDataSourceShadow* OpenShared( const char *utf8_path, int update =0 ) {
3184 0 : CPLErrorReset();
3185 0 : int nOpenFlags = GDAL_OF_VECTOR | GDAL_OF_SHARED;
3186 0 : if( update )
3187 0 : nOpenFlags |= GDAL_OF_UPDATE;
3188 : #ifdef SWIGPYTHON
3189 : if( GetUseExceptions() )
3190 : nOpenFlags |= GDAL_OF_VERBOSE_ERROR;
3191 : #endif
3192 0 : OGRDataSourceShadow* ds = (OGRDataSourceShadow*)GDALOpenEx( utf8_path, nOpenFlags, NULL,
3193 : NULL, NULL );
3194 : #ifndef SWIGPYTHON
3195 0 : if( CPLGetLastErrorType() == CE_Failure && ds != NULL )
3196 : {
3197 0 : OGRReleaseDataSource(ds);
3198 0 : ds = NULL;
3199 : }
3200 : #endif
3201 0 : return ds;
3202 : }
3203 :
3204 :
3205 : static
3206 3 : OGRDriverShadow* GetDriverByName( char const *name ) {
3207 3 : return (OGRDriverShadow*) OGRGetDriverByName( name );
3208 : }
3209 :
3210 : static
3211 0 : OGRDriverShadow* GetDriver(int driver_number) {
3212 0 : return (OGRDriverShadow*) OGRGetDriver(driver_number);
3213 : }
3214 :
3215 :
3216 : static
3217 6 : char **GeneralCmdLineProcessor( char **papszArgv, int nOptions = 0 ) {
3218 : int nResArgCount;
3219 :
3220 : /* We must add a 'dummy' element in front of the real argument list */
3221 : /* as Java doesn't include the binary name as the first */
3222 : /* argument, as C does... */
3223 6 : char** papszArgvModBefore = CSLInsertString(CSLDuplicate(papszArgv), 0, "dummy");
3224 6 : char** papszArgvModAfter = papszArgvModBefore;
3225 :
3226 12 : bool bReloadDrivers = ( CSLFindString(papszArgv, "GDAL_SKIP") >= 0 ||
3227 6 : CSLFindString(papszArgv, "OGR_SKIP") >= 0 );
3228 :
3229 : nResArgCount =
3230 6 : GDALGeneralCmdLineProcessor( CSLCount(papszArgvModBefore), &papszArgvModAfter, GDAL_OF_VECTOR | nOptions );
3231 :
3232 6 : if( bReloadDrivers )
3233 : {
3234 0 : GDALAllRegister();
3235 : }
3236 :
3237 6 : CSLDestroy(papszArgvModBefore);
3238 :
3239 6 : if( nResArgCount <= 0 )
3240 : {
3241 0 : return NULL;
3242 : }
3243 : else
3244 : {
3245 : /* Now, remove the first dummy element */
3246 6 : char** papszRet = CSLDuplicate(papszArgvModAfter + 1);
3247 6 : CSLDestroy(papszArgvModAfter);
3248 6 : return papszRet;
3249 : }
3250 : }
3251 :
3252 :
3253 : #ifdef __cplusplus
3254 : extern "C" {
3255 : #endif
3256 :
3257 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_UseExceptions(JNIEnv *jenv, jclass jcls) {
3258 : (void)jenv;
3259 : (void)jcls;
3260 0 : UseExceptions();
3261 0 : }
3262 :
3263 :
3264 5 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_DontUseExceptions(JNIEnv *jenv, jclass jcls) {
3265 : (void)jenv;
3266 : (void)jcls;
3267 5 : DontUseExceptions();
3268 5 : }
3269 :
3270 :
3271 0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_GetUseExceptions(JNIEnv *jenv, jclass jcls) {
3272 0 : jboolean jresult = 0 ;
3273 : bool result;
3274 :
3275 : (void)jenv;
3276 : (void)jcls;
3277 0 : result = (bool)GetUseExceptions();
3278 0 : jresult = (jboolean)result;
3279 0 : return jresult;
3280 : }
3281 :
3282 :
3283 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_delete_1ProgressCallback(JNIEnv *jenv, jclass jcls, jlong jarg1) {
3284 0 : ProgressCallback *arg1 = (ProgressCallback *) 0 ;
3285 :
3286 : (void)jenv;
3287 : (void)jcls;
3288 0 : arg1 = *(ProgressCallback **)&jarg1;
3289 0 : delete arg1;
3290 0 : }
3291 :
3292 :
3293 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_ProgressCallback_1run(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jstring jarg3) {
3294 0 : jint jresult = 0 ;
3295 0 : ProgressCallback *arg1 = (ProgressCallback *) 0 ;
3296 : double arg2 ;
3297 0 : char *arg3 = (char *) 0 ;
3298 : int result;
3299 :
3300 : (void)jenv;
3301 : (void)jcls;
3302 : (void)jarg1_;
3303 0 : arg1 = *(ProgressCallback **)&jarg1;
3304 0 : arg2 = (double)jarg2;
3305 0 : arg3 = 0;
3306 0 : if (jarg3) {
3307 0 : arg3 = (char *)jenv->GetStringUTFChars(jarg3, 0);
3308 0 : if (!arg3) return 0;
3309 : }
3310 0 : result = (int)(arg1)->run(arg2,(char const *)arg3);
3311 0 : jresult = (jint)result;
3312 0 : if (arg3) jenv->ReleaseStringUTFChars(jarg3, (const char *)arg3);
3313 0 : return jresult;
3314 : }
3315 :
3316 :
3317 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_new_1ProgressCallback(JNIEnv *jenv, jclass jcls) {
3318 0 : jlong jresult = 0 ;
3319 0 : ProgressCallback *result = 0 ;
3320 :
3321 : (void)jenv;
3322 : (void)jcls;
3323 0 : result = (ProgressCallback *)new ProgressCallback();
3324 0 : *(ProgressCallback **)&jresult = result;
3325 0 : return jresult;
3326 : }
3327 :
3328 :
3329 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_new_1TermProgressCallback(JNIEnv *jenv, jclass jcls) {
3330 0 : jlong jresult = 0 ;
3331 0 : TermProgressCallback *result = 0 ;
3332 :
3333 : (void)jenv;
3334 : (void)jcls;
3335 0 : result = (TermProgressCallback *)new TermProgressCallback();
3336 0 : *(TermProgressCallback **)&jresult = result;
3337 0 : return jresult;
3338 : }
3339 :
3340 :
3341 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_TermProgressCallback_1run(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jstring jarg3) {
3342 0 : jint jresult = 0 ;
3343 0 : TermProgressCallback *arg1 = (TermProgressCallback *) 0 ;
3344 : double arg2 ;
3345 0 : char *arg3 = (char *) 0 ;
3346 : int result;
3347 :
3348 : (void)jenv;
3349 : (void)jcls;
3350 : (void)jarg1_;
3351 0 : arg1 = *(TermProgressCallback **)&jarg1;
3352 0 : arg2 = (double)jarg2;
3353 0 : arg3 = 0;
3354 0 : if (jarg3) {
3355 0 : arg3 = (char *)jenv->GetStringUTFChars(jarg3, 0);
3356 0 : if (!arg3) return 0;
3357 : }
3358 0 : result = (int)(arg1)->run(arg2,(char const *)arg3);
3359 0 : jresult = (jint)result;
3360 0 : if (arg3) jenv->ReleaseStringUTFChars(jarg3, (const char *)arg3);
3361 0 : return jresult;
3362 : }
3363 :
3364 :
3365 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_delete_1TermProgressCallback(JNIEnv *jenv, jclass jcls, jlong jarg1) {
3366 0 : TermProgressCallback *arg1 = (TermProgressCallback *) 0 ;
3367 :
3368 : (void)jenv;
3369 : (void)jcls;
3370 0 : arg1 = *(TermProgressCallback **)&jarg1;
3371 0 : delete arg1;
3372 0 : }
3373 :
3374 :
3375 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GetFieldTypeByName(JNIEnv *jenv, jclass jcls, jstring jarg1) {
3376 0 : jint jresult = 0 ;
3377 0 : char *arg1 = (char *) 0 ;
3378 : OGRFieldType result;
3379 :
3380 : (void)jenv;
3381 : (void)jcls;
3382 0 : arg1 = 0;
3383 0 : if (jarg1) {
3384 0 : arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
3385 0 : if (!arg1) return 0;
3386 : }
3387 0 : result = (OGRFieldType)GetFieldTypeByName((char const *)arg1);
3388 0 : jresult = (jint)result;
3389 0 : if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
3390 0 : return jresult;
3391 : }
3392 :
3393 :
3394 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GetFieldSubtypeByName(JNIEnv *jenv, jclass jcls, jstring jarg1) {
3395 0 : jint jresult = 0 ;
3396 0 : char *arg1 = (char *) 0 ;
3397 : OGRFieldSubType result;
3398 :
3399 : (void)jenv;
3400 : (void)jcls;
3401 0 : arg1 = 0;
3402 0 : if (jarg1) {
3403 0 : arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
3404 0 : if (!arg1) return 0;
3405 : }
3406 0 : result = (OGRFieldSubType)GetFieldSubtypeByName((char const *)arg1);
3407 0 : jresult = (jint)result;
3408 0 : if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
3409 0 : return jresult;
3410 : }
3411 :
3412 :
3413 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GetGEOSVersionMajor(JNIEnv *jenv, jclass jcls) {
3414 0 : jint jresult = 0 ;
3415 : int result;
3416 :
3417 : (void)jenv;
3418 : (void)jcls;
3419 0 : result = (int)GetGEOSVersionMajor();
3420 0 : jresult = (jint)result;
3421 0 : return jresult;
3422 : }
3423 :
3424 :
3425 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GetGEOSVersionMinor(JNIEnv *jenv, jclass jcls) {
3426 0 : jint jresult = 0 ;
3427 : int result;
3428 :
3429 : (void)jenv;
3430 : (void)jcls;
3431 0 : result = (int)GetGEOSVersionMinor();
3432 0 : jresult = (jint)result;
3433 0 : return jresult;
3434 : }
3435 :
3436 :
3437 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GetGEOSVersionMicro(JNIEnv *jenv, jclass jcls) {
3438 0 : jint jresult = 0 ;
3439 : int result;
3440 :
3441 : (void)jenv;
3442 : (void)jcls;
3443 0 : result = (int)GetGEOSVersionMicro();
3444 0 : jresult = (jint)result;
3445 0 : return jresult;
3446 : }
3447 :
3448 :
3449 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_new_1StyleTable(JNIEnv *jenv, jclass jcls) {
3450 0 : jlong jresult = 0 ;
3451 0 : OGRStyleTableShadow *result = 0 ;
3452 :
3453 : (void)jenv;
3454 : (void)jcls;
3455 0 : result = (OGRStyleTableShadow *)new_OGRStyleTableShadow();
3456 0 : *(OGRStyleTableShadow **)&jresult = result;
3457 0 : return jresult;
3458 : }
3459 :
3460 :
3461 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_delete_1StyleTable(JNIEnv *jenv, jclass jcls, jlong jarg1) {
3462 0 : OGRStyleTableShadow *arg1 = (OGRStyleTableShadow *) 0 ;
3463 :
3464 : (void)jenv;
3465 : (void)jcls;
3466 0 : arg1 = *(OGRStyleTableShadow **)&jarg1;
3467 0 : delete_OGRStyleTableShadow(arg1);
3468 0 : }
3469 :
3470 :
3471 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_StyleTable_1AddStyle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jstring jarg3) {
3472 0 : jint jresult = 0 ;
3473 0 : OGRStyleTableShadow *arg1 = (OGRStyleTableShadow *) 0 ;
3474 0 : char *arg2 = (char *) 0 ;
3475 0 : char *arg3 = (char *) 0 ;
3476 : int result;
3477 :
3478 : (void)jenv;
3479 : (void)jcls;
3480 : (void)jarg1_;
3481 0 : arg1 = *(OGRStyleTableShadow **)&jarg1;
3482 0 : arg2 = 0;
3483 0 : if (jarg2) {
3484 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
3485 0 : if (!arg2) return 0;
3486 : }
3487 0 : arg3 = 0;
3488 0 : if (jarg3) {
3489 0 : arg3 = (char *)jenv->GetStringUTFChars(jarg3, 0);
3490 0 : if (!arg3) return 0;
3491 : }
3492 0 : result = (int)OGRStyleTableShadow_AddStyle(arg1,(char const *)arg2,(char const *)arg3);
3493 0 : jresult = (jint)result;
3494 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
3495 0 : if (arg3) jenv->ReleaseStringUTFChars(jarg3, (const char *)arg3);
3496 0 : return jresult;
3497 : }
3498 :
3499 :
3500 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_StyleTable_1LoadStyleTable(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
3501 0 : jint jresult = 0 ;
3502 0 : OGRStyleTableShadow *arg1 = (OGRStyleTableShadow *) 0 ;
3503 0 : char *arg2 = (char *) 0 ;
3504 : int result;
3505 :
3506 : (void)jenv;
3507 : (void)jcls;
3508 : (void)jarg1_;
3509 0 : arg1 = *(OGRStyleTableShadow **)&jarg1;
3510 0 : arg2 = 0;
3511 0 : if (jarg2) {
3512 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
3513 0 : if (!arg2) return 0;
3514 : }
3515 0 : result = (int)OGRStyleTableShadow_LoadStyleTable(arg1,(char const *)arg2);
3516 0 : jresult = (jint)result;
3517 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
3518 0 : return jresult;
3519 : }
3520 :
3521 :
3522 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_StyleTable_1SaveStyleTable(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
3523 0 : jint jresult = 0 ;
3524 0 : OGRStyleTableShadow *arg1 = (OGRStyleTableShadow *) 0 ;
3525 0 : char *arg2 = (char *) 0 ;
3526 : int result;
3527 :
3528 : (void)jenv;
3529 : (void)jcls;
3530 : (void)jarg1_;
3531 0 : arg1 = *(OGRStyleTableShadow **)&jarg1;
3532 0 : arg2 = 0;
3533 0 : if (jarg2) {
3534 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
3535 0 : if (!arg2) return 0;
3536 : }
3537 0 : result = (int)OGRStyleTableShadow_SaveStyleTable(arg1,(char const *)arg2);
3538 0 : jresult = (jint)result;
3539 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
3540 0 : return jresult;
3541 : }
3542 :
3543 :
3544 0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_StyleTable_1Find(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
3545 0 : jstring jresult = 0 ;
3546 0 : OGRStyleTableShadow *arg1 = (OGRStyleTableShadow *) 0 ;
3547 0 : char *arg2 = (char *) 0 ;
3548 0 : char *result = 0 ;
3549 :
3550 : (void)jenv;
3551 : (void)jcls;
3552 : (void)jarg1_;
3553 0 : arg1 = *(OGRStyleTableShadow **)&jarg1;
3554 0 : arg2 = 0;
3555 0 : if (jarg2) {
3556 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
3557 0 : if (!arg2) return 0;
3558 : }
3559 0 : result = (char *)OGRStyleTableShadow_Find(arg1,(char const *)arg2);
3560 0 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
3561 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
3562 0 : return jresult;
3563 : }
3564 :
3565 :
3566 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_StyleTable_1ResetStyleStringReading(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3567 0 : OGRStyleTableShadow *arg1 = (OGRStyleTableShadow *) 0 ;
3568 :
3569 : (void)jenv;
3570 : (void)jcls;
3571 : (void)jarg1_;
3572 0 : arg1 = *(OGRStyleTableShadow **)&jarg1;
3573 0 : OGRStyleTableShadow_ResetStyleStringReading(arg1);
3574 0 : }
3575 :
3576 :
3577 0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_StyleTable_1GetNextStyle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3578 0 : jstring jresult = 0 ;
3579 0 : OGRStyleTableShadow *arg1 = (OGRStyleTableShadow *) 0 ;
3580 0 : char *result = 0 ;
3581 :
3582 : (void)jenv;
3583 : (void)jcls;
3584 : (void)jarg1_;
3585 0 : arg1 = *(OGRStyleTableShadow **)&jarg1;
3586 0 : result = (char *)OGRStyleTableShadow_GetNextStyle(arg1);
3587 0 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
3588 0 : return jresult;
3589 : }
3590 :
3591 :
3592 0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_StyleTable_1GetLastStyleName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3593 0 : jstring jresult = 0 ;
3594 0 : OGRStyleTableShadow *arg1 = (OGRStyleTableShadow *) 0 ;
3595 0 : char *result = 0 ;
3596 :
3597 : (void)jenv;
3598 : (void)jcls;
3599 : (void)jarg1_;
3600 0 : arg1 = *(OGRStyleTableShadow **)&jarg1;
3601 0 : result = (char *)OGRStyleTableShadow_GetLastStyleName(arg1);
3602 0 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
3603 0 : return jresult;
3604 : }
3605 :
3606 :
3607 0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Driver_1name_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3608 0 : jstring jresult = 0 ;
3609 0 : OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
3610 0 : char *result = 0 ;
3611 :
3612 : (void)jenv;
3613 : (void)jcls;
3614 : (void)jarg1_;
3615 0 : arg1 = *(OGRDriverShadow **)&jarg1;
3616 0 : result = (char *)OGRDriverShadow_name_get(arg1);
3617 0 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
3618 0 : return jresult;
3619 : }
3620 :
3621 :
3622 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) {
3623 1 : jlong jresult = 0 ;
3624 1 : OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
3625 1 : char *arg2 = (char *) 0 ;
3626 1 : char **arg3 = (char **) 0 ;
3627 1 : OGRDataSourceShadow *result = 0 ;
3628 :
3629 : (void)jenv;
3630 : (void)jcls;
3631 : (void)jarg1_;
3632 1 : arg1 = *(OGRDriverShadow **)&jarg1;
3633 1 : arg2 = 0;
3634 1 : if (jarg2) {
3635 1 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
3636 1 : if (!arg2) return 0;
3637 : }
3638 : {
3639 : /* %typemap(in) char **options */
3640 1 : arg3 = NULL;
3641 1 : if(jarg3 != 0) {
3642 1 : const jclass vector = jenv->FindClass("java/util/Vector");
3643 1 : const jclass enumeration = jenv->FindClass("java/util/Enumeration");
3644 1 : const jclass stringClass = jenv->FindClass("java/lang/String");
3645 1 : const jmethodID elements = jenv->GetMethodID(vector, "elements",
3646 : "()Ljava/util/Enumeration;");
3647 1 : const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
3648 : "hasMoreElements", "()Z");
3649 1 : const jmethodID getNextElement = jenv->GetMethodID(enumeration,
3650 : "nextElement", "()Ljava/lang/Object;");
3651 1 : if(vector == NULL || enumeration == NULL || elements == NULL ||
3652 1 : hasMoreElements == NULL || getNextElement == NULL) {
3653 0 : fprintf(stderr, "Could not load (options **) jni types.\n");
3654 0 : return 0;
3655 : }
3656 1 : for (jobject keys = jenv->CallObjectMethod(jarg3, elements);
3657 1 : jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
3658 0 : jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
3659 0 : if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
3660 : {
3661 0 : CSLDestroy(arg3);
3662 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
3663 0 : return 0;
3664 : }
3665 0 : const char *valptr = jenv->GetStringUTFChars(value, 0);
3666 0 : arg3 = CSLAddString(arg3, valptr);
3667 0 : jenv->ReleaseStringUTFChars(value, valptr);
3668 : }
3669 : }
3670 : }
3671 1 : result = (OGRDataSourceShadow *)OGRDriverShadow_CreateDataSource__SWIG_0(arg1,(char const *)arg2,arg3);
3672 1 : *(OGRDataSourceShadow **)&jresult = result;
3673 1 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
3674 : {
3675 : /* %typemap(freearg) char **options */
3676 1 : CSLDestroy( arg3 );
3677 : }
3678 1 : return jresult;
3679 : }
3680 :
3681 :
3682 2 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Driver_1CreateDataSource_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
3683 2 : jlong jresult = 0 ;
3684 2 : OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
3685 2 : char *arg2 = (char *) 0 ;
3686 2 : OGRDataSourceShadow *result = 0 ;
3687 :
3688 : (void)jenv;
3689 : (void)jcls;
3690 : (void)jarg1_;
3691 2 : arg1 = *(OGRDriverShadow **)&jarg1;
3692 2 : arg2 = 0;
3693 2 : if (jarg2) {
3694 2 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
3695 2 : if (!arg2) return 0;
3696 : }
3697 2 : result = (OGRDataSourceShadow *)OGRDriverShadow_CreateDataSource__SWIG_0(arg1,(char const *)arg2);
3698 2 : *(OGRDataSourceShadow **)&jresult = result;
3699 2 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
3700 2 : return jresult;
3701 : }
3702 :
3703 :
3704 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) {
3705 0 : jlong jresult = 0 ;
3706 0 : OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
3707 0 : OGRDataSourceShadow *arg2 = (OGRDataSourceShadow *) 0 ;
3708 0 : char *arg3 = (char *) 0 ;
3709 0 : char **arg4 = (char **) 0 ;
3710 0 : OGRDataSourceShadow *result = 0 ;
3711 :
3712 : (void)jenv;
3713 : (void)jcls;
3714 : (void)jarg1_;
3715 : (void)jarg2_;
3716 0 : arg1 = *(OGRDriverShadow **)&jarg1;
3717 0 : arg2 = *(OGRDataSourceShadow **)&jarg2;
3718 0 : arg3 = 0;
3719 0 : if (jarg3) {
3720 0 : arg3 = (char *)jenv->GetStringUTFChars(jarg3, 0);
3721 0 : if (!arg3) return 0;
3722 : }
3723 : {
3724 : /* %typemap(in) char **options */
3725 0 : arg4 = NULL;
3726 0 : if(jarg4 != 0) {
3727 0 : const jclass vector = jenv->FindClass("java/util/Vector");
3728 0 : const jclass enumeration = jenv->FindClass("java/util/Enumeration");
3729 0 : const jclass stringClass = jenv->FindClass("java/lang/String");
3730 0 : const jmethodID elements = jenv->GetMethodID(vector, "elements",
3731 : "()Ljava/util/Enumeration;");
3732 0 : const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
3733 : "hasMoreElements", "()Z");
3734 0 : const jmethodID getNextElement = jenv->GetMethodID(enumeration,
3735 : "nextElement", "()Ljava/lang/Object;");
3736 0 : if(vector == NULL || enumeration == NULL || elements == NULL ||
3737 0 : hasMoreElements == NULL || getNextElement == NULL) {
3738 0 : fprintf(stderr, "Could not load (options **) jni types.\n");
3739 0 : return 0;
3740 : }
3741 0 : for (jobject keys = jenv->CallObjectMethod(jarg4, elements);
3742 0 : jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
3743 0 : jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
3744 0 : if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
3745 : {
3746 0 : CSLDestroy(arg4);
3747 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
3748 0 : return 0;
3749 : }
3750 0 : const char *valptr = jenv->GetStringUTFChars(value, 0);
3751 0 : arg4 = CSLAddString(arg4, valptr);
3752 0 : jenv->ReleaseStringUTFChars(value, valptr);
3753 : }
3754 : }
3755 : }
3756 : {
3757 0 : if (!arg2) {
3758 : {
3759 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
3760 : };
3761 : }
3762 : }
3763 0 : result = (OGRDataSourceShadow *)OGRDriverShadow_CopyDataSource__SWIG_0(arg1,arg2,(char const *)arg3,arg4);
3764 0 : *(OGRDataSourceShadow **)&jresult = result;
3765 0 : if (arg3) jenv->ReleaseStringUTFChars(jarg3, (const char *)arg3);
3766 : {
3767 : /* %typemap(freearg) char **options */
3768 0 : CSLDestroy( arg4 );
3769 : }
3770 0 : return jresult;
3771 : }
3772 :
3773 :
3774 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) {
3775 0 : jlong jresult = 0 ;
3776 0 : OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
3777 0 : OGRDataSourceShadow *arg2 = (OGRDataSourceShadow *) 0 ;
3778 0 : char *arg3 = (char *) 0 ;
3779 0 : OGRDataSourceShadow *result = 0 ;
3780 :
3781 : (void)jenv;
3782 : (void)jcls;
3783 : (void)jarg1_;
3784 : (void)jarg2_;
3785 0 : arg1 = *(OGRDriverShadow **)&jarg1;
3786 0 : arg2 = *(OGRDataSourceShadow **)&jarg2;
3787 0 : arg3 = 0;
3788 0 : if (jarg3) {
3789 0 : arg3 = (char *)jenv->GetStringUTFChars(jarg3, 0);
3790 0 : if (!arg3) return 0;
3791 : }
3792 : {
3793 0 : if (!arg2) {
3794 : {
3795 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
3796 : };
3797 : }
3798 : }
3799 0 : result = (OGRDataSourceShadow *)OGRDriverShadow_CopyDataSource__SWIG_0(arg1,arg2,(char const *)arg3);
3800 0 : *(OGRDataSourceShadow **)&jresult = result;
3801 0 : if (arg3) jenv->ReleaseStringUTFChars(jarg3, (const char *)arg3);
3802 0 : return jresult;
3803 : }
3804 :
3805 :
3806 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) {
3807 0 : jlong jresult = 0 ;
3808 0 : OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
3809 0 : char *arg2 = (char *) 0 ;
3810 : int arg3 ;
3811 0 : OGRDataSourceShadow *result = 0 ;
3812 :
3813 : (void)jenv;
3814 : (void)jcls;
3815 : (void)jarg1_;
3816 0 : arg1 = *(OGRDriverShadow **)&jarg1;
3817 0 : arg2 = 0;
3818 0 : if (jarg2) {
3819 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
3820 0 : if (!arg2) return 0;
3821 : }
3822 0 : arg3 = (int)jarg3;
3823 0 : result = (OGRDataSourceShadow *)OGRDriverShadow_Open__SWIG_0(arg1,(char const *)arg2,arg3);
3824 0 : *(OGRDataSourceShadow **)&jresult = result;
3825 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
3826 0 : return jresult;
3827 : }
3828 :
3829 :
3830 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Driver_1Open_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
3831 0 : jlong jresult = 0 ;
3832 0 : OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
3833 0 : char *arg2 = (char *) 0 ;
3834 0 : OGRDataSourceShadow *result = 0 ;
3835 :
3836 : (void)jenv;
3837 : (void)jcls;
3838 : (void)jarg1_;
3839 0 : arg1 = *(OGRDriverShadow **)&jarg1;
3840 0 : arg2 = 0;
3841 0 : if (jarg2) {
3842 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
3843 0 : if (!arg2) return 0;
3844 : }
3845 0 : result = (OGRDataSourceShadow *)OGRDriverShadow_Open__SWIG_0(arg1,(char const *)arg2);
3846 0 : *(OGRDataSourceShadow **)&jresult = result;
3847 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
3848 0 : return jresult;
3849 : }
3850 :
3851 :
3852 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Driver_1DeleteDataSource(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
3853 0 : jint jresult = 0 ;
3854 0 : OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
3855 0 : char *arg2 = (char *) 0 ;
3856 : OGRErr result;
3857 :
3858 : (void)jenv;
3859 : (void)jcls;
3860 : (void)jarg1_;
3861 0 : arg1 = *(OGRDriverShadow **)&jarg1;
3862 0 : arg2 = 0;
3863 0 : if (jarg2) {
3864 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
3865 0 : if (!arg2) return 0;
3866 : }
3867 0 : result = (OGRErr)OGRDriverShadow_DeleteDataSource(arg1,(char const *)arg2);
3868 : {
3869 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
3870 0 : if (result != 0 && bUseExceptions) {
3871 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
3872 : OGRErrMessages(result));
3873 0 : return 0;
3874 : }
3875 0 : jresult = (jint)result;
3876 : }
3877 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
3878 : {
3879 : /* %typemap(ret) OGRErr */
3880 : }
3881 0 : return jresult;
3882 : }
3883 :
3884 :
3885 2 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Driver_1TestCapability(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
3886 2 : jboolean jresult = 0 ;
3887 2 : OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
3888 2 : char *arg2 = (char *) 0 ;
3889 : bool result;
3890 :
3891 : (void)jenv;
3892 : (void)jcls;
3893 : (void)jarg1_;
3894 2 : arg1 = *(OGRDriverShadow **)&jarg1;
3895 2 : arg2 = 0;
3896 2 : if (jarg2) {
3897 2 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
3898 2 : if (!arg2) return 0;
3899 : }
3900 : {
3901 2 : if (!arg2) {
3902 : {
3903 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
3904 : };
3905 : }
3906 : }
3907 2 : result = (bool)OGRDriverShadow_TestCapability(arg1,(char const *)arg2);
3908 2 : jresult = (jboolean)result;
3909 2 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
3910 2 : return jresult;
3911 : }
3912 :
3913 :
3914 5 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Driver_1GetName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3915 5 : jstring jresult = 0 ;
3916 5 : OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
3917 5 : char *result = 0 ;
3918 :
3919 : (void)jenv;
3920 : (void)jcls;
3921 : (void)jarg1_;
3922 5 : arg1 = *(OGRDriverShadow **)&jarg1;
3923 5 : result = (char *)OGRDriverShadow_GetName(arg1);
3924 5 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
3925 5 : return jresult;
3926 : }
3927 :
3928 :
3929 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Driver_1Register(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3930 0 : OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
3931 :
3932 : (void)jenv;
3933 : (void)jcls;
3934 : (void)jarg1_;
3935 0 : arg1 = *(OGRDriverShadow **)&jarg1;
3936 0 : OGRDriverShadow_Register(arg1);
3937 0 : }
3938 :
3939 :
3940 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Driver_1Deregister(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3941 0 : OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
3942 :
3943 : (void)jenv;
3944 : (void)jcls;
3945 : (void)jarg1_;
3946 0 : arg1 = *(OGRDriverShadow **)&jarg1;
3947 0 : OGRDriverShadow_Deregister(arg1);
3948 0 : }
3949 :
3950 :
3951 0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1name_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3952 0 : jstring jresult = 0 ;
3953 0 : OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
3954 0 : char *result = 0 ;
3955 :
3956 : (void)jenv;
3957 : (void)jcls;
3958 : (void)jarg1_;
3959 0 : arg1 = *(OGRDataSourceShadow **)&jarg1;
3960 0 : result = (char *)OGRDataSourceShadow_name_get(arg1);
3961 0 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
3962 0 : return jresult;
3963 : }
3964 :
3965 :
3966 6 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_delete_1DataSource(JNIEnv *jenv, jclass jcls, jlong jarg1) {
3967 6 : OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
3968 :
3969 : (void)jenv;
3970 : (void)jcls;
3971 6 : arg1 = *(OGRDataSourceShadow **)&jarg1;
3972 6 : delete_OGRDataSourceShadow(arg1);
3973 6 : }
3974 :
3975 :
3976 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1Close(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3977 0 : jlong jresult = 0 ;
3978 0 : OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
3979 : CPLErr result;
3980 :
3981 : (void)jenv;
3982 : (void)jcls;
3983 : (void)jarg1_;
3984 0 : arg1 = *(OGRDataSourceShadow **)&jarg1;
3985 0 : result = OGRDataSourceShadow_Close(arg1);
3986 0 : *(CPLErr **)&jresult = new CPLErr((const CPLErr &)result);
3987 0 : return jresult;
3988 : }
3989 :
3990 :
3991 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1GetRefCount(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3992 0 : jint jresult = 0 ;
3993 0 : OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
3994 : int result;
3995 :
3996 : (void)jenv;
3997 : (void)jcls;
3998 : (void)jarg1_;
3999 0 : arg1 = *(OGRDataSourceShadow **)&jarg1;
4000 0 : result = (int)OGRDataSourceShadow_GetRefCount(arg1);
4001 0 : jresult = (jint)result;
4002 0 : return jresult;
4003 : }
4004 :
4005 :
4006 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1GetSummaryRefCount(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
4007 0 : jint jresult = 0 ;
4008 0 : OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
4009 : int result;
4010 :
4011 : (void)jenv;
4012 : (void)jcls;
4013 : (void)jarg1_;
4014 0 : arg1 = *(OGRDataSourceShadow **)&jarg1;
4015 0 : result = (int)OGRDataSourceShadow_GetSummaryRefCount(arg1);
4016 0 : jresult = (jint)result;
4017 0 : return jresult;
4018 : }
4019 :
4020 :
4021 12 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1GetLayerCount(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
4022 12 : jint jresult = 0 ;
4023 12 : OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
4024 : int result;
4025 :
4026 : (void)jenv;
4027 : (void)jcls;
4028 : (void)jarg1_;
4029 12 : arg1 = *(OGRDataSourceShadow **)&jarg1;
4030 12 : result = (int)OGRDataSourceShadow_GetLayerCount(arg1);
4031 12 : jresult = (jint)result;
4032 12 : return jresult;
4033 : }
4034 :
4035 :
4036 3 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1GetDriver(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
4037 3 : jlong jresult = 0 ;
4038 3 : OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
4039 3 : OGRDriverShadow *result = 0 ;
4040 :
4041 : (void)jenv;
4042 : (void)jcls;
4043 : (void)jarg1_;
4044 3 : arg1 = *(OGRDataSourceShadow **)&jarg1;
4045 3 : result = (OGRDriverShadow *)OGRDataSourceShadow_GetDriver(arg1);
4046 3 : *(OGRDriverShadow **)&jresult = result;
4047 3 : return jresult;
4048 : }
4049 :
4050 :
4051 0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1GetName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
4052 0 : jstring jresult = 0 ;
4053 0 : OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
4054 0 : char *result = 0 ;
4055 :
4056 : (void)jenv;
4057 : (void)jcls;
4058 : (void)jarg1_;
4059 0 : arg1 = *(OGRDataSourceShadow **)&jarg1;
4060 0 : result = (char *)OGRDataSourceShadow_GetName(arg1);
4061 0 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
4062 0 : return jresult;
4063 : }
4064 :
4065 :
4066 0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1GetNameAsByteArray(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
4067 0 : jbyteArray jresult = 0 ;
4068 0 : OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
4069 0 : StringAsByteArray *result = 0 ;
4070 :
4071 : (void)jenv;
4072 : (void)jcls;
4073 : (void)jarg1_;
4074 0 : arg1 = *(OGRDataSourceShadow **)&jarg1;
4075 0 : result = (StringAsByteArray *)OGRDataSourceShadow_GetNameAsByteArray(arg1);
4076 : {
4077 : /* %typemap(out) (StringAsByteArray*) */
4078 0 : if(result)
4079 : {
4080 0 : const size_t nLen = strlen((const char*)result);
4081 0 : jbyteArray byteArray = jenv->NewByteArray(nLen);
4082 0 : jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen, (jbyte*)result);
4083 0 : jresult = byteArray;
4084 : }
4085 : }
4086 0 : return jresult;
4087 : }
4088 :
4089 :
4090 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1DeleteLayer(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
4091 0 : jint jresult = 0 ;
4092 0 : OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
4093 : int arg2 ;
4094 : OGRErr result;
4095 :
4096 : (void)jenv;
4097 : (void)jcls;
4098 : (void)jarg1_;
4099 0 : arg1 = *(OGRDataSourceShadow **)&jarg1;
4100 0 : arg2 = (int)jarg2;
4101 0 : result = (OGRErr)OGRDataSourceShadow_DeleteLayer(arg1,arg2);
4102 : {
4103 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
4104 0 : if (result != 0 && bUseExceptions) {
4105 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
4106 : OGRErrMessages(result));
4107 0 : return 0;
4108 : }
4109 0 : jresult = (jint)result;
4110 : }
4111 : {
4112 : /* %typemap(ret) OGRErr */
4113 : }
4114 0 : return jresult;
4115 : }
4116 :
4117 :
4118 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1SyncToDisk(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
4119 0 : jint jresult = 0 ;
4120 0 : OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
4121 : OGRErr result;
4122 :
4123 : (void)jenv;
4124 : (void)jcls;
4125 : (void)jarg1_;
4126 0 : arg1 = *(OGRDataSourceShadow **)&jarg1;
4127 0 : result = (OGRErr)OGRDataSourceShadow_SyncToDisk(arg1);
4128 : {
4129 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
4130 0 : if (result != 0 && bUseExceptions) {
4131 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
4132 : OGRErrMessages(result));
4133 0 : return 0;
4134 : }
4135 0 : jresult = (jint)result;
4136 : }
4137 : {
4138 : /* %typemap(ret) OGRErr */
4139 : }
4140 0 : return jresult;
4141 : }
4142 :
4143 :
4144 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1FlushCache(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
4145 0 : OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
4146 :
4147 : (void)jenv;
4148 : (void)jcls;
4149 : (void)jarg1_;
4150 0 : arg1 = *(OGRDataSourceShadow **)&jarg1;
4151 0 : OGRDataSourceShadow_FlushCache(arg1);
4152 0 : }
4153 :
4154 :
4155 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) {
4156 1 : jlong jresult = 0 ;
4157 1 : OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
4158 1 : char *arg2 = (char *) 0 ;
4159 1 : OSRSpatialReferenceShadow *arg3 = (OSRSpatialReferenceShadow *) 0 ;
4160 : OGRwkbGeometryType arg4 ;
4161 1 : char **arg5 = (char **) 0 ;
4162 1 : OGRLayerShadow *result = 0 ;
4163 :
4164 : (void)jenv;
4165 : (void)jcls;
4166 : (void)jarg1_;
4167 : (void)jarg3_;
4168 1 : arg1 = *(OGRDataSourceShadow **)&jarg1;
4169 1 : arg2 = 0;
4170 1 : if (jarg2) {
4171 1 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
4172 1 : if (!arg2) return 0;
4173 : }
4174 1 : arg3 = *(OSRSpatialReferenceShadow **)&jarg3;
4175 1 : arg4 = (OGRwkbGeometryType)jarg4;
4176 : {
4177 : /* %typemap(in) char **options */
4178 1 : arg5 = NULL;
4179 1 : if(jarg5 != 0) {
4180 1 : const jclass vector = jenv->FindClass("java/util/Vector");
4181 1 : const jclass enumeration = jenv->FindClass("java/util/Enumeration");
4182 1 : const jclass stringClass = jenv->FindClass("java/lang/String");
4183 1 : const jmethodID elements = jenv->GetMethodID(vector, "elements",
4184 : "()Ljava/util/Enumeration;");
4185 1 : const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
4186 : "hasMoreElements", "()Z");
4187 1 : const jmethodID getNextElement = jenv->GetMethodID(enumeration,
4188 : "nextElement", "()Ljava/lang/Object;");
4189 1 : if(vector == NULL || enumeration == NULL || elements == NULL ||
4190 1 : hasMoreElements == NULL || getNextElement == NULL) {
4191 0 : fprintf(stderr, "Could not load (options **) jni types.\n");
4192 0 : return 0;
4193 : }
4194 1 : for (jobject keys = jenv->CallObjectMethod(jarg5, elements);
4195 1 : jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
4196 0 : jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
4197 0 : if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
4198 : {
4199 0 : CSLDestroy(arg5);
4200 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
4201 0 : return 0;
4202 : }
4203 0 : const char *valptr = jenv->GetStringUTFChars(value, 0);
4204 0 : arg5 = CSLAddString(arg5, valptr);
4205 0 : jenv->ReleaseStringUTFChars(value, valptr);
4206 : }
4207 : }
4208 : }
4209 1 : result = (OGRLayerShadow *)OGRDataSourceShadow_CreateLayer__SWIG_0(arg1,(char const *)arg2,arg3,arg4,arg5);
4210 1 : *(OGRLayerShadow **)&jresult = result;
4211 1 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
4212 : {
4213 : /* %typemap(freearg) char **options */
4214 1 : CSLDestroy( arg5 );
4215 : }
4216 1 : return jresult;
4217 : }
4218 :
4219 :
4220 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) {
4221 1 : jlong jresult = 0 ;
4222 1 : OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
4223 1 : char *arg2 = (char *) 0 ;
4224 1 : OSRSpatialReferenceShadow *arg3 = (OSRSpatialReferenceShadow *) 0 ;
4225 : OGRwkbGeometryType arg4 ;
4226 1 : OGRLayerShadow *result = 0 ;
4227 :
4228 : (void)jenv;
4229 : (void)jcls;
4230 : (void)jarg1_;
4231 : (void)jarg3_;
4232 1 : arg1 = *(OGRDataSourceShadow **)&jarg1;
4233 1 : arg2 = 0;
4234 1 : if (jarg2) {
4235 1 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
4236 1 : if (!arg2) return 0;
4237 : }
4238 1 : arg3 = *(OSRSpatialReferenceShadow **)&jarg3;
4239 1 : arg4 = (OGRwkbGeometryType)jarg4;
4240 1 : result = (OGRLayerShadow *)OGRDataSourceShadow_CreateLayer__SWIG_0(arg1,(char const *)arg2,arg3,arg4);
4241 1 : *(OGRLayerShadow **)&jresult = result;
4242 1 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
4243 1 : return jresult;
4244 : }
4245 :
4246 :
4247 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_) {
4248 1 : jlong jresult = 0 ;
4249 1 : OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
4250 1 : char *arg2 = (char *) 0 ;
4251 1 : OSRSpatialReferenceShadow *arg3 = (OSRSpatialReferenceShadow *) 0 ;
4252 1 : OGRLayerShadow *result = 0 ;
4253 :
4254 : (void)jenv;
4255 : (void)jcls;
4256 : (void)jarg1_;
4257 : (void)jarg3_;
4258 1 : arg1 = *(OGRDataSourceShadow **)&jarg1;
4259 1 : arg2 = 0;
4260 1 : if (jarg2) {
4261 1 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
4262 1 : if (!arg2) return 0;
4263 : }
4264 1 : arg3 = *(OSRSpatialReferenceShadow **)&jarg3;
4265 1 : result = (OGRLayerShadow *)OGRDataSourceShadow_CreateLayer__SWIG_0(arg1,(char const *)arg2,arg3);
4266 1 : *(OGRLayerShadow **)&jresult = result;
4267 1 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
4268 1 : return jresult;
4269 : }
4270 :
4271 :
4272 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1CreateLayer_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
4273 0 : jlong jresult = 0 ;
4274 0 : OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
4275 0 : char *arg2 = (char *) 0 ;
4276 0 : OGRLayerShadow *result = 0 ;
4277 :
4278 : (void)jenv;
4279 : (void)jcls;
4280 : (void)jarg1_;
4281 0 : arg1 = *(OGRDataSourceShadow **)&jarg1;
4282 0 : arg2 = 0;
4283 0 : if (jarg2) {
4284 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
4285 0 : if (!arg2) return 0;
4286 : }
4287 0 : result = (OGRLayerShadow *)OGRDataSourceShadow_CreateLayer__SWIG_0(arg1,(char const *)arg2);
4288 0 : *(OGRLayerShadow **)&jresult = result;
4289 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
4290 0 : return jresult;
4291 : }
4292 :
4293 :
4294 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) {
4295 0 : jlong jresult = 0 ;
4296 0 : OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
4297 0 : OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
4298 0 : char *arg3 = (char *) 0 ;
4299 0 : char **arg4 = (char **) 0 ;
4300 0 : OGRLayerShadow *result = 0 ;
4301 :
4302 : (void)jenv;
4303 : (void)jcls;
4304 : (void)jarg1_;
4305 : (void)jarg2_;
4306 0 : arg1 = *(OGRDataSourceShadow **)&jarg1;
4307 0 : arg2 = *(OGRLayerShadow **)&jarg2;
4308 0 : arg3 = 0;
4309 0 : if (jarg3) {
4310 0 : arg3 = (char *)jenv->GetStringUTFChars(jarg3, 0);
4311 0 : if (!arg3) return 0;
4312 : }
4313 : {
4314 : /* %typemap(in) char **options */
4315 0 : arg4 = NULL;
4316 0 : if(jarg4 != 0) {
4317 0 : const jclass vector = jenv->FindClass("java/util/Vector");
4318 0 : const jclass enumeration = jenv->FindClass("java/util/Enumeration");
4319 0 : const jclass stringClass = jenv->FindClass("java/lang/String");
4320 0 : const jmethodID elements = jenv->GetMethodID(vector, "elements",
4321 : "()Ljava/util/Enumeration;");
4322 0 : const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
4323 : "hasMoreElements", "()Z");
4324 0 : const jmethodID getNextElement = jenv->GetMethodID(enumeration,
4325 : "nextElement", "()Ljava/lang/Object;");
4326 0 : if(vector == NULL || enumeration == NULL || elements == NULL ||
4327 0 : hasMoreElements == NULL || getNextElement == NULL) {
4328 0 : fprintf(stderr, "Could not load (options **) jni types.\n");
4329 0 : return 0;
4330 : }
4331 0 : for (jobject keys = jenv->CallObjectMethod(jarg4, elements);
4332 0 : jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
4333 0 : jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
4334 0 : if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
4335 : {
4336 0 : CSLDestroy(arg4);
4337 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
4338 0 : return 0;
4339 : }
4340 0 : const char *valptr = jenv->GetStringUTFChars(value, 0);
4341 0 : arg4 = CSLAddString(arg4, valptr);
4342 0 : jenv->ReleaseStringUTFChars(value, valptr);
4343 : }
4344 : }
4345 : }
4346 : {
4347 0 : if (!arg2) {
4348 : {
4349 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
4350 : };
4351 : }
4352 : }
4353 0 : result = (OGRLayerShadow *)OGRDataSourceShadow_CopyLayer__SWIG_0(arg1,arg2,(char const *)arg3,arg4);
4354 0 : *(OGRLayerShadow **)&jresult = result;
4355 0 : if (arg3) jenv->ReleaseStringUTFChars(jarg3, (const char *)arg3);
4356 : {
4357 : /* %typemap(freearg) char **options */
4358 0 : CSLDestroy( arg4 );
4359 : }
4360 0 : return jresult;
4361 : }
4362 :
4363 :
4364 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) {
4365 0 : jlong jresult = 0 ;
4366 0 : OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
4367 0 : OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
4368 0 : char *arg3 = (char *) 0 ;
4369 0 : OGRLayerShadow *result = 0 ;
4370 :
4371 : (void)jenv;
4372 : (void)jcls;
4373 : (void)jarg1_;
4374 : (void)jarg2_;
4375 0 : arg1 = *(OGRDataSourceShadow **)&jarg1;
4376 0 : arg2 = *(OGRLayerShadow **)&jarg2;
4377 0 : arg3 = 0;
4378 0 : if (jarg3) {
4379 0 : arg3 = (char *)jenv->GetStringUTFChars(jarg3, 0);
4380 0 : if (!arg3) return 0;
4381 : }
4382 : {
4383 0 : if (!arg2) {
4384 : {
4385 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
4386 : };
4387 : }
4388 : }
4389 0 : result = (OGRLayerShadow *)OGRDataSourceShadow_CopyLayer__SWIG_0(arg1,arg2,(char const *)arg3);
4390 0 : *(OGRLayerShadow **)&jresult = result;
4391 0 : if (arg3) jenv->ReleaseStringUTFChars(jarg3, (const char *)arg3);
4392 0 : return jresult;
4393 : }
4394 :
4395 :
4396 8 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1GetLayerByIndex(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
4397 8 : jlong jresult = 0 ;
4398 8 : OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
4399 : int arg2 ;
4400 8 : OGRLayerShadow *result = 0 ;
4401 :
4402 : (void)jenv;
4403 : (void)jcls;
4404 : (void)jarg1_;
4405 8 : arg1 = *(OGRDataSourceShadow **)&jarg1;
4406 8 : arg2 = (int)jarg2;
4407 8 : result = (OGRLayerShadow *)OGRDataSourceShadow_GetLayerByIndex(arg1,arg2);
4408 8 : *(OGRLayerShadow **)&jresult = result;
4409 8 : return jresult;
4410 : }
4411 :
4412 :
4413 1 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1GetLayerByName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
4414 1 : jlong jresult = 0 ;
4415 1 : OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
4416 1 : char *arg2 = (char *) 0 ;
4417 1 : OGRLayerShadow *result = 0 ;
4418 :
4419 : (void)jenv;
4420 : (void)jcls;
4421 : (void)jarg1_;
4422 1 : arg1 = *(OGRDataSourceShadow **)&jarg1;
4423 1 : arg2 = 0;
4424 1 : if (jarg2) {
4425 1 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
4426 1 : if (!arg2) return 0;
4427 : }
4428 1 : result = (OGRLayerShadow *)OGRDataSourceShadow_GetLayerByName(arg1,(char const *)arg2);
4429 1 : *(OGRLayerShadow **)&jresult = result;
4430 1 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
4431 1 : return jresult;
4432 : }
4433 :
4434 :
4435 1 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1TestCapability(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
4436 1 : jboolean jresult = 0 ;
4437 1 : OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
4438 1 : char *arg2 = (char *) 0 ;
4439 : bool result;
4440 :
4441 : (void)jenv;
4442 : (void)jcls;
4443 : (void)jarg1_;
4444 1 : arg1 = *(OGRDataSourceShadow **)&jarg1;
4445 1 : arg2 = 0;
4446 1 : if (jarg2) {
4447 1 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
4448 1 : if (!arg2) return 0;
4449 : }
4450 : {
4451 1 : if (!arg2) {
4452 : {
4453 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
4454 : };
4455 : }
4456 : }
4457 1 : result = (bool)OGRDataSourceShadow_TestCapability(arg1,(char const *)arg2);
4458 1 : jresult = (jboolean)result;
4459 1 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
4460 1 : return jresult;
4461 : }
4462 :
4463 :
4464 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) {
4465 0 : jlong jresult = 0 ;
4466 0 : OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
4467 0 : char *arg2 = (char *) 0 ;
4468 0 : OGRGeometryShadow *arg3 = (OGRGeometryShadow *) 0 ;
4469 0 : char *arg4 = (char *) 0 ;
4470 0 : OGRLayerShadow *result = 0 ;
4471 :
4472 : (void)jenv;
4473 : (void)jcls;
4474 : (void)jarg1_;
4475 : (void)jarg3_;
4476 0 : arg1 = *(OGRDataSourceShadow **)&jarg1;
4477 0 : arg2 = 0;
4478 0 : if (jarg2) {
4479 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
4480 0 : if (!arg2) return 0;
4481 : }
4482 0 : arg3 = *(OGRGeometryShadow **)&jarg3;
4483 0 : arg4 = 0;
4484 0 : if (jarg4) {
4485 0 : arg4 = (char *)jenv->GetStringUTFChars(jarg4, 0);
4486 0 : if (!arg4) return 0;
4487 : }
4488 : {
4489 0 : if (!arg2) {
4490 : {
4491 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
4492 : };
4493 : }
4494 : }
4495 0 : result = (OGRLayerShadow *)OGRDataSourceShadow_ExecuteSQL__SWIG_0(arg1,(char const *)arg2,arg3,(char const *)arg4);
4496 0 : *(OGRLayerShadow **)&jresult = result;
4497 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
4498 0 : if (arg4) jenv->ReleaseStringUTFChars(jarg4, (const char *)arg4);
4499 0 : return jresult;
4500 : }
4501 :
4502 :
4503 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_) {
4504 0 : jlong jresult = 0 ;
4505 0 : OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
4506 0 : char *arg2 = (char *) 0 ;
4507 0 : OGRGeometryShadow *arg3 = (OGRGeometryShadow *) 0 ;
4508 0 : OGRLayerShadow *result = 0 ;
4509 :
4510 : (void)jenv;
4511 : (void)jcls;
4512 : (void)jarg1_;
4513 : (void)jarg3_;
4514 0 : arg1 = *(OGRDataSourceShadow **)&jarg1;
4515 0 : arg2 = 0;
4516 0 : if (jarg2) {
4517 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
4518 0 : if (!arg2) return 0;
4519 : }
4520 0 : arg3 = *(OGRGeometryShadow **)&jarg3;
4521 : {
4522 0 : if (!arg2) {
4523 : {
4524 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
4525 : };
4526 : }
4527 : }
4528 0 : result = (OGRLayerShadow *)OGRDataSourceShadow_ExecuteSQL__SWIG_0(arg1,(char const *)arg2,arg3);
4529 0 : *(OGRLayerShadow **)&jresult = result;
4530 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
4531 0 : return jresult;
4532 : }
4533 :
4534 :
4535 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1ExecuteSQL_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
4536 0 : jlong jresult = 0 ;
4537 0 : OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
4538 0 : char *arg2 = (char *) 0 ;
4539 0 : OGRLayerShadow *result = 0 ;
4540 :
4541 : (void)jenv;
4542 : (void)jcls;
4543 : (void)jarg1_;
4544 0 : arg1 = *(OGRDataSourceShadow **)&jarg1;
4545 0 : arg2 = 0;
4546 0 : if (jarg2) {
4547 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
4548 0 : if (!arg2) return 0;
4549 : }
4550 : {
4551 0 : if (!arg2) {
4552 : {
4553 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
4554 : };
4555 : }
4556 : }
4557 0 : result = (OGRLayerShadow *)OGRDataSourceShadow_ExecuteSQL__SWIG_0(arg1,(char const *)arg2);
4558 0 : *(OGRLayerShadow **)&jresult = result;
4559 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
4560 0 : return jresult;
4561 : }
4562 :
4563 :
4564 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1AbortSQL(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
4565 0 : jint jresult = 0 ;
4566 0 : OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
4567 : OGRErr result;
4568 :
4569 : (void)jenv;
4570 : (void)jcls;
4571 : (void)jarg1_;
4572 0 : arg1 = *(OGRDataSourceShadow **)&jarg1;
4573 0 : result = (OGRErr)OGRDataSourceShadow_AbortSQL(arg1);
4574 : {
4575 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
4576 0 : if (result != 0 && bUseExceptions) {
4577 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
4578 : OGRErrMessages(result));
4579 0 : return 0;
4580 : }
4581 0 : jresult = (jint)result;
4582 : }
4583 : {
4584 : /* %typemap(ret) OGRErr */
4585 : }
4586 0 : return jresult;
4587 : }
4588 :
4589 :
4590 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1ReleaseResultSet(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
4591 0 : OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
4592 0 : OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
4593 :
4594 : (void)jenv;
4595 : (void)jcls;
4596 : (void)jarg1_;
4597 : (void)jarg2_;
4598 0 : arg1 = *(OGRDataSourceShadow **)&jarg1;
4599 0 : arg2 = *(OGRLayerShadow **)&jarg2;
4600 0 : OGRDataSourceShadow_ReleaseResultSet(arg1,arg2);
4601 0 : }
4602 :
4603 :
4604 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1GetStyleTable(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
4605 0 : jlong jresult = 0 ;
4606 0 : OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
4607 0 : OGRStyleTableShadow *result = 0 ;
4608 :
4609 : (void)jenv;
4610 : (void)jcls;
4611 : (void)jarg1_;
4612 0 : arg1 = *(OGRDataSourceShadow **)&jarg1;
4613 0 : result = (OGRStyleTableShadow *)OGRDataSourceShadow_GetStyleTable(arg1);
4614 0 : *(OGRStyleTableShadow **)&jresult = result;
4615 0 : return jresult;
4616 : }
4617 :
4618 :
4619 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1SetStyleTable(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
4620 0 : OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
4621 0 : OGRStyleTableShadow *arg2 = (OGRStyleTableShadow *) 0 ;
4622 :
4623 : (void)jenv;
4624 : (void)jcls;
4625 : (void)jarg1_;
4626 : (void)jarg2_;
4627 0 : arg1 = *(OGRDataSourceShadow **)&jarg1;
4628 0 : arg2 = *(OGRStyleTableShadow **)&jarg2;
4629 0 : OGRDataSourceShadow_SetStyleTable(arg1,arg2);
4630 0 : }
4631 :
4632 :
4633 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1StartTransaction_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
4634 0 : jint jresult = 0 ;
4635 0 : OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
4636 : int arg2 ;
4637 : OGRErr result;
4638 :
4639 : (void)jenv;
4640 : (void)jcls;
4641 : (void)jarg1_;
4642 0 : arg1 = *(OGRDataSourceShadow **)&jarg1;
4643 0 : arg2 = (int)jarg2;
4644 0 : result = (OGRErr)OGRDataSourceShadow_StartTransaction__SWIG_0(arg1,arg2);
4645 : {
4646 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
4647 0 : if (result != 0 && bUseExceptions) {
4648 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
4649 : OGRErrMessages(result));
4650 0 : return 0;
4651 : }
4652 0 : jresult = (jint)result;
4653 : }
4654 : {
4655 : /* %typemap(ret) OGRErr */
4656 : }
4657 0 : return jresult;
4658 : }
4659 :
4660 :
4661 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1StartTransaction_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
4662 0 : jint jresult = 0 ;
4663 0 : OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
4664 : OGRErr result;
4665 :
4666 : (void)jenv;
4667 : (void)jcls;
4668 : (void)jarg1_;
4669 0 : arg1 = *(OGRDataSourceShadow **)&jarg1;
4670 0 : result = (OGRErr)OGRDataSourceShadow_StartTransaction__SWIG_0(arg1);
4671 : {
4672 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
4673 0 : if (result != 0 && bUseExceptions) {
4674 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
4675 : OGRErrMessages(result));
4676 0 : return 0;
4677 : }
4678 0 : jresult = (jint)result;
4679 : }
4680 : {
4681 : /* %typemap(ret) OGRErr */
4682 : }
4683 0 : return jresult;
4684 : }
4685 :
4686 :
4687 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1CommitTransaction(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
4688 0 : jint jresult = 0 ;
4689 0 : OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
4690 : OGRErr result;
4691 :
4692 : (void)jenv;
4693 : (void)jcls;
4694 : (void)jarg1_;
4695 0 : arg1 = *(OGRDataSourceShadow **)&jarg1;
4696 0 : result = (OGRErr)OGRDataSourceShadow_CommitTransaction(arg1);
4697 : {
4698 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
4699 0 : if (result != 0 && bUseExceptions) {
4700 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
4701 : OGRErrMessages(result));
4702 0 : return 0;
4703 : }
4704 0 : jresult = (jint)result;
4705 : }
4706 : {
4707 : /* %typemap(ret) OGRErr */
4708 : }
4709 0 : return jresult;
4710 : }
4711 :
4712 :
4713 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1RollbackTransaction(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
4714 0 : jint jresult = 0 ;
4715 0 : OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
4716 : OGRErr result;
4717 :
4718 : (void)jenv;
4719 : (void)jcls;
4720 : (void)jarg1_;
4721 0 : arg1 = *(OGRDataSourceShadow **)&jarg1;
4722 0 : result = (OGRErr)OGRDataSourceShadow_RollbackTransaction(arg1);
4723 : {
4724 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
4725 0 : if (result != 0 && bUseExceptions) {
4726 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
4727 : OGRErrMessages(result));
4728 0 : return 0;
4729 : }
4730 0 : jresult = (jint)result;
4731 : }
4732 : {
4733 : /* %typemap(ret) OGRErr */
4734 : }
4735 0 : return jresult;
4736 : }
4737 :
4738 :
4739 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetDataset(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
4740 0 : jlong jresult = 0 ;
4741 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
4742 0 : GDALDatasetShadow *result = 0 ;
4743 :
4744 : (void)jenv;
4745 : (void)jcls;
4746 : (void)jarg1_;
4747 0 : arg1 = *(OGRLayerShadow **)&jarg1;
4748 0 : result = (GDALDatasetShadow *)OGRLayerShadow_GetDataset(arg1);
4749 0 : *(GDALDatasetShadow **)&jresult = result;
4750 0 : return jresult;
4751 : }
4752 :
4753 :
4754 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1Rename(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
4755 0 : jint jresult = 0 ;
4756 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
4757 0 : char *arg2 = (char *) 0 ;
4758 : OGRErr result;
4759 :
4760 : (void)jenv;
4761 : (void)jcls;
4762 : (void)jarg1_;
4763 0 : arg1 = *(OGRLayerShadow **)&jarg1;
4764 0 : arg2 = 0;
4765 0 : if (jarg2) {
4766 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
4767 0 : if (!arg2) return 0;
4768 : }
4769 : {
4770 0 : if (!arg2) {
4771 : {
4772 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
4773 : };
4774 : }
4775 : }
4776 0 : result = (OGRErr)OGRLayerShadow_Rename(arg1,(char const *)arg2);
4777 : {
4778 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
4779 0 : if (result != 0 && bUseExceptions) {
4780 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
4781 : OGRErrMessages(result));
4782 0 : return 0;
4783 : }
4784 0 : jresult = (jint)result;
4785 : }
4786 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
4787 : {
4788 : /* %typemap(ret) OGRErr */
4789 : }
4790 0 : return jresult;
4791 : }
4792 :
4793 :
4794 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetRefCount(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
4795 0 : jint jresult = 0 ;
4796 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
4797 : int result;
4798 :
4799 : (void)jenv;
4800 : (void)jcls;
4801 : (void)jarg1_;
4802 0 : arg1 = *(OGRLayerShadow **)&jarg1;
4803 0 : result = (int)OGRLayerShadow_GetRefCount(arg1);
4804 0 : jresult = (jint)result;
4805 0 : return jresult;
4806 : }
4807 :
4808 :
4809 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_) {
4810 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
4811 0 : OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
4812 :
4813 : (void)jenv;
4814 : (void)jcls;
4815 : (void)jarg1_;
4816 : (void)jarg2_;
4817 0 : arg1 = *(OGRLayerShadow **)&jarg1;
4818 0 : arg2 = *(OGRGeometryShadow **)&jarg2;
4819 0 : OGRLayerShadow_SetSpatialFilter__SWIG_0(arg1,arg2);
4820 0 : }
4821 :
4822 :
4823 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) {
4824 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
4825 : double arg2 ;
4826 : double arg3 ;
4827 : double arg4 ;
4828 : double arg5 ;
4829 :
4830 : (void)jenv;
4831 : (void)jcls;
4832 : (void)jarg1_;
4833 0 : arg1 = *(OGRLayerShadow **)&jarg1;
4834 0 : arg2 = (double)jarg2;
4835 0 : arg3 = (double)jarg3;
4836 0 : arg4 = (double)jarg4;
4837 0 : arg5 = (double)jarg5;
4838 0 : OGRLayerShadow_SetSpatialFilterRect__SWIG_0(arg1,arg2,arg3,arg4,arg5);
4839 0 : }
4840 :
4841 :
4842 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_) {
4843 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
4844 : int arg2 ;
4845 0 : OGRGeometryShadow *arg3 = (OGRGeometryShadow *) 0 ;
4846 :
4847 : (void)jenv;
4848 : (void)jcls;
4849 : (void)jarg1_;
4850 : (void)jarg3_;
4851 0 : arg1 = *(OGRLayerShadow **)&jarg1;
4852 0 : arg2 = (int)jarg2;
4853 0 : arg3 = *(OGRGeometryShadow **)&jarg3;
4854 0 : OGRLayerShadow_SetSpatialFilter__SWIG_1(arg1,arg2,arg3);
4855 0 : }
4856 :
4857 :
4858 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) {
4859 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
4860 : int arg2 ;
4861 : double arg3 ;
4862 : double arg4 ;
4863 : double arg5 ;
4864 : double arg6 ;
4865 :
4866 : (void)jenv;
4867 : (void)jcls;
4868 : (void)jarg1_;
4869 0 : arg1 = *(OGRLayerShadow **)&jarg1;
4870 0 : arg2 = (int)jarg2;
4871 0 : arg3 = (double)jarg3;
4872 0 : arg4 = (double)jarg4;
4873 0 : arg5 = (double)jarg5;
4874 0 : arg6 = (double)jarg6;
4875 0 : OGRLayerShadow_SetSpatialFilterRect__SWIG_1(arg1,arg2,arg3,arg4,arg5,arg6);
4876 0 : }
4877 :
4878 :
4879 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetSpatialFilter(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
4880 0 : jlong jresult = 0 ;
4881 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
4882 0 : OGRGeometryShadow *result = 0 ;
4883 :
4884 : (void)jenv;
4885 : (void)jcls;
4886 : (void)jarg1_;
4887 0 : arg1 = *(OGRLayerShadow **)&jarg1;
4888 0 : result = (OGRGeometryShadow *)OGRLayerShadow_GetSpatialFilter(arg1);
4889 0 : *(OGRGeometryShadow **)&jresult = result;
4890 0 : return jresult;
4891 : }
4892 :
4893 :
4894 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1SetAttributeFilter(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
4895 0 : jint jresult = 0 ;
4896 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
4897 0 : char *arg2 = (char *) 0 ;
4898 : OGRErr result;
4899 :
4900 : (void)jenv;
4901 : (void)jcls;
4902 : (void)jarg1_;
4903 0 : arg1 = *(OGRLayerShadow **)&jarg1;
4904 0 : arg2 = 0;
4905 0 : if (jarg2) {
4906 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
4907 0 : if (!arg2) return 0;
4908 : }
4909 0 : result = (OGRErr)OGRLayerShadow_SetAttributeFilter(arg1,arg2);
4910 : {
4911 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
4912 0 : if (result != 0 && bUseExceptions) {
4913 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
4914 : OGRErrMessages(result));
4915 0 : return 0;
4916 : }
4917 0 : jresult = (jint)result;
4918 : }
4919 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
4920 : {
4921 : /* %typemap(ret) OGRErr */
4922 : }
4923 0 : return jresult;
4924 : }
4925 :
4926 :
4927 0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetAttributeFilter(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
4928 0 : jstring jresult = 0 ;
4929 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
4930 0 : char *result = 0 ;
4931 :
4932 : (void)jenv;
4933 : (void)jcls;
4934 : (void)jarg1_;
4935 0 : arg1 = *(OGRLayerShadow **)&jarg1;
4936 0 : result = (char *)OGRLayerShadow_GetAttributeFilter(arg1);
4937 0 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
4938 0 : return jresult;
4939 : }
4940 :
4941 :
4942 1 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1ResetReading(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
4943 1 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
4944 :
4945 : (void)jenv;
4946 : (void)jcls;
4947 : (void)jarg1_;
4948 1 : arg1 = *(OGRLayerShadow **)&jarg1;
4949 1 : OGRLayerShadow_ResetReading(arg1);
4950 1 : }
4951 :
4952 :
4953 0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
4954 0 : jstring jresult = 0 ;
4955 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
4956 0 : char *result = 0 ;
4957 :
4958 : (void)jenv;
4959 : (void)jcls;
4960 : (void)jarg1_;
4961 0 : arg1 = *(OGRLayerShadow **)&jarg1;
4962 0 : result = (char *)OGRLayerShadow_GetName(arg1);
4963 0 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
4964 0 : return jresult;
4965 : }
4966 :
4967 :
4968 0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetNameAsByteArray(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
4969 0 : jbyteArray jresult = 0 ;
4970 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
4971 0 : StringAsByteArray *result = 0 ;
4972 :
4973 : (void)jenv;
4974 : (void)jcls;
4975 : (void)jarg1_;
4976 0 : arg1 = *(OGRLayerShadow **)&jarg1;
4977 0 : result = (StringAsByteArray *)OGRLayerShadow_GetNameAsByteArray(arg1);
4978 : {
4979 : /* %typemap(out) (StringAsByteArray*) */
4980 0 : if(result)
4981 : {
4982 0 : const size_t nLen = strlen((const char*)result);
4983 0 : jbyteArray byteArray = jenv->NewByteArray(nLen);
4984 0 : jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen, (jbyte*)result);
4985 0 : jresult = byteArray;
4986 : }
4987 : }
4988 0 : return jresult;
4989 : }
4990 :
4991 :
4992 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetGeomType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
4993 0 : jint jresult = 0 ;
4994 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
4995 : OGRwkbGeometryType result;
4996 :
4997 : (void)jenv;
4998 : (void)jcls;
4999 : (void)jarg1_;
5000 0 : arg1 = *(OGRLayerShadow **)&jarg1;
5001 0 : result = (OGRwkbGeometryType)OGRLayerShadow_GetGeomType(arg1);
5002 0 : jresult = (jint)result;
5003 0 : return jresult;
5004 : }
5005 :
5006 :
5007 3 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetGeometryColumn(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5008 3 : jstring jresult = 0 ;
5009 3 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
5010 3 : char *result = 0 ;
5011 :
5012 : (void)jenv;
5013 : (void)jcls;
5014 : (void)jarg1_;
5015 3 : arg1 = *(OGRLayerShadow **)&jarg1;
5016 3 : result = (char *)OGRLayerShadow_GetGeometryColumn(arg1);
5017 3 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
5018 3 : return jresult;
5019 : }
5020 :
5021 :
5022 0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetGeometryColumnAsByteArray(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5023 0 : jbyteArray jresult = 0 ;
5024 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
5025 0 : StringAsByteArray *result = 0 ;
5026 :
5027 : (void)jenv;
5028 : (void)jcls;
5029 : (void)jarg1_;
5030 0 : arg1 = *(OGRLayerShadow **)&jarg1;
5031 0 : result = (StringAsByteArray *)OGRLayerShadow_GetGeometryColumnAsByteArray(arg1);
5032 : {
5033 : /* %typemap(out) (StringAsByteArray*) */
5034 0 : if(result)
5035 : {
5036 0 : const size_t nLen = strlen((const char*)result);
5037 0 : jbyteArray byteArray = jenv->NewByteArray(nLen);
5038 0 : jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen, (jbyte*)result);
5039 0 : jresult = byteArray;
5040 : }
5041 : }
5042 0 : return jresult;
5043 : }
5044 :
5045 :
5046 3 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetFIDColumn(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5047 3 : jstring jresult = 0 ;
5048 3 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
5049 3 : char *result = 0 ;
5050 :
5051 : (void)jenv;
5052 : (void)jcls;
5053 : (void)jarg1_;
5054 3 : arg1 = *(OGRLayerShadow **)&jarg1;
5055 3 : result = (char *)OGRLayerShadow_GetFIDColumn(arg1);
5056 3 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
5057 3 : return jresult;
5058 : }
5059 :
5060 :
5061 0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetFIDColumnAsByteArray(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5062 0 : jbyteArray jresult = 0 ;
5063 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
5064 0 : StringAsByteArray *result = 0 ;
5065 :
5066 : (void)jenv;
5067 : (void)jcls;
5068 : (void)jarg1_;
5069 0 : arg1 = *(OGRLayerShadow **)&jarg1;
5070 0 : result = (StringAsByteArray *)OGRLayerShadow_GetFIDColumnAsByteArray(arg1);
5071 : {
5072 : /* %typemap(out) (StringAsByteArray*) */
5073 0 : if(result)
5074 : {
5075 0 : const size_t nLen = strlen((const char*)result);
5076 0 : jbyteArray byteArray = jenv->NewByteArray(nLen);
5077 0 : jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen, (jbyte*)result);
5078 0 : jresult = byteArray;
5079 : }
5080 : }
5081 0 : return jresult;
5082 : }
5083 :
5084 :
5085 1 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetFeature(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
5086 1 : jlong jresult = 0 ;
5087 1 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
5088 : GIntBig arg2 ;
5089 1 : OGRFeatureShadow *result = 0 ;
5090 :
5091 : (void)jenv;
5092 : (void)jcls;
5093 : (void)jarg1_;
5094 1 : arg1 = *(OGRLayerShadow **)&jarg1;
5095 : {
5096 : /* %typemap(in) (GIntBig) */
5097 1 : arg2 = (GIntBig) jarg2;
5098 : }
5099 1 : result = (OGRFeatureShadow *)OGRLayerShadow_GetFeature(arg1,arg2);
5100 1 : *(OGRFeatureShadow **)&jresult = result;
5101 1 : return jresult;
5102 : }
5103 :
5104 :
5105 43 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetNextFeature(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5106 43 : jlong jresult = 0 ;
5107 43 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
5108 43 : OGRFeatureShadow *result = 0 ;
5109 :
5110 : (void)jenv;
5111 : (void)jcls;
5112 : (void)jarg1_;
5113 43 : arg1 = *(OGRLayerShadow **)&jarg1;
5114 43 : result = (OGRFeatureShadow *)OGRLayerShadow_GetNextFeature(arg1);
5115 43 : *(OGRFeatureShadow **)&jresult = result;
5116 43 : return jresult;
5117 : }
5118 :
5119 :
5120 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1SetNextByIndex(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
5121 0 : jint jresult = 0 ;
5122 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
5123 : GIntBig arg2 ;
5124 : OGRErr result;
5125 :
5126 : (void)jenv;
5127 : (void)jcls;
5128 : (void)jarg1_;
5129 0 : arg1 = *(OGRLayerShadow **)&jarg1;
5130 : {
5131 : /* %typemap(in) (GIntBig) */
5132 0 : arg2 = (GIntBig) jarg2;
5133 : }
5134 0 : result = (OGRErr)OGRLayerShadow_SetNextByIndex(arg1,arg2);
5135 : {
5136 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
5137 0 : if (result != 0 && bUseExceptions) {
5138 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
5139 : OGRErrMessages(result));
5140 0 : return 0;
5141 : }
5142 0 : jresult = (jint)result;
5143 : }
5144 : {
5145 : /* %typemap(ret) OGRErr */
5146 : }
5147 0 : return jresult;
5148 : }
5149 :
5150 :
5151 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1SetFeature(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
5152 0 : jint jresult = 0 ;
5153 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
5154 0 : OGRFeatureShadow *arg2 = (OGRFeatureShadow *) 0 ;
5155 : OGRErr result;
5156 :
5157 : (void)jenv;
5158 : (void)jcls;
5159 : (void)jarg1_;
5160 : (void)jarg2_;
5161 0 : arg1 = *(OGRLayerShadow **)&jarg1;
5162 0 : arg2 = *(OGRFeatureShadow **)&jarg2;
5163 : {
5164 0 : if (!arg2) {
5165 : {
5166 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
5167 : };
5168 : }
5169 : }
5170 0 : result = (OGRErr)OGRLayerShadow_SetFeature(arg1,arg2);
5171 : {
5172 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
5173 0 : if (result != 0 && bUseExceptions) {
5174 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
5175 : OGRErrMessages(result));
5176 0 : return 0;
5177 : }
5178 0 : jresult = (jint)result;
5179 : }
5180 : {
5181 : /* %typemap(ret) OGRErr */
5182 : }
5183 0 : return jresult;
5184 : }
5185 :
5186 :
5187 11 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1CreateFeature(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
5188 11 : jint jresult = 0 ;
5189 11 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
5190 11 : OGRFeatureShadow *arg2 = (OGRFeatureShadow *) 0 ;
5191 : OGRErr result;
5192 :
5193 : (void)jenv;
5194 : (void)jcls;
5195 : (void)jarg1_;
5196 : (void)jarg2_;
5197 11 : arg1 = *(OGRLayerShadow **)&jarg1;
5198 11 : arg2 = *(OGRFeatureShadow **)&jarg2;
5199 : {
5200 11 : if (!arg2) {
5201 : {
5202 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
5203 : };
5204 : }
5205 : }
5206 11 : result = (OGRErr)OGRLayerShadow_CreateFeature(arg1,arg2);
5207 : {
5208 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
5209 11 : if (result != 0 && bUseExceptions) {
5210 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
5211 : OGRErrMessages(result));
5212 0 : return 0;
5213 : }
5214 11 : jresult = (jint)result;
5215 : }
5216 : {
5217 : /* %typemap(ret) OGRErr */
5218 : }
5219 11 : return jresult;
5220 : }
5221 :
5222 :
5223 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1UpsertFeature(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
5224 0 : jint jresult = 0 ;
5225 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
5226 0 : OGRFeatureShadow *arg2 = (OGRFeatureShadow *) 0 ;
5227 : OGRErr result;
5228 :
5229 : (void)jenv;
5230 : (void)jcls;
5231 : (void)jarg1_;
5232 : (void)jarg2_;
5233 0 : arg1 = *(OGRLayerShadow **)&jarg1;
5234 0 : arg2 = *(OGRFeatureShadow **)&jarg2;
5235 : {
5236 0 : if (!arg2) {
5237 : {
5238 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
5239 : };
5240 : }
5241 : }
5242 0 : result = (OGRErr)OGRLayerShadow_UpsertFeature(arg1,arg2);
5243 : {
5244 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
5245 0 : if (result != 0 && bUseExceptions) {
5246 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
5247 : OGRErrMessages(result));
5248 0 : return 0;
5249 : }
5250 0 : jresult = (jint)result;
5251 : }
5252 : {
5253 : /* %typemap(ret) OGRErr */
5254 : }
5255 0 : return jresult;
5256 : }
5257 :
5258 :
5259 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) {
5260 0 : jint jresult = 0 ;
5261 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
5262 0 : OGRFeatureShadow *arg2 = (OGRFeatureShadow *) 0 ;
5263 : int arg3 ;
5264 0 : int *arg4 = (int *) 0 ;
5265 : int arg5 ;
5266 0 : int *arg6 = (int *) 0 ;
5267 : bool arg7 ;
5268 : OGRErr result;
5269 :
5270 : (void)jenv;
5271 : (void)jcls;
5272 : (void)jarg1_;
5273 : (void)jarg2_;
5274 0 : arg1 = *(OGRLayerShadow **)&jarg1;
5275 0 : arg2 = *(OGRFeatureShadow **)&jarg2;
5276 : {
5277 : /* %typemap(in) (int nList, int* pList) */
5278 : /* check if is List */
5279 0 : if (jarg3)
5280 : {
5281 0 : arg3 = jenv->GetArrayLength(jarg3);
5282 0 : if (arg3 == 0)
5283 0 : arg4 = NULL;
5284 : else
5285 0 : arg4 = (int *)jenv->GetIntArrayElements(jarg3, NULL);
5286 : }
5287 : else
5288 : {
5289 0 : arg3 = 0;
5290 0 : arg4 = NULL;
5291 : }
5292 : }
5293 : {
5294 : /* %typemap(in) (int nList, int* pList) */
5295 : /* check if is List */
5296 0 : if (jarg5)
5297 : {
5298 0 : arg5 = jenv->GetArrayLength(jarg5);
5299 0 : if (arg5 == 0)
5300 0 : arg6 = NULL;
5301 : else
5302 0 : arg6 = (int *)jenv->GetIntArrayElements(jarg5, NULL);
5303 : }
5304 : else
5305 : {
5306 0 : arg5 = 0;
5307 0 : arg6 = NULL;
5308 : }
5309 : }
5310 0 : arg7 = jarg7 ? true : false;
5311 : {
5312 0 : if (!arg2) {
5313 : {
5314 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
5315 : };
5316 : }
5317 : }
5318 0 : result = (OGRErr)OGRLayerShadow_UpdateFeature(arg1,arg2,arg3,(int const *)arg4,arg5,(int const *)arg6,arg7);
5319 : {
5320 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
5321 0 : if (result != 0 && bUseExceptions) {
5322 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
5323 : OGRErrMessages(result));
5324 0 : return 0;
5325 : }
5326 0 : jresult = (jint)result;
5327 : }
5328 : {
5329 : /* %typemap(argout) (int nList, int* pList) */
5330 : }
5331 : {
5332 : /* %typemap(argout) (int nList, int* pList) */
5333 : }
5334 : {
5335 : /* %typemap(freearg) (int nList, int* pList) */
5336 0 : if (arg4) {
5337 0 : jenv->ReleaseIntArrayElements(jarg3, (jint*)arg4, JNI_ABORT);
5338 : }
5339 : }
5340 : {
5341 : /* %typemap(freearg) (int nList, int* pList) */
5342 0 : if (arg6) {
5343 0 : jenv->ReleaseIntArrayElements(jarg5, (jint*)arg6, JNI_ABORT);
5344 : }
5345 : }
5346 : {
5347 : /* %typemap(ret) OGRErr */
5348 : }
5349 0 : return jresult;
5350 : }
5351 :
5352 :
5353 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1DeleteFeature(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
5354 0 : jint jresult = 0 ;
5355 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
5356 : GIntBig arg2 ;
5357 : OGRErr result;
5358 :
5359 : (void)jenv;
5360 : (void)jcls;
5361 : (void)jarg1_;
5362 0 : arg1 = *(OGRLayerShadow **)&jarg1;
5363 : {
5364 : /* %typemap(in) (GIntBig) */
5365 0 : arg2 = (GIntBig) jarg2;
5366 : }
5367 0 : result = (OGRErr)OGRLayerShadow_DeleteFeature(arg1,arg2);
5368 : {
5369 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
5370 0 : if (result != 0 && bUseExceptions) {
5371 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
5372 : OGRErrMessages(result));
5373 0 : return 0;
5374 : }
5375 0 : jresult = (jint)result;
5376 : }
5377 : {
5378 : /* %typemap(ret) OGRErr */
5379 : }
5380 0 : return jresult;
5381 : }
5382 :
5383 :
5384 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1SyncToDisk(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5385 0 : jint jresult = 0 ;
5386 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
5387 : OGRErr result;
5388 :
5389 : (void)jenv;
5390 : (void)jcls;
5391 : (void)jarg1_;
5392 0 : arg1 = *(OGRLayerShadow **)&jarg1;
5393 0 : result = (OGRErr)OGRLayerShadow_SyncToDisk(arg1);
5394 : {
5395 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
5396 0 : if (result != 0 && bUseExceptions) {
5397 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
5398 : OGRErrMessages(result));
5399 0 : return 0;
5400 : }
5401 0 : jresult = (jint)result;
5402 : }
5403 : {
5404 : /* %typemap(ret) OGRErr */
5405 : }
5406 0 : return jresult;
5407 : }
5408 :
5409 :
5410 21 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetLayerDefn(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5411 21 : jlong jresult = 0 ;
5412 21 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
5413 21 : OGRFeatureDefnShadow *result = 0 ;
5414 :
5415 : (void)jenv;
5416 : (void)jcls;
5417 : (void)jarg1_;
5418 21 : arg1 = *(OGRLayerShadow **)&jarg1;
5419 21 : result = (OGRFeatureDefnShadow *)OGRLayerShadow_GetLayerDefn(arg1);
5420 21 : *(OGRFeatureDefnShadow **)&jresult = result;
5421 21 : return jresult;
5422 : }
5423 :
5424 :
5425 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetFeatureCount_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
5426 0 : jlong jresult = 0 ;
5427 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
5428 : int arg2 ;
5429 : GIntBig result;
5430 :
5431 : (void)jenv;
5432 : (void)jcls;
5433 : (void)jarg1_;
5434 0 : arg1 = *(OGRLayerShadow **)&jarg1;
5435 0 : arg2 = (int)jarg2;
5436 0 : result = OGRLayerShadow_GetFeatureCount__SWIG_0(arg1,arg2);
5437 : {
5438 : /* %typemap(out) (GIntBig) */
5439 0 : jresult = (jlong) result;
5440 : }
5441 0 : return jresult;
5442 : }
5443 :
5444 :
5445 5 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetFeatureCount_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5446 5 : jlong jresult = 0 ;
5447 5 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
5448 : GIntBig result;
5449 :
5450 : (void)jenv;
5451 : (void)jcls;
5452 : (void)jarg1_;
5453 5 : arg1 = *(OGRLayerShadow **)&jarg1;
5454 5 : result = OGRLayerShadow_GetFeatureCount__SWIG_0(arg1);
5455 : {
5456 : /* %typemap(out) (GIntBig) */
5457 5 : jresult = (jlong) result;
5458 : }
5459 5 : return jresult;
5460 : }
5461 :
5462 :
5463 4 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetExtent(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdoubleArray jarg2, jint jarg3) {
5464 4 : jint jresult = 0 ;
5465 4 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
5466 : double *arg2 ;
5467 : int arg3 ;
5468 : OGRErr result;
5469 :
5470 : (void)jenv;
5471 : (void)jcls;
5472 : (void)jarg1_;
5473 4 : arg1 = *(OGRLayerShadow **)&jarg1;
5474 : {
5475 : /* %typemap(in) (double argout[ANY]) */
5476 4 : if(jarg2 == NULL || jenv->GetArrayLength(jarg2) != 4) {
5477 : char errorMsg[128];
5478 0 : snprintf(errorMsg, sizeof(errorMsg), "array of size %d expected", 4);
5479 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, errorMsg);
5480 0 : return 0;
5481 : }
5482 4 : arg2 = (double *)jenv->GetDoubleArrayElements(jarg2, NULL);
5483 : }
5484 4 : arg3 = (int)jarg3;
5485 4 : result = (OGRErr)OGRLayerShadow_GetExtent(arg1,arg2,arg3);
5486 : {
5487 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
5488 4 : if (result != 0 && bUseExceptions) {
5489 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
5490 : OGRErrMessages(result));
5491 0 : return 0;
5492 : }
5493 4 : jresult = (jint)result;
5494 : }
5495 : {
5496 : /* %typemap(argout) (double argout[ANY]) */
5497 : }
5498 : {
5499 : /* %typemap(freearg) (double argout[ANY]) */
5500 4 : jenv->ReleaseDoubleArrayElements(jarg2, (jdouble *)arg2, 0);
5501 : }
5502 : {
5503 : /* %typemap(ret) OGRErr */
5504 : }
5505 4 : return jresult;
5506 : }
5507 :
5508 :
5509 1 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1TestCapability(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
5510 1 : jboolean jresult = 0 ;
5511 1 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
5512 1 : char *arg2 = (char *) 0 ;
5513 : bool result;
5514 :
5515 : (void)jenv;
5516 : (void)jcls;
5517 : (void)jarg1_;
5518 1 : arg1 = *(OGRLayerShadow **)&jarg1;
5519 1 : arg2 = 0;
5520 1 : if (jarg2) {
5521 1 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
5522 1 : if (!arg2) return 0;
5523 : }
5524 : {
5525 1 : if (!arg2) {
5526 : {
5527 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
5528 : };
5529 : }
5530 : }
5531 1 : result = (bool)OGRLayerShadow_TestCapability(arg1,(char const *)arg2);
5532 1 : jresult = (jboolean)result;
5533 1 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
5534 1 : return jresult;
5535 : }
5536 :
5537 :
5538 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) {
5539 2 : jint jresult = 0 ;
5540 2 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
5541 2 : OGRFieldDefnShadow *arg2 = (OGRFieldDefnShadow *) 0 ;
5542 : int arg3 ;
5543 : OGRErr result;
5544 :
5545 : (void)jenv;
5546 : (void)jcls;
5547 : (void)jarg1_;
5548 : (void)jarg2_;
5549 2 : arg1 = *(OGRLayerShadow **)&jarg1;
5550 2 : arg2 = *(OGRFieldDefnShadow **)&jarg2;
5551 2 : arg3 = (int)jarg3;
5552 : {
5553 2 : if (!arg2) {
5554 : {
5555 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
5556 : };
5557 : }
5558 : }
5559 2 : result = (OGRErr)OGRLayerShadow_CreateField__SWIG_0(arg1,arg2,arg3);
5560 : {
5561 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
5562 2 : if (result != 0 && bUseExceptions) {
5563 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
5564 : OGRErrMessages(result));
5565 0 : return 0;
5566 : }
5567 2 : jresult = (jint)result;
5568 : }
5569 : {
5570 : /* %typemap(ret) OGRErr */
5571 : }
5572 2 : return jresult;
5573 : }
5574 :
5575 :
5576 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_) {
5577 3 : jint jresult = 0 ;
5578 3 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
5579 3 : OGRFieldDefnShadow *arg2 = (OGRFieldDefnShadow *) 0 ;
5580 : OGRErr result;
5581 :
5582 : (void)jenv;
5583 : (void)jcls;
5584 : (void)jarg1_;
5585 : (void)jarg2_;
5586 3 : arg1 = *(OGRLayerShadow **)&jarg1;
5587 3 : arg2 = *(OGRFieldDefnShadow **)&jarg2;
5588 : {
5589 3 : if (!arg2) {
5590 : {
5591 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
5592 : };
5593 : }
5594 : }
5595 3 : result = (OGRErr)OGRLayerShadow_CreateField__SWIG_0(arg1,arg2);
5596 : {
5597 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
5598 3 : if (result != 0 && bUseExceptions) {
5599 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
5600 : OGRErrMessages(result));
5601 0 : return 0;
5602 : }
5603 3 : jresult = (jint)result;
5604 : }
5605 : {
5606 : /* %typemap(ret) OGRErr */
5607 : }
5608 3 : return jresult;
5609 : }
5610 :
5611 :
5612 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1DeleteField(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
5613 0 : jint jresult = 0 ;
5614 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
5615 : int arg2 ;
5616 : OGRErr result;
5617 :
5618 : (void)jenv;
5619 : (void)jcls;
5620 : (void)jarg1_;
5621 0 : arg1 = *(OGRLayerShadow **)&jarg1;
5622 0 : arg2 = (int)jarg2;
5623 0 : result = (OGRErr)OGRLayerShadow_DeleteField(arg1,arg2);
5624 : {
5625 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
5626 0 : if (result != 0 && bUseExceptions) {
5627 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
5628 : OGRErrMessages(result));
5629 0 : return 0;
5630 : }
5631 0 : jresult = (jint)result;
5632 : }
5633 : {
5634 : /* %typemap(ret) OGRErr */
5635 : }
5636 0 : return jresult;
5637 : }
5638 :
5639 :
5640 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1ReorderField(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jint jarg3) {
5641 0 : jint jresult = 0 ;
5642 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
5643 : int arg2 ;
5644 : int arg3 ;
5645 : OGRErr result;
5646 :
5647 : (void)jenv;
5648 : (void)jcls;
5649 : (void)jarg1_;
5650 0 : arg1 = *(OGRLayerShadow **)&jarg1;
5651 0 : arg2 = (int)jarg2;
5652 0 : arg3 = (int)jarg3;
5653 0 : result = (OGRErr)OGRLayerShadow_ReorderField(arg1,arg2,arg3);
5654 : {
5655 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
5656 0 : if (result != 0 && bUseExceptions) {
5657 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
5658 : OGRErrMessages(result));
5659 0 : return 0;
5660 : }
5661 0 : jresult = (jint)result;
5662 : }
5663 : {
5664 : /* %typemap(ret) OGRErr */
5665 : }
5666 0 : return jresult;
5667 : }
5668 :
5669 :
5670 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1ReorderFields(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jintArray jarg2) {
5671 0 : jint jresult = 0 ;
5672 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
5673 : int arg2 ;
5674 0 : int *arg3 = (int *) 0 ;
5675 : OGRErr result;
5676 :
5677 : (void)jenv;
5678 : (void)jcls;
5679 : (void)jarg1_;
5680 0 : arg1 = *(OGRLayerShadow **)&jarg1;
5681 : {
5682 : /* %typemap(in) (int nList, int* pList) */
5683 : /* check if is List */
5684 0 : if (jarg2)
5685 : {
5686 0 : arg2 = jenv->GetArrayLength(jarg2);
5687 0 : if (arg2 == 0)
5688 0 : arg3 = NULL;
5689 : else
5690 0 : arg3 = (int *)jenv->GetIntArrayElements(jarg2, NULL);
5691 : }
5692 : else
5693 : {
5694 0 : arg2 = 0;
5695 0 : arg3 = NULL;
5696 : }
5697 : }
5698 0 : result = (OGRErr)OGRLayerShadow_ReorderFields(arg1,arg2,arg3);
5699 : {
5700 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
5701 0 : if (result != 0 && bUseExceptions) {
5702 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
5703 : OGRErrMessages(result));
5704 0 : return 0;
5705 : }
5706 0 : jresult = (jint)result;
5707 : }
5708 : {
5709 : /* %typemap(argout) (int nList, int* pList) */
5710 : }
5711 : {
5712 : /* %typemap(freearg) (int nList, int* pList) */
5713 0 : if (arg3) {
5714 0 : jenv->ReleaseIntArrayElements(jarg2, (jint*)arg3, JNI_ABORT);
5715 : }
5716 : }
5717 : {
5718 : /* %typemap(ret) OGRErr */
5719 : }
5720 0 : return jresult;
5721 : }
5722 :
5723 :
5724 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) {
5725 0 : jint jresult = 0 ;
5726 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
5727 : int arg2 ;
5728 0 : OGRFieldDefnShadow *arg3 = (OGRFieldDefnShadow *) 0 ;
5729 : int arg4 ;
5730 : OGRErr result;
5731 :
5732 : (void)jenv;
5733 : (void)jcls;
5734 : (void)jarg1_;
5735 : (void)jarg3_;
5736 0 : arg1 = *(OGRLayerShadow **)&jarg1;
5737 0 : arg2 = (int)jarg2;
5738 0 : arg3 = *(OGRFieldDefnShadow **)&jarg3;
5739 0 : arg4 = (int)jarg4;
5740 : {
5741 0 : if (!arg3) {
5742 : {
5743 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
5744 : };
5745 : }
5746 : }
5747 0 : result = (OGRErr)OGRLayerShadow_AlterFieldDefn(arg1,arg2,arg3,arg4);
5748 : {
5749 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
5750 0 : if (result != 0 && bUseExceptions) {
5751 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
5752 : OGRErrMessages(result));
5753 0 : return 0;
5754 : }
5755 0 : jresult = (jint)result;
5756 : }
5757 : {
5758 : /* %typemap(ret) OGRErr */
5759 : }
5760 0 : return jresult;
5761 : }
5762 :
5763 :
5764 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) {
5765 0 : jint jresult = 0 ;
5766 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
5767 : int arg2 ;
5768 0 : OGRGeomFieldDefnShadow *arg3 = (OGRGeomFieldDefnShadow *) 0 ;
5769 : int arg4 ;
5770 : OGRErr result;
5771 :
5772 : (void)jenv;
5773 : (void)jcls;
5774 : (void)jarg1_;
5775 : (void)jarg3_;
5776 0 : arg1 = *(OGRLayerShadow **)&jarg1;
5777 0 : arg2 = (int)jarg2;
5778 0 : arg3 = *(OGRGeomFieldDefnShadow **)&jarg3;
5779 0 : arg4 = (int)jarg4;
5780 : {
5781 0 : if (!arg3) {
5782 : {
5783 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
5784 : };
5785 : }
5786 : }
5787 0 : result = (OGRErr)OGRLayerShadow_AlterGeomFieldDefn(arg1,arg2,(OGRGeomFieldDefnShadow const *)arg3,arg4);
5788 : {
5789 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
5790 0 : if (result != 0 && bUseExceptions) {
5791 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
5792 : OGRErrMessages(result));
5793 0 : return 0;
5794 : }
5795 0 : jresult = (jint)result;
5796 : }
5797 : {
5798 : /* %typemap(ret) OGRErr */
5799 : }
5800 0 : return jresult;
5801 : }
5802 :
5803 :
5804 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) {
5805 0 : jint jresult = 0 ;
5806 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
5807 0 : OGRGeomFieldDefnShadow *arg2 = (OGRGeomFieldDefnShadow *) 0 ;
5808 : int arg3 ;
5809 : OGRErr result;
5810 :
5811 : (void)jenv;
5812 : (void)jcls;
5813 : (void)jarg1_;
5814 : (void)jarg2_;
5815 0 : arg1 = *(OGRLayerShadow **)&jarg1;
5816 0 : arg2 = *(OGRGeomFieldDefnShadow **)&jarg2;
5817 0 : arg3 = (int)jarg3;
5818 : {
5819 0 : if (!arg2) {
5820 : {
5821 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
5822 : };
5823 : }
5824 : }
5825 0 : result = (OGRErr)OGRLayerShadow_CreateGeomField__SWIG_0(arg1,arg2,arg3);
5826 : {
5827 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
5828 0 : if (result != 0 && bUseExceptions) {
5829 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
5830 : OGRErrMessages(result));
5831 0 : return 0;
5832 : }
5833 0 : jresult = (jint)result;
5834 : }
5835 : {
5836 : /* %typemap(ret) OGRErr */
5837 : }
5838 0 : return jresult;
5839 : }
5840 :
5841 :
5842 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_) {
5843 0 : jint jresult = 0 ;
5844 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
5845 0 : OGRGeomFieldDefnShadow *arg2 = (OGRGeomFieldDefnShadow *) 0 ;
5846 : OGRErr result;
5847 :
5848 : (void)jenv;
5849 : (void)jcls;
5850 : (void)jarg1_;
5851 : (void)jarg2_;
5852 0 : arg1 = *(OGRLayerShadow **)&jarg1;
5853 0 : arg2 = *(OGRGeomFieldDefnShadow **)&jarg2;
5854 : {
5855 0 : if (!arg2) {
5856 : {
5857 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
5858 : };
5859 : }
5860 : }
5861 0 : result = (OGRErr)OGRLayerShadow_CreateGeomField__SWIG_0(arg1,arg2);
5862 : {
5863 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
5864 0 : if (result != 0 && bUseExceptions) {
5865 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
5866 : OGRErrMessages(result));
5867 0 : return 0;
5868 : }
5869 0 : jresult = (jint)result;
5870 : }
5871 : {
5872 : /* %typemap(ret) OGRErr */
5873 : }
5874 0 : return jresult;
5875 : }
5876 :
5877 :
5878 1 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1StartTransaction(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5879 1 : jint jresult = 0 ;
5880 1 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
5881 : OGRErr result;
5882 :
5883 : (void)jenv;
5884 : (void)jcls;
5885 : (void)jarg1_;
5886 1 : arg1 = *(OGRLayerShadow **)&jarg1;
5887 1 : result = (OGRErr)OGRLayerShadow_StartTransaction(arg1);
5888 : {
5889 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
5890 1 : if (result != 0 && bUseExceptions) {
5891 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
5892 : OGRErrMessages(result));
5893 0 : return 0;
5894 : }
5895 1 : jresult = (jint)result;
5896 : }
5897 : {
5898 : /* %typemap(ret) OGRErr */
5899 : }
5900 1 : return jresult;
5901 : }
5902 :
5903 :
5904 1 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1CommitTransaction(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5905 1 : jint jresult = 0 ;
5906 1 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
5907 : OGRErr result;
5908 :
5909 : (void)jenv;
5910 : (void)jcls;
5911 : (void)jarg1_;
5912 1 : arg1 = *(OGRLayerShadow **)&jarg1;
5913 1 : result = (OGRErr)OGRLayerShadow_CommitTransaction(arg1);
5914 : {
5915 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
5916 1 : if (result != 0 && bUseExceptions) {
5917 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
5918 : OGRErrMessages(result));
5919 0 : return 0;
5920 : }
5921 1 : jresult = (jint)result;
5922 : }
5923 : {
5924 : /* %typemap(ret) OGRErr */
5925 : }
5926 1 : return jresult;
5927 : }
5928 :
5929 :
5930 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1RollbackTransaction(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5931 0 : jint jresult = 0 ;
5932 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
5933 : OGRErr result;
5934 :
5935 : (void)jenv;
5936 : (void)jcls;
5937 : (void)jarg1_;
5938 0 : arg1 = *(OGRLayerShadow **)&jarg1;
5939 0 : result = (OGRErr)OGRLayerShadow_RollbackTransaction(arg1);
5940 : {
5941 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
5942 0 : if (result != 0 && bUseExceptions) {
5943 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
5944 : OGRErrMessages(result));
5945 0 : return 0;
5946 : }
5947 0 : jresult = (jint)result;
5948 : }
5949 : {
5950 : /* %typemap(ret) OGRErr */
5951 : }
5952 0 : return jresult;
5953 : }
5954 :
5955 :
5956 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1FindFieldIndex(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jint jarg3) {
5957 0 : jint jresult = 0 ;
5958 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
5959 0 : char *arg2 = (char *) 0 ;
5960 : int arg3 ;
5961 : int result;
5962 :
5963 : (void)jenv;
5964 : (void)jcls;
5965 : (void)jarg1_;
5966 0 : arg1 = *(OGRLayerShadow **)&jarg1;
5967 0 : arg2 = 0;
5968 0 : if (jarg2) {
5969 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
5970 0 : if (!arg2) return 0;
5971 : }
5972 0 : arg3 = (int)jarg3;
5973 0 : result = (int)OGRLayerShadow_FindFieldIndex(arg1,(char const *)arg2,arg3);
5974 0 : jresult = (jint)result;
5975 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
5976 0 : return jresult;
5977 : }
5978 :
5979 :
5980 7 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetSpatialRef(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5981 7 : jlong jresult = 0 ;
5982 7 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
5983 7 : OSRSpatialReferenceShadow *result = 0 ;
5984 :
5985 : (void)jenv;
5986 : (void)jcls;
5987 : (void)jarg1_;
5988 7 : arg1 = *(OGRLayerShadow **)&jarg1;
5989 7 : result = (OSRSpatialReferenceShadow *)OGRLayerShadow_GetSpatialRef(arg1);
5990 7 : *(OSRSpatialReferenceShadow **)&jresult = result;
5991 7 : return jresult;
5992 : }
5993 :
5994 :
5995 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetFeaturesRead(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5996 0 : jlong jresult = 0 ;
5997 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
5998 : GIntBig result;
5999 :
6000 : (void)jenv;
6001 : (void)jcls;
6002 : (void)jarg1_;
6003 0 : arg1 = *(OGRLayerShadow **)&jarg1;
6004 0 : result = OGRLayerShadow_GetFeaturesRead(arg1);
6005 : {
6006 : /* %typemap(out) (GIntBig) */
6007 0 : jresult = (jlong) result;
6008 : }
6009 0 : return jresult;
6010 : }
6011 :
6012 :
6013 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1SetIgnoredFields(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
6014 0 : jint jresult = 0 ;
6015 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
6016 0 : char **arg2 = (char **) 0 ;
6017 : OGRErr result;
6018 :
6019 : (void)jenv;
6020 : (void)jcls;
6021 : (void)jarg1_;
6022 0 : arg1 = *(OGRLayerShadow **)&jarg1;
6023 : {
6024 : /* %typemap(in) char **options */
6025 0 : arg2 = NULL;
6026 0 : if(jarg2 != 0) {
6027 0 : const jclass vector = jenv->FindClass("java/util/Vector");
6028 0 : const jclass enumeration = jenv->FindClass("java/util/Enumeration");
6029 0 : const jclass stringClass = jenv->FindClass("java/lang/String");
6030 0 : const jmethodID elements = jenv->GetMethodID(vector, "elements",
6031 : "()Ljava/util/Enumeration;");
6032 0 : const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
6033 : "hasMoreElements", "()Z");
6034 0 : const jmethodID getNextElement = jenv->GetMethodID(enumeration,
6035 : "nextElement", "()Ljava/lang/Object;");
6036 0 : if(vector == NULL || enumeration == NULL || elements == NULL ||
6037 0 : hasMoreElements == NULL || getNextElement == NULL) {
6038 0 : fprintf(stderr, "Could not load (options **) jni types.\n");
6039 0 : return 0;
6040 : }
6041 0 : for (jobject keys = jenv->CallObjectMethod(jarg2, elements);
6042 0 : jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
6043 0 : jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
6044 0 : if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
6045 : {
6046 0 : CSLDestroy(arg2);
6047 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
6048 0 : return 0;
6049 : }
6050 0 : const char *valptr = jenv->GetStringUTFChars(value, 0);
6051 0 : arg2 = CSLAddString(arg2, valptr);
6052 0 : jenv->ReleaseStringUTFChars(value, valptr);
6053 : }
6054 : }
6055 : }
6056 0 : result = (OGRErr)OGRLayerShadow_SetIgnoredFields(arg1,(char const **)arg2);
6057 : {
6058 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
6059 0 : if (result != 0 && bUseExceptions) {
6060 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
6061 : OGRErrMessages(result));
6062 0 : return 0;
6063 : }
6064 0 : jresult = (jint)result;
6065 : }
6066 : {
6067 : /* %typemap(freearg) char **options */
6068 0 : CSLDestroy( arg2 );
6069 : }
6070 : {
6071 : /* %typemap(ret) OGRErr */
6072 : }
6073 0 : return jresult;
6074 : }
6075 :
6076 :
6077 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) {
6078 0 : jint jresult = 0 ;
6079 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
6080 0 : OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
6081 0 : OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
6082 0 : char **arg4 = (char **) 0 ;
6083 : GDALProgressFunc arg5 ;
6084 0 : void *arg6 = (void *) 0 ;
6085 : OGRErr result;
6086 :
6087 : (void)jenv;
6088 : (void)jcls;
6089 : JavaProgressData sProgressInfo;
6090 0 : sProgressInfo.jenv = jenv;
6091 0 : sProgressInfo.pJavaCallback = NULL;
6092 : (void)jarg1_;
6093 : (void)jarg2_;
6094 : (void)jarg3_;
6095 0 : arg1 = *(OGRLayerShadow **)&jarg1;
6096 0 : arg2 = *(OGRLayerShadow **)&jarg2;
6097 0 : arg3 = *(OGRLayerShadow **)&jarg3;
6098 : {
6099 : /* %typemap(in) char **options */
6100 0 : arg4 = NULL;
6101 0 : if(jarg4 != 0) {
6102 0 : const jclass vector = jenv->FindClass("java/util/Vector");
6103 0 : const jclass enumeration = jenv->FindClass("java/util/Enumeration");
6104 0 : const jclass stringClass = jenv->FindClass("java/lang/String");
6105 0 : const jmethodID elements = jenv->GetMethodID(vector, "elements",
6106 : "()Ljava/util/Enumeration;");
6107 0 : const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
6108 : "hasMoreElements", "()Z");
6109 0 : const jmethodID getNextElement = jenv->GetMethodID(enumeration,
6110 : "nextElement", "()Ljava/lang/Object;");
6111 0 : if(vector == NULL || enumeration == NULL || elements == NULL ||
6112 0 : hasMoreElements == NULL || getNextElement == NULL) {
6113 0 : fprintf(stderr, "Could not load (options **) jni types.\n");
6114 0 : return 0;
6115 : }
6116 0 : for (jobject keys = jenv->CallObjectMethod(jarg4, elements);
6117 0 : jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
6118 0 : jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
6119 0 : if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
6120 : {
6121 0 : CSLDestroy(arg4);
6122 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
6123 0 : return 0;
6124 : }
6125 0 : const char *valptr = jenv->GetStringUTFChars(value, 0);
6126 0 : arg4 = CSLAddString(arg4, valptr);
6127 0 : jenv->ReleaseStringUTFChars(value, valptr);
6128 : }
6129 : }
6130 : }
6131 : {
6132 0 : if ( jarg5 != 0 ) {
6133 0 : sProgressInfo.pJavaCallback = jarg5;
6134 0 : arg5 = JavaProgressProxy;
6135 0 : arg6 = &sProgressInfo;
6136 : }
6137 : else
6138 : {
6139 0 : arg5 = NULL;
6140 0 : arg6 = NULL;
6141 : }
6142 : }
6143 0 : result = (OGRErr)OGRLayerShadow_Intersection__SWIG_0(arg1,arg2,arg3,arg4,arg5,arg6);
6144 : {
6145 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
6146 0 : if (result != 0 && bUseExceptions) {
6147 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
6148 : OGRErrMessages(result));
6149 0 : return 0;
6150 : }
6151 0 : jresult = (jint)result;
6152 : }
6153 : {
6154 : /* %typemap(freearg) char **options */
6155 0 : CSLDestroy( arg4 );
6156 : }
6157 : {
6158 : /* %typemap(ret) OGRErr */
6159 : }
6160 0 : return jresult;
6161 : }
6162 :
6163 :
6164 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) {
6165 0 : jint jresult = 0 ;
6166 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
6167 0 : OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
6168 0 : OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
6169 0 : char **arg4 = (char **) 0 ;
6170 : OGRErr result;
6171 :
6172 : (void)jenv;
6173 : (void)jcls;
6174 : (void)jarg1_;
6175 : (void)jarg2_;
6176 : (void)jarg3_;
6177 0 : arg1 = *(OGRLayerShadow **)&jarg1;
6178 0 : arg2 = *(OGRLayerShadow **)&jarg2;
6179 0 : arg3 = *(OGRLayerShadow **)&jarg3;
6180 : {
6181 : /* %typemap(in) char **options */
6182 0 : arg4 = NULL;
6183 0 : if(jarg4 != 0) {
6184 0 : const jclass vector = jenv->FindClass("java/util/Vector");
6185 0 : const jclass enumeration = jenv->FindClass("java/util/Enumeration");
6186 0 : const jclass stringClass = jenv->FindClass("java/lang/String");
6187 0 : const jmethodID elements = jenv->GetMethodID(vector, "elements",
6188 : "()Ljava/util/Enumeration;");
6189 0 : const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
6190 : "hasMoreElements", "()Z");
6191 0 : const jmethodID getNextElement = jenv->GetMethodID(enumeration,
6192 : "nextElement", "()Ljava/lang/Object;");
6193 0 : if(vector == NULL || enumeration == NULL || elements == NULL ||
6194 0 : hasMoreElements == NULL || getNextElement == NULL) {
6195 0 : fprintf(stderr, "Could not load (options **) jni types.\n");
6196 0 : return 0;
6197 : }
6198 0 : for (jobject keys = jenv->CallObjectMethod(jarg4, elements);
6199 0 : jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
6200 0 : jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
6201 0 : if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
6202 : {
6203 0 : CSLDestroy(arg4);
6204 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
6205 0 : return 0;
6206 : }
6207 0 : const char *valptr = jenv->GetStringUTFChars(value, 0);
6208 0 : arg4 = CSLAddString(arg4, valptr);
6209 0 : jenv->ReleaseStringUTFChars(value, valptr);
6210 : }
6211 : }
6212 : }
6213 0 : result = (OGRErr)OGRLayerShadow_Intersection__SWIG_0(arg1,arg2,arg3,arg4);
6214 : {
6215 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
6216 0 : if (result != 0 && bUseExceptions) {
6217 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
6218 : OGRErrMessages(result));
6219 0 : return 0;
6220 : }
6221 0 : jresult = (jint)result;
6222 : }
6223 : {
6224 : /* %typemap(freearg) char **options */
6225 0 : CSLDestroy( arg4 );
6226 : }
6227 : {
6228 : /* %typemap(ret) OGRErr */
6229 : }
6230 0 : return jresult;
6231 : }
6232 :
6233 :
6234 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_) {
6235 0 : jint jresult = 0 ;
6236 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
6237 0 : OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
6238 0 : OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
6239 : OGRErr result;
6240 :
6241 : (void)jenv;
6242 : (void)jcls;
6243 : (void)jarg1_;
6244 : (void)jarg2_;
6245 : (void)jarg3_;
6246 0 : arg1 = *(OGRLayerShadow **)&jarg1;
6247 0 : arg2 = *(OGRLayerShadow **)&jarg2;
6248 0 : arg3 = *(OGRLayerShadow **)&jarg3;
6249 0 : result = (OGRErr)OGRLayerShadow_Intersection__SWIG_0(arg1,arg2,arg3);
6250 : {
6251 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
6252 0 : if (result != 0 && bUseExceptions) {
6253 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
6254 : OGRErrMessages(result));
6255 0 : return 0;
6256 : }
6257 0 : jresult = (jint)result;
6258 : }
6259 : {
6260 : /* %typemap(ret) OGRErr */
6261 : }
6262 0 : return jresult;
6263 : }
6264 :
6265 :
6266 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) {
6267 0 : jint jresult = 0 ;
6268 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
6269 0 : OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
6270 0 : OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
6271 0 : char **arg4 = (char **) 0 ;
6272 : GDALProgressFunc arg5 ;
6273 0 : void *arg6 = (void *) 0 ;
6274 : OGRErr result;
6275 :
6276 : (void)jenv;
6277 : (void)jcls;
6278 : JavaProgressData sProgressInfo;
6279 0 : sProgressInfo.jenv = jenv;
6280 0 : sProgressInfo.pJavaCallback = NULL;
6281 : (void)jarg1_;
6282 : (void)jarg2_;
6283 : (void)jarg3_;
6284 0 : arg1 = *(OGRLayerShadow **)&jarg1;
6285 0 : arg2 = *(OGRLayerShadow **)&jarg2;
6286 0 : arg3 = *(OGRLayerShadow **)&jarg3;
6287 : {
6288 : /* %typemap(in) char **options */
6289 0 : arg4 = NULL;
6290 0 : if(jarg4 != 0) {
6291 0 : const jclass vector = jenv->FindClass("java/util/Vector");
6292 0 : const jclass enumeration = jenv->FindClass("java/util/Enumeration");
6293 0 : const jclass stringClass = jenv->FindClass("java/lang/String");
6294 0 : const jmethodID elements = jenv->GetMethodID(vector, "elements",
6295 : "()Ljava/util/Enumeration;");
6296 0 : const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
6297 : "hasMoreElements", "()Z");
6298 0 : const jmethodID getNextElement = jenv->GetMethodID(enumeration,
6299 : "nextElement", "()Ljava/lang/Object;");
6300 0 : if(vector == NULL || enumeration == NULL || elements == NULL ||
6301 0 : hasMoreElements == NULL || getNextElement == NULL) {
6302 0 : fprintf(stderr, "Could not load (options **) jni types.\n");
6303 0 : return 0;
6304 : }
6305 0 : for (jobject keys = jenv->CallObjectMethod(jarg4, elements);
6306 0 : jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
6307 0 : jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
6308 0 : if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
6309 : {
6310 0 : CSLDestroy(arg4);
6311 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
6312 0 : return 0;
6313 : }
6314 0 : const char *valptr = jenv->GetStringUTFChars(value, 0);
6315 0 : arg4 = CSLAddString(arg4, valptr);
6316 0 : jenv->ReleaseStringUTFChars(value, valptr);
6317 : }
6318 : }
6319 : }
6320 : {
6321 0 : if ( jarg5 != 0 ) {
6322 0 : sProgressInfo.pJavaCallback = jarg5;
6323 0 : arg5 = JavaProgressProxy;
6324 0 : arg6 = &sProgressInfo;
6325 : }
6326 : else
6327 : {
6328 0 : arg5 = NULL;
6329 0 : arg6 = NULL;
6330 : }
6331 : }
6332 0 : result = (OGRErr)OGRLayerShadow_Union__SWIG_0(arg1,arg2,arg3,arg4,arg5,arg6);
6333 : {
6334 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
6335 0 : if (result != 0 && bUseExceptions) {
6336 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
6337 : OGRErrMessages(result));
6338 0 : return 0;
6339 : }
6340 0 : jresult = (jint)result;
6341 : }
6342 : {
6343 : /* %typemap(freearg) char **options */
6344 0 : CSLDestroy( arg4 );
6345 : }
6346 : {
6347 : /* %typemap(ret) OGRErr */
6348 : }
6349 0 : return jresult;
6350 : }
6351 :
6352 :
6353 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) {
6354 0 : jint jresult = 0 ;
6355 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
6356 0 : OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
6357 0 : OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
6358 0 : char **arg4 = (char **) 0 ;
6359 : OGRErr result;
6360 :
6361 : (void)jenv;
6362 : (void)jcls;
6363 : (void)jarg1_;
6364 : (void)jarg2_;
6365 : (void)jarg3_;
6366 0 : arg1 = *(OGRLayerShadow **)&jarg1;
6367 0 : arg2 = *(OGRLayerShadow **)&jarg2;
6368 0 : arg3 = *(OGRLayerShadow **)&jarg3;
6369 : {
6370 : /* %typemap(in) char **options */
6371 0 : arg4 = NULL;
6372 0 : if(jarg4 != 0) {
6373 0 : const jclass vector = jenv->FindClass("java/util/Vector");
6374 0 : const jclass enumeration = jenv->FindClass("java/util/Enumeration");
6375 0 : const jclass stringClass = jenv->FindClass("java/lang/String");
6376 0 : const jmethodID elements = jenv->GetMethodID(vector, "elements",
6377 : "()Ljava/util/Enumeration;");
6378 0 : const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
6379 : "hasMoreElements", "()Z");
6380 0 : const jmethodID getNextElement = jenv->GetMethodID(enumeration,
6381 : "nextElement", "()Ljava/lang/Object;");
6382 0 : if(vector == NULL || enumeration == NULL || elements == NULL ||
6383 0 : hasMoreElements == NULL || getNextElement == NULL) {
6384 0 : fprintf(stderr, "Could not load (options **) jni types.\n");
6385 0 : return 0;
6386 : }
6387 0 : for (jobject keys = jenv->CallObjectMethod(jarg4, elements);
6388 0 : jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
6389 0 : jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
6390 0 : if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
6391 : {
6392 0 : CSLDestroy(arg4);
6393 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
6394 0 : return 0;
6395 : }
6396 0 : const char *valptr = jenv->GetStringUTFChars(value, 0);
6397 0 : arg4 = CSLAddString(arg4, valptr);
6398 0 : jenv->ReleaseStringUTFChars(value, valptr);
6399 : }
6400 : }
6401 : }
6402 0 : result = (OGRErr)OGRLayerShadow_Union__SWIG_0(arg1,arg2,arg3,arg4);
6403 : {
6404 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
6405 0 : if (result != 0 && bUseExceptions) {
6406 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
6407 : OGRErrMessages(result));
6408 0 : return 0;
6409 : }
6410 0 : jresult = (jint)result;
6411 : }
6412 : {
6413 : /* %typemap(freearg) char **options */
6414 0 : CSLDestroy( arg4 );
6415 : }
6416 : {
6417 : /* %typemap(ret) OGRErr */
6418 : }
6419 0 : return jresult;
6420 : }
6421 :
6422 :
6423 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_) {
6424 0 : jint jresult = 0 ;
6425 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
6426 0 : OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
6427 0 : OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
6428 : OGRErr result;
6429 :
6430 : (void)jenv;
6431 : (void)jcls;
6432 : (void)jarg1_;
6433 : (void)jarg2_;
6434 : (void)jarg3_;
6435 0 : arg1 = *(OGRLayerShadow **)&jarg1;
6436 0 : arg2 = *(OGRLayerShadow **)&jarg2;
6437 0 : arg3 = *(OGRLayerShadow **)&jarg3;
6438 0 : result = (OGRErr)OGRLayerShadow_Union__SWIG_0(arg1,arg2,arg3);
6439 : {
6440 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
6441 0 : if (result != 0 && bUseExceptions) {
6442 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
6443 : OGRErrMessages(result));
6444 0 : return 0;
6445 : }
6446 0 : jresult = (jint)result;
6447 : }
6448 : {
6449 : /* %typemap(ret) OGRErr */
6450 : }
6451 0 : return jresult;
6452 : }
6453 :
6454 :
6455 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) {
6456 0 : jint jresult = 0 ;
6457 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
6458 0 : OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
6459 0 : OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
6460 0 : char **arg4 = (char **) 0 ;
6461 : GDALProgressFunc arg5 ;
6462 0 : void *arg6 = (void *) 0 ;
6463 : OGRErr result;
6464 :
6465 : (void)jenv;
6466 : (void)jcls;
6467 : JavaProgressData sProgressInfo;
6468 0 : sProgressInfo.jenv = jenv;
6469 0 : sProgressInfo.pJavaCallback = NULL;
6470 : (void)jarg1_;
6471 : (void)jarg2_;
6472 : (void)jarg3_;
6473 0 : arg1 = *(OGRLayerShadow **)&jarg1;
6474 0 : arg2 = *(OGRLayerShadow **)&jarg2;
6475 0 : arg3 = *(OGRLayerShadow **)&jarg3;
6476 : {
6477 : /* %typemap(in) char **options */
6478 0 : arg4 = NULL;
6479 0 : if(jarg4 != 0) {
6480 0 : const jclass vector = jenv->FindClass("java/util/Vector");
6481 0 : const jclass enumeration = jenv->FindClass("java/util/Enumeration");
6482 0 : const jclass stringClass = jenv->FindClass("java/lang/String");
6483 0 : const jmethodID elements = jenv->GetMethodID(vector, "elements",
6484 : "()Ljava/util/Enumeration;");
6485 0 : const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
6486 : "hasMoreElements", "()Z");
6487 0 : const jmethodID getNextElement = jenv->GetMethodID(enumeration,
6488 : "nextElement", "()Ljava/lang/Object;");
6489 0 : if(vector == NULL || enumeration == NULL || elements == NULL ||
6490 0 : hasMoreElements == NULL || getNextElement == NULL) {
6491 0 : fprintf(stderr, "Could not load (options **) jni types.\n");
6492 0 : return 0;
6493 : }
6494 0 : for (jobject keys = jenv->CallObjectMethod(jarg4, elements);
6495 0 : jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
6496 0 : jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
6497 0 : if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
6498 : {
6499 0 : CSLDestroy(arg4);
6500 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
6501 0 : return 0;
6502 : }
6503 0 : const char *valptr = jenv->GetStringUTFChars(value, 0);
6504 0 : arg4 = CSLAddString(arg4, valptr);
6505 0 : jenv->ReleaseStringUTFChars(value, valptr);
6506 : }
6507 : }
6508 : }
6509 : {
6510 0 : if ( jarg5 != 0 ) {
6511 0 : sProgressInfo.pJavaCallback = jarg5;
6512 0 : arg5 = JavaProgressProxy;
6513 0 : arg6 = &sProgressInfo;
6514 : }
6515 : else
6516 : {
6517 0 : arg5 = NULL;
6518 0 : arg6 = NULL;
6519 : }
6520 : }
6521 0 : result = (OGRErr)OGRLayerShadow_SymDifference__SWIG_0(arg1,arg2,arg3,arg4,arg5,arg6);
6522 : {
6523 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
6524 0 : if (result != 0 && bUseExceptions) {
6525 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
6526 : OGRErrMessages(result));
6527 0 : return 0;
6528 : }
6529 0 : jresult = (jint)result;
6530 : }
6531 : {
6532 : /* %typemap(freearg) char **options */
6533 0 : CSLDestroy( arg4 );
6534 : }
6535 : {
6536 : /* %typemap(ret) OGRErr */
6537 : }
6538 0 : return jresult;
6539 : }
6540 :
6541 :
6542 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) {
6543 0 : jint jresult = 0 ;
6544 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
6545 0 : OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
6546 0 : OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
6547 0 : char **arg4 = (char **) 0 ;
6548 : OGRErr result;
6549 :
6550 : (void)jenv;
6551 : (void)jcls;
6552 : (void)jarg1_;
6553 : (void)jarg2_;
6554 : (void)jarg3_;
6555 0 : arg1 = *(OGRLayerShadow **)&jarg1;
6556 0 : arg2 = *(OGRLayerShadow **)&jarg2;
6557 0 : arg3 = *(OGRLayerShadow **)&jarg3;
6558 : {
6559 : /* %typemap(in) char **options */
6560 0 : arg4 = NULL;
6561 0 : if(jarg4 != 0) {
6562 0 : const jclass vector = jenv->FindClass("java/util/Vector");
6563 0 : const jclass enumeration = jenv->FindClass("java/util/Enumeration");
6564 0 : const jclass stringClass = jenv->FindClass("java/lang/String");
6565 0 : const jmethodID elements = jenv->GetMethodID(vector, "elements",
6566 : "()Ljava/util/Enumeration;");
6567 0 : const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
6568 : "hasMoreElements", "()Z");
6569 0 : const jmethodID getNextElement = jenv->GetMethodID(enumeration,
6570 : "nextElement", "()Ljava/lang/Object;");
6571 0 : if(vector == NULL || enumeration == NULL || elements == NULL ||
6572 0 : hasMoreElements == NULL || getNextElement == NULL) {
6573 0 : fprintf(stderr, "Could not load (options **) jni types.\n");
6574 0 : return 0;
6575 : }
6576 0 : for (jobject keys = jenv->CallObjectMethod(jarg4, elements);
6577 0 : jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
6578 0 : jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
6579 0 : if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
6580 : {
6581 0 : CSLDestroy(arg4);
6582 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
6583 0 : return 0;
6584 : }
6585 0 : const char *valptr = jenv->GetStringUTFChars(value, 0);
6586 0 : arg4 = CSLAddString(arg4, valptr);
6587 0 : jenv->ReleaseStringUTFChars(value, valptr);
6588 : }
6589 : }
6590 : }
6591 0 : result = (OGRErr)OGRLayerShadow_SymDifference__SWIG_0(arg1,arg2,arg3,arg4);
6592 : {
6593 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
6594 0 : if (result != 0 && bUseExceptions) {
6595 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
6596 : OGRErrMessages(result));
6597 0 : return 0;
6598 : }
6599 0 : jresult = (jint)result;
6600 : }
6601 : {
6602 : /* %typemap(freearg) char **options */
6603 0 : CSLDestroy( arg4 );
6604 : }
6605 : {
6606 : /* %typemap(ret) OGRErr */
6607 : }
6608 0 : return jresult;
6609 : }
6610 :
6611 :
6612 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_) {
6613 0 : jint jresult = 0 ;
6614 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
6615 0 : OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
6616 0 : OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
6617 : OGRErr result;
6618 :
6619 : (void)jenv;
6620 : (void)jcls;
6621 : (void)jarg1_;
6622 : (void)jarg2_;
6623 : (void)jarg3_;
6624 0 : arg1 = *(OGRLayerShadow **)&jarg1;
6625 0 : arg2 = *(OGRLayerShadow **)&jarg2;
6626 0 : arg3 = *(OGRLayerShadow **)&jarg3;
6627 0 : result = (OGRErr)OGRLayerShadow_SymDifference__SWIG_0(arg1,arg2,arg3);
6628 : {
6629 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
6630 0 : if (result != 0 && bUseExceptions) {
6631 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
6632 : OGRErrMessages(result));
6633 0 : return 0;
6634 : }
6635 0 : jresult = (jint)result;
6636 : }
6637 : {
6638 : /* %typemap(ret) OGRErr */
6639 : }
6640 0 : return jresult;
6641 : }
6642 :
6643 :
6644 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) {
6645 0 : jint jresult = 0 ;
6646 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
6647 0 : OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
6648 0 : OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
6649 0 : char **arg4 = (char **) 0 ;
6650 : GDALProgressFunc arg5 ;
6651 0 : void *arg6 = (void *) 0 ;
6652 : OGRErr result;
6653 :
6654 : (void)jenv;
6655 : (void)jcls;
6656 : JavaProgressData sProgressInfo;
6657 0 : sProgressInfo.jenv = jenv;
6658 0 : sProgressInfo.pJavaCallback = NULL;
6659 : (void)jarg1_;
6660 : (void)jarg2_;
6661 : (void)jarg3_;
6662 0 : arg1 = *(OGRLayerShadow **)&jarg1;
6663 0 : arg2 = *(OGRLayerShadow **)&jarg2;
6664 0 : arg3 = *(OGRLayerShadow **)&jarg3;
6665 : {
6666 : /* %typemap(in) char **options */
6667 0 : arg4 = NULL;
6668 0 : if(jarg4 != 0) {
6669 0 : const jclass vector = jenv->FindClass("java/util/Vector");
6670 0 : const jclass enumeration = jenv->FindClass("java/util/Enumeration");
6671 0 : const jclass stringClass = jenv->FindClass("java/lang/String");
6672 0 : const jmethodID elements = jenv->GetMethodID(vector, "elements",
6673 : "()Ljava/util/Enumeration;");
6674 0 : const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
6675 : "hasMoreElements", "()Z");
6676 0 : const jmethodID getNextElement = jenv->GetMethodID(enumeration,
6677 : "nextElement", "()Ljava/lang/Object;");
6678 0 : if(vector == NULL || enumeration == NULL || elements == NULL ||
6679 0 : hasMoreElements == NULL || getNextElement == NULL) {
6680 0 : fprintf(stderr, "Could not load (options **) jni types.\n");
6681 0 : return 0;
6682 : }
6683 0 : for (jobject keys = jenv->CallObjectMethod(jarg4, elements);
6684 0 : jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
6685 0 : jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
6686 0 : if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
6687 : {
6688 0 : CSLDestroy(arg4);
6689 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
6690 0 : return 0;
6691 : }
6692 0 : const char *valptr = jenv->GetStringUTFChars(value, 0);
6693 0 : arg4 = CSLAddString(arg4, valptr);
6694 0 : jenv->ReleaseStringUTFChars(value, valptr);
6695 : }
6696 : }
6697 : }
6698 : {
6699 0 : if ( jarg5 != 0 ) {
6700 0 : sProgressInfo.pJavaCallback = jarg5;
6701 0 : arg5 = JavaProgressProxy;
6702 0 : arg6 = &sProgressInfo;
6703 : }
6704 : else
6705 : {
6706 0 : arg5 = NULL;
6707 0 : arg6 = NULL;
6708 : }
6709 : }
6710 0 : result = (OGRErr)OGRLayerShadow_Identity__SWIG_0(arg1,arg2,arg3,arg4,arg5,arg6);
6711 : {
6712 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
6713 0 : if (result != 0 && bUseExceptions) {
6714 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
6715 : OGRErrMessages(result));
6716 0 : return 0;
6717 : }
6718 0 : jresult = (jint)result;
6719 : }
6720 : {
6721 : /* %typemap(freearg) char **options */
6722 0 : CSLDestroy( arg4 );
6723 : }
6724 : {
6725 : /* %typemap(ret) OGRErr */
6726 : }
6727 0 : return jresult;
6728 : }
6729 :
6730 :
6731 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) {
6732 0 : jint jresult = 0 ;
6733 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
6734 0 : OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
6735 0 : OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
6736 0 : char **arg4 = (char **) 0 ;
6737 : OGRErr result;
6738 :
6739 : (void)jenv;
6740 : (void)jcls;
6741 : (void)jarg1_;
6742 : (void)jarg2_;
6743 : (void)jarg3_;
6744 0 : arg1 = *(OGRLayerShadow **)&jarg1;
6745 0 : arg2 = *(OGRLayerShadow **)&jarg2;
6746 0 : arg3 = *(OGRLayerShadow **)&jarg3;
6747 : {
6748 : /* %typemap(in) char **options */
6749 0 : arg4 = NULL;
6750 0 : if(jarg4 != 0) {
6751 0 : const jclass vector = jenv->FindClass("java/util/Vector");
6752 0 : const jclass enumeration = jenv->FindClass("java/util/Enumeration");
6753 0 : const jclass stringClass = jenv->FindClass("java/lang/String");
6754 0 : const jmethodID elements = jenv->GetMethodID(vector, "elements",
6755 : "()Ljava/util/Enumeration;");
6756 0 : const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
6757 : "hasMoreElements", "()Z");
6758 0 : const jmethodID getNextElement = jenv->GetMethodID(enumeration,
6759 : "nextElement", "()Ljava/lang/Object;");
6760 0 : if(vector == NULL || enumeration == NULL || elements == NULL ||
6761 0 : hasMoreElements == NULL || getNextElement == NULL) {
6762 0 : fprintf(stderr, "Could not load (options **) jni types.\n");
6763 0 : return 0;
6764 : }
6765 0 : for (jobject keys = jenv->CallObjectMethod(jarg4, elements);
6766 0 : jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
6767 0 : jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
6768 0 : if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
6769 : {
6770 0 : CSLDestroy(arg4);
6771 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
6772 0 : return 0;
6773 : }
6774 0 : const char *valptr = jenv->GetStringUTFChars(value, 0);
6775 0 : arg4 = CSLAddString(arg4, valptr);
6776 0 : jenv->ReleaseStringUTFChars(value, valptr);
6777 : }
6778 : }
6779 : }
6780 0 : result = (OGRErr)OGRLayerShadow_Identity__SWIG_0(arg1,arg2,arg3,arg4);
6781 : {
6782 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
6783 0 : if (result != 0 && bUseExceptions) {
6784 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
6785 : OGRErrMessages(result));
6786 0 : return 0;
6787 : }
6788 0 : jresult = (jint)result;
6789 : }
6790 : {
6791 : /* %typemap(freearg) char **options */
6792 0 : CSLDestroy( arg4 );
6793 : }
6794 : {
6795 : /* %typemap(ret) OGRErr */
6796 : }
6797 0 : return jresult;
6798 : }
6799 :
6800 :
6801 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_) {
6802 0 : jint jresult = 0 ;
6803 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
6804 0 : OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
6805 0 : OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
6806 : OGRErr result;
6807 :
6808 : (void)jenv;
6809 : (void)jcls;
6810 : (void)jarg1_;
6811 : (void)jarg2_;
6812 : (void)jarg3_;
6813 0 : arg1 = *(OGRLayerShadow **)&jarg1;
6814 0 : arg2 = *(OGRLayerShadow **)&jarg2;
6815 0 : arg3 = *(OGRLayerShadow **)&jarg3;
6816 0 : result = (OGRErr)OGRLayerShadow_Identity__SWIG_0(arg1,arg2,arg3);
6817 : {
6818 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
6819 0 : if (result != 0 && bUseExceptions) {
6820 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
6821 : OGRErrMessages(result));
6822 0 : return 0;
6823 : }
6824 0 : jresult = (jint)result;
6825 : }
6826 : {
6827 : /* %typemap(ret) OGRErr */
6828 : }
6829 0 : return jresult;
6830 : }
6831 :
6832 :
6833 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) {
6834 0 : jint jresult = 0 ;
6835 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
6836 0 : OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
6837 0 : OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
6838 0 : char **arg4 = (char **) 0 ;
6839 : GDALProgressFunc arg5 ;
6840 0 : void *arg6 = (void *) 0 ;
6841 : OGRErr result;
6842 :
6843 : (void)jenv;
6844 : (void)jcls;
6845 : JavaProgressData sProgressInfo;
6846 0 : sProgressInfo.jenv = jenv;
6847 0 : sProgressInfo.pJavaCallback = NULL;
6848 : (void)jarg1_;
6849 : (void)jarg2_;
6850 : (void)jarg3_;
6851 0 : arg1 = *(OGRLayerShadow **)&jarg1;
6852 0 : arg2 = *(OGRLayerShadow **)&jarg2;
6853 0 : arg3 = *(OGRLayerShadow **)&jarg3;
6854 : {
6855 : /* %typemap(in) char **options */
6856 0 : arg4 = NULL;
6857 0 : if(jarg4 != 0) {
6858 0 : const jclass vector = jenv->FindClass("java/util/Vector");
6859 0 : const jclass enumeration = jenv->FindClass("java/util/Enumeration");
6860 0 : const jclass stringClass = jenv->FindClass("java/lang/String");
6861 0 : const jmethodID elements = jenv->GetMethodID(vector, "elements",
6862 : "()Ljava/util/Enumeration;");
6863 0 : const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
6864 : "hasMoreElements", "()Z");
6865 0 : const jmethodID getNextElement = jenv->GetMethodID(enumeration,
6866 : "nextElement", "()Ljava/lang/Object;");
6867 0 : if(vector == NULL || enumeration == NULL || elements == NULL ||
6868 0 : hasMoreElements == NULL || getNextElement == NULL) {
6869 0 : fprintf(stderr, "Could not load (options **) jni types.\n");
6870 0 : return 0;
6871 : }
6872 0 : for (jobject keys = jenv->CallObjectMethod(jarg4, elements);
6873 0 : jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
6874 0 : jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
6875 0 : if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
6876 : {
6877 0 : CSLDestroy(arg4);
6878 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
6879 0 : return 0;
6880 : }
6881 0 : const char *valptr = jenv->GetStringUTFChars(value, 0);
6882 0 : arg4 = CSLAddString(arg4, valptr);
6883 0 : jenv->ReleaseStringUTFChars(value, valptr);
6884 : }
6885 : }
6886 : }
6887 : {
6888 0 : if ( jarg5 != 0 ) {
6889 0 : sProgressInfo.pJavaCallback = jarg5;
6890 0 : arg5 = JavaProgressProxy;
6891 0 : arg6 = &sProgressInfo;
6892 : }
6893 : else
6894 : {
6895 0 : arg5 = NULL;
6896 0 : arg6 = NULL;
6897 : }
6898 : }
6899 0 : result = (OGRErr)OGRLayerShadow_Update__SWIG_0(arg1,arg2,arg3,arg4,arg5,arg6);
6900 : {
6901 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
6902 0 : if (result != 0 && bUseExceptions) {
6903 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
6904 : OGRErrMessages(result));
6905 0 : return 0;
6906 : }
6907 0 : jresult = (jint)result;
6908 : }
6909 : {
6910 : /* %typemap(freearg) char **options */
6911 0 : CSLDestroy( arg4 );
6912 : }
6913 : {
6914 : /* %typemap(ret) OGRErr */
6915 : }
6916 0 : return jresult;
6917 : }
6918 :
6919 :
6920 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) {
6921 0 : jint jresult = 0 ;
6922 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
6923 0 : OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
6924 0 : OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
6925 0 : char **arg4 = (char **) 0 ;
6926 : OGRErr result;
6927 :
6928 : (void)jenv;
6929 : (void)jcls;
6930 : (void)jarg1_;
6931 : (void)jarg2_;
6932 : (void)jarg3_;
6933 0 : arg1 = *(OGRLayerShadow **)&jarg1;
6934 0 : arg2 = *(OGRLayerShadow **)&jarg2;
6935 0 : arg3 = *(OGRLayerShadow **)&jarg3;
6936 : {
6937 : /* %typemap(in) char **options */
6938 0 : arg4 = NULL;
6939 0 : if(jarg4 != 0) {
6940 0 : const jclass vector = jenv->FindClass("java/util/Vector");
6941 0 : const jclass enumeration = jenv->FindClass("java/util/Enumeration");
6942 0 : const jclass stringClass = jenv->FindClass("java/lang/String");
6943 0 : const jmethodID elements = jenv->GetMethodID(vector, "elements",
6944 : "()Ljava/util/Enumeration;");
6945 0 : const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
6946 : "hasMoreElements", "()Z");
6947 0 : const jmethodID getNextElement = jenv->GetMethodID(enumeration,
6948 : "nextElement", "()Ljava/lang/Object;");
6949 0 : if(vector == NULL || enumeration == NULL || elements == NULL ||
6950 0 : hasMoreElements == NULL || getNextElement == NULL) {
6951 0 : fprintf(stderr, "Could not load (options **) jni types.\n");
6952 0 : return 0;
6953 : }
6954 0 : for (jobject keys = jenv->CallObjectMethod(jarg4, elements);
6955 0 : jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
6956 0 : jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
6957 0 : if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
6958 : {
6959 0 : CSLDestroy(arg4);
6960 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
6961 0 : return 0;
6962 : }
6963 0 : const char *valptr = jenv->GetStringUTFChars(value, 0);
6964 0 : arg4 = CSLAddString(arg4, valptr);
6965 0 : jenv->ReleaseStringUTFChars(value, valptr);
6966 : }
6967 : }
6968 : }
6969 0 : result = (OGRErr)OGRLayerShadow_Update__SWIG_0(arg1,arg2,arg3,arg4);
6970 : {
6971 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
6972 0 : if (result != 0 && bUseExceptions) {
6973 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
6974 : OGRErrMessages(result));
6975 0 : return 0;
6976 : }
6977 0 : jresult = (jint)result;
6978 : }
6979 : {
6980 : /* %typemap(freearg) char **options */
6981 0 : CSLDestroy( arg4 );
6982 : }
6983 : {
6984 : /* %typemap(ret) OGRErr */
6985 : }
6986 0 : return jresult;
6987 : }
6988 :
6989 :
6990 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_) {
6991 0 : jint jresult = 0 ;
6992 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
6993 0 : OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
6994 0 : OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
6995 : OGRErr result;
6996 :
6997 : (void)jenv;
6998 : (void)jcls;
6999 : (void)jarg1_;
7000 : (void)jarg2_;
7001 : (void)jarg3_;
7002 0 : arg1 = *(OGRLayerShadow **)&jarg1;
7003 0 : arg2 = *(OGRLayerShadow **)&jarg2;
7004 0 : arg3 = *(OGRLayerShadow **)&jarg3;
7005 0 : result = (OGRErr)OGRLayerShadow_Update__SWIG_0(arg1,arg2,arg3);
7006 : {
7007 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
7008 0 : if (result != 0 && bUseExceptions) {
7009 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
7010 : OGRErrMessages(result));
7011 0 : return 0;
7012 : }
7013 0 : jresult = (jint)result;
7014 : }
7015 : {
7016 : /* %typemap(ret) OGRErr */
7017 : }
7018 0 : return jresult;
7019 : }
7020 :
7021 :
7022 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) {
7023 0 : jint jresult = 0 ;
7024 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
7025 0 : OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
7026 0 : OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
7027 0 : char **arg4 = (char **) 0 ;
7028 : GDALProgressFunc arg5 ;
7029 0 : void *arg6 = (void *) 0 ;
7030 : OGRErr result;
7031 :
7032 : (void)jenv;
7033 : (void)jcls;
7034 : JavaProgressData sProgressInfo;
7035 0 : sProgressInfo.jenv = jenv;
7036 0 : sProgressInfo.pJavaCallback = NULL;
7037 : (void)jarg1_;
7038 : (void)jarg2_;
7039 : (void)jarg3_;
7040 0 : arg1 = *(OGRLayerShadow **)&jarg1;
7041 0 : arg2 = *(OGRLayerShadow **)&jarg2;
7042 0 : arg3 = *(OGRLayerShadow **)&jarg3;
7043 : {
7044 : /* %typemap(in) char **options */
7045 0 : arg4 = NULL;
7046 0 : if(jarg4 != 0) {
7047 0 : const jclass vector = jenv->FindClass("java/util/Vector");
7048 0 : const jclass enumeration = jenv->FindClass("java/util/Enumeration");
7049 0 : const jclass stringClass = jenv->FindClass("java/lang/String");
7050 0 : const jmethodID elements = jenv->GetMethodID(vector, "elements",
7051 : "()Ljava/util/Enumeration;");
7052 0 : const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
7053 : "hasMoreElements", "()Z");
7054 0 : const jmethodID getNextElement = jenv->GetMethodID(enumeration,
7055 : "nextElement", "()Ljava/lang/Object;");
7056 0 : if(vector == NULL || enumeration == NULL || elements == NULL ||
7057 0 : hasMoreElements == NULL || getNextElement == NULL) {
7058 0 : fprintf(stderr, "Could not load (options **) jni types.\n");
7059 0 : return 0;
7060 : }
7061 0 : for (jobject keys = jenv->CallObjectMethod(jarg4, elements);
7062 0 : jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
7063 0 : jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
7064 0 : if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
7065 : {
7066 0 : CSLDestroy(arg4);
7067 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
7068 0 : return 0;
7069 : }
7070 0 : const char *valptr = jenv->GetStringUTFChars(value, 0);
7071 0 : arg4 = CSLAddString(arg4, valptr);
7072 0 : jenv->ReleaseStringUTFChars(value, valptr);
7073 : }
7074 : }
7075 : }
7076 : {
7077 0 : if ( jarg5 != 0 ) {
7078 0 : sProgressInfo.pJavaCallback = jarg5;
7079 0 : arg5 = JavaProgressProxy;
7080 0 : arg6 = &sProgressInfo;
7081 : }
7082 : else
7083 : {
7084 0 : arg5 = NULL;
7085 0 : arg6 = NULL;
7086 : }
7087 : }
7088 0 : result = (OGRErr)OGRLayerShadow_Clip__SWIG_0(arg1,arg2,arg3,arg4,arg5,arg6);
7089 : {
7090 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
7091 0 : if (result != 0 && bUseExceptions) {
7092 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
7093 : OGRErrMessages(result));
7094 0 : return 0;
7095 : }
7096 0 : jresult = (jint)result;
7097 : }
7098 : {
7099 : /* %typemap(freearg) char **options */
7100 0 : CSLDestroy( arg4 );
7101 : }
7102 : {
7103 : /* %typemap(ret) OGRErr */
7104 : }
7105 0 : return jresult;
7106 : }
7107 :
7108 :
7109 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) {
7110 0 : jint jresult = 0 ;
7111 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
7112 0 : OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
7113 0 : OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
7114 0 : char **arg4 = (char **) 0 ;
7115 : OGRErr result;
7116 :
7117 : (void)jenv;
7118 : (void)jcls;
7119 : (void)jarg1_;
7120 : (void)jarg2_;
7121 : (void)jarg3_;
7122 0 : arg1 = *(OGRLayerShadow **)&jarg1;
7123 0 : arg2 = *(OGRLayerShadow **)&jarg2;
7124 0 : arg3 = *(OGRLayerShadow **)&jarg3;
7125 : {
7126 : /* %typemap(in) char **options */
7127 0 : arg4 = NULL;
7128 0 : if(jarg4 != 0) {
7129 0 : const jclass vector = jenv->FindClass("java/util/Vector");
7130 0 : const jclass enumeration = jenv->FindClass("java/util/Enumeration");
7131 0 : const jclass stringClass = jenv->FindClass("java/lang/String");
7132 0 : const jmethodID elements = jenv->GetMethodID(vector, "elements",
7133 : "()Ljava/util/Enumeration;");
7134 0 : const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
7135 : "hasMoreElements", "()Z");
7136 0 : const jmethodID getNextElement = jenv->GetMethodID(enumeration,
7137 : "nextElement", "()Ljava/lang/Object;");
7138 0 : if(vector == NULL || enumeration == NULL || elements == NULL ||
7139 0 : hasMoreElements == NULL || getNextElement == NULL) {
7140 0 : fprintf(stderr, "Could not load (options **) jni types.\n");
7141 0 : return 0;
7142 : }
7143 0 : for (jobject keys = jenv->CallObjectMethod(jarg4, elements);
7144 0 : jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
7145 0 : jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
7146 0 : if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
7147 : {
7148 0 : CSLDestroy(arg4);
7149 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
7150 0 : return 0;
7151 : }
7152 0 : const char *valptr = jenv->GetStringUTFChars(value, 0);
7153 0 : arg4 = CSLAddString(arg4, valptr);
7154 0 : jenv->ReleaseStringUTFChars(value, valptr);
7155 : }
7156 : }
7157 : }
7158 0 : result = (OGRErr)OGRLayerShadow_Clip__SWIG_0(arg1,arg2,arg3,arg4);
7159 : {
7160 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
7161 0 : if (result != 0 && bUseExceptions) {
7162 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
7163 : OGRErrMessages(result));
7164 0 : return 0;
7165 : }
7166 0 : jresult = (jint)result;
7167 : }
7168 : {
7169 : /* %typemap(freearg) char **options */
7170 0 : CSLDestroy( arg4 );
7171 : }
7172 : {
7173 : /* %typemap(ret) OGRErr */
7174 : }
7175 0 : return jresult;
7176 : }
7177 :
7178 :
7179 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_) {
7180 0 : jint jresult = 0 ;
7181 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
7182 0 : OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
7183 0 : OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
7184 : OGRErr result;
7185 :
7186 : (void)jenv;
7187 : (void)jcls;
7188 : (void)jarg1_;
7189 : (void)jarg2_;
7190 : (void)jarg3_;
7191 0 : arg1 = *(OGRLayerShadow **)&jarg1;
7192 0 : arg2 = *(OGRLayerShadow **)&jarg2;
7193 0 : arg3 = *(OGRLayerShadow **)&jarg3;
7194 0 : result = (OGRErr)OGRLayerShadow_Clip__SWIG_0(arg1,arg2,arg3);
7195 : {
7196 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
7197 0 : if (result != 0 && bUseExceptions) {
7198 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
7199 : OGRErrMessages(result));
7200 0 : return 0;
7201 : }
7202 0 : jresult = (jint)result;
7203 : }
7204 : {
7205 : /* %typemap(ret) OGRErr */
7206 : }
7207 0 : return jresult;
7208 : }
7209 :
7210 :
7211 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) {
7212 0 : jint jresult = 0 ;
7213 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
7214 0 : OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
7215 0 : OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
7216 0 : char **arg4 = (char **) 0 ;
7217 : GDALProgressFunc arg5 ;
7218 0 : void *arg6 = (void *) 0 ;
7219 : OGRErr result;
7220 :
7221 : (void)jenv;
7222 : (void)jcls;
7223 : JavaProgressData sProgressInfo;
7224 0 : sProgressInfo.jenv = jenv;
7225 0 : sProgressInfo.pJavaCallback = NULL;
7226 : (void)jarg1_;
7227 : (void)jarg2_;
7228 : (void)jarg3_;
7229 0 : arg1 = *(OGRLayerShadow **)&jarg1;
7230 0 : arg2 = *(OGRLayerShadow **)&jarg2;
7231 0 : arg3 = *(OGRLayerShadow **)&jarg3;
7232 : {
7233 : /* %typemap(in) char **options */
7234 0 : arg4 = NULL;
7235 0 : if(jarg4 != 0) {
7236 0 : const jclass vector = jenv->FindClass("java/util/Vector");
7237 0 : const jclass enumeration = jenv->FindClass("java/util/Enumeration");
7238 0 : const jclass stringClass = jenv->FindClass("java/lang/String");
7239 0 : const jmethodID elements = jenv->GetMethodID(vector, "elements",
7240 : "()Ljava/util/Enumeration;");
7241 0 : const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
7242 : "hasMoreElements", "()Z");
7243 0 : const jmethodID getNextElement = jenv->GetMethodID(enumeration,
7244 : "nextElement", "()Ljava/lang/Object;");
7245 0 : if(vector == NULL || enumeration == NULL || elements == NULL ||
7246 0 : hasMoreElements == NULL || getNextElement == NULL) {
7247 0 : fprintf(stderr, "Could not load (options **) jni types.\n");
7248 0 : return 0;
7249 : }
7250 0 : for (jobject keys = jenv->CallObjectMethod(jarg4, elements);
7251 0 : jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
7252 0 : jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
7253 0 : if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
7254 : {
7255 0 : CSLDestroy(arg4);
7256 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
7257 0 : return 0;
7258 : }
7259 0 : const char *valptr = jenv->GetStringUTFChars(value, 0);
7260 0 : arg4 = CSLAddString(arg4, valptr);
7261 0 : jenv->ReleaseStringUTFChars(value, valptr);
7262 : }
7263 : }
7264 : }
7265 : {
7266 0 : if ( jarg5 != 0 ) {
7267 0 : sProgressInfo.pJavaCallback = jarg5;
7268 0 : arg5 = JavaProgressProxy;
7269 0 : arg6 = &sProgressInfo;
7270 : }
7271 : else
7272 : {
7273 0 : arg5 = NULL;
7274 0 : arg6 = NULL;
7275 : }
7276 : }
7277 0 : result = (OGRErr)OGRLayerShadow_Erase__SWIG_0(arg1,arg2,arg3,arg4,arg5,arg6);
7278 : {
7279 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
7280 0 : if (result != 0 && bUseExceptions) {
7281 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
7282 : OGRErrMessages(result));
7283 0 : return 0;
7284 : }
7285 0 : jresult = (jint)result;
7286 : }
7287 : {
7288 : /* %typemap(freearg) char **options */
7289 0 : CSLDestroy( arg4 );
7290 : }
7291 : {
7292 : /* %typemap(ret) OGRErr */
7293 : }
7294 0 : return jresult;
7295 : }
7296 :
7297 :
7298 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) {
7299 0 : jint jresult = 0 ;
7300 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
7301 0 : OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
7302 0 : OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
7303 0 : char **arg4 = (char **) 0 ;
7304 : OGRErr result;
7305 :
7306 : (void)jenv;
7307 : (void)jcls;
7308 : (void)jarg1_;
7309 : (void)jarg2_;
7310 : (void)jarg3_;
7311 0 : arg1 = *(OGRLayerShadow **)&jarg1;
7312 0 : arg2 = *(OGRLayerShadow **)&jarg2;
7313 0 : arg3 = *(OGRLayerShadow **)&jarg3;
7314 : {
7315 : /* %typemap(in) char **options */
7316 0 : arg4 = NULL;
7317 0 : if(jarg4 != 0) {
7318 0 : const jclass vector = jenv->FindClass("java/util/Vector");
7319 0 : const jclass enumeration = jenv->FindClass("java/util/Enumeration");
7320 0 : const jclass stringClass = jenv->FindClass("java/lang/String");
7321 0 : const jmethodID elements = jenv->GetMethodID(vector, "elements",
7322 : "()Ljava/util/Enumeration;");
7323 0 : const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
7324 : "hasMoreElements", "()Z");
7325 0 : const jmethodID getNextElement = jenv->GetMethodID(enumeration,
7326 : "nextElement", "()Ljava/lang/Object;");
7327 0 : if(vector == NULL || enumeration == NULL || elements == NULL ||
7328 0 : hasMoreElements == NULL || getNextElement == NULL) {
7329 0 : fprintf(stderr, "Could not load (options **) jni types.\n");
7330 0 : return 0;
7331 : }
7332 0 : for (jobject keys = jenv->CallObjectMethod(jarg4, elements);
7333 0 : jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
7334 0 : jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
7335 0 : if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
7336 : {
7337 0 : CSLDestroy(arg4);
7338 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
7339 0 : return 0;
7340 : }
7341 0 : const char *valptr = jenv->GetStringUTFChars(value, 0);
7342 0 : arg4 = CSLAddString(arg4, valptr);
7343 0 : jenv->ReleaseStringUTFChars(value, valptr);
7344 : }
7345 : }
7346 : }
7347 0 : result = (OGRErr)OGRLayerShadow_Erase__SWIG_0(arg1,arg2,arg3,arg4);
7348 : {
7349 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
7350 0 : if (result != 0 && bUseExceptions) {
7351 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
7352 : OGRErrMessages(result));
7353 0 : return 0;
7354 : }
7355 0 : jresult = (jint)result;
7356 : }
7357 : {
7358 : /* %typemap(freearg) char **options */
7359 0 : CSLDestroy( arg4 );
7360 : }
7361 : {
7362 : /* %typemap(ret) OGRErr */
7363 : }
7364 0 : return jresult;
7365 : }
7366 :
7367 :
7368 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_) {
7369 0 : jint jresult = 0 ;
7370 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
7371 0 : OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
7372 0 : OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
7373 : OGRErr result;
7374 :
7375 : (void)jenv;
7376 : (void)jcls;
7377 : (void)jarg1_;
7378 : (void)jarg2_;
7379 : (void)jarg3_;
7380 0 : arg1 = *(OGRLayerShadow **)&jarg1;
7381 0 : arg2 = *(OGRLayerShadow **)&jarg2;
7382 0 : arg3 = *(OGRLayerShadow **)&jarg3;
7383 0 : result = (OGRErr)OGRLayerShadow_Erase__SWIG_0(arg1,arg2,arg3);
7384 : {
7385 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
7386 0 : if (result != 0 && bUseExceptions) {
7387 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
7388 : OGRErrMessages(result));
7389 0 : return 0;
7390 : }
7391 0 : jresult = (jint)result;
7392 : }
7393 : {
7394 : /* %typemap(ret) OGRErr */
7395 : }
7396 0 : return jresult;
7397 : }
7398 :
7399 :
7400 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetStyleTable(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
7401 0 : jlong jresult = 0 ;
7402 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
7403 0 : OGRStyleTableShadow *result = 0 ;
7404 :
7405 : (void)jenv;
7406 : (void)jcls;
7407 : (void)jarg1_;
7408 0 : arg1 = *(OGRLayerShadow **)&jarg1;
7409 0 : result = (OGRStyleTableShadow *)OGRLayerShadow_GetStyleTable(arg1);
7410 0 : *(OGRStyleTableShadow **)&jresult = result;
7411 0 : return jresult;
7412 : }
7413 :
7414 :
7415 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1SetStyleTable(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
7416 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
7417 0 : OGRStyleTableShadow *arg2 = (OGRStyleTableShadow *) 0 ;
7418 :
7419 : (void)jenv;
7420 : (void)jcls;
7421 : (void)jarg1_;
7422 : (void)jarg2_;
7423 0 : arg1 = *(OGRLayerShadow **)&jarg1;
7424 0 : arg2 = *(OGRStyleTableShadow **)&jarg2;
7425 0 : OGRLayerShadow_SetStyleTable(arg1,arg2);
7426 0 : }
7427 :
7428 :
7429 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_) {
7430 0 : jint jresult = 0 ;
7431 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
7432 : int arg2 ;
7433 0 : OSRSpatialReferenceShadow *arg3 = (OSRSpatialReferenceShadow *) 0 ;
7434 : OGRErr result;
7435 :
7436 : (void)jenv;
7437 : (void)jcls;
7438 : (void)jarg1_;
7439 : (void)jarg3_;
7440 0 : arg1 = *(OGRLayerShadow **)&jarg1;
7441 0 : arg2 = (int)jarg2;
7442 0 : arg3 = *(OSRSpatialReferenceShadow **)&jarg3;
7443 0 : result = (OGRErr)OGRLayerShadow_SetActiveSRS(arg1,arg2,arg3);
7444 : {
7445 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
7446 0 : if (result != 0 && bUseExceptions) {
7447 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
7448 : OGRErrMessages(result));
7449 0 : return 0;
7450 : }
7451 0 : jresult = (jint)result;
7452 : }
7453 : {
7454 : /* %typemap(ret) OGRErr */
7455 : }
7456 0 : return jresult;
7457 : }
7458 :
7459 :
7460 20 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_delete_1Feature(JNIEnv *jenv, jclass jcls, jlong jarg1) {
7461 20 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
7462 :
7463 : (void)jenv;
7464 : (void)jcls;
7465 20 : arg1 = *(OGRFeatureShadow **)&jarg1;
7466 20 : delete_OGRFeatureShadow(arg1);
7467 20 : }
7468 :
7469 :
7470 11 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_new_1Feature(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
7471 11 : jlong jresult = 0 ;
7472 11 : OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
7473 11 : OGRFeatureShadow *result = 0 ;
7474 :
7475 : (void)jenv;
7476 : (void)jcls;
7477 : (void)jarg1_;
7478 11 : arg1 = *(OGRFeatureDefnShadow **)&jarg1;
7479 : {
7480 11 : if (!arg1) {
7481 : {
7482 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
7483 : };
7484 : }
7485 : }
7486 11 : result = (OGRFeatureShadow *)new_OGRFeatureShadow(arg1);
7487 11 : *(OGRFeatureShadow **)&jresult = result;
7488 11 : return jresult;
7489 : }
7490 :
7491 :
7492 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetDefnRef(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
7493 0 : jlong jresult = 0 ;
7494 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
7495 0 : OGRFeatureDefnShadow *result = 0 ;
7496 :
7497 : (void)jenv;
7498 : (void)jcls;
7499 : (void)jarg1_;
7500 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
7501 0 : result = (OGRFeatureDefnShadow *)OGRFeatureShadow_GetDefnRef(arg1);
7502 0 : *(OGRFeatureDefnShadow **)&jresult = result;
7503 0 : return jresult;
7504 : }
7505 :
7506 :
7507 1 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1SetGeometry(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
7508 1 : jint jresult = 0 ;
7509 1 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
7510 1 : OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
7511 : OGRErr result;
7512 :
7513 : (void)jenv;
7514 : (void)jcls;
7515 : (void)jarg1_;
7516 : (void)jarg2_;
7517 1 : arg1 = *(OGRFeatureShadow **)&jarg1;
7518 1 : arg2 = *(OGRGeometryShadow **)&jarg2;
7519 1 : result = (OGRErr)OGRFeatureShadow_SetGeometry(arg1,arg2);
7520 : {
7521 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
7522 1 : if (result != 0 && bUseExceptions) {
7523 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
7524 : OGRErrMessages(result));
7525 0 : return 0;
7526 : }
7527 1 : jresult = (jint)result;
7528 : }
7529 : {
7530 : /* %typemap(ret) OGRErr */
7531 : }
7532 1 : return jresult;
7533 : }
7534 :
7535 :
7536 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1SetGeometryDirectly(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
7537 0 : jint jresult = 0 ;
7538 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
7539 0 : OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
7540 : OGRErr result;
7541 :
7542 : (void)jenv;
7543 : (void)jcls;
7544 : (void)jarg1_;
7545 : (void)jarg2_;
7546 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
7547 0 : arg2 = *(OGRGeometryShadow **)&jarg2;
7548 0 : result = (OGRErr)OGRFeatureShadow_SetGeometryDirectly(arg1,arg2);
7549 : {
7550 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
7551 0 : if (result != 0 && bUseExceptions) {
7552 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
7553 : OGRErrMessages(result));
7554 0 : return 0;
7555 : }
7556 0 : jresult = (jint)result;
7557 : }
7558 : {
7559 : /* %typemap(ret) OGRErr */
7560 : }
7561 0 : return jresult;
7562 : }
7563 :
7564 :
7565 10 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetGeometryRef(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
7566 10 : jlong jresult = 0 ;
7567 10 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
7568 10 : OGRGeometryShadow *result = 0 ;
7569 :
7570 : (void)jenv;
7571 : (void)jcls;
7572 : (void)jarg1_;
7573 10 : arg1 = *(OGRFeatureShadow **)&jarg1;
7574 10 : result = (OGRGeometryShadow *)OGRFeatureShadow_GetGeometryRef(arg1);
7575 10 : *(OGRGeometryShadow **)&jresult = result;
7576 10 : return jresult;
7577 : }
7578 :
7579 :
7580 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_) {
7581 0 : jint jresult = 0 ;
7582 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
7583 : int arg2 ;
7584 0 : OGRGeometryShadow *arg3 = (OGRGeometryShadow *) 0 ;
7585 : OGRErr result;
7586 :
7587 : (void)jenv;
7588 : (void)jcls;
7589 : (void)jarg1_;
7590 : (void)jarg3_;
7591 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
7592 0 : arg2 = (int)jarg2;
7593 0 : arg3 = *(OGRGeometryShadow **)&jarg3;
7594 0 : result = (OGRErr)OGRFeatureShadow_SetGeomField__SWIG_0(arg1,arg2,arg3);
7595 : {
7596 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
7597 0 : if (result != 0 && bUseExceptions) {
7598 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
7599 : OGRErrMessages(result));
7600 0 : return 0;
7601 : }
7602 0 : jresult = (jint)result;
7603 : }
7604 : {
7605 : /* %typemap(ret) OGRErr */
7606 : }
7607 0 : return jresult;
7608 : }
7609 :
7610 :
7611 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_) {
7612 0 : jint jresult = 0 ;
7613 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
7614 0 : char *arg2 = (char *) 0 ;
7615 0 : OGRGeometryShadow *arg3 = (OGRGeometryShadow *) 0 ;
7616 : OGRErr result;
7617 :
7618 : (void)jenv;
7619 : (void)jcls;
7620 : (void)jarg1_;
7621 : (void)jarg3_;
7622 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
7623 0 : arg2 = 0;
7624 0 : if (jarg2) {
7625 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
7626 0 : if (!arg2) return 0;
7627 : }
7628 0 : arg3 = *(OGRGeometryShadow **)&jarg3;
7629 0 : result = (OGRErr)OGRFeatureShadow_SetGeomField__SWIG_1(arg1,(char const *)arg2,arg3);
7630 : {
7631 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
7632 0 : if (result != 0 && bUseExceptions) {
7633 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
7634 : OGRErrMessages(result));
7635 0 : return 0;
7636 : }
7637 0 : jresult = (jint)result;
7638 : }
7639 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
7640 : {
7641 : /* %typemap(ret) OGRErr */
7642 : }
7643 0 : return jresult;
7644 : }
7645 :
7646 :
7647 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_) {
7648 0 : jint jresult = 0 ;
7649 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
7650 : int arg2 ;
7651 0 : OGRGeometryShadow *arg3 = (OGRGeometryShadow *) 0 ;
7652 : OGRErr result;
7653 :
7654 : (void)jenv;
7655 : (void)jcls;
7656 : (void)jarg1_;
7657 : (void)jarg3_;
7658 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
7659 0 : arg2 = (int)jarg2;
7660 0 : arg3 = *(OGRGeometryShadow **)&jarg3;
7661 0 : result = (OGRErr)OGRFeatureShadow_SetGeomFieldDirectly__SWIG_0(arg1,arg2,arg3);
7662 : {
7663 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
7664 0 : if (result != 0 && bUseExceptions) {
7665 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
7666 : OGRErrMessages(result));
7667 0 : return 0;
7668 : }
7669 0 : jresult = (jint)result;
7670 : }
7671 : {
7672 : /* %typemap(ret) OGRErr */
7673 : }
7674 0 : return jresult;
7675 : }
7676 :
7677 :
7678 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_) {
7679 0 : jint jresult = 0 ;
7680 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
7681 0 : char *arg2 = (char *) 0 ;
7682 0 : OGRGeometryShadow *arg3 = (OGRGeometryShadow *) 0 ;
7683 : OGRErr result;
7684 :
7685 : (void)jenv;
7686 : (void)jcls;
7687 : (void)jarg1_;
7688 : (void)jarg3_;
7689 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
7690 0 : arg2 = 0;
7691 0 : if (jarg2) {
7692 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
7693 0 : if (!arg2) return 0;
7694 : }
7695 0 : arg3 = *(OGRGeometryShadow **)&jarg3;
7696 0 : result = (OGRErr)OGRFeatureShadow_SetGeomFieldDirectly__SWIG_1(arg1,(char const *)arg2,arg3);
7697 : {
7698 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
7699 0 : if (result != 0 && bUseExceptions) {
7700 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
7701 : OGRErrMessages(result));
7702 0 : return 0;
7703 : }
7704 0 : jresult = (jint)result;
7705 : }
7706 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
7707 : {
7708 : /* %typemap(ret) OGRErr */
7709 : }
7710 0 : return jresult;
7711 : }
7712 :
7713 :
7714 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetGeomFieldRef_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
7715 0 : jlong jresult = 0 ;
7716 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
7717 : int arg2 ;
7718 0 : OGRGeometryShadow *result = 0 ;
7719 :
7720 : (void)jenv;
7721 : (void)jcls;
7722 : (void)jarg1_;
7723 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
7724 0 : arg2 = (int)jarg2;
7725 0 : result = (OGRGeometryShadow *)OGRFeatureShadow_GetGeomFieldRef__SWIG_0(arg1,arg2);
7726 0 : *(OGRGeometryShadow **)&jresult = result;
7727 0 : return jresult;
7728 : }
7729 :
7730 :
7731 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetGeomFieldRef_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
7732 0 : jlong jresult = 0 ;
7733 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
7734 0 : char *arg2 = (char *) 0 ;
7735 0 : OGRGeometryShadow *result = 0 ;
7736 :
7737 : (void)jenv;
7738 : (void)jcls;
7739 : (void)jarg1_;
7740 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
7741 0 : arg2 = 0;
7742 0 : if (jarg2) {
7743 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
7744 0 : if (!arg2) return 0;
7745 : }
7746 0 : result = (OGRGeometryShadow *)OGRFeatureShadow_GetGeomFieldRef__SWIG_1(arg1,(char const *)arg2);
7747 0 : *(OGRGeometryShadow **)&jresult = result;
7748 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
7749 0 : return jresult;
7750 : }
7751 :
7752 :
7753 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1Clone(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
7754 0 : jlong jresult = 0 ;
7755 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
7756 0 : OGRFeatureShadow *result = 0 ;
7757 :
7758 : (void)jenv;
7759 : (void)jcls;
7760 : (void)jarg1_;
7761 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
7762 0 : result = (OGRFeatureShadow *)OGRFeatureShadow_Clone(arg1);
7763 0 : *(OGRFeatureShadow **)&jresult = result;
7764 0 : return jresult;
7765 : }
7766 :
7767 :
7768 0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1Equal(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
7769 0 : jboolean jresult = 0 ;
7770 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
7771 0 : OGRFeatureShadow *arg2 = (OGRFeatureShadow *) 0 ;
7772 : bool result;
7773 :
7774 : (void)jenv;
7775 : (void)jcls;
7776 : (void)jarg1_;
7777 : (void)jarg2_;
7778 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
7779 0 : arg2 = *(OGRFeatureShadow **)&jarg2;
7780 : {
7781 0 : if (!arg2) {
7782 : {
7783 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
7784 : };
7785 : }
7786 : }
7787 0 : result = (bool)OGRFeatureShadow_Equal(arg1,arg2);
7788 0 : jresult = (jboolean)result;
7789 0 : return jresult;
7790 : }
7791 :
7792 :
7793 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldCount(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
7794 0 : jint jresult = 0 ;
7795 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
7796 : int result;
7797 :
7798 : (void)jenv;
7799 : (void)jcls;
7800 : (void)jarg1_;
7801 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
7802 0 : result = (int)OGRFeatureShadow_GetFieldCount(arg1);
7803 0 : jresult = (jint)result;
7804 0 : return jresult;
7805 : }
7806 :
7807 :
7808 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldDefnRef_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
7809 0 : jlong jresult = 0 ;
7810 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
7811 : int arg2 ;
7812 0 : OGRFieldDefnShadow *result = 0 ;
7813 :
7814 : (void)jenv;
7815 : (void)jcls;
7816 : (void)jarg1_;
7817 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
7818 0 : arg2 = (int)jarg2;
7819 0 : result = (OGRFieldDefnShadow *)OGRFeatureShadow_GetFieldDefnRef__SWIG_0(arg1,arg2);
7820 0 : *(OGRFieldDefnShadow **)&jresult = result;
7821 0 : return jresult;
7822 : }
7823 :
7824 :
7825 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldDefnRef_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
7826 0 : jlong jresult = 0 ;
7827 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
7828 0 : char *arg2 = (char *) 0 ;
7829 0 : OGRFieldDefnShadow *result = 0 ;
7830 :
7831 : (void)jenv;
7832 : (void)jcls;
7833 : (void)jarg1_;
7834 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
7835 0 : arg2 = 0;
7836 0 : if (jarg2) {
7837 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
7838 0 : if (!arg2) return 0;
7839 : }
7840 0 : result = (OGRFieldDefnShadow *)OGRFeatureShadow_GetFieldDefnRef__SWIG_1(arg1,(char const *)arg2);
7841 0 : *(OGRFieldDefnShadow **)&jresult = result;
7842 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
7843 0 : return jresult;
7844 : }
7845 :
7846 :
7847 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetGeomFieldCount(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
7848 0 : jint jresult = 0 ;
7849 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
7850 : int result;
7851 :
7852 : (void)jenv;
7853 : (void)jcls;
7854 : (void)jarg1_;
7855 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
7856 0 : result = (int)OGRFeatureShadow_GetGeomFieldCount(arg1);
7857 0 : jresult = (jint)result;
7858 0 : return jresult;
7859 : }
7860 :
7861 :
7862 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetGeomFieldDefnRef_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
7863 0 : jlong jresult = 0 ;
7864 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
7865 : int arg2 ;
7866 0 : OGRGeomFieldDefnShadow *result = 0 ;
7867 :
7868 : (void)jenv;
7869 : (void)jcls;
7870 : (void)jarg1_;
7871 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
7872 0 : arg2 = (int)jarg2;
7873 0 : result = (OGRGeomFieldDefnShadow *)OGRFeatureShadow_GetGeomFieldDefnRef__SWIG_0(arg1,arg2);
7874 0 : *(OGRGeomFieldDefnShadow **)&jresult = result;
7875 0 : return jresult;
7876 : }
7877 :
7878 :
7879 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetGeomFieldDefnRef_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
7880 0 : jlong jresult = 0 ;
7881 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
7882 0 : char *arg2 = (char *) 0 ;
7883 0 : OGRGeomFieldDefnShadow *result = 0 ;
7884 :
7885 : (void)jenv;
7886 : (void)jcls;
7887 : (void)jarg1_;
7888 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
7889 0 : arg2 = 0;
7890 0 : if (jarg2) {
7891 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
7892 0 : if (!arg2) return 0;
7893 : }
7894 0 : result = (OGRGeomFieldDefnShadow *)OGRFeatureShadow_GetGeomFieldDefnRef__SWIG_1(arg1,(char const *)arg2);
7895 0 : *(OGRGeomFieldDefnShadow **)&jresult = result;
7896 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
7897 0 : return jresult;
7898 : }
7899 :
7900 :
7901 0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsString_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
7902 0 : jstring jresult = 0 ;
7903 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
7904 : int arg2 ;
7905 0 : char *result = 0 ;
7906 :
7907 : (void)jenv;
7908 : (void)jcls;
7909 : (void)jarg1_;
7910 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
7911 0 : arg2 = (int)jarg2;
7912 0 : result = (char *)OGRFeatureShadow_GetFieldAsString__SWIG_0(arg1,arg2);
7913 0 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
7914 0 : return jresult;
7915 : }
7916 :
7917 :
7918 0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsString_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
7919 0 : jstring jresult = 0 ;
7920 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
7921 0 : char *arg2 = (char *) 0 ;
7922 0 : char *result = 0 ;
7923 :
7924 : (void)jenv;
7925 : (void)jcls;
7926 : (void)jarg1_;
7927 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
7928 0 : arg2 = 0;
7929 0 : if (jarg2) {
7930 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
7931 0 : if (!arg2) return 0;
7932 : }
7933 0 : result = (char *)OGRFeatureShadow_GetFieldAsString__SWIG_1(arg1,(char const *)arg2);
7934 0 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
7935 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
7936 0 : return jresult;
7937 : }
7938 :
7939 :
7940 0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsStringAsByteArray_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
7941 0 : jbyteArray jresult = 0 ;
7942 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
7943 : int arg2 ;
7944 0 : StringAsByteArray *result = 0 ;
7945 :
7946 : (void)jenv;
7947 : (void)jcls;
7948 : (void)jarg1_;
7949 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
7950 0 : arg2 = (int)jarg2;
7951 0 : result = (StringAsByteArray *)OGRFeatureShadow_GetFieldAsStringAsByteArray__SWIG_0(arg1,arg2);
7952 : {
7953 : /* %typemap(out) (StringAsByteArray*) */
7954 0 : if(result)
7955 : {
7956 0 : const size_t nLen = strlen((const char*)result);
7957 0 : jbyteArray byteArray = jenv->NewByteArray(nLen);
7958 0 : jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen, (jbyte*)result);
7959 0 : jresult = byteArray;
7960 : }
7961 : }
7962 0 : return jresult;
7963 : }
7964 :
7965 :
7966 0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsStringAsByteArray_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
7967 0 : jbyteArray jresult = 0 ;
7968 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
7969 0 : char *arg2 = (char *) 0 ;
7970 0 : StringAsByteArray *result = 0 ;
7971 :
7972 : (void)jenv;
7973 : (void)jcls;
7974 : (void)jarg1_;
7975 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
7976 0 : arg2 = 0;
7977 0 : if (jarg2) {
7978 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
7979 0 : if (!arg2) return 0;
7980 : }
7981 0 : result = (StringAsByteArray *)OGRFeatureShadow_GetFieldAsStringAsByteArray__SWIG_1(arg1,(char const *)arg2);
7982 : {
7983 : /* %typemap(out) (StringAsByteArray*) */
7984 0 : if(result)
7985 : {
7986 0 : const size_t nLen = strlen((const char*)result);
7987 0 : jbyteArray byteArray = jenv->NewByteArray(nLen);
7988 0 : jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen, (jbyte*)result);
7989 0 : jresult = byteArray;
7990 : }
7991 : }
7992 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
7993 0 : return jresult;
7994 : }
7995 :
7996 :
7997 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) {
7998 0 : jstring jresult = 0 ;
7999 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
8000 : int arg2 ;
8001 0 : char **arg3 = (char **) 0 ;
8002 0 : char *result = 0 ;
8003 :
8004 : (void)jenv;
8005 : (void)jcls;
8006 : (void)jarg1_;
8007 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
8008 0 : arg2 = (int)jarg2;
8009 : {
8010 : /* %typemap(in) char **options */
8011 0 : arg3 = NULL;
8012 0 : if(jarg3 != 0) {
8013 0 : const jclass vector = jenv->FindClass("java/util/Vector");
8014 0 : const jclass enumeration = jenv->FindClass("java/util/Enumeration");
8015 0 : const jclass stringClass = jenv->FindClass("java/lang/String");
8016 0 : const jmethodID elements = jenv->GetMethodID(vector, "elements",
8017 : "()Ljava/util/Enumeration;");
8018 0 : const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
8019 : "hasMoreElements", "()Z");
8020 0 : const jmethodID getNextElement = jenv->GetMethodID(enumeration,
8021 : "nextElement", "()Ljava/lang/Object;");
8022 0 : if(vector == NULL || enumeration == NULL || elements == NULL ||
8023 0 : hasMoreElements == NULL || getNextElement == NULL) {
8024 0 : fprintf(stderr, "Could not load (options **) jni types.\n");
8025 0 : return 0;
8026 : }
8027 0 : for (jobject keys = jenv->CallObjectMethod(jarg3, elements);
8028 0 : jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
8029 0 : jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
8030 0 : if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
8031 : {
8032 0 : CSLDestroy(arg3);
8033 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
8034 0 : return 0;
8035 : }
8036 0 : const char *valptr = jenv->GetStringUTFChars(value, 0);
8037 0 : arg3 = CSLAddString(arg3, valptr);
8038 0 : jenv->ReleaseStringUTFChars(value, valptr);
8039 : }
8040 : }
8041 : }
8042 0 : result = (char *)OGRFeatureShadow_GetFieldAsISO8601DateTime__SWIG_0(arg1,arg2,arg3);
8043 0 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
8044 : {
8045 : /* %typemap(freearg) char **options */
8046 0 : CSLDestroy( arg3 );
8047 : }
8048 0 : return jresult;
8049 : }
8050 :
8051 :
8052 0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsISO8601DateTime_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
8053 0 : jstring jresult = 0 ;
8054 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
8055 : int arg2 ;
8056 0 : char *result = 0 ;
8057 :
8058 : (void)jenv;
8059 : (void)jcls;
8060 : (void)jarg1_;
8061 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
8062 0 : arg2 = (int)jarg2;
8063 0 : result = (char *)OGRFeatureShadow_GetFieldAsISO8601DateTime__SWIG_0(arg1,arg2);
8064 0 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
8065 0 : return jresult;
8066 : }
8067 :
8068 :
8069 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) {
8070 0 : jstring jresult = 0 ;
8071 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
8072 0 : char *arg2 = (char *) 0 ;
8073 0 : char **arg3 = (char **) 0 ;
8074 0 : char *result = 0 ;
8075 :
8076 : (void)jenv;
8077 : (void)jcls;
8078 : (void)jarg1_;
8079 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
8080 0 : arg2 = 0;
8081 0 : if (jarg2) {
8082 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
8083 0 : if (!arg2) return 0;
8084 : }
8085 : {
8086 : /* %typemap(in) char **options */
8087 0 : arg3 = NULL;
8088 0 : if(jarg3 != 0) {
8089 0 : const jclass vector = jenv->FindClass("java/util/Vector");
8090 0 : const jclass enumeration = jenv->FindClass("java/util/Enumeration");
8091 0 : const jclass stringClass = jenv->FindClass("java/lang/String");
8092 0 : const jmethodID elements = jenv->GetMethodID(vector, "elements",
8093 : "()Ljava/util/Enumeration;");
8094 0 : const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
8095 : "hasMoreElements", "()Z");
8096 0 : const jmethodID getNextElement = jenv->GetMethodID(enumeration,
8097 : "nextElement", "()Ljava/lang/Object;");
8098 0 : if(vector == NULL || enumeration == NULL || elements == NULL ||
8099 0 : hasMoreElements == NULL || getNextElement == NULL) {
8100 0 : fprintf(stderr, "Could not load (options **) jni types.\n");
8101 0 : return 0;
8102 : }
8103 0 : for (jobject keys = jenv->CallObjectMethod(jarg3, elements);
8104 0 : jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
8105 0 : jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
8106 0 : if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
8107 : {
8108 0 : CSLDestroy(arg3);
8109 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
8110 0 : return 0;
8111 : }
8112 0 : const char *valptr = jenv->GetStringUTFChars(value, 0);
8113 0 : arg3 = CSLAddString(arg3, valptr);
8114 0 : jenv->ReleaseStringUTFChars(value, valptr);
8115 : }
8116 : }
8117 : }
8118 0 : result = (char *)OGRFeatureShadow_GetFieldAsISO8601DateTime__SWIG_2(arg1,(char const *)arg2,arg3);
8119 0 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
8120 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
8121 : {
8122 : /* %typemap(freearg) char **options */
8123 0 : CSLDestroy( arg3 );
8124 : }
8125 0 : return jresult;
8126 : }
8127 :
8128 :
8129 0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsISO8601DateTime_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
8130 0 : jstring jresult = 0 ;
8131 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
8132 0 : char *arg2 = (char *) 0 ;
8133 0 : char *result = 0 ;
8134 :
8135 : (void)jenv;
8136 : (void)jcls;
8137 : (void)jarg1_;
8138 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
8139 0 : arg2 = 0;
8140 0 : if (jarg2) {
8141 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
8142 0 : if (!arg2) return 0;
8143 : }
8144 0 : result = (char *)OGRFeatureShadow_GetFieldAsISO8601DateTime__SWIG_2(arg1,(char const *)arg2);
8145 0 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
8146 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
8147 0 : return jresult;
8148 : }
8149 :
8150 :
8151 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsInteger_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
8152 0 : jint jresult = 0 ;
8153 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
8154 : int arg2 ;
8155 : int result;
8156 :
8157 : (void)jenv;
8158 : (void)jcls;
8159 : (void)jarg1_;
8160 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
8161 0 : arg2 = (int)jarg2;
8162 0 : result = (int)OGRFeatureShadow_GetFieldAsInteger__SWIG_0(arg1,arg2);
8163 0 : jresult = (jint)result;
8164 0 : return jresult;
8165 : }
8166 :
8167 :
8168 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsInteger_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
8169 0 : jint jresult = 0 ;
8170 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
8171 0 : char *arg2 = (char *) 0 ;
8172 : int result;
8173 :
8174 : (void)jenv;
8175 : (void)jcls;
8176 : (void)jarg1_;
8177 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
8178 0 : arg2 = 0;
8179 0 : if (jarg2) {
8180 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
8181 0 : if (!arg2) return 0;
8182 : }
8183 0 : result = (int)OGRFeatureShadow_GetFieldAsInteger__SWIG_1(arg1,(char const *)arg2);
8184 0 : jresult = (jint)result;
8185 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
8186 0 : return jresult;
8187 : }
8188 :
8189 :
8190 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsInteger64_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
8191 0 : jlong jresult = 0 ;
8192 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
8193 : int arg2 ;
8194 : GIntBig result;
8195 :
8196 : (void)jenv;
8197 : (void)jcls;
8198 : (void)jarg1_;
8199 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
8200 0 : arg2 = (int)jarg2;
8201 0 : result = OGRFeatureShadow_GetFieldAsInteger64__SWIG_0(arg1,arg2);
8202 : {
8203 : /* %typemap(out) (GIntBig) */
8204 0 : jresult = (jlong) result;
8205 : }
8206 0 : return jresult;
8207 : }
8208 :
8209 :
8210 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsInteger64_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
8211 0 : jlong jresult = 0 ;
8212 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
8213 0 : char *arg2 = (char *) 0 ;
8214 : GIntBig result;
8215 :
8216 : (void)jenv;
8217 : (void)jcls;
8218 : (void)jarg1_;
8219 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
8220 0 : arg2 = 0;
8221 0 : if (jarg2) {
8222 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
8223 0 : if (!arg2) return 0;
8224 : }
8225 0 : result = OGRFeatureShadow_GetFieldAsInteger64__SWIG_1(arg1,(char const *)arg2);
8226 : {
8227 : /* %typemap(out) (GIntBig) */
8228 0 : jresult = (jlong) result;
8229 : }
8230 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
8231 0 : return jresult;
8232 : }
8233 :
8234 :
8235 0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsDouble_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
8236 0 : jdouble jresult = 0 ;
8237 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
8238 : int arg2 ;
8239 : double result;
8240 :
8241 : (void)jenv;
8242 : (void)jcls;
8243 : (void)jarg1_;
8244 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
8245 0 : arg2 = (int)jarg2;
8246 0 : result = (double)OGRFeatureShadow_GetFieldAsDouble__SWIG_0(arg1,arg2);
8247 0 : jresult = (jdouble)result;
8248 0 : return jresult;
8249 : }
8250 :
8251 :
8252 0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsDouble_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
8253 0 : jdouble jresult = 0 ;
8254 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
8255 0 : char *arg2 = (char *) 0 ;
8256 : double result;
8257 :
8258 : (void)jenv;
8259 : (void)jcls;
8260 : (void)jarg1_;
8261 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
8262 0 : arg2 = 0;
8263 0 : if (jarg2) {
8264 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
8265 0 : if (!arg2) return 0;
8266 : }
8267 0 : result = (double)OGRFeatureShadow_GetFieldAsDouble__SWIG_1(arg1,(char const *)arg2);
8268 0 : jresult = (jdouble)result;
8269 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
8270 0 : return jresult;
8271 : }
8272 :
8273 :
8274 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) {
8275 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
8276 : int arg2 ;
8277 0 : int *arg3 = (int *) 0 ;
8278 0 : int *arg4 = (int *) 0 ;
8279 0 : int *arg5 = (int *) 0 ;
8280 0 : int *arg6 = (int *) 0 ;
8281 0 : int *arg7 = (int *) 0 ;
8282 0 : float *arg8 = (float *) 0 ;
8283 0 : int *arg9 = (int *) 0 ;
8284 : int temp3 ;
8285 : int temp4 ;
8286 : int temp5 ;
8287 : int temp6 ;
8288 : int temp7 ;
8289 : float temp8 ;
8290 : int temp9 ;
8291 :
8292 : (void)jenv;
8293 : (void)jcls;
8294 : (void)jarg1_;
8295 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
8296 0 : arg2 = (int)jarg2;
8297 : {
8298 0 : if (!jarg3) {
8299 0 : SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
8300 0 : return ;
8301 : }
8302 0 : if (jenv->GetArrayLength(jarg3) == 0) {
8303 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
8304 0 : return ;
8305 : }
8306 0 : temp3 = (int)0;
8307 0 : arg3 = &temp3;
8308 : }
8309 : {
8310 0 : if (!jarg4) {
8311 0 : SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
8312 0 : return ;
8313 : }
8314 0 : if (jenv->GetArrayLength(jarg4) == 0) {
8315 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
8316 0 : return ;
8317 : }
8318 0 : temp4 = (int)0;
8319 0 : arg4 = &temp4;
8320 : }
8321 : {
8322 0 : if (!jarg5) {
8323 0 : SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
8324 0 : return ;
8325 : }
8326 0 : if (jenv->GetArrayLength(jarg5) == 0) {
8327 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
8328 0 : return ;
8329 : }
8330 0 : temp5 = (int)0;
8331 0 : arg5 = &temp5;
8332 : }
8333 : {
8334 0 : if (!jarg6) {
8335 0 : SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
8336 0 : return ;
8337 : }
8338 0 : if (jenv->GetArrayLength(jarg6) == 0) {
8339 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
8340 0 : return ;
8341 : }
8342 0 : temp6 = (int)0;
8343 0 : arg6 = &temp6;
8344 : }
8345 : {
8346 0 : if (!jarg7) {
8347 0 : SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
8348 0 : return ;
8349 : }
8350 0 : if (jenv->GetArrayLength(jarg7) == 0) {
8351 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
8352 0 : return ;
8353 : }
8354 0 : temp7 = (int)0;
8355 0 : arg7 = &temp7;
8356 : }
8357 : {
8358 0 : if (!jarg8) {
8359 0 : SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
8360 0 : return ;
8361 : }
8362 0 : if (jenv->GetArrayLength(jarg8) == 0) {
8363 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
8364 0 : return ;
8365 : }
8366 0 : temp8 = (float)0;
8367 0 : arg8 = &temp8;
8368 : }
8369 : {
8370 0 : if (!jarg9) {
8371 0 : SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
8372 0 : return ;
8373 : }
8374 0 : if (jenv->GetArrayLength(jarg9) == 0) {
8375 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
8376 0 : return ;
8377 : }
8378 0 : temp9 = (int)0;
8379 0 : arg9 = &temp9;
8380 : }
8381 0 : OGRFeatureShadow_GetFieldAsDateTime__SWIG_0(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9);
8382 : {
8383 0 : jint jvalue = (jint)temp3;
8384 0 : jenv->SetIntArrayRegion(jarg3, 0, 1, &jvalue);
8385 : }
8386 : {
8387 0 : jint jvalue = (jint)temp4;
8388 0 : jenv->SetIntArrayRegion(jarg4, 0, 1, &jvalue);
8389 : }
8390 : {
8391 0 : jint jvalue = (jint)temp5;
8392 0 : jenv->SetIntArrayRegion(jarg5, 0, 1, &jvalue);
8393 : }
8394 : {
8395 0 : jint jvalue = (jint)temp6;
8396 0 : jenv->SetIntArrayRegion(jarg6, 0, 1, &jvalue);
8397 : }
8398 : {
8399 0 : jint jvalue = (jint)temp7;
8400 0 : jenv->SetIntArrayRegion(jarg7, 0, 1, &jvalue);
8401 : }
8402 : {
8403 0 : jfloat jvalue = (jfloat)temp8;
8404 0 : jenv->SetFloatArrayRegion(jarg8, 0, 1, &jvalue);
8405 : }
8406 : {
8407 0 : jint jvalue = (jint)temp9;
8408 0 : jenv->SetIntArrayRegion(jarg9, 0, 1, &jvalue);
8409 : }
8410 :
8411 :
8412 :
8413 :
8414 :
8415 :
8416 :
8417 : }
8418 :
8419 :
8420 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) {
8421 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
8422 0 : char *arg2 = (char *) 0 ;
8423 0 : int *arg3 = (int *) 0 ;
8424 0 : int *arg4 = (int *) 0 ;
8425 0 : int *arg5 = (int *) 0 ;
8426 0 : int *arg6 = (int *) 0 ;
8427 0 : int *arg7 = (int *) 0 ;
8428 0 : float *arg8 = (float *) 0 ;
8429 0 : int *arg9 = (int *) 0 ;
8430 : int temp3 ;
8431 : int temp4 ;
8432 : int temp5 ;
8433 : int temp6 ;
8434 : int temp7 ;
8435 : float temp8 ;
8436 : int temp9 ;
8437 :
8438 : (void)jenv;
8439 : (void)jcls;
8440 : (void)jarg1_;
8441 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
8442 0 : arg2 = 0;
8443 0 : if (jarg2) {
8444 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
8445 0 : if (!arg2) return ;
8446 : }
8447 : {
8448 0 : if (!jarg3) {
8449 0 : SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
8450 0 : return ;
8451 : }
8452 0 : if (jenv->GetArrayLength(jarg3) == 0) {
8453 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
8454 0 : return ;
8455 : }
8456 0 : temp3 = (int)0;
8457 0 : arg3 = &temp3;
8458 : }
8459 : {
8460 0 : if (!jarg4) {
8461 0 : SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
8462 0 : return ;
8463 : }
8464 0 : if (jenv->GetArrayLength(jarg4) == 0) {
8465 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
8466 0 : return ;
8467 : }
8468 0 : temp4 = (int)0;
8469 0 : arg4 = &temp4;
8470 : }
8471 : {
8472 0 : if (!jarg5) {
8473 0 : SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
8474 0 : return ;
8475 : }
8476 0 : if (jenv->GetArrayLength(jarg5) == 0) {
8477 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
8478 0 : return ;
8479 : }
8480 0 : temp5 = (int)0;
8481 0 : arg5 = &temp5;
8482 : }
8483 : {
8484 0 : if (!jarg6) {
8485 0 : SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
8486 0 : return ;
8487 : }
8488 0 : if (jenv->GetArrayLength(jarg6) == 0) {
8489 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
8490 0 : return ;
8491 : }
8492 0 : temp6 = (int)0;
8493 0 : arg6 = &temp6;
8494 : }
8495 : {
8496 0 : if (!jarg7) {
8497 0 : SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
8498 0 : return ;
8499 : }
8500 0 : if (jenv->GetArrayLength(jarg7) == 0) {
8501 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
8502 0 : return ;
8503 : }
8504 0 : temp7 = (int)0;
8505 0 : arg7 = &temp7;
8506 : }
8507 : {
8508 0 : if (!jarg8) {
8509 0 : SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
8510 0 : return ;
8511 : }
8512 0 : if (jenv->GetArrayLength(jarg8) == 0) {
8513 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
8514 0 : return ;
8515 : }
8516 0 : temp8 = (float)0;
8517 0 : arg8 = &temp8;
8518 : }
8519 : {
8520 0 : if (!jarg9) {
8521 0 : SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
8522 0 : return ;
8523 : }
8524 0 : if (jenv->GetArrayLength(jarg9) == 0) {
8525 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
8526 0 : return ;
8527 : }
8528 0 : temp9 = (int)0;
8529 0 : arg9 = &temp9;
8530 : }
8531 0 : OGRFeatureShadow_GetFieldAsDateTime__SWIG_1(arg1,(char const *)arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9);
8532 : {
8533 0 : jint jvalue = (jint)temp3;
8534 0 : jenv->SetIntArrayRegion(jarg3, 0, 1, &jvalue);
8535 : }
8536 : {
8537 0 : jint jvalue = (jint)temp4;
8538 0 : jenv->SetIntArrayRegion(jarg4, 0, 1, &jvalue);
8539 : }
8540 : {
8541 0 : jint jvalue = (jint)temp5;
8542 0 : jenv->SetIntArrayRegion(jarg5, 0, 1, &jvalue);
8543 : }
8544 : {
8545 0 : jint jvalue = (jint)temp6;
8546 0 : jenv->SetIntArrayRegion(jarg6, 0, 1, &jvalue);
8547 : }
8548 : {
8549 0 : jint jvalue = (jint)temp7;
8550 0 : jenv->SetIntArrayRegion(jarg7, 0, 1, &jvalue);
8551 : }
8552 : {
8553 0 : jfloat jvalue = (jfloat)temp8;
8554 0 : jenv->SetFloatArrayRegion(jarg8, 0, 1, &jvalue);
8555 : }
8556 : {
8557 0 : jint jvalue = (jint)temp9;
8558 0 : jenv->SetIntArrayRegion(jarg9, 0, 1, &jvalue);
8559 : }
8560 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
8561 :
8562 :
8563 :
8564 :
8565 :
8566 :
8567 :
8568 : }
8569 :
8570 :
8571 0 : SWIGEXPORT jintArray JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsIntegerList(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
8572 0 : jintArray jresult = 0 ;
8573 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
8574 : int arg2 ;
8575 0 : int *arg3 = (int *) 0 ;
8576 0 : int **arg4 = (int **) 0 ;
8577 : int nLen2 ;
8578 : int *pList2 ;
8579 : retIntArray result;
8580 :
8581 : (void)jenv;
8582 : (void)jcls;
8583 : (void)jarg1_;
8584 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
8585 : {
8586 : /* %typemap(in) (int id, int *nLen2, const int **pList2) */
8587 0 : arg2 = jarg2;
8588 0 : arg3 = &nLen2;
8589 0 : arg4 = &pList2;
8590 : }
8591 0 : result = OGRFeatureShadow_GetFieldAsIntegerList(arg1,arg2,arg3,(int const **)arg4);
8592 : {
8593 : /* %typemap(out) (retIntArray) */
8594 : }
8595 : {
8596 : /* %typemap(argout) (int id, int *nLen, const int **pList) */
8597 0 : jintArray intArray = jenv->NewIntArray(nLen2);
8598 0 : jenv->SetIntArrayRegion(intArray, (jsize)0, (jsize)nLen2, (jint*)pList2);
8599 0 : jresult = intArray;
8600 : }
8601 : {
8602 : /* %typemap(freearg) (int id, int *nLen, const int **pList) */
8603 : }
8604 0 : return jresult;
8605 : }
8606 :
8607 :
8608 0 : SWIGEXPORT jdoubleArray JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsDoubleList(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
8609 0 : jdoubleArray jresult = 0 ;
8610 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
8611 : int arg2 ;
8612 0 : int *arg3 = (int *) 0 ;
8613 0 : double **arg4 = (double **) 0 ;
8614 : int nLen2 ;
8615 : double *pList2 ;
8616 : retDoubleArray result;
8617 :
8618 : (void)jenv;
8619 : (void)jcls;
8620 : (void)jarg1_;
8621 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
8622 : {
8623 : /* %typemap(in) (int id, int *nLen2, const double **pList2) */
8624 0 : arg2 = jarg2;
8625 0 : arg3 = &nLen2;
8626 0 : arg4 = &pList2;
8627 : }
8628 0 : result = OGRFeatureShadow_GetFieldAsDoubleList(arg1,arg2,arg3,(double const **)arg4);
8629 : {
8630 : /* %typemap(out) (retDoubleArray) */
8631 : }
8632 : {
8633 : /* %typemap(argout) (int id, int *nLen, const double **pList) */
8634 0 : jdoubleArray doubleArray = jenv->NewDoubleArray(nLen2);
8635 0 : jenv->SetDoubleArrayRegion(doubleArray, (jsize)0, (jsize)nLen2, pList2);
8636 0 : jresult = doubleArray;
8637 : }
8638 : {
8639 : /* %typemap(freearg) (int id, int *nLen, const double **pList) */
8640 : }
8641 0 : return jresult;
8642 : }
8643 :
8644 :
8645 0 : SWIGEXPORT jobjectArray JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsStringList(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
8646 0 : jobjectArray jresult = 0 ;
8647 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
8648 : int arg2 ;
8649 0 : char **result = 0 ;
8650 :
8651 : (void)jenv;
8652 : (void)jcls;
8653 : (void)jarg1_;
8654 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
8655 0 : arg2 = (int)jarg2;
8656 0 : result = (char **)OGRFeatureShadow_GetFieldAsStringList(arg1,arg2);
8657 : {
8658 : /* %typemap(out) char **retAsStringArrayNoFree */
8659 0 : char **stringarray = result;
8660 : int i;
8661 0 : int len=CSLCount(result);
8662 : jstring temp_string;
8663 0 : const jclass clazz = jenv->FindClass("java/lang/String");
8664 :
8665 0 : jresult = jenv->NewObjectArray(len, clazz, NULL);
8666 : /* exception checking omitted */
8667 :
8668 0 : for (i=0; i<len; i++) {
8669 0 : temp_string = SafeNewStringUTF8(jenv, *stringarray++);
8670 0 : jenv->SetObjectArrayElement(jresult, i, temp_string);
8671 0 : jenv->DeleteLocalRef(temp_string);
8672 : }
8673 : }
8674 0 : return jresult;
8675 : }
8676 :
8677 :
8678 0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsBinary_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
8679 0 : jbyteArray jresult = 0 ;
8680 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
8681 : int arg2 ;
8682 0 : int *arg3 = (int *) 0 ;
8683 0 : char **arg4 = (char **) 0 ;
8684 : int nLen3 ;
8685 : char *pBuf3 ;
8686 0 : GByte *result = 0 ;
8687 :
8688 : (void)jenv;
8689 : (void)jcls;
8690 : {
8691 : /* %typemap(in,numinputs=0) (int *nLen3, char **pBuf3 ) */
8692 0 : arg3 = &nLen3;
8693 0 : arg4 = &pBuf3;
8694 : }
8695 : (void)jarg1_;
8696 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
8697 0 : arg2 = (int)jarg2;
8698 0 : result = (GByte *)OGRFeatureShadow_GetFieldAsBinary__SWIG_0(arg1,arg2,arg3,arg4);
8699 : {
8700 : /* %typemap(out) (GByte* outBytes ) */
8701 : }
8702 : {
8703 : /* %typemap(argout) (int *nLen, char **pBuf ) */
8704 0 : jbyteArray byteArray = jenv->NewByteArray(nLen3);
8705 0 : jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen3, (jbyte*)pBuf3);
8706 0 : jresult = byteArray;
8707 : }
8708 : {
8709 : /* %typemap(freearg) (int *nLen, char **pBuf ) */
8710 0 : if( nLen3 ) {
8711 0 : VSIFree(pBuf3);
8712 : }
8713 : }
8714 0 : return jresult;
8715 : }
8716 :
8717 :
8718 0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsBinary_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
8719 0 : jbyteArray jresult = 0 ;
8720 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
8721 0 : char *arg2 = (char *) 0 ;
8722 0 : int *arg3 = (int *) 0 ;
8723 0 : char **arg4 = (char **) 0 ;
8724 : int nLen3 ;
8725 : char *pBuf3 ;
8726 0 : GByte *result = 0 ;
8727 :
8728 : (void)jenv;
8729 : (void)jcls;
8730 : {
8731 : /* %typemap(in,numinputs=0) (int *nLen3, char **pBuf3 ) */
8732 0 : arg3 = &nLen3;
8733 0 : arg4 = &pBuf3;
8734 : }
8735 : (void)jarg1_;
8736 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
8737 0 : arg2 = 0;
8738 0 : if (jarg2) {
8739 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
8740 0 : if (!arg2) return 0;
8741 : }
8742 0 : result = (GByte *)OGRFeatureShadow_GetFieldAsBinary__SWIG_1(arg1,(char const *)arg2,arg3,arg4);
8743 : {
8744 : /* %typemap(out) (GByte* outBytes ) */
8745 : }
8746 : {
8747 : /* %typemap(argout) (int *nLen, char **pBuf ) */
8748 0 : jbyteArray byteArray = jenv->NewByteArray(nLen3);
8749 0 : jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen3, (jbyte*)pBuf3);
8750 0 : jresult = byteArray;
8751 : }
8752 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
8753 : {
8754 : /* %typemap(freearg) (int *nLen, char **pBuf ) */
8755 0 : if( nLen3 ) {
8756 0 : VSIFree(pBuf3);
8757 : }
8758 : }
8759 0 : return jresult;
8760 : }
8761 :
8762 :
8763 0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1IsFieldSet_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
8764 0 : jboolean jresult = 0 ;
8765 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
8766 : int arg2 ;
8767 : bool result;
8768 :
8769 : (void)jenv;
8770 : (void)jcls;
8771 : (void)jarg1_;
8772 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
8773 0 : arg2 = (int)jarg2;
8774 0 : result = (bool)OGRFeatureShadow_IsFieldSet__SWIG_0(arg1,arg2);
8775 0 : jresult = (jboolean)result;
8776 0 : return jresult;
8777 : }
8778 :
8779 :
8780 0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1IsFieldSet_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
8781 0 : jboolean jresult = 0 ;
8782 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
8783 0 : char *arg2 = (char *) 0 ;
8784 : bool result;
8785 :
8786 : (void)jenv;
8787 : (void)jcls;
8788 : (void)jarg1_;
8789 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
8790 0 : arg2 = 0;
8791 0 : if (jarg2) {
8792 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
8793 0 : if (!arg2) return 0;
8794 : }
8795 0 : result = (bool)OGRFeatureShadow_IsFieldSet__SWIG_1(arg1,(char const *)arg2);
8796 0 : jresult = (jboolean)result;
8797 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
8798 0 : return jresult;
8799 : }
8800 :
8801 :
8802 0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1IsFieldNull_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
8803 0 : jboolean jresult = 0 ;
8804 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
8805 : int arg2 ;
8806 : bool result;
8807 :
8808 : (void)jenv;
8809 : (void)jcls;
8810 : (void)jarg1_;
8811 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
8812 0 : arg2 = (int)jarg2;
8813 0 : result = (bool)OGRFeatureShadow_IsFieldNull__SWIG_0(arg1,arg2);
8814 0 : jresult = (jboolean)result;
8815 0 : return jresult;
8816 : }
8817 :
8818 :
8819 0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1IsFieldNull_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
8820 0 : jboolean jresult = 0 ;
8821 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
8822 0 : char *arg2 = (char *) 0 ;
8823 : bool result;
8824 :
8825 : (void)jenv;
8826 : (void)jcls;
8827 : (void)jarg1_;
8828 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
8829 0 : arg2 = 0;
8830 0 : if (jarg2) {
8831 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
8832 0 : if (!arg2) return 0;
8833 : }
8834 0 : result = (bool)OGRFeatureShadow_IsFieldNull__SWIG_1(arg1,(char const *)arg2);
8835 0 : jresult = (jboolean)result;
8836 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
8837 0 : return jresult;
8838 : }
8839 :
8840 :
8841 0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1IsFieldSetAndNotNull_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
8842 0 : jboolean jresult = 0 ;
8843 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
8844 : int arg2 ;
8845 : bool result;
8846 :
8847 : (void)jenv;
8848 : (void)jcls;
8849 : (void)jarg1_;
8850 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
8851 0 : arg2 = (int)jarg2;
8852 0 : result = (bool)OGRFeatureShadow_IsFieldSetAndNotNull__SWIG_0(arg1,arg2);
8853 0 : jresult = (jboolean)result;
8854 0 : return jresult;
8855 : }
8856 :
8857 :
8858 0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1IsFieldSetAndNotNull_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
8859 0 : jboolean jresult = 0 ;
8860 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
8861 0 : char *arg2 = (char *) 0 ;
8862 : bool result;
8863 :
8864 : (void)jenv;
8865 : (void)jcls;
8866 : (void)jarg1_;
8867 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
8868 0 : arg2 = 0;
8869 0 : if (jarg2) {
8870 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
8871 0 : if (!arg2) return 0;
8872 : }
8873 0 : result = (bool)OGRFeatureShadow_IsFieldSetAndNotNull__SWIG_1(arg1,(char const *)arg2);
8874 0 : jresult = (jboolean)result;
8875 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
8876 0 : return jresult;
8877 : }
8878 :
8879 :
8880 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldIndex(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
8881 0 : jint jresult = 0 ;
8882 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
8883 0 : char *arg2 = (char *) 0 ;
8884 : int result;
8885 :
8886 : (void)jenv;
8887 : (void)jcls;
8888 : (void)jarg1_;
8889 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
8890 0 : arg2 = 0;
8891 0 : if (jarg2) {
8892 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
8893 0 : if (!arg2) return 0;
8894 : }
8895 0 : result = (int)OGRFeatureShadow_GetFieldIndex(arg1,(char const *)arg2);
8896 0 : jresult = (jint)result;
8897 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
8898 0 : return jresult;
8899 : }
8900 :
8901 :
8902 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetGeomFieldIndex(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
8903 0 : jint jresult = 0 ;
8904 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
8905 0 : char *arg2 = (char *) 0 ;
8906 : int result;
8907 :
8908 : (void)jenv;
8909 : (void)jcls;
8910 : (void)jarg1_;
8911 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
8912 0 : arg2 = 0;
8913 0 : if (jarg2) {
8914 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
8915 0 : if (!arg2) return 0;
8916 : }
8917 0 : result = (int)OGRFeatureShadow_GetGeomFieldIndex(arg1,(char const *)arg2);
8918 0 : jresult = (jint)result;
8919 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
8920 0 : return jresult;
8921 : }
8922 :
8923 :
8924 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFID(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
8925 0 : jlong jresult = 0 ;
8926 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
8927 : GIntBig result;
8928 :
8929 : (void)jenv;
8930 : (void)jcls;
8931 : (void)jarg1_;
8932 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
8933 0 : result = OGRFeatureShadow_GetFID(arg1);
8934 : {
8935 : /* %typemap(out) (GIntBig) */
8936 0 : jresult = (jlong) result;
8937 : }
8938 0 : return jresult;
8939 : }
8940 :
8941 :
8942 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1SetFID(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
8943 0 : jint jresult = 0 ;
8944 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
8945 : GIntBig arg2 ;
8946 : OGRErr result;
8947 :
8948 : (void)jenv;
8949 : (void)jcls;
8950 : (void)jarg1_;
8951 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
8952 : {
8953 : /* %typemap(in) (GIntBig) */
8954 0 : arg2 = (GIntBig) jarg2;
8955 : }
8956 0 : result = (OGRErr)OGRFeatureShadow_SetFID(arg1,arg2);
8957 : {
8958 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
8959 0 : if (result != 0 && bUseExceptions) {
8960 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
8961 : OGRErrMessages(result));
8962 0 : return 0;
8963 : }
8964 0 : jresult = (jint)result;
8965 : }
8966 : {
8967 : /* %typemap(ret) OGRErr */
8968 : }
8969 0 : return jresult;
8970 : }
8971 :
8972 :
8973 31 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1DumpReadable(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
8974 31 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
8975 :
8976 : (void)jenv;
8977 : (void)jcls;
8978 : (void)jarg1_;
8979 31 : arg1 = *(OGRFeatureShadow **)&jarg1;
8980 31 : OGRFeatureShadow_DumpReadable(arg1);
8981 31 : }
8982 :
8983 :
8984 0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1DumpReadableAsString_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
8985 0 : jstring jresult = 0 ;
8986 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
8987 0 : char **arg2 = (char **) 0 ;
8988 0 : retStringAndCPLFree *result = 0 ;
8989 :
8990 : (void)jenv;
8991 : (void)jcls;
8992 : (void)jarg1_;
8993 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
8994 : {
8995 : /* %typemap(in) char **options */
8996 0 : arg2 = NULL;
8997 0 : if(jarg2 != 0) {
8998 0 : const jclass vector = jenv->FindClass("java/util/Vector");
8999 0 : const jclass enumeration = jenv->FindClass("java/util/Enumeration");
9000 0 : const jclass stringClass = jenv->FindClass("java/lang/String");
9001 0 : const jmethodID elements = jenv->GetMethodID(vector, "elements",
9002 : "()Ljava/util/Enumeration;");
9003 0 : const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
9004 : "hasMoreElements", "()Z");
9005 0 : const jmethodID getNextElement = jenv->GetMethodID(enumeration,
9006 : "nextElement", "()Ljava/lang/Object;");
9007 0 : if(vector == NULL || enumeration == NULL || elements == NULL ||
9008 0 : hasMoreElements == NULL || getNextElement == NULL) {
9009 0 : fprintf(stderr, "Could not load (options **) jni types.\n");
9010 0 : return 0;
9011 : }
9012 0 : for (jobject keys = jenv->CallObjectMethod(jarg2, elements);
9013 0 : jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
9014 0 : jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
9015 0 : if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
9016 : {
9017 0 : CSLDestroy(arg2);
9018 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
9019 0 : return 0;
9020 : }
9021 0 : const char *valptr = jenv->GetStringUTFChars(value, 0);
9022 0 : arg2 = CSLAddString(arg2, valptr);
9023 0 : jenv->ReleaseStringUTFChars(value, valptr);
9024 : }
9025 : }
9026 : }
9027 0 : result = (retStringAndCPLFree *)OGRFeatureShadow_DumpReadableAsString__SWIG_0(arg1,arg2);
9028 : {
9029 : /* %typemap(out) (retStringAndCPLFree*) */
9030 0 : if(result)
9031 : {
9032 0 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
9033 0 : CPLFree(result);
9034 : }
9035 : }
9036 : {
9037 : /* %typemap(freearg) char **options */
9038 0 : CSLDestroy( arg2 );
9039 : }
9040 0 : return jresult;
9041 : }
9042 :
9043 :
9044 0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1DumpReadableAsString_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
9045 0 : jstring jresult = 0 ;
9046 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
9047 0 : retStringAndCPLFree *result = 0 ;
9048 :
9049 : (void)jenv;
9050 : (void)jcls;
9051 : (void)jarg1_;
9052 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
9053 0 : result = (retStringAndCPLFree *)OGRFeatureShadow_DumpReadableAsString__SWIG_0(arg1);
9054 : {
9055 : /* %typemap(out) (retStringAndCPLFree*) */
9056 0 : if(result)
9057 : {
9058 0 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
9059 0 : CPLFree(result);
9060 : }
9061 : }
9062 0 : return jresult;
9063 : }
9064 :
9065 :
9066 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1UnsetField_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
9067 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
9068 : int arg2 ;
9069 :
9070 : (void)jenv;
9071 : (void)jcls;
9072 : (void)jarg1_;
9073 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
9074 0 : arg2 = (int)jarg2;
9075 0 : OGRFeatureShadow_UnsetField__SWIG_0(arg1,arg2);
9076 0 : }
9077 :
9078 :
9079 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1UnsetField_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
9080 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
9081 0 : char *arg2 = (char *) 0 ;
9082 :
9083 : (void)jenv;
9084 : (void)jcls;
9085 : (void)jarg1_;
9086 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
9087 0 : arg2 = 0;
9088 0 : if (jarg2) {
9089 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
9090 0 : if (!arg2) return ;
9091 : }
9092 0 : OGRFeatureShadow_UnsetField__SWIG_1(arg1,(char const *)arg2);
9093 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
9094 : }
9095 :
9096 :
9097 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1SetFieldNull_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
9098 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
9099 : int arg2 ;
9100 :
9101 : (void)jenv;
9102 : (void)jcls;
9103 : (void)jarg1_;
9104 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
9105 0 : arg2 = (int)jarg2;
9106 0 : OGRFeatureShadow_SetFieldNull__SWIG_0(arg1,arg2);
9107 0 : }
9108 :
9109 :
9110 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1SetFieldNull_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
9111 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
9112 0 : char *arg2 = (char *) 0 ;
9113 :
9114 : (void)jenv;
9115 : (void)jcls;
9116 : (void)jarg1_;
9117 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
9118 0 : arg2 = 0;
9119 0 : if (jarg2) {
9120 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
9121 0 : if (!arg2) return ;
9122 : }
9123 0 : OGRFeatureShadow_SetFieldNull__SWIG_1(arg1,(char const *)arg2);
9124 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
9125 : }
9126 :
9127 :
9128 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) {
9129 1 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
9130 : int arg2 ;
9131 1 : char *arg3 = (char *) 0 ;
9132 :
9133 : (void)jenv;
9134 : (void)jcls;
9135 : (void)jarg1_;
9136 1 : arg1 = *(OGRFeatureShadow **)&jarg1;
9137 1 : arg2 = (int)jarg2;
9138 : {
9139 : /* %typemap(in) (tostring argin) */
9140 1 : if (jarg3)
9141 1 : arg3 = (char *)jenv->GetStringUTFChars(jarg3, 0);
9142 : }
9143 1 : OGRFeatureShadow_SetField__SWIG_0(arg1,arg2,(char const *)arg3);
9144 : {
9145 : /* %typemap(freearg) (tostring argin) */
9146 1 : if (jarg3)
9147 1 : jenv->ReleaseStringUTFChars(jarg3, (char*)arg3);
9148 : }
9149 1 : }
9150 :
9151 :
9152 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) {
9153 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
9154 0 : char *arg2 = (char *) 0 ;
9155 0 : char *arg3 = (char *) 0 ;
9156 :
9157 : (void)jenv;
9158 : (void)jcls;
9159 : (void)jarg1_;
9160 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
9161 0 : arg2 = 0;
9162 0 : if (jarg2) {
9163 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
9164 0 : if (!arg2) return ;
9165 : }
9166 : {
9167 : /* %typemap(in) (tostring argin) */
9168 0 : if (jarg3)
9169 0 : arg3 = (char *)jenv->GetStringUTFChars(jarg3, 0);
9170 : }
9171 0 : OGRFeatureShadow_SetField__SWIG_1(arg1,(char const *)arg2,(char const *)arg3);
9172 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
9173 : {
9174 : /* %typemap(freearg) (tostring argin) */
9175 0 : if (jarg3)
9176 0 : jenv->ReleaseStringUTFChars(jarg3, (char*)arg3);
9177 : }
9178 : }
9179 :
9180 :
9181 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1SetFieldInteger64(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jlong jarg3) {
9182 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
9183 : int arg2 ;
9184 : GIntBig arg3 ;
9185 :
9186 : (void)jenv;
9187 : (void)jcls;
9188 : (void)jarg1_;
9189 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
9190 0 : arg2 = (int)jarg2;
9191 : {
9192 : /* %typemap(in) (GIntBig) */
9193 0 : arg3 = (GIntBig) jarg3;
9194 : }
9195 0 : OGRFeatureShadow_SetFieldInteger64(arg1,arg2,arg3);
9196 0 : }
9197 :
9198 :
9199 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) {
9200 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
9201 : int arg2 ;
9202 : int arg3 ;
9203 :
9204 : (void)jenv;
9205 : (void)jcls;
9206 : (void)jarg1_;
9207 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
9208 0 : arg2 = (int)jarg2;
9209 0 : arg3 = (int)jarg3;
9210 0 : OGRFeatureShadow_SetField__SWIG_2(arg1,arg2,arg3);
9211 0 : }
9212 :
9213 :
9214 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) {
9215 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
9216 0 : char *arg2 = (char *) 0 ;
9217 : int arg3 ;
9218 :
9219 : (void)jenv;
9220 : (void)jcls;
9221 : (void)jarg1_;
9222 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
9223 0 : arg2 = 0;
9224 0 : if (jarg2) {
9225 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
9226 0 : if (!arg2) return ;
9227 : }
9228 0 : arg3 = (int)jarg3;
9229 0 : OGRFeatureShadow_SetField__SWIG_3(arg1,(char const *)arg2,arg3);
9230 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
9231 : }
9232 :
9233 :
9234 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) {
9235 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
9236 : int arg2 ;
9237 : double arg3 ;
9238 :
9239 : (void)jenv;
9240 : (void)jcls;
9241 : (void)jarg1_;
9242 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
9243 0 : arg2 = (int)jarg2;
9244 0 : arg3 = (double)jarg3;
9245 0 : OGRFeatureShadow_SetField__SWIG_4(arg1,arg2,arg3);
9246 0 : }
9247 :
9248 :
9249 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) {
9250 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
9251 0 : char *arg2 = (char *) 0 ;
9252 : double arg3 ;
9253 :
9254 : (void)jenv;
9255 : (void)jcls;
9256 : (void)jarg1_;
9257 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
9258 0 : arg2 = 0;
9259 0 : if (jarg2) {
9260 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
9261 0 : if (!arg2) return ;
9262 : }
9263 0 : arg3 = (double)jarg3;
9264 0 : OGRFeatureShadow_SetField__SWIG_5(arg1,(char const *)arg2,arg3);
9265 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
9266 : }
9267 :
9268 :
9269 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) {
9270 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
9271 : int arg2 ;
9272 : int arg3 ;
9273 : int arg4 ;
9274 : int arg5 ;
9275 : int arg6 ;
9276 : int arg7 ;
9277 : float arg8 ;
9278 : int arg9 ;
9279 :
9280 : (void)jenv;
9281 : (void)jcls;
9282 : (void)jarg1_;
9283 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
9284 0 : arg2 = (int)jarg2;
9285 0 : arg3 = (int)jarg3;
9286 0 : arg4 = (int)jarg4;
9287 0 : arg5 = (int)jarg5;
9288 0 : arg6 = (int)jarg6;
9289 0 : arg7 = (int)jarg7;
9290 0 : arg8 = (float)jarg8;
9291 0 : arg9 = (int)jarg9;
9292 0 : OGRFeatureShadow_SetField__SWIG_6(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9);
9293 0 : }
9294 :
9295 :
9296 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) {
9297 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
9298 0 : char *arg2 = (char *) 0 ;
9299 : int arg3 ;
9300 : int arg4 ;
9301 : int arg5 ;
9302 : int arg6 ;
9303 : int arg7 ;
9304 : float arg8 ;
9305 : int arg9 ;
9306 :
9307 : (void)jenv;
9308 : (void)jcls;
9309 : (void)jarg1_;
9310 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
9311 0 : arg2 = 0;
9312 0 : if (jarg2) {
9313 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
9314 0 : if (!arg2) return ;
9315 : }
9316 0 : arg3 = (int)jarg3;
9317 0 : arg4 = (int)jarg4;
9318 0 : arg5 = (int)jarg5;
9319 0 : arg6 = (int)jarg6;
9320 0 : arg7 = (int)jarg7;
9321 0 : arg8 = (float)jarg8;
9322 0 : arg9 = (int)jarg9;
9323 0 : OGRFeatureShadow_SetField__SWIG_7(arg1,(char const *)arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9);
9324 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
9325 : }
9326 :
9327 :
9328 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1SetFieldIntegerList(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jintArray jarg3) {
9329 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
9330 : int arg2 ;
9331 : int arg3 ;
9332 0 : int *arg4 = (int *) 0 ;
9333 :
9334 : (void)jenv;
9335 : (void)jcls;
9336 : (void)jarg1_;
9337 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
9338 0 : arg2 = (int)jarg2;
9339 : {
9340 : /* %typemap(in) (int nList, int* pList) */
9341 : /* check if is List */
9342 0 : if (jarg3)
9343 : {
9344 0 : arg3 = jenv->GetArrayLength(jarg3);
9345 0 : if (arg3 == 0)
9346 0 : arg4 = NULL;
9347 : else
9348 0 : arg4 = (int *)jenv->GetIntArrayElements(jarg3, NULL);
9349 : }
9350 : else
9351 : {
9352 0 : arg3 = 0;
9353 0 : arg4 = NULL;
9354 : }
9355 : }
9356 0 : OGRFeatureShadow_SetFieldIntegerList(arg1,arg2,arg3,arg4);
9357 : {
9358 : /* %typemap(argout) (int nList, int* pList) */
9359 : }
9360 : {
9361 : /* %typemap(freearg) (int nList, int* pList) */
9362 0 : if (arg4) {
9363 0 : jenv->ReleaseIntArrayElements(jarg3, (jint*)arg4, JNI_ABORT);
9364 : }
9365 : }
9366 0 : }
9367 :
9368 :
9369 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1SetFieldDoubleList(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jdoubleArray jarg3) {
9370 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
9371 : int arg2 ;
9372 : int arg3 ;
9373 0 : double *arg4 = (double *) 0 ;
9374 :
9375 : (void)jenv;
9376 : (void)jcls;
9377 : (void)jarg1_;
9378 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
9379 0 : arg2 = (int)jarg2;
9380 : {
9381 : /* %typemap(in) (int nList, double* pList) */
9382 : /* check if is List */
9383 0 : if (jarg3)
9384 : {
9385 0 : arg3 = jenv->GetArrayLength(jarg3);
9386 0 : if (arg3 == 0)
9387 0 : arg4 = NULL;
9388 : else
9389 0 : arg4 = (double *)jenv->GetDoubleArrayElements(jarg3, NULL);
9390 : }
9391 : else
9392 : {
9393 0 : arg3 = 0;
9394 0 : arg4 = NULL;
9395 : }
9396 : }
9397 0 : OGRFeatureShadow_SetFieldDoubleList(arg1,arg2,arg3,arg4);
9398 : {
9399 : /* %typemap(argout) (int nList, double* pList) */
9400 : }
9401 : {
9402 : /* %typemap(freearg) (int nList, double* pList) */
9403 0 : if (arg4) {
9404 0 : jenv->ReleaseDoubleArrayElements(jarg3, arg4, JNI_ABORT);
9405 : }
9406 : }
9407 0 : }
9408 :
9409 :
9410 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1SetFieldStringList(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jobject jarg3) {
9411 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
9412 : int arg2 ;
9413 0 : char **arg3 = (char **) 0 ;
9414 :
9415 : (void)jenv;
9416 : (void)jcls;
9417 : (void)jarg1_;
9418 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
9419 0 : arg2 = (int)jarg2;
9420 : {
9421 : /* %typemap(in) char **options */
9422 0 : arg3 = NULL;
9423 0 : if(jarg3 != 0) {
9424 0 : const jclass vector = jenv->FindClass("java/util/Vector");
9425 0 : const jclass enumeration = jenv->FindClass("java/util/Enumeration");
9426 0 : const jclass stringClass = jenv->FindClass("java/lang/String");
9427 0 : const jmethodID elements = jenv->GetMethodID(vector, "elements",
9428 : "()Ljava/util/Enumeration;");
9429 0 : const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
9430 : "hasMoreElements", "()Z");
9431 0 : const jmethodID getNextElement = jenv->GetMethodID(enumeration,
9432 : "nextElement", "()Ljava/lang/Object;");
9433 0 : if(vector == NULL || enumeration == NULL || elements == NULL ||
9434 0 : hasMoreElements == NULL || getNextElement == NULL) {
9435 0 : fprintf(stderr, "Could not load (options **) jni types.\n");
9436 0 : return ;
9437 : }
9438 0 : for (jobject keys = jenv->CallObjectMethod(jarg3, elements);
9439 0 : jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
9440 0 : jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
9441 0 : if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
9442 : {
9443 0 : CSLDestroy(arg3);
9444 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
9445 0 : return ;
9446 : }
9447 0 : const char *valptr = jenv->GetStringUTFChars(value, 0);
9448 0 : arg3 = CSLAddString(arg3, valptr);
9449 0 : jenv->ReleaseStringUTFChars(value, valptr);
9450 : }
9451 : }
9452 : }
9453 0 : OGRFeatureShadow_SetFieldStringList(arg1,arg2,arg3);
9454 : {
9455 : /* %typemap(freearg) char **options */
9456 0 : CSLDestroy( arg3 );
9457 : }
9458 : }
9459 :
9460 :
9461 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) {
9462 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
9463 : int arg2 ;
9464 0 : char *arg3 = (char *) 0 ;
9465 :
9466 : (void)jenv;
9467 : (void)jcls;
9468 : (void)jarg1_;
9469 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
9470 0 : arg2 = (int)jarg2;
9471 0 : arg3 = 0;
9472 0 : if (jarg3) {
9473 0 : arg3 = (char *)jenv->GetStringUTFChars(jarg3, 0);
9474 0 : if (!arg3) return ;
9475 : }
9476 0 : OGRFeatureShadow_SetFieldBinaryFromHexString__SWIG_0(arg1,arg2,(char const *)arg3);
9477 0 : if (arg3) jenv->ReleaseStringUTFChars(jarg3, (const char *)arg3);
9478 : }
9479 :
9480 :
9481 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) {
9482 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
9483 0 : char *arg2 = (char *) 0 ;
9484 0 : char *arg3 = (char *) 0 ;
9485 :
9486 : (void)jenv;
9487 : (void)jcls;
9488 : (void)jarg1_;
9489 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
9490 0 : arg2 = 0;
9491 0 : if (jarg2) {
9492 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
9493 0 : if (!arg2) return ;
9494 : }
9495 0 : arg3 = 0;
9496 0 : if (jarg3) {
9497 0 : arg3 = (char *)jenv->GetStringUTFChars(jarg3, 0);
9498 0 : if (!arg3) return ;
9499 : }
9500 0 : OGRFeatureShadow_SetFieldBinaryFromHexString__SWIG_1(arg1,(char const *)arg2,(char const *)arg3);
9501 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
9502 0 : if (arg3) jenv->ReleaseStringUTFChars(jarg3, (const char *)arg3);
9503 : }
9504 :
9505 :
9506 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) {
9507 0 : jint jresult = 0 ;
9508 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
9509 0 : OGRFeatureShadow *arg2 = (OGRFeatureShadow *) 0 ;
9510 : int arg3 ;
9511 : OGRErr result;
9512 :
9513 : (void)jenv;
9514 : (void)jcls;
9515 : (void)jarg1_;
9516 : (void)jarg2_;
9517 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
9518 0 : arg2 = *(OGRFeatureShadow **)&jarg2;
9519 0 : arg3 = (int)jarg3;
9520 : {
9521 0 : if (!arg2) {
9522 : {
9523 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
9524 : };
9525 : }
9526 : }
9527 0 : result = (OGRErr)OGRFeatureShadow_SetFrom__SWIG_0(arg1,arg2,arg3);
9528 : {
9529 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
9530 0 : if (result != 0 && bUseExceptions) {
9531 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
9532 : OGRErrMessages(result));
9533 0 : return 0;
9534 : }
9535 0 : jresult = (jint)result;
9536 : }
9537 : {
9538 : /* %typemap(ret) OGRErr */
9539 : }
9540 0 : return jresult;
9541 : }
9542 :
9543 :
9544 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_) {
9545 0 : jint jresult = 0 ;
9546 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
9547 0 : OGRFeatureShadow *arg2 = (OGRFeatureShadow *) 0 ;
9548 : OGRErr result;
9549 :
9550 : (void)jenv;
9551 : (void)jcls;
9552 : (void)jarg1_;
9553 : (void)jarg2_;
9554 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
9555 0 : arg2 = *(OGRFeatureShadow **)&jarg2;
9556 : {
9557 0 : if (!arg2) {
9558 : {
9559 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
9560 : };
9561 : }
9562 : }
9563 0 : result = (OGRErr)OGRFeatureShadow_SetFrom__SWIG_0(arg1,arg2);
9564 : {
9565 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
9566 0 : if (result != 0 && bUseExceptions) {
9567 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
9568 : OGRErrMessages(result));
9569 0 : return 0;
9570 : }
9571 0 : jresult = (jint)result;
9572 : }
9573 : {
9574 : /* %typemap(ret) OGRErr */
9575 : }
9576 0 : return jresult;
9577 : }
9578 :
9579 :
9580 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) {
9581 10 : jint jresult = 0 ;
9582 10 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
9583 10 : OGRFeatureShadow *arg2 = (OGRFeatureShadow *) 0 ;
9584 : int arg3 ;
9585 : int arg4 ;
9586 10 : int *arg5 = (int *) 0 ;
9587 : OGRErr result;
9588 :
9589 : (void)jenv;
9590 : (void)jcls;
9591 : (void)jarg1_;
9592 : (void)jarg2_;
9593 10 : arg1 = *(OGRFeatureShadow **)&jarg1;
9594 10 : arg2 = *(OGRFeatureShadow **)&jarg2;
9595 10 : arg3 = (int)jarg3;
9596 : {
9597 : /* %typemap(in) (int nList, int* pList) */
9598 : /* check if is List */
9599 10 : if (jarg4)
9600 : {
9601 10 : arg4 = jenv->GetArrayLength(jarg4);
9602 10 : if (arg4 == 0)
9603 0 : arg5 = NULL;
9604 : else
9605 10 : arg5 = (int *)jenv->GetIntArrayElements(jarg4, NULL);
9606 : }
9607 : else
9608 : {
9609 0 : arg4 = 0;
9610 0 : arg5 = NULL;
9611 : }
9612 : }
9613 : {
9614 10 : if (!arg2) {
9615 : {
9616 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
9617 : };
9618 : }
9619 : }
9620 10 : result = (OGRErr)OGRFeatureShadow_SetFromWithMap(arg1,arg2,arg3,arg4,arg5);
9621 : {
9622 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
9623 10 : if (result != 0 && bUseExceptions) {
9624 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
9625 : OGRErrMessages(result));
9626 0 : return 0;
9627 : }
9628 10 : jresult = (jint)result;
9629 : }
9630 : {
9631 : /* %typemap(argout) (int nList, int* pList) */
9632 : }
9633 : {
9634 : /* %typemap(freearg) (int nList, int* pList) */
9635 10 : if (arg5) {
9636 10 : jenv->ReleaseIntArrayElements(jarg4, (jint*)arg5, JNI_ABORT);
9637 : }
9638 : }
9639 : {
9640 : /* %typemap(ret) OGRErr */
9641 : }
9642 10 : return jresult;
9643 : }
9644 :
9645 :
9646 0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetStyleString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
9647 0 : jstring jresult = 0 ;
9648 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
9649 0 : char *result = 0 ;
9650 :
9651 : (void)jenv;
9652 : (void)jcls;
9653 : (void)jarg1_;
9654 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
9655 0 : result = (char *)OGRFeatureShadow_GetStyleString(arg1);
9656 0 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
9657 0 : return jresult;
9658 : }
9659 :
9660 :
9661 0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetStyleStringAsByteArray(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
9662 0 : jbyteArray jresult = 0 ;
9663 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
9664 0 : StringAsByteArray *result = 0 ;
9665 :
9666 : (void)jenv;
9667 : (void)jcls;
9668 : (void)jarg1_;
9669 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
9670 0 : result = (StringAsByteArray *)OGRFeatureShadow_GetStyleStringAsByteArray(arg1);
9671 : {
9672 : /* %typemap(out) (StringAsByteArray*) */
9673 0 : if(result)
9674 : {
9675 0 : const size_t nLen = strlen((const char*)result);
9676 0 : jbyteArray byteArray = jenv->NewByteArray(nLen);
9677 0 : jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen, (jbyte*)result);
9678 0 : jresult = byteArray;
9679 : }
9680 : }
9681 0 : return jresult;
9682 : }
9683 :
9684 :
9685 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1SetStyleString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
9686 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
9687 0 : char *arg2 = (char *) 0 ;
9688 :
9689 : (void)jenv;
9690 : (void)jcls;
9691 : (void)jarg1_;
9692 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
9693 0 : arg2 = 0;
9694 0 : if (jarg2) {
9695 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
9696 0 : if (!arg2) return ;
9697 : }
9698 0 : OGRFeatureShadow_SetStyleString(arg1,(char const *)arg2);
9699 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
9700 : }
9701 :
9702 :
9703 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldType_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
9704 0 : jint jresult = 0 ;
9705 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
9706 : int arg2 ;
9707 : OGRFieldType result;
9708 :
9709 : (void)jenv;
9710 : (void)jcls;
9711 : (void)jarg1_;
9712 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
9713 0 : arg2 = (int)jarg2;
9714 0 : result = (OGRFieldType)OGRFeatureShadow_GetFieldType__SWIG_0(arg1,arg2);
9715 0 : jresult = (jint)result;
9716 0 : return jresult;
9717 : }
9718 :
9719 :
9720 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldType_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
9721 0 : jint jresult = 0 ;
9722 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
9723 0 : char *arg2 = (char *) 0 ;
9724 : OGRFieldType result;
9725 :
9726 : (void)jenv;
9727 : (void)jcls;
9728 : (void)jarg1_;
9729 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
9730 0 : arg2 = 0;
9731 0 : if (jarg2) {
9732 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
9733 0 : if (!arg2) return 0;
9734 : }
9735 0 : result = (OGRFieldType)OGRFeatureShadow_GetFieldType__SWIG_1(arg1,(char const *)arg2);
9736 0 : jresult = (jint)result;
9737 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
9738 0 : return jresult;
9739 : }
9740 :
9741 :
9742 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) {
9743 0 : jint jresult = 0 ;
9744 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
9745 : int arg2 ;
9746 : int arg3 ;
9747 : int result;
9748 :
9749 : (void)jenv;
9750 : (void)jcls;
9751 : (void)jarg1_;
9752 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
9753 0 : arg2 = (int)jarg2;
9754 0 : arg3 = (int)jarg3;
9755 0 : result = (int)OGRFeatureShadow_Validate__SWIG_0(arg1,arg2,arg3);
9756 0 : jresult = (jint)result;
9757 0 : return jresult;
9758 : }
9759 :
9760 :
9761 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1Validate_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
9762 0 : jint jresult = 0 ;
9763 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
9764 : int arg2 ;
9765 : int result;
9766 :
9767 : (void)jenv;
9768 : (void)jcls;
9769 : (void)jarg1_;
9770 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
9771 0 : arg2 = (int)jarg2;
9772 0 : result = (int)OGRFeatureShadow_Validate__SWIG_0(arg1,arg2);
9773 0 : jresult = (jint)result;
9774 0 : return jresult;
9775 : }
9776 :
9777 :
9778 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1Validate_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
9779 0 : jint jresult = 0 ;
9780 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
9781 : int result;
9782 :
9783 : (void)jenv;
9784 : (void)jcls;
9785 : (void)jarg1_;
9786 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
9787 0 : result = (int)OGRFeatureShadow_Validate__SWIG_0(arg1);
9788 0 : jresult = (jint)result;
9789 0 : return jresult;
9790 : }
9791 :
9792 :
9793 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) {
9794 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
9795 : int arg2 ;
9796 0 : char **arg3 = (char **) 0 ;
9797 :
9798 : (void)jenv;
9799 : (void)jcls;
9800 : (void)jarg1_;
9801 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
9802 0 : arg2 = (int)jarg2;
9803 : {
9804 : /* %typemap(in) char **options */
9805 0 : arg3 = NULL;
9806 0 : if(jarg3 != 0) {
9807 0 : const jclass vector = jenv->FindClass("java/util/Vector");
9808 0 : const jclass enumeration = jenv->FindClass("java/util/Enumeration");
9809 0 : const jclass stringClass = jenv->FindClass("java/lang/String");
9810 0 : const jmethodID elements = jenv->GetMethodID(vector, "elements",
9811 : "()Ljava/util/Enumeration;");
9812 0 : const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
9813 : "hasMoreElements", "()Z");
9814 0 : const jmethodID getNextElement = jenv->GetMethodID(enumeration,
9815 : "nextElement", "()Ljava/lang/Object;");
9816 0 : if(vector == NULL || enumeration == NULL || elements == NULL ||
9817 0 : hasMoreElements == NULL || getNextElement == NULL) {
9818 0 : fprintf(stderr, "Could not load (options **) jni types.\n");
9819 0 : return ;
9820 : }
9821 0 : for (jobject keys = jenv->CallObjectMethod(jarg3, elements);
9822 0 : jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
9823 0 : jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
9824 0 : if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
9825 : {
9826 0 : CSLDestroy(arg3);
9827 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
9828 0 : return ;
9829 : }
9830 0 : const char *valptr = jenv->GetStringUTFChars(value, 0);
9831 0 : arg3 = CSLAddString(arg3, valptr);
9832 0 : jenv->ReleaseStringUTFChars(value, valptr);
9833 : }
9834 : }
9835 : }
9836 0 : OGRFeatureShadow_FillUnsetWithDefault__SWIG_0(arg1,arg2,arg3);
9837 : {
9838 : /* %typemap(freearg) char **options */
9839 0 : CSLDestroy( arg3 );
9840 : }
9841 : }
9842 :
9843 :
9844 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1FillUnsetWithDefault_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
9845 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
9846 : int arg2 ;
9847 :
9848 : (void)jenv;
9849 : (void)jcls;
9850 : (void)jarg1_;
9851 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
9852 0 : arg2 = (int)jarg2;
9853 0 : OGRFeatureShadow_FillUnsetWithDefault__SWIG_0(arg1,arg2);
9854 0 : }
9855 :
9856 :
9857 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1FillUnsetWithDefault_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
9858 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
9859 :
9860 : (void)jenv;
9861 : (void)jcls;
9862 : (void)jarg1_;
9863 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
9864 0 : OGRFeatureShadow_FillUnsetWithDefault__SWIG_0(arg1);
9865 0 : }
9866 :
9867 :
9868 0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetNativeData(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
9869 0 : jstring jresult = 0 ;
9870 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
9871 0 : char *result = 0 ;
9872 :
9873 : (void)jenv;
9874 : (void)jcls;
9875 : (void)jarg1_;
9876 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
9877 0 : result = (char *)OGRFeatureShadow_GetNativeData(arg1);
9878 0 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
9879 0 : return jresult;
9880 : }
9881 :
9882 :
9883 0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetNativeDataAsByteArray(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
9884 0 : jbyteArray jresult = 0 ;
9885 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
9886 0 : StringAsByteArray *result = 0 ;
9887 :
9888 : (void)jenv;
9889 : (void)jcls;
9890 : (void)jarg1_;
9891 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
9892 0 : result = (StringAsByteArray *)OGRFeatureShadow_GetNativeDataAsByteArray(arg1);
9893 : {
9894 : /* %typemap(out) (StringAsByteArray*) */
9895 0 : if(result)
9896 : {
9897 0 : const size_t nLen = strlen((const char*)result);
9898 0 : jbyteArray byteArray = jenv->NewByteArray(nLen);
9899 0 : jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen, (jbyte*)result);
9900 0 : jresult = byteArray;
9901 : }
9902 : }
9903 0 : return jresult;
9904 : }
9905 :
9906 :
9907 0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetNativeMediaType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
9908 0 : jstring jresult = 0 ;
9909 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
9910 0 : char *result = 0 ;
9911 :
9912 : (void)jenv;
9913 : (void)jcls;
9914 : (void)jarg1_;
9915 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
9916 0 : result = (char *)OGRFeatureShadow_GetNativeMediaType(arg1);
9917 0 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
9918 0 : return jresult;
9919 : }
9920 :
9921 :
9922 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1SetNativeData(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
9923 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
9924 0 : char *arg2 = (char *) 0 ;
9925 :
9926 : (void)jenv;
9927 : (void)jcls;
9928 : (void)jarg1_;
9929 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
9930 0 : arg2 = 0;
9931 0 : if (jarg2) {
9932 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
9933 0 : if (!arg2) return ;
9934 : }
9935 0 : OGRFeatureShadow_SetNativeData(arg1,(char const *)arg2);
9936 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
9937 : }
9938 :
9939 :
9940 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1SetNativeMediaType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
9941 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
9942 0 : char *arg2 = (char *) 0 ;
9943 :
9944 : (void)jenv;
9945 : (void)jcls;
9946 : (void)jarg1_;
9947 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
9948 0 : arg2 = 0;
9949 0 : if (jarg2) {
9950 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
9951 0 : if (!arg2) return ;
9952 : }
9953 0 : OGRFeatureShadow_SetNativeMediaType(arg1,(char const *)arg2);
9954 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
9955 : }
9956 :
9957 :
9958 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_delete_1FeatureDefn(JNIEnv *jenv, jclass jcls, jlong jarg1) {
9959 0 : OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
9960 :
9961 : (void)jenv;
9962 : (void)jcls;
9963 0 : arg1 = *(OGRFeatureDefnShadow **)&jarg1;
9964 0 : delete_OGRFeatureDefnShadow(arg1);
9965 0 : }
9966 :
9967 :
9968 1 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_new_1FeatureDefn_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jstring jarg1) {
9969 1 : jlong jresult = 0 ;
9970 1 : char *arg1 = (char *) 0 ;
9971 1 : OGRFeatureDefnShadow *result = 0 ;
9972 :
9973 : (void)jenv;
9974 : (void)jcls;
9975 1 : arg1 = 0;
9976 1 : if (jarg1) {
9977 1 : arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
9978 1 : if (!arg1) return 0;
9979 : }
9980 1 : result = (OGRFeatureDefnShadow *)new_OGRFeatureDefnShadow__SWIG_0((char const *)arg1);
9981 1 : *(OGRFeatureDefnShadow **)&jresult = result;
9982 1 : if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
9983 1 : return jresult;
9984 : }
9985 :
9986 :
9987 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_new_1FeatureDefn_1_1SWIG_11(JNIEnv *jenv, jclass jcls) {
9988 0 : jlong jresult = 0 ;
9989 0 : OGRFeatureDefnShadow *result = 0 ;
9990 :
9991 : (void)jenv;
9992 : (void)jcls;
9993 0 : result = (OGRFeatureDefnShadow *)new_OGRFeatureDefnShadow__SWIG_0();
9994 0 : *(OGRFeatureDefnShadow **)&jresult = result;
9995 0 : return jresult;
9996 : }
9997 :
9998 :
9999 5 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1GetName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
10000 5 : jstring jresult = 0 ;
10001 5 : OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
10002 5 : char *result = 0 ;
10003 :
10004 : (void)jenv;
10005 : (void)jcls;
10006 : (void)jarg1_;
10007 5 : arg1 = *(OGRFeatureDefnShadow **)&jarg1;
10008 5 : result = (char *)OGRFeatureDefnShadow_GetName(arg1);
10009 5 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
10010 5 : return jresult;
10011 : }
10012 :
10013 :
10014 0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1GetNameAsByteArray(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
10015 0 : jbyteArray jresult = 0 ;
10016 0 : OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
10017 0 : StringAsByteArray *result = 0 ;
10018 :
10019 : (void)jenv;
10020 : (void)jcls;
10021 : (void)jarg1_;
10022 0 : arg1 = *(OGRFeatureDefnShadow **)&jarg1;
10023 0 : result = (StringAsByteArray *)OGRFeatureDefnShadow_GetNameAsByteArray(arg1);
10024 : {
10025 : /* %typemap(out) (StringAsByteArray*) */
10026 0 : if(result)
10027 : {
10028 0 : const size_t nLen = strlen((const char*)result);
10029 0 : jbyteArray byteArray = jenv->NewByteArray(nLen);
10030 0 : jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen, (jbyte*)result);
10031 0 : jresult = byteArray;
10032 : }
10033 : }
10034 0 : return jresult;
10035 : }
10036 :
10037 :
10038 19 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1GetFieldCount(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
10039 19 : jint jresult = 0 ;
10040 19 : OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
10041 : int result;
10042 :
10043 : (void)jenv;
10044 : (void)jcls;
10045 : (void)jarg1_;
10046 19 : arg1 = *(OGRFeatureDefnShadow **)&jarg1;
10047 19 : result = (int)OGRFeatureDefnShadow_GetFieldCount(arg1);
10048 19 : jresult = (jint)result;
10049 19 : return jresult;
10050 : }
10051 :
10052 :
10053 17 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1GetFieldDefn(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
10054 17 : jlong jresult = 0 ;
10055 17 : OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
10056 : int arg2 ;
10057 17 : OGRFieldDefnShadow *result = 0 ;
10058 :
10059 : (void)jenv;
10060 : (void)jcls;
10061 : (void)jarg1_;
10062 17 : arg1 = *(OGRFeatureDefnShadow **)&jarg1;
10063 17 : arg2 = (int)jarg2;
10064 17 : result = (OGRFieldDefnShadow *)OGRFeatureDefnShadow_GetFieldDefn(arg1,arg2);
10065 17 : *(OGRFieldDefnShadow **)&jresult = result;
10066 17 : return jresult;
10067 : }
10068 :
10069 :
10070 5 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1GetFieldIndex(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
10071 5 : jint jresult = 0 ;
10072 5 : OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
10073 5 : char *arg2 = (char *) 0 ;
10074 : int result;
10075 :
10076 : (void)jenv;
10077 : (void)jcls;
10078 : (void)jarg1_;
10079 5 : arg1 = *(OGRFeatureDefnShadow **)&jarg1;
10080 5 : arg2 = 0;
10081 5 : if (jarg2) {
10082 5 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
10083 5 : if (!arg2) return 0;
10084 : }
10085 5 : result = (int)OGRFeatureDefnShadow_GetFieldIndex(arg1,(char const *)arg2);
10086 5 : jresult = (jint)result;
10087 5 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
10088 5 : return jresult;
10089 : }
10090 :
10091 :
10092 1 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1AddFieldDefn(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
10093 1 : OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
10094 1 : OGRFieldDefnShadow *arg2 = (OGRFieldDefnShadow *) 0 ;
10095 :
10096 : (void)jenv;
10097 : (void)jcls;
10098 : (void)jarg1_;
10099 : (void)jarg2_;
10100 1 : arg1 = *(OGRFeatureDefnShadow **)&jarg1;
10101 1 : arg2 = *(OGRFieldDefnShadow **)&jarg2;
10102 : {
10103 1 : if (!arg2) {
10104 : {
10105 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return ;
10106 : };
10107 : }
10108 : }
10109 1 : OGRFeatureDefnShadow_AddFieldDefn(arg1,arg2);
10110 : }
10111 :
10112 :
10113 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1GetGeomFieldCount(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
10114 0 : jint jresult = 0 ;
10115 0 : OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
10116 : int result;
10117 :
10118 : (void)jenv;
10119 : (void)jcls;
10120 : (void)jarg1_;
10121 0 : arg1 = *(OGRFeatureDefnShadow **)&jarg1;
10122 0 : result = (int)OGRFeatureDefnShadow_GetGeomFieldCount(arg1);
10123 0 : jresult = (jint)result;
10124 0 : return jresult;
10125 : }
10126 :
10127 :
10128 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1GetGeomFieldDefn(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
10129 0 : jlong jresult = 0 ;
10130 0 : OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
10131 : int arg2 ;
10132 0 : OGRGeomFieldDefnShadow *result = 0 ;
10133 :
10134 : (void)jenv;
10135 : (void)jcls;
10136 : (void)jarg1_;
10137 0 : arg1 = *(OGRFeatureDefnShadow **)&jarg1;
10138 0 : arg2 = (int)jarg2;
10139 0 : result = (OGRGeomFieldDefnShadow *)OGRFeatureDefnShadow_GetGeomFieldDefn(arg1,arg2);
10140 0 : *(OGRGeomFieldDefnShadow **)&jresult = result;
10141 0 : return jresult;
10142 : }
10143 :
10144 :
10145 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1GetGeomFieldIndex(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
10146 0 : jint jresult = 0 ;
10147 0 : OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
10148 0 : char *arg2 = (char *) 0 ;
10149 : int result;
10150 :
10151 : (void)jenv;
10152 : (void)jcls;
10153 : (void)jarg1_;
10154 0 : arg1 = *(OGRFeatureDefnShadow **)&jarg1;
10155 0 : arg2 = 0;
10156 0 : if (jarg2) {
10157 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
10158 0 : if (!arg2) return 0;
10159 : }
10160 0 : result = (int)OGRFeatureDefnShadow_GetGeomFieldIndex(arg1,(char const *)arg2);
10161 0 : jresult = (jint)result;
10162 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
10163 0 : return jresult;
10164 : }
10165 :
10166 :
10167 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1AddGeomFieldDefn(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
10168 0 : OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
10169 0 : OGRGeomFieldDefnShadow *arg2 = (OGRGeomFieldDefnShadow *) 0 ;
10170 :
10171 : (void)jenv;
10172 : (void)jcls;
10173 : (void)jarg1_;
10174 : (void)jarg2_;
10175 0 : arg1 = *(OGRFeatureDefnShadow **)&jarg1;
10176 0 : arg2 = *(OGRGeomFieldDefnShadow **)&jarg2;
10177 : {
10178 0 : if (!arg2) {
10179 : {
10180 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return ;
10181 : };
10182 : }
10183 : }
10184 0 : OGRFeatureDefnShadow_AddGeomFieldDefn(arg1,arg2);
10185 : }
10186 :
10187 :
10188 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1DeleteGeomFieldDefn(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
10189 0 : jint jresult = 0 ;
10190 0 : OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
10191 : int arg2 ;
10192 : OGRErr result;
10193 :
10194 : (void)jenv;
10195 : (void)jcls;
10196 : (void)jarg1_;
10197 0 : arg1 = *(OGRFeatureDefnShadow **)&jarg1;
10198 0 : arg2 = (int)jarg2;
10199 0 : result = (OGRErr)OGRFeatureDefnShadow_DeleteGeomFieldDefn(arg1,arg2);
10200 : {
10201 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
10202 0 : if (result != 0 && bUseExceptions) {
10203 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
10204 : OGRErrMessages(result));
10205 0 : return 0;
10206 : }
10207 0 : jresult = (jint)result;
10208 : }
10209 : {
10210 : /* %typemap(ret) OGRErr */
10211 : }
10212 0 : return jresult;
10213 : }
10214 :
10215 :
10216 5 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1GetGeomType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
10217 5 : jint jresult = 0 ;
10218 5 : OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
10219 : OGRwkbGeometryType result;
10220 :
10221 : (void)jenv;
10222 : (void)jcls;
10223 : (void)jarg1_;
10224 5 : arg1 = *(OGRFeatureDefnShadow **)&jarg1;
10225 5 : result = (OGRwkbGeometryType)OGRFeatureDefnShadow_GetGeomType(arg1);
10226 5 : jresult = (jint)result;
10227 5 : return jresult;
10228 : }
10229 :
10230 :
10231 1 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1SetGeomType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
10232 1 : OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
10233 : OGRwkbGeometryType arg2 ;
10234 :
10235 : (void)jenv;
10236 : (void)jcls;
10237 : (void)jarg1_;
10238 1 : arg1 = *(OGRFeatureDefnShadow **)&jarg1;
10239 1 : arg2 = (OGRwkbGeometryType)jarg2;
10240 1 : OGRFeatureDefnShadow_SetGeomType(arg1,arg2);
10241 1 : }
10242 :
10243 :
10244 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1GetReferenceCount(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
10245 0 : jint jresult = 0 ;
10246 0 : OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
10247 : int result;
10248 :
10249 : (void)jenv;
10250 : (void)jcls;
10251 : (void)jarg1_;
10252 0 : arg1 = *(OGRFeatureDefnShadow **)&jarg1;
10253 0 : result = (int)OGRFeatureDefnShadow_GetReferenceCount(arg1);
10254 0 : jresult = (jint)result;
10255 0 : return jresult;
10256 : }
10257 :
10258 :
10259 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1IsGeometryIgnored(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
10260 0 : jint jresult = 0 ;
10261 0 : OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
10262 : int result;
10263 :
10264 : (void)jenv;
10265 : (void)jcls;
10266 : (void)jarg1_;
10267 0 : arg1 = *(OGRFeatureDefnShadow **)&jarg1;
10268 0 : result = (int)OGRFeatureDefnShadow_IsGeometryIgnored(arg1);
10269 0 : jresult = (jint)result;
10270 0 : return jresult;
10271 : }
10272 :
10273 :
10274 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1SetGeometryIgnored(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
10275 0 : OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
10276 : int arg2 ;
10277 :
10278 : (void)jenv;
10279 : (void)jcls;
10280 : (void)jarg1_;
10281 0 : arg1 = *(OGRFeatureDefnShadow **)&jarg1;
10282 0 : arg2 = (int)jarg2;
10283 0 : OGRFeatureDefnShadow_SetGeometryIgnored(arg1,arg2);
10284 0 : }
10285 :
10286 :
10287 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1IsStyleIgnored(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
10288 0 : jint jresult = 0 ;
10289 0 : OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
10290 : int result;
10291 :
10292 : (void)jenv;
10293 : (void)jcls;
10294 : (void)jarg1_;
10295 0 : arg1 = *(OGRFeatureDefnShadow **)&jarg1;
10296 0 : result = (int)OGRFeatureDefnShadow_IsStyleIgnored(arg1);
10297 0 : jresult = (jint)result;
10298 0 : return jresult;
10299 : }
10300 :
10301 :
10302 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1SetStyleIgnored(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
10303 0 : OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
10304 : int arg2 ;
10305 :
10306 : (void)jenv;
10307 : (void)jcls;
10308 : (void)jarg1_;
10309 0 : arg1 = *(OGRFeatureDefnShadow **)&jarg1;
10310 0 : arg2 = (int)jarg2;
10311 0 : OGRFeatureDefnShadow_SetStyleIgnored(arg1,arg2);
10312 0 : }
10313 :
10314 :
10315 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1IsSame(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
10316 0 : jint jresult = 0 ;
10317 0 : OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
10318 0 : OGRFeatureDefnShadow *arg2 = (OGRFeatureDefnShadow *) 0 ;
10319 : int result;
10320 :
10321 : (void)jenv;
10322 : (void)jcls;
10323 : (void)jarg1_;
10324 : (void)jarg2_;
10325 0 : arg1 = *(OGRFeatureDefnShadow **)&jarg1;
10326 0 : arg2 = *(OGRFeatureDefnShadow **)&jarg2;
10327 : {
10328 0 : if (!arg2) {
10329 : {
10330 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
10331 : };
10332 : }
10333 : }
10334 0 : result = (int)OGRFeatureDefnShadow_IsSame(arg1,arg2);
10335 0 : jresult = (jint)result;
10336 0 : return jresult;
10337 : }
10338 :
10339 :
10340 1 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_delete_1FieldDefn(JNIEnv *jenv, jclass jcls, jlong jarg1) {
10341 1 : OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
10342 :
10343 : (void)jenv;
10344 : (void)jcls;
10345 1 : arg1 = *(OGRFieldDefnShadow **)&jarg1;
10346 1 : delete_OGRFieldDefnShadow(arg1);
10347 1 : }
10348 :
10349 :
10350 5 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_new_1FieldDefn_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jstring jarg1, jint jarg2) {
10351 5 : jlong jresult = 0 ;
10352 5 : char *arg1 = (char *) 0 ;
10353 : OGRFieldType arg2 ;
10354 5 : OGRFieldDefnShadow *result = 0 ;
10355 :
10356 : (void)jenv;
10357 : (void)jcls;
10358 5 : arg1 = 0;
10359 5 : if (jarg1) {
10360 5 : arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
10361 5 : if (!arg1) return 0;
10362 : }
10363 5 : arg2 = (OGRFieldType)jarg2;
10364 5 : result = (OGRFieldDefnShadow *)new_OGRFieldDefnShadow__SWIG_0((char const *)arg1,arg2);
10365 5 : *(OGRFieldDefnShadow **)&jresult = result;
10366 5 : if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
10367 5 : return jresult;
10368 : }
10369 :
10370 :
10371 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_new_1FieldDefn_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jstring jarg1) {
10372 0 : jlong jresult = 0 ;
10373 0 : char *arg1 = (char *) 0 ;
10374 0 : OGRFieldDefnShadow *result = 0 ;
10375 :
10376 : (void)jenv;
10377 : (void)jcls;
10378 0 : arg1 = 0;
10379 0 : if (jarg1) {
10380 0 : arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
10381 0 : if (!arg1) return 0;
10382 : }
10383 0 : result = (OGRFieldDefnShadow *)new_OGRFieldDefnShadow__SWIG_0((char const *)arg1);
10384 0 : *(OGRFieldDefnShadow **)&jresult = result;
10385 0 : if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
10386 0 : return jresult;
10387 : }
10388 :
10389 :
10390 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_new_1FieldDefn_1_1SWIG_12(JNIEnv *jenv, jclass jcls) {
10391 0 : jlong jresult = 0 ;
10392 0 : OGRFieldDefnShadow *result = 0 ;
10393 :
10394 : (void)jenv;
10395 : (void)jcls;
10396 0 : result = (OGRFieldDefnShadow *)new_OGRFieldDefnShadow__SWIG_0();
10397 0 : *(OGRFieldDefnShadow **)&jresult = result;
10398 0 : return jresult;
10399 : }
10400 :
10401 :
10402 1 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
10403 1 : jstring jresult = 0 ;
10404 1 : OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
10405 1 : char *result = 0 ;
10406 :
10407 : (void)jenv;
10408 : (void)jcls;
10409 : (void)jarg1_;
10410 1 : arg1 = *(OGRFieldDefnShadow **)&jarg1;
10411 1 : result = (char *)OGRFieldDefnShadow_GetName(arg1);
10412 1 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
10413 1 : return jresult;
10414 : }
10415 :
10416 :
10417 1 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetNameAsByteArray(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
10418 1 : jbyteArray jresult = 0 ;
10419 1 : OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
10420 1 : StringAsByteArray *result = 0 ;
10421 :
10422 : (void)jenv;
10423 : (void)jcls;
10424 : (void)jarg1_;
10425 1 : arg1 = *(OGRFieldDefnShadow **)&jarg1;
10426 1 : result = (StringAsByteArray *)OGRFieldDefnShadow_GetNameAsByteArray(arg1);
10427 : {
10428 : /* %typemap(out) (StringAsByteArray*) */
10429 1 : if(result)
10430 : {
10431 1 : const size_t nLen = strlen((const char*)result);
10432 1 : jbyteArray byteArray = jenv->NewByteArray(nLen);
10433 1 : jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen, (jbyte*)result);
10434 1 : jresult = byteArray;
10435 : }
10436 : }
10437 1 : return jresult;
10438 : }
10439 :
10440 :
10441 15 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetNameRef(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
10442 15 : jstring jresult = 0 ;
10443 15 : OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
10444 15 : char *result = 0 ;
10445 :
10446 : (void)jenv;
10447 : (void)jcls;
10448 : (void)jarg1_;
10449 15 : arg1 = *(OGRFieldDefnShadow **)&jarg1;
10450 15 : result = (char *)OGRFieldDefnShadow_GetNameRef(arg1);
10451 15 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
10452 15 : return jresult;
10453 : }
10454 :
10455 :
10456 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1SetName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
10457 0 : OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
10458 0 : char *arg2 = (char *) 0 ;
10459 :
10460 : (void)jenv;
10461 : (void)jcls;
10462 : (void)jarg1_;
10463 0 : arg1 = *(OGRFieldDefnShadow **)&jarg1;
10464 0 : arg2 = 0;
10465 0 : if (jarg2) {
10466 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
10467 0 : if (!arg2) return ;
10468 : }
10469 0 : OGRFieldDefnShadow_SetName(arg1,(char const *)arg2);
10470 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
10471 : }
10472 :
10473 :
10474 0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetAlternativeName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
10475 0 : jstring jresult = 0 ;
10476 0 : OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
10477 0 : char *result = 0 ;
10478 :
10479 : (void)jenv;
10480 : (void)jcls;
10481 : (void)jarg1_;
10482 0 : arg1 = *(OGRFieldDefnShadow **)&jarg1;
10483 0 : result = (char *)OGRFieldDefnShadow_GetAlternativeName(arg1);
10484 0 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
10485 0 : return jresult;
10486 : }
10487 :
10488 :
10489 0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetAlternativeNameAsByteArray(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
10490 0 : jbyteArray jresult = 0 ;
10491 0 : OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
10492 0 : StringAsByteArray *result = 0 ;
10493 :
10494 : (void)jenv;
10495 : (void)jcls;
10496 : (void)jarg1_;
10497 0 : arg1 = *(OGRFieldDefnShadow **)&jarg1;
10498 0 : result = (StringAsByteArray *)OGRFieldDefnShadow_GetAlternativeNameAsByteArray(arg1);
10499 : {
10500 : /* %typemap(out) (StringAsByteArray*) */
10501 0 : if(result)
10502 : {
10503 0 : const size_t nLen = strlen((const char*)result);
10504 0 : jbyteArray byteArray = jenv->NewByteArray(nLen);
10505 0 : jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen, (jbyte*)result);
10506 0 : jresult = byteArray;
10507 : }
10508 : }
10509 0 : return jresult;
10510 : }
10511 :
10512 :
10513 0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetAlternativeNameRef(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
10514 0 : jstring jresult = 0 ;
10515 0 : OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
10516 0 : char *result = 0 ;
10517 :
10518 : (void)jenv;
10519 : (void)jcls;
10520 : (void)jarg1_;
10521 0 : arg1 = *(OGRFieldDefnShadow **)&jarg1;
10522 0 : result = (char *)OGRFieldDefnShadow_GetAlternativeNameRef(arg1);
10523 0 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
10524 0 : return jresult;
10525 : }
10526 :
10527 :
10528 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1SetAlternativeName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
10529 0 : OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
10530 0 : char *arg2 = (char *) 0 ;
10531 :
10532 : (void)jenv;
10533 : (void)jcls;
10534 : (void)jarg1_;
10535 0 : arg1 = *(OGRFieldDefnShadow **)&jarg1;
10536 0 : arg2 = 0;
10537 0 : if (jarg2) {
10538 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
10539 0 : if (!arg2) return ;
10540 : }
10541 0 : OGRFieldDefnShadow_SetAlternativeName(arg1,(char const *)arg2);
10542 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
10543 : }
10544 :
10545 :
10546 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
10547 0 : jint jresult = 0 ;
10548 0 : OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
10549 : OGRFieldType result;
10550 :
10551 : (void)jenv;
10552 : (void)jcls;
10553 : (void)jarg1_;
10554 0 : arg1 = *(OGRFieldDefnShadow **)&jarg1;
10555 0 : result = (OGRFieldType)OGRFieldDefnShadow_GetType(arg1);
10556 0 : jresult = (jint)result;
10557 0 : return jresult;
10558 : }
10559 :
10560 :
10561 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1SetType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
10562 0 : OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
10563 : OGRFieldType arg2 ;
10564 :
10565 : (void)jenv;
10566 : (void)jcls;
10567 : (void)jarg1_;
10568 0 : arg1 = *(OGRFieldDefnShadow **)&jarg1;
10569 0 : arg2 = (OGRFieldType)jarg2;
10570 0 : OGRFieldDefnShadow_SetType(arg1,arg2);
10571 0 : }
10572 :
10573 :
10574 15 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetFieldType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
10575 15 : jint jresult = 0 ;
10576 15 : OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
10577 : OGRFieldType result;
10578 :
10579 : (void)jenv;
10580 : (void)jcls;
10581 : (void)jarg1_;
10582 15 : arg1 = *(OGRFieldDefnShadow **)&jarg1;
10583 15 : result = (OGRFieldType)OGRFieldDefnShadow_GetFieldType(arg1);
10584 15 : jresult = (jint)result;
10585 15 : return jresult;
10586 : }
10587 :
10588 :
10589 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetSubType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
10590 0 : jint jresult = 0 ;
10591 0 : OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
10592 : OGRFieldSubType result;
10593 :
10594 : (void)jenv;
10595 : (void)jcls;
10596 : (void)jarg1_;
10597 0 : arg1 = *(OGRFieldDefnShadow **)&jarg1;
10598 0 : result = (OGRFieldSubType)OGRFieldDefnShadow_GetSubType(arg1);
10599 0 : jresult = (jint)result;
10600 0 : return jresult;
10601 : }
10602 :
10603 :
10604 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1SetSubType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
10605 0 : OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
10606 : OGRFieldSubType arg2 ;
10607 :
10608 : (void)jenv;
10609 : (void)jcls;
10610 : (void)jarg1_;
10611 0 : arg1 = *(OGRFieldDefnShadow **)&jarg1;
10612 0 : arg2 = (OGRFieldSubType)jarg2;
10613 0 : OGRFieldDefnShadow_SetSubType(arg1,arg2);
10614 0 : }
10615 :
10616 :
10617 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetJustify(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
10618 0 : jint jresult = 0 ;
10619 0 : OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
10620 : OGRJustification result;
10621 :
10622 : (void)jenv;
10623 : (void)jcls;
10624 : (void)jarg1_;
10625 0 : arg1 = *(OGRFieldDefnShadow **)&jarg1;
10626 0 : result = (OGRJustification)OGRFieldDefnShadow_GetJustify(arg1);
10627 0 : jresult = (jint)result;
10628 0 : return jresult;
10629 : }
10630 :
10631 :
10632 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1SetJustify(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
10633 0 : OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
10634 : OGRJustification arg2 ;
10635 :
10636 : (void)jenv;
10637 : (void)jcls;
10638 : (void)jarg1_;
10639 0 : arg1 = *(OGRFieldDefnShadow **)&jarg1;
10640 0 : arg2 = (OGRJustification)jarg2;
10641 0 : OGRFieldDefnShadow_SetJustify(arg1,arg2);
10642 0 : }
10643 :
10644 :
10645 12 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetWidth(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
10646 12 : jint jresult = 0 ;
10647 12 : OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
10648 : int result;
10649 :
10650 : (void)jenv;
10651 : (void)jcls;
10652 : (void)jarg1_;
10653 12 : arg1 = *(OGRFieldDefnShadow **)&jarg1;
10654 12 : result = (int)OGRFieldDefnShadow_GetWidth(arg1);
10655 12 : jresult = (jint)result;
10656 12 : return jresult;
10657 : }
10658 :
10659 :
10660 5 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1SetWidth(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
10661 5 : OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
10662 : int arg2 ;
10663 :
10664 : (void)jenv;
10665 : (void)jcls;
10666 : (void)jarg1_;
10667 5 : arg1 = *(OGRFieldDefnShadow **)&jarg1;
10668 5 : arg2 = (int)jarg2;
10669 5 : OGRFieldDefnShadow_SetWidth(arg1,arg2);
10670 5 : }
10671 :
10672 :
10673 12 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetPrecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
10674 12 : jint jresult = 0 ;
10675 12 : OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
10676 : int result;
10677 :
10678 : (void)jenv;
10679 : (void)jcls;
10680 : (void)jarg1_;
10681 12 : arg1 = *(OGRFieldDefnShadow **)&jarg1;
10682 12 : result = (int)OGRFieldDefnShadow_GetPrecision(arg1);
10683 12 : jresult = (jint)result;
10684 12 : return jresult;
10685 : }
10686 :
10687 :
10688 3 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1SetPrecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
10689 3 : OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
10690 : int arg2 ;
10691 :
10692 : (void)jenv;
10693 : (void)jcls;
10694 : (void)jarg1_;
10695 3 : arg1 = *(OGRFieldDefnShadow **)&jarg1;
10696 3 : arg2 = (int)jarg2;
10697 3 : OGRFieldDefnShadow_SetPrecision(arg1,arg2);
10698 3 : }
10699 :
10700 :
10701 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetTZFlag(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
10702 0 : jint jresult = 0 ;
10703 0 : OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
10704 : int result;
10705 :
10706 : (void)jenv;
10707 : (void)jcls;
10708 : (void)jarg1_;
10709 0 : arg1 = *(OGRFieldDefnShadow **)&jarg1;
10710 0 : result = (int)OGRFieldDefnShadow_GetTZFlag(arg1);
10711 0 : jresult = (jint)result;
10712 0 : return jresult;
10713 : }
10714 :
10715 :
10716 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1SetTZFlag(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
10717 0 : OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
10718 : int arg2 ;
10719 :
10720 : (void)jenv;
10721 : (void)jcls;
10722 : (void)jarg1_;
10723 0 : arg1 = *(OGRFieldDefnShadow **)&jarg1;
10724 0 : arg2 = (int)jarg2;
10725 0 : OGRFieldDefnShadow_SetTZFlag(arg1,arg2);
10726 0 : }
10727 :
10728 :
10729 0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetTypeName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
10730 0 : jstring jresult = 0 ;
10731 0 : OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
10732 0 : char *result = 0 ;
10733 :
10734 : (void)jenv;
10735 : (void)jcls;
10736 : (void)jarg1_;
10737 0 : arg1 = *(OGRFieldDefnShadow **)&jarg1;
10738 0 : result = (char *)OGRFieldDefnShadow_GetTypeName(arg1);
10739 0 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
10740 0 : return jresult;
10741 : }
10742 :
10743 :
10744 9 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetFieldTypeName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
10745 9 : jstring jresult = 0 ;
10746 9 : OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
10747 : OGRFieldType arg2 ;
10748 9 : char *result = 0 ;
10749 :
10750 : (void)jenv;
10751 : (void)jcls;
10752 : (void)jarg1_;
10753 9 : arg1 = *(OGRFieldDefnShadow **)&jarg1;
10754 9 : arg2 = (OGRFieldType)jarg2;
10755 9 : result = (char *)OGRFieldDefnShadow_GetFieldTypeName(arg1,arg2);
10756 9 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
10757 9 : return jresult;
10758 : }
10759 :
10760 :
10761 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1IsIgnored(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
10762 0 : jint jresult = 0 ;
10763 0 : OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
10764 : int result;
10765 :
10766 : (void)jenv;
10767 : (void)jcls;
10768 : (void)jarg1_;
10769 0 : arg1 = *(OGRFieldDefnShadow **)&jarg1;
10770 0 : result = (int)OGRFieldDefnShadow_IsIgnored(arg1);
10771 0 : jresult = (jint)result;
10772 0 : return jresult;
10773 : }
10774 :
10775 :
10776 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1SetIgnored(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
10777 0 : OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
10778 : int arg2 ;
10779 :
10780 : (void)jenv;
10781 : (void)jcls;
10782 : (void)jarg1_;
10783 0 : arg1 = *(OGRFieldDefnShadow **)&jarg1;
10784 0 : arg2 = (int)jarg2;
10785 0 : OGRFieldDefnShadow_SetIgnored(arg1,arg2);
10786 0 : }
10787 :
10788 :
10789 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1IsNullable(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
10790 0 : jint jresult = 0 ;
10791 0 : OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
10792 : int result;
10793 :
10794 : (void)jenv;
10795 : (void)jcls;
10796 : (void)jarg1_;
10797 0 : arg1 = *(OGRFieldDefnShadow **)&jarg1;
10798 0 : result = (int)OGRFieldDefnShadow_IsNullable(arg1);
10799 0 : jresult = (jint)result;
10800 0 : return jresult;
10801 : }
10802 :
10803 :
10804 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1SetNullable(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
10805 0 : OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
10806 : int arg2 ;
10807 :
10808 : (void)jenv;
10809 : (void)jcls;
10810 : (void)jarg1_;
10811 0 : arg1 = *(OGRFieldDefnShadow **)&jarg1;
10812 0 : arg2 = (int)jarg2;
10813 0 : OGRFieldDefnShadow_SetNullable(arg1,arg2);
10814 0 : }
10815 :
10816 :
10817 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1IsUnique(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
10818 0 : jint jresult = 0 ;
10819 0 : OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
10820 : int result;
10821 :
10822 : (void)jenv;
10823 : (void)jcls;
10824 : (void)jarg1_;
10825 0 : arg1 = *(OGRFieldDefnShadow **)&jarg1;
10826 0 : result = (int)OGRFieldDefnShadow_IsUnique(arg1);
10827 0 : jresult = (jint)result;
10828 0 : return jresult;
10829 : }
10830 :
10831 :
10832 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1SetUnique(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
10833 0 : OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
10834 : int arg2 ;
10835 :
10836 : (void)jenv;
10837 : (void)jcls;
10838 : (void)jarg1_;
10839 0 : arg1 = *(OGRFieldDefnShadow **)&jarg1;
10840 0 : arg2 = (int)jarg2;
10841 0 : OGRFieldDefnShadow_SetUnique(arg1,arg2);
10842 0 : }
10843 :
10844 :
10845 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1IsGenerated(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
10846 0 : jint jresult = 0 ;
10847 0 : OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
10848 : int result;
10849 :
10850 : (void)jenv;
10851 : (void)jcls;
10852 : (void)jarg1_;
10853 0 : arg1 = *(OGRFieldDefnShadow **)&jarg1;
10854 0 : result = (int)OGRFieldDefnShadow_IsGenerated(arg1);
10855 0 : jresult = (jint)result;
10856 0 : return jresult;
10857 : }
10858 :
10859 :
10860 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1SetGenerated(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
10861 0 : OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
10862 : int arg2 ;
10863 :
10864 : (void)jenv;
10865 : (void)jcls;
10866 : (void)jarg1_;
10867 0 : arg1 = *(OGRFieldDefnShadow **)&jarg1;
10868 0 : arg2 = (int)jarg2;
10869 0 : OGRFieldDefnShadow_SetGenerated(arg1,arg2);
10870 0 : }
10871 :
10872 :
10873 0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetDefault(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
10874 0 : jstring jresult = 0 ;
10875 0 : OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
10876 0 : char *result = 0 ;
10877 :
10878 : (void)jenv;
10879 : (void)jcls;
10880 : (void)jarg1_;
10881 0 : arg1 = *(OGRFieldDefnShadow **)&jarg1;
10882 0 : result = (char *)OGRFieldDefnShadow_GetDefault(arg1);
10883 0 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
10884 0 : return jresult;
10885 : }
10886 :
10887 :
10888 0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetDefaultAsByteArray(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
10889 0 : jbyteArray jresult = 0 ;
10890 0 : OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
10891 0 : StringAsByteArray *result = 0 ;
10892 :
10893 : (void)jenv;
10894 : (void)jcls;
10895 : (void)jarg1_;
10896 0 : arg1 = *(OGRFieldDefnShadow **)&jarg1;
10897 0 : result = (StringAsByteArray *)OGRFieldDefnShadow_GetDefaultAsByteArray(arg1);
10898 : {
10899 : /* %typemap(out) (StringAsByteArray*) */
10900 0 : if(result)
10901 : {
10902 0 : const size_t nLen = strlen((const char*)result);
10903 0 : jbyteArray byteArray = jenv->NewByteArray(nLen);
10904 0 : jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen, (jbyte*)result);
10905 0 : jresult = byteArray;
10906 : }
10907 : }
10908 0 : return jresult;
10909 : }
10910 :
10911 :
10912 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1SetDefault(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
10913 0 : OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
10914 0 : char *arg2 = (char *) 0 ;
10915 :
10916 : (void)jenv;
10917 : (void)jcls;
10918 : (void)jarg1_;
10919 0 : arg1 = *(OGRFieldDefnShadow **)&jarg1;
10920 0 : arg2 = 0;
10921 0 : if (jarg2) {
10922 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
10923 0 : if (!arg2) return ;
10924 : }
10925 0 : OGRFieldDefnShadow_SetDefault(arg1,(char const *)arg2);
10926 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
10927 : }
10928 :
10929 :
10930 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1IsDefaultDriverSpecific(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
10931 0 : jint jresult = 0 ;
10932 0 : OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
10933 : int result;
10934 :
10935 : (void)jenv;
10936 : (void)jcls;
10937 : (void)jarg1_;
10938 0 : arg1 = *(OGRFieldDefnShadow **)&jarg1;
10939 0 : result = (int)OGRFieldDefnShadow_IsDefaultDriverSpecific(arg1);
10940 0 : jresult = (jint)result;
10941 0 : return jresult;
10942 : }
10943 :
10944 :
10945 0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetDomainName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
10946 0 : jstring jresult = 0 ;
10947 0 : OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
10948 0 : char *result = 0 ;
10949 :
10950 : (void)jenv;
10951 : (void)jcls;
10952 : (void)jarg1_;
10953 0 : arg1 = *(OGRFieldDefnShadow **)&jarg1;
10954 0 : result = (char *)OGRFieldDefnShadow_GetDomainName(arg1);
10955 0 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
10956 0 : return jresult;
10957 : }
10958 :
10959 :
10960 0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetDomainNameAsByteArray(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
10961 0 : jbyteArray jresult = 0 ;
10962 0 : OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
10963 0 : StringAsByteArray *result = 0 ;
10964 :
10965 : (void)jenv;
10966 : (void)jcls;
10967 : (void)jarg1_;
10968 0 : arg1 = *(OGRFieldDefnShadow **)&jarg1;
10969 0 : result = (StringAsByteArray *)OGRFieldDefnShadow_GetDomainNameAsByteArray(arg1);
10970 : {
10971 : /* %typemap(out) (StringAsByteArray*) */
10972 0 : if(result)
10973 : {
10974 0 : const size_t nLen = strlen((const char*)result);
10975 0 : jbyteArray byteArray = jenv->NewByteArray(nLen);
10976 0 : jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen, (jbyte*)result);
10977 0 : jresult = byteArray;
10978 : }
10979 : }
10980 0 : return jresult;
10981 : }
10982 :
10983 :
10984 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1SetDomainName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
10985 0 : OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
10986 0 : char *arg2 = (char *) 0 ;
10987 :
10988 : (void)jenv;
10989 : (void)jcls;
10990 : (void)jarg1_;
10991 0 : arg1 = *(OGRFieldDefnShadow **)&jarg1;
10992 0 : arg2 = 0;
10993 0 : if (jarg2) {
10994 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
10995 0 : if (!arg2) return ;
10996 : }
10997 0 : OGRFieldDefnShadow_SetDomainName(arg1,(char const *)arg2);
10998 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
10999 : }
11000 :
11001 :
11002 0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetComment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
11003 0 : jstring jresult = 0 ;
11004 0 : OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
11005 0 : char *result = 0 ;
11006 :
11007 : (void)jenv;
11008 : (void)jcls;
11009 : (void)jarg1_;
11010 0 : arg1 = *(OGRFieldDefnShadow **)&jarg1;
11011 0 : result = (char *)OGRFieldDefnShadow_GetComment(arg1);
11012 0 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
11013 0 : return jresult;
11014 : }
11015 :
11016 :
11017 0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetCommentAsByteArray(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
11018 0 : jbyteArray jresult = 0 ;
11019 0 : OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
11020 0 : StringAsByteArray *result = 0 ;
11021 :
11022 : (void)jenv;
11023 : (void)jcls;
11024 : (void)jarg1_;
11025 0 : arg1 = *(OGRFieldDefnShadow **)&jarg1;
11026 0 : result = (StringAsByteArray *)OGRFieldDefnShadow_GetCommentAsByteArray(arg1);
11027 : {
11028 : /* %typemap(out) (StringAsByteArray*) */
11029 0 : if(result)
11030 : {
11031 0 : const size_t nLen = strlen((const char*)result);
11032 0 : jbyteArray byteArray = jenv->NewByteArray(nLen);
11033 0 : jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen, (jbyte*)result);
11034 0 : jresult = byteArray;
11035 : }
11036 : }
11037 0 : return jresult;
11038 : }
11039 :
11040 :
11041 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1SetComment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
11042 0 : OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
11043 0 : char *arg2 = (char *) 0 ;
11044 :
11045 : (void)jenv;
11046 : (void)jcls;
11047 : (void)jarg1_;
11048 0 : arg1 = *(OGRFieldDefnShadow **)&jarg1;
11049 0 : arg2 = 0;
11050 0 : if (jarg2) {
11051 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
11052 0 : if (!arg2) return ;
11053 : }
11054 0 : OGRFieldDefnShadow_SetComment(arg1,(char const *)arg2);
11055 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
11056 : }
11057 :
11058 :
11059 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_delete_1GeomFieldDefn(JNIEnv *jenv, jclass jcls, jlong jarg1) {
11060 0 : OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
11061 :
11062 : (void)jenv;
11063 : (void)jcls;
11064 0 : arg1 = *(OGRGeomFieldDefnShadow **)&jarg1;
11065 0 : delete_OGRGeomFieldDefnShadow(arg1);
11066 0 : }
11067 :
11068 :
11069 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_new_1GeomFieldDefn_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jstring jarg1, jint jarg2) {
11070 0 : jlong jresult = 0 ;
11071 0 : char *arg1 = (char *) 0 ;
11072 : OGRwkbGeometryType arg2 ;
11073 0 : OGRGeomFieldDefnShadow *result = 0 ;
11074 :
11075 : (void)jenv;
11076 : (void)jcls;
11077 0 : arg1 = 0;
11078 0 : if (jarg1) {
11079 0 : arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
11080 0 : if (!arg1) return 0;
11081 : }
11082 0 : arg2 = (OGRwkbGeometryType)jarg2;
11083 0 : result = (OGRGeomFieldDefnShadow *)new_OGRGeomFieldDefnShadow__SWIG_0((char const *)arg1,arg2);
11084 0 : *(OGRGeomFieldDefnShadow **)&jresult = result;
11085 0 : if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
11086 0 : return jresult;
11087 : }
11088 :
11089 :
11090 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_new_1GeomFieldDefn_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jstring jarg1) {
11091 0 : jlong jresult = 0 ;
11092 0 : char *arg1 = (char *) 0 ;
11093 0 : OGRGeomFieldDefnShadow *result = 0 ;
11094 :
11095 : (void)jenv;
11096 : (void)jcls;
11097 0 : arg1 = 0;
11098 0 : if (jarg1) {
11099 0 : arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
11100 0 : if (!arg1) return 0;
11101 : }
11102 0 : result = (OGRGeomFieldDefnShadow *)new_OGRGeomFieldDefnShadow__SWIG_0((char const *)arg1);
11103 0 : *(OGRGeomFieldDefnShadow **)&jresult = result;
11104 0 : if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
11105 0 : return jresult;
11106 : }
11107 :
11108 :
11109 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_new_1GeomFieldDefn_1_1SWIG_12(JNIEnv *jenv, jclass jcls) {
11110 0 : jlong jresult = 0 ;
11111 0 : OGRGeomFieldDefnShadow *result = 0 ;
11112 :
11113 : (void)jenv;
11114 : (void)jcls;
11115 0 : result = (OGRGeomFieldDefnShadow *)new_OGRGeomFieldDefnShadow__SWIG_0();
11116 0 : *(OGRGeomFieldDefnShadow **)&jresult = result;
11117 0 : return jresult;
11118 : }
11119 :
11120 :
11121 0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_GeomFieldDefn_1GetName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
11122 0 : jstring jresult = 0 ;
11123 0 : OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
11124 0 : char *result = 0 ;
11125 :
11126 : (void)jenv;
11127 : (void)jcls;
11128 : (void)jarg1_;
11129 0 : arg1 = *(OGRGeomFieldDefnShadow **)&jarg1;
11130 0 : result = (char *)OGRGeomFieldDefnShadow_GetName(arg1);
11131 0 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
11132 0 : return jresult;
11133 : }
11134 :
11135 :
11136 0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_GeomFieldDefn_1GetNameAsByteArray(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
11137 0 : jbyteArray jresult = 0 ;
11138 0 : OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
11139 0 : StringAsByteArray *result = 0 ;
11140 :
11141 : (void)jenv;
11142 : (void)jcls;
11143 : (void)jarg1_;
11144 0 : arg1 = *(OGRGeomFieldDefnShadow **)&jarg1;
11145 0 : result = (StringAsByteArray *)OGRGeomFieldDefnShadow_GetNameAsByteArray(arg1);
11146 : {
11147 : /* %typemap(out) (StringAsByteArray*) */
11148 0 : if(result)
11149 : {
11150 0 : const size_t nLen = strlen((const char*)result);
11151 0 : jbyteArray byteArray = jenv->NewByteArray(nLen);
11152 0 : jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen, (jbyte*)result);
11153 0 : jresult = byteArray;
11154 : }
11155 : }
11156 0 : return jresult;
11157 : }
11158 :
11159 :
11160 0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_GeomFieldDefn_1GetNameRef(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
11161 0 : jstring jresult = 0 ;
11162 0 : OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
11163 0 : char *result = 0 ;
11164 :
11165 : (void)jenv;
11166 : (void)jcls;
11167 : (void)jarg1_;
11168 0 : arg1 = *(OGRGeomFieldDefnShadow **)&jarg1;
11169 0 : result = (char *)OGRGeomFieldDefnShadow_GetNameRef(arg1);
11170 0 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
11171 0 : return jresult;
11172 : }
11173 :
11174 :
11175 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_GeomFieldDefn_1SetName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
11176 0 : OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
11177 0 : char *arg2 = (char *) 0 ;
11178 :
11179 : (void)jenv;
11180 : (void)jcls;
11181 : (void)jarg1_;
11182 0 : arg1 = *(OGRGeomFieldDefnShadow **)&jarg1;
11183 0 : arg2 = 0;
11184 0 : if (jarg2) {
11185 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
11186 0 : if (!arg2) return ;
11187 : }
11188 0 : OGRGeomFieldDefnShadow_SetName(arg1,(char const *)arg2);
11189 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
11190 : }
11191 :
11192 :
11193 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GeomFieldDefn_1GetType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
11194 0 : jint jresult = 0 ;
11195 0 : OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
11196 : OGRwkbGeometryType result;
11197 :
11198 : (void)jenv;
11199 : (void)jcls;
11200 : (void)jarg1_;
11201 0 : arg1 = *(OGRGeomFieldDefnShadow **)&jarg1;
11202 0 : result = (OGRwkbGeometryType)OGRGeomFieldDefnShadow_GetType(arg1);
11203 0 : jresult = (jint)result;
11204 0 : return jresult;
11205 : }
11206 :
11207 :
11208 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_GeomFieldDefn_1SetType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
11209 0 : OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
11210 : OGRwkbGeometryType arg2 ;
11211 :
11212 : (void)jenv;
11213 : (void)jcls;
11214 : (void)jarg1_;
11215 0 : arg1 = *(OGRGeomFieldDefnShadow **)&jarg1;
11216 0 : arg2 = (OGRwkbGeometryType)jarg2;
11217 0 : OGRGeomFieldDefnShadow_SetType(arg1,arg2);
11218 0 : }
11219 :
11220 :
11221 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_GeomFieldDefn_1GetSpatialRef(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
11222 0 : jlong jresult = 0 ;
11223 0 : OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
11224 0 : OSRSpatialReferenceShadow *result = 0 ;
11225 :
11226 : (void)jenv;
11227 : (void)jcls;
11228 : (void)jarg1_;
11229 0 : arg1 = *(OGRGeomFieldDefnShadow **)&jarg1;
11230 0 : result = (OSRSpatialReferenceShadow *)OGRGeomFieldDefnShadow_GetSpatialRef(arg1);
11231 0 : *(OSRSpatialReferenceShadow **)&jresult = result;
11232 0 : return jresult;
11233 : }
11234 :
11235 :
11236 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_GeomFieldDefn_1SetSpatialRef(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
11237 0 : OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
11238 0 : OSRSpatialReferenceShadow *arg2 = (OSRSpatialReferenceShadow *) 0 ;
11239 :
11240 : (void)jenv;
11241 : (void)jcls;
11242 : (void)jarg1_;
11243 : (void)jarg2_;
11244 0 : arg1 = *(OGRGeomFieldDefnShadow **)&jarg1;
11245 0 : arg2 = *(OSRSpatialReferenceShadow **)&jarg2;
11246 0 : OGRGeomFieldDefnShadow_SetSpatialRef(arg1,arg2);
11247 0 : }
11248 :
11249 :
11250 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GeomFieldDefn_1IsIgnored(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
11251 0 : jint jresult = 0 ;
11252 0 : OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
11253 : int result;
11254 :
11255 : (void)jenv;
11256 : (void)jcls;
11257 : (void)jarg1_;
11258 0 : arg1 = *(OGRGeomFieldDefnShadow **)&jarg1;
11259 0 : result = (int)OGRGeomFieldDefnShadow_IsIgnored(arg1);
11260 0 : jresult = (jint)result;
11261 0 : return jresult;
11262 : }
11263 :
11264 :
11265 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_GeomFieldDefn_1SetIgnored(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
11266 0 : OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
11267 : int arg2 ;
11268 :
11269 : (void)jenv;
11270 : (void)jcls;
11271 : (void)jarg1_;
11272 0 : arg1 = *(OGRGeomFieldDefnShadow **)&jarg1;
11273 0 : arg2 = (int)jarg2;
11274 0 : OGRGeomFieldDefnShadow_SetIgnored(arg1,arg2);
11275 0 : }
11276 :
11277 :
11278 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GeomFieldDefn_1IsNullable(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
11279 0 : jint jresult = 0 ;
11280 0 : OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
11281 : int result;
11282 :
11283 : (void)jenv;
11284 : (void)jcls;
11285 : (void)jarg1_;
11286 0 : arg1 = *(OGRGeomFieldDefnShadow **)&jarg1;
11287 0 : result = (int)OGRGeomFieldDefnShadow_IsNullable(arg1);
11288 0 : jresult = (jint)result;
11289 0 : return jresult;
11290 : }
11291 :
11292 :
11293 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_GeomFieldDefn_1SetNullable(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
11294 0 : OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
11295 : int arg2 ;
11296 :
11297 : (void)jenv;
11298 : (void)jcls;
11299 : (void)jarg1_;
11300 0 : arg1 = *(OGRGeomFieldDefnShadow **)&jarg1;
11301 0 : arg2 = (int)jarg2;
11302 0 : OGRGeomFieldDefnShadow_SetNullable(arg1,arg2);
11303 0 : }
11304 :
11305 :
11306 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_GeomFieldDefn_1GetCoordinatePrecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
11307 0 : jlong jresult = 0 ;
11308 0 : OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
11309 0 : OGRGeomCoordinatePrecisionShadow *result = 0 ;
11310 :
11311 : (void)jenv;
11312 : (void)jcls;
11313 : (void)jarg1_;
11314 0 : arg1 = *(OGRGeomFieldDefnShadow **)&jarg1;
11315 0 : result = (OGRGeomCoordinatePrecisionShadow *)OGRGeomFieldDefnShadow_GetCoordinatePrecision(arg1);
11316 0 : *(OGRGeomCoordinatePrecisionShadow **)&jresult = result;
11317 0 : return jresult;
11318 : }
11319 :
11320 :
11321 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_GeomFieldDefn_1SetCoordinatePrecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
11322 0 : OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
11323 0 : OGRGeomCoordinatePrecisionShadow *arg2 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
11324 :
11325 : (void)jenv;
11326 : (void)jcls;
11327 : (void)jarg1_;
11328 : (void)jarg2_;
11329 0 : arg1 = *(OGRGeomFieldDefnShadow **)&jarg1;
11330 0 : arg2 = *(OGRGeomCoordinatePrecisionShadow **)&jarg2;
11331 0 : OGRGeomFieldDefnShadow_SetCoordinatePrecision(arg1,arg2);
11332 0 : }
11333 :
11334 :
11335 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_CreateGeometryFromWkb_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jbyteArray jarg1, jlong jarg3, jobject jarg3_) {
11336 0 : jlong jresult = 0 ;
11337 : int arg1 ;
11338 0 : unsigned char *arg2 = (unsigned char *) 0 ;
11339 0 : OSRSpatialReferenceShadow *arg3 = (OSRSpatialReferenceShadow *) 0 ;
11340 0 : OGRGeometryShadow *result = 0 ;
11341 :
11342 : (void)jenv;
11343 : (void)jcls;
11344 : (void)jarg3_;
11345 : {
11346 : /* %typemap(in) (int nLen, unsigned char *pBuf ) */
11347 0 : arg1 = 0;
11348 0 : arg2 = NULL;
11349 0 : if (jarg1)
11350 : {
11351 0 : arg1 = jenv->GetArrayLength(jarg1);
11352 0 : arg2 = (unsigned char *)jenv->GetByteArrayElements(jarg1, NULL);
11353 : }
11354 : }
11355 0 : arg3 = *(OSRSpatialReferenceShadow **)&jarg3;
11356 0 : result = (OGRGeometryShadow *)CreateGeometryFromWkb(arg1,arg2,arg3);
11357 0 : *(OGRGeometryShadow **)&jresult = result;
11358 : {
11359 : /* %typemap(argout) (int nLen, unsigned char *pBuf ) */
11360 : }
11361 : {
11362 : /* %typemap(freearg) (int nLen, unsigned char *pBuf ) */
11363 : /* This calls JNI_ABORT, so any modifications will not be passed back
11364 : into the Java caller
11365 : */
11366 0 : if(arg2) {
11367 0 : jenv->ReleaseByteArrayElements(jarg1, (jbyte *)arg2, JNI_ABORT);
11368 : }
11369 : }
11370 0 : return jresult;
11371 : }
11372 :
11373 :
11374 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_CreateGeometryFromWkb_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jbyteArray jarg1) {
11375 0 : jlong jresult = 0 ;
11376 : int arg1 ;
11377 0 : unsigned char *arg2 = (unsigned char *) 0 ;
11378 0 : OGRGeometryShadow *result = 0 ;
11379 :
11380 : (void)jenv;
11381 : (void)jcls;
11382 : {
11383 : /* %typemap(in) (int nLen, unsigned char *pBuf ) */
11384 0 : arg1 = 0;
11385 0 : arg2 = NULL;
11386 0 : if (jarg1)
11387 : {
11388 0 : arg1 = jenv->GetArrayLength(jarg1);
11389 0 : arg2 = (unsigned char *)jenv->GetByteArrayElements(jarg1, NULL);
11390 : }
11391 : }
11392 0 : result = (OGRGeometryShadow *)CreateGeometryFromWkb(arg1,arg2);
11393 0 : *(OGRGeometryShadow **)&jresult = result;
11394 : {
11395 : /* %typemap(argout) (int nLen, unsigned char *pBuf ) */
11396 : }
11397 : {
11398 : /* %typemap(freearg) (int nLen, unsigned char *pBuf ) */
11399 : /* This calls JNI_ABORT, so any modifications will not be passed back
11400 : into the Java caller
11401 : */
11402 0 : if(arg2) {
11403 0 : jenv->ReleaseByteArrayElements(jarg1, (jbyte *)arg2, JNI_ABORT);
11404 : }
11405 : }
11406 0 : return jresult;
11407 : }
11408 :
11409 :
11410 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_CreateGeometryFromWkt_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jstring jarg1, jlong jarg2, jobject jarg2_) {
11411 0 : jlong jresult = 0 ;
11412 0 : char **arg1 = (char **) 0 ;
11413 0 : OSRSpatialReferenceShadow *arg2 = (OSRSpatialReferenceShadow *) 0 ;
11414 : char *ori_val1 ;
11415 : char *val1 ;
11416 0 : OGRGeometryShadow *result = 0 ;
11417 :
11418 : (void)jenv;
11419 : (void)jcls;
11420 : (void)jarg2_;
11421 : {
11422 : /* %typemap(in) (char **ignorechange) */
11423 0 : ori_val1 = val1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
11424 0 : arg1 = &val1;
11425 : }
11426 0 : arg2 = *(OSRSpatialReferenceShadow **)&jarg2;
11427 0 : result = (OGRGeometryShadow *)CreateGeometryFromWkt(arg1,arg2);
11428 0 : *(OGRGeometryShadow **)&jresult = result;
11429 : {
11430 : /* %typemap(freearg) (char **ignorechange) */
11431 0 : jenv->ReleaseStringUTFChars(jarg1, ori_val1);
11432 : }
11433 0 : return jresult;
11434 : }
11435 :
11436 :
11437 4 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_CreateGeometryFromWkt_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jstring jarg1) {
11438 4 : jlong jresult = 0 ;
11439 4 : char **arg1 = (char **) 0 ;
11440 : char *ori_val1 ;
11441 : char *val1 ;
11442 4 : OGRGeometryShadow *result = 0 ;
11443 :
11444 : (void)jenv;
11445 : (void)jcls;
11446 : {
11447 : /* %typemap(in) (char **ignorechange) */
11448 4 : ori_val1 = val1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
11449 4 : arg1 = &val1;
11450 : }
11451 4 : result = (OGRGeometryShadow *)CreateGeometryFromWkt(arg1);
11452 4 : *(OGRGeometryShadow **)&jresult = result;
11453 : {
11454 : /* %typemap(freearg) (char **ignorechange) */
11455 4 : jenv->ReleaseStringUTFChars(jarg1, ori_val1);
11456 : }
11457 4 : return jresult;
11458 : }
11459 :
11460 :
11461 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_CreateGeometryFromGML(JNIEnv *jenv, jclass jcls, jstring jarg1) {
11462 0 : jlong jresult = 0 ;
11463 0 : char *arg1 = (char *) 0 ;
11464 0 : OGRGeometryShadow *result = 0 ;
11465 :
11466 : (void)jenv;
11467 : (void)jcls;
11468 0 : arg1 = 0;
11469 0 : if (jarg1) {
11470 0 : arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
11471 0 : if (!arg1) return 0;
11472 : }
11473 0 : result = (OGRGeometryShadow *)CreateGeometryFromGML((char const *)arg1);
11474 0 : *(OGRGeometryShadow **)&jresult = result;
11475 0 : if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
11476 0 : return jresult;
11477 : }
11478 :
11479 :
11480 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_CreateGeometryFromJson(JNIEnv *jenv, jclass jcls, jstring jarg1) {
11481 0 : jlong jresult = 0 ;
11482 0 : char *arg1 = (char *) 0 ;
11483 0 : OGRGeometryShadow *result = 0 ;
11484 :
11485 : (void)jenv;
11486 : (void)jcls;
11487 0 : arg1 = 0;
11488 0 : if (jarg1) {
11489 0 : arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
11490 0 : if (!arg1) return 0;
11491 : }
11492 0 : result = (OGRGeometryShadow *)CreateGeometryFromJson((char const *)arg1);
11493 0 : *(OGRGeometryShadow **)&jresult = result;
11494 0 : if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
11495 0 : return jresult;
11496 : }
11497 :
11498 :
11499 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_CreateGeometryFromEsriJson(JNIEnv *jenv, jclass jcls, jstring jarg1) {
11500 0 : jlong jresult = 0 ;
11501 0 : char *arg1 = (char *) 0 ;
11502 0 : OGRGeometryShadow *result = 0 ;
11503 :
11504 : (void)jenv;
11505 : (void)jcls;
11506 0 : arg1 = 0;
11507 0 : if (jarg1) {
11508 0 : arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
11509 0 : if (!arg1) return 0;
11510 : }
11511 0 : result = (OGRGeometryShadow *)CreateGeometryFromEsriJson((char const *)arg1);
11512 0 : *(OGRGeometryShadow **)&jresult = result;
11513 0 : if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
11514 0 : return jresult;
11515 : }
11516 :
11517 :
11518 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_) {
11519 0 : jlong jresult = 0 ;
11520 : double arg1 ;
11521 : double arg2 ;
11522 : double arg3 ;
11523 : double arg4 ;
11524 0 : OSRSpatialReferenceShadow *arg5 = (OSRSpatialReferenceShadow *) 0 ;
11525 0 : OGRGeometryShadow *result = 0 ;
11526 :
11527 : (void)jenv;
11528 : (void)jcls;
11529 : (void)jarg5_;
11530 0 : arg1 = (double)jarg1;
11531 0 : arg2 = (double)jarg2;
11532 0 : arg3 = (double)jarg3;
11533 0 : arg4 = (double)jarg4;
11534 0 : arg5 = *(OSRSpatialReferenceShadow **)&jarg5;
11535 0 : result = (OGRGeometryShadow *)CreateGeometryFromEnvelope(arg1,arg2,arg3,arg4,arg5);
11536 0 : *(OGRGeometryShadow **)&jresult = result;
11537 0 : return jresult;
11538 : }
11539 :
11540 :
11541 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) {
11542 0 : jlong jresult = 0 ;
11543 : double arg1 ;
11544 : double arg2 ;
11545 : double arg3 ;
11546 : double arg4 ;
11547 0 : OGRGeometryShadow *result = 0 ;
11548 :
11549 : (void)jenv;
11550 : (void)jcls;
11551 0 : arg1 = (double)jarg1;
11552 0 : arg2 = (double)jarg2;
11553 0 : arg3 = (double)jarg3;
11554 0 : arg4 = (double)jarg4;
11555 0 : result = (OGRGeometryShadow *)CreateGeometryFromEnvelope(arg1,arg2,arg3,arg4);
11556 0 : *(OGRGeometryShadow **)&jresult = result;
11557 0 : return jresult;
11558 : }
11559 :
11560 :
11561 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_BuildPolygonFromEdges_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jint jarg3, jdouble jarg4) {
11562 0 : jlong jresult = 0 ;
11563 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
11564 : int arg2 ;
11565 : int arg3 ;
11566 : double arg4 ;
11567 0 : OGRGeometryShadow *result = 0 ;
11568 :
11569 : (void)jenv;
11570 : (void)jcls;
11571 : (void)jarg1_;
11572 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
11573 0 : arg2 = (int)jarg2;
11574 0 : arg3 = (int)jarg3;
11575 0 : arg4 = (double)jarg4;
11576 0 : result = (OGRGeometryShadow *)BuildPolygonFromEdges(arg1,arg2,arg3,arg4);
11577 0 : *(OGRGeometryShadow **)&jresult = result;
11578 0 : return jresult;
11579 : }
11580 :
11581 :
11582 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) {
11583 0 : jlong jresult = 0 ;
11584 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
11585 : int arg2 ;
11586 : int arg3 ;
11587 0 : OGRGeometryShadow *result = 0 ;
11588 :
11589 : (void)jenv;
11590 : (void)jcls;
11591 : (void)jarg1_;
11592 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
11593 0 : arg2 = (int)jarg2;
11594 0 : arg3 = (int)jarg3;
11595 0 : result = (OGRGeometryShadow *)BuildPolygonFromEdges(arg1,arg2,arg3);
11596 0 : *(OGRGeometryShadow **)&jresult = result;
11597 0 : return jresult;
11598 : }
11599 :
11600 :
11601 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_BuildPolygonFromEdges_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
11602 0 : jlong jresult = 0 ;
11603 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
11604 : int arg2 ;
11605 0 : OGRGeometryShadow *result = 0 ;
11606 :
11607 : (void)jenv;
11608 : (void)jcls;
11609 : (void)jarg1_;
11610 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
11611 0 : arg2 = (int)jarg2;
11612 0 : result = (OGRGeometryShadow *)BuildPolygonFromEdges(arg1,arg2);
11613 0 : *(OGRGeometryShadow **)&jresult = result;
11614 0 : return jresult;
11615 : }
11616 :
11617 :
11618 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_BuildPolygonFromEdges_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
11619 0 : jlong jresult = 0 ;
11620 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
11621 0 : OGRGeometryShadow *result = 0 ;
11622 :
11623 : (void)jenv;
11624 : (void)jcls;
11625 : (void)jarg1_;
11626 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
11627 0 : result = (OGRGeometryShadow *)BuildPolygonFromEdges(arg1);
11628 0 : *(OGRGeometryShadow **)&jresult = result;
11629 0 : return jresult;
11630 : }
11631 :
11632 :
11633 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) {
11634 0 : jlong jresult = 0 ;
11635 : double arg1 ;
11636 : double arg2 ;
11637 : double arg3 ;
11638 : double arg4 ;
11639 : double arg5 ;
11640 : double arg6 ;
11641 : double arg7 ;
11642 : double arg8 ;
11643 : double arg9 ;
11644 0 : OGRGeometryShadow *result = 0 ;
11645 :
11646 : (void)jenv;
11647 : (void)jcls;
11648 0 : arg1 = (double)jarg1;
11649 0 : arg2 = (double)jarg2;
11650 0 : arg3 = (double)jarg3;
11651 0 : arg4 = (double)jarg4;
11652 0 : arg5 = (double)jarg5;
11653 0 : arg6 = (double)jarg6;
11654 0 : arg7 = (double)jarg7;
11655 0 : arg8 = (double)jarg8;
11656 0 : arg9 = (double)jarg9;
11657 0 : result = (OGRGeometryShadow *)ApproximateArcAngles(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9);
11658 0 : *(OGRGeometryShadow **)&jresult = result;
11659 0 : return jresult;
11660 : }
11661 :
11662 :
11663 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_ForceToPolygon(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
11664 0 : jlong jresult = 0 ;
11665 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
11666 0 : OGRGeometryShadow *result = 0 ;
11667 :
11668 : (void)jenv;
11669 : (void)jcls;
11670 : (void)jarg1_;
11671 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
11672 0 : result = (OGRGeometryShadow *)ForceToPolygon(arg1);
11673 0 : *(OGRGeometryShadow **)&jresult = result;
11674 0 : return jresult;
11675 : }
11676 :
11677 :
11678 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_ForceToLineString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
11679 0 : jlong jresult = 0 ;
11680 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
11681 0 : OGRGeometryShadow *result = 0 ;
11682 :
11683 : (void)jenv;
11684 : (void)jcls;
11685 : (void)jarg1_;
11686 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
11687 0 : result = (OGRGeometryShadow *)ForceToLineString(arg1);
11688 0 : *(OGRGeometryShadow **)&jresult = result;
11689 0 : return jresult;
11690 : }
11691 :
11692 :
11693 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_ForceToMultiPolygon(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
11694 0 : jlong jresult = 0 ;
11695 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
11696 0 : OGRGeometryShadow *result = 0 ;
11697 :
11698 : (void)jenv;
11699 : (void)jcls;
11700 : (void)jarg1_;
11701 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
11702 0 : result = (OGRGeometryShadow *)ForceToMultiPolygon(arg1);
11703 0 : *(OGRGeometryShadow **)&jresult = result;
11704 0 : return jresult;
11705 : }
11706 :
11707 :
11708 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_ForceToMultiPoint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
11709 0 : jlong jresult = 0 ;
11710 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
11711 0 : OGRGeometryShadow *result = 0 ;
11712 :
11713 : (void)jenv;
11714 : (void)jcls;
11715 : (void)jarg1_;
11716 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
11717 0 : result = (OGRGeometryShadow *)ForceToMultiPoint(arg1);
11718 0 : *(OGRGeometryShadow **)&jresult = result;
11719 0 : return jresult;
11720 : }
11721 :
11722 :
11723 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_ForceToMultiLineString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
11724 0 : jlong jresult = 0 ;
11725 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
11726 0 : OGRGeometryShadow *result = 0 ;
11727 :
11728 : (void)jenv;
11729 : (void)jcls;
11730 : (void)jarg1_;
11731 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
11732 0 : result = (OGRGeometryShadow *)ForceToMultiLineString(arg1);
11733 0 : *(OGRGeometryShadow **)&jresult = result;
11734 0 : return jresult;
11735 : }
11736 :
11737 :
11738 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) {
11739 0 : jlong jresult = 0 ;
11740 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
11741 : OGRwkbGeometryType arg2 ;
11742 0 : char **arg3 = (char **) 0 ;
11743 0 : OGRGeometryShadow *result = 0 ;
11744 :
11745 : (void)jenv;
11746 : (void)jcls;
11747 : (void)jarg1_;
11748 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
11749 0 : arg2 = (OGRwkbGeometryType)jarg2;
11750 : {
11751 : /* %typemap(in) char **options */
11752 0 : arg3 = NULL;
11753 0 : if(jarg3 != 0) {
11754 0 : const jclass vector = jenv->FindClass("java/util/Vector");
11755 0 : const jclass enumeration = jenv->FindClass("java/util/Enumeration");
11756 0 : const jclass stringClass = jenv->FindClass("java/lang/String");
11757 0 : const jmethodID elements = jenv->GetMethodID(vector, "elements",
11758 : "()Ljava/util/Enumeration;");
11759 0 : const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
11760 : "hasMoreElements", "()Z");
11761 0 : const jmethodID getNextElement = jenv->GetMethodID(enumeration,
11762 : "nextElement", "()Ljava/lang/Object;");
11763 0 : if(vector == NULL || enumeration == NULL || elements == NULL ||
11764 0 : hasMoreElements == NULL || getNextElement == NULL) {
11765 0 : fprintf(stderr, "Could not load (options **) jni types.\n");
11766 0 : return 0;
11767 : }
11768 0 : for (jobject keys = jenv->CallObjectMethod(jarg3, elements);
11769 0 : jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
11770 0 : jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
11771 0 : if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
11772 : {
11773 0 : CSLDestroy(arg3);
11774 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
11775 0 : return 0;
11776 : }
11777 0 : const char *valptr = jenv->GetStringUTFChars(value, 0);
11778 0 : arg3 = CSLAddString(arg3, valptr);
11779 0 : jenv->ReleaseStringUTFChars(value, valptr);
11780 : }
11781 : }
11782 : }
11783 0 : result = (OGRGeometryShadow *)ForceTo(arg1,arg2,arg3);
11784 0 : *(OGRGeometryShadow **)&jresult = result;
11785 : {
11786 : /* %typemap(freearg) char **options */
11787 0 : CSLDestroy( arg3 );
11788 : }
11789 0 : return jresult;
11790 : }
11791 :
11792 :
11793 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_ForceTo_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
11794 0 : jlong jresult = 0 ;
11795 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
11796 : OGRwkbGeometryType arg2 ;
11797 0 : OGRGeometryShadow *result = 0 ;
11798 :
11799 : (void)jenv;
11800 : (void)jcls;
11801 : (void)jarg1_;
11802 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
11803 0 : arg2 = (OGRwkbGeometryType)jarg2;
11804 0 : result = (OGRGeometryShadow *)ForceTo(arg1,arg2);
11805 0 : *(OGRGeometryShadow **)&jresult = result;
11806 0 : return jresult;
11807 : }
11808 :
11809 :
11810 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_delete_1Geometry(JNIEnv *jenv, jclass jcls, jlong jarg1) {
11811 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
11812 :
11813 : (void)jenv;
11814 : (void)jcls;
11815 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
11816 0 : delete_OGRGeometryShadow(arg1);
11817 0 : }
11818 :
11819 :
11820 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1ExportToWkt_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
11821 0 : jint jresult = 0 ;
11822 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
11823 0 : char **arg2 = (char **) 0 ;
11824 0 : char *argout2 = 0 ;
11825 : OGRErr result;
11826 :
11827 : (void)jenv;
11828 : (void)jcls;
11829 : (void)jarg1_;
11830 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
11831 : {
11832 : /* %typemap(in) (char **argout2) */
11833 0 : arg2 = &argout2;
11834 : }
11835 0 : result = (OGRErr)OGRGeometryShadow_ExportToWkt__SWIG_0(arg1,arg2);
11836 : {
11837 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
11838 0 : if (result != 0 && bUseExceptions) {
11839 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
11840 : OGRErrMessages(result));
11841 0 : return 0;
11842 : }
11843 0 : jresult = (jint)result;
11844 : }
11845 : {
11846 : /* %typemap(argout) (char **argout) */
11847 : jstring temp_string;
11848 :
11849 0 : if(jarg2 != NULL && (int)jenv->GetArrayLength(jarg2) >= 1) {
11850 0 : temp_string = SafeNewStringUTF8(jenv, argout2);
11851 0 : jenv->SetObjectArrayElement(jarg2, 0, temp_string);
11852 0 : jenv->DeleteLocalRef(temp_string);
11853 : }
11854 : }
11855 : {
11856 : /* %typemap(freearg) (char **argout) */
11857 0 : if(arg2) {
11858 0 : CPLFree((void *) argout2);
11859 : }
11860 : }
11861 : {
11862 : /* %typemap(ret) OGRErr */
11863 : }
11864 0 : return jresult;
11865 : }
11866 :
11867 :
11868 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1ExportToIsoWkt(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
11869 0 : jint jresult = 0 ;
11870 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
11871 0 : char **arg2 = (char **) 0 ;
11872 0 : char *argout2 = 0 ;
11873 : OGRErr result;
11874 :
11875 : (void)jenv;
11876 : (void)jcls;
11877 : (void)jarg1_;
11878 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
11879 : {
11880 : /* %typemap(in) (char **argout2) */
11881 0 : arg2 = &argout2;
11882 : }
11883 0 : result = (OGRErr)OGRGeometryShadow_ExportToIsoWkt(arg1,arg2);
11884 : {
11885 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
11886 0 : if (result != 0 && bUseExceptions) {
11887 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
11888 : OGRErrMessages(result));
11889 0 : return 0;
11890 : }
11891 0 : jresult = (jint)result;
11892 : }
11893 : {
11894 : /* %typemap(argout) (char **argout) */
11895 : jstring temp_string;
11896 :
11897 0 : if(jarg2 != NULL && (int)jenv->GetArrayLength(jarg2) >= 1) {
11898 0 : temp_string = SafeNewStringUTF8(jenv, argout2);
11899 0 : jenv->SetObjectArrayElement(jarg2, 0, temp_string);
11900 0 : jenv->DeleteLocalRef(temp_string);
11901 : }
11902 : }
11903 : {
11904 : /* %typemap(freearg) (char **argout) */
11905 0 : if(arg2) {
11906 0 : CPLFree((void *) argout2);
11907 : }
11908 : }
11909 : {
11910 : /* %typemap(ret) OGRErr */
11911 : }
11912 0 : return jresult;
11913 : }
11914 :
11915 :
11916 0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1ExportToWkb_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg4) {
11917 0 : jbyteArray jresult = 0 ;
11918 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
11919 0 : size_t *arg2 = (size_t *) 0 ;
11920 0 : char **arg3 = (char **) 0 ;
11921 : OGRwkbByteOrder arg4 ;
11922 : size_t nLen2 ;
11923 : char *pBuf2 ;
11924 0 : GByte *result = 0 ;
11925 :
11926 : (void)jenv;
11927 : (void)jcls;
11928 : {
11929 : /* %typemap(in,numinputs=0) (size_t *nLen2, char **pBuf2 ) */
11930 0 : arg2 = &nLen2;
11931 0 : arg3 = &pBuf2;
11932 : }
11933 : (void)jarg1_;
11934 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
11935 0 : arg4 = (OGRwkbByteOrder)jarg4;
11936 0 : result = (GByte *)OGRGeometryShadow_ExportToWkb__SWIG_0(arg1,arg2,arg3,arg4);
11937 : {
11938 : /* %typemap(out) (GByte* outBytes ) */
11939 : }
11940 : {
11941 : /* %typemap(argout) (size_t *nLen, char **pBuf ) */
11942 0 : jbyteArray byteArray = jenv->NewByteArray(nLen2);
11943 0 : jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen2, (jbyte*)pBuf2);
11944 0 : jresult = byteArray;
11945 : }
11946 : {
11947 : /* %typemap(freearg) (size_t *nLen, char **pBuf ) */
11948 0 : if( nLen2 ) {
11949 0 : VSIFree(pBuf2);
11950 : }
11951 : }
11952 0 : return jresult;
11953 : }
11954 :
11955 :
11956 0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1ExportToWkb_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
11957 0 : jbyteArray jresult = 0 ;
11958 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
11959 0 : size_t *arg2 = (size_t *) 0 ;
11960 0 : char **arg3 = (char **) 0 ;
11961 : size_t nLen2 ;
11962 : char *pBuf2 ;
11963 0 : GByte *result = 0 ;
11964 :
11965 : (void)jenv;
11966 : (void)jcls;
11967 : {
11968 : /* %typemap(in,numinputs=0) (size_t *nLen2, char **pBuf2 ) */
11969 0 : arg2 = &nLen2;
11970 0 : arg3 = &pBuf2;
11971 : }
11972 : (void)jarg1_;
11973 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
11974 0 : result = (GByte *)OGRGeometryShadow_ExportToWkb__SWIG_0(arg1,arg2,arg3);
11975 : {
11976 : /* %typemap(out) (GByte* outBytes ) */
11977 : }
11978 : {
11979 : /* %typemap(argout) (size_t *nLen, char **pBuf ) */
11980 0 : jbyteArray byteArray = jenv->NewByteArray(nLen2);
11981 0 : jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen2, (jbyte*)pBuf2);
11982 0 : jresult = byteArray;
11983 : }
11984 : {
11985 : /* %typemap(freearg) (size_t *nLen, char **pBuf ) */
11986 0 : if( nLen2 ) {
11987 0 : VSIFree(pBuf2);
11988 : }
11989 : }
11990 0 : return jresult;
11991 : }
11992 :
11993 :
11994 0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1ExportToIsoWkb_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg4) {
11995 0 : jbyteArray jresult = 0 ;
11996 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
11997 0 : size_t *arg2 = (size_t *) 0 ;
11998 0 : char **arg3 = (char **) 0 ;
11999 : OGRwkbByteOrder arg4 ;
12000 : size_t nLen2 ;
12001 : char *pBuf2 ;
12002 0 : GByte *result = 0 ;
12003 :
12004 : (void)jenv;
12005 : (void)jcls;
12006 : {
12007 : /* %typemap(in,numinputs=0) (size_t *nLen2, char **pBuf2 ) */
12008 0 : arg2 = &nLen2;
12009 0 : arg3 = &pBuf2;
12010 : }
12011 : (void)jarg1_;
12012 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
12013 0 : arg4 = (OGRwkbByteOrder)jarg4;
12014 0 : result = (GByte *)OGRGeometryShadow_ExportToIsoWkb__SWIG_0(arg1,arg2,arg3,arg4);
12015 : {
12016 : /* %typemap(out) (GByte* outBytes ) */
12017 : }
12018 : {
12019 : /* %typemap(argout) (size_t *nLen, char **pBuf ) */
12020 0 : jbyteArray byteArray = jenv->NewByteArray(nLen2);
12021 0 : jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen2, (jbyte*)pBuf2);
12022 0 : jresult = byteArray;
12023 : }
12024 : {
12025 : /* %typemap(freearg) (size_t *nLen, char **pBuf ) */
12026 0 : if( nLen2 ) {
12027 0 : VSIFree(pBuf2);
12028 : }
12029 : }
12030 0 : return jresult;
12031 : }
12032 :
12033 :
12034 0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1ExportToIsoWkb_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
12035 0 : jbyteArray jresult = 0 ;
12036 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
12037 0 : size_t *arg2 = (size_t *) 0 ;
12038 0 : char **arg3 = (char **) 0 ;
12039 : size_t nLen2 ;
12040 : char *pBuf2 ;
12041 0 : GByte *result = 0 ;
12042 :
12043 : (void)jenv;
12044 : (void)jcls;
12045 : {
12046 : /* %typemap(in,numinputs=0) (size_t *nLen2, char **pBuf2 ) */
12047 0 : arg2 = &nLen2;
12048 0 : arg3 = &pBuf2;
12049 : }
12050 : (void)jarg1_;
12051 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
12052 0 : result = (GByte *)OGRGeometryShadow_ExportToIsoWkb__SWIG_0(arg1,arg2,arg3);
12053 : {
12054 : /* %typemap(out) (GByte* outBytes ) */
12055 : }
12056 : {
12057 : /* %typemap(argout) (size_t *nLen, char **pBuf ) */
12058 0 : jbyteArray byteArray = jenv->NewByteArray(nLen2);
12059 0 : jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen2, (jbyte*)pBuf2);
12060 0 : jresult = byteArray;
12061 : }
12062 : {
12063 : /* %typemap(freearg) (size_t *nLen, char **pBuf ) */
12064 0 : if( nLen2 ) {
12065 0 : VSIFree(pBuf2);
12066 : }
12067 : }
12068 0 : return jresult;
12069 : }
12070 :
12071 :
12072 0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1ExportToGML_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
12073 0 : jstring jresult = 0 ;
12074 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
12075 0 : char **arg2 = (char **) 0 ;
12076 0 : retStringAndCPLFree *result = 0 ;
12077 :
12078 : (void)jenv;
12079 : (void)jcls;
12080 : (void)jarg1_;
12081 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
12082 : {
12083 : /* %typemap(in) char **options */
12084 0 : arg2 = NULL;
12085 0 : if(jarg2 != 0) {
12086 0 : const jclass vector = jenv->FindClass("java/util/Vector");
12087 0 : const jclass enumeration = jenv->FindClass("java/util/Enumeration");
12088 0 : const jclass stringClass = jenv->FindClass("java/lang/String");
12089 0 : const jmethodID elements = jenv->GetMethodID(vector, "elements",
12090 : "()Ljava/util/Enumeration;");
12091 0 : const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
12092 : "hasMoreElements", "()Z");
12093 0 : const jmethodID getNextElement = jenv->GetMethodID(enumeration,
12094 : "nextElement", "()Ljava/lang/Object;");
12095 0 : if(vector == NULL || enumeration == NULL || elements == NULL ||
12096 0 : hasMoreElements == NULL || getNextElement == NULL) {
12097 0 : fprintf(stderr, "Could not load (options **) jni types.\n");
12098 0 : return 0;
12099 : }
12100 0 : for (jobject keys = jenv->CallObjectMethod(jarg2, elements);
12101 0 : jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
12102 0 : jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
12103 0 : if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
12104 : {
12105 0 : CSLDestroy(arg2);
12106 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
12107 0 : return 0;
12108 : }
12109 0 : const char *valptr = jenv->GetStringUTFChars(value, 0);
12110 0 : arg2 = CSLAddString(arg2, valptr);
12111 0 : jenv->ReleaseStringUTFChars(value, valptr);
12112 : }
12113 : }
12114 : }
12115 0 : result = (retStringAndCPLFree *)OGRGeometryShadow_ExportToGML__SWIG_0(arg1,arg2);
12116 : {
12117 : /* %typemap(out) (retStringAndCPLFree*) */
12118 0 : if(result)
12119 : {
12120 0 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
12121 0 : CPLFree(result);
12122 : }
12123 : }
12124 : {
12125 : /* %typemap(freearg) char **options */
12126 0 : CSLDestroy( arg2 );
12127 : }
12128 0 : return jresult;
12129 : }
12130 :
12131 :
12132 0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1ExportToGML_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
12133 0 : jstring jresult = 0 ;
12134 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
12135 0 : retStringAndCPLFree *result = 0 ;
12136 :
12137 : (void)jenv;
12138 : (void)jcls;
12139 : (void)jarg1_;
12140 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
12141 0 : result = (retStringAndCPLFree *)OGRGeometryShadow_ExportToGML__SWIG_0(arg1);
12142 : {
12143 : /* %typemap(out) (retStringAndCPLFree*) */
12144 0 : if(result)
12145 : {
12146 0 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
12147 0 : CPLFree(result);
12148 : }
12149 : }
12150 0 : return jresult;
12151 : }
12152 :
12153 :
12154 0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1ExportToKML_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
12155 0 : jstring jresult = 0 ;
12156 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
12157 0 : char *arg2 = (char *) 0 ;
12158 0 : retStringAndCPLFree *result = 0 ;
12159 :
12160 : (void)jenv;
12161 : (void)jcls;
12162 : (void)jarg1_;
12163 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
12164 0 : arg2 = 0;
12165 0 : if (jarg2) {
12166 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
12167 0 : if (!arg2) return 0;
12168 : }
12169 0 : result = (retStringAndCPLFree *)OGRGeometryShadow_ExportToKML__SWIG_0(arg1,(char const *)arg2);
12170 : {
12171 : /* %typemap(out) (retStringAndCPLFree*) */
12172 0 : if(result)
12173 : {
12174 0 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
12175 0 : CPLFree(result);
12176 : }
12177 : }
12178 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
12179 0 : return jresult;
12180 : }
12181 :
12182 :
12183 0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1ExportToKML_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
12184 0 : jstring jresult = 0 ;
12185 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
12186 0 : retStringAndCPLFree *result = 0 ;
12187 :
12188 : (void)jenv;
12189 : (void)jcls;
12190 : (void)jarg1_;
12191 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
12192 0 : result = (retStringAndCPLFree *)OGRGeometryShadow_ExportToKML__SWIG_0(arg1);
12193 : {
12194 : /* %typemap(out) (retStringAndCPLFree*) */
12195 0 : if(result)
12196 : {
12197 0 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
12198 0 : CPLFree(result);
12199 : }
12200 : }
12201 0 : return jresult;
12202 : }
12203 :
12204 :
12205 0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1ExportToJson_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
12206 0 : jstring jresult = 0 ;
12207 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
12208 0 : char **arg2 = (char **) 0 ;
12209 0 : retStringAndCPLFree *result = 0 ;
12210 :
12211 : (void)jenv;
12212 : (void)jcls;
12213 : (void)jarg1_;
12214 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
12215 : {
12216 : /* %typemap(in) char **options */
12217 0 : arg2 = NULL;
12218 0 : if(jarg2 != 0) {
12219 0 : const jclass vector = jenv->FindClass("java/util/Vector");
12220 0 : const jclass enumeration = jenv->FindClass("java/util/Enumeration");
12221 0 : const jclass stringClass = jenv->FindClass("java/lang/String");
12222 0 : const jmethodID elements = jenv->GetMethodID(vector, "elements",
12223 : "()Ljava/util/Enumeration;");
12224 0 : const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
12225 : "hasMoreElements", "()Z");
12226 0 : const jmethodID getNextElement = jenv->GetMethodID(enumeration,
12227 : "nextElement", "()Ljava/lang/Object;");
12228 0 : if(vector == NULL || enumeration == NULL || elements == NULL ||
12229 0 : hasMoreElements == NULL || getNextElement == NULL) {
12230 0 : fprintf(stderr, "Could not load (options **) jni types.\n");
12231 0 : return 0;
12232 : }
12233 0 : for (jobject keys = jenv->CallObjectMethod(jarg2, elements);
12234 0 : jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
12235 0 : jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
12236 0 : if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
12237 : {
12238 0 : CSLDestroy(arg2);
12239 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
12240 0 : return 0;
12241 : }
12242 0 : const char *valptr = jenv->GetStringUTFChars(value, 0);
12243 0 : arg2 = CSLAddString(arg2, valptr);
12244 0 : jenv->ReleaseStringUTFChars(value, valptr);
12245 : }
12246 : }
12247 : }
12248 0 : result = (retStringAndCPLFree *)OGRGeometryShadow_ExportToJson__SWIG_0(arg1,arg2);
12249 : {
12250 : /* %typemap(out) (retStringAndCPLFree*) */
12251 0 : if(result)
12252 : {
12253 0 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
12254 0 : CPLFree(result);
12255 : }
12256 : }
12257 : {
12258 : /* %typemap(freearg) char **options */
12259 0 : CSLDestroy( arg2 );
12260 : }
12261 0 : return jresult;
12262 : }
12263 :
12264 :
12265 0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1ExportToJson_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
12266 0 : jstring jresult = 0 ;
12267 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
12268 0 : retStringAndCPLFree *result = 0 ;
12269 :
12270 : (void)jenv;
12271 : (void)jcls;
12272 : (void)jarg1_;
12273 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
12274 0 : result = (retStringAndCPLFree *)OGRGeometryShadow_ExportToJson__SWIG_0(arg1);
12275 : {
12276 : /* %typemap(out) (retStringAndCPLFree*) */
12277 0 : if(result)
12278 : {
12279 0 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
12280 0 : CPLFree(result);
12281 : }
12282 : }
12283 0 : return jresult;
12284 : }
12285 :
12286 :
12287 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) {
12288 0 : jint jresult = 0 ;
12289 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
12290 : double arg2 ;
12291 : double arg3 ;
12292 : double arg4 ;
12293 : OGRErr result;
12294 :
12295 : (void)jenv;
12296 : (void)jcls;
12297 : (void)jarg1_;
12298 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
12299 0 : arg2 = (double)jarg2;
12300 0 : arg3 = (double)jarg3;
12301 0 : arg4 = (double)jarg4;
12302 0 : result = (OGRErr)OGRGeometryShadow_AddPoint__SWIG_0(arg1,arg2,arg3,arg4);
12303 : {
12304 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
12305 0 : if (result != 0 && bUseExceptions) {
12306 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
12307 : OGRErrMessages(result));
12308 0 : return 0;
12309 : }
12310 0 : jresult = (jint)result;
12311 : }
12312 : {
12313 : /* %typemap(ret) OGRErr */
12314 : }
12315 0 : return jresult;
12316 : }
12317 :
12318 :
12319 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) {
12320 0 : jint jresult = 0 ;
12321 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
12322 : double arg2 ;
12323 : double arg3 ;
12324 : OGRErr result;
12325 :
12326 : (void)jenv;
12327 : (void)jcls;
12328 : (void)jarg1_;
12329 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
12330 0 : arg2 = (double)jarg2;
12331 0 : arg3 = (double)jarg3;
12332 0 : result = (OGRErr)OGRGeometryShadow_AddPoint__SWIG_0(arg1,arg2,arg3);
12333 : {
12334 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
12335 0 : if (result != 0 && bUseExceptions) {
12336 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
12337 : OGRErrMessages(result));
12338 0 : return 0;
12339 : }
12340 0 : jresult = (jint)result;
12341 : }
12342 : {
12343 : /* %typemap(ret) OGRErr */
12344 : }
12345 0 : return jresult;
12346 : }
12347 :
12348 :
12349 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) {
12350 0 : jint jresult = 0 ;
12351 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
12352 : double arg2 ;
12353 : double arg3 ;
12354 : double arg4 ;
12355 : OGRErr result;
12356 :
12357 : (void)jenv;
12358 : (void)jcls;
12359 : (void)jarg1_;
12360 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
12361 0 : arg2 = (double)jarg2;
12362 0 : arg3 = (double)jarg3;
12363 0 : arg4 = (double)jarg4;
12364 0 : result = (OGRErr)OGRGeometryShadow_AddPointM(arg1,arg2,arg3,arg4);
12365 : {
12366 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
12367 0 : if (result != 0 && bUseExceptions) {
12368 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
12369 : OGRErrMessages(result));
12370 0 : return 0;
12371 : }
12372 0 : jresult = (jint)result;
12373 : }
12374 : {
12375 : /* %typemap(ret) OGRErr */
12376 : }
12377 0 : return jresult;
12378 : }
12379 :
12380 :
12381 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) {
12382 0 : jint jresult = 0 ;
12383 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
12384 : double arg2 ;
12385 : double arg3 ;
12386 : double arg4 ;
12387 : double arg5 ;
12388 : OGRErr result;
12389 :
12390 : (void)jenv;
12391 : (void)jcls;
12392 : (void)jarg1_;
12393 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
12394 0 : arg2 = (double)jarg2;
12395 0 : arg3 = (double)jarg3;
12396 0 : arg4 = (double)jarg4;
12397 0 : arg5 = (double)jarg5;
12398 0 : result = (OGRErr)OGRGeometryShadow_AddPointZM(arg1,arg2,arg3,arg4,arg5);
12399 : {
12400 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
12401 0 : if (result != 0 && bUseExceptions) {
12402 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
12403 : OGRErrMessages(result));
12404 0 : return 0;
12405 : }
12406 0 : jresult = (jint)result;
12407 : }
12408 : {
12409 : /* %typemap(ret) OGRErr */
12410 : }
12411 0 : return jresult;
12412 : }
12413 :
12414 :
12415 5 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1AddPoint_12D(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jdouble jarg3) {
12416 5 : jint jresult = 0 ;
12417 5 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
12418 : double arg2 ;
12419 : double arg3 ;
12420 : OGRErr result;
12421 :
12422 : (void)jenv;
12423 : (void)jcls;
12424 : (void)jarg1_;
12425 5 : arg1 = *(OGRGeometryShadow **)&jarg1;
12426 5 : arg2 = (double)jarg2;
12427 5 : arg3 = (double)jarg3;
12428 5 : result = (OGRErr)OGRGeometryShadow_AddPoint_2D(arg1,arg2,arg3);
12429 : {
12430 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
12431 5 : if (result != 0 && bUseExceptions) {
12432 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
12433 : OGRErrMessages(result));
12434 0 : return 0;
12435 : }
12436 5 : jresult = (jint)result;
12437 : }
12438 : {
12439 : /* %typemap(ret) OGRErr */
12440 : }
12441 5 : return jresult;
12442 : }
12443 :
12444 :
12445 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1AddGeometryDirectly(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
12446 0 : jint jresult = 0 ;
12447 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
12448 0 : OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
12449 : OGRErr result;
12450 :
12451 : (void)jenv;
12452 : (void)jcls;
12453 : (void)jarg1_;
12454 : (void)jarg2_;
12455 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
12456 0 : arg2 = *(OGRGeometryShadow **)&jarg2;
12457 : {
12458 0 : if (!arg2) {
12459 : {
12460 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
12461 : };
12462 : }
12463 : }
12464 0 : result = (OGRErr)OGRGeometryShadow_AddGeometryDirectly(arg1,arg2);
12465 : {
12466 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
12467 0 : if (result != 0 && bUseExceptions) {
12468 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
12469 : OGRErrMessages(result));
12470 0 : return 0;
12471 : }
12472 0 : jresult = (jint)result;
12473 : }
12474 : {
12475 : /* %typemap(ret) OGRErr */
12476 : }
12477 0 : return jresult;
12478 : }
12479 :
12480 :
12481 1 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1AddGeometry(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
12482 1 : jint jresult = 0 ;
12483 1 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
12484 1 : OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
12485 : OGRErr result;
12486 :
12487 : (void)jenv;
12488 : (void)jcls;
12489 : (void)jarg1_;
12490 : (void)jarg2_;
12491 1 : arg1 = *(OGRGeometryShadow **)&jarg1;
12492 1 : arg2 = *(OGRGeometryShadow **)&jarg2;
12493 : {
12494 1 : if (!arg2) {
12495 : {
12496 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
12497 : };
12498 : }
12499 : }
12500 1 : result = (OGRErr)OGRGeometryShadow_AddGeometry(arg1,arg2);
12501 : {
12502 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
12503 1 : if (result != 0 && bUseExceptions) {
12504 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
12505 : OGRErrMessages(result));
12506 0 : return 0;
12507 : }
12508 1 : jresult = (jint)result;
12509 : }
12510 : {
12511 : /* %typemap(ret) OGRErr */
12512 : }
12513 1 : return jresult;
12514 : }
12515 :
12516 :
12517 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1RemoveGeometry(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
12518 0 : jint jresult = 0 ;
12519 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
12520 : int arg2 ;
12521 : OGRErr result;
12522 :
12523 : (void)jenv;
12524 : (void)jcls;
12525 : (void)jarg1_;
12526 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
12527 0 : arg2 = (int)jarg2;
12528 0 : result = (OGRErr)OGRGeometryShadow_RemoveGeometry(arg1,arg2);
12529 : {
12530 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
12531 0 : if (result != 0 && bUseExceptions) {
12532 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
12533 : OGRErrMessages(result));
12534 0 : return 0;
12535 : }
12536 0 : jresult = (jint)result;
12537 : }
12538 : {
12539 : /* %typemap(ret) OGRErr */
12540 : }
12541 0 : return jresult;
12542 : }
12543 :
12544 :
12545 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Clone(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
12546 0 : jlong jresult = 0 ;
12547 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
12548 0 : OGRGeometryShadow *result = 0 ;
12549 :
12550 : (void)jenv;
12551 : (void)jcls;
12552 : (void)jarg1_;
12553 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
12554 0 : result = (OGRGeometryShadow *)OGRGeometryShadow_Clone(arg1);
12555 0 : *(OGRGeometryShadow **)&jresult = result;
12556 0 : return jresult;
12557 : }
12558 :
12559 :
12560 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetGeometryType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
12561 0 : jint jresult = 0 ;
12562 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
12563 : OGRwkbGeometryType result;
12564 :
12565 : (void)jenv;
12566 : (void)jcls;
12567 : (void)jarg1_;
12568 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
12569 0 : result = (OGRwkbGeometryType)OGRGeometryShadow_GetGeometryType(arg1);
12570 0 : jresult = (jint)result;
12571 0 : return jresult;
12572 : }
12573 :
12574 :
12575 0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetGeometryName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
12576 0 : jstring jresult = 0 ;
12577 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
12578 0 : char *result = 0 ;
12579 :
12580 : (void)jenv;
12581 : (void)jcls;
12582 : (void)jarg1_;
12583 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
12584 0 : result = (char *)OGRGeometryShadow_GetGeometryName(arg1);
12585 0 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
12586 0 : return jresult;
12587 : }
12588 :
12589 :
12590 0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Length(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
12591 0 : jdouble jresult = 0 ;
12592 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
12593 : double result;
12594 :
12595 : (void)jenv;
12596 : (void)jcls;
12597 : (void)jarg1_;
12598 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
12599 0 : result = (double)OGRGeometryShadow_Length(arg1);
12600 0 : jresult = (jdouble)result;
12601 0 : return jresult;
12602 : }
12603 :
12604 :
12605 0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Area(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
12606 0 : jdouble jresult = 0 ;
12607 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
12608 : double result;
12609 :
12610 : (void)jenv;
12611 : (void)jcls;
12612 : (void)jarg1_;
12613 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
12614 0 : result = (double)OGRGeometryShadow_Area(arg1);
12615 0 : jresult = (jdouble)result;
12616 0 : return jresult;
12617 : }
12618 :
12619 :
12620 0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GeodesicLength(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
12621 0 : jdouble jresult = 0 ;
12622 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
12623 : double result;
12624 :
12625 : (void)jenv;
12626 : (void)jcls;
12627 : (void)jarg1_;
12628 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
12629 0 : result = (double)OGRGeometryShadow_GeodesicLength(arg1);
12630 0 : jresult = (jdouble)result;
12631 0 : return jresult;
12632 : }
12633 :
12634 :
12635 0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GeodesicArea(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
12636 0 : jdouble jresult = 0 ;
12637 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
12638 : double result;
12639 :
12640 : (void)jenv;
12641 : (void)jcls;
12642 : (void)jarg1_;
12643 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
12644 0 : result = (double)OGRGeometryShadow_GeodesicArea(arg1);
12645 0 : jresult = (jdouble)result;
12646 0 : return jresult;
12647 : }
12648 :
12649 :
12650 0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1IsClockwise(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
12651 0 : jboolean jresult = 0 ;
12652 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
12653 : bool result;
12654 :
12655 : (void)jenv;
12656 : (void)jcls;
12657 : (void)jarg1_;
12658 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
12659 0 : result = (bool)OGRGeometryShadow_IsClockwise(arg1);
12660 0 : jresult = (jboolean)result;
12661 0 : return jresult;
12662 : }
12663 :
12664 :
12665 0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetArea(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
12666 0 : jdouble jresult = 0 ;
12667 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
12668 : double result;
12669 :
12670 : (void)jenv;
12671 : (void)jcls;
12672 : (void)jarg1_;
12673 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
12674 0 : result = (double)OGRGeometryShadow_GetArea(arg1);
12675 0 : jresult = (jdouble)result;
12676 0 : return jresult;
12677 : }
12678 :
12679 :
12680 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetPointCount(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
12681 0 : jint jresult = 0 ;
12682 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
12683 : int result;
12684 :
12685 : (void)jenv;
12686 : (void)jcls;
12687 : (void)jarg1_;
12688 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
12689 0 : result = (int)OGRGeometryShadow_GetPointCount(arg1);
12690 0 : jresult = (jint)result;
12691 0 : return jresult;
12692 : }
12693 :
12694 :
12695 2 : SWIGEXPORT jobjectArray JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetPoints_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg5) {
12696 2 : jobjectArray jresult = 0 ;
12697 2 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
12698 2 : int *arg2 = (int *) 0 ;
12699 2 : double **arg3 = (double **) 0 ;
12700 2 : double **arg4 = (double **) 0 ;
12701 : int arg5 ;
12702 2 : int nPoints2 = 0 ;
12703 2 : double *padfXY2 = NULL ;
12704 2 : double *padfZ2 = NULL ;
12705 2 : retGetPoints *result = 0 ;
12706 :
12707 : (void)jenv;
12708 : (void)jcls;
12709 : {
12710 : /* %typemap(in,numinputs=0) (int* pnCount, double** ppadfXY, double** ppadfZ) */
12711 2 : arg2 = &nPoints2;
12712 2 : arg3 = &padfXY2;
12713 2 : arg4 = &padfZ2;
12714 : }
12715 : (void)jarg1_;
12716 2 : arg1 = *(OGRGeometryShadow **)&jarg1;
12717 2 : arg5 = (int)jarg5;
12718 2 : result = (retGetPoints *)OGRGeometryShadow_GetPoints__SWIG_0(arg1,arg2,arg3,arg4,arg5);
12719 2 : *(retGetPoints **)&jresult = result;
12720 : {
12721 : /* %typemap(argout) (int* pnCount, double** ppadfXY, double** ppadfZ) */
12722 2 : int nPointCount = *(arg2);
12723 2 : if (nPointCount == 0)
12724 : {
12725 0 : jresult = 0;
12726 : }
12727 : else
12728 : {
12729 2 : int nDimensions = (*arg4 != NULL) ? 3 : 2;
12730 2 : jresult = jenv->NewObjectArray(nPointCount, jenv->FindClass("java/lang/Object"), NULL);
12731 : int i;
12732 6 : for (i=0; i<nPointCount; i++ )
12733 : {
12734 4 : jdoubleArray dblArray = jenv->NewDoubleArray(nDimensions);
12735 4 : jenv->SetDoubleArrayRegion(dblArray, 0, 2, &( (*arg3)[2*i] ));
12736 4 : if (nDimensions == 3)
12737 2 : jenv->SetDoubleArrayRegion(dblArray, 2, 1, &( (*arg4)[i] ));
12738 4 : jenv->SetObjectArrayElement(jresult, (jsize)i, dblArray);
12739 4 : jenv->DeleteLocalRef(dblArray);
12740 : }
12741 : }
12742 : }
12743 : {
12744 : /* %typemap(freearg) (int* pnCount, double** ppadfXY, double** ppadfZ) */
12745 2 : VSIFree(*arg3);
12746 2 : VSIFree(*arg4);
12747 : }
12748 2 : return jresult;
12749 : }
12750 :
12751 :
12752 2 : SWIGEXPORT jobjectArray JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetPoints_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
12753 2 : jobjectArray jresult = 0 ;
12754 2 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
12755 2 : int *arg2 = (int *) 0 ;
12756 2 : double **arg3 = (double **) 0 ;
12757 2 : double **arg4 = (double **) 0 ;
12758 2 : int nPoints2 = 0 ;
12759 2 : double *padfXY2 = NULL ;
12760 2 : double *padfZ2 = NULL ;
12761 2 : retGetPoints *result = 0 ;
12762 :
12763 : (void)jenv;
12764 : (void)jcls;
12765 : {
12766 : /* %typemap(in,numinputs=0) (int* pnCount, double** ppadfXY, double** ppadfZ) */
12767 2 : arg2 = &nPoints2;
12768 2 : arg3 = &padfXY2;
12769 2 : arg4 = &padfZ2;
12770 : }
12771 : (void)jarg1_;
12772 2 : arg1 = *(OGRGeometryShadow **)&jarg1;
12773 2 : result = (retGetPoints *)OGRGeometryShadow_GetPoints__SWIG_0(arg1,arg2,arg3,arg4);
12774 2 : *(retGetPoints **)&jresult = result;
12775 : {
12776 : /* %typemap(argout) (int* pnCount, double** ppadfXY, double** ppadfZ) */
12777 2 : int nPointCount = *(arg2);
12778 2 : if (nPointCount == 0)
12779 : {
12780 0 : jresult = 0;
12781 : }
12782 : else
12783 : {
12784 2 : int nDimensions = (*arg4 != NULL) ? 3 : 2;
12785 2 : jresult = jenv->NewObjectArray(nPointCount, jenv->FindClass("java/lang/Object"), NULL);
12786 : int i;
12787 6 : for (i=0; i<nPointCount; i++ )
12788 : {
12789 4 : jdoubleArray dblArray = jenv->NewDoubleArray(nDimensions);
12790 4 : jenv->SetDoubleArrayRegion(dblArray, 0, 2, &( (*arg3)[2*i] ));
12791 4 : if (nDimensions == 3)
12792 2 : jenv->SetDoubleArrayRegion(dblArray, 2, 1, &( (*arg4)[i] ));
12793 4 : jenv->SetObjectArrayElement(jresult, (jsize)i, dblArray);
12794 4 : jenv->DeleteLocalRef(dblArray);
12795 : }
12796 : }
12797 : }
12798 : {
12799 : /* %typemap(freearg) (int* pnCount, double** ppadfXY, double** ppadfZ) */
12800 2 : VSIFree(*arg3);
12801 2 : VSIFree(*arg4);
12802 : }
12803 2 : return jresult;
12804 : }
12805 :
12806 :
12807 0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetX_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
12808 0 : jdouble jresult = 0 ;
12809 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
12810 : int arg2 ;
12811 : double result;
12812 :
12813 : (void)jenv;
12814 : (void)jcls;
12815 : (void)jarg1_;
12816 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
12817 0 : arg2 = (int)jarg2;
12818 0 : result = (double)OGRGeometryShadow_GetX__SWIG_0(arg1,arg2);
12819 0 : jresult = (jdouble)result;
12820 0 : return jresult;
12821 : }
12822 :
12823 :
12824 0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetX_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
12825 0 : jdouble jresult = 0 ;
12826 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
12827 : double result;
12828 :
12829 : (void)jenv;
12830 : (void)jcls;
12831 : (void)jarg1_;
12832 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
12833 0 : result = (double)OGRGeometryShadow_GetX__SWIG_0(arg1);
12834 0 : jresult = (jdouble)result;
12835 0 : return jresult;
12836 : }
12837 :
12838 :
12839 0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetY_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
12840 0 : jdouble jresult = 0 ;
12841 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
12842 : int arg2 ;
12843 : double result;
12844 :
12845 : (void)jenv;
12846 : (void)jcls;
12847 : (void)jarg1_;
12848 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
12849 0 : arg2 = (int)jarg2;
12850 0 : result = (double)OGRGeometryShadow_GetY__SWIG_0(arg1,arg2);
12851 0 : jresult = (jdouble)result;
12852 0 : return jresult;
12853 : }
12854 :
12855 :
12856 0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetY_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
12857 0 : jdouble jresult = 0 ;
12858 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
12859 : double result;
12860 :
12861 : (void)jenv;
12862 : (void)jcls;
12863 : (void)jarg1_;
12864 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
12865 0 : result = (double)OGRGeometryShadow_GetY__SWIG_0(arg1);
12866 0 : jresult = (jdouble)result;
12867 0 : return jresult;
12868 : }
12869 :
12870 :
12871 0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetZ_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
12872 0 : jdouble jresult = 0 ;
12873 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
12874 : int arg2 ;
12875 : double result;
12876 :
12877 : (void)jenv;
12878 : (void)jcls;
12879 : (void)jarg1_;
12880 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
12881 0 : arg2 = (int)jarg2;
12882 0 : result = (double)OGRGeometryShadow_GetZ__SWIG_0(arg1,arg2);
12883 0 : jresult = (jdouble)result;
12884 0 : return jresult;
12885 : }
12886 :
12887 :
12888 0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetZ_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
12889 0 : jdouble jresult = 0 ;
12890 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
12891 : double result;
12892 :
12893 : (void)jenv;
12894 : (void)jcls;
12895 : (void)jarg1_;
12896 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
12897 0 : result = (double)OGRGeometryShadow_GetZ__SWIG_0(arg1);
12898 0 : jresult = (jdouble)result;
12899 0 : return jresult;
12900 : }
12901 :
12902 :
12903 0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetM_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
12904 0 : jdouble jresult = 0 ;
12905 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
12906 : int arg2 ;
12907 : double result;
12908 :
12909 : (void)jenv;
12910 : (void)jcls;
12911 : (void)jarg1_;
12912 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
12913 0 : arg2 = (int)jarg2;
12914 0 : result = (double)OGRGeometryShadow_GetM__SWIG_0(arg1,arg2);
12915 0 : jresult = (jdouble)result;
12916 0 : return jresult;
12917 : }
12918 :
12919 :
12920 0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetM_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
12921 0 : jdouble jresult = 0 ;
12922 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
12923 : double result;
12924 :
12925 : (void)jenv;
12926 : (void)jcls;
12927 : (void)jarg1_;
12928 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
12929 0 : result = (double)OGRGeometryShadow_GetM__SWIG_0(arg1);
12930 0 : jresult = (jdouble)result;
12931 0 : return jresult;
12932 : }
12933 :
12934 :
12935 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetPoint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jdoubleArray jarg3) {
12936 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
12937 : int arg2 ;
12938 : double *arg3 ;
12939 :
12940 : (void)jenv;
12941 : (void)jcls;
12942 : (void)jarg1_;
12943 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
12944 0 : arg2 = (int)jarg2;
12945 : {
12946 : /* %typemap(in) (double argout[ANY]) */
12947 0 : if(jarg3 == NULL || jenv->GetArrayLength(jarg3) != 3) {
12948 : char errorMsg[128];
12949 0 : snprintf(errorMsg, sizeof(errorMsg), "array of size %d expected", 3);
12950 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, errorMsg);
12951 0 : return ;
12952 : }
12953 0 : arg3 = (double *)jenv->GetDoubleArrayElements(jarg3, NULL);
12954 : }
12955 0 : OGRGeometryShadow_GetPoint(arg1,arg2,arg3);
12956 : {
12957 : /* %typemap(argout) (double argout[ANY]) */
12958 : }
12959 : {
12960 : /* %typemap(freearg) (double argout[ANY]) */
12961 0 : jenv->ReleaseDoubleArrayElements(jarg3, (jdouble *)arg3, 0);
12962 : }
12963 : }
12964 :
12965 :
12966 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetPointZM(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jdoubleArray jarg3) {
12967 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
12968 : int arg2 ;
12969 : double *arg3 ;
12970 :
12971 : (void)jenv;
12972 : (void)jcls;
12973 : (void)jarg1_;
12974 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
12975 0 : arg2 = (int)jarg2;
12976 : {
12977 : /* %typemap(in) (double argout[ANY]) */
12978 0 : if(jarg3 == NULL || jenv->GetArrayLength(jarg3) != 4) {
12979 : char errorMsg[128];
12980 0 : snprintf(errorMsg, sizeof(errorMsg), "array of size %d expected", 4);
12981 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, errorMsg);
12982 0 : return ;
12983 : }
12984 0 : arg3 = (double *)jenv->GetDoubleArrayElements(jarg3, NULL);
12985 : }
12986 0 : OGRGeometryShadow_GetPointZM(arg1,arg2,arg3);
12987 : {
12988 : /* %typemap(argout) (double argout[ANY]) */
12989 : }
12990 : {
12991 : /* %typemap(freearg) (double argout[ANY]) */
12992 0 : jenv->ReleaseDoubleArrayElements(jarg3, (jdouble *)arg3, 0);
12993 : }
12994 : }
12995 :
12996 :
12997 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetPoint_12D(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jdoubleArray jarg3) {
12998 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
12999 : int arg2 ;
13000 : double *arg3 ;
13001 :
13002 : (void)jenv;
13003 : (void)jcls;
13004 : (void)jarg1_;
13005 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13006 0 : arg2 = (int)jarg2;
13007 : {
13008 : /* %typemap(in) (double argout[ANY]) */
13009 0 : if(jarg3 == NULL || jenv->GetArrayLength(jarg3) != 2) {
13010 : char errorMsg[128];
13011 0 : snprintf(errorMsg, sizeof(errorMsg), "array of size %d expected", 2);
13012 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, errorMsg);
13013 0 : return ;
13014 : }
13015 0 : arg3 = (double *)jenv->GetDoubleArrayElements(jarg3, NULL);
13016 : }
13017 0 : OGRGeometryShadow_GetPoint_2D(arg1,arg2,arg3);
13018 : {
13019 : /* %typemap(argout) (double argout[ANY]) */
13020 : }
13021 : {
13022 : /* %typemap(freearg) (double argout[ANY]) */
13023 0 : jenv->ReleaseDoubleArrayElements(jarg3, (jdouble *)arg3, 0);
13024 : }
13025 : }
13026 :
13027 :
13028 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetGeometryCount(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
13029 0 : jint jresult = 0 ;
13030 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13031 : int result;
13032 :
13033 : (void)jenv;
13034 : (void)jcls;
13035 : (void)jarg1_;
13036 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13037 0 : result = (int)OGRGeometryShadow_GetGeometryCount(arg1);
13038 0 : jresult = (jint)result;
13039 0 : return jresult;
13040 : }
13041 :
13042 :
13043 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) {
13044 0 : jint jresult = 0 ;
13045 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13046 : int arg2 ;
13047 : double arg3 ;
13048 : double arg4 ;
13049 : double arg5 ;
13050 : OGRErr result;
13051 :
13052 : (void)jenv;
13053 : (void)jcls;
13054 : (void)jarg1_;
13055 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13056 0 : arg2 = (int)jarg2;
13057 0 : arg3 = (double)jarg3;
13058 0 : arg4 = (double)jarg4;
13059 0 : arg5 = (double)jarg5;
13060 0 : result = (OGRErr)OGRGeometryShadow_SetPoint__SWIG_0(arg1,arg2,arg3,arg4,arg5);
13061 : {
13062 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
13063 0 : if (result != 0 && bUseExceptions) {
13064 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
13065 : OGRErrMessages(result));
13066 0 : return 0;
13067 : }
13068 0 : jresult = (jint)result;
13069 : }
13070 : {
13071 : /* %typemap(ret) OGRErr */
13072 : }
13073 0 : return jresult;
13074 : }
13075 :
13076 :
13077 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) {
13078 0 : jint jresult = 0 ;
13079 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13080 : int arg2 ;
13081 : double arg3 ;
13082 : double arg4 ;
13083 : OGRErr result;
13084 :
13085 : (void)jenv;
13086 : (void)jcls;
13087 : (void)jarg1_;
13088 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13089 0 : arg2 = (int)jarg2;
13090 0 : arg3 = (double)jarg3;
13091 0 : arg4 = (double)jarg4;
13092 0 : result = (OGRErr)OGRGeometryShadow_SetPoint__SWIG_0(arg1,arg2,arg3,arg4);
13093 : {
13094 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
13095 0 : if (result != 0 && bUseExceptions) {
13096 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
13097 : OGRErrMessages(result));
13098 0 : return 0;
13099 : }
13100 0 : jresult = (jint)result;
13101 : }
13102 : {
13103 : /* %typemap(ret) OGRErr */
13104 : }
13105 0 : return jresult;
13106 : }
13107 :
13108 :
13109 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) {
13110 0 : jint jresult = 0 ;
13111 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13112 : int arg2 ;
13113 : double arg3 ;
13114 : double arg4 ;
13115 : double arg5 ;
13116 : OGRErr result;
13117 :
13118 : (void)jenv;
13119 : (void)jcls;
13120 : (void)jarg1_;
13121 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13122 0 : arg2 = (int)jarg2;
13123 0 : arg3 = (double)jarg3;
13124 0 : arg4 = (double)jarg4;
13125 0 : arg5 = (double)jarg5;
13126 0 : result = (OGRErr)OGRGeometryShadow_SetPointM(arg1,arg2,arg3,arg4,arg5);
13127 : {
13128 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
13129 0 : if (result != 0 && bUseExceptions) {
13130 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
13131 : OGRErrMessages(result));
13132 0 : return 0;
13133 : }
13134 0 : jresult = (jint)result;
13135 : }
13136 : {
13137 : /* %typemap(ret) OGRErr */
13138 : }
13139 0 : return jresult;
13140 : }
13141 :
13142 :
13143 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) {
13144 0 : jint jresult = 0 ;
13145 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13146 : int arg2 ;
13147 : double arg3 ;
13148 : double arg4 ;
13149 : double arg5 ;
13150 : double arg6 ;
13151 : OGRErr result;
13152 :
13153 : (void)jenv;
13154 : (void)jcls;
13155 : (void)jarg1_;
13156 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13157 0 : arg2 = (int)jarg2;
13158 0 : arg3 = (double)jarg3;
13159 0 : arg4 = (double)jarg4;
13160 0 : arg5 = (double)jarg5;
13161 0 : arg6 = (double)jarg6;
13162 0 : result = (OGRErr)OGRGeometryShadow_SetPointZM(arg1,arg2,arg3,arg4,arg5,arg6);
13163 : {
13164 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
13165 0 : if (result != 0 && bUseExceptions) {
13166 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
13167 : OGRErrMessages(result));
13168 0 : return 0;
13169 : }
13170 0 : jresult = (jint)result;
13171 : }
13172 : {
13173 : /* %typemap(ret) OGRErr */
13174 : }
13175 0 : return jresult;
13176 : }
13177 :
13178 :
13179 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) {
13180 0 : jint jresult = 0 ;
13181 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13182 : int arg2 ;
13183 : double arg3 ;
13184 : double arg4 ;
13185 : OGRErr result;
13186 :
13187 : (void)jenv;
13188 : (void)jcls;
13189 : (void)jarg1_;
13190 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13191 0 : arg2 = (int)jarg2;
13192 0 : arg3 = (double)jarg3;
13193 0 : arg4 = (double)jarg4;
13194 0 : result = (OGRErr)OGRGeometryShadow_SetPoint_2D(arg1,arg2,arg3,arg4);
13195 : {
13196 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
13197 0 : if (result != 0 && bUseExceptions) {
13198 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
13199 : OGRErrMessages(result));
13200 0 : return 0;
13201 : }
13202 0 : jresult = (jint)result;
13203 : }
13204 : {
13205 : /* %typemap(ret) OGRErr */
13206 : }
13207 0 : return jresult;
13208 : }
13209 :
13210 :
13211 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1SwapXY(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
13212 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13213 :
13214 : (void)jenv;
13215 : (void)jcls;
13216 : (void)jarg1_;
13217 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13218 0 : OGRGeometryShadow_SwapXY(arg1);
13219 0 : }
13220 :
13221 :
13222 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetGeometryRef(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
13223 0 : jlong jresult = 0 ;
13224 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13225 : int arg2 ;
13226 0 : OGRGeometryShadow *result = 0 ;
13227 :
13228 : (void)jenv;
13229 : (void)jcls;
13230 : (void)jarg1_;
13231 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13232 0 : arg2 = (int)jarg2;
13233 0 : result = (OGRGeometryShadow *)OGRGeometryShadow_GetGeometryRef(arg1,arg2);
13234 0 : *(OGRGeometryShadow **)&jresult = result;
13235 0 : return jresult;
13236 : }
13237 :
13238 :
13239 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Simplify(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
13240 0 : jlong jresult = 0 ;
13241 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13242 : double arg2 ;
13243 0 : OGRGeometryShadow *result = 0 ;
13244 :
13245 : (void)jenv;
13246 : (void)jcls;
13247 : (void)jarg1_;
13248 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13249 0 : arg2 = (double)jarg2;
13250 0 : result = (OGRGeometryShadow *)OGRGeometryShadow_Simplify(arg1,arg2);
13251 0 : *(OGRGeometryShadow **)&jresult = result;
13252 0 : return jresult;
13253 : }
13254 :
13255 :
13256 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1SimplifyPreserveTopology(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
13257 0 : jlong jresult = 0 ;
13258 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13259 : double arg2 ;
13260 0 : OGRGeometryShadow *result = 0 ;
13261 :
13262 : (void)jenv;
13263 : (void)jcls;
13264 : (void)jarg1_;
13265 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13266 0 : arg2 = (double)jarg2;
13267 0 : result = (OGRGeometryShadow *)OGRGeometryShadow_SimplifyPreserveTopology(arg1,arg2);
13268 0 : *(OGRGeometryShadow **)&jresult = result;
13269 0 : return jresult;
13270 : }
13271 :
13272 :
13273 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) {
13274 0 : jlong jresult = 0 ;
13275 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13276 : double arg2 ;
13277 : int arg3 ;
13278 0 : OGRGeometryShadow *result = 0 ;
13279 :
13280 : (void)jenv;
13281 : (void)jcls;
13282 : (void)jarg1_;
13283 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13284 0 : arg2 = (double)jarg2;
13285 0 : arg3 = (int)jarg3;
13286 0 : result = (OGRGeometryShadow *)OGRGeometryShadow_DelaunayTriangulation__SWIG_0(arg1,arg2,arg3);
13287 0 : *(OGRGeometryShadow **)&jresult = result;
13288 0 : return jresult;
13289 : }
13290 :
13291 :
13292 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1DelaunayTriangulation_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
13293 0 : jlong jresult = 0 ;
13294 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13295 : double arg2 ;
13296 0 : OGRGeometryShadow *result = 0 ;
13297 :
13298 : (void)jenv;
13299 : (void)jcls;
13300 : (void)jarg1_;
13301 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13302 0 : arg2 = (double)jarg2;
13303 0 : result = (OGRGeometryShadow *)OGRGeometryShadow_DelaunayTriangulation__SWIG_0(arg1,arg2);
13304 0 : *(OGRGeometryShadow **)&jresult = result;
13305 0 : return jresult;
13306 : }
13307 :
13308 :
13309 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1DelaunayTriangulation_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
13310 0 : jlong jresult = 0 ;
13311 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13312 0 : OGRGeometryShadow *result = 0 ;
13313 :
13314 : (void)jenv;
13315 : (void)jcls;
13316 : (void)jarg1_;
13317 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13318 0 : result = (OGRGeometryShadow *)OGRGeometryShadow_DelaunayTriangulation__SWIG_0(arg1);
13319 0 : *(OGRGeometryShadow **)&jresult = result;
13320 0 : return jresult;
13321 : }
13322 :
13323 :
13324 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1ConstrainedDelaunayTriangulation(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
13325 0 : jlong jresult = 0 ;
13326 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13327 0 : OGRGeometryShadow *result = 0 ;
13328 :
13329 : (void)jenv;
13330 : (void)jcls;
13331 : (void)jarg1_;
13332 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13333 0 : result = (OGRGeometryShadow *)OGRGeometryShadow_ConstrainedDelaunayTriangulation(arg1);
13334 0 : *(OGRGeometryShadow **)&jresult = result;
13335 0 : return jresult;
13336 : }
13337 :
13338 :
13339 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Polygonize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
13340 0 : jlong jresult = 0 ;
13341 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13342 0 : OGRGeometryShadow *result = 0 ;
13343 :
13344 : (void)jenv;
13345 : (void)jcls;
13346 : (void)jarg1_;
13347 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13348 0 : result = (OGRGeometryShadow *)OGRGeometryShadow_Polygonize(arg1);
13349 0 : *(OGRGeometryShadow **)&jresult = result;
13350 0 : return jresult;
13351 : }
13352 :
13353 :
13354 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1BuildArea(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
13355 0 : jlong jresult = 0 ;
13356 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13357 0 : OGRGeometryShadow *result = 0 ;
13358 :
13359 : (void)jenv;
13360 : (void)jcls;
13361 : (void)jarg1_;
13362 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13363 0 : result = (OGRGeometryShadow *)OGRGeometryShadow_BuildArea(arg1);
13364 0 : *(OGRGeometryShadow **)&jresult = result;
13365 0 : return jresult;
13366 : }
13367 :
13368 :
13369 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Boundary(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
13370 0 : jlong jresult = 0 ;
13371 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13372 0 : OGRGeometryShadow *result = 0 ;
13373 :
13374 : (void)jenv;
13375 : (void)jcls;
13376 : (void)jarg1_;
13377 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13378 0 : result = (OGRGeometryShadow *)OGRGeometryShadow_Boundary(arg1);
13379 0 : *(OGRGeometryShadow **)&jresult = result;
13380 0 : return jresult;
13381 : }
13382 :
13383 :
13384 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetBoundary(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
13385 0 : jlong jresult = 0 ;
13386 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13387 0 : OGRGeometryShadow *result = 0 ;
13388 :
13389 : (void)jenv;
13390 : (void)jcls;
13391 : (void)jarg1_;
13392 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13393 0 : result = (OGRGeometryShadow *)OGRGeometryShadow_GetBoundary(arg1);
13394 0 : *(OGRGeometryShadow **)&jresult = result;
13395 0 : return jresult;
13396 : }
13397 :
13398 :
13399 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1ConvexHull(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
13400 0 : jlong jresult = 0 ;
13401 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13402 0 : OGRGeometryShadow *result = 0 ;
13403 :
13404 : (void)jenv;
13405 : (void)jcls;
13406 : (void)jarg1_;
13407 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13408 0 : result = (OGRGeometryShadow *)OGRGeometryShadow_ConvexHull(arg1);
13409 0 : *(OGRGeometryShadow **)&jresult = result;
13410 0 : return jresult;
13411 : }
13412 :
13413 :
13414 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1ConcaveHull(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jboolean jarg3) {
13415 0 : jlong jresult = 0 ;
13416 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13417 : double arg2 ;
13418 : bool arg3 ;
13419 0 : OGRGeometryShadow *result = 0 ;
13420 :
13421 : (void)jenv;
13422 : (void)jcls;
13423 : (void)jarg1_;
13424 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13425 0 : arg2 = (double)jarg2;
13426 0 : arg3 = jarg3 ? true : false;
13427 0 : result = (OGRGeometryShadow *)OGRGeometryShadow_ConcaveHull(arg1,arg2,arg3);
13428 0 : *(OGRGeometryShadow **)&jresult = result;
13429 0 : return jresult;
13430 : }
13431 :
13432 :
13433 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1MakeValid_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
13434 0 : jlong jresult = 0 ;
13435 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13436 0 : char **arg2 = (char **) 0 ;
13437 0 : OGRGeometryShadow *result = 0 ;
13438 :
13439 : (void)jenv;
13440 : (void)jcls;
13441 : (void)jarg1_;
13442 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13443 : {
13444 : /* %typemap(in) char **options */
13445 0 : arg2 = NULL;
13446 0 : if(jarg2 != 0) {
13447 0 : const jclass vector = jenv->FindClass("java/util/Vector");
13448 0 : const jclass enumeration = jenv->FindClass("java/util/Enumeration");
13449 0 : const jclass stringClass = jenv->FindClass("java/lang/String");
13450 0 : const jmethodID elements = jenv->GetMethodID(vector, "elements",
13451 : "()Ljava/util/Enumeration;");
13452 0 : const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
13453 : "hasMoreElements", "()Z");
13454 0 : const jmethodID getNextElement = jenv->GetMethodID(enumeration,
13455 : "nextElement", "()Ljava/lang/Object;");
13456 0 : if(vector == NULL || enumeration == NULL || elements == NULL ||
13457 0 : hasMoreElements == NULL || getNextElement == NULL) {
13458 0 : fprintf(stderr, "Could not load (options **) jni types.\n");
13459 0 : return 0;
13460 : }
13461 0 : for (jobject keys = jenv->CallObjectMethod(jarg2, elements);
13462 0 : jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
13463 0 : jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
13464 0 : if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
13465 : {
13466 0 : CSLDestroy(arg2);
13467 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
13468 0 : return 0;
13469 : }
13470 0 : const char *valptr = jenv->GetStringUTFChars(value, 0);
13471 0 : arg2 = CSLAddString(arg2, valptr);
13472 0 : jenv->ReleaseStringUTFChars(value, valptr);
13473 : }
13474 : }
13475 : }
13476 0 : result = (OGRGeometryShadow *)OGRGeometryShadow_MakeValid__SWIG_0(arg1,arg2);
13477 0 : *(OGRGeometryShadow **)&jresult = result;
13478 : {
13479 : /* %typemap(freearg) char **options */
13480 0 : CSLDestroy( arg2 );
13481 : }
13482 0 : return jresult;
13483 : }
13484 :
13485 :
13486 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1MakeValid_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
13487 0 : jlong jresult = 0 ;
13488 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13489 0 : OGRGeometryShadow *result = 0 ;
13490 :
13491 : (void)jenv;
13492 : (void)jcls;
13493 : (void)jarg1_;
13494 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13495 0 : result = (OGRGeometryShadow *)OGRGeometryShadow_MakeValid__SWIG_0(arg1);
13496 0 : *(OGRGeometryShadow **)&jresult = result;
13497 0 : return jresult;
13498 : }
13499 :
13500 :
13501 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) {
13502 0 : jlong jresult = 0 ;
13503 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13504 : double arg2 ;
13505 : int arg3 ;
13506 0 : OGRGeometryShadow *result = 0 ;
13507 :
13508 : (void)jenv;
13509 : (void)jcls;
13510 : (void)jarg1_;
13511 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13512 0 : arg2 = (double)jarg2;
13513 0 : arg3 = (int)jarg3;
13514 0 : result = (OGRGeometryShadow *)OGRGeometryShadow_SetPrecision__SWIG_0(arg1,arg2,arg3);
13515 0 : *(OGRGeometryShadow **)&jresult = result;
13516 0 : return jresult;
13517 : }
13518 :
13519 :
13520 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1SetPrecision_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
13521 0 : jlong jresult = 0 ;
13522 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13523 : double arg2 ;
13524 0 : OGRGeometryShadow *result = 0 ;
13525 :
13526 : (void)jenv;
13527 : (void)jcls;
13528 : (void)jarg1_;
13529 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13530 0 : arg2 = (double)jarg2;
13531 0 : result = (OGRGeometryShadow *)OGRGeometryShadow_SetPrecision__SWIG_0(arg1,arg2);
13532 0 : *(OGRGeometryShadow **)&jresult = result;
13533 0 : return jresult;
13534 : }
13535 :
13536 :
13537 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Normalize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
13538 0 : jlong jresult = 0 ;
13539 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13540 0 : OGRGeometryShadow *result = 0 ;
13541 :
13542 : (void)jenv;
13543 : (void)jcls;
13544 : (void)jarg1_;
13545 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13546 0 : result = (OGRGeometryShadow *)OGRGeometryShadow_Normalize(arg1);
13547 0 : *(OGRGeometryShadow **)&jresult = result;
13548 0 : return jresult;
13549 : }
13550 :
13551 :
13552 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1RemoveLowerDimensionSubGeoms(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
13553 0 : jlong jresult = 0 ;
13554 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13555 0 : OGRGeometryShadow *result = 0 ;
13556 :
13557 : (void)jenv;
13558 : (void)jcls;
13559 : (void)jarg1_;
13560 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13561 0 : result = (OGRGeometryShadow *)OGRGeometryShadow_RemoveLowerDimensionSubGeoms(arg1);
13562 0 : *(OGRGeometryShadow **)&jresult = result;
13563 0 : return jresult;
13564 : }
13565 :
13566 :
13567 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) {
13568 0 : jlong jresult = 0 ;
13569 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13570 : double arg2 ;
13571 : int arg3 ;
13572 0 : OGRGeometryShadow *result = 0 ;
13573 :
13574 : (void)jenv;
13575 : (void)jcls;
13576 : (void)jarg1_;
13577 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13578 0 : arg2 = (double)jarg2;
13579 0 : arg3 = (int)jarg3;
13580 0 : result = (OGRGeometryShadow *)OGRGeometryShadow_Buffer__SWIG_0(arg1,arg2,arg3);
13581 0 : *(OGRGeometryShadow **)&jresult = result;
13582 0 : return jresult;
13583 : }
13584 :
13585 :
13586 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Buffer_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
13587 0 : jlong jresult = 0 ;
13588 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13589 : double arg2 ;
13590 0 : OGRGeometryShadow *result = 0 ;
13591 :
13592 : (void)jenv;
13593 : (void)jcls;
13594 : (void)jarg1_;
13595 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13596 0 : arg2 = (double)jarg2;
13597 0 : result = (OGRGeometryShadow *)OGRGeometryShadow_Buffer__SWIG_0(arg1,arg2);
13598 0 : *(OGRGeometryShadow **)&jresult = result;
13599 0 : return jresult;
13600 : }
13601 :
13602 :
13603 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) {
13604 0 : jlong jresult = 0 ;
13605 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13606 : double arg2 ;
13607 0 : char **arg3 = (char **) 0 ;
13608 0 : OGRGeometryShadow *result = 0 ;
13609 :
13610 : (void)jenv;
13611 : (void)jcls;
13612 : (void)jarg1_;
13613 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13614 0 : arg2 = (double)jarg2;
13615 : {
13616 : /* %typemap(in) char **options */
13617 0 : arg3 = NULL;
13618 0 : if(jarg3 != 0) {
13619 0 : const jclass vector = jenv->FindClass("java/util/Vector");
13620 0 : const jclass enumeration = jenv->FindClass("java/util/Enumeration");
13621 0 : const jclass stringClass = jenv->FindClass("java/lang/String");
13622 0 : const jmethodID elements = jenv->GetMethodID(vector, "elements",
13623 : "()Ljava/util/Enumeration;");
13624 0 : const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
13625 : "hasMoreElements", "()Z");
13626 0 : const jmethodID getNextElement = jenv->GetMethodID(enumeration,
13627 : "nextElement", "()Ljava/lang/Object;");
13628 0 : if(vector == NULL || enumeration == NULL || elements == NULL ||
13629 0 : hasMoreElements == NULL || getNextElement == NULL) {
13630 0 : fprintf(stderr, "Could not load (options **) jni types.\n");
13631 0 : return 0;
13632 : }
13633 0 : for (jobject keys = jenv->CallObjectMethod(jarg3, elements);
13634 0 : jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
13635 0 : jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
13636 0 : if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
13637 : {
13638 0 : CSLDestroy(arg3);
13639 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
13640 0 : return 0;
13641 : }
13642 0 : const char *valptr = jenv->GetStringUTFChars(value, 0);
13643 0 : arg3 = CSLAddString(arg3, valptr);
13644 0 : jenv->ReleaseStringUTFChars(value, valptr);
13645 : }
13646 : }
13647 : }
13648 0 : result = (OGRGeometryShadow *)OGRGeometryShadow_Buffer__SWIG_2(arg1,arg2,arg3);
13649 0 : *(OGRGeometryShadow **)&jresult = result;
13650 : {
13651 : /* %typemap(freearg) char **options */
13652 0 : CSLDestroy( arg3 );
13653 : }
13654 0 : return jresult;
13655 : }
13656 :
13657 :
13658 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Intersection(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
13659 0 : jlong jresult = 0 ;
13660 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13661 0 : OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
13662 0 : OGRGeometryShadow *result = 0 ;
13663 :
13664 : (void)jenv;
13665 : (void)jcls;
13666 : (void)jarg1_;
13667 : (void)jarg2_;
13668 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13669 0 : arg2 = *(OGRGeometryShadow **)&jarg2;
13670 : {
13671 0 : if (!arg2) {
13672 : {
13673 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
13674 : };
13675 : }
13676 : }
13677 0 : result = (OGRGeometryShadow *)OGRGeometryShadow_Intersection(arg1,arg2);
13678 0 : *(OGRGeometryShadow **)&jresult = result;
13679 0 : return jresult;
13680 : }
13681 :
13682 :
13683 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Union(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
13684 0 : jlong jresult = 0 ;
13685 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13686 0 : OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
13687 0 : OGRGeometryShadow *result = 0 ;
13688 :
13689 : (void)jenv;
13690 : (void)jcls;
13691 : (void)jarg1_;
13692 : (void)jarg2_;
13693 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13694 0 : arg2 = *(OGRGeometryShadow **)&jarg2;
13695 : {
13696 0 : if (!arg2) {
13697 : {
13698 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
13699 : };
13700 : }
13701 : }
13702 0 : result = (OGRGeometryShadow *)OGRGeometryShadow_Union(arg1,arg2);
13703 0 : *(OGRGeometryShadow **)&jresult = result;
13704 0 : return jresult;
13705 : }
13706 :
13707 :
13708 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1UnionCascaded(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
13709 0 : jlong jresult = 0 ;
13710 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13711 0 : OGRGeometryShadow *result = 0 ;
13712 :
13713 : (void)jenv;
13714 : (void)jcls;
13715 : (void)jarg1_;
13716 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13717 0 : result = (OGRGeometryShadow *)OGRGeometryShadow_UnionCascaded(arg1);
13718 0 : *(OGRGeometryShadow **)&jresult = result;
13719 0 : return jresult;
13720 : }
13721 :
13722 :
13723 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1UnaryUnion(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
13724 0 : jlong jresult = 0 ;
13725 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13726 0 : OGRGeometryShadow *result = 0 ;
13727 :
13728 : (void)jenv;
13729 : (void)jcls;
13730 : (void)jarg1_;
13731 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13732 0 : result = (OGRGeometryShadow *)OGRGeometryShadow_UnaryUnion(arg1);
13733 0 : *(OGRGeometryShadow **)&jresult = result;
13734 0 : return jresult;
13735 : }
13736 :
13737 :
13738 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Difference(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
13739 0 : jlong jresult = 0 ;
13740 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13741 0 : OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
13742 0 : OGRGeometryShadow *result = 0 ;
13743 :
13744 : (void)jenv;
13745 : (void)jcls;
13746 : (void)jarg1_;
13747 : (void)jarg2_;
13748 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13749 0 : arg2 = *(OGRGeometryShadow **)&jarg2;
13750 : {
13751 0 : if (!arg2) {
13752 : {
13753 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
13754 : };
13755 : }
13756 : }
13757 0 : result = (OGRGeometryShadow *)OGRGeometryShadow_Difference(arg1,arg2);
13758 0 : *(OGRGeometryShadow **)&jresult = result;
13759 0 : return jresult;
13760 : }
13761 :
13762 :
13763 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1SymDifference(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
13764 0 : jlong jresult = 0 ;
13765 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13766 0 : OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
13767 0 : OGRGeometryShadow *result = 0 ;
13768 :
13769 : (void)jenv;
13770 : (void)jcls;
13771 : (void)jarg1_;
13772 : (void)jarg2_;
13773 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13774 0 : arg2 = *(OGRGeometryShadow **)&jarg2;
13775 : {
13776 0 : if (!arg2) {
13777 : {
13778 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
13779 : };
13780 : }
13781 : }
13782 0 : result = (OGRGeometryShadow *)OGRGeometryShadow_SymDifference(arg1,arg2);
13783 0 : *(OGRGeometryShadow **)&jresult = result;
13784 0 : return jresult;
13785 : }
13786 :
13787 :
13788 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1SymmetricDifference(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
13789 0 : jlong jresult = 0 ;
13790 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13791 0 : OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
13792 0 : OGRGeometryShadow *result = 0 ;
13793 :
13794 : (void)jenv;
13795 : (void)jcls;
13796 : (void)jarg1_;
13797 : (void)jarg2_;
13798 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13799 0 : arg2 = *(OGRGeometryShadow **)&jarg2;
13800 : {
13801 0 : if (!arg2) {
13802 : {
13803 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
13804 : };
13805 : }
13806 : }
13807 0 : result = (OGRGeometryShadow *)OGRGeometryShadow_SymmetricDifference(arg1,arg2);
13808 0 : *(OGRGeometryShadow **)&jresult = result;
13809 0 : return jresult;
13810 : }
13811 :
13812 :
13813 0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Distance(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
13814 0 : jdouble jresult = 0 ;
13815 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13816 0 : OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
13817 : double result;
13818 :
13819 : (void)jenv;
13820 : (void)jcls;
13821 : (void)jarg1_;
13822 : (void)jarg2_;
13823 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13824 0 : arg2 = *(OGRGeometryShadow **)&jarg2;
13825 : {
13826 0 : if (!arg2) {
13827 : {
13828 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
13829 : };
13830 : }
13831 : }
13832 0 : result = (double)OGRGeometryShadow_Distance(arg1,arg2);
13833 0 : jresult = (jdouble)result;
13834 0 : return jresult;
13835 : }
13836 :
13837 :
13838 0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Distance3D(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
13839 0 : jdouble jresult = 0 ;
13840 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13841 0 : OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
13842 : double result;
13843 :
13844 : (void)jenv;
13845 : (void)jcls;
13846 : (void)jarg1_;
13847 : (void)jarg2_;
13848 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13849 0 : arg2 = *(OGRGeometryShadow **)&jarg2;
13850 : {
13851 0 : if (!arg2) {
13852 : {
13853 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
13854 : };
13855 : }
13856 : }
13857 0 : result = (double)OGRGeometryShadow_Distance3D(arg1,arg2);
13858 0 : jresult = (jdouble)result;
13859 0 : return jresult;
13860 : }
13861 :
13862 :
13863 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Empty(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
13864 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13865 :
13866 : (void)jenv;
13867 : (void)jcls;
13868 : (void)jarg1_;
13869 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13870 0 : OGRGeometryShadow_Empty(arg1);
13871 0 : }
13872 :
13873 :
13874 0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1IsEmpty(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
13875 0 : jboolean jresult = 0 ;
13876 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13877 : bool result;
13878 :
13879 : (void)jenv;
13880 : (void)jcls;
13881 : (void)jarg1_;
13882 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13883 0 : result = (bool)OGRGeometryShadow_IsEmpty(arg1);
13884 0 : jresult = (jboolean)result;
13885 0 : return jresult;
13886 : }
13887 :
13888 :
13889 0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1IsValid(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
13890 0 : jboolean jresult = 0 ;
13891 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13892 : bool result;
13893 :
13894 : (void)jenv;
13895 : (void)jcls;
13896 : (void)jarg1_;
13897 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13898 0 : result = (bool)OGRGeometryShadow_IsValid(arg1);
13899 0 : jresult = (jboolean)result;
13900 0 : return jresult;
13901 : }
13902 :
13903 :
13904 0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1IsSimple(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
13905 0 : jboolean jresult = 0 ;
13906 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13907 : bool result;
13908 :
13909 : (void)jenv;
13910 : (void)jcls;
13911 : (void)jarg1_;
13912 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13913 0 : result = (bool)OGRGeometryShadow_IsSimple(arg1);
13914 0 : jresult = (jboolean)result;
13915 0 : return jresult;
13916 : }
13917 :
13918 :
13919 0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1IsRing(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
13920 0 : jboolean jresult = 0 ;
13921 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13922 : bool result;
13923 :
13924 : (void)jenv;
13925 : (void)jcls;
13926 : (void)jarg1_;
13927 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13928 0 : result = (bool)OGRGeometryShadow_IsRing(arg1);
13929 0 : jresult = (jboolean)result;
13930 0 : return jresult;
13931 : }
13932 :
13933 :
13934 0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Intersects(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
13935 0 : jboolean jresult = 0 ;
13936 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13937 0 : OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
13938 : bool result;
13939 :
13940 : (void)jenv;
13941 : (void)jcls;
13942 : (void)jarg1_;
13943 : (void)jarg2_;
13944 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13945 0 : arg2 = *(OGRGeometryShadow **)&jarg2;
13946 : {
13947 0 : if (!arg2) {
13948 : {
13949 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
13950 : };
13951 : }
13952 : }
13953 0 : result = (bool)OGRGeometryShadow_Intersects(arg1,arg2);
13954 0 : jresult = (jboolean)result;
13955 0 : return jresult;
13956 : }
13957 :
13958 :
13959 0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Intersect(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
13960 0 : jboolean jresult = 0 ;
13961 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13962 0 : OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
13963 : bool result;
13964 :
13965 : (void)jenv;
13966 : (void)jcls;
13967 : (void)jarg1_;
13968 : (void)jarg2_;
13969 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13970 0 : arg2 = *(OGRGeometryShadow **)&jarg2;
13971 : {
13972 0 : if (!arg2) {
13973 : {
13974 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
13975 : };
13976 : }
13977 : }
13978 0 : result = (bool)OGRGeometryShadow_Intersect(arg1,arg2);
13979 0 : jresult = (jboolean)result;
13980 0 : return jresult;
13981 : }
13982 :
13983 :
13984 0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Equals(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
13985 0 : jboolean jresult = 0 ;
13986 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13987 0 : OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
13988 : bool result;
13989 :
13990 : (void)jenv;
13991 : (void)jcls;
13992 : (void)jarg1_;
13993 : (void)jarg2_;
13994 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13995 0 : arg2 = *(OGRGeometryShadow **)&jarg2;
13996 : {
13997 0 : if (!arg2) {
13998 : {
13999 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
14000 : };
14001 : }
14002 : }
14003 0 : result = (bool)OGRGeometryShadow_Equals(arg1,arg2);
14004 0 : jresult = (jboolean)result;
14005 0 : return jresult;
14006 : }
14007 :
14008 :
14009 0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Equal(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
14010 0 : jboolean jresult = 0 ;
14011 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
14012 0 : OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
14013 : bool result;
14014 :
14015 : (void)jenv;
14016 : (void)jcls;
14017 : (void)jarg1_;
14018 : (void)jarg2_;
14019 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
14020 0 : arg2 = *(OGRGeometryShadow **)&jarg2;
14021 : {
14022 0 : if (!arg2) {
14023 : {
14024 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
14025 : };
14026 : }
14027 : }
14028 0 : result = (bool)OGRGeometryShadow_Equal(arg1,arg2);
14029 0 : jresult = (jboolean)result;
14030 0 : return jresult;
14031 : }
14032 :
14033 :
14034 0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Disjoint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
14035 0 : jboolean jresult = 0 ;
14036 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
14037 0 : OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
14038 : bool result;
14039 :
14040 : (void)jenv;
14041 : (void)jcls;
14042 : (void)jarg1_;
14043 : (void)jarg2_;
14044 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
14045 0 : arg2 = *(OGRGeometryShadow **)&jarg2;
14046 : {
14047 0 : if (!arg2) {
14048 : {
14049 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
14050 : };
14051 : }
14052 : }
14053 0 : result = (bool)OGRGeometryShadow_Disjoint(arg1,arg2);
14054 0 : jresult = (jboolean)result;
14055 0 : return jresult;
14056 : }
14057 :
14058 :
14059 0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Touches(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
14060 0 : jboolean jresult = 0 ;
14061 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
14062 0 : OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
14063 : bool result;
14064 :
14065 : (void)jenv;
14066 : (void)jcls;
14067 : (void)jarg1_;
14068 : (void)jarg2_;
14069 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
14070 0 : arg2 = *(OGRGeometryShadow **)&jarg2;
14071 : {
14072 0 : if (!arg2) {
14073 : {
14074 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
14075 : };
14076 : }
14077 : }
14078 0 : result = (bool)OGRGeometryShadow_Touches(arg1,arg2);
14079 0 : jresult = (jboolean)result;
14080 0 : return jresult;
14081 : }
14082 :
14083 :
14084 0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Crosses(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
14085 0 : jboolean jresult = 0 ;
14086 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
14087 0 : OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
14088 : bool result;
14089 :
14090 : (void)jenv;
14091 : (void)jcls;
14092 : (void)jarg1_;
14093 : (void)jarg2_;
14094 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
14095 0 : arg2 = *(OGRGeometryShadow **)&jarg2;
14096 : {
14097 0 : if (!arg2) {
14098 : {
14099 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
14100 : };
14101 : }
14102 : }
14103 0 : result = (bool)OGRGeometryShadow_Crosses(arg1,arg2);
14104 0 : jresult = (jboolean)result;
14105 0 : return jresult;
14106 : }
14107 :
14108 :
14109 0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Within(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
14110 0 : jboolean jresult = 0 ;
14111 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
14112 0 : OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
14113 : bool result;
14114 :
14115 : (void)jenv;
14116 : (void)jcls;
14117 : (void)jarg1_;
14118 : (void)jarg2_;
14119 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
14120 0 : arg2 = *(OGRGeometryShadow **)&jarg2;
14121 : {
14122 0 : if (!arg2) {
14123 : {
14124 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
14125 : };
14126 : }
14127 : }
14128 0 : result = (bool)OGRGeometryShadow_Within(arg1,arg2);
14129 0 : jresult = (jboolean)result;
14130 0 : return jresult;
14131 : }
14132 :
14133 :
14134 0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Contains(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
14135 0 : jboolean jresult = 0 ;
14136 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
14137 0 : OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
14138 : bool result;
14139 :
14140 : (void)jenv;
14141 : (void)jcls;
14142 : (void)jarg1_;
14143 : (void)jarg2_;
14144 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
14145 0 : arg2 = *(OGRGeometryShadow **)&jarg2;
14146 : {
14147 0 : if (!arg2) {
14148 : {
14149 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
14150 : };
14151 : }
14152 : }
14153 0 : result = (bool)OGRGeometryShadow_Contains(arg1,arg2);
14154 0 : jresult = (jboolean)result;
14155 0 : return jresult;
14156 : }
14157 :
14158 :
14159 0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Overlaps(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
14160 0 : jboolean jresult = 0 ;
14161 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
14162 0 : OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
14163 : bool result;
14164 :
14165 : (void)jenv;
14166 : (void)jcls;
14167 : (void)jarg1_;
14168 : (void)jarg2_;
14169 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
14170 0 : arg2 = *(OGRGeometryShadow **)&jarg2;
14171 : {
14172 0 : if (!arg2) {
14173 : {
14174 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
14175 : };
14176 : }
14177 : }
14178 0 : result = (bool)OGRGeometryShadow_Overlaps(arg1,arg2);
14179 0 : jresult = (jboolean)result;
14180 0 : return jresult;
14181 : }
14182 :
14183 :
14184 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1TransformTo(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
14185 0 : jint jresult = 0 ;
14186 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
14187 0 : OSRSpatialReferenceShadow *arg2 = (OSRSpatialReferenceShadow *) 0 ;
14188 : OGRErr result;
14189 :
14190 : (void)jenv;
14191 : (void)jcls;
14192 : (void)jarg1_;
14193 : (void)jarg2_;
14194 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
14195 0 : arg2 = *(OSRSpatialReferenceShadow **)&jarg2;
14196 : {
14197 0 : if (!arg2) {
14198 : {
14199 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
14200 : };
14201 : }
14202 : }
14203 0 : result = (OGRErr)OGRGeometryShadow_TransformTo(arg1,arg2);
14204 : {
14205 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
14206 0 : if (result != 0 && bUseExceptions) {
14207 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
14208 : OGRErrMessages(result));
14209 0 : return 0;
14210 : }
14211 0 : jresult = (jint)result;
14212 : }
14213 : {
14214 : /* %typemap(ret) OGRErr */
14215 : }
14216 0 : return jresult;
14217 : }
14218 :
14219 :
14220 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_) {
14221 0 : jint jresult = 0 ;
14222 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
14223 0 : OSRCoordinateTransformationShadow *arg2 = (OSRCoordinateTransformationShadow *) 0 ;
14224 : OGRErr result;
14225 :
14226 : (void)jenv;
14227 : (void)jcls;
14228 : (void)jarg1_;
14229 : (void)jarg2_;
14230 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
14231 0 : arg2 = *(OSRCoordinateTransformationShadow **)&jarg2;
14232 : {
14233 0 : if (!arg2) {
14234 : {
14235 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
14236 : };
14237 : }
14238 : }
14239 0 : result = (OGRErr)OGRGeometryShadow_Transform__SWIG_0(arg1,arg2);
14240 : {
14241 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
14242 0 : if (result != 0 && bUseExceptions) {
14243 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
14244 : OGRErrMessages(result));
14245 0 : return 0;
14246 : }
14247 0 : jresult = (jint)result;
14248 : }
14249 : {
14250 : /* %typemap(ret) OGRErr */
14251 : }
14252 0 : return jresult;
14253 : }
14254 :
14255 :
14256 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetSpatialReference(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
14257 0 : jlong jresult = 0 ;
14258 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
14259 0 : OSRSpatialReferenceShadow *result = 0 ;
14260 :
14261 : (void)jenv;
14262 : (void)jcls;
14263 : (void)jarg1_;
14264 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
14265 0 : result = (OSRSpatialReferenceShadow *)OGRGeometryShadow_GetSpatialReference(arg1);
14266 0 : *(OSRSpatialReferenceShadow **)&jresult = result;
14267 0 : return jresult;
14268 : }
14269 :
14270 :
14271 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1AssignSpatialReference(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
14272 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
14273 0 : OSRSpatialReferenceShadow *arg2 = (OSRSpatialReferenceShadow *) 0 ;
14274 :
14275 : (void)jenv;
14276 : (void)jcls;
14277 : (void)jarg1_;
14278 : (void)jarg2_;
14279 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
14280 0 : arg2 = *(OSRSpatialReferenceShadow **)&jarg2;
14281 0 : OGRGeometryShadow_AssignSpatialReference(arg1,arg2);
14282 0 : }
14283 :
14284 :
14285 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1CloseRings(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
14286 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
14287 :
14288 : (void)jenv;
14289 : (void)jcls;
14290 : (void)jarg1_;
14291 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
14292 0 : OGRGeometryShadow_CloseRings(arg1);
14293 0 : }
14294 :
14295 :
14296 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1FlattenTo2D(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
14297 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
14298 :
14299 : (void)jenv;
14300 : (void)jcls;
14301 : (void)jarg1_;
14302 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
14303 0 : OGRGeometryShadow_FlattenTo2D(arg1);
14304 0 : }
14305 :
14306 :
14307 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Segmentize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
14308 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
14309 : double arg2 ;
14310 :
14311 : (void)jenv;
14312 : (void)jcls;
14313 : (void)jarg1_;
14314 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
14315 0 : arg2 = (double)jarg2;
14316 0 : OGRGeometryShadow_Segmentize(arg1,arg2);
14317 0 : }
14318 :
14319 :
14320 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetEnvelope(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdoubleArray jarg2) {
14321 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
14322 : double *arg2 ;
14323 :
14324 : (void)jenv;
14325 : (void)jcls;
14326 : (void)jarg1_;
14327 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
14328 : {
14329 : /* %typemap(in) (double argout[ANY]) */
14330 0 : if(jarg2 == NULL || jenv->GetArrayLength(jarg2) != 4) {
14331 : char errorMsg[128];
14332 0 : snprintf(errorMsg, sizeof(errorMsg), "array of size %d expected", 4);
14333 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, errorMsg);
14334 0 : return ;
14335 : }
14336 0 : arg2 = (double *)jenv->GetDoubleArrayElements(jarg2, NULL);
14337 : }
14338 0 : OGRGeometryShadow_GetEnvelope(arg1,arg2);
14339 : {
14340 : /* %typemap(argout) (double argout[ANY]) */
14341 : }
14342 : {
14343 : /* %typemap(freearg) (double argout[ANY]) */
14344 0 : jenv->ReleaseDoubleArrayElements(jarg2, (jdouble *)arg2, 0);
14345 : }
14346 : }
14347 :
14348 :
14349 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetEnvelope3D(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdoubleArray jarg2) {
14350 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
14351 : double *arg2 ;
14352 :
14353 : (void)jenv;
14354 : (void)jcls;
14355 : (void)jarg1_;
14356 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
14357 : {
14358 : /* %typemap(in) (double argout[ANY]) */
14359 0 : if(jarg2 == NULL || jenv->GetArrayLength(jarg2) != 6) {
14360 : char errorMsg[128];
14361 0 : snprintf(errorMsg, sizeof(errorMsg), "array of size %d expected", 6);
14362 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, errorMsg);
14363 0 : return ;
14364 : }
14365 0 : arg2 = (double *)jenv->GetDoubleArrayElements(jarg2, NULL);
14366 : }
14367 0 : OGRGeometryShadow_GetEnvelope3D(arg1,arg2);
14368 : {
14369 : /* %typemap(argout) (double argout[ANY]) */
14370 : }
14371 : {
14372 : /* %typemap(freearg) (double argout[ANY]) */
14373 0 : jenv->ReleaseDoubleArrayElements(jarg2, (jdouble *)arg2, 0);
14374 : }
14375 : }
14376 :
14377 :
14378 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Centroid(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
14379 0 : jlong jresult = 0 ;
14380 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
14381 0 : OGRGeometryShadow *result = 0 ;
14382 :
14383 : (void)jenv;
14384 : (void)jcls;
14385 : (void)jarg1_;
14386 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
14387 0 : result = (OGRGeometryShadow *)OGRGeometryShadow_Centroid(arg1);
14388 0 : *(OGRGeometryShadow **)&jresult = result;
14389 0 : return jresult;
14390 : }
14391 :
14392 :
14393 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1PointOnSurface(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
14394 0 : jlong jresult = 0 ;
14395 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
14396 0 : OGRGeometryShadow *result = 0 ;
14397 :
14398 : (void)jenv;
14399 : (void)jcls;
14400 : (void)jarg1_;
14401 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
14402 0 : result = (OGRGeometryShadow *)OGRGeometryShadow_PointOnSurface(arg1);
14403 0 : *(OGRGeometryShadow **)&jresult = result;
14404 0 : return jresult;
14405 : }
14406 :
14407 :
14408 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1WkbSize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
14409 0 : jlong jresult = 0 ;
14410 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
14411 : size_t result;
14412 :
14413 : (void)jenv;
14414 : (void)jcls;
14415 : (void)jarg1_;
14416 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
14417 0 : result = OGRGeometryShadow_WkbSize(arg1);
14418 0 : jresult = (jlong)result;
14419 0 : return jresult;
14420 : }
14421 :
14422 :
14423 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetCoordinateDimension(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
14424 0 : jint jresult = 0 ;
14425 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
14426 : int result;
14427 :
14428 : (void)jenv;
14429 : (void)jcls;
14430 : (void)jarg1_;
14431 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
14432 0 : result = (int)OGRGeometryShadow_GetCoordinateDimension(arg1);
14433 0 : jresult = (jint)result;
14434 0 : return jresult;
14435 : }
14436 :
14437 :
14438 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1CoordinateDimension(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
14439 0 : jint jresult = 0 ;
14440 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
14441 : int result;
14442 :
14443 : (void)jenv;
14444 : (void)jcls;
14445 : (void)jarg1_;
14446 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
14447 0 : result = (int)OGRGeometryShadow_CoordinateDimension(arg1);
14448 0 : jresult = (jint)result;
14449 0 : return jresult;
14450 : }
14451 :
14452 :
14453 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Is3D(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
14454 0 : jint jresult = 0 ;
14455 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
14456 : int result;
14457 :
14458 : (void)jenv;
14459 : (void)jcls;
14460 : (void)jarg1_;
14461 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
14462 0 : result = (int)OGRGeometryShadow_Is3D(arg1);
14463 0 : jresult = (jint)result;
14464 0 : return jresult;
14465 : }
14466 :
14467 :
14468 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1IsMeasured(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
14469 0 : jint jresult = 0 ;
14470 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
14471 : int result;
14472 :
14473 : (void)jenv;
14474 : (void)jcls;
14475 : (void)jarg1_;
14476 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
14477 0 : result = (int)OGRGeometryShadow_IsMeasured(arg1);
14478 0 : jresult = (jint)result;
14479 0 : return jresult;
14480 : }
14481 :
14482 :
14483 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1SetCoordinateDimension(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
14484 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
14485 : int arg2 ;
14486 :
14487 : (void)jenv;
14488 : (void)jcls;
14489 : (void)jarg1_;
14490 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
14491 0 : arg2 = (int)jarg2;
14492 0 : OGRGeometryShadow_SetCoordinateDimension(arg1,arg2);
14493 0 : }
14494 :
14495 :
14496 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Set3D(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
14497 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
14498 : int arg2 ;
14499 :
14500 : (void)jenv;
14501 : (void)jcls;
14502 : (void)jarg1_;
14503 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
14504 0 : arg2 = (int)jarg2;
14505 0 : OGRGeometryShadow_Set3D(arg1,arg2);
14506 0 : }
14507 :
14508 :
14509 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1SetMeasured(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
14510 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
14511 : int arg2 ;
14512 :
14513 : (void)jenv;
14514 : (void)jcls;
14515 : (void)jarg1_;
14516 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
14517 0 : arg2 = (int)jarg2;
14518 0 : OGRGeometryShadow_SetMeasured(arg1,arg2);
14519 0 : }
14520 :
14521 :
14522 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetDimension(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
14523 0 : jint jresult = 0 ;
14524 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
14525 : int result;
14526 :
14527 : (void)jenv;
14528 : (void)jcls;
14529 : (void)jarg1_;
14530 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
14531 0 : result = (int)OGRGeometryShadow_GetDimension(arg1);
14532 0 : jresult = (jint)result;
14533 0 : return jresult;
14534 : }
14535 :
14536 :
14537 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1HasCurveGeometry_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
14538 0 : jint jresult = 0 ;
14539 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
14540 : int arg2 ;
14541 : int result;
14542 :
14543 : (void)jenv;
14544 : (void)jcls;
14545 : (void)jarg1_;
14546 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
14547 0 : arg2 = (int)jarg2;
14548 0 : result = (int)OGRGeometryShadow_HasCurveGeometry__SWIG_0(arg1,arg2);
14549 0 : jresult = (jint)result;
14550 0 : return jresult;
14551 : }
14552 :
14553 :
14554 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1HasCurveGeometry_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
14555 0 : jint jresult = 0 ;
14556 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
14557 : int result;
14558 :
14559 : (void)jenv;
14560 : (void)jcls;
14561 : (void)jarg1_;
14562 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
14563 0 : result = (int)OGRGeometryShadow_HasCurveGeometry__SWIG_0(arg1);
14564 0 : jresult = (jint)result;
14565 0 : return jresult;
14566 : }
14567 :
14568 :
14569 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) {
14570 0 : jlong jresult = 0 ;
14571 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
14572 : double arg2 ;
14573 0 : char **arg3 = (char **) 0 ;
14574 0 : OGRGeometryShadow *result = 0 ;
14575 :
14576 : (void)jenv;
14577 : (void)jcls;
14578 : (void)jarg1_;
14579 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
14580 0 : arg2 = (double)jarg2;
14581 : {
14582 : /* %typemap(in) char **options */
14583 0 : arg3 = NULL;
14584 0 : if(jarg3 != 0) {
14585 0 : const jclass vector = jenv->FindClass("java/util/Vector");
14586 0 : const jclass enumeration = jenv->FindClass("java/util/Enumeration");
14587 0 : const jclass stringClass = jenv->FindClass("java/lang/String");
14588 0 : const jmethodID elements = jenv->GetMethodID(vector, "elements",
14589 : "()Ljava/util/Enumeration;");
14590 0 : const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
14591 : "hasMoreElements", "()Z");
14592 0 : const jmethodID getNextElement = jenv->GetMethodID(enumeration,
14593 : "nextElement", "()Ljava/lang/Object;");
14594 0 : if(vector == NULL || enumeration == NULL || elements == NULL ||
14595 0 : hasMoreElements == NULL || getNextElement == NULL) {
14596 0 : fprintf(stderr, "Could not load (options **) jni types.\n");
14597 0 : return 0;
14598 : }
14599 0 : for (jobject keys = jenv->CallObjectMethod(jarg3, elements);
14600 0 : jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
14601 0 : jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
14602 0 : if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
14603 : {
14604 0 : CSLDestroy(arg3);
14605 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
14606 0 : return 0;
14607 : }
14608 0 : const char *valptr = jenv->GetStringUTFChars(value, 0);
14609 0 : arg3 = CSLAddString(arg3, valptr);
14610 0 : jenv->ReleaseStringUTFChars(value, valptr);
14611 : }
14612 : }
14613 : }
14614 0 : result = (OGRGeometryShadow *)OGRGeometryShadow_GetLinearGeometry__SWIG_0(arg1,arg2,arg3);
14615 0 : *(OGRGeometryShadow **)&jresult = result;
14616 : {
14617 : /* %typemap(freearg) char **options */
14618 0 : CSLDestroy( arg3 );
14619 : }
14620 0 : return jresult;
14621 : }
14622 :
14623 :
14624 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetLinearGeometry_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
14625 0 : jlong jresult = 0 ;
14626 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
14627 : double arg2 ;
14628 0 : OGRGeometryShadow *result = 0 ;
14629 :
14630 : (void)jenv;
14631 : (void)jcls;
14632 : (void)jarg1_;
14633 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
14634 0 : arg2 = (double)jarg2;
14635 0 : result = (OGRGeometryShadow *)OGRGeometryShadow_GetLinearGeometry__SWIG_0(arg1,arg2);
14636 0 : *(OGRGeometryShadow **)&jresult = result;
14637 0 : return jresult;
14638 : }
14639 :
14640 :
14641 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetLinearGeometry_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
14642 0 : jlong jresult = 0 ;
14643 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
14644 0 : OGRGeometryShadow *result = 0 ;
14645 :
14646 : (void)jenv;
14647 : (void)jcls;
14648 : (void)jarg1_;
14649 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
14650 0 : result = (OGRGeometryShadow *)OGRGeometryShadow_GetLinearGeometry__SWIG_0(arg1);
14651 0 : *(OGRGeometryShadow **)&jresult = result;
14652 0 : return jresult;
14653 : }
14654 :
14655 :
14656 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetCurveGeometry_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
14657 0 : jlong jresult = 0 ;
14658 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
14659 0 : char **arg2 = (char **) 0 ;
14660 0 : OGRGeometryShadow *result = 0 ;
14661 :
14662 : (void)jenv;
14663 : (void)jcls;
14664 : (void)jarg1_;
14665 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
14666 : {
14667 : /* %typemap(in) char **options */
14668 0 : arg2 = NULL;
14669 0 : if(jarg2 != 0) {
14670 0 : const jclass vector = jenv->FindClass("java/util/Vector");
14671 0 : const jclass enumeration = jenv->FindClass("java/util/Enumeration");
14672 0 : const jclass stringClass = jenv->FindClass("java/lang/String");
14673 0 : const jmethodID elements = jenv->GetMethodID(vector, "elements",
14674 : "()Ljava/util/Enumeration;");
14675 0 : const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
14676 : "hasMoreElements", "()Z");
14677 0 : const jmethodID getNextElement = jenv->GetMethodID(enumeration,
14678 : "nextElement", "()Ljava/lang/Object;");
14679 0 : if(vector == NULL || enumeration == NULL || elements == NULL ||
14680 0 : hasMoreElements == NULL || getNextElement == NULL) {
14681 0 : fprintf(stderr, "Could not load (options **) jni types.\n");
14682 0 : return 0;
14683 : }
14684 0 : for (jobject keys = jenv->CallObjectMethod(jarg2, elements);
14685 0 : jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
14686 0 : jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
14687 0 : if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
14688 : {
14689 0 : CSLDestroy(arg2);
14690 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
14691 0 : return 0;
14692 : }
14693 0 : const char *valptr = jenv->GetStringUTFChars(value, 0);
14694 0 : arg2 = CSLAddString(arg2, valptr);
14695 0 : jenv->ReleaseStringUTFChars(value, valptr);
14696 : }
14697 : }
14698 : }
14699 0 : result = (OGRGeometryShadow *)OGRGeometryShadow_GetCurveGeometry__SWIG_0(arg1,arg2);
14700 0 : *(OGRGeometryShadow **)&jresult = result;
14701 : {
14702 : /* %typemap(freearg) char **options */
14703 0 : CSLDestroy( arg2 );
14704 : }
14705 0 : return jresult;
14706 : }
14707 :
14708 :
14709 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetCurveGeometry_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
14710 0 : jlong jresult = 0 ;
14711 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
14712 0 : OGRGeometryShadow *result = 0 ;
14713 :
14714 : (void)jenv;
14715 : (void)jcls;
14716 : (void)jarg1_;
14717 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
14718 0 : result = (OGRGeometryShadow *)OGRGeometryShadow_GetCurveGeometry__SWIG_0(arg1);
14719 0 : *(OGRGeometryShadow **)&jresult = result;
14720 0 : return jresult;
14721 : }
14722 :
14723 :
14724 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Value(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
14725 0 : jlong jresult = 0 ;
14726 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
14727 : double arg2 ;
14728 0 : OGRGeometryShadow *result = 0 ;
14729 :
14730 : (void)jenv;
14731 : (void)jcls;
14732 : (void)jarg1_;
14733 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
14734 0 : arg2 = (double)jarg2;
14735 0 : result = (OGRGeometryShadow *)OGRGeometryShadow_Value(arg1,arg2);
14736 0 : *(OGRGeometryShadow **)&jresult = result;
14737 0 : return jresult;
14738 : }
14739 :
14740 :
14741 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_) {
14742 0 : jlong jresult = 0 ;
14743 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
14744 0 : OGRGeomTransformerShadow *arg2 = (OGRGeomTransformerShadow *) 0 ;
14745 0 : OGRGeometryShadow *result = 0 ;
14746 :
14747 : (void)jenv;
14748 : (void)jcls;
14749 : (void)jarg1_;
14750 : (void)jarg2_;
14751 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
14752 0 : arg2 = *(OGRGeomTransformerShadow **)&jarg2;
14753 : {
14754 0 : if (!arg2) {
14755 : {
14756 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
14757 : };
14758 : }
14759 : }
14760 0 : result = (OGRGeometryShadow *)OGRGeometryShadow_Transform__SWIG_1(arg1,arg2);
14761 0 : *(OGRGeometryShadow **)&jresult = result;
14762 0 : return jresult;
14763 : }
14764 :
14765 :
14766 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1CreatePreparedGeometry(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
14767 0 : jlong jresult = 0 ;
14768 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
14769 0 : OGRPreparedGeometryShadow *result = 0 ;
14770 :
14771 : (void)jenv;
14772 : (void)jcls;
14773 : (void)jarg1_;
14774 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
14775 0 : result = (OGRPreparedGeometryShadow *)OGRGeometryShadow_CreatePreparedGeometry(arg1);
14776 0 : *(OGRPreparedGeometryShadow **)&jresult = result;
14777 0 : return jresult;
14778 : }
14779 :
14780 :
14781 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) {
14782 0 : jlong jresult = 0 ;
14783 : OGRwkbGeometryType arg1 ;
14784 0 : char *arg2 = (char *) 0 ;
14785 : int arg3 ;
14786 0 : unsigned char *arg4 = (unsigned char *) 0 ;
14787 0 : char *arg5 = (char *) 0 ;
14788 0 : OGRGeometryShadow *result = 0 ;
14789 :
14790 : (void)jenv;
14791 : (void)jcls;
14792 0 : arg1 = (OGRwkbGeometryType)jarg1;
14793 0 : arg2 = 0;
14794 0 : if (jarg2) {
14795 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
14796 0 : if (!arg2) return 0;
14797 : }
14798 : {
14799 : /* %typemap(in) (int nLen, unsigned char *pBuf ) */
14800 0 : arg3 = 0;
14801 0 : arg4 = NULL;
14802 0 : if (jarg3)
14803 : {
14804 0 : arg3 = jenv->GetArrayLength(jarg3);
14805 0 : arg4 = (unsigned char *)jenv->GetByteArrayElements(jarg3, NULL);
14806 : }
14807 : }
14808 0 : arg5 = 0;
14809 0 : if (jarg5) {
14810 0 : arg5 = (char *)jenv->GetStringUTFChars(jarg5, 0);
14811 0 : if (!arg5) return 0;
14812 : }
14813 0 : result = (OGRGeometryShadow *)new_OGRGeometryShadow__SWIG_0(arg1,arg2,arg3,arg4,(char const *)arg5);
14814 0 : *(OGRGeometryShadow **)&jresult = result;
14815 : {
14816 : /* %typemap(argout) (int nLen, unsigned char *pBuf ) */
14817 : }
14818 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
14819 : {
14820 : /* %typemap(freearg) (int nLen, unsigned char *pBuf ) */
14821 : /* This calls JNI_ABORT, so any modifications will not be passed back
14822 : into the Java caller
14823 : */
14824 0 : if(arg4) {
14825 0 : jenv->ReleaseByteArrayElements(jarg3, (jbyte *)arg4, JNI_ABORT);
14826 : }
14827 : }
14828 0 : if (arg5) jenv->ReleaseStringUTFChars(jarg5, (const char *)arg5);
14829 0 : return jresult;
14830 : }
14831 :
14832 :
14833 2 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_new_1Geometry_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jint jarg1) {
14834 2 : jlong jresult = 0 ;
14835 : OGRwkbGeometryType arg1 ;
14836 2 : OGRGeometryShadow *result = 0 ;
14837 :
14838 : (void)jenv;
14839 : (void)jcls;
14840 2 : arg1 = (OGRwkbGeometryType)jarg1;
14841 2 : result = (OGRGeometryShadow *)new_OGRGeometryShadow__SWIG_1(arg1);
14842 2 : *(OGRGeometryShadow **)&jresult = result;
14843 2 : return jresult;
14844 : }
14845 :
14846 :
14847 0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1ExportToWkt_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
14848 0 : jstring jresult = 0 ;
14849 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
14850 0 : retStringAndCPLFree *result = 0 ;
14851 :
14852 : (void)jenv;
14853 : (void)jcls;
14854 : (void)jarg1_;
14855 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
14856 0 : result = (retStringAndCPLFree *)OGRGeometryShadow_ExportToWkt__SWIG_1(arg1);
14857 : {
14858 : /* %typemap(out) (retStringAndCPLFree*) */
14859 0 : if(result)
14860 : {
14861 0 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
14862 0 : CPLFree(result);
14863 : }
14864 : }
14865 0 : return jresult;
14866 : }
14867 :
14868 :
14869 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_delete_1PreparedGeometry(JNIEnv *jenv, jclass jcls, jlong jarg1) {
14870 0 : OGRPreparedGeometryShadow *arg1 = (OGRPreparedGeometryShadow *) 0 ;
14871 :
14872 : (void)jenv;
14873 : (void)jcls;
14874 0 : arg1 = *(OGRPreparedGeometryShadow **)&jarg1;
14875 0 : delete_OGRPreparedGeometryShadow(arg1);
14876 0 : }
14877 :
14878 :
14879 0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_PreparedGeometry_1Intersects(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
14880 0 : jboolean jresult = 0 ;
14881 0 : OGRPreparedGeometryShadow *arg1 = (OGRPreparedGeometryShadow *) 0 ;
14882 0 : OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
14883 : bool result;
14884 :
14885 : (void)jenv;
14886 : (void)jcls;
14887 : (void)jarg1_;
14888 : (void)jarg2_;
14889 0 : arg1 = *(OGRPreparedGeometryShadow **)&jarg1;
14890 0 : arg2 = *(OGRGeometryShadow **)&jarg2;
14891 : {
14892 0 : if (!arg2) {
14893 : {
14894 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
14895 : };
14896 : }
14897 : }
14898 0 : result = (bool)OGRPreparedGeometryShadow_Intersects(arg1,(OGRGeometryShadow const *)arg2);
14899 0 : jresult = (jboolean)result;
14900 0 : return jresult;
14901 : }
14902 :
14903 :
14904 0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_PreparedGeometry_1Contains(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
14905 0 : jboolean jresult = 0 ;
14906 0 : OGRPreparedGeometryShadow *arg1 = (OGRPreparedGeometryShadow *) 0 ;
14907 0 : OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
14908 : bool result;
14909 :
14910 : (void)jenv;
14911 : (void)jcls;
14912 : (void)jarg1_;
14913 : (void)jarg2_;
14914 0 : arg1 = *(OGRPreparedGeometryShadow **)&jarg1;
14915 0 : arg2 = *(OGRGeometryShadow **)&jarg2;
14916 : {
14917 0 : if (!arg2) {
14918 : {
14919 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
14920 : };
14921 : }
14922 : }
14923 0 : result = (bool)OGRPreparedGeometryShadow_Contains(arg1,(OGRGeometryShadow const *)arg2);
14924 0 : jresult = (jboolean)result;
14925 0 : return jresult;
14926 : }
14927 :
14928 :
14929 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_new_1GeomTransformer_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
14930 0 : jlong jresult = 0 ;
14931 0 : OSRCoordinateTransformationShadow *arg1 = (OSRCoordinateTransformationShadow *) 0 ;
14932 0 : char **arg2 = (char **) 0 ;
14933 0 : OGRGeomTransformerShadow *result = 0 ;
14934 :
14935 : (void)jenv;
14936 : (void)jcls;
14937 : (void)jarg1_;
14938 0 : arg1 = *(OSRCoordinateTransformationShadow **)&jarg1;
14939 : {
14940 : /* %typemap(in) char **options */
14941 0 : arg2 = NULL;
14942 0 : if(jarg2 != 0) {
14943 0 : const jclass vector = jenv->FindClass("java/util/Vector");
14944 0 : const jclass enumeration = jenv->FindClass("java/util/Enumeration");
14945 0 : const jclass stringClass = jenv->FindClass("java/lang/String");
14946 0 : const jmethodID elements = jenv->GetMethodID(vector, "elements",
14947 : "()Ljava/util/Enumeration;");
14948 0 : const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
14949 : "hasMoreElements", "()Z");
14950 0 : const jmethodID getNextElement = jenv->GetMethodID(enumeration,
14951 : "nextElement", "()Ljava/lang/Object;");
14952 0 : if(vector == NULL || enumeration == NULL || elements == NULL ||
14953 0 : hasMoreElements == NULL || getNextElement == NULL) {
14954 0 : fprintf(stderr, "Could not load (options **) jni types.\n");
14955 0 : return 0;
14956 : }
14957 0 : for (jobject keys = jenv->CallObjectMethod(jarg2, elements);
14958 0 : jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
14959 0 : jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
14960 0 : if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
14961 : {
14962 0 : CSLDestroy(arg2);
14963 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
14964 0 : return 0;
14965 : }
14966 0 : const char *valptr = jenv->GetStringUTFChars(value, 0);
14967 0 : arg2 = CSLAddString(arg2, valptr);
14968 0 : jenv->ReleaseStringUTFChars(value, valptr);
14969 : }
14970 : }
14971 : }
14972 0 : result = (OGRGeomTransformerShadow *)new_OGRGeomTransformerShadow__SWIG_0(arg1,arg2);
14973 0 : *(OGRGeomTransformerShadow **)&jresult = result;
14974 : {
14975 : /* %typemap(freearg) char **options */
14976 0 : CSLDestroy( arg2 );
14977 : }
14978 0 : return jresult;
14979 : }
14980 :
14981 :
14982 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_new_1GeomTransformer_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
14983 0 : jlong jresult = 0 ;
14984 0 : OSRCoordinateTransformationShadow *arg1 = (OSRCoordinateTransformationShadow *) 0 ;
14985 0 : OGRGeomTransformerShadow *result = 0 ;
14986 :
14987 : (void)jenv;
14988 : (void)jcls;
14989 : (void)jarg1_;
14990 0 : arg1 = *(OSRCoordinateTransformationShadow **)&jarg1;
14991 0 : result = (OGRGeomTransformerShadow *)new_OGRGeomTransformerShadow__SWIG_0(arg1);
14992 0 : *(OGRGeomTransformerShadow **)&jresult = result;
14993 0 : return jresult;
14994 : }
14995 :
14996 :
14997 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_delete_1GeomTransformer(JNIEnv *jenv, jclass jcls, jlong jarg1) {
14998 0 : OGRGeomTransformerShadow *arg1 = (OGRGeomTransformerShadow *) 0 ;
14999 :
15000 : (void)jenv;
15001 : (void)jcls;
15002 0 : arg1 = *(OGRGeomTransformerShadow **)&jarg1;
15003 0 : delete_OGRGeomTransformerShadow(arg1);
15004 0 : }
15005 :
15006 :
15007 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_GeomTransformer_1Transform(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
15008 0 : jlong jresult = 0 ;
15009 0 : OGRGeomTransformerShadow *arg1 = (OGRGeomTransformerShadow *) 0 ;
15010 0 : OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
15011 0 : OGRGeometryShadow *result = 0 ;
15012 :
15013 : (void)jenv;
15014 : (void)jcls;
15015 : (void)jarg1_;
15016 : (void)jarg2_;
15017 0 : arg1 = *(OGRGeomTransformerShadow **)&jarg1;
15018 0 : arg2 = *(OGRGeometryShadow **)&jarg2;
15019 : {
15020 0 : if (!arg2) {
15021 : {
15022 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
15023 : };
15024 : }
15025 : }
15026 0 : result = (OGRGeometryShadow *)OGRGeomTransformerShadow_Transform(arg1,arg2);
15027 0 : *(OGRGeometryShadow **)&jresult = result;
15028 0 : return jresult;
15029 : }
15030 :
15031 :
15032 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_delete_1FieldDomain(JNIEnv *jenv, jclass jcls, jlong jarg1) {
15033 0 : OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
15034 :
15035 : (void)jenv;
15036 : (void)jcls;
15037 0 : arg1 = *(OGRFieldDomainShadow **)&jarg1;
15038 0 : delete_OGRFieldDomainShadow(arg1);
15039 0 : }
15040 :
15041 :
15042 0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1GetName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
15043 0 : jstring jresult = 0 ;
15044 0 : OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
15045 0 : char *result = 0 ;
15046 :
15047 : (void)jenv;
15048 : (void)jcls;
15049 : (void)jarg1_;
15050 0 : arg1 = *(OGRFieldDomainShadow **)&jarg1;
15051 0 : result = (char *)OGRFieldDomainShadow_GetName(arg1);
15052 0 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
15053 0 : return jresult;
15054 : }
15055 :
15056 :
15057 0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1GetNameAsByteArray(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
15058 0 : jbyteArray jresult = 0 ;
15059 0 : OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
15060 0 : StringAsByteArray *result = 0 ;
15061 :
15062 : (void)jenv;
15063 : (void)jcls;
15064 : (void)jarg1_;
15065 0 : arg1 = *(OGRFieldDomainShadow **)&jarg1;
15066 0 : result = (StringAsByteArray *)OGRFieldDomainShadow_GetNameAsByteArray(arg1);
15067 : {
15068 : /* %typemap(out) (StringAsByteArray*) */
15069 0 : if(result)
15070 : {
15071 0 : const size_t nLen = strlen((const char*)result);
15072 0 : jbyteArray byteArray = jenv->NewByteArray(nLen);
15073 0 : jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen, (jbyte*)result);
15074 0 : jresult = byteArray;
15075 : }
15076 : }
15077 0 : return jresult;
15078 : }
15079 :
15080 :
15081 0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1GetDescription(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
15082 0 : jstring jresult = 0 ;
15083 0 : OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
15084 0 : char *result = 0 ;
15085 :
15086 : (void)jenv;
15087 : (void)jcls;
15088 : (void)jarg1_;
15089 0 : arg1 = *(OGRFieldDomainShadow **)&jarg1;
15090 0 : result = (char *)OGRFieldDomainShadow_GetDescription(arg1);
15091 0 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
15092 0 : return jresult;
15093 : }
15094 :
15095 :
15096 0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1GetDescriptionAsByteArray(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
15097 0 : jbyteArray jresult = 0 ;
15098 0 : OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
15099 0 : StringAsByteArray *result = 0 ;
15100 :
15101 : (void)jenv;
15102 : (void)jcls;
15103 : (void)jarg1_;
15104 0 : arg1 = *(OGRFieldDomainShadow **)&jarg1;
15105 0 : result = (StringAsByteArray *)OGRFieldDomainShadow_GetDescriptionAsByteArray(arg1);
15106 : {
15107 : /* %typemap(out) (StringAsByteArray*) */
15108 0 : if(result)
15109 : {
15110 0 : const size_t nLen = strlen((const char*)result);
15111 0 : jbyteArray byteArray = jenv->NewByteArray(nLen);
15112 0 : jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen, (jbyte*)result);
15113 0 : jresult = byteArray;
15114 : }
15115 : }
15116 0 : return jresult;
15117 : }
15118 :
15119 :
15120 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1GetFieldType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
15121 0 : jint jresult = 0 ;
15122 0 : OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
15123 : OGRFieldType result;
15124 :
15125 : (void)jenv;
15126 : (void)jcls;
15127 : (void)jarg1_;
15128 0 : arg1 = *(OGRFieldDomainShadow **)&jarg1;
15129 0 : result = (OGRFieldType)OGRFieldDomainShadow_GetFieldType(arg1);
15130 0 : jresult = (jint)result;
15131 0 : return jresult;
15132 : }
15133 :
15134 :
15135 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1GetFieldSubType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
15136 0 : jint jresult = 0 ;
15137 0 : OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
15138 : OGRFieldSubType result;
15139 :
15140 : (void)jenv;
15141 : (void)jcls;
15142 : (void)jarg1_;
15143 0 : arg1 = *(OGRFieldDomainShadow **)&jarg1;
15144 0 : result = (OGRFieldSubType)OGRFieldDomainShadow_GetFieldSubType(arg1);
15145 0 : jresult = (jint)result;
15146 0 : return jresult;
15147 : }
15148 :
15149 :
15150 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1GetDomainType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
15151 0 : jint jresult = 0 ;
15152 0 : OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
15153 : OGRFieldDomainType result;
15154 :
15155 : (void)jenv;
15156 : (void)jcls;
15157 : (void)jarg1_;
15158 0 : arg1 = *(OGRFieldDomainShadow **)&jarg1;
15159 0 : result = (OGRFieldDomainType)OGRFieldDomainShadow_GetDomainType(arg1);
15160 0 : jresult = (jint)result;
15161 0 : return jresult;
15162 : }
15163 :
15164 :
15165 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1GetSplitPolicy(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
15166 0 : jint jresult = 0 ;
15167 0 : OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
15168 : OGRFieldDomainSplitPolicy result;
15169 :
15170 : (void)jenv;
15171 : (void)jcls;
15172 : (void)jarg1_;
15173 0 : arg1 = *(OGRFieldDomainShadow **)&jarg1;
15174 0 : result = (OGRFieldDomainSplitPolicy)OGRFieldDomainShadow_GetSplitPolicy(arg1);
15175 0 : jresult = (jint)result;
15176 0 : return jresult;
15177 : }
15178 :
15179 :
15180 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1SetSplitPolicy(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
15181 0 : OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
15182 : OGRFieldDomainSplitPolicy arg2 ;
15183 :
15184 : (void)jenv;
15185 : (void)jcls;
15186 : (void)jarg1_;
15187 0 : arg1 = *(OGRFieldDomainShadow **)&jarg1;
15188 0 : arg2 = (OGRFieldDomainSplitPolicy)jarg2;
15189 0 : OGRFieldDomainShadow_SetSplitPolicy(arg1,arg2);
15190 0 : }
15191 :
15192 :
15193 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1GetMergePolicy(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
15194 0 : jint jresult = 0 ;
15195 0 : OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
15196 : OGRFieldDomainMergePolicy result;
15197 :
15198 : (void)jenv;
15199 : (void)jcls;
15200 : (void)jarg1_;
15201 0 : arg1 = *(OGRFieldDomainShadow **)&jarg1;
15202 0 : result = (OGRFieldDomainMergePolicy)OGRFieldDomainShadow_GetMergePolicy(arg1);
15203 0 : jresult = (jint)result;
15204 0 : return jresult;
15205 : }
15206 :
15207 :
15208 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1SetMergePolicy(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
15209 0 : OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
15210 : OGRFieldDomainMergePolicy arg2 ;
15211 :
15212 : (void)jenv;
15213 : (void)jcls;
15214 : (void)jarg1_;
15215 0 : arg1 = *(OGRFieldDomainShadow **)&jarg1;
15216 0 : arg2 = (OGRFieldDomainMergePolicy)jarg2;
15217 0 : OGRFieldDomainShadow_SetMergePolicy(arg1,arg2);
15218 0 : }
15219 :
15220 :
15221 1 : SWIGEXPORT jobject JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1GetEnumeration(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
15222 1 : jobject jresult = 0 ;
15223 1 : OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
15224 1 : OGRCodedValue *result = 0 ;
15225 :
15226 : (void)jenv;
15227 : (void)jcls;
15228 : (void)jarg1_;
15229 1 : arg1 = *(OGRFieldDomainShadow **)&jarg1;
15230 1 : result = (OGRCodedValue *)OGRFieldDomainShadow_GetEnumeration(arg1);
15231 : {
15232 : /* %typemap(out) OGRCodedValue* */
15233 : /* Convert a OGRCodedValue* to a HashMap */
15234 1 : if( result == NULL )
15235 : {
15236 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, CPLGetLastErrorMsg() );
15237 0 : return 0;
15238 : }
15239 1 : const jclass hashMapClass = jenv->FindClass("java/util/HashMap");
15240 1 : const jmethodID constructor = jenv->GetMethodID(hashMapClass, "<init>", "()V");
15241 1 : const jmethodID put = jenv->GetMethodID(hashMapClass, "put",
15242 : "(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;");
15243 1 : jresult = jenv->NewObject(hashMapClass, constructor);
15244 4 : for( int i = 0; (result)[i].pszCode != NULL; i++ )
15245 : {
15246 3 : jstring name = SafeNewStringUTF8(jenv, (result)[i].pszCode);
15247 3 : if( (result)[i].pszValue )
15248 : {
15249 2 : jstring value = SafeNewStringUTF8(jenv, (result)[i].pszValue);
15250 2 : jenv->CallObjectMethod(jresult, put, name, value);
15251 2 : jenv->DeleteLocalRef(value);
15252 : }
15253 : else
15254 : {
15255 1 : jenv->CallObjectMethod(jresult, put, name, NULL);
15256 : }
15257 3 : jenv->DeleteLocalRef(name);
15258 : }
15259 : }
15260 1 : return jresult;
15261 : }
15262 :
15263 :
15264 0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1GetMinAsDouble(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
15265 0 : jdouble jresult = 0 ;
15266 0 : OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
15267 : double result;
15268 :
15269 : (void)jenv;
15270 : (void)jcls;
15271 : (void)jarg1_;
15272 0 : arg1 = *(OGRFieldDomainShadow **)&jarg1;
15273 0 : result = (double)OGRFieldDomainShadow_GetMinAsDouble(arg1);
15274 0 : jresult = (jdouble)result;
15275 0 : return jresult;
15276 : }
15277 :
15278 :
15279 0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1GetMinAsString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
15280 0 : jstring jresult = 0 ;
15281 0 : OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
15282 0 : char *result = 0 ;
15283 :
15284 : (void)jenv;
15285 : (void)jcls;
15286 : (void)jarg1_;
15287 0 : arg1 = *(OGRFieldDomainShadow **)&jarg1;
15288 0 : result = (char *)OGRFieldDomainShadow_GetMinAsString(arg1);
15289 0 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
15290 0 : return jresult;
15291 : }
15292 :
15293 :
15294 0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1IsMinInclusive(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
15295 0 : jboolean jresult = 0 ;
15296 0 : OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
15297 : bool result;
15298 :
15299 : (void)jenv;
15300 : (void)jcls;
15301 : (void)jarg1_;
15302 0 : arg1 = *(OGRFieldDomainShadow **)&jarg1;
15303 0 : result = (bool)OGRFieldDomainShadow_IsMinInclusive(arg1);
15304 0 : jresult = (jboolean)result;
15305 0 : return jresult;
15306 : }
15307 :
15308 :
15309 0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1GetMaxAsDouble(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
15310 0 : jdouble jresult = 0 ;
15311 0 : OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
15312 : double result;
15313 :
15314 : (void)jenv;
15315 : (void)jcls;
15316 : (void)jarg1_;
15317 0 : arg1 = *(OGRFieldDomainShadow **)&jarg1;
15318 0 : result = (double)OGRFieldDomainShadow_GetMaxAsDouble(arg1);
15319 0 : jresult = (jdouble)result;
15320 0 : return jresult;
15321 : }
15322 :
15323 :
15324 0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1GetMaxAsString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
15325 0 : jstring jresult = 0 ;
15326 0 : OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
15327 0 : char *result = 0 ;
15328 :
15329 : (void)jenv;
15330 : (void)jcls;
15331 : (void)jarg1_;
15332 0 : arg1 = *(OGRFieldDomainShadow **)&jarg1;
15333 0 : result = (char *)OGRFieldDomainShadow_GetMaxAsString(arg1);
15334 0 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
15335 0 : return jresult;
15336 : }
15337 :
15338 :
15339 0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1IsMaxInclusive(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
15340 0 : jboolean jresult = 0 ;
15341 0 : OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
15342 : bool result;
15343 :
15344 : (void)jenv;
15345 : (void)jcls;
15346 : (void)jarg1_;
15347 0 : arg1 = *(OGRFieldDomainShadow **)&jarg1;
15348 0 : result = (bool)OGRFieldDomainShadow_IsMaxInclusive(arg1);
15349 0 : jresult = (jboolean)result;
15350 0 : return jresult;
15351 : }
15352 :
15353 :
15354 0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1GetGlob(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
15355 0 : jstring jresult = 0 ;
15356 0 : OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
15357 0 : char *result = 0 ;
15358 :
15359 : (void)jenv;
15360 : (void)jcls;
15361 : (void)jarg1_;
15362 0 : arg1 = *(OGRFieldDomainShadow **)&jarg1;
15363 0 : result = (char *)OGRFieldDomainShadow_GetGlob(arg1);
15364 0 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
15365 0 : return jresult;
15366 : }
15367 :
15368 :
15369 0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1GetGlobAsByteArray(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
15370 0 : jbyteArray jresult = 0 ;
15371 0 : OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
15372 0 : StringAsByteArray *result = 0 ;
15373 :
15374 : (void)jenv;
15375 : (void)jcls;
15376 : (void)jarg1_;
15377 0 : arg1 = *(OGRFieldDomainShadow **)&jarg1;
15378 0 : result = (StringAsByteArray *)OGRFieldDomainShadow_GetGlobAsByteArray(arg1);
15379 : {
15380 : /* %typemap(out) (StringAsByteArray*) */
15381 0 : if(result)
15382 : {
15383 0 : const size_t nLen = strlen((const char*)result);
15384 0 : jbyteArray byteArray = jenv->NewByteArray(nLen);
15385 0 : jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen, (jbyte*)result);
15386 0 : jresult = byteArray;
15387 : }
15388 : }
15389 0 : return jresult;
15390 : }
15391 :
15392 :
15393 1 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_CreateCodedFieldDomain(JNIEnv *jenv, jclass jcls, jstring jarg1, jstring jarg2, jint jarg3, jint jarg4, jobject jarg5) {
15394 1 : jlong jresult = 0 ;
15395 1 : char *arg1 = (char *) 0 ;
15396 1 : char *arg2 = (char *) 0 ;
15397 : OGRFieldType arg3 ;
15398 : OGRFieldSubType arg4 ;
15399 1 : OGRCodedValue *arg5 = (OGRCodedValue *) 0 ;
15400 1 : OGRFieldDomainShadow *result = 0 ;
15401 :
15402 : (void)jenv;
15403 : (void)jcls;
15404 1 : arg1 = 0;
15405 1 : if (jarg1) {
15406 1 : arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
15407 1 : if (!arg1) return 0;
15408 : }
15409 1 : arg2 = 0;
15410 1 : if (jarg2) {
15411 1 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
15412 1 : if (!arg2) return 0;
15413 : }
15414 1 : arg3 = (OGRFieldType)jarg3;
15415 1 : arg4 = (OGRFieldSubType)jarg4;
15416 : {
15417 : /* %typemap(in) OGRCodedValue* */
15418 : /* Convert the HashMap to a OGRCodedValue* */
15419 1 : arg5 = NULL;
15420 1 : if(jarg5 != 0) {
15421 1 : const jclass hashmapCass = jenv->FindClass("java/util/HashMap");
15422 1 : const jclass setClass = jenv->FindClass("java/util/Set");
15423 1 : const jclass iteratorClass = jenv->FindClass("java/util/Iterator");
15424 1 : const jclass stringClass = jenv->FindClass("java/lang/String");
15425 1 : const jmethodID sizeMethod = jenv->GetMethodID(hashmapCass, "size", "()I");
15426 1 : const jmethodID getMethod = jenv->GetMethodID(hashmapCass, "get",
15427 : "(Ljava/lang/Object;)Ljava/lang/Object;");
15428 1 : const jmethodID keySetMethod = jenv->GetMethodID(hashmapCass, "keySet",
15429 : "()Ljava/util/Set;");
15430 1 : const jmethodID iteratorMethod = jenv->GetMethodID(setClass, "iterator",
15431 : "()Ljava/util/Iterator;");
15432 1 : const jmethodID hasNextMethod = jenv->GetMethodID(iteratorClass,
15433 : "hasNext", "()Z");
15434 1 : const jmethodID nextMethod = jenv->GetMethodID(iteratorClass,
15435 : "next", "()Ljava/lang/Object;");
15436 :
15437 1 : int size = jenv->CallIntMethod(jarg5, sizeMethod);
15438 1 : arg5 = (OGRCodedValue*)CPLCalloc(size+1, sizeof(OGRCodedValue) );
15439 :
15440 1 : jobject keyset = jenv->CallObjectMethod(jarg5, keySetMethod);
15441 1 : jobject iterator = jenv->CallObjectMethod(keyset, iteratorMethod);
15442 1 : int i = 0;
15443 4 : while( jenv->CallBooleanMethod(iterator, hasNextMethod) == JNI_TRUE ) {
15444 3 : jstring key = (jstring)jenv->CallObjectMethod(iterator, nextMethod);
15445 3 : if (key == NULL || !jenv->IsInstanceOf(key, stringClass))
15446 : {
15447 0 : for( int j = 0; j < i; ++j )
15448 : {
15449 0 : CPLFree((arg5)[j].pszCode);
15450 0 : CPLFree((arg5)[j].pszValue);
15451 : }
15452 0 : CPLFree(arg5);
15453 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "a key in the HashMap is not a string");
15454 0 : return 0;
15455 : }
15456 3 : jstring value = (jstring)jenv->CallObjectMethod(jarg5, getMethod, key);
15457 3 : if (value != NULL && !jenv->IsInstanceOf(value, stringClass))
15458 : {
15459 0 : for( int j = 0; j < i; ++j )
15460 : {
15461 0 : CPLFree((arg5)[j].pszCode);
15462 0 : CPLFree((arg5)[j].pszValue);
15463 : }
15464 0 : CPLFree(arg5);
15465 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "a value in the HashMap is not a string");
15466 0 : return 0;
15467 : }
15468 3 : const char *keyptr = jenv->GetStringUTFChars(key, 0);
15469 3 : (arg5)[i].pszCode = CPLStrdup(keyptr);
15470 3 : if( value )
15471 : {
15472 2 : const char *valptr = jenv->GetStringUTFChars(value, 0);
15473 2 : (arg5)[i].pszValue = CPLStrdup(valptr);
15474 2 : jenv->ReleaseStringUTFChars(value, valptr);
15475 : }
15476 : else
15477 : {
15478 1 : (arg5)[i].pszValue = NULL;
15479 : }
15480 3 : ++i;
15481 3 : jenv->ReleaseStringUTFChars(key, keyptr);
15482 : }
15483 : }
15484 : }
15485 : {
15486 1 : if (!arg1) {
15487 : {
15488 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
15489 : };
15490 : }
15491 : }
15492 1 : result = (OGRFieldDomainShadow *)CreateCodedFieldDomain((char const *)arg1,(char const *)arg2,arg3,arg4,(OGRCodedValue const *)arg5);
15493 1 : *(OGRFieldDomainShadow **)&jresult = result;
15494 1 : if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
15495 1 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
15496 : {
15497 : /* %typemap(freearg) OGRCodedValue* */
15498 1 : if( arg5 )
15499 : {
15500 4 : for( size_t i = 0; (arg5)[i].pszCode != NULL; ++i )
15501 : {
15502 3 : CPLFree((arg5)[i].pszCode);
15503 3 : CPLFree((arg5)[i].pszValue);
15504 : }
15505 : }
15506 1 : CPLFree( arg5 );
15507 : }
15508 1 : return jresult;
15509 : }
15510 :
15511 :
15512 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) {
15513 0 : jlong jresult = 0 ;
15514 0 : char *arg1 = (char *) 0 ;
15515 0 : char *arg2 = (char *) 0 ;
15516 : OGRFieldType arg3 ;
15517 : OGRFieldSubType arg4 ;
15518 : double arg5 ;
15519 : bool arg6 ;
15520 : double arg7 ;
15521 : bool arg8 ;
15522 0 : OGRFieldDomainShadow *result = 0 ;
15523 :
15524 : (void)jenv;
15525 : (void)jcls;
15526 0 : arg1 = 0;
15527 0 : if (jarg1) {
15528 0 : arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
15529 0 : if (!arg1) return 0;
15530 : }
15531 0 : arg2 = 0;
15532 0 : if (jarg2) {
15533 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
15534 0 : if (!arg2) return 0;
15535 : }
15536 0 : arg3 = (OGRFieldType)jarg3;
15537 0 : arg4 = (OGRFieldSubType)jarg4;
15538 0 : arg5 = (double)jarg5;
15539 0 : arg6 = jarg6 ? true : false;
15540 0 : arg7 = (double)jarg7;
15541 0 : arg8 = jarg8 ? true : false;
15542 : {
15543 0 : if (!arg1) {
15544 : {
15545 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
15546 : };
15547 : }
15548 : }
15549 0 : result = (OGRFieldDomainShadow *)CreateRangeFieldDomain((char const *)arg1,(char const *)arg2,arg3,arg4,arg5,arg6,arg7,arg8);
15550 0 : *(OGRFieldDomainShadow **)&jresult = result;
15551 0 : if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
15552 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
15553 0 : return jresult;
15554 : }
15555 :
15556 :
15557 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) {
15558 0 : jlong jresult = 0 ;
15559 0 : char *arg1 = (char *) 0 ;
15560 0 : char *arg2 = (char *) 0 ;
15561 0 : char *arg3 = (char *) 0 ;
15562 : bool arg4 ;
15563 0 : char *arg5 = (char *) 0 ;
15564 : double arg6 ;
15565 0 : OGRFieldDomainShadow *result = 0 ;
15566 :
15567 : (void)jenv;
15568 : (void)jcls;
15569 0 : arg1 = 0;
15570 0 : if (jarg1) {
15571 0 : arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
15572 0 : if (!arg1) return 0;
15573 : }
15574 0 : arg2 = 0;
15575 0 : if (jarg2) {
15576 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
15577 0 : if (!arg2) return 0;
15578 : }
15579 0 : arg3 = 0;
15580 0 : if (jarg3) {
15581 0 : arg3 = (char *)jenv->GetStringUTFChars(jarg3, 0);
15582 0 : if (!arg3) return 0;
15583 : }
15584 0 : arg4 = jarg4 ? true : false;
15585 0 : arg5 = 0;
15586 0 : if (jarg5) {
15587 0 : arg5 = (char *)jenv->GetStringUTFChars(jarg5, 0);
15588 0 : if (!arg5) return 0;
15589 : }
15590 0 : arg6 = (double)jarg6;
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 *)CreateRangeFieldDomainDateTime((char const *)arg1,(char const *)arg2,(char const *)arg3,arg4,(char const *)arg5,arg6);
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 : if (arg3) jenv->ReleaseStringUTFChars(jarg3, (const char *)arg3);
15603 0 : if (arg5) jenv->ReleaseStringUTFChars(jarg5, (const char *)arg5);
15604 0 : return jresult;
15605 : }
15606 :
15607 :
15608 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_CreateGlobFieldDomain(JNIEnv *jenv, jclass jcls, jstring jarg1, jstring jarg2, jint jarg3, jint jarg4, jstring jarg5) {
15609 0 : jlong jresult = 0 ;
15610 0 : char *arg1 = (char *) 0 ;
15611 0 : char *arg2 = (char *) 0 ;
15612 : OGRFieldType arg3 ;
15613 : OGRFieldSubType arg4 ;
15614 0 : char *arg5 = (char *) 0 ;
15615 0 : OGRFieldDomainShadow *result = 0 ;
15616 :
15617 : (void)jenv;
15618 : (void)jcls;
15619 0 : arg1 = 0;
15620 0 : if (jarg1) {
15621 0 : arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
15622 0 : if (!arg1) return 0;
15623 : }
15624 0 : arg2 = 0;
15625 0 : if (jarg2) {
15626 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
15627 0 : if (!arg2) return 0;
15628 : }
15629 0 : arg3 = (OGRFieldType)jarg3;
15630 0 : arg4 = (OGRFieldSubType)jarg4;
15631 0 : arg5 = 0;
15632 0 : if (jarg5) {
15633 0 : arg5 = (char *)jenv->GetStringUTFChars(jarg5, 0);
15634 0 : if (!arg5) return 0;
15635 : }
15636 : {
15637 0 : if (!arg1) {
15638 : {
15639 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
15640 : };
15641 : }
15642 : }
15643 : {
15644 0 : if (!arg5) {
15645 : {
15646 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
15647 : };
15648 : }
15649 : }
15650 0 : result = (OGRFieldDomainShadow *)CreateGlobFieldDomain((char const *)arg1,(char const *)arg2,arg3,arg4,(char const *)arg5);
15651 0 : *(OGRFieldDomainShadow **)&jresult = result;
15652 0 : if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
15653 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
15654 0 : if (arg5) jenv->ReleaseStringUTFChars(jarg5, (const char *)arg5);
15655 0 : return jresult;
15656 : }
15657 :
15658 :
15659 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_delete_1GeomCoordinatePrecision(JNIEnv *jenv, jclass jcls, jlong jarg1) {
15660 0 : OGRGeomCoordinatePrecisionShadow *arg1 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
15661 :
15662 : (void)jenv;
15663 : (void)jcls;
15664 0 : arg1 = *(OGRGeomCoordinatePrecisionShadow **)&jarg1;
15665 0 : delete_OGRGeomCoordinatePrecisionShadow(arg1);
15666 0 : }
15667 :
15668 :
15669 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) {
15670 0 : OGRGeomCoordinatePrecisionShadow *arg1 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
15671 : double arg2 ;
15672 : double arg3 ;
15673 : double arg4 ;
15674 :
15675 : (void)jenv;
15676 : (void)jcls;
15677 : (void)jarg1_;
15678 0 : arg1 = *(OGRGeomCoordinatePrecisionShadow **)&jarg1;
15679 0 : arg2 = (double)jarg2;
15680 0 : arg3 = (double)jarg3;
15681 0 : arg4 = (double)jarg4;
15682 0 : OGRGeomCoordinatePrecisionShadow_Set(arg1,arg2,arg3,arg4);
15683 0 : }
15684 :
15685 :
15686 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) {
15687 0 : OGRGeomCoordinatePrecisionShadow *arg1 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
15688 0 : OSRSpatialReferenceShadow *arg2 = (OSRSpatialReferenceShadow *) 0 ;
15689 : double arg3 ;
15690 : double arg4 ;
15691 : double arg5 ;
15692 :
15693 : (void)jenv;
15694 : (void)jcls;
15695 : (void)jarg1_;
15696 : (void)jarg2_;
15697 0 : arg1 = *(OGRGeomCoordinatePrecisionShadow **)&jarg1;
15698 0 : arg2 = *(OSRSpatialReferenceShadow **)&jarg2;
15699 0 : arg3 = (double)jarg3;
15700 0 : arg4 = (double)jarg4;
15701 0 : arg5 = (double)jarg5;
15702 : {
15703 0 : if (!arg2) {
15704 : {
15705 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return ;
15706 : };
15707 : }
15708 : }
15709 0 : OGRGeomCoordinatePrecisionShadow_SetFromMeter(arg1,arg2,arg3,arg4,arg5);
15710 : }
15711 :
15712 :
15713 0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_GeomCoordinatePrecision_1GetXYResolution(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
15714 0 : jdouble jresult = 0 ;
15715 0 : OGRGeomCoordinatePrecisionShadow *arg1 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
15716 : double result;
15717 :
15718 : (void)jenv;
15719 : (void)jcls;
15720 : (void)jarg1_;
15721 0 : arg1 = *(OGRGeomCoordinatePrecisionShadow **)&jarg1;
15722 0 : result = (double)OGRGeomCoordinatePrecisionShadow_GetXYResolution(arg1);
15723 0 : jresult = (jdouble)result;
15724 0 : return jresult;
15725 : }
15726 :
15727 :
15728 0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_GeomCoordinatePrecision_1GetZResolution(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
15729 0 : jdouble jresult = 0 ;
15730 0 : OGRGeomCoordinatePrecisionShadow *arg1 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
15731 : double result;
15732 :
15733 : (void)jenv;
15734 : (void)jcls;
15735 : (void)jarg1_;
15736 0 : arg1 = *(OGRGeomCoordinatePrecisionShadow **)&jarg1;
15737 0 : result = (double)OGRGeomCoordinatePrecisionShadow_GetZResolution(arg1);
15738 0 : jresult = (jdouble)result;
15739 0 : return jresult;
15740 : }
15741 :
15742 :
15743 0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_GeomCoordinatePrecision_1GetMResolution(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
15744 0 : jdouble jresult = 0 ;
15745 0 : OGRGeomCoordinatePrecisionShadow *arg1 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
15746 : double result;
15747 :
15748 : (void)jenv;
15749 : (void)jcls;
15750 : (void)jarg1_;
15751 0 : arg1 = *(OGRGeomCoordinatePrecisionShadow **)&jarg1;
15752 0 : result = (double)OGRGeomCoordinatePrecisionShadow_GetMResolution(arg1);
15753 0 : jresult = (jdouble)result;
15754 0 : return jresult;
15755 : }
15756 :
15757 :
15758 0 : SWIGEXPORT jobject JNICALL Java_org_gdal_ogr_ogrJNI_GeomCoordinatePrecision_1GetFormats(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
15759 0 : jobject jresult = 0 ;
15760 0 : OGRGeomCoordinatePrecisionShadow *arg1 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
15761 0 : char **result = 0 ;
15762 :
15763 : (void)jenv;
15764 : (void)jcls;
15765 : (void)jarg1_;
15766 0 : arg1 = *(OGRGeomCoordinatePrecisionShadow **)&jarg1;
15767 0 : result = (char **)OGRGeomCoordinatePrecisionShadow_GetFormats(arg1);
15768 : {
15769 : /* %typemap(out) char **CSL */
15770 0 : char **stringarray = result;
15771 0 : const jclass vector = jenv->FindClass("java/util/Vector");
15772 0 : const jmethodID constructor = jenv->GetMethodID(vector, "<init>", "()V");
15773 0 : const jmethodID add = jenv->GetMethodID(vector, "add", "(Ljava/lang/Object;)Z");
15774 :
15775 0 : jresult = jenv->NewObject(vector, constructor);
15776 0 : if ( stringarray != NULL ) {
15777 0 : while(*stringarray != NULL) {
15778 0 : jstring value = SafeNewStringUTF8(jenv, *stringarray);
15779 0 : jenv->CallBooleanMethod(jresult, add, value);
15780 0 : jenv->DeleteLocalRef(value);
15781 0 : stringarray++;
15782 : }
15783 : }
15784 0 : CSLDestroy(result);
15785 : }
15786 0 : return jresult;
15787 : }
15788 :
15789 :
15790 0 : SWIGEXPORT jobject JNICALL Java_org_gdal_ogr_ogrJNI_GeomCoordinatePrecision_1GetFormatSpecificOptions(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
15791 0 : jobject jresult = 0 ;
15792 0 : OGRGeomCoordinatePrecisionShadow *arg1 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
15793 0 : char *arg2 = (char *) 0 ;
15794 0 : char **result = 0 ;
15795 :
15796 : (void)jenv;
15797 : (void)jcls;
15798 : (void)jarg1_;
15799 0 : arg1 = *(OGRGeomCoordinatePrecisionShadow **)&jarg1;
15800 0 : arg2 = 0;
15801 0 : if (jarg2) {
15802 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
15803 0 : if (!arg2) return 0;
15804 : }
15805 : {
15806 0 : if (!arg2) {
15807 : {
15808 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
15809 : };
15810 : }
15811 : }
15812 0 : result = (char **)OGRGeomCoordinatePrecisionShadow_GetFormatSpecificOptions(arg1,(char const *)arg2);
15813 : {
15814 : /* %typemap(out) char **dict */
15815 0 : jresult = GetCSLStringAsHashTable(jenv, result, false);
15816 : }
15817 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
15818 0 : return jresult;
15819 : }
15820 :
15821 :
15822 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_GeomCoordinatePrecision_1SetFormatSpecificOptions(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jobject jarg3) {
15823 0 : OGRGeomCoordinatePrecisionShadow *arg1 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
15824 0 : char *arg2 = (char *) 0 ;
15825 0 : char **arg3 = (char **) 0 ;
15826 :
15827 : (void)jenv;
15828 : (void)jcls;
15829 : (void)jarg1_;
15830 0 : arg1 = *(OGRGeomCoordinatePrecisionShadow **)&jarg1;
15831 0 : arg2 = 0;
15832 0 : if (jarg2) {
15833 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
15834 0 : if (!arg2) return ;
15835 : }
15836 : {
15837 : /* %typemap(in) char **dict */
15838 : /* Convert the Hashtable to a char array */
15839 0 : arg3 = NULL;
15840 0 : if(jarg3 != 0) {
15841 0 : const jclass hashtable = jenv->FindClass("java/util/Hashtable");
15842 0 : const jclass enumeration = jenv->FindClass("java/util/Enumeration");
15843 0 : const jclass stringClass = jenv->FindClass("java/lang/String");
15844 0 : const jmethodID get = jenv->GetMethodID(hashtable, "get",
15845 : "(Ljava/lang/Object;)Ljava/lang/Object;");
15846 0 : const jmethodID keys = jenv->GetMethodID(hashtable, "keys",
15847 : "()Ljava/util/Enumeration;");
15848 0 : const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
15849 : "hasMoreElements", "()Z");
15850 0 : const jmethodID nextElement = jenv->GetMethodID(enumeration,
15851 : "nextElement", "()Ljava/lang/Object;");
15852 0 : for (jobject keyset = jenv->CallObjectMethod(jarg3, keys);
15853 0 : jenv->CallBooleanMethod(keyset, hasMoreElements) == JNI_TRUE;) {
15854 0 : jstring key = (jstring)jenv->CallObjectMethod(keyset, nextElement);
15855 0 : if (key == NULL || !jenv->IsInstanceOf(key, stringClass))
15856 : {
15857 0 : CSLDestroy(arg3);
15858 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "a key in the hashtable is not a string");
15859 0 : return ;
15860 : }
15861 0 : jstring value = (jstring)jenv->CallObjectMethod(jarg3, get, key);
15862 0 : if (value != NULL && !jenv->IsInstanceOf(value, stringClass))
15863 : {
15864 0 : CSLDestroy(arg3);
15865 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "a value in the hashtable is not a string");
15866 0 : return ;
15867 : }
15868 0 : const char *keyptr = jenv->GetStringUTFChars(key, 0);
15869 0 : const char *valptr = jenv->GetStringUTFChars(value, 0);
15870 0 : arg3 = CSLAddNameValue(arg3, keyptr, valptr);
15871 0 : jenv->ReleaseStringUTFChars(key, keyptr);
15872 0 : jenv->ReleaseStringUTFChars(value, valptr);
15873 : }
15874 : }
15875 : }
15876 : {
15877 0 : if (!arg2) {
15878 : {
15879 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return ;
15880 : };
15881 : }
15882 : }
15883 0 : OGRGeomCoordinatePrecisionShadow_SetFormatSpecificOptions(arg1,(char const *)arg2,arg3);
15884 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
15885 : {
15886 : /* %typemap(freearg) char **dict */
15887 0 : CSLDestroy( arg3 );
15888 : }
15889 : }
15890 :
15891 :
15892 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_CreateGeomCoordinatePrecision(JNIEnv *jenv, jclass jcls) {
15893 0 : jlong jresult = 0 ;
15894 0 : OGRGeomCoordinatePrecisionShadow *result = 0 ;
15895 :
15896 : (void)jenv;
15897 : (void)jcls;
15898 0 : result = (OGRGeomCoordinatePrecisionShadow *)CreateGeomCoordinatePrecision();
15899 0 : *(OGRGeomCoordinatePrecisionShadow **)&jresult = result;
15900 0 : return jresult;
15901 : }
15902 :
15903 :
15904 7 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GetDriverCount(JNIEnv *jenv, jclass jcls) {
15905 7 : jint jresult = 0 ;
15906 : int result;
15907 :
15908 : (void)jenv;
15909 : (void)jcls;
15910 7 : result = (int)OGRGetDriverCount();
15911 7 : jresult = (jint)result;
15912 7 : return jresult;
15913 : }
15914 :
15915 :
15916 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GetOpenDSCount(JNIEnv *jenv, jclass jcls) {
15917 0 : jint jresult = 0 ;
15918 : int result;
15919 :
15920 : (void)jenv;
15921 : (void)jcls;
15922 0 : result = (int)OGRGetOpenDSCount();
15923 0 : jresult = (jint)result;
15924 0 : return jresult;
15925 : }
15926 :
15927 :
15928 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_SetGenerate_1DB2_1V72_1BYTE_1ORDER(JNIEnv *jenv, jclass jcls, jint jarg1) {
15929 0 : jint jresult = 0 ;
15930 : int arg1 ;
15931 : OGRErr result;
15932 :
15933 : (void)jenv;
15934 : (void)jcls;
15935 0 : arg1 = (int)jarg1;
15936 0 : result = (OGRErr)OGRSetGenerate_DB2_V72_BYTE_ORDER(arg1);
15937 : {
15938 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
15939 0 : if (result != 0 && bUseExceptions) {
15940 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
15941 : OGRErrMessages(result));
15942 0 : return 0;
15943 : }
15944 0 : jresult = (jint)result;
15945 : }
15946 : {
15947 : /* %typemap(ret) OGRErr */
15948 : }
15949 0 : return jresult;
15950 : }
15951 :
15952 :
15953 7 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_RegisterAll(JNIEnv *jenv, jclass jcls) {
15954 : (void)jenv;
15955 : (void)jcls;
15956 7 : OGRRegisterAll();
15957 7 : }
15958 :
15959 :
15960 3 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_GeometryTypeToName(JNIEnv *jenv, jclass jcls, jint jarg1) {
15961 3 : jstring jresult = 0 ;
15962 : OGRwkbGeometryType arg1 ;
15963 3 : char *result = 0 ;
15964 :
15965 : (void)jenv;
15966 : (void)jcls;
15967 3 : arg1 = (OGRwkbGeometryType)jarg1;
15968 3 : result = (char *)OGRGeometryTypeToName(arg1);
15969 3 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
15970 3 : return jresult;
15971 : }
15972 :
15973 :
15974 3 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_GetFieldTypeName(JNIEnv *jenv, jclass jcls, jint jarg1) {
15975 3 : jstring jresult = 0 ;
15976 : OGRFieldType arg1 ;
15977 3 : char *result = 0 ;
15978 :
15979 : (void)jenv;
15980 : (void)jcls;
15981 3 : arg1 = (OGRFieldType)jarg1;
15982 3 : result = (char *)OGR_GetFieldTypeName(arg1);
15983 3 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
15984 3 : return jresult;
15985 : }
15986 :
15987 :
15988 0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_GetFieldSubTypeName(JNIEnv *jenv, jclass jcls, jint jarg1) {
15989 0 : jstring jresult = 0 ;
15990 : OGRFieldSubType arg1 ;
15991 0 : char *result = 0 ;
15992 :
15993 : (void)jenv;
15994 : (void)jcls;
15995 0 : arg1 = (OGRFieldSubType)jarg1;
15996 0 : result = (char *)OGR_GetFieldSubTypeName(arg1);
15997 0 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
15998 0 : return jresult;
15999 : }
16000 :
16001 :
16002 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GT_1Flatten(JNIEnv *jenv, jclass jcls, jint jarg1) {
16003 0 : jint jresult = 0 ;
16004 : OGRwkbGeometryType arg1 ;
16005 : OGRwkbGeometryType result;
16006 :
16007 : (void)jenv;
16008 : (void)jcls;
16009 0 : arg1 = (OGRwkbGeometryType)jarg1;
16010 0 : result = (OGRwkbGeometryType)OGR_GT_Flatten(arg1);
16011 0 : jresult = (jint)result;
16012 0 : return jresult;
16013 : }
16014 :
16015 :
16016 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GT_1SetZ(JNIEnv *jenv, jclass jcls, jint jarg1) {
16017 0 : jint jresult = 0 ;
16018 : OGRwkbGeometryType arg1 ;
16019 : OGRwkbGeometryType result;
16020 :
16021 : (void)jenv;
16022 : (void)jcls;
16023 0 : arg1 = (OGRwkbGeometryType)jarg1;
16024 0 : result = (OGRwkbGeometryType)OGR_GT_SetZ(arg1);
16025 0 : jresult = (jint)result;
16026 0 : return jresult;
16027 : }
16028 :
16029 :
16030 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GT_1SetM(JNIEnv *jenv, jclass jcls, jint jarg1) {
16031 0 : jint jresult = 0 ;
16032 : OGRwkbGeometryType arg1 ;
16033 : OGRwkbGeometryType result;
16034 :
16035 : (void)jenv;
16036 : (void)jcls;
16037 0 : arg1 = (OGRwkbGeometryType)jarg1;
16038 0 : result = (OGRwkbGeometryType)OGR_GT_SetM(arg1);
16039 0 : jresult = (jint)result;
16040 0 : return jresult;
16041 : }
16042 :
16043 :
16044 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GT_1SetModifier_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jint jarg1, jint jarg2, jint jarg3) {
16045 0 : jint jresult = 0 ;
16046 : OGRwkbGeometryType arg1 ;
16047 : int arg2 ;
16048 : int arg3 ;
16049 : OGRwkbGeometryType result;
16050 :
16051 : (void)jenv;
16052 : (void)jcls;
16053 0 : arg1 = (OGRwkbGeometryType)jarg1;
16054 0 : arg2 = (int)jarg2;
16055 0 : arg3 = (int)jarg3;
16056 0 : result = (OGRwkbGeometryType)GT_SetModifier(arg1,arg2,arg3);
16057 0 : jresult = (jint)result;
16058 0 : return jresult;
16059 : }
16060 :
16061 :
16062 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GT_1SetModifier_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jint jarg1, jint jarg2) {
16063 0 : jint jresult = 0 ;
16064 : OGRwkbGeometryType arg1 ;
16065 : int arg2 ;
16066 : OGRwkbGeometryType result;
16067 :
16068 : (void)jenv;
16069 : (void)jcls;
16070 0 : arg1 = (OGRwkbGeometryType)jarg1;
16071 0 : arg2 = (int)jarg2;
16072 0 : result = (OGRwkbGeometryType)GT_SetModifier(arg1,arg2);
16073 0 : jresult = (jint)result;
16074 0 : return jresult;
16075 : }
16076 :
16077 :
16078 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GT_1HasZ(JNIEnv *jenv, jclass jcls, jint jarg1) {
16079 0 : jint jresult = 0 ;
16080 : OGRwkbGeometryType arg1 ;
16081 : int result;
16082 :
16083 : (void)jenv;
16084 : (void)jcls;
16085 0 : arg1 = (OGRwkbGeometryType)jarg1;
16086 0 : result = (int)OGR_GT_HasZ(arg1);
16087 0 : jresult = (jint)result;
16088 0 : return jresult;
16089 : }
16090 :
16091 :
16092 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GT_1HasM(JNIEnv *jenv, jclass jcls, jint jarg1) {
16093 0 : jint jresult = 0 ;
16094 : OGRwkbGeometryType arg1 ;
16095 : int result;
16096 :
16097 : (void)jenv;
16098 : (void)jcls;
16099 0 : arg1 = (OGRwkbGeometryType)jarg1;
16100 0 : result = (int)OGR_GT_HasM(arg1);
16101 0 : jresult = (jint)result;
16102 0 : return jresult;
16103 : }
16104 :
16105 :
16106 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GT_1IsSubClassOf(JNIEnv *jenv, jclass jcls, jint jarg1, jint jarg2) {
16107 0 : jint jresult = 0 ;
16108 : OGRwkbGeometryType arg1 ;
16109 : OGRwkbGeometryType arg2 ;
16110 : int result;
16111 :
16112 : (void)jenv;
16113 : (void)jcls;
16114 0 : arg1 = (OGRwkbGeometryType)jarg1;
16115 0 : arg2 = (OGRwkbGeometryType)jarg2;
16116 0 : result = (int)OGR_GT_IsSubClassOf(arg1,arg2);
16117 0 : jresult = (jint)result;
16118 0 : return jresult;
16119 : }
16120 :
16121 :
16122 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GT_1IsCurve(JNIEnv *jenv, jclass jcls, jint jarg1) {
16123 0 : jint jresult = 0 ;
16124 : OGRwkbGeometryType arg1 ;
16125 : int result;
16126 :
16127 : (void)jenv;
16128 : (void)jcls;
16129 0 : arg1 = (OGRwkbGeometryType)jarg1;
16130 0 : result = (int)OGR_GT_IsCurve(arg1);
16131 0 : jresult = (jint)result;
16132 0 : return jresult;
16133 : }
16134 :
16135 :
16136 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GT_1IsSurface(JNIEnv *jenv, jclass jcls, jint jarg1) {
16137 0 : jint jresult = 0 ;
16138 : OGRwkbGeometryType arg1 ;
16139 : int result;
16140 :
16141 : (void)jenv;
16142 : (void)jcls;
16143 0 : arg1 = (OGRwkbGeometryType)jarg1;
16144 0 : result = (int)OGR_GT_IsSurface(arg1);
16145 0 : jresult = (jint)result;
16146 0 : return jresult;
16147 : }
16148 :
16149 :
16150 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GT_1IsNonLinear(JNIEnv *jenv, jclass jcls, jint jarg1) {
16151 0 : jint jresult = 0 ;
16152 : OGRwkbGeometryType arg1 ;
16153 : int result;
16154 :
16155 : (void)jenv;
16156 : (void)jcls;
16157 0 : arg1 = (OGRwkbGeometryType)jarg1;
16158 0 : result = (int)OGR_GT_IsNonLinear(arg1);
16159 0 : jresult = (jint)result;
16160 0 : return jresult;
16161 : }
16162 :
16163 :
16164 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GT_1GetCollection(JNIEnv *jenv, jclass jcls, jint jarg1) {
16165 0 : jint jresult = 0 ;
16166 : OGRwkbGeometryType arg1 ;
16167 : OGRwkbGeometryType result;
16168 :
16169 : (void)jenv;
16170 : (void)jcls;
16171 0 : arg1 = (OGRwkbGeometryType)jarg1;
16172 0 : result = (OGRwkbGeometryType)OGR_GT_GetCollection(arg1);
16173 0 : jresult = (jint)result;
16174 0 : return jresult;
16175 : }
16176 :
16177 :
16178 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GT_1GetSingle(JNIEnv *jenv, jclass jcls, jint jarg1) {
16179 0 : jint jresult = 0 ;
16180 : OGRwkbGeometryType arg1 ;
16181 : OGRwkbGeometryType result;
16182 :
16183 : (void)jenv;
16184 : (void)jcls;
16185 0 : arg1 = (OGRwkbGeometryType)jarg1;
16186 0 : result = (OGRwkbGeometryType)OGR_GT_GetSingle(arg1);
16187 0 : jresult = (jint)result;
16188 0 : return jresult;
16189 : }
16190 :
16191 :
16192 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GT_1GetCurve(JNIEnv *jenv, jclass jcls, jint jarg1) {
16193 0 : jint jresult = 0 ;
16194 : OGRwkbGeometryType arg1 ;
16195 : OGRwkbGeometryType result;
16196 :
16197 : (void)jenv;
16198 : (void)jcls;
16199 0 : arg1 = (OGRwkbGeometryType)jarg1;
16200 0 : result = (OGRwkbGeometryType)OGR_GT_GetCurve(arg1);
16201 0 : jresult = (jint)result;
16202 0 : return jresult;
16203 : }
16204 :
16205 :
16206 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GT_1GetLinear(JNIEnv *jenv, jclass jcls, jint jarg1) {
16207 0 : jint jresult = 0 ;
16208 : OGRwkbGeometryType arg1 ;
16209 : OGRwkbGeometryType result;
16210 :
16211 : (void)jenv;
16212 : (void)jcls;
16213 0 : arg1 = (OGRwkbGeometryType)jarg1;
16214 0 : result = (OGRwkbGeometryType)OGR_GT_GetLinear(arg1);
16215 0 : jresult = (jint)result;
16216 0 : return jresult;
16217 : }
16218 :
16219 :
16220 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_SetNonLinearGeometriesEnabledFlag(JNIEnv *jenv, jclass jcls, jint jarg1) {
16221 : int arg1 ;
16222 :
16223 : (void)jenv;
16224 : (void)jcls;
16225 0 : arg1 = (int)jarg1;
16226 0 : OGRSetNonLinearGeometriesEnabledFlag(arg1);
16227 0 : }
16228 :
16229 :
16230 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GetNonLinearGeometriesEnabledFlag(JNIEnv *jenv, jclass jcls) {
16231 0 : jint jresult = 0 ;
16232 : int result;
16233 :
16234 : (void)jenv;
16235 : (void)jcls;
16236 0 : result = (int)OGRGetNonLinearGeometriesEnabledFlag();
16237 0 : jresult = (jint)result;
16238 0 : return jresult;
16239 : }
16240 :
16241 :
16242 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_GetOpenDS(JNIEnv *jenv, jclass jcls, jint jarg1) {
16243 0 : jlong jresult = 0 ;
16244 : int arg1 ;
16245 0 : OGRDataSourceShadow *result = 0 ;
16246 :
16247 : (void)jenv;
16248 : (void)jcls;
16249 0 : arg1 = (int)jarg1;
16250 0 : result = (OGRDataSourceShadow *)GetOpenDS(arg1);
16251 0 : *(OGRDataSourceShadow **)&jresult = result;
16252 0 : return jresult;
16253 : }
16254 :
16255 :
16256 10 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Open_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jstring jarg1, jint jarg2) {
16257 10 : jlong jresult = 0 ;
16258 10 : char *arg1 = (char *) 0 ;
16259 : int arg2 ;
16260 10 : OGRDataSourceShadow *result = 0 ;
16261 :
16262 : (void)jenv;
16263 : (void)jcls;
16264 10 : arg1 = 0;
16265 10 : if (jarg1) {
16266 10 : arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
16267 10 : if (!arg1) return 0;
16268 : }
16269 10 : arg2 = (int)jarg2;
16270 10 : result = (OGRDataSourceShadow *)Open((char const *)arg1,arg2);
16271 10 : *(OGRDataSourceShadow **)&jresult = result;
16272 10 : if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
16273 10 : return jresult;
16274 : }
16275 :
16276 :
16277 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Open_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jstring jarg1) {
16278 0 : jlong jresult = 0 ;
16279 0 : char *arg1 = (char *) 0 ;
16280 0 : OGRDataSourceShadow *result = 0 ;
16281 :
16282 : (void)jenv;
16283 : (void)jcls;
16284 0 : arg1 = 0;
16285 0 : if (jarg1) {
16286 0 : arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
16287 0 : if (!arg1) return 0;
16288 : }
16289 0 : result = (OGRDataSourceShadow *)Open((char const *)arg1);
16290 0 : *(OGRDataSourceShadow **)&jresult = result;
16291 0 : if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
16292 0 : return jresult;
16293 : }
16294 :
16295 :
16296 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_OpenShared_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jstring jarg1, jint jarg2) {
16297 0 : jlong jresult = 0 ;
16298 0 : char *arg1 = (char *) 0 ;
16299 : int arg2 ;
16300 0 : OGRDataSourceShadow *result = 0 ;
16301 :
16302 : (void)jenv;
16303 : (void)jcls;
16304 0 : arg1 = 0;
16305 0 : if (jarg1) {
16306 0 : arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
16307 0 : if (!arg1) return 0;
16308 : }
16309 0 : arg2 = (int)jarg2;
16310 0 : result = (OGRDataSourceShadow *)OpenShared((char const *)arg1,arg2);
16311 0 : *(OGRDataSourceShadow **)&jresult = result;
16312 0 : if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
16313 0 : return jresult;
16314 : }
16315 :
16316 :
16317 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_OpenShared_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jstring jarg1) {
16318 0 : jlong jresult = 0 ;
16319 0 : char *arg1 = (char *) 0 ;
16320 0 : OGRDataSourceShadow *result = 0 ;
16321 :
16322 : (void)jenv;
16323 : (void)jcls;
16324 0 : arg1 = 0;
16325 0 : if (jarg1) {
16326 0 : arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
16327 0 : if (!arg1) return 0;
16328 : }
16329 0 : result = (OGRDataSourceShadow *)OpenShared((char const *)arg1);
16330 0 : *(OGRDataSourceShadow **)&jresult = result;
16331 0 : if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
16332 0 : return jresult;
16333 : }
16334 :
16335 :
16336 3 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_GetDriverByName(JNIEnv *jenv, jclass jcls, jstring jarg1) {
16337 3 : jlong jresult = 0 ;
16338 3 : char *arg1 = (char *) 0 ;
16339 3 : OGRDriverShadow *result = 0 ;
16340 :
16341 : (void)jenv;
16342 : (void)jcls;
16343 3 : arg1 = 0;
16344 3 : if (jarg1) {
16345 3 : arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
16346 3 : if (!arg1) return 0;
16347 : }
16348 3 : result = (OGRDriverShadow *)GetDriverByName((char const *)arg1);
16349 3 : *(OGRDriverShadow **)&jresult = result;
16350 3 : if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
16351 3 : return jresult;
16352 : }
16353 :
16354 :
16355 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_GetDriver(JNIEnv *jenv, jclass jcls, jint jarg1) {
16356 0 : jlong jresult = 0 ;
16357 : int arg1 ;
16358 0 : OGRDriverShadow *result = 0 ;
16359 :
16360 : (void)jenv;
16361 : (void)jcls;
16362 0 : arg1 = (int)jarg1;
16363 0 : result = (OGRDriverShadow *)GetDriver(arg1);
16364 0 : *(OGRDriverShadow **)&jresult = result;
16365 0 : return jresult;
16366 : }
16367 :
16368 :
16369 6 : SWIGEXPORT jobject JNICALL Java_org_gdal_ogr_ogrJNI_GeneralCmdLineProcessor_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jobject jarg1, jint jarg2) {
16370 6 : jobject jresult = 0 ;
16371 6 : char **arg1 = (char **) 0 ;
16372 : int arg2 ;
16373 6 : char **result = 0 ;
16374 :
16375 : (void)jenv;
16376 : (void)jcls;
16377 : {
16378 : /* %typemap(in) char **options */
16379 6 : arg1 = NULL;
16380 6 : if(jarg1 != 0) {
16381 6 : const jclass vector = jenv->FindClass("java/util/Vector");
16382 6 : const jclass enumeration = jenv->FindClass("java/util/Enumeration");
16383 6 : const jclass stringClass = jenv->FindClass("java/lang/String");
16384 6 : const jmethodID elements = jenv->GetMethodID(vector, "elements",
16385 : "()Ljava/util/Enumeration;");
16386 6 : const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
16387 : "hasMoreElements", "()Z");
16388 6 : const jmethodID getNextElement = jenv->GetMethodID(enumeration,
16389 : "nextElement", "()Ljava/lang/Object;");
16390 6 : if(vector == NULL || enumeration == NULL || elements == NULL ||
16391 6 : hasMoreElements == NULL || getNextElement == NULL) {
16392 0 : fprintf(stderr, "Could not load (options **) jni types.\n");
16393 0 : return 0;
16394 : }
16395 27 : for (jobject keys = jenv->CallObjectMethod(jarg1, elements);
16396 27 : jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
16397 21 : jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
16398 21 : if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
16399 : {
16400 0 : CSLDestroy(arg1);
16401 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
16402 0 : return 0;
16403 : }
16404 21 : const char *valptr = jenv->GetStringUTFChars(value, 0);
16405 21 : arg1 = CSLAddString(arg1, valptr);
16406 21 : jenv->ReleaseStringUTFChars(value, valptr);
16407 : }
16408 : }
16409 : }
16410 6 : arg2 = (int)jarg2;
16411 6 : result = (char **)GeneralCmdLineProcessor(arg1,arg2);
16412 : {
16413 : /* %typemap(out) char **CSL */
16414 6 : char **stringarray = result;
16415 6 : const jclass vector = jenv->FindClass("java/util/Vector");
16416 6 : const jmethodID constructor = jenv->GetMethodID(vector, "<init>", "()V");
16417 6 : const jmethodID add = jenv->GetMethodID(vector, "add", "(Ljava/lang/Object;)Z");
16418 :
16419 6 : jresult = jenv->NewObject(vector, constructor);
16420 6 : if ( stringarray != NULL ) {
16421 27 : while(*stringarray != NULL) {
16422 21 : jstring value = SafeNewStringUTF8(jenv, *stringarray);
16423 21 : jenv->CallBooleanMethod(jresult, add, value);
16424 21 : jenv->DeleteLocalRef(value);
16425 21 : stringarray++;
16426 : }
16427 : }
16428 6 : CSLDestroy(result);
16429 : }
16430 : {
16431 : /* %typemap(freearg) char **options */
16432 6 : CSLDestroy( arg1 );
16433 : }
16434 6 : return jresult;
16435 : }
16436 :
16437 :
16438 0 : SWIGEXPORT jobject JNICALL Java_org_gdal_ogr_ogrJNI_GeneralCmdLineProcessor_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jobject jarg1) {
16439 0 : jobject jresult = 0 ;
16440 0 : char **arg1 = (char **) 0 ;
16441 0 : char **result = 0 ;
16442 :
16443 : (void)jenv;
16444 : (void)jcls;
16445 : {
16446 : /* %typemap(in) char **options */
16447 0 : arg1 = NULL;
16448 0 : if(jarg1 != 0) {
16449 0 : const jclass vector = jenv->FindClass("java/util/Vector");
16450 0 : const jclass enumeration = jenv->FindClass("java/util/Enumeration");
16451 0 : const jclass stringClass = jenv->FindClass("java/lang/String");
16452 0 : const jmethodID elements = jenv->GetMethodID(vector, "elements",
16453 : "()Ljava/util/Enumeration;");
16454 0 : const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
16455 : "hasMoreElements", "()Z");
16456 0 : const jmethodID getNextElement = jenv->GetMethodID(enumeration,
16457 : "nextElement", "()Ljava/lang/Object;");
16458 0 : if(vector == NULL || enumeration == NULL || elements == NULL ||
16459 0 : hasMoreElements == NULL || getNextElement == NULL) {
16460 0 : fprintf(stderr, "Could not load (options **) jni types.\n");
16461 0 : return 0;
16462 : }
16463 0 : for (jobject keys = jenv->CallObjectMethod(jarg1, elements);
16464 0 : jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
16465 0 : jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
16466 0 : if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
16467 : {
16468 0 : CSLDestroy(arg1);
16469 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
16470 0 : return 0;
16471 : }
16472 0 : const char *valptr = jenv->GetStringUTFChars(value, 0);
16473 0 : arg1 = CSLAddString(arg1, valptr);
16474 0 : jenv->ReleaseStringUTFChars(value, valptr);
16475 : }
16476 : }
16477 : }
16478 0 : result = (char **)GeneralCmdLineProcessor(arg1);
16479 : {
16480 : /* %typemap(out) char **CSL */
16481 0 : char **stringarray = result;
16482 0 : const jclass vector = jenv->FindClass("java/util/Vector");
16483 0 : const jmethodID constructor = jenv->GetMethodID(vector, "<init>", "()V");
16484 0 : const jmethodID add = jenv->GetMethodID(vector, "add", "(Ljava/lang/Object;)Z");
16485 :
16486 0 : jresult = jenv->NewObject(vector, constructor);
16487 0 : if ( stringarray != NULL ) {
16488 0 : while(*stringarray != NULL) {
16489 0 : jstring value = SafeNewStringUTF8(jenv, *stringarray);
16490 0 : jenv->CallBooleanMethod(jresult, add, value);
16491 0 : jenv->DeleteLocalRef(value);
16492 0 : stringarray++;
16493 : }
16494 : }
16495 0 : CSLDestroy(result);
16496 : }
16497 : {
16498 : /* %typemap(freearg) char **options */
16499 0 : CSLDestroy( arg1 );
16500 : }
16501 0 : return jresult;
16502 : }
16503 :
16504 :
16505 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_TermProgressCallback_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
16506 0 : jlong baseptr = 0;
16507 : (void)jenv;
16508 : (void)jcls;
16509 0 : *(ProgressCallback **)&baseptr = *(TermProgressCallback **)&jarg1;
16510 0 : return baseptr;
16511 : }
16512 :
16513 6 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Driver_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
16514 6 : jlong baseptr = 0;
16515 : (void)jenv;
16516 : (void)jcls;
16517 6 : *(GDALMajorObjectShadow **)&baseptr = *(OGRDriverShadow **)&jarg1;
16518 6 : return baseptr;
16519 : }
16520 :
16521 10 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
16522 10 : jlong baseptr = 0;
16523 : (void)jenv;
16524 : (void)jcls;
16525 10 : *(GDALMajorObjectShadow **)&baseptr = *(OGRDataSourceShadow **)&jarg1;
16526 10 : return baseptr;
16527 : }
16528 :
16529 11 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
16530 11 : jlong baseptr = 0;
16531 : (void)jenv;
16532 : (void)jcls;
16533 11 : *(GDALMajorObjectShadow **)&baseptr = *(OGRLayerShadow **)&jarg1;
16534 11 : return baseptr;
16535 : }
16536 :
16537 : #ifdef __cplusplus
16538 : }
16539 : #endif
16540 :
|