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 1 : SWIGINTERN void OGRLayerShadow_ResetReading(OGRLayerShadow *self){
1334 1 : OGR_L_ResetReading(self);
1335 1 : }
1336 0 : SWIGINTERN char const *OGRLayerShadow_GetName(OGRLayerShadow *self){
1337 0 : return OGR_L_GetName(self);
1338 : }
1339 0 : SWIGINTERN StringAsByteArray *OGRLayerShadow_GetNameAsByteArray(OGRLayerShadow *self){
1340 0 : return OGR_L_GetName(self);
1341 : }
1342 0 : SWIGINTERN OGRwkbGeometryType OGRLayerShadow_GetGeomType(OGRLayerShadow *self){
1343 0 : return (OGRwkbGeometryType) OGR_L_GetGeomType(self);
1344 : }
1345 3 : SWIGINTERN char const *OGRLayerShadow_GetGeometryColumn(OGRLayerShadow *self){
1346 3 : return OGR_L_GetGeometryColumn(self);
1347 : }
1348 0 : SWIGINTERN StringAsByteArray *OGRLayerShadow_GetGeometryColumnAsByteArray(OGRLayerShadow *self){
1349 0 : return OGR_L_GetGeometryColumn(self);
1350 : }
1351 3 : SWIGINTERN char const *OGRLayerShadow_GetFIDColumn(OGRLayerShadow *self){
1352 3 : return OGR_L_GetFIDColumn(self);
1353 : }
1354 0 : SWIGINTERN StringAsByteArray *OGRLayerShadow_GetFIDColumnAsByteArray(OGRLayerShadow *self){
1355 0 : return OGR_L_GetFIDColumn(self);
1356 : }
1357 1 : SWIGINTERN OGRFeatureShadow *OGRLayerShadow_GetFeature(OGRLayerShadow *self,GIntBig fid){
1358 1 : return (OGRFeatureShadow*) OGR_L_GetFeature(self, fid);
1359 : }
1360 43 : SWIGINTERN OGRFeatureShadow *OGRLayerShadow_GetNextFeature(OGRLayerShadow *self){
1361 43 : return (OGRFeatureShadow*) OGR_L_GetNextFeature(self);
1362 : }
1363 0 : SWIGINTERN OGRErr OGRLayerShadow_SetNextByIndex(OGRLayerShadow *self,GIntBig new_index){
1364 0 : return OGR_L_SetNextByIndex(self, new_index);
1365 : }
1366 0 : SWIGINTERN OGRErr OGRLayerShadow_SetFeature(OGRLayerShadow *self,OGRFeatureShadow *feature){
1367 0 : return OGR_L_SetFeature(self, feature);
1368 : }
1369 11 : SWIGINTERN OGRErr OGRLayerShadow_CreateFeature(OGRLayerShadow *self,OGRFeatureShadow *feature){
1370 11 : return OGR_L_CreateFeature(self, feature);
1371 : }
1372 0 : SWIGINTERN OGRErr OGRLayerShadow_UpsertFeature(OGRLayerShadow *self,OGRFeatureShadow *feature){
1373 0 : return OGR_L_UpsertFeature(self, feature);
1374 : }
1375 0 : SWIGINTERN OGRErr OGRLayerShadow_UpdateFeature(OGRLayerShadow *self,OGRFeatureShadow *feature,int nUpdatedFieldsCount,int const *panUpdatedFieldsIdx,int nUpdatedGeomFieldsCount,int const *panUpdatedGeomFieldsIdx,bool bUpdateStyleString){
1376 0 : return OGR_L_UpdateFeature(self, feature,
1377 : nUpdatedFieldsCount,
1378 : panUpdatedFieldsIdx,
1379 : nUpdatedGeomFieldsCount,
1380 : panUpdatedGeomFieldsIdx,
1381 0 : bUpdateStyleString);
1382 : }
1383 0 : SWIGINTERN OGRErr OGRLayerShadow_DeleteFeature(OGRLayerShadow *self,GIntBig fid){
1384 0 : return OGR_L_DeleteFeature(self, fid);
1385 : }
1386 0 : SWIGINTERN OGRErr OGRLayerShadow_SyncToDisk(OGRLayerShadow *self){
1387 0 : return OGR_L_SyncToDisk(self);
1388 : }
1389 21 : SWIGINTERN OGRFeatureDefnShadow *OGRLayerShadow_GetLayerDefn(OGRLayerShadow *self){
1390 21 : auto defn = (OGRFeatureDefnShadow*) OGR_L_GetLayerDefn(self);
1391 21 : if (defn)
1392 21 : OGR_FD_Reference(defn);
1393 21 : return defn;
1394 : }
1395 5 : SWIGINTERN GIntBig OGRLayerShadow_GetFeatureCount__SWIG_0(OGRLayerShadow *self,int force=1){
1396 5 : return OGR_L_GetFeatureCount(self, force);
1397 : }
1398 4 : SWIGINTERN OGRErr OGRLayerShadow_GetExtent(OGRLayerShadow *self,double argout[4],int force){
1399 :
1400 4 : return OGR_L_GetExtent(self, (OGREnvelope*)argout, force);
1401 : }
1402 1 : SWIGINTERN bool OGRLayerShadow_TestCapability(OGRLayerShadow *self,char const *cap){
1403 1 : return (OGR_L_TestCapability(self, cap) > 0);
1404 : }
1405 5 : SWIGINTERN OGRErr OGRLayerShadow_CreateField__SWIG_0(OGRLayerShadow *self,OGRFieldDefnShadow *field_def,int approx_ok=1){
1406 5 : return OGR_L_CreateField(self, field_def, approx_ok);
1407 : }
1408 0 : SWIGINTERN OGRErr OGRLayerShadow_DeleteField(OGRLayerShadow *self,int iField){
1409 0 : return OGR_L_DeleteField(self, iField);
1410 : }
1411 0 : SWIGINTERN OGRErr OGRLayerShadow_ReorderField(OGRLayerShadow *self,int iOldFieldPos,int iNewFieldPos){
1412 0 : return OGR_L_ReorderField(self, iOldFieldPos, iNewFieldPos);
1413 : }
1414 0 : SWIGINTERN OGRErr OGRLayerShadow_ReorderFields(OGRLayerShadow *self,int nList,int *pList){
1415 0 : if (nList != OGR_FD_GetFieldCount(OGR_L_GetLayerDefn(self)))
1416 : {
1417 0 : CPLError(CE_Failure, CPLE_IllegalArg,
1418 : "List should have %d elements",
1419 : OGR_FD_GetFieldCount(OGR_L_GetLayerDefn(self)));
1420 0 : return 6;
1421 : }
1422 0 : return OGR_L_ReorderFields(self, pList);
1423 : }
1424 0 : SWIGINTERN OGRErr OGRLayerShadow_AlterFieldDefn(OGRLayerShadow *self,int iField,OGRFieldDefnShadow *field_def,int nFlags){
1425 0 : return OGR_L_AlterFieldDefn(self, iField, field_def, nFlags);
1426 : }
1427 0 : SWIGINTERN OGRErr OGRLayerShadow_AlterGeomFieldDefn(OGRLayerShadow *self,int iGeomField,OGRGeomFieldDefnShadow const *field_def,int nFlags){
1428 0 : return OGR_L_AlterGeomFieldDefn(self, iGeomField, const_cast<OGRGeomFieldDefnShadow*>(field_def), nFlags);
1429 : }
1430 0 : SWIGINTERN OGRErr OGRLayerShadow_CreateGeomField__SWIG_0(OGRLayerShadow *self,OGRGeomFieldDefnShadow *field_def,int approx_ok=1){
1431 0 : return OGR_L_CreateGeomField(self, field_def, approx_ok);
1432 : }
1433 1 : SWIGINTERN OGRErr OGRLayerShadow_StartTransaction(OGRLayerShadow *self){
1434 1 : return OGR_L_StartTransaction(self);
1435 : }
1436 1 : SWIGINTERN OGRErr OGRLayerShadow_CommitTransaction(OGRLayerShadow *self){
1437 1 : return OGR_L_CommitTransaction(self);
1438 : }
1439 0 : SWIGINTERN OGRErr OGRLayerShadow_RollbackTransaction(OGRLayerShadow *self){
1440 0 : return OGR_L_RollbackTransaction(self);
1441 : }
1442 0 : SWIGINTERN int OGRLayerShadow_FindFieldIndex(OGRLayerShadow *self,char const *pszFieldName,int bExactMatch){
1443 0 : return OGR_L_FindFieldIndex(self, pszFieldName, bExactMatch );
1444 : }
1445 7 : SWIGINTERN OSRSpatialReferenceShadow *OGRLayerShadow_GetSpatialRef(OGRLayerShadow *self){
1446 7 : OGRSpatialReferenceH ref = OGR_L_GetSpatialRef(self);
1447 7 : if( ref )
1448 3 : OSRReference(ref);
1449 7 : return (OSRSpatialReferenceShadow*) ref;
1450 : }
1451 0 : SWIGINTERN GIntBig OGRLayerShadow_GetFeaturesRead(OGRLayerShadow *self){
1452 0 : return OGR_L_GetFeaturesRead(self);
1453 : }
1454 0 : SWIGINTERN OGRErr OGRLayerShadow_SetIgnoredFields(OGRLayerShadow *self,char const **options){
1455 0 : return OGR_L_SetIgnoredFields( self, options );
1456 : }
1457 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){
1458 0 : return OGR_L_Intersection( self, method_layer, result_layer, options, callback, callback_data );
1459 : }
1460 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){
1461 0 : return OGR_L_Union( self, method_layer, result_layer, options, callback, callback_data );
1462 : }
1463 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){
1464 0 : return OGR_L_SymDifference( self, method_layer, result_layer, options, callback, callback_data );
1465 : }
1466 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){
1467 0 : return OGR_L_Identity( self, method_layer, result_layer, options, callback, callback_data );
1468 : }
1469 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){
1470 0 : return OGR_L_Update( self, method_layer, result_layer, options, callback, callback_data );
1471 : }
1472 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){
1473 0 : return OGR_L_Clip( self, method_layer, result_layer, options, callback, callback_data );
1474 : }
1475 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){
1476 0 : return OGR_L_Erase( self, method_layer, result_layer, options, callback, callback_data );
1477 : }
1478 0 : SWIGINTERN OGRStyleTableShadow *OGRLayerShadow_GetStyleTable(OGRLayerShadow *self){
1479 0 : return (OGRStyleTableShadow*) OGR_L_GetStyleTable(self);
1480 : }
1481 0 : SWIGINTERN void OGRLayerShadow_SetStyleTable(OGRLayerShadow *self,OGRStyleTableShadow *table){
1482 0 : if( table != NULL )
1483 0 : OGR_L_SetStyleTable(self, (OGRStyleTableH) table);
1484 0 : }
1485 0 : SWIGINTERN OGRErr OGRLayerShadow_SetActiveSRS(OGRLayerShadow *self,int geom_field,OSRSpatialReferenceShadow *srs){
1486 0 : return OGR_L_SetActiveSRS(self, geom_field, srs);
1487 : }
1488 :
1489 : typedef int* retIntArray;
1490 : typedef double* retDoubleArray;
1491 :
1492 20 : SWIGINTERN void delete_OGRFeatureShadow(OGRFeatureShadow *self){
1493 20 : OGR_F_Destroy(self);
1494 20 : }
1495 11 : SWIGINTERN OGRFeatureShadow *new_OGRFeatureShadow(OGRFeatureDefnShadow *feature_def){
1496 11 : return (OGRFeatureShadow*) OGR_F_Create( feature_def );
1497 : }
1498 0 : SWIGINTERN OGRFeatureDefnShadow *OGRFeatureShadow_GetDefnRef(OGRFeatureShadow *self){
1499 0 : auto defn = (OGRFeatureDefnShadow*) OGR_F_GetDefnRef(self);
1500 0 : if (defn)
1501 0 : OGR_FD_Reference(defn);
1502 0 : return defn;
1503 : }
1504 1 : SWIGINTERN OGRErr OGRFeatureShadow_SetGeometry(OGRFeatureShadow *self,OGRGeometryShadow *geom){
1505 1 : return OGR_F_SetGeometry(self, geom);
1506 : }
1507 0 : SWIGINTERN OGRErr OGRFeatureShadow_SetGeometryDirectly(OGRFeatureShadow *self,OGRGeometryShadow *geom){
1508 0 : return OGR_F_SetGeometryDirectly(self, geom);
1509 : }
1510 10 : SWIGINTERN OGRGeometryShadow *OGRFeatureShadow_GetGeometryRef(OGRFeatureShadow *self){
1511 10 : return (OGRGeometryShadow*) OGR_F_GetGeometryRef(self);
1512 : }
1513 0 : SWIGINTERN OGRErr OGRFeatureShadow_SetGeomField__SWIG_0(OGRFeatureShadow *self,int iField,OGRGeometryShadow *geom){
1514 0 : return OGR_F_SetGeomField(self, iField, geom);
1515 : }
1516 0 : SWIGINTERN OGRErr OGRFeatureShadow_SetGeomField__SWIG_1(OGRFeatureShadow *self,char const *field_name,OGRGeometryShadow *geom){
1517 0 : int iField = OGR_F_GetGeomFieldIndex(self, field_name);
1518 0 : if (iField == -1)
1519 : {
1520 0 : CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
1521 0 : return 6;
1522 : }
1523 : else
1524 0 : return OGR_F_SetGeomField(self, iField, geom);
1525 : }
1526 0 : SWIGINTERN OGRErr OGRFeatureShadow_SetGeomFieldDirectly__SWIG_0(OGRFeatureShadow *self,int iField,OGRGeometryShadow *geom){
1527 0 : return OGR_F_SetGeomFieldDirectly(self, iField, geom);
1528 : }
1529 0 : SWIGINTERN OGRErr OGRFeatureShadow_SetGeomFieldDirectly__SWIG_1(OGRFeatureShadow *self,char const *field_name,OGRGeometryShadow *geom){
1530 0 : int iField = OGR_F_GetGeomFieldIndex(self, field_name);
1531 0 : if (iField == -1)
1532 : {
1533 0 : CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
1534 0 : return 6;
1535 : }
1536 : else
1537 0 : return OGR_F_SetGeomFieldDirectly(self, iField, geom);
1538 : }
1539 0 : SWIGINTERN OGRGeometryShadow *OGRFeatureShadow_GetGeomFieldRef__SWIG_0(OGRFeatureShadow *self,int iField){
1540 0 : return (OGRGeometryShadow*) OGR_F_GetGeomFieldRef(self, iField);
1541 : }
1542 0 : SWIGINTERN OGRGeometryShadow *OGRFeatureShadow_GetGeomFieldRef__SWIG_1(OGRFeatureShadow *self,char const *field_name){
1543 0 : int i = OGR_F_GetGeomFieldIndex(self, field_name);
1544 0 : if (i == -1)
1545 : {
1546 0 : CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
1547 0 : return NULL;
1548 : }
1549 : else
1550 0 : return (OGRGeometryShadow*) OGR_F_GetGeomFieldRef(self, i);
1551 : }
1552 0 : SWIGINTERN OGRFeatureShadow *OGRFeatureShadow_Clone(OGRFeatureShadow *self){
1553 0 : return (OGRFeatureShadow*) OGR_F_Clone(self);
1554 : }
1555 0 : SWIGINTERN bool OGRFeatureShadow_Equal(OGRFeatureShadow *self,OGRFeatureShadow *feature){
1556 0 : return (OGR_F_Equal(self, feature) > 0);
1557 : }
1558 0 : SWIGINTERN int OGRFeatureShadow_GetFieldCount(OGRFeatureShadow *self){
1559 0 : return OGR_F_GetFieldCount(self);
1560 : }
1561 0 : SWIGINTERN OGRFieldDefnShadow *OGRFeatureShadow_GetFieldDefnRef__SWIG_0(OGRFeatureShadow *self,int id){
1562 0 : return (OGRFieldDefnShadow *) OGR_F_GetFieldDefnRef(self, id);
1563 : }
1564 0 : SWIGINTERN OGRFieldDefnShadow *OGRFeatureShadow_GetFieldDefnRef__SWIG_1(OGRFeatureShadow *self,char const *field_name){
1565 0 : int i = OGR_F_GetFieldIndex(self, field_name);
1566 0 : if (i == -1)
1567 0 : CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
1568 : else
1569 0 : return (OGRFieldDefnShadow *) OGR_F_GetFieldDefnRef(self, i);
1570 0 : return NULL;
1571 : }
1572 0 : SWIGINTERN int OGRFeatureShadow_GetGeomFieldCount(OGRFeatureShadow *self){
1573 0 : return OGR_F_GetGeomFieldCount(self);
1574 : }
1575 0 : SWIGINTERN OGRGeomFieldDefnShadow *OGRFeatureShadow_GetGeomFieldDefnRef__SWIG_0(OGRFeatureShadow *self,int id){
1576 0 : return (OGRGeomFieldDefnShadow *) OGR_F_GetGeomFieldDefnRef(self, id);
1577 : }
1578 0 : SWIGINTERN OGRGeomFieldDefnShadow *OGRFeatureShadow_GetGeomFieldDefnRef__SWIG_1(OGRFeatureShadow *self,char const *field_name){
1579 0 : int i = OGR_F_GetGeomFieldIndex(self, field_name);
1580 0 : if (i == -1)
1581 0 : CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
1582 : else
1583 0 : return (OGRGeomFieldDefnShadow *) OGR_F_GetGeomFieldDefnRef(self, i);
1584 0 : return NULL;
1585 : }
1586 0 : SWIGINTERN char const *OGRFeatureShadow_GetFieldAsString__SWIG_0(OGRFeatureShadow *self,int id){
1587 0 : return OGR_F_GetFieldAsString(self, id);
1588 : }
1589 0 : SWIGINTERN char const *OGRFeatureShadow_GetFieldAsString__SWIG_1(OGRFeatureShadow *self,char const *field_name){
1590 0 : int i = OGR_F_GetFieldIndex(self, field_name);
1591 0 : if (i == -1)
1592 : {
1593 0 : CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
1594 0 : return NULL;
1595 : }
1596 : else
1597 : {
1598 0 : return OGR_F_GetFieldAsString(self, i);
1599 : }
1600 : }
1601 0 : SWIGINTERN StringAsByteArray *OGRFeatureShadow_GetFieldAsStringAsByteArray__SWIG_0(OGRFeatureShadow *self,int id){
1602 0 : return OGR_F_GetFieldAsString(self, id);
1603 : }
1604 0 : SWIGINTERN StringAsByteArray *OGRFeatureShadow_GetFieldAsStringAsByteArray__SWIG_1(OGRFeatureShadow *self,char const *field_name){
1605 0 : int i = OGR_F_GetFieldIndex(self, field_name);
1606 0 : if (i == -1)
1607 : {
1608 0 : CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
1609 0 : return NULL;
1610 : }
1611 : else
1612 : {
1613 0 : return OGR_F_GetFieldAsString(self, i);
1614 : }
1615 : }
1616 0 : SWIGINTERN char const *OGRFeatureShadow_GetFieldAsISO8601DateTime__SWIG_0(OGRFeatureShadow *self,int id,char **options=0){
1617 0 : return OGR_F_GetFieldAsISO8601DateTime(self, id, options);
1618 : }
1619 0 : SWIGINTERN char const *OGRFeatureShadow_GetFieldAsISO8601DateTime__SWIG_2(OGRFeatureShadow *self,char const *field_name,char **options=0){
1620 0 : int i = OGR_F_GetFieldIndex(self, field_name);
1621 0 : if (i == -1)
1622 0 : CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
1623 : else
1624 0 : return OGR_F_GetFieldAsISO8601DateTime(self, i, options);
1625 0 : return NULL;
1626 : }
1627 0 : SWIGINTERN int OGRFeatureShadow_GetFieldAsInteger__SWIG_0(OGRFeatureShadow *self,int id){
1628 0 : return OGR_F_GetFieldAsInteger(self, id);
1629 : }
1630 0 : SWIGINTERN int OGRFeatureShadow_GetFieldAsInteger__SWIG_1(OGRFeatureShadow *self,char const *field_name){
1631 0 : int i = OGR_F_GetFieldIndex(self, field_name);
1632 0 : if (i == -1)
1633 0 : CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
1634 : else
1635 0 : return OGR_F_GetFieldAsInteger(self, i);
1636 0 : return 0;
1637 : }
1638 0 : SWIGINTERN GIntBig OGRFeatureShadow_GetFieldAsInteger64__SWIG_0(OGRFeatureShadow *self,int id){
1639 0 : return OGR_F_GetFieldAsInteger64(self, id);
1640 : }
1641 0 : SWIGINTERN GIntBig OGRFeatureShadow_GetFieldAsInteger64__SWIG_1(OGRFeatureShadow *self,char const *field_name){
1642 0 : int i = OGR_F_GetFieldIndex(self, field_name);
1643 0 : if (i == -1)
1644 0 : CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
1645 : else
1646 0 : return OGR_F_GetFieldAsInteger64(self, i);
1647 0 : return 0;
1648 : }
1649 0 : SWIGINTERN double OGRFeatureShadow_GetFieldAsDouble__SWIG_0(OGRFeatureShadow *self,int id){
1650 0 : return OGR_F_GetFieldAsDouble(self, id);
1651 : }
1652 0 : SWIGINTERN double OGRFeatureShadow_GetFieldAsDouble__SWIG_1(OGRFeatureShadow *self,char const *field_name){
1653 0 : int i = OGR_F_GetFieldIndex(self, field_name);
1654 0 : if (i == -1)
1655 0 : CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
1656 : else
1657 0 : return OGR_F_GetFieldAsDouble(self, i);
1658 0 : return 0;
1659 : }
1660 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){
1661 0 : OGR_F_GetFieldAsDateTimeEx(self, id, pnYear, pnMonth, pnDay,
1662 : pnHour, pnMinute, pfSecond,
1663 : pnTZFlag);
1664 0 : }
1665 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){
1666 0 : int id = OGR_F_GetFieldIndex(self, field_name);
1667 0 : if (id == -1)
1668 0 : CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
1669 : else
1670 0 : OGR_F_GetFieldAsDateTimeEx(self, id, pnYear, pnMonth, pnDay,
1671 : pnHour, pnMinute, pfSecond,
1672 : pnTZFlag);
1673 0 : }
1674 0 : SWIGINTERN retIntArray OGRFeatureShadow_GetFieldAsIntegerList(OGRFeatureShadow *self,int id,int *nLen,int const **pList){
1675 0 : *pList = OGR_F_GetFieldAsIntegerList(self, id, nLen);
1676 0 : return (retIntArray)*pList;
1677 : }
1678 0 : SWIGINTERN retDoubleArray OGRFeatureShadow_GetFieldAsDoubleList(OGRFeatureShadow *self,int id,int *nLen,double const **pList){
1679 0 : *pList = OGR_F_GetFieldAsDoubleList(self, id, nLen);
1680 0 : return (retDoubleArray)*pList;
1681 : }
1682 0 : SWIGINTERN char **OGRFeatureShadow_GetFieldAsStringList(OGRFeatureShadow *self,int id){
1683 0 : return OGR_F_GetFieldAsStringList(self, id);
1684 : }
1685 0 : SWIGINTERN GByte *OGRFeatureShadow_GetFieldAsBinary__SWIG_0(OGRFeatureShadow *self,int id,int *nLen,char **pBuf){
1686 0 : GByte* pabyBlob = OGR_F_GetFieldAsBinary(self, id, nLen);
1687 0 : *pBuf = (char*)VSIMalloc(*nLen);
1688 0 : memcpy(*pBuf, pabyBlob, *nLen);
1689 0 : return (GByte*)*pBuf;
1690 : }
1691 0 : SWIGINTERN GByte *OGRFeatureShadow_GetFieldAsBinary__SWIG_1(OGRFeatureShadow *self,char const *field_name,int *nLen,char **pBuf){
1692 0 : int id = OGR_F_GetFieldIndex(self, field_name);
1693 0 : if (id == -1)
1694 : {
1695 0 : CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
1696 0 : return NULL;
1697 : }
1698 : else
1699 : {
1700 0 : GByte* pabyBlob = OGR_F_GetFieldAsBinary(self, id, nLen);
1701 0 : *pBuf = (char*)VSIMalloc(*nLen);
1702 0 : memcpy(*pBuf, pabyBlob, *nLen);
1703 0 : return (GByte*)*pBuf;
1704 : }
1705 : }
1706 0 : SWIGINTERN bool OGRFeatureShadow_IsFieldSet__SWIG_0(OGRFeatureShadow *self,int id){
1707 0 : return (OGR_F_IsFieldSet(self, id) > 0);
1708 : }
1709 0 : SWIGINTERN bool OGRFeatureShadow_IsFieldSet__SWIG_1(OGRFeatureShadow *self,char const *field_name){
1710 0 : int i = OGR_F_GetFieldIndex(self, field_name);
1711 0 : if (i == -1)
1712 0 : CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
1713 : else
1714 0 : return (OGR_F_IsFieldSet(self, i) > 0);
1715 0 : return false;
1716 : }
1717 0 : SWIGINTERN bool OGRFeatureShadow_IsFieldNull__SWIG_0(OGRFeatureShadow *self,int id){
1718 0 : return (OGR_F_IsFieldNull(self, id) > 0);
1719 : }
1720 0 : SWIGINTERN bool OGRFeatureShadow_IsFieldNull__SWIG_1(OGRFeatureShadow *self,char const *field_name){
1721 0 : int i = OGR_F_GetFieldIndex(self, field_name);
1722 0 : if (i == -1)
1723 0 : CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
1724 : else
1725 0 : return (OGR_F_IsFieldNull(self, i) > 0);
1726 0 : return false;
1727 : }
1728 0 : SWIGINTERN bool OGRFeatureShadow_IsFieldSetAndNotNull__SWIG_0(OGRFeatureShadow *self,int id){
1729 0 : return (OGR_F_IsFieldSetAndNotNull(self, id) > 0);
1730 : }
1731 0 : SWIGINTERN bool OGRFeatureShadow_IsFieldSetAndNotNull__SWIG_1(OGRFeatureShadow *self,char const *field_name){
1732 0 : int i = OGR_F_GetFieldIndex(self, field_name);
1733 0 : if (i == -1)
1734 0 : CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
1735 : else
1736 0 : return (OGR_F_IsFieldSetAndNotNull(self, i) > 0);
1737 0 : return false;
1738 : }
1739 0 : SWIGINTERN int OGRFeatureShadow_GetFieldIndex(OGRFeatureShadow *self,char const *field_name){
1740 : // Do not issue an error if the field doesn't exist. It is intended to be silent
1741 0 : return OGR_F_GetFieldIndex(self, field_name);
1742 : }
1743 0 : SWIGINTERN int OGRFeatureShadow_GetGeomFieldIndex(OGRFeatureShadow *self,char const *field_name){
1744 : // Do not issue an error if the field doesn't exist. It is intended to be silent
1745 0 : return OGR_F_GetGeomFieldIndex(self, field_name);
1746 : }
1747 0 : SWIGINTERN GIntBig OGRFeatureShadow_GetFID(OGRFeatureShadow *self){
1748 0 : return OGR_F_GetFID(self);
1749 : }
1750 0 : SWIGINTERN OGRErr OGRFeatureShadow_SetFID(OGRFeatureShadow *self,GIntBig fid){
1751 0 : return OGR_F_SetFID(self, fid);
1752 : }
1753 31 : SWIGINTERN void OGRFeatureShadow_DumpReadable(OGRFeatureShadow *self){
1754 31 : OGR_F_DumpReadable(self, NULL);
1755 31 : }
1756 0 : SWIGINTERN retStringAndCPLFree *OGRFeatureShadow_DumpReadableAsString__SWIG_0(OGRFeatureShadow *self,char **options=NULL){
1757 0 : return OGR_F_DumpReadableAsString(self, options);
1758 : }
1759 0 : SWIGINTERN void OGRFeatureShadow_UnsetField__SWIG_0(OGRFeatureShadow *self,int id){
1760 0 : OGR_F_UnsetField(self, id);
1761 0 : }
1762 0 : SWIGINTERN void OGRFeatureShadow_UnsetField__SWIG_1(OGRFeatureShadow *self,char const *field_name){
1763 0 : int i = OGR_F_GetFieldIndex(self, field_name);
1764 0 : if (i == -1)
1765 0 : CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
1766 : else
1767 0 : OGR_F_UnsetField(self, i);
1768 0 : }
1769 0 : SWIGINTERN void OGRFeatureShadow_SetFieldNull__SWIG_0(OGRFeatureShadow *self,int id){
1770 0 : OGR_F_SetFieldNull(self, id);
1771 0 : }
1772 0 : SWIGINTERN void OGRFeatureShadow_SetFieldNull__SWIG_1(OGRFeatureShadow *self,char const *field_name){
1773 0 : int i = OGR_F_GetFieldIndex(self, field_name);
1774 0 : if (i == -1)
1775 0 : CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
1776 : else
1777 0 : OGR_F_SetFieldNull(self, i);
1778 0 : }
1779 1 : SWIGINTERN void OGRFeatureShadow_SetField__SWIG_0(OGRFeatureShadow *self,int id,char const *value){
1780 1 : OGR_F_SetFieldString(self, id, value);
1781 1 : }
1782 0 : SWIGINTERN void OGRFeatureShadow_SetField__SWIG_1(OGRFeatureShadow *self,char const *field_name,char const *value){
1783 0 : int i = OGR_F_GetFieldIndex(self, field_name);
1784 0 : if (i == -1)
1785 0 : CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
1786 : else
1787 0 : OGR_F_SetFieldString(self, i, value);
1788 0 : }
1789 0 : SWIGINTERN void OGRFeatureShadow_SetFieldInteger64(OGRFeatureShadow *self,int id,GIntBig value){
1790 0 : OGR_F_SetFieldInteger64(self, id, value);
1791 0 : }
1792 0 : SWIGINTERN void OGRFeatureShadow_SetField__SWIG_2(OGRFeatureShadow *self,int id,int value){
1793 0 : OGR_F_SetFieldInteger(self, id, value);
1794 0 : }
1795 0 : SWIGINTERN void OGRFeatureShadow_SetField__SWIG_3(OGRFeatureShadow *self,char const *field_name,int value){
1796 0 : int i = OGR_F_GetFieldIndex(self, field_name);
1797 0 : if (i == -1)
1798 0 : CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
1799 : else
1800 0 : OGR_F_SetFieldInteger(self, i, value);
1801 0 : }
1802 0 : SWIGINTERN void OGRFeatureShadow_SetField__SWIG_4(OGRFeatureShadow *self,int id,double value){
1803 0 : OGR_F_SetFieldDouble(self, id, value);
1804 0 : }
1805 0 : SWIGINTERN void OGRFeatureShadow_SetField__SWIG_5(OGRFeatureShadow *self,char const *field_name,double value){
1806 0 : int i = OGR_F_GetFieldIndex(self, field_name);
1807 0 : if (i == -1)
1808 0 : CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
1809 : else
1810 0 : OGR_F_SetFieldDouble(self, i, value);
1811 0 : }
1812 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){
1813 0 : OGR_F_SetFieldDateTimeEx(self, id, year, month, day,
1814 : hour, minute, second,
1815 : tzflag);
1816 0 : }
1817 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){
1818 0 : int i = OGR_F_GetFieldIndex(self, field_name);
1819 0 : if (i == -1)
1820 0 : CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
1821 : else
1822 0 : OGR_F_SetFieldDateTimeEx(self, i, year, month, day,
1823 : hour, minute, second,
1824 : tzflag);
1825 0 : }
1826 0 : SWIGINTERN void OGRFeatureShadow_SetFieldIntegerList(OGRFeatureShadow *self,int id,int nList,int *pList){
1827 0 : OGR_F_SetFieldIntegerList(self, id, nList, pList);
1828 0 : }
1829 0 : SWIGINTERN void OGRFeatureShadow_SetFieldDoubleList(OGRFeatureShadow *self,int id,int nList,double *pList){
1830 0 : OGR_F_SetFieldDoubleList(self, id, nList, pList);
1831 0 : }
1832 0 : SWIGINTERN void OGRFeatureShadow_SetFieldStringList(OGRFeatureShadow *self,int id,char **pList){
1833 0 : OGR_F_SetFieldStringList(self, id, pList);
1834 0 : }
1835 0 : SWIGINTERN void OGRFeatureShadow_SetFieldBinaryFromHexString__SWIG_0(OGRFeatureShadow *self,int id,char const *pszValue){
1836 : int nBytes;
1837 0 : GByte* pabyBuf = CPLHexToBinary(pszValue, &nBytes );
1838 0 : OGR_F_SetFieldBinary(self, id, nBytes, pabyBuf);
1839 0 : CPLFree(pabyBuf);
1840 0 : }
1841 0 : SWIGINTERN void OGRFeatureShadow_SetFieldBinaryFromHexString__SWIG_1(OGRFeatureShadow *self,char const *field_name,char const *pszValue){
1842 0 : int i = OGR_F_GetFieldIndex(self, field_name);
1843 0 : if (i == -1)
1844 0 : CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
1845 : else
1846 : {
1847 : int nBytes;
1848 0 : GByte* pabyBuf = CPLHexToBinary(pszValue, &nBytes );
1849 0 : OGR_F_SetFieldBinary(self, i, nBytes, pabyBuf);
1850 0 : CPLFree(pabyBuf);
1851 : }
1852 0 : }
1853 0 : SWIGINTERN OGRErr OGRFeatureShadow_SetFrom__SWIG_0(OGRFeatureShadow *self,OGRFeatureShadow *other,int forgiving=1){
1854 0 : return OGR_F_SetFrom(self, other, forgiving);
1855 : }
1856 10 : SWIGINTERN OGRErr OGRFeatureShadow_SetFromWithMap(OGRFeatureShadow *self,OGRFeatureShadow *other,int forgiving,int nList,int *pList){
1857 10 : if (nList != OGR_F_GetFieldCount(other))
1858 : {
1859 0 : CPLError(CE_Failure, CPLE_AppDefined,
1860 : "The size of map doesn't match with the field count of the source feature");
1861 0 : return 6;
1862 : }
1863 10 : return OGR_F_SetFromWithMap(self, other, forgiving, pList);
1864 : }
1865 0 : SWIGINTERN char const *OGRFeatureShadow_GetStyleString(OGRFeatureShadow *self){
1866 0 : return (const char*) OGR_F_GetStyleString(self);
1867 : }
1868 0 : SWIGINTERN StringAsByteArray *OGRFeatureShadow_GetStyleStringAsByteArray(OGRFeatureShadow *self){
1869 0 : return OGR_F_GetStyleString(self);
1870 : }
1871 0 : SWIGINTERN void OGRFeatureShadow_SetStyleString(OGRFeatureShadow *self,char const *the_string){
1872 0 : OGR_F_SetStyleString(self, the_string);
1873 0 : }
1874 0 : SWIGINTERN OGRFieldType OGRFeatureShadow_GetFieldType__SWIG_0(OGRFeatureShadow *self,int id){
1875 0 : OGRFieldDefnH fd = OGR_F_GetFieldDefnRef( self, id );
1876 0 : if (fd)
1877 0 : return (OGRFieldType) OGR_Fld_GetType( fd );
1878 : else
1879 0 : return (OGRFieldType)0;
1880 : }
1881 0 : SWIGINTERN OGRFieldType OGRFeatureShadow_GetFieldType__SWIG_1(OGRFeatureShadow *self,char const *field_name){
1882 0 : int i = OGR_F_GetFieldIndex(self, field_name);
1883 0 : if (i == -1) {
1884 0 : CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
1885 0 : return (OGRFieldType)0;
1886 : } else
1887 0 : return (OGRFieldType) OGR_Fld_GetType( OGR_F_GetFieldDefnRef( self, i ) );
1888 : }
1889 0 : SWIGINTERN int OGRFeatureShadow_Validate__SWIG_0(OGRFeatureShadow *self,int flags=OGR_F_VAL_ALL,int bEmitError=TRUE){
1890 0 : return OGR_F_Validate(self, flags, bEmitError);
1891 : }
1892 0 : SWIGINTERN void OGRFeatureShadow_FillUnsetWithDefault__SWIG_0(OGRFeatureShadow *self,int bNotNullableOnly=FALSE,char **options=NULL){
1893 0 : OGR_F_FillUnsetWithDefault(self, bNotNullableOnly, options );
1894 0 : }
1895 0 : SWIGINTERN char const *OGRFeatureShadow_GetNativeData(OGRFeatureShadow *self){
1896 0 : return OGR_F_GetNativeData(self);
1897 : }
1898 0 : SWIGINTERN StringAsByteArray *OGRFeatureShadow_GetNativeDataAsByteArray(OGRFeatureShadow *self){
1899 0 : return OGR_F_GetNativeData(self);
1900 : }
1901 0 : SWIGINTERN char const *OGRFeatureShadow_GetNativeMediaType(OGRFeatureShadow *self){
1902 0 : return OGR_F_GetNativeMediaType(self);
1903 : }
1904 0 : SWIGINTERN void OGRFeatureShadow_SetNativeData(OGRFeatureShadow *self,char const *nativeData){
1905 0 : OGR_F_SetNativeData(self, nativeData);
1906 0 : }
1907 0 : SWIGINTERN void OGRFeatureShadow_SetNativeMediaType(OGRFeatureShadow *self,char const *nativeMediaType){
1908 0 : OGR_F_SetNativeMediaType(self, nativeMediaType);
1909 0 : }
1910 :
1911 1 : static int ValidateOGRGeometryType(OGRwkbGeometryType field_type)
1912 : {
1913 1 : switch(field_type)
1914 : {
1915 1 : case wkbUnknown:
1916 : case wkbPoint:
1917 : case wkbLineString:
1918 : case wkbPolygon:
1919 : case wkbMultiPoint:
1920 : case wkbMultiLineString:
1921 : case wkbMultiPolygon:
1922 : case wkbGeometryCollection:
1923 : case wkbCircularString:
1924 : case wkbCompoundCurve:
1925 : case wkbCurvePolygon:
1926 : case wkbMultiCurve:
1927 : case wkbMultiSurface:
1928 : case wkbCurve:
1929 : case wkbSurface:
1930 : case wkbTriangle:
1931 : case wkbTIN:
1932 : case wkbPolyhedralSurface:
1933 : case wkbNone:
1934 : /*case wkbLinearRing:*/
1935 : case wkbCircularStringZ:
1936 : case wkbCompoundCurveZ:
1937 : case wkbCurvePolygonZ:
1938 : case wkbMultiCurveZ:
1939 : case wkbMultiSurfaceZ:
1940 : case wkbCurveZ:
1941 : case wkbSurfaceZ:
1942 : case wkbTriangleZ:
1943 : case wkbTINZ:
1944 : case wkbPolyhedralSurfaceZ:
1945 : case wkbPoint25D:
1946 : case wkbLineString25D:
1947 : case wkbPolygon25D:
1948 : case wkbMultiPoint25D:
1949 : case wkbMultiLineString25D:
1950 : case wkbMultiPolygon25D:
1951 : case wkbGeometryCollection25D:
1952 : case wkbPointM:
1953 : case wkbLineStringM:
1954 : case wkbPolygonM:
1955 : case wkbMultiPointM:
1956 : case wkbMultiLineStringM:
1957 : case wkbMultiPolygonM:
1958 : case wkbGeometryCollectionM:
1959 : case wkbCircularStringM:
1960 : case wkbCompoundCurveM:
1961 : case wkbCurvePolygonM:
1962 : case wkbMultiCurveM:
1963 : case wkbMultiSurfaceM:
1964 : case wkbCurveM:
1965 : case wkbSurfaceM:
1966 : case wkbTriangleM:
1967 : case wkbTINM:
1968 : case wkbPolyhedralSurfaceM:
1969 : case wkbPointZM:
1970 : case wkbLineStringZM:
1971 : case wkbPolygonZM:
1972 : case wkbMultiPointZM:
1973 : case wkbMultiLineStringZM:
1974 : case wkbMultiPolygonZM:
1975 : case wkbGeometryCollectionZM:
1976 : case wkbCircularStringZM:
1977 : case wkbCompoundCurveZM:
1978 : case wkbCurvePolygonZM:
1979 : case wkbMultiCurveZM:
1980 : case wkbMultiSurfaceZM:
1981 : case wkbCurveZM:
1982 : case wkbSurfaceZM:
1983 : case wkbTriangleZM:
1984 : case wkbTINZM:
1985 : case wkbPolyhedralSurfaceZM:
1986 1 : return TRUE;
1987 0 : default:
1988 0 : CPLError(CE_Failure, CPLE_IllegalArg, "Illegal geometry type value");
1989 0 : return FALSE;
1990 : }
1991 : }
1992 :
1993 0 : SWIGINTERN void delete_OGRFeatureDefnShadow(OGRFeatureDefnShadow *self){
1994 : /*OGR_FD_Destroy(self);*/
1995 0 : OGR_FD_Release( OGRFeatureDefnH(self) );
1996 0 : }
1997 1 : SWIGINTERN OGRFeatureDefnShadow *new_OGRFeatureDefnShadow__SWIG_0(char const *name_null_ok=NULL){
1998 1 : OGRFeatureDefnH h = OGR_FD_Create(name_null_ok);
1999 1 : OGR_FD_Reference(h);
2000 1 : return (OGRFeatureDefnShadow* )h;
2001 : }
2002 5 : SWIGINTERN char const *OGRFeatureDefnShadow_GetName(OGRFeatureDefnShadow *self){
2003 5 : return OGR_FD_GetName(self);
2004 : }
2005 0 : SWIGINTERN StringAsByteArray *OGRFeatureDefnShadow_GetNameAsByteArray(OGRFeatureDefnShadow *self){
2006 0 : return OGR_FD_GetName(self);
2007 : }
2008 19 : SWIGINTERN int OGRFeatureDefnShadow_GetFieldCount(OGRFeatureDefnShadow *self){
2009 19 : return OGR_FD_GetFieldCount(self);
2010 : }
2011 17 : SWIGINTERN OGRFieldDefnShadow *OGRFeatureDefnShadow_GetFieldDefn(OGRFeatureDefnShadow *self,int i){
2012 17 : return (OGRFieldDefnShadow*) OGR_FD_GetFieldDefn(self, i);
2013 : }
2014 5 : SWIGINTERN int OGRFeatureDefnShadow_GetFieldIndex(OGRFeatureDefnShadow *self,char const *field_name){
2015 : // Do not issue an error if the field doesn't exist. It is intended to be silent
2016 5 : return OGR_FD_GetFieldIndex(self, field_name);
2017 : }
2018 1 : SWIGINTERN void OGRFeatureDefnShadow_AddFieldDefn(OGRFeatureDefnShadow *self,OGRFieldDefnShadow *defn){
2019 1 : OGR_FD_AddFieldDefn(self, defn);
2020 1 : }
2021 0 : SWIGINTERN int OGRFeatureDefnShadow_GetGeomFieldCount(OGRFeatureDefnShadow *self){
2022 0 : return OGR_FD_GetGeomFieldCount(self);
2023 : }
2024 0 : SWIGINTERN OGRGeomFieldDefnShadow *OGRFeatureDefnShadow_GetGeomFieldDefn(OGRFeatureDefnShadow *self,int i){
2025 0 : return (OGRGeomFieldDefnShadow*) OGR_FD_GetGeomFieldDefn(self, i);
2026 : }
2027 0 : SWIGINTERN int OGRFeatureDefnShadow_GetGeomFieldIndex(OGRFeatureDefnShadow *self,char const *field_name){
2028 : // Do not issue an error if the field doesn't exist. It is intended to be silent
2029 0 : return OGR_FD_GetGeomFieldIndex(self, field_name);
2030 : }
2031 0 : SWIGINTERN void OGRFeatureDefnShadow_AddGeomFieldDefn(OGRFeatureDefnShadow *self,OGRGeomFieldDefnShadow *defn){
2032 0 : OGR_FD_AddGeomFieldDefn(self, defn);
2033 0 : }
2034 0 : SWIGINTERN OGRErr OGRFeatureDefnShadow_DeleteGeomFieldDefn(OGRFeatureDefnShadow *self,int idx){
2035 0 : return OGR_FD_DeleteGeomFieldDefn(self, idx);
2036 : }
2037 5 : SWIGINTERN OGRwkbGeometryType OGRFeatureDefnShadow_GetGeomType(OGRFeatureDefnShadow *self){
2038 5 : return (OGRwkbGeometryType) OGR_FD_GetGeomType(self);
2039 : }
2040 1 : SWIGINTERN void OGRFeatureDefnShadow_SetGeomType(OGRFeatureDefnShadow *self,OGRwkbGeometryType geom_type){
2041 1 : if( ValidateOGRGeometryType(geom_type) )
2042 1 : OGR_FD_SetGeomType(self, geom_type);
2043 1 : }
2044 0 : SWIGINTERN int OGRFeatureDefnShadow_GetReferenceCount(OGRFeatureDefnShadow *self){
2045 0 : return OGR_FD_GetReferenceCount(self);
2046 : }
2047 0 : SWIGINTERN int OGRFeatureDefnShadow_IsGeometryIgnored(OGRFeatureDefnShadow *self){
2048 0 : return OGR_FD_IsGeometryIgnored(self);
2049 : }
2050 0 : SWIGINTERN void OGRFeatureDefnShadow_SetGeometryIgnored(OGRFeatureDefnShadow *self,int bIgnored){
2051 0 : return OGR_FD_SetGeometryIgnored(self,bIgnored);
2052 : }
2053 0 : SWIGINTERN int OGRFeatureDefnShadow_IsStyleIgnored(OGRFeatureDefnShadow *self){
2054 0 : return OGR_FD_IsStyleIgnored(self);
2055 : }
2056 0 : SWIGINTERN void OGRFeatureDefnShadow_SetStyleIgnored(OGRFeatureDefnShadow *self,int bIgnored){
2057 0 : return OGR_FD_SetStyleIgnored(self,bIgnored);
2058 : }
2059 0 : SWIGINTERN int OGRFeatureDefnShadow_IsSame(OGRFeatureDefnShadow *self,OGRFeatureDefnShadow *other_defn){
2060 0 : return OGR_FD_IsSame(self, other_defn);
2061 : }
2062 :
2063 5 : static int ValidateOGRFieldType(OGRFieldType field_type)
2064 : {
2065 5 : switch(field_type)
2066 : {
2067 5 : case OFTInteger:
2068 : case OFTIntegerList:
2069 : case OFTReal:
2070 : case OFTRealList:
2071 : case OFTString:
2072 : case OFTStringList:
2073 : case OFTBinary:
2074 : case OFTDate:
2075 : case OFTTime:
2076 : case OFTDateTime:
2077 : case OFTInteger64:
2078 : case OFTInteger64List:
2079 5 : return TRUE;
2080 0 : default:
2081 0 : CPLError(CE_Failure, CPLE_IllegalArg, "Illegal field type value");
2082 0 : return FALSE;
2083 : }
2084 : }
2085 :
2086 :
2087 0 : static int ValidateOGRFieldSubType(OGRFieldSubType field_subtype)
2088 : {
2089 0 : switch(field_subtype)
2090 : {
2091 0 : case OFSTNone:
2092 : case OFSTBoolean:
2093 : case OFSTInt16:
2094 : case OFSTFloat32:
2095 : case OFSTJSON:
2096 : case OFSTUUID:
2097 0 : return TRUE;
2098 0 : default:
2099 0 : CPLError(CE_Failure, CPLE_IllegalArg, "Illegal field subtype value");
2100 0 : return FALSE;
2101 : }
2102 : }
2103 :
2104 1 : SWIGINTERN void delete_OGRFieldDefnShadow(OGRFieldDefnShadow *self){
2105 1 : OGR_Fld_Destroy(self);
2106 1 : }
2107 5 : SWIGINTERN OGRFieldDefnShadow *new_OGRFieldDefnShadow__SWIG_0(char const *name_null_ok="unnamed",OGRFieldType field_type=OFTString){
2108 5 : if (ValidateOGRFieldType(field_type))
2109 5 : return (OGRFieldDefnShadow*) OGR_Fld_Create(name_null_ok, field_type);
2110 : else
2111 0 : return NULL;
2112 : }
2113 1 : SWIGINTERN char const *OGRFieldDefnShadow_GetName(OGRFieldDefnShadow *self){
2114 1 : return OGR_Fld_GetNameRef(self);
2115 : }
2116 1 : SWIGINTERN StringAsByteArray *OGRFieldDefnShadow_GetNameAsByteArray(OGRFieldDefnShadow *self){
2117 1 : return OGR_Fld_GetNameRef(self);
2118 : }
2119 15 : SWIGINTERN char const *OGRFieldDefnShadow_GetNameRef(OGRFieldDefnShadow *self){
2120 15 : return OGR_Fld_GetNameRef(self);
2121 : }
2122 0 : SWIGINTERN void OGRFieldDefnShadow_SetName(OGRFieldDefnShadow *self,char const *name){
2123 0 : OGR_Fld_SetName(self, name);
2124 0 : }
2125 0 : SWIGINTERN char const *OGRFieldDefnShadow_GetAlternativeName(OGRFieldDefnShadow *self){
2126 0 : return OGR_Fld_GetAlternativeNameRef(self);
2127 : }
2128 0 : SWIGINTERN StringAsByteArray *OGRFieldDefnShadow_GetAlternativeNameAsByteArray(OGRFieldDefnShadow *self){
2129 0 : return OGR_Fld_GetAlternativeNameRef(self);
2130 : }
2131 0 : SWIGINTERN char const *OGRFieldDefnShadow_GetAlternativeNameRef(OGRFieldDefnShadow *self){
2132 0 : return OGR_Fld_GetAlternativeNameRef(self);
2133 : }
2134 0 : SWIGINTERN void OGRFieldDefnShadow_SetAlternativeName(OGRFieldDefnShadow *self,char const *alternativeName){
2135 0 : OGR_Fld_SetAlternativeName(self, alternativeName);
2136 0 : }
2137 0 : SWIGINTERN OGRFieldType OGRFieldDefnShadow_GetType(OGRFieldDefnShadow *self){
2138 0 : return OGR_Fld_GetType(self);
2139 : }
2140 0 : SWIGINTERN void OGRFieldDefnShadow_SetType(OGRFieldDefnShadow *self,OGRFieldType type){
2141 0 : if (ValidateOGRFieldType(type))
2142 0 : OGR_Fld_SetType(self, type);
2143 0 : }
2144 15 : SWIGINTERN OGRFieldType OGRFieldDefnShadow_GetFieldType(OGRFieldDefnShadow *self){
2145 15 : return OGR_Fld_GetType(self);
2146 : }
2147 0 : SWIGINTERN OGRFieldSubType OGRFieldDefnShadow_GetSubType(OGRFieldDefnShadow *self){
2148 0 : return OGR_Fld_GetSubType(self);
2149 : }
2150 0 : SWIGINTERN void OGRFieldDefnShadow_SetSubType(OGRFieldDefnShadow *self,OGRFieldSubType type){
2151 0 : if (ValidateOGRFieldSubType(type))
2152 0 : OGR_Fld_SetSubType(self, type);
2153 0 : }
2154 0 : SWIGINTERN OGRJustification OGRFieldDefnShadow_GetJustify(OGRFieldDefnShadow *self){
2155 0 : return OGR_Fld_GetJustify(self);
2156 : }
2157 0 : SWIGINTERN void OGRFieldDefnShadow_SetJustify(OGRFieldDefnShadow *self,OGRJustification justify){
2158 0 : OGR_Fld_SetJustify(self, justify);
2159 0 : }
2160 12 : SWIGINTERN int OGRFieldDefnShadow_GetWidth(OGRFieldDefnShadow *self){
2161 12 : return OGR_Fld_GetWidth(self);
2162 : }
2163 5 : SWIGINTERN void OGRFieldDefnShadow_SetWidth(OGRFieldDefnShadow *self,int width){
2164 5 : OGR_Fld_SetWidth(self, width);
2165 5 : }
2166 12 : SWIGINTERN int OGRFieldDefnShadow_GetPrecision(OGRFieldDefnShadow *self){
2167 12 : return OGR_Fld_GetPrecision(self);
2168 : }
2169 3 : SWIGINTERN void OGRFieldDefnShadow_SetPrecision(OGRFieldDefnShadow *self,int precision){
2170 3 : OGR_Fld_SetPrecision(self, precision);
2171 3 : }
2172 0 : SWIGINTERN int OGRFieldDefnShadow_GetTZFlag(OGRFieldDefnShadow *self){
2173 0 : return OGR_Fld_GetTZFlag(self);
2174 : }
2175 0 : SWIGINTERN void OGRFieldDefnShadow_SetTZFlag(OGRFieldDefnShadow *self,int tzflag){
2176 0 : OGR_Fld_SetTZFlag(self, tzflag);
2177 0 : }
2178 0 : SWIGINTERN char const *OGRFieldDefnShadow_GetTypeName(OGRFieldDefnShadow *self){
2179 0 : return OGR_GetFieldTypeName(OGR_Fld_GetType(self));
2180 : }
2181 9 : SWIGINTERN char const *OGRFieldDefnShadow_GetFieldTypeName(OGRFieldDefnShadow *self,OGRFieldType type){
2182 9 : return OGR_GetFieldTypeName(type);
2183 : }
2184 0 : SWIGINTERN int OGRFieldDefnShadow_IsIgnored(OGRFieldDefnShadow *self){
2185 0 : return OGR_Fld_IsIgnored( self );
2186 : }
2187 0 : SWIGINTERN void OGRFieldDefnShadow_SetIgnored(OGRFieldDefnShadow *self,int bIgnored){
2188 0 : OGR_Fld_SetIgnored( self, bIgnored );
2189 0 : }
2190 0 : SWIGINTERN int OGRFieldDefnShadow_IsNullable(OGRFieldDefnShadow *self){
2191 0 : return OGR_Fld_IsNullable( self );
2192 : }
2193 0 : SWIGINTERN void OGRFieldDefnShadow_SetNullable(OGRFieldDefnShadow *self,int bNullable){
2194 0 : OGR_Fld_SetNullable( self, bNullable );
2195 0 : }
2196 0 : SWIGINTERN int OGRFieldDefnShadow_IsUnique(OGRFieldDefnShadow *self){
2197 0 : return OGR_Fld_IsUnique( self );
2198 : }
2199 0 : SWIGINTERN void OGRFieldDefnShadow_SetUnique(OGRFieldDefnShadow *self,int bUnique){
2200 0 : OGR_Fld_SetUnique( self, bUnique );
2201 0 : }
2202 0 : SWIGINTERN int OGRFieldDefnShadow_IsGenerated(OGRFieldDefnShadow *self){
2203 0 : return OGR_Fld_IsGenerated( self );
2204 : }
2205 0 : SWIGINTERN void OGRFieldDefnShadow_SetGenerated(OGRFieldDefnShadow *self,int bGenerated){
2206 0 : OGR_Fld_SetGenerated( self, bGenerated );
2207 0 : }
2208 0 : SWIGINTERN char const *OGRFieldDefnShadow_GetDefault(OGRFieldDefnShadow *self){
2209 0 : return OGR_Fld_GetDefault( self );
2210 : }
2211 0 : SWIGINTERN StringAsByteArray *OGRFieldDefnShadow_GetDefaultAsByteArray(OGRFieldDefnShadow *self){
2212 0 : return OGR_Fld_GetDefault(self);
2213 : }
2214 0 : SWIGINTERN void OGRFieldDefnShadow_SetDefault(OGRFieldDefnShadow *self,char const *pszValue){
2215 0 : OGR_Fld_SetDefault( self, pszValue );
2216 0 : }
2217 0 : SWIGINTERN int OGRFieldDefnShadow_IsDefaultDriverSpecific(OGRFieldDefnShadow *self){
2218 0 : return OGR_Fld_IsDefaultDriverSpecific( self );
2219 : }
2220 0 : SWIGINTERN char const *OGRFieldDefnShadow_GetDomainName(OGRFieldDefnShadow *self){
2221 0 : return OGR_Fld_GetDomainName(self);
2222 : }
2223 0 : SWIGINTERN StringAsByteArray *OGRFieldDefnShadow_GetDomainNameAsByteArray(OGRFieldDefnShadow *self){
2224 0 : return OGR_Fld_GetDomainName(self);
2225 : }
2226 0 : SWIGINTERN void OGRFieldDefnShadow_SetDomainName(OGRFieldDefnShadow *self,char const *name){
2227 0 : OGR_Fld_SetDomainName( self, name );
2228 0 : }
2229 0 : SWIGINTERN char const *OGRFieldDefnShadow_GetComment(OGRFieldDefnShadow *self){
2230 0 : return OGR_Fld_GetComment(self);
2231 : }
2232 0 : SWIGINTERN StringAsByteArray *OGRFieldDefnShadow_GetCommentAsByteArray(OGRFieldDefnShadow *self){
2233 0 : return OGR_Fld_GetComment(self);
2234 : }
2235 0 : SWIGINTERN void OGRFieldDefnShadow_SetComment(OGRFieldDefnShadow *self,char const *comment){
2236 0 : OGR_Fld_SetComment( self, comment );
2237 0 : }
2238 0 : SWIGINTERN void delete_OGRGeomFieldDefnShadow(OGRGeomFieldDefnShadow *self){
2239 0 : OGR_GFld_Destroy(self);
2240 0 : }
2241 0 : SWIGINTERN OGRGeomFieldDefnShadow *new_OGRGeomFieldDefnShadow__SWIG_0(char const *name_null_ok="",OGRwkbGeometryType field_type=wkbUnknown){
2242 0 : if( ValidateOGRGeometryType(field_type) )
2243 0 : return (OGRGeomFieldDefnShadow*) OGR_GFld_Create(name_null_ok, field_type);
2244 : else
2245 0 : return NULL;
2246 : }
2247 0 : SWIGINTERN char const *OGRGeomFieldDefnShadow_GetName(OGRGeomFieldDefnShadow *self){
2248 0 : return OGR_GFld_GetNameRef(self);
2249 : }
2250 0 : SWIGINTERN StringAsByteArray *OGRGeomFieldDefnShadow_GetNameAsByteArray(OGRGeomFieldDefnShadow *self){
2251 0 : return OGR_GFld_GetNameRef(self);
2252 : }
2253 0 : SWIGINTERN char const *OGRGeomFieldDefnShadow_GetNameRef(OGRGeomFieldDefnShadow *self){
2254 0 : return OGR_GFld_GetNameRef(self);
2255 : }
2256 0 : SWIGINTERN void OGRGeomFieldDefnShadow_SetName(OGRGeomFieldDefnShadow *self,char const *name){
2257 0 : OGR_GFld_SetName(self, name);
2258 0 : }
2259 0 : SWIGINTERN OGRwkbGeometryType OGRGeomFieldDefnShadow_GetType(OGRGeomFieldDefnShadow *self){
2260 0 : return OGR_GFld_GetType(self);
2261 : }
2262 0 : SWIGINTERN void OGRGeomFieldDefnShadow_SetType(OGRGeomFieldDefnShadow *self,OGRwkbGeometryType type){
2263 0 : if( ValidateOGRGeometryType(type) )
2264 0 : OGR_GFld_SetType(self, type);
2265 0 : }
2266 0 : SWIGINTERN OSRSpatialReferenceShadow *OGRGeomFieldDefnShadow_GetSpatialRef(OGRGeomFieldDefnShadow *self){
2267 0 : OGRSpatialReferenceH ref = OGR_GFld_GetSpatialRef(self);
2268 0 : if( ref )
2269 0 : OSRReference(ref);
2270 0 : return (OSRSpatialReferenceShadow*) ref;
2271 : }
2272 0 : SWIGINTERN void OGRGeomFieldDefnShadow_SetSpatialRef(OGRGeomFieldDefnShadow *self,OSRSpatialReferenceShadow *srs){
2273 0 : OGR_GFld_SetSpatialRef( self, (OGRSpatialReferenceH)srs );
2274 0 : }
2275 0 : SWIGINTERN int OGRGeomFieldDefnShadow_IsIgnored(OGRGeomFieldDefnShadow *self){
2276 0 : return OGR_GFld_IsIgnored( self );
2277 : }
2278 0 : SWIGINTERN void OGRGeomFieldDefnShadow_SetIgnored(OGRGeomFieldDefnShadow *self,int bIgnored){
2279 0 : OGR_GFld_SetIgnored( self, bIgnored );
2280 0 : }
2281 0 : SWIGINTERN int OGRGeomFieldDefnShadow_IsNullable(OGRGeomFieldDefnShadow *self){
2282 0 : return OGR_GFld_IsNullable( self );
2283 : }
2284 0 : SWIGINTERN void OGRGeomFieldDefnShadow_SetNullable(OGRGeomFieldDefnShadow *self,int bNullable){
2285 0 : return OGR_GFld_SetNullable( self, bNullable );
2286 : }
2287 0 : SWIGINTERN OGRGeomCoordinatePrecisionShadow *OGRGeomFieldDefnShadow_GetCoordinatePrecision(OGRGeomFieldDefnShadow *self){
2288 0 : return OGR_GFld_GetCoordinatePrecision(self);
2289 : }
2290 0 : SWIGINTERN void OGRGeomFieldDefnShadow_SetCoordinatePrecision(OGRGeomFieldDefnShadow *self,OGRGeomCoordinatePrecisionShadow *coordPrec){
2291 0 : OGR_GFld_SetCoordinatePrecision(self, coordPrec);
2292 0 : }
2293 :
2294 0 : OGRGeometryShadow* CreateGeometryFromWkb(int nLen, unsigned char *pBuf,
2295 : OSRSpatialReferenceShadow *reference=NULL ) {
2296 0 : OGRGeometryH geom = NULL;
2297 0 : OGRErr err = OGR_G_CreateFromWkb((unsigned char*) pBuf, reference, &geom, nLen);
2298 0 : if (err != 0 ) {
2299 0 : CPLError(CE_Failure, err, "%s", OGRErrMessages(err));
2300 0 : return NULL;
2301 : }
2302 0 : return (OGRGeometryShadow*) geom;
2303 : }
2304 :
2305 :
2306 4 : OGRGeometryShadow* CreateGeometryFromWkt( char **val,
2307 : OSRSpatialReferenceShadow *reference=NULL ) {
2308 4 : OGRGeometryH geom = NULL;
2309 4 : OGRErr err = OGR_G_CreateFromWkt(val,
2310 : reference,
2311 : &geom);
2312 4 : if (err != 0 ) {
2313 0 : CPLError(CE_Failure, err, "%s", OGRErrMessages(err));
2314 0 : return NULL;
2315 : }
2316 4 : return (OGRGeometryShadow*) geom;
2317 : }
2318 :
2319 :
2320 :
2321 0 : OGRGeometryShadow *CreateGeometryFromGML( const char * input_string ) {
2322 0 : OGRGeometryShadow* geom = (OGRGeometryShadow*)OGR_G_CreateFromGML(input_string);
2323 0 : return geom;
2324 : }
2325 :
2326 :
2327 :
2328 0 : OGRGeometryShadow *CreateGeometryFromJson( const char * input_string ) {
2329 0 : OGRGeometryShadow* geom = (OGRGeometryShadow*)OGR_G_CreateGeometryFromJson(input_string);
2330 0 : return geom;
2331 : }
2332 :
2333 :
2334 :
2335 0 : OGRGeometryShadow *CreateGeometryFromEsriJson( const char * input_string ) {
2336 0 : OGRGeometryShadow* geom = (OGRGeometryShadow*)OGR_G_CreateGeometryFromEsriJson(input_string);
2337 0 : return geom;
2338 : }
2339 :
2340 :
2341 :
2342 0 : OGRGeometryShadow *CreateGeometryFromEnvelope(double xmin,
2343 : double ymin,
2344 : double xmax,
2345 : double ymax,
2346 : OSRSpatialReferenceShadow *reference = nullptr) {
2347 0 : OGRGeometryShadow* geom = (OGRGeometryShadow*) OGR_G_CreateFromEnvelope(xmin, ymin, xmax, ymax, reference);
2348 0 : return geom;
2349 : }
2350 :
2351 :
2352 0 : OGRGeometryShadow* BuildPolygonFromEdges( OGRGeometryShadow* hLineCollection,
2353 : int bBestEffort = 0,
2354 : int bAutoClose = 0,
2355 : double dfTolerance=0) {
2356 :
2357 0 : OGRGeometryH hPolygon = NULL;
2358 :
2359 : OGRErr eErr;
2360 :
2361 0 : hPolygon = OGRBuildPolygonFromEdges( hLineCollection, bBestEffort,
2362 : bAutoClose, dfTolerance, &eErr );
2363 :
2364 0 : if (eErr != OGRERR_NONE ) {
2365 0 : CPLError(CE_Failure, eErr, "%s", OGRErrMessages(eErr));
2366 0 : return NULL;
2367 : }
2368 :
2369 0 : return (OGRGeometryShadow* )hPolygon;
2370 : }
2371 :
2372 :
2373 0 : OGRGeometryShadow* ApproximateArcAngles(
2374 : double dfCenterX, double dfCenterY, double dfZ,
2375 : double dfPrimaryRadius, double dfSecondaryAxis, double dfRotation,
2376 : double dfStartAngle, double dfEndAngle,
2377 : double dfMaxAngleStepSizeDegrees ) {
2378 :
2379 0 : return (OGRGeometryShadow* )OGR_G_ApproximateArcAngles(
2380 : dfCenterX, dfCenterY, dfZ,
2381 : dfPrimaryRadius, dfSecondaryAxis, dfRotation,
2382 0 : dfStartAngle, dfEndAngle, dfMaxAngleStepSizeDegrees );
2383 : }
2384 :
2385 :
2386 0 : OGRGeometryShadow* ForceToPolygon( OGRGeometryShadow *geom_in ) {
2387 0 : if (geom_in == NULL)
2388 0 : return NULL;
2389 0 : return (OGRGeometryShadow* )OGR_G_ForceToPolygon( OGR_G_Clone(geom_in) );
2390 : }
2391 :
2392 :
2393 0 : OGRGeometryShadow* ForceToLineString( OGRGeometryShadow *geom_in ) {
2394 0 : if (geom_in == NULL)
2395 0 : return NULL;
2396 0 : return (OGRGeometryShadow* )OGR_G_ForceToLineString( OGR_G_Clone(geom_in) );
2397 : }
2398 :
2399 :
2400 0 : OGRGeometryShadow* ForceToMultiPolygon( OGRGeometryShadow *geom_in ) {
2401 0 : if (geom_in == NULL)
2402 0 : return NULL;
2403 0 : return (OGRGeometryShadow* )OGR_G_ForceToMultiPolygon( OGR_G_Clone(geom_in) );
2404 : }
2405 :
2406 :
2407 0 : OGRGeometryShadow* ForceToMultiPoint( OGRGeometryShadow *geom_in ) {
2408 0 : if (geom_in == NULL)
2409 0 : return NULL;
2410 0 : return (OGRGeometryShadow* )OGR_G_ForceToMultiPoint( OGR_G_Clone(geom_in) );
2411 : }
2412 :
2413 :
2414 0 : OGRGeometryShadow* ForceToMultiLineString( OGRGeometryShadow *geom_in ) {
2415 0 : if (geom_in == NULL)
2416 0 : return NULL;
2417 0 : return (OGRGeometryShadow* )OGR_G_ForceToMultiLineString( OGR_G_Clone(geom_in) );
2418 : }
2419 :
2420 :
2421 0 : OGRGeometryShadow* ForceTo( OGRGeometryShadow *geom_in, OGRwkbGeometryType eTargetType, char** options = NULL ) {
2422 0 : if (geom_in == NULL)
2423 0 : return NULL;
2424 0 : return (OGRGeometryShadow* )OGR_G_ForceTo( OGR_G_Clone(geom_in), eTargetType, options );
2425 : }
2426 :
2427 0 : SWIGINTERN void delete_OGRGeometryShadow(OGRGeometryShadow *self){
2428 0 : OGR_G_DestroyGeometry( self );
2429 0 : }
2430 0 : SWIGINTERN OGRErr OGRGeometryShadow_ExportToWkt__SWIG_0(OGRGeometryShadow *self,char **argout){
2431 0 : return OGR_G_ExportToWkt(self, argout);
2432 : }
2433 0 : SWIGINTERN OGRErr OGRGeometryShadow_ExportToIsoWkt(OGRGeometryShadow *self,char **argout){
2434 0 : return OGR_G_ExportToIsoWkt(self, argout);
2435 : }
2436 0 : SWIGINTERN GByte *OGRGeometryShadow_ExportToWkb__SWIG_0(OGRGeometryShadow *self,size_t *nLen,char **pBuf,OGRwkbByteOrder byte_order=wkbNDR){
2437 0 : *nLen = OGR_G_WkbSizeEx( self );
2438 0 : *pBuf = (char *) VSI_MALLOC_VERBOSE( *nLen );
2439 0 : if( *pBuf == NULL )
2440 0 : return NULL;
2441 0 : OGR_G_ExportToWkb(self, byte_order, (unsigned char*) *pBuf );
2442 0 : return (GByte*)*pBuf;
2443 : }
2444 0 : SWIGINTERN GByte *OGRGeometryShadow_ExportToIsoWkb__SWIG_0(OGRGeometryShadow *self,size_t *nLen,char **pBuf,OGRwkbByteOrder byte_order=wkbNDR){
2445 0 : *nLen = OGR_G_WkbSizeEx( self );
2446 0 : *pBuf = (char *) VSI_MALLOC_VERBOSE( *nLen );
2447 0 : if( *pBuf == NULL )
2448 0 : return NULL;
2449 0 : OGR_G_ExportToIsoWkb(self, byte_order, (unsigned char*) *pBuf );
2450 0 : return (GByte*)*pBuf;
2451 : }
2452 0 : SWIGINTERN retStringAndCPLFree *OGRGeometryShadow_ExportToGML__SWIG_0(OGRGeometryShadow *self,char **options=0){
2453 0 : return (retStringAndCPLFree*) OGR_G_ExportToGMLEx(self, options);
2454 : }
2455 0 : SWIGINTERN retStringAndCPLFree *OGRGeometryShadow_ExportToKML__SWIG_0(OGRGeometryShadow *self,char const *altitude_mode=NULL){
2456 0 : return (retStringAndCPLFree *) OGR_G_ExportToKML(self, altitude_mode);
2457 : }
2458 0 : SWIGINTERN retStringAndCPLFree *OGRGeometryShadow_ExportToJson__SWIG_0(OGRGeometryShadow *self,char **options=0){
2459 0 : return (retStringAndCPLFree *) OGR_G_ExportToJsonEx(self, options);
2460 : }
2461 0 : SWIGINTERN OGRErr OGRGeometryShadow_AddPoint__SWIG_0(OGRGeometryShadow *self,double x,double y,double z=0){
2462 0 : return OGR_G_AddPoint( self, x, y, z );
2463 : }
2464 0 : SWIGINTERN OGRErr OGRGeometryShadow_AddPointM(OGRGeometryShadow *self,double x,double y,double m){
2465 0 : return OGR_G_AddPointM( self, x, y, m );
2466 : }
2467 0 : SWIGINTERN OGRErr OGRGeometryShadow_AddPointZM(OGRGeometryShadow *self,double x,double y,double z,double m){
2468 0 : return OGR_G_AddPointZM( self, x, y, z, m );
2469 : }
2470 5 : SWIGINTERN OGRErr OGRGeometryShadow_AddPoint_2D(OGRGeometryShadow *self,double x,double y){
2471 5 : return OGR_G_AddPoint_2D( self, x, y );
2472 : }
2473 0 : SWIGINTERN OGRErr OGRGeometryShadow_AddGeometryDirectly(OGRGeometryShadow *self,OGRGeometryShadow *other_disown){
2474 0 : return OGR_G_AddGeometryDirectly( self, other_disown );
2475 : }
2476 1 : SWIGINTERN OGRErr OGRGeometryShadow_AddGeometry(OGRGeometryShadow *self,OGRGeometryShadow *other){
2477 1 : return OGR_G_AddGeometry( self, other );
2478 : }
2479 0 : SWIGINTERN OGRErr OGRGeometryShadow_RemoveGeometry(OGRGeometryShadow *self,int iSubGeom){
2480 0 : return OGR_G_RemoveGeometry( self, iSubGeom, TRUE );
2481 : }
2482 0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Clone(OGRGeometryShadow *self){
2483 0 : return (OGRGeometryShadow*) OGR_G_Clone(self);
2484 : }
2485 0 : SWIGINTERN OGRwkbGeometryType OGRGeometryShadow_GetGeometryType(OGRGeometryShadow *self){
2486 0 : return (OGRwkbGeometryType) OGR_G_GetGeometryType(self);
2487 : }
2488 0 : SWIGINTERN char const *OGRGeometryShadow_GetGeometryName(OGRGeometryShadow *self){
2489 0 : return (const char *) OGR_G_GetGeometryName(self);
2490 : }
2491 0 : SWIGINTERN double OGRGeometryShadow_Length(OGRGeometryShadow *self){
2492 0 : return OGR_G_Length(self);
2493 : }
2494 0 : SWIGINTERN double OGRGeometryShadow_Area(OGRGeometryShadow *self){
2495 0 : return OGR_G_Area(self);
2496 : }
2497 0 : SWIGINTERN double OGRGeometryShadow_GeodesicLength(OGRGeometryShadow *self){
2498 0 : return OGR_G_GeodesicLength(self);
2499 : }
2500 0 : SWIGINTERN double OGRGeometryShadow_GeodesicArea(OGRGeometryShadow *self){
2501 0 : return OGR_G_GeodesicArea(self);
2502 : }
2503 0 : SWIGINTERN bool OGRGeometryShadow_IsClockwise(OGRGeometryShadow *self){
2504 0 : return OGR_G_IsClockwise(self);
2505 : }
2506 0 : SWIGINTERN double OGRGeometryShadow_GetArea(OGRGeometryShadow *self){
2507 0 : return OGR_G_Area(self);
2508 : }
2509 0 : SWIGINTERN int OGRGeometryShadow_GetPointCount(OGRGeometryShadow *self){
2510 0 : return OGR_G_GetPointCount(self);
2511 : }
2512 4 : SWIGINTERN retGetPoints *OGRGeometryShadow_GetPoints__SWIG_0(OGRGeometryShadow *self,int *pnCount,double **ppadfXY,double **ppadfZ,int nCoordDimension=0){
2513 4 : int nPoints = OGR_G_GetPointCount(self);
2514 4 : *pnCount = nPoints;
2515 4 : if (nPoints == 0)
2516 : {
2517 0 : *ppadfXY = NULL;
2518 0 : *ppadfZ = NULL;
2519 : }
2520 4 : *ppadfXY = (double*)VSIMalloc(2 * sizeof(double) * nPoints);
2521 4 : if (*ppadfXY == NULL)
2522 : {
2523 0 : CPLError(CE_Failure, CPLE_OutOfMemory, "Cannot allocate resulting array");
2524 0 : *pnCount = 0;
2525 0 : return NULL;
2526 : }
2527 4 : if (nCoordDimension <= 0)
2528 2 : nCoordDimension = OGR_G_GetCoordinateDimension(self);
2529 4 : *ppadfZ = (nCoordDimension == 3) ? (double*)VSIMalloc(sizeof(double) * nPoints) : NULL;
2530 4 : OGR_G_GetPoints(self,
2531 : *ppadfXY, 2 * sizeof(double),
2532 4 : (*ppadfXY) + 1, 2 * sizeof(double),
2533 : *ppadfZ, sizeof(double));
2534 4 : return NULL;
2535 : }
2536 0 : SWIGINTERN double OGRGeometryShadow_GetX__SWIG_0(OGRGeometryShadow *self,int point=0){
2537 0 : return OGR_G_GetX(self, point);
2538 : }
2539 0 : SWIGINTERN double OGRGeometryShadow_GetY__SWIG_0(OGRGeometryShadow *self,int point=0){
2540 0 : return OGR_G_GetY(self, point);
2541 : }
2542 0 : SWIGINTERN double OGRGeometryShadow_GetZ__SWIG_0(OGRGeometryShadow *self,int point=0){
2543 0 : return OGR_G_GetZ(self, point);
2544 : }
2545 0 : SWIGINTERN double OGRGeometryShadow_GetM__SWIG_0(OGRGeometryShadow *self,int point=0){
2546 0 : return OGR_G_GetM(self, point);
2547 : }
2548 0 : SWIGINTERN void OGRGeometryShadow_GetPoint(OGRGeometryShadow *self,int iPoint,double argout[3]){
2549 :
2550 :
2551 :
2552 0 : OGR_G_GetPoint( self, iPoint, argout+0, argout+1, argout+2 );
2553 0 : }
2554 0 : SWIGINTERN void OGRGeometryShadow_GetPointZM(OGRGeometryShadow *self,int iPoint,double argout[4]){
2555 :
2556 :
2557 :
2558 0 : OGR_G_GetPointZM( self, iPoint, argout+0, argout+1, argout+2, argout+3 );
2559 0 : }
2560 0 : SWIGINTERN void OGRGeometryShadow_GetPoint_2D(OGRGeometryShadow *self,int iPoint,double argout[2]){
2561 :
2562 :
2563 :
2564 0 : OGR_G_GetPoint( self, iPoint, argout+0, argout+1, NULL );
2565 0 : }
2566 0 : SWIGINTERN int OGRGeometryShadow_GetGeometryCount(OGRGeometryShadow *self){
2567 0 : return OGR_G_GetGeometryCount(self);
2568 : }
2569 0 : SWIGINTERN OGRErr OGRGeometryShadow_SetPoint__SWIG_0(OGRGeometryShadow *self,int point,double x,double y,double z=0){
2570 0 : return OGR_G_SetPoint(self, point, x, y, z);
2571 : }
2572 0 : SWIGINTERN OGRErr OGRGeometryShadow_SetPointM(OGRGeometryShadow *self,int point,double x,double y,double m){
2573 0 : return OGR_G_SetPointM(self, point, x, y, m);
2574 : }
2575 0 : SWIGINTERN OGRErr OGRGeometryShadow_SetPointZM(OGRGeometryShadow *self,int point,double x,double y,double z,double m){
2576 0 : return OGR_G_SetPointZM(self, point, x, y, z, m);
2577 : }
2578 0 : SWIGINTERN OGRErr OGRGeometryShadow_SetPoint_2D(OGRGeometryShadow *self,int point,double x,double y){
2579 0 : return OGR_G_SetPoint_2D(self, point, x, y);
2580 : }
2581 0 : SWIGINTERN void OGRGeometryShadow_SwapXY(OGRGeometryShadow *self){
2582 0 : OGR_G_SwapXY(self);
2583 0 : }
2584 0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_GetGeometryRef(OGRGeometryShadow *self,int geom){
2585 0 : return (OGRGeometryShadow*) OGR_G_GetGeometryRef(self, geom);
2586 : }
2587 0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Simplify(OGRGeometryShadow *self,double tolerance){
2588 0 : return (OGRGeometryShadow*) OGR_G_Simplify(self, tolerance);
2589 : }
2590 0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_SimplifyPreserveTopology(OGRGeometryShadow *self,double tolerance){
2591 0 : return (OGRGeometryShadow*) OGR_G_SimplifyPreserveTopology(self, tolerance);
2592 : }
2593 0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_DelaunayTriangulation__SWIG_0(OGRGeometryShadow *self,double dfTolerance=0.0,int bOnlyEdges=FALSE){
2594 0 : return (OGRGeometryShadow*) OGR_G_DelaunayTriangulation(self, dfTolerance, bOnlyEdges);
2595 : }
2596 0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_ConstrainedDelaunayTriangulation(OGRGeometryShadow *self){
2597 0 : return (OGRGeometryShadow*) OGR_G_ConstrainedDelaunayTriangulation(self);
2598 : }
2599 0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Polygonize(OGRGeometryShadow *self){
2600 0 : return (OGRGeometryShadow*) OGR_G_Polygonize(self);
2601 : }
2602 0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_BuildArea(OGRGeometryShadow *self){
2603 0 : return (OGRGeometryShadow*) OGR_G_BuildArea(self);
2604 : }
2605 0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Boundary(OGRGeometryShadow *self){
2606 0 : return (OGRGeometryShadow*) OGR_G_Boundary(self);
2607 : }
2608 0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_GetBoundary(OGRGeometryShadow *self){
2609 0 : return (OGRGeometryShadow*) OGR_G_Boundary(self);
2610 : }
2611 0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_ConvexHull(OGRGeometryShadow *self){
2612 0 : return (OGRGeometryShadow*) OGR_G_ConvexHull(self);
2613 : }
2614 0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_ConcaveHull(OGRGeometryShadow *self,double ratio,bool allowHoles){
2615 0 : return (OGRGeometryShadow*) OGR_G_ConcaveHull(self, ratio, allowHoles);
2616 : }
2617 0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_MakeValid__SWIG_0(OGRGeometryShadow *self,char **options=NULL){
2618 0 : return (OGRGeometryShadow*) OGR_G_MakeValidEx(self, options);
2619 : }
2620 0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_SetPrecision__SWIG_0(OGRGeometryShadow *self,double gridSize,int flags=0){
2621 0 : return (OGRGeometryShadow*) OGR_G_SetPrecision(self, gridSize, flags);
2622 : }
2623 0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Normalize(OGRGeometryShadow *self){
2624 0 : return (OGRGeometryShadow*) OGR_G_Normalize(self);
2625 : }
2626 0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_RemoveLowerDimensionSubGeoms(OGRGeometryShadow *self){
2627 0 : return (OGRGeometryShadow*) OGR_G_RemoveLowerDimensionSubGeoms(self);
2628 : }
2629 0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Buffer__SWIG_0(OGRGeometryShadow *self,double distance,int quadsecs=30){
2630 0 : return (OGRGeometryShadow*) OGR_G_Buffer( self, distance, quadsecs );
2631 : }
2632 0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Buffer__SWIG_2(OGRGeometryShadow *self,double distance,char **options){
2633 0 : return (OGRGeometryShadow*) OGR_G_BufferEx( self, distance, options );
2634 : }
2635 0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Intersection(OGRGeometryShadow *self,OGRGeometryShadow *other){
2636 0 : return (OGRGeometryShadow*) OGR_G_Intersection( self, other );
2637 : }
2638 0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Union(OGRGeometryShadow *self,OGRGeometryShadow *other){
2639 0 : return (OGRGeometryShadow*) OGR_G_Union( self, other );
2640 : }
2641 0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_UnionCascaded(OGRGeometryShadow *self){
2642 0 : return (OGRGeometryShadow*) OGR_G_UnionCascaded( self );
2643 : }
2644 0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_UnaryUnion(OGRGeometryShadow *self){
2645 0 : return (OGRGeometryShadow*) OGR_G_UnaryUnion( self );
2646 : }
2647 0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Difference(OGRGeometryShadow *self,OGRGeometryShadow *other){
2648 0 : return (OGRGeometryShadow*) OGR_G_Difference( self, other );
2649 : }
2650 0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_SymDifference(OGRGeometryShadow *self,OGRGeometryShadow *other){
2651 0 : return (OGRGeometryShadow*) OGR_G_SymDifference( self, other );
2652 : }
2653 0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_SymmetricDifference(OGRGeometryShadow *self,OGRGeometryShadow *other){
2654 0 : return (OGRGeometryShadow*) OGR_G_SymDifference( self, other );
2655 : }
2656 0 : SWIGINTERN double OGRGeometryShadow_Distance(OGRGeometryShadow *self,OGRGeometryShadow *other){
2657 0 : return OGR_G_Distance(self, other);
2658 : }
2659 0 : SWIGINTERN double OGRGeometryShadow_Distance3D(OGRGeometryShadow *self,OGRGeometryShadow *other){
2660 0 : return OGR_G_Distance3D(self, other);
2661 : }
2662 0 : SWIGINTERN void OGRGeometryShadow_Empty(OGRGeometryShadow *self){
2663 0 : OGR_G_Empty(self);
2664 0 : }
2665 0 : SWIGINTERN bool OGRGeometryShadow_IsEmpty(OGRGeometryShadow *self){
2666 0 : return (OGR_G_IsEmpty(self) > 0);
2667 : }
2668 0 : SWIGINTERN bool OGRGeometryShadow_IsValid(OGRGeometryShadow *self){
2669 0 : return (OGR_G_IsValid(self) > 0);
2670 : }
2671 0 : SWIGINTERN bool OGRGeometryShadow_IsSimple(OGRGeometryShadow *self){
2672 0 : return (OGR_G_IsSimple(self) > 0);
2673 : }
2674 0 : SWIGINTERN bool OGRGeometryShadow_IsRing(OGRGeometryShadow *self){
2675 0 : return (OGR_G_IsRing(self) > 0);
2676 : }
2677 0 : SWIGINTERN bool OGRGeometryShadow_Intersects(OGRGeometryShadow *self,OGRGeometryShadow *other){
2678 0 : return (OGR_G_Intersects(self, other) > 0);
2679 : }
2680 0 : SWIGINTERN bool OGRGeometryShadow_Intersect(OGRGeometryShadow *self,OGRGeometryShadow *other){
2681 0 : return (OGR_G_Intersects(self, other) > 0);
2682 : }
2683 0 : SWIGINTERN bool OGRGeometryShadow_Equals(OGRGeometryShadow *self,OGRGeometryShadow *other){
2684 0 : return (OGR_G_Equals(self, other) > 0);
2685 : }
2686 0 : SWIGINTERN bool OGRGeometryShadow_Equal(OGRGeometryShadow *self,OGRGeometryShadow *other){
2687 0 : return (OGR_G_Equals(self, other) > 0);
2688 : }
2689 0 : SWIGINTERN bool OGRGeometryShadow_Disjoint(OGRGeometryShadow *self,OGRGeometryShadow *other){
2690 0 : return (OGR_G_Disjoint(self, other) > 0);
2691 : }
2692 0 : SWIGINTERN bool OGRGeometryShadow_Touches(OGRGeometryShadow *self,OGRGeometryShadow *other){
2693 0 : return (OGR_G_Touches(self, other) > 0);
2694 : }
2695 0 : SWIGINTERN bool OGRGeometryShadow_Crosses(OGRGeometryShadow *self,OGRGeometryShadow *other){
2696 0 : return (OGR_G_Crosses(self, other) > 0);
2697 : }
2698 0 : SWIGINTERN bool OGRGeometryShadow_Within(OGRGeometryShadow *self,OGRGeometryShadow *other){
2699 0 : return (OGR_G_Within(self, other) > 0);
2700 : }
2701 0 : SWIGINTERN bool OGRGeometryShadow_Contains(OGRGeometryShadow *self,OGRGeometryShadow *other){
2702 0 : return (OGR_G_Contains(self, other) > 0);
2703 : }
2704 0 : SWIGINTERN bool OGRGeometryShadow_Overlaps(OGRGeometryShadow *self,OGRGeometryShadow *other){
2705 0 : return (OGR_G_Overlaps(self, other) > 0);
2706 : }
2707 0 : SWIGINTERN OGRErr OGRGeometryShadow_TransformTo(OGRGeometryShadow *self,OSRSpatialReferenceShadow *reference){
2708 0 : return OGR_G_TransformTo(self, reference);
2709 : }
2710 0 : SWIGINTERN OGRErr OGRGeometryShadow_Transform__SWIG_0(OGRGeometryShadow *self,OSRCoordinateTransformationShadow *trans){
2711 0 : return OGR_G_Transform(self, trans);
2712 : }
2713 0 : SWIGINTERN OSRSpatialReferenceShadow *OGRGeometryShadow_GetSpatialReference(OGRGeometryShadow *self){
2714 0 : OGRSpatialReferenceH ref = OGR_G_GetSpatialReference(self);
2715 0 : if( ref )
2716 0 : OSRReference(ref);
2717 0 : return (OSRSpatialReferenceShadow*) ref;
2718 : }
2719 0 : SWIGINTERN void OGRGeometryShadow_AssignSpatialReference(OGRGeometryShadow *self,OSRSpatialReferenceShadow *reference){
2720 0 : OGR_G_AssignSpatialReference(self, reference);
2721 0 : }
2722 0 : SWIGINTERN void OGRGeometryShadow_CloseRings(OGRGeometryShadow *self){
2723 0 : OGR_G_CloseRings(self);
2724 0 : }
2725 0 : SWIGINTERN void OGRGeometryShadow_FlattenTo2D(OGRGeometryShadow *self){
2726 0 : OGR_G_FlattenTo2D(self);
2727 0 : }
2728 0 : SWIGINTERN void OGRGeometryShadow_Segmentize(OGRGeometryShadow *self,double dfMaxLength){
2729 0 : OGR_G_Segmentize(self, dfMaxLength);
2730 0 : }
2731 0 : SWIGINTERN void OGRGeometryShadow_GetEnvelope(OGRGeometryShadow *self,double argout[4]){
2732 0 : OGR_G_GetEnvelope(self, (OGREnvelope*)argout);
2733 0 : }
2734 0 : SWIGINTERN void OGRGeometryShadow_GetEnvelope3D(OGRGeometryShadow *self,double argout[6]){
2735 0 : OGR_G_GetEnvelope3D(self, (OGREnvelope3D*)argout);
2736 0 : }
2737 0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Centroid(OGRGeometryShadow *self){
2738 0 : OGRGeometryShadow *pt = (OGRGeometryShadow*) OGR_G_CreateGeometry( wkbPoint );
2739 0 : OGR_G_Centroid( self, pt );
2740 0 : return pt;
2741 : }
2742 0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_PointOnSurface(OGRGeometryShadow *self){
2743 0 : return (OGRGeometryShadow*) OGR_G_PointOnSurface( self );
2744 : }
2745 0 : SWIGINTERN size_t OGRGeometryShadow_WkbSize(OGRGeometryShadow *self){
2746 0 : return OGR_G_WkbSizeEx(self);
2747 : }
2748 0 : SWIGINTERN int OGRGeometryShadow_GetCoordinateDimension(OGRGeometryShadow *self){
2749 0 : return OGR_G_GetCoordinateDimension(self);
2750 : }
2751 0 : SWIGINTERN int OGRGeometryShadow_CoordinateDimension(OGRGeometryShadow *self){
2752 0 : return OGR_G_CoordinateDimension(self);
2753 : }
2754 0 : SWIGINTERN int OGRGeometryShadow_Is3D(OGRGeometryShadow *self){
2755 0 : return OGR_G_Is3D(self);
2756 : }
2757 0 : SWIGINTERN int OGRGeometryShadow_IsMeasured(OGRGeometryShadow *self){
2758 0 : return OGR_G_IsMeasured(self);
2759 : }
2760 0 : SWIGINTERN void OGRGeometryShadow_SetCoordinateDimension(OGRGeometryShadow *self,int dimension){
2761 0 : OGR_G_SetCoordinateDimension(self, dimension);
2762 0 : }
2763 0 : SWIGINTERN void OGRGeometryShadow_Set3D(OGRGeometryShadow *self,int b3D){
2764 0 : OGR_G_Set3D(self, b3D);
2765 0 : }
2766 0 : SWIGINTERN void OGRGeometryShadow_SetMeasured(OGRGeometryShadow *self,int bMeasured){
2767 0 : OGR_G_SetMeasured(self, bMeasured);
2768 0 : }
2769 0 : SWIGINTERN int OGRGeometryShadow_GetDimension(OGRGeometryShadow *self){
2770 0 : return OGR_G_GetDimension(self);
2771 : }
2772 0 : SWIGINTERN int OGRGeometryShadow_HasCurveGeometry__SWIG_0(OGRGeometryShadow *self,int bLookForCircular=FALSE){
2773 0 : return OGR_G_HasCurveGeometry(self, bLookForCircular);
2774 : }
2775 0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_GetLinearGeometry__SWIG_0(OGRGeometryShadow *self,double dfMaxAngleStepSizeDegrees=0.0,char **options=NULL){
2776 0 : return (OGRGeometryShadow* )OGR_G_GetLinearGeometry(self, dfMaxAngleStepSizeDegrees, options);
2777 : }
2778 0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_GetCurveGeometry__SWIG_0(OGRGeometryShadow *self,char **options=NULL){
2779 0 : return (OGRGeometryShadow* )OGR_G_GetCurveGeometry(self, options);
2780 : }
2781 0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Value(OGRGeometryShadow *self,double dfDistance){
2782 0 : return (OGRGeometryShadow*)OGR_G_Value(self, dfDistance);
2783 : }
2784 0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Transform__SWIG_1(OGRGeometryShadow *self,OGRGeomTransformerShadow *transformer){
2785 0 : return (OGRGeometryShadow*)OGR_GeomTransformer_Transform(transformer, self);
2786 : }
2787 0 : SWIGINTERN OGRPreparedGeometryShadow *OGRGeometryShadow_CreatePreparedGeometry(OGRGeometryShadow *self){
2788 0 : return (OGRPreparedGeometryShadow*)OGRCreatePreparedGeometry(self);
2789 : }
2790 0 : SWIGINTERN OGRGeometryShadow *new_OGRGeometryShadow__SWIG_0(OGRwkbGeometryType type,char *wkt,int nLen,unsigned char *pBuf,char const *gml){
2791 0 : if (type != wkbUnknown ) {
2792 0 : return (OGRGeometryShadow*) OGR_G_CreateGeometry( type );
2793 : }
2794 0 : else if ( wkt != 0 ) {
2795 0 : return CreateGeometryFromWkt( &wkt );
2796 : }
2797 0 : else if ( nLen != 0 ) {
2798 0 : return CreateGeometryFromWkb( nLen, pBuf );
2799 : }
2800 0 : else if ( gml != 0 ) {
2801 0 : return CreateGeometryFromGML( gml );
2802 : }
2803 : // throw?
2804 0 : else return 0;
2805 : }
2806 2 : SWIGINTERN OGRGeometryShadow *new_OGRGeometryShadow__SWIG_1(OGRwkbGeometryType type){
2807 2 : if (type != wkbUnknown ) {
2808 2 : return (OGRGeometryShadow*) OGR_G_CreateGeometry( type );
2809 : }
2810 : // throw?
2811 0 : else return 0;
2812 : }
2813 0 : SWIGINTERN retStringAndCPLFree *OGRGeometryShadow_ExportToWkt__SWIG_1(OGRGeometryShadow *self){
2814 0 : char* argout = NULL;
2815 0 : OGR_G_ExportToWkt(self, &argout);
2816 0 : return argout;
2817 : }
2818 0 : SWIGINTERN void delete_OGRPreparedGeometryShadow(OGRPreparedGeometryShadow *self){
2819 0 : OGRDestroyPreparedGeometry( self );
2820 0 : }
2821 0 : SWIGINTERN bool OGRPreparedGeometryShadow_Intersects(OGRPreparedGeometryShadow *self,OGRGeometryShadow const *otherGeom){
2822 0 : return OGRPreparedGeometryIntersects(self, (OGRGeometryH)otherGeom);
2823 : }
2824 0 : SWIGINTERN bool OGRPreparedGeometryShadow_Contains(OGRPreparedGeometryShadow *self,OGRGeometryShadow const *otherGeom){
2825 0 : return OGRPreparedGeometryContains(self, (OGRGeometryH)otherGeom);
2826 : }
2827 0 : SWIGINTERN OGRGeomTransformerShadow *new_OGRGeomTransformerShadow__SWIG_0(OSRCoordinateTransformationShadow *ct,char **options=NULL){
2828 0 : return OGR_GeomTransformer_Create(ct, options);
2829 : }
2830 0 : SWIGINTERN void delete_OGRGeomTransformerShadow(OGRGeomTransformerShadow *self){
2831 0 : OGR_GeomTransformer_Destroy( self );
2832 0 : }
2833 0 : SWIGINTERN OGRGeometryShadow *OGRGeomTransformerShadow_Transform(OGRGeomTransformerShadow *self,OGRGeometryShadow *src_geom){
2834 0 : return (OGRGeometryShadow*)OGR_GeomTransformer_Transform(self, src_geom);
2835 : }
2836 0 : SWIGINTERN void delete_OGRFieldDomainShadow(OGRFieldDomainShadow *self){
2837 0 : OGR_FldDomain_Destroy(self);
2838 0 : }
2839 0 : SWIGINTERN char const *OGRFieldDomainShadow_GetName(OGRFieldDomainShadow *self){
2840 0 : return OGR_FldDomain_GetName(self);
2841 : }
2842 0 : SWIGINTERN StringAsByteArray *OGRFieldDomainShadow_GetNameAsByteArray(OGRFieldDomainShadow *self){
2843 0 : return OGR_FldDomain_GetName(self);
2844 : }
2845 0 : SWIGINTERN char const *OGRFieldDomainShadow_GetDescription(OGRFieldDomainShadow *self){
2846 0 : return OGR_FldDomain_GetDescription(self);
2847 : }
2848 0 : SWIGINTERN StringAsByteArray *OGRFieldDomainShadow_GetDescriptionAsByteArray(OGRFieldDomainShadow *self){
2849 0 : return OGR_FldDomain_GetDescription(self);
2850 : }
2851 0 : SWIGINTERN OGRFieldType OGRFieldDomainShadow_GetFieldType(OGRFieldDomainShadow *self){
2852 0 : return OGR_FldDomain_GetFieldType(self);
2853 : }
2854 0 : SWIGINTERN OGRFieldSubType OGRFieldDomainShadow_GetFieldSubType(OGRFieldDomainShadow *self){
2855 0 : return OGR_FldDomain_GetFieldSubType(self);
2856 : }
2857 0 : SWIGINTERN OGRFieldDomainType OGRFieldDomainShadow_GetDomainType(OGRFieldDomainShadow *self){
2858 0 : return OGR_FldDomain_GetDomainType(self);
2859 : }
2860 0 : SWIGINTERN OGRFieldDomainSplitPolicy OGRFieldDomainShadow_GetSplitPolicy(OGRFieldDomainShadow *self){
2861 0 : return OGR_FldDomain_GetSplitPolicy(self);
2862 : }
2863 0 : SWIGINTERN void OGRFieldDomainShadow_SetSplitPolicy(OGRFieldDomainShadow *self,OGRFieldDomainSplitPolicy policy){
2864 0 : OGR_FldDomain_SetSplitPolicy(self, policy);
2865 0 : }
2866 0 : SWIGINTERN OGRFieldDomainMergePolicy OGRFieldDomainShadow_GetMergePolicy(OGRFieldDomainShadow *self){
2867 0 : return OGR_FldDomain_GetMergePolicy(self);
2868 : }
2869 0 : SWIGINTERN void OGRFieldDomainShadow_SetMergePolicy(OGRFieldDomainShadow *self,OGRFieldDomainMergePolicy policy){
2870 0 : OGR_FldDomain_SetMergePolicy(self, policy);
2871 0 : }
2872 1 : SWIGINTERN OGRCodedValue const *OGRFieldDomainShadow_GetEnumeration(OGRFieldDomainShadow *self){
2873 1 : return OGR_CodedFldDomain_GetEnumeration(self);
2874 : }
2875 0 : SWIGINTERN double OGRFieldDomainShadow_GetMinAsDouble(OGRFieldDomainShadow *self){
2876 0 : const OGRField* psVal = OGR_RangeFldDomain_GetMin(self, NULL);
2877 0 : if( psVal == NULL || OGR_RawField_IsUnset(psVal) )
2878 0 : return CPLAtof("-inf");
2879 0 : const OGRFieldType eType = OGR_FldDomain_GetFieldType(self);
2880 0 : if( eType == OFTInteger )
2881 0 : return psVal->Integer;
2882 0 : if( eType == OFTInteger64 )
2883 0 : return (double)psVal->Integer64;
2884 0 : if( eType == OFTReal )
2885 0 : return psVal->Real;
2886 0 : return CPLAtof("-inf");
2887 : }
2888 0 : SWIGINTERN char const *OGRFieldDomainShadow_GetMinAsString(OGRFieldDomainShadow *self){
2889 0 : const OGRField* psVal = OGR_RangeFldDomain_GetMin(self, NULL);
2890 0 : if( psVal == NULL || OGR_RawField_IsUnset(psVal) )
2891 0 : return NULL;
2892 0 : const OGRFieldType eType = OGR_FldDomain_GetFieldType(self);
2893 0 : if( eType == OFTInteger )
2894 0 : return CPLSPrintf("%d", psVal->Integer);
2895 0 : if( eType == OFTInteger64 )
2896 0 : return CPLSPrintf(CPL_FRMT_GIB, psVal->Integer64);
2897 0 : if( eType == OFTReal )
2898 0 : return CPLSPrintf("%.18g", psVal->Real);
2899 0 : if( eType == OFTDateTime )
2900 0 : return CPLSPrintf("%04d-%02d-%02dT%02d:%02d:%02d",
2901 0 : psVal->Date.Year,
2902 0 : psVal->Date.Month,
2903 0 : psVal->Date.Day,
2904 0 : psVal->Date.Hour,
2905 0 : psVal->Date.Minute,
2906 0 : static_cast<int>(psVal->Date.Second + 0.5));
2907 0 : return NULL;
2908 : }
2909 0 : SWIGINTERN bool OGRFieldDomainShadow_IsMinInclusive(OGRFieldDomainShadow *self){
2910 0 : bool isInclusive = false;
2911 0 : (void)OGR_RangeFldDomain_GetMin(self, &isInclusive);
2912 0 : return isInclusive;
2913 : }
2914 0 : SWIGINTERN double OGRFieldDomainShadow_GetMaxAsDouble(OGRFieldDomainShadow *self){
2915 0 : const OGRField* psVal = OGR_RangeFldDomain_GetMax(self, NULL);
2916 0 : if( psVal == NULL || OGR_RawField_IsUnset(psVal) )
2917 0 : return CPLAtof("inf");
2918 0 : const OGRFieldType eType = OGR_FldDomain_GetFieldType(self);
2919 0 : if( eType == OFTInteger )
2920 0 : return psVal->Integer;
2921 0 : if( eType == OFTInteger64 )
2922 0 : return (double)psVal->Integer64;
2923 0 : if( eType == OFTReal )
2924 0 : return psVal->Real;
2925 0 : return CPLAtof("inf");
2926 : }
2927 0 : SWIGINTERN char const *OGRFieldDomainShadow_GetMaxAsString(OGRFieldDomainShadow *self){
2928 0 : const OGRField* psVal = OGR_RangeFldDomain_GetMax(self, NULL);
2929 0 : if( psVal == NULL || OGR_RawField_IsUnset(psVal) )
2930 0 : return NULL;
2931 0 : const OGRFieldType eType = OGR_FldDomain_GetFieldType(self);
2932 0 : if( eType == OFTInteger )
2933 0 : return CPLSPrintf("%d", psVal->Integer);
2934 0 : if( eType == OFTInteger64 )
2935 0 : return CPLSPrintf(CPL_FRMT_GIB, psVal->Integer64);
2936 0 : if( eType == OFTReal )
2937 0 : return CPLSPrintf("%.18g", psVal->Real);
2938 0 : if( eType == OFTDateTime )
2939 0 : return CPLSPrintf("%04d-%02d-%02dT%02d:%02d:%02d",
2940 0 : psVal->Date.Year,
2941 0 : psVal->Date.Month,
2942 0 : psVal->Date.Day,
2943 0 : psVal->Date.Hour,
2944 0 : psVal->Date.Minute,
2945 0 : static_cast<int>(psVal->Date.Second + 0.5));
2946 0 : return NULL;
2947 : }
2948 0 : SWIGINTERN bool OGRFieldDomainShadow_IsMaxInclusive(OGRFieldDomainShadow *self){
2949 0 : bool isInclusive = false;
2950 0 : (void)OGR_RangeFldDomain_GetMax(self, &isInclusive);
2951 0 : return isInclusive;
2952 : }
2953 0 : SWIGINTERN char const *OGRFieldDomainShadow_GetGlob(OGRFieldDomainShadow *self){
2954 0 : return OGR_GlobFldDomain_GetGlob(self);
2955 : }
2956 0 : SWIGINTERN StringAsByteArray *OGRFieldDomainShadow_GetGlobAsByteArray(OGRFieldDomainShadow *self){
2957 0 : return OGR_GlobFldDomain_GetGlob(self);
2958 : }
2959 :
2960 : static
2961 1 : OGRFieldDomainShadow* CreateCodedFieldDomain( const char *name,
2962 : const char* description,
2963 : OGRFieldType type,
2964 : OGRFieldSubType subtype,
2965 : const OGRCodedValue* enumeration) {
2966 1 : return (OGRFieldDomainShadow*) OGR_CodedFldDomain_Create( name,
2967 : description,
2968 : type,
2969 : subtype,
2970 1 : enumeration );
2971 : }
2972 :
2973 :
2974 : static
2975 0 : OGRFieldDomainShadow* CreateRangeFieldDomain( const char *name,
2976 : const char* description,
2977 : OGRFieldType type,
2978 : OGRFieldSubType subtype,
2979 : double min,
2980 : bool minIsInclusive,
2981 : double max,
2982 : bool maxIsInclusive) {
2983 : OGRField sMin;
2984 0 : if( type == OFTInteger )
2985 0 : sMin.Integer = static_cast<int>(min);
2986 0 : else if( type == OFTInteger64 )
2987 0 : sMin.Integer64 = static_cast<GIntBig>(min);
2988 0 : else if( type == OFTReal )
2989 0 : sMin.Real = min;
2990 : else
2991 0 : return NULL;
2992 : OGRField sMax;
2993 0 : if( type == OFTInteger )
2994 0 : sMax.Integer = static_cast<int>(max);
2995 0 : else if( type == OFTInteger64 )
2996 0 : sMax.Integer64 = static_cast<GIntBig>(max);
2997 0 : else if( type == OFTReal )
2998 0 : sMax.Real = max;
2999 : else
3000 0 : return NULL;
3001 0 : return (OGRFieldDomainShadow*) OGR_RangeFldDomain_Create( name,
3002 : description,
3003 : type,
3004 : subtype,
3005 : &sMin,
3006 : minIsInclusive,
3007 : &sMax,
3008 0 : maxIsInclusive );
3009 : }
3010 :
3011 :
3012 : static
3013 0 : OGRFieldDomainShadow* CreateRangeFieldDomainDateTime( const char *name,
3014 : const char* description,
3015 : const char* min,
3016 : bool minIsInclusive,
3017 : const char* max,
3018 : double maxIsInclusive) {
3019 : OGRField sMin;
3020 : OGRField sMax;
3021 0 : if( min && !OGRParseXMLDateTime(min, &sMin))
3022 : {
3023 0 : CPLError(CE_Failure, CPLE_AppDefined,
3024 : "Invalid min: %s",
3025 : min);
3026 0 : return NULL;
3027 : }
3028 0 : if( max && !OGRParseXMLDateTime(max, &sMax))
3029 : {
3030 0 : CPLError(CE_Failure, CPLE_AppDefined,
3031 : "Invalid max: %s",
3032 : max);
3033 0 : return NULL;
3034 : }
3035 0 : return (OGRFieldDomainShadow*) OGR_RangeFldDomain_Create( name,
3036 : description,
3037 : OFTDateTime,
3038 : OFSTNone,
3039 : min ? &sMin : NULL,
3040 : minIsInclusive,
3041 : max ? &sMax : NULL,
3042 0 : maxIsInclusive );
3043 : }
3044 :
3045 :
3046 : static
3047 0 : OGRFieldDomainShadow* CreateGlobFieldDomain( const char *name,
3048 : const char* description,
3049 : OGRFieldType type,
3050 : OGRFieldSubType subtype,
3051 : const char* glob ) {
3052 0 : return (OGRFieldDomainShadow*) OGR_GlobFldDomain_Create( name,
3053 : description,
3054 : type,
3055 : subtype,
3056 0 : glob );
3057 : }
3058 :
3059 0 : SWIGINTERN void delete_OGRGeomCoordinatePrecisionShadow(OGRGeomCoordinatePrecisionShadow *self){
3060 0 : OGRGeomCoordinatePrecisionDestroy(self);
3061 0 : }
3062 0 : SWIGINTERN void OGRGeomCoordinatePrecisionShadow_Set(OGRGeomCoordinatePrecisionShadow *self,double xyResolution,double zResolution,double mResolution){
3063 0 : OGRGeomCoordinatePrecisionSet(self, xyResolution, zResolution, mResolution);
3064 0 : }
3065 0 : SWIGINTERN void OGRGeomCoordinatePrecisionShadow_SetFromMeter(OGRGeomCoordinatePrecisionShadow *self,OSRSpatialReferenceShadow *srs,double xyMeterResolution,double zMeterResolution,double mResolution){
3066 0 : OGRGeomCoordinatePrecisionSetFromMeter(self, srs, xyMeterResolution, zMeterResolution, mResolution);
3067 0 : }
3068 0 : SWIGINTERN double OGRGeomCoordinatePrecisionShadow_GetXYResolution(OGRGeomCoordinatePrecisionShadow *self){
3069 0 : return OGRGeomCoordinatePrecisionGetXYResolution(self);
3070 : }
3071 0 : SWIGINTERN double OGRGeomCoordinatePrecisionShadow_GetZResolution(OGRGeomCoordinatePrecisionShadow *self){
3072 0 : return OGRGeomCoordinatePrecisionGetZResolution(self);
3073 : }
3074 0 : SWIGINTERN double OGRGeomCoordinatePrecisionShadow_GetMResolution(OGRGeomCoordinatePrecisionShadow *self){
3075 0 : return OGRGeomCoordinatePrecisionGetMResolution(self);
3076 : }
3077 0 : SWIGINTERN char **OGRGeomCoordinatePrecisionShadow_GetFormats(OGRGeomCoordinatePrecisionShadow *self){
3078 0 : return OGRGeomCoordinatePrecisionGetFormats(self);
3079 : }
3080 0 : SWIGINTERN char **OGRGeomCoordinatePrecisionShadow_GetFormatSpecificOptions(OGRGeomCoordinatePrecisionShadow *self,char const *formatName){
3081 0 : return OGRGeomCoordinatePrecisionGetFormatSpecificOptions(self, formatName);
3082 : }
3083 :
3084 : /* Convert a char array to a Hashtable */
3085 : static jobject
3086 0 : GetCSLStringAsHashTable(JNIEnv *jenv, char **stringarray, bool bFreeCSL ) {
3087 0 : const jclass hashtable = jenv->FindClass("java/util/Hashtable");
3088 0 : const jmethodID constructor = jenv->GetMethodID(hashtable, "<init>", "()V");
3089 0 : const jmethodID put = jenv->GetMethodID(hashtable, "put",
3090 : "(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;");
3091 0 : jobject jHashtable = jenv->NewObject(hashtable, constructor);
3092 0 : if ( stringarray != NULL ) {
3093 0 : while (*stringarray != NULL ) {
3094 : char const *valptr;
3095 : char *keyptr;
3096 0 : const char* pszSep = strchr( *stringarray, '=' );
3097 0 : if ( pszSep != NULL) {
3098 0 : keyptr = CPLStrdup(*stringarray);
3099 0 : keyptr[pszSep - *stringarray] = '\0';
3100 0 : valptr = pszSep + 1;
3101 0 : jstring name = SafeNewStringUTF8(jenv, keyptr);
3102 0 : jstring value = SafeNewStringUTF8(jenv, valptr);
3103 0 : jenv->CallObjectMethod(jHashtable, put, name, value);
3104 0 : jenv->DeleteLocalRef(name);
3105 0 : jenv->DeleteLocalRef(value);
3106 0 : CPLFree(keyptr);
3107 : }
3108 0 : stringarray++;
3109 : }
3110 : }
3111 0 : if( bFreeCSL )
3112 0 : CSLDestroy(stringarray);
3113 0 : return jHashtable;
3114 : }
3115 :
3116 0 : SWIGINTERN void OGRGeomCoordinatePrecisionShadow_SetFormatSpecificOptions(OGRGeomCoordinatePrecisionShadow *self,char const *formatName,char **formatSpecificOptions){
3117 0 : OGRGeomCoordinatePrecisionSetFormatSpecificOptions(self, formatName, formatSpecificOptions);
3118 0 : }
3119 :
3120 : static
3121 0 : OGRGeomCoordinatePrecisionShadow* CreateGeomCoordinatePrecision() {
3122 0 : return OGRGeomCoordinatePrecisionCreate();
3123 : }
3124 :
3125 :
3126 0 : char const *OGRDriverShadow_get_name( OGRDriverShadow *h ) {
3127 0 : return OGR_Dr_GetName( h );
3128 : }
3129 :
3130 0 : char const *OGRDataSourceShadow_get_name( OGRDataSourceShadow *h ) {
3131 0 : return OGR_DS_GetName( h );
3132 : }
3133 :
3134 0 : char const *OGRDriverShadow_name_get( OGRDriverShadow *h ) {
3135 0 : return OGR_Dr_GetName( h );
3136 : }
3137 :
3138 0 : char const *OGRDataSourceShadow_name_get( OGRDataSourceShadow *h ) {
3139 0 : return OGR_DS_GetName( h );
3140 : }
3141 :
3142 :
3143 0 : OGRwkbGeometryType GT_SetModifier( OGRwkbGeometryType eType, int bSetZ, int bSetM = FALSE)
3144 : {
3145 0 : return OGR_GT_SetModifier(eType, bSetZ, bSetM);
3146 : }
3147 :
3148 :
3149 0 : OGRDataSourceShadow* GetOpenDS(int ds_number) {
3150 0 : OGRDataSourceShadow* layer = (OGRDataSourceShadow*) OGRGetOpenDS(ds_number);
3151 0 : return layer;
3152 : }
3153 :
3154 :
3155 10 : OGRDataSourceShadow* Open( const char *utf8_path, int update =0 ) {
3156 10 : CPLErrorReset();
3157 10 : int nOpenFlags = GDAL_OF_VECTOR;
3158 10 : if( update )
3159 2 : nOpenFlags |= GDAL_OF_UPDATE;
3160 : #ifdef SWIGPYTHON
3161 : if( GetUseExceptions() )
3162 : nOpenFlags |= GDAL_OF_VERBOSE_ERROR;
3163 : #endif
3164 10 : OGRDataSourceShadow* ds = (OGRDataSourceShadow*)GDALOpenEx( utf8_path, nOpenFlags, NULL,
3165 : NULL, NULL );
3166 : #ifndef SWIGPYTHON
3167 10 : if( CPLGetLastErrorType() == CE_Failure && ds != NULL )
3168 : {
3169 0 : CPLDebug( "SWIG",
3170 : "OGROpen() succeeded, but an error is posted, so we destroy"
3171 : " the datasource and fail at swig level." );
3172 0 : OGRReleaseDataSource(ds);
3173 0 : ds = NULL;
3174 : }
3175 : #endif
3176 10 : return ds;
3177 : }
3178 :
3179 :
3180 0 : OGRDataSourceShadow* OpenShared( const char *utf8_path, int update =0 ) {
3181 0 : CPLErrorReset();
3182 0 : int nOpenFlags = GDAL_OF_VECTOR | GDAL_OF_SHARED;
3183 0 : if( update )
3184 0 : nOpenFlags |= GDAL_OF_UPDATE;
3185 : #ifdef SWIGPYTHON
3186 : if( GetUseExceptions() )
3187 : nOpenFlags |= GDAL_OF_VERBOSE_ERROR;
3188 : #endif
3189 0 : OGRDataSourceShadow* ds = (OGRDataSourceShadow*)GDALOpenEx( utf8_path, nOpenFlags, NULL,
3190 : NULL, NULL );
3191 : #ifndef SWIGPYTHON
3192 0 : if( CPLGetLastErrorType() == CE_Failure && ds != NULL )
3193 : {
3194 0 : OGRReleaseDataSource(ds);
3195 0 : ds = NULL;
3196 : }
3197 : #endif
3198 0 : return ds;
3199 : }
3200 :
3201 :
3202 : static
3203 3 : OGRDriverShadow* GetDriverByName( char const *name ) {
3204 3 : return (OGRDriverShadow*) OGRGetDriverByName( name );
3205 : }
3206 :
3207 : static
3208 0 : OGRDriverShadow* GetDriver(int driver_number) {
3209 0 : return (OGRDriverShadow*) OGRGetDriver(driver_number);
3210 : }
3211 :
3212 :
3213 : static
3214 6 : char **GeneralCmdLineProcessor( char **papszArgv, int nOptions = 0 ) {
3215 : int nResArgCount;
3216 :
3217 : /* We must add a 'dummy' element in front of the real argument list */
3218 : /* as Java doesn't include the binary name as the first */
3219 : /* argument, as C does... */
3220 6 : char** papszArgvModBefore = CSLInsertString(CSLDuplicate(papszArgv), 0, "dummy");
3221 6 : char** papszArgvModAfter = papszArgvModBefore;
3222 :
3223 12 : bool bReloadDrivers = ( CSLFindString(papszArgv, "GDAL_SKIP") >= 0 ||
3224 6 : CSLFindString(papszArgv, "OGR_SKIP") >= 0 );
3225 :
3226 : nResArgCount =
3227 6 : GDALGeneralCmdLineProcessor( CSLCount(papszArgvModBefore), &papszArgvModAfter, GDAL_OF_VECTOR | nOptions );
3228 :
3229 6 : if( bReloadDrivers )
3230 : {
3231 0 : GDALAllRegister();
3232 : }
3233 :
3234 6 : CSLDestroy(papszArgvModBefore);
3235 :
3236 6 : if( nResArgCount <= 0 )
3237 : {
3238 0 : return NULL;
3239 : }
3240 : else
3241 : {
3242 : /* Now, remove the first dummy element */
3243 6 : char** papszRet = CSLDuplicate(papszArgvModAfter + 1);
3244 6 : CSLDestroy(papszArgvModAfter);
3245 6 : return papszRet;
3246 : }
3247 : }
3248 :
3249 :
3250 : #ifdef __cplusplus
3251 : extern "C" {
3252 : #endif
3253 :
3254 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_UseExceptions(JNIEnv *jenv, jclass jcls) {
3255 : (void)jenv;
3256 : (void)jcls;
3257 0 : UseExceptions();
3258 0 : }
3259 :
3260 :
3261 5 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_DontUseExceptions(JNIEnv *jenv, jclass jcls) {
3262 : (void)jenv;
3263 : (void)jcls;
3264 5 : DontUseExceptions();
3265 5 : }
3266 :
3267 :
3268 0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_GetUseExceptions(JNIEnv *jenv, jclass jcls) {
3269 0 : jboolean jresult = 0 ;
3270 : bool result;
3271 :
3272 : (void)jenv;
3273 : (void)jcls;
3274 0 : result = (bool)GetUseExceptions();
3275 0 : jresult = (jboolean)result;
3276 0 : return jresult;
3277 : }
3278 :
3279 :
3280 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_delete_1ProgressCallback(JNIEnv *jenv, jclass jcls, jlong jarg1) {
3281 0 : ProgressCallback *arg1 = (ProgressCallback *) 0 ;
3282 :
3283 : (void)jenv;
3284 : (void)jcls;
3285 0 : arg1 = *(ProgressCallback **)&jarg1;
3286 0 : delete arg1;
3287 0 : }
3288 :
3289 :
3290 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_ProgressCallback_1run(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jstring jarg3) {
3291 0 : jint jresult = 0 ;
3292 0 : ProgressCallback *arg1 = (ProgressCallback *) 0 ;
3293 : double arg2 ;
3294 0 : char *arg3 = (char *) 0 ;
3295 : int result;
3296 :
3297 : (void)jenv;
3298 : (void)jcls;
3299 : (void)jarg1_;
3300 0 : arg1 = *(ProgressCallback **)&jarg1;
3301 0 : arg2 = (double)jarg2;
3302 0 : arg3 = 0;
3303 0 : if (jarg3) {
3304 0 : arg3 = (char *)jenv->GetStringUTFChars(jarg3, 0);
3305 0 : if (!arg3) return 0;
3306 : }
3307 0 : result = (int)(arg1)->run(arg2,(char const *)arg3);
3308 0 : jresult = (jint)result;
3309 0 : if (arg3) jenv->ReleaseStringUTFChars(jarg3, (const char *)arg3);
3310 0 : return jresult;
3311 : }
3312 :
3313 :
3314 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_new_1ProgressCallback(JNIEnv *jenv, jclass jcls) {
3315 0 : jlong jresult = 0 ;
3316 0 : ProgressCallback *result = 0 ;
3317 :
3318 : (void)jenv;
3319 : (void)jcls;
3320 0 : result = (ProgressCallback *)new ProgressCallback();
3321 0 : *(ProgressCallback **)&jresult = result;
3322 0 : return jresult;
3323 : }
3324 :
3325 :
3326 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_new_1TermProgressCallback(JNIEnv *jenv, jclass jcls) {
3327 0 : jlong jresult = 0 ;
3328 0 : TermProgressCallback *result = 0 ;
3329 :
3330 : (void)jenv;
3331 : (void)jcls;
3332 0 : result = (TermProgressCallback *)new TermProgressCallback();
3333 0 : *(TermProgressCallback **)&jresult = result;
3334 0 : return jresult;
3335 : }
3336 :
3337 :
3338 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_TermProgressCallback_1run(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jstring jarg3) {
3339 0 : jint jresult = 0 ;
3340 0 : TermProgressCallback *arg1 = (TermProgressCallback *) 0 ;
3341 : double arg2 ;
3342 0 : char *arg3 = (char *) 0 ;
3343 : int result;
3344 :
3345 : (void)jenv;
3346 : (void)jcls;
3347 : (void)jarg1_;
3348 0 : arg1 = *(TermProgressCallback **)&jarg1;
3349 0 : arg2 = (double)jarg2;
3350 0 : arg3 = 0;
3351 0 : if (jarg3) {
3352 0 : arg3 = (char *)jenv->GetStringUTFChars(jarg3, 0);
3353 0 : if (!arg3) return 0;
3354 : }
3355 0 : result = (int)(arg1)->run(arg2,(char const *)arg3);
3356 0 : jresult = (jint)result;
3357 0 : if (arg3) jenv->ReleaseStringUTFChars(jarg3, (const char *)arg3);
3358 0 : return jresult;
3359 : }
3360 :
3361 :
3362 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_delete_1TermProgressCallback(JNIEnv *jenv, jclass jcls, jlong jarg1) {
3363 0 : TermProgressCallback *arg1 = (TermProgressCallback *) 0 ;
3364 :
3365 : (void)jenv;
3366 : (void)jcls;
3367 0 : arg1 = *(TermProgressCallback **)&jarg1;
3368 0 : delete arg1;
3369 0 : }
3370 :
3371 :
3372 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GetFieldTypeByName(JNIEnv *jenv, jclass jcls, jstring jarg1) {
3373 0 : jint jresult = 0 ;
3374 0 : char *arg1 = (char *) 0 ;
3375 : OGRFieldType result;
3376 :
3377 : (void)jenv;
3378 : (void)jcls;
3379 0 : arg1 = 0;
3380 0 : if (jarg1) {
3381 0 : arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
3382 0 : if (!arg1) return 0;
3383 : }
3384 0 : result = (OGRFieldType)GetFieldTypeByName((char const *)arg1);
3385 0 : jresult = (jint)result;
3386 0 : if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
3387 0 : return jresult;
3388 : }
3389 :
3390 :
3391 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GetFieldSubtypeByName(JNIEnv *jenv, jclass jcls, jstring jarg1) {
3392 0 : jint jresult = 0 ;
3393 0 : char *arg1 = (char *) 0 ;
3394 : OGRFieldSubType result;
3395 :
3396 : (void)jenv;
3397 : (void)jcls;
3398 0 : arg1 = 0;
3399 0 : if (jarg1) {
3400 0 : arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
3401 0 : if (!arg1) return 0;
3402 : }
3403 0 : result = (OGRFieldSubType)GetFieldSubtypeByName((char const *)arg1);
3404 0 : jresult = (jint)result;
3405 0 : if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
3406 0 : return jresult;
3407 : }
3408 :
3409 :
3410 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GetGEOSVersionMajor(JNIEnv *jenv, jclass jcls) {
3411 0 : jint jresult = 0 ;
3412 : int result;
3413 :
3414 : (void)jenv;
3415 : (void)jcls;
3416 0 : result = (int)GetGEOSVersionMajor();
3417 0 : jresult = (jint)result;
3418 0 : return jresult;
3419 : }
3420 :
3421 :
3422 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GetGEOSVersionMinor(JNIEnv *jenv, jclass jcls) {
3423 0 : jint jresult = 0 ;
3424 : int result;
3425 :
3426 : (void)jenv;
3427 : (void)jcls;
3428 0 : result = (int)GetGEOSVersionMinor();
3429 0 : jresult = (jint)result;
3430 0 : return jresult;
3431 : }
3432 :
3433 :
3434 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GetGEOSVersionMicro(JNIEnv *jenv, jclass jcls) {
3435 0 : jint jresult = 0 ;
3436 : int result;
3437 :
3438 : (void)jenv;
3439 : (void)jcls;
3440 0 : result = (int)GetGEOSVersionMicro();
3441 0 : jresult = (jint)result;
3442 0 : return jresult;
3443 : }
3444 :
3445 :
3446 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_new_1StyleTable(JNIEnv *jenv, jclass jcls) {
3447 0 : jlong jresult = 0 ;
3448 0 : OGRStyleTableShadow *result = 0 ;
3449 :
3450 : (void)jenv;
3451 : (void)jcls;
3452 0 : result = (OGRStyleTableShadow *)new_OGRStyleTableShadow();
3453 0 : *(OGRStyleTableShadow **)&jresult = result;
3454 0 : return jresult;
3455 : }
3456 :
3457 :
3458 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_delete_1StyleTable(JNIEnv *jenv, jclass jcls, jlong jarg1) {
3459 0 : OGRStyleTableShadow *arg1 = (OGRStyleTableShadow *) 0 ;
3460 :
3461 : (void)jenv;
3462 : (void)jcls;
3463 0 : arg1 = *(OGRStyleTableShadow **)&jarg1;
3464 0 : delete_OGRStyleTableShadow(arg1);
3465 0 : }
3466 :
3467 :
3468 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_StyleTable_1AddStyle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jstring jarg3) {
3469 0 : jint jresult = 0 ;
3470 0 : OGRStyleTableShadow *arg1 = (OGRStyleTableShadow *) 0 ;
3471 0 : char *arg2 = (char *) 0 ;
3472 0 : char *arg3 = (char *) 0 ;
3473 : int result;
3474 :
3475 : (void)jenv;
3476 : (void)jcls;
3477 : (void)jarg1_;
3478 0 : arg1 = *(OGRStyleTableShadow **)&jarg1;
3479 0 : arg2 = 0;
3480 0 : if (jarg2) {
3481 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
3482 0 : if (!arg2) return 0;
3483 : }
3484 0 : arg3 = 0;
3485 0 : if (jarg3) {
3486 0 : arg3 = (char *)jenv->GetStringUTFChars(jarg3, 0);
3487 0 : if (!arg3) return 0;
3488 : }
3489 0 : result = (int)OGRStyleTableShadow_AddStyle(arg1,(char const *)arg2,(char const *)arg3);
3490 0 : jresult = (jint)result;
3491 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
3492 0 : if (arg3) jenv->ReleaseStringUTFChars(jarg3, (const char *)arg3);
3493 0 : return jresult;
3494 : }
3495 :
3496 :
3497 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_StyleTable_1LoadStyleTable(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
3498 0 : jint jresult = 0 ;
3499 0 : OGRStyleTableShadow *arg1 = (OGRStyleTableShadow *) 0 ;
3500 0 : char *arg2 = (char *) 0 ;
3501 : int result;
3502 :
3503 : (void)jenv;
3504 : (void)jcls;
3505 : (void)jarg1_;
3506 0 : arg1 = *(OGRStyleTableShadow **)&jarg1;
3507 0 : arg2 = 0;
3508 0 : if (jarg2) {
3509 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
3510 0 : if (!arg2) return 0;
3511 : }
3512 0 : result = (int)OGRStyleTableShadow_LoadStyleTable(arg1,(char const *)arg2);
3513 0 : jresult = (jint)result;
3514 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
3515 0 : return jresult;
3516 : }
3517 :
3518 :
3519 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_StyleTable_1SaveStyleTable(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
3520 0 : jint jresult = 0 ;
3521 0 : OGRStyleTableShadow *arg1 = (OGRStyleTableShadow *) 0 ;
3522 0 : char *arg2 = (char *) 0 ;
3523 : int result;
3524 :
3525 : (void)jenv;
3526 : (void)jcls;
3527 : (void)jarg1_;
3528 0 : arg1 = *(OGRStyleTableShadow **)&jarg1;
3529 0 : arg2 = 0;
3530 0 : if (jarg2) {
3531 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
3532 0 : if (!arg2) return 0;
3533 : }
3534 0 : result = (int)OGRStyleTableShadow_SaveStyleTable(arg1,(char const *)arg2);
3535 0 : jresult = (jint)result;
3536 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
3537 0 : return jresult;
3538 : }
3539 :
3540 :
3541 0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_StyleTable_1Find(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
3542 0 : jstring jresult = 0 ;
3543 0 : OGRStyleTableShadow *arg1 = (OGRStyleTableShadow *) 0 ;
3544 0 : char *arg2 = (char *) 0 ;
3545 0 : char *result = 0 ;
3546 :
3547 : (void)jenv;
3548 : (void)jcls;
3549 : (void)jarg1_;
3550 0 : arg1 = *(OGRStyleTableShadow **)&jarg1;
3551 0 : arg2 = 0;
3552 0 : if (jarg2) {
3553 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
3554 0 : if (!arg2) return 0;
3555 : }
3556 0 : result = (char *)OGRStyleTableShadow_Find(arg1,(char const *)arg2);
3557 0 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
3558 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
3559 0 : return jresult;
3560 : }
3561 :
3562 :
3563 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_StyleTable_1ResetStyleStringReading(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3564 0 : OGRStyleTableShadow *arg1 = (OGRStyleTableShadow *) 0 ;
3565 :
3566 : (void)jenv;
3567 : (void)jcls;
3568 : (void)jarg1_;
3569 0 : arg1 = *(OGRStyleTableShadow **)&jarg1;
3570 0 : OGRStyleTableShadow_ResetStyleStringReading(arg1);
3571 0 : }
3572 :
3573 :
3574 0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_StyleTable_1GetNextStyle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3575 0 : jstring jresult = 0 ;
3576 0 : OGRStyleTableShadow *arg1 = (OGRStyleTableShadow *) 0 ;
3577 0 : char *result = 0 ;
3578 :
3579 : (void)jenv;
3580 : (void)jcls;
3581 : (void)jarg1_;
3582 0 : arg1 = *(OGRStyleTableShadow **)&jarg1;
3583 0 : result = (char *)OGRStyleTableShadow_GetNextStyle(arg1);
3584 0 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
3585 0 : return jresult;
3586 : }
3587 :
3588 :
3589 0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_StyleTable_1GetLastStyleName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3590 0 : jstring jresult = 0 ;
3591 0 : OGRStyleTableShadow *arg1 = (OGRStyleTableShadow *) 0 ;
3592 0 : char *result = 0 ;
3593 :
3594 : (void)jenv;
3595 : (void)jcls;
3596 : (void)jarg1_;
3597 0 : arg1 = *(OGRStyleTableShadow **)&jarg1;
3598 0 : result = (char *)OGRStyleTableShadow_GetLastStyleName(arg1);
3599 0 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
3600 0 : return jresult;
3601 : }
3602 :
3603 :
3604 0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Driver_1name_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3605 0 : jstring jresult = 0 ;
3606 0 : OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
3607 0 : char *result = 0 ;
3608 :
3609 : (void)jenv;
3610 : (void)jcls;
3611 : (void)jarg1_;
3612 0 : arg1 = *(OGRDriverShadow **)&jarg1;
3613 0 : result = (char *)OGRDriverShadow_name_get(arg1);
3614 0 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
3615 0 : return jresult;
3616 : }
3617 :
3618 :
3619 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) {
3620 1 : jlong jresult = 0 ;
3621 1 : OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
3622 1 : char *arg2 = (char *) 0 ;
3623 1 : char **arg3 = (char **) 0 ;
3624 1 : OGRDataSourceShadow *result = 0 ;
3625 :
3626 : (void)jenv;
3627 : (void)jcls;
3628 : (void)jarg1_;
3629 1 : arg1 = *(OGRDriverShadow **)&jarg1;
3630 1 : arg2 = 0;
3631 1 : if (jarg2) {
3632 1 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
3633 1 : if (!arg2) return 0;
3634 : }
3635 : {
3636 : /* %typemap(in) char **options */
3637 1 : arg3 = NULL;
3638 1 : if(jarg3 != 0) {
3639 1 : const jclass vector = jenv->FindClass("java/util/Vector");
3640 1 : const jclass enumeration = jenv->FindClass("java/util/Enumeration");
3641 1 : const jclass stringClass = jenv->FindClass("java/lang/String");
3642 1 : const jmethodID elements = jenv->GetMethodID(vector, "elements",
3643 : "()Ljava/util/Enumeration;");
3644 1 : const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
3645 : "hasMoreElements", "()Z");
3646 1 : const jmethodID getNextElement = jenv->GetMethodID(enumeration,
3647 : "nextElement", "()Ljava/lang/Object;");
3648 1 : if(vector == NULL || enumeration == NULL || elements == NULL ||
3649 1 : hasMoreElements == NULL || getNextElement == NULL) {
3650 0 : fprintf(stderr, "Could not load (options **) jni types.\n");
3651 0 : return 0;
3652 : }
3653 1 : for (jobject keys = jenv->CallObjectMethod(jarg3, elements);
3654 1 : jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
3655 0 : jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
3656 0 : if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
3657 : {
3658 0 : CSLDestroy(arg3);
3659 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
3660 0 : return 0;
3661 : }
3662 0 : const char *valptr = jenv->GetStringUTFChars(value, 0);
3663 0 : arg3 = CSLAddString(arg3, valptr);
3664 0 : jenv->ReleaseStringUTFChars(value, valptr);
3665 : }
3666 : }
3667 : }
3668 1 : result = (OGRDataSourceShadow *)OGRDriverShadow_CreateDataSource__SWIG_0(arg1,(char const *)arg2,arg3);
3669 1 : *(OGRDataSourceShadow **)&jresult = result;
3670 1 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
3671 : {
3672 : /* %typemap(freearg) char **options */
3673 1 : CSLDestroy( arg3 );
3674 : }
3675 1 : return jresult;
3676 : }
3677 :
3678 :
3679 2 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Driver_1CreateDataSource_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
3680 2 : jlong jresult = 0 ;
3681 2 : OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
3682 2 : char *arg2 = (char *) 0 ;
3683 2 : OGRDataSourceShadow *result = 0 ;
3684 :
3685 : (void)jenv;
3686 : (void)jcls;
3687 : (void)jarg1_;
3688 2 : arg1 = *(OGRDriverShadow **)&jarg1;
3689 2 : arg2 = 0;
3690 2 : if (jarg2) {
3691 2 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
3692 2 : if (!arg2) return 0;
3693 : }
3694 2 : result = (OGRDataSourceShadow *)OGRDriverShadow_CreateDataSource__SWIG_0(arg1,(char const *)arg2);
3695 2 : *(OGRDataSourceShadow **)&jresult = result;
3696 2 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
3697 2 : return jresult;
3698 : }
3699 :
3700 :
3701 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) {
3702 0 : jlong jresult = 0 ;
3703 0 : OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
3704 0 : OGRDataSourceShadow *arg2 = (OGRDataSourceShadow *) 0 ;
3705 0 : char *arg3 = (char *) 0 ;
3706 0 : char **arg4 = (char **) 0 ;
3707 0 : OGRDataSourceShadow *result = 0 ;
3708 :
3709 : (void)jenv;
3710 : (void)jcls;
3711 : (void)jarg1_;
3712 : (void)jarg2_;
3713 0 : arg1 = *(OGRDriverShadow **)&jarg1;
3714 0 : arg2 = *(OGRDataSourceShadow **)&jarg2;
3715 0 : arg3 = 0;
3716 0 : if (jarg3) {
3717 0 : arg3 = (char *)jenv->GetStringUTFChars(jarg3, 0);
3718 0 : if (!arg3) return 0;
3719 : }
3720 : {
3721 : /* %typemap(in) char **options */
3722 0 : arg4 = NULL;
3723 0 : if(jarg4 != 0) {
3724 0 : const jclass vector = jenv->FindClass("java/util/Vector");
3725 0 : const jclass enumeration = jenv->FindClass("java/util/Enumeration");
3726 0 : const jclass stringClass = jenv->FindClass("java/lang/String");
3727 0 : const jmethodID elements = jenv->GetMethodID(vector, "elements",
3728 : "()Ljava/util/Enumeration;");
3729 0 : const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
3730 : "hasMoreElements", "()Z");
3731 0 : const jmethodID getNextElement = jenv->GetMethodID(enumeration,
3732 : "nextElement", "()Ljava/lang/Object;");
3733 0 : if(vector == NULL || enumeration == NULL || elements == NULL ||
3734 0 : hasMoreElements == NULL || getNextElement == NULL) {
3735 0 : fprintf(stderr, "Could not load (options **) jni types.\n");
3736 0 : return 0;
3737 : }
3738 0 : for (jobject keys = jenv->CallObjectMethod(jarg4, elements);
3739 0 : jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
3740 0 : jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
3741 0 : if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
3742 : {
3743 0 : CSLDestroy(arg4);
3744 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
3745 0 : return 0;
3746 : }
3747 0 : const char *valptr = jenv->GetStringUTFChars(value, 0);
3748 0 : arg4 = CSLAddString(arg4, valptr);
3749 0 : jenv->ReleaseStringUTFChars(value, valptr);
3750 : }
3751 : }
3752 : }
3753 : {
3754 0 : if (!arg2) {
3755 : {
3756 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
3757 : };
3758 : }
3759 : }
3760 0 : result = (OGRDataSourceShadow *)OGRDriverShadow_CopyDataSource__SWIG_0(arg1,arg2,(char const *)arg3,arg4);
3761 0 : *(OGRDataSourceShadow **)&jresult = result;
3762 0 : if (arg3) jenv->ReleaseStringUTFChars(jarg3, (const char *)arg3);
3763 : {
3764 : /* %typemap(freearg) char **options */
3765 0 : CSLDestroy( arg4 );
3766 : }
3767 0 : return jresult;
3768 : }
3769 :
3770 :
3771 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) {
3772 0 : jlong jresult = 0 ;
3773 0 : OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
3774 0 : OGRDataSourceShadow *arg2 = (OGRDataSourceShadow *) 0 ;
3775 0 : char *arg3 = (char *) 0 ;
3776 0 : OGRDataSourceShadow *result = 0 ;
3777 :
3778 : (void)jenv;
3779 : (void)jcls;
3780 : (void)jarg1_;
3781 : (void)jarg2_;
3782 0 : arg1 = *(OGRDriverShadow **)&jarg1;
3783 0 : arg2 = *(OGRDataSourceShadow **)&jarg2;
3784 0 : arg3 = 0;
3785 0 : if (jarg3) {
3786 0 : arg3 = (char *)jenv->GetStringUTFChars(jarg3, 0);
3787 0 : if (!arg3) return 0;
3788 : }
3789 : {
3790 0 : if (!arg2) {
3791 : {
3792 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
3793 : };
3794 : }
3795 : }
3796 0 : result = (OGRDataSourceShadow *)OGRDriverShadow_CopyDataSource__SWIG_0(arg1,arg2,(char const *)arg3);
3797 0 : *(OGRDataSourceShadow **)&jresult = result;
3798 0 : if (arg3) jenv->ReleaseStringUTFChars(jarg3, (const char *)arg3);
3799 0 : return jresult;
3800 : }
3801 :
3802 :
3803 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) {
3804 0 : jlong jresult = 0 ;
3805 0 : OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
3806 0 : char *arg2 = (char *) 0 ;
3807 : int arg3 ;
3808 0 : OGRDataSourceShadow *result = 0 ;
3809 :
3810 : (void)jenv;
3811 : (void)jcls;
3812 : (void)jarg1_;
3813 0 : arg1 = *(OGRDriverShadow **)&jarg1;
3814 0 : arg2 = 0;
3815 0 : if (jarg2) {
3816 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
3817 0 : if (!arg2) return 0;
3818 : }
3819 0 : arg3 = (int)jarg3;
3820 0 : result = (OGRDataSourceShadow *)OGRDriverShadow_Open__SWIG_0(arg1,(char const *)arg2,arg3);
3821 0 : *(OGRDataSourceShadow **)&jresult = result;
3822 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
3823 0 : return jresult;
3824 : }
3825 :
3826 :
3827 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Driver_1Open_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
3828 0 : jlong jresult = 0 ;
3829 0 : OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
3830 0 : char *arg2 = (char *) 0 ;
3831 0 : OGRDataSourceShadow *result = 0 ;
3832 :
3833 : (void)jenv;
3834 : (void)jcls;
3835 : (void)jarg1_;
3836 0 : arg1 = *(OGRDriverShadow **)&jarg1;
3837 0 : arg2 = 0;
3838 0 : if (jarg2) {
3839 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
3840 0 : if (!arg2) return 0;
3841 : }
3842 0 : result = (OGRDataSourceShadow *)OGRDriverShadow_Open__SWIG_0(arg1,(char const *)arg2);
3843 0 : *(OGRDataSourceShadow **)&jresult = result;
3844 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
3845 0 : return jresult;
3846 : }
3847 :
3848 :
3849 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Driver_1DeleteDataSource(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
3850 0 : jint jresult = 0 ;
3851 0 : OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
3852 0 : char *arg2 = (char *) 0 ;
3853 : OGRErr result;
3854 :
3855 : (void)jenv;
3856 : (void)jcls;
3857 : (void)jarg1_;
3858 0 : arg1 = *(OGRDriverShadow **)&jarg1;
3859 0 : arg2 = 0;
3860 0 : if (jarg2) {
3861 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
3862 0 : if (!arg2) return 0;
3863 : }
3864 0 : result = (OGRErr)OGRDriverShadow_DeleteDataSource(arg1,(char const *)arg2);
3865 : {
3866 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
3867 0 : if (result != 0 && bUseExceptions) {
3868 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
3869 : OGRErrMessages(result));
3870 0 : return 0;
3871 : }
3872 0 : jresult = (jint)result;
3873 : }
3874 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
3875 : {
3876 : /* %typemap(ret) OGRErr */
3877 : }
3878 0 : return jresult;
3879 : }
3880 :
3881 :
3882 2 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Driver_1TestCapability(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
3883 2 : jboolean jresult = 0 ;
3884 2 : OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
3885 2 : char *arg2 = (char *) 0 ;
3886 : bool result;
3887 :
3888 : (void)jenv;
3889 : (void)jcls;
3890 : (void)jarg1_;
3891 2 : arg1 = *(OGRDriverShadow **)&jarg1;
3892 2 : arg2 = 0;
3893 2 : if (jarg2) {
3894 2 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
3895 2 : if (!arg2) return 0;
3896 : }
3897 : {
3898 2 : if (!arg2) {
3899 : {
3900 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
3901 : };
3902 : }
3903 : }
3904 2 : result = (bool)OGRDriverShadow_TestCapability(arg1,(char const *)arg2);
3905 2 : jresult = (jboolean)result;
3906 2 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
3907 2 : return jresult;
3908 : }
3909 :
3910 :
3911 5 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Driver_1GetName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3912 5 : jstring jresult = 0 ;
3913 5 : OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
3914 5 : char *result = 0 ;
3915 :
3916 : (void)jenv;
3917 : (void)jcls;
3918 : (void)jarg1_;
3919 5 : arg1 = *(OGRDriverShadow **)&jarg1;
3920 5 : result = (char *)OGRDriverShadow_GetName(arg1);
3921 5 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
3922 5 : return jresult;
3923 : }
3924 :
3925 :
3926 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Driver_1Register(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3927 0 : OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
3928 :
3929 : (void)jenv;
3930 : (void)jcls;
3931 : (void)jarg1_;
3932 0 : arg1 = *(OGRDriverShadow **)&jarg1;
3933 0 : OGRDriverShadow_Register(arg1);
3934 0 : }
3935 :
3936 :
3937 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Driver_1Deregister(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3938 0 : OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
3939 :
3940 : (void)jenv;
3941 : (void)jcls;
3942 : (void)jarg1_;
3943 0 : arg1 = *(OGRDriverShadow **)&jarg1;
3944 0 : OGRDriverShadow_Deregister(arg1);
3945 0 : }
3946 :
3947 :
3948 0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1name_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3949 0 : jstring jresult = 0 ;
3950 0 : OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
3951 0 : char *result = 0 ;
3952 :
3953 : (void)jenv;
3954 : (void)jcls;
3955 : (void)jarg1_;
3956 0 : arg1 = *(OGRDataSourceShadow **)&jarg1;
3957 0 : result = (char *)OGRDataSourceShadow_name_get(arg1);
3958 0 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
3959 0 : return jresult;
3960 : }
3961 :
3962 :
3963 6 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_delete_1DataSource(JNIEnv *jenv, jclass jcls, jlong jarg1) {
3964 6 : OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
3965 :
3966 : (void)jenv;
3967 : (void)jcls;
3968 6 : arg1 = *(OGRDataSourceShadow **)&jarg1;
3969 6 : delete_OGRDataSourceShadow(arg1);
3970 6 : }
3971 :
3972 :
3973 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1Close(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3974 0 : jlong jresult = 0 ;
3975 0 : OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
3976 : CPLErr result;
3977 :
3978 : (void)jenv;
3979 : (void)jcls;
3980 : (void)jarg1_;
3981 0 : arg1 = *(OGRDataSourceShadow **)&jarg1;
3982 0 : result = OGRDataSourceShadow_Close(arg1);
3983 0 : *(CPLErr **)&jresult = new CPLErr((const CPLErr &)result);
3984 0 : return jresult;
3985 : }
3986 :
3987 :
3988 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1GetRefCount(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3989 0 : jint jresult = 0 ;
3990 0 : OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
3991 : int result;
3992 :
3993 : (void)jenv;
3994 : (void)jcls;
3995 : (void)jarg1_;
3996 0 : arg1 = *(OGRDataSourceShadow **)&jarg1;
3997 0 : result = (int)OGRDataSourceShadow_GetRefCount(arg1);
3998 0 : jresult = (jint)result;
3999 0 : return jresult;
4000 : }
4001 :
4002 :
4003 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1GetSummaryRefCount(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
4004 0 : jint jresult = 0 ;
4005 0 : OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
4006 : int result;
4007 :
4008 : (void)jenv;
4009 : (void)jcls;
4010 : (void)jarg1_;
4011 0 : arg1 = *(OGRDataSourceShadow **)&jarg1;
4012 0 : result = (int)OGRDataSourceShadow_GetSummaryRefCount(arg1);
4013 0 : jresult = (jint)result;
4014 0 : return jresult;
4015 : }
4016 :
4017 :
4018 12 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1GetLayerCount(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
4019 12 : jint jresult = 0 ;
4020 12 : OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
4021 : int result;
4022 :
4023 : (void)jenv;
4024 : (void)jcls;
4025 : (void)jarg1_;
4026 12 : arg1 = *(OGRDataSourceShadow **)&jarg1;
4027 12 : result = (int)OGRDataSourceShadow_GetLayerCount(arg1);
4028 12 : jresult = (jint)result;
4029 12 : return jresult;
4030 : }
4031 :
4032 :
4033 3 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1GetDriver(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
4034 3 : jlong jresult = 0 ;
4035 3 : OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
4036 3 : OGRDriverShadow *result = 0 ;
4037 :
4038 : (void)jenv;
4039 : (void)jcls;
4040 : (void)jarg1_;
4041 3 : arg1 = *(OGRDataSourceShadow **)&jarg1;
4042 3 : result = (OGRDriverShadow *)OGRDataSourceShadow_GetDriver(arg1);
4043 3 : *(OGRDriverShadow **)&jresult = result;
4044 3 : return jresult;
4045 : }
4046 :
4047 :
4048 0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1GetName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
4049 0 : jstring jresult = 0 ;
4050 0 : OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
4051 0 : char *result = 0 ;
4052 :
4053 : (void)jenv;
4054 : (void)jcls;
4055 : (void)jarg1_;
4056 0 : arg1 = *(OGRDataSourceShadow **)&jarg1;
4057 0 : result = (char *)OGRDataSourceShadow_GetName(arg1);
4058 0 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
4059 0 : return jresult;
4060 : }
4061 :
4062 :
4063 0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1GetNameAsByteArray(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
4064 0 : jbyteArray jresult = 0 ;
4065 0 : OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
4066 0 : StringAsByteArray *result = 0 ;
4067 :
4068 : (void)jenv;
4069 : (void)jcls;
4070 : (void)jarg1_;
4071 0 : arg1 = *(OGRDataSourceShadow **)&jarg1;
4072 0 : result = (StringAsByteArray *)OGRDataSourceShadow_GetNameAsByteArray(arg1);
4073 : {
4074 : /* %typemap(out) (StringAsByteArray*) */
4075 0 : if(result)
4076 : {
4077 0 : const size_t nLen = strlen((const char*)result);
4078 0 : jbyteArray byteArray = jenv->NewByteArray(nLen);
4079 0 : jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen, (jbyte*)result);
4080 0 : jresult = byteArray;
4081 : }
4082 : }
4083 0 : return jresult;
4084 : }
4085 :
4086 :
4087 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1DeleteLayer(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
4088 0 : jint jresult = 0 ;
4089 0 : OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
4090 : int arg2 ;
4091 : OGRErr result;
4092 :
4093 : (void)jenv;
4094 : (void)jcls;
4095 : (void)jarg1_;
4096 0 : arg1 = *(OGRDataSourceShadow **)&jarg1;
4097 0 : arg2 = (int)jarg2;
4098 0 : result = (OGRErr)OGRDataSourceShadow_DeleteLayer(arg1,arg2);
4099 : {
4100 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
4101 0 : if (result != 0 && bUseExceptions) {
4102 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
4103 : OGRErrMessages(result));
4104 0 : return 0;
4105 : }
4106 0 : jresult = (jint)result;
4107 : }
4108 : {
4109 : /* %typemap(ret) OGRErr */
4110 : }
4111 0 : return jresult;
4112 : }
4113 :
4114 :
4115 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1SyncToDisk(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
4116 0 : jint jresult = 0 ;
4117 0 : OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
4118 : OGRErr result;
4119 :
4120 : (void)jenv;
4121 : (void)jcls;
4122 : (void)jarg1_;
4123 0 : arg1 = *(OGRDataSourceShadow **)&jarg1;
4124 0 : result = (OGRErr)OGRDataSourceShadow_SyncToDisk(arg1);
4125 : {
4126 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
4127 0 : if (result != 0 && bUseExceptions) {
4128 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
4129 : OGRErrMessages(result));
4130 0 : return 0;
4131 : }
4132 0 : jresult = (jint)result;
4133 : }
4134 : {
4135 : /* %typemap(ret) OGRErr */
4136 : }
4137 0 : return jresult;
4138 : }
4139 :
4140 :
4141 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1FlushCache(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
4142 0 : OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
4143 :
4144 : (void)jenv;
4145 : (void)jcls;
4146 : (void)jarg1_;
4147 0 : arg1 = *(OGRDataSourceShadow **)&jarg1;
4148 0 : OGRDataSourceShadow_FlushCache(arg1);
4149 0 : }
4150 :
4151 :
4152 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) {
4153 1 : jlong jresult = 0 ;
4154 1 : OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
4155 1 : char *arg2 = (char *) 0 ;
4156 1 : OSRSpatialReferenceShadow *arg3 = (OSRSpatialReferenceShadow *) 0 ;
4157 : OGRwkbGeometryType arg4 ;
4158 1 : char **arg5 = (char **) 0 ;
4159 1 : OGRLayerShadow *result = 0 ;
4160 :
4161 : (void)jenv;
4162 : (void)jcls;
4163 : (void)jarg1_;
4164 : (void)jarg3_;
4165 1 : arg1 = *(OGRDataSourceShadow **)&jarg1;
4166 1 : arg2 = 0;
4167 1 : if (jarg2) {
4168 1 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
4169 1 : if (!arg2) return 0;
4170 : }
4171 1 : arg3 = *(OSRSpatialReferenceShadow **)&jarg3;
4172 1 : arg4 = (OGRwkbGeometryType)jarg4;
4173 : {
4174 : /* %typemap(in) char **options */
4175 1 : arg5 = NULL;
4176 1 : if(jarg5 != 0) {
4177 1 : const jclass vector = jenv->FindClass("java/util/Vector");
4178 1 : const jclass enumeration = jenv->FindClass("java/util/Enumeration");
4179 1 : const jclass stringClass = jenv->FindClass("java/lang/String");
4180 1 : const jmethodID elements = jenv->GetMethodID(vector, "elements",
4181 : "()Ljava/util/Enumeration;");
4182 1 : const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
4183 : "hasMoreElements", "()Z");
4184 1 : const jmethodID getNextElement = jenv->GetMethodID(enumeration,
4185 : "nextElement", "()Ljava/lang/Object;");
4186 1 : if(vector == NULL || enumeration == NULL || elements == NULL ||
4187 1 : hasMoreElements == NULL || getNextElement == NULL) {
4188 0 : fprintf(stderr, "Could not load (options **) jni types.\n");
4189 0 : return 0;
4190 : }
4191 1 : for (jobject keys = jenv->CallObjectMethod(jarg5, elements);
4192 1 : jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
4193 0 : jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
4194 0 : if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
4195 : {
4196 0 : CSLDestroy(arg5);
4197 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
4198 0 : return 0;
4199 : }
4200 0 : const char *valptr = jenv->GetStringUTFChars(value, 0);
4201 0 : arg5 = CSLAddString(arg5, valptr);
4202 0 : jenv->ReleaseStringUTFChars(value, valptr);
4203 : }
4204 : }
4205 : }
4206 1 : result = (OGRLayerShadow *)OGRDataSourceShadow_CreateLayer__SWIG_0(arg1,(char const *)arg2,arg3,arg4,arg5);
4207 1 : *(OGRLayerShadow **)&jresult = result;
4208 1 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
4209 : {
4210 : /* %typemap(freearg) char **options */
4211 1 : CSLDestroy( arg5 );
4212 : }
4213 1 : return jresult;
4214 : }
4215 :
4216 :
4217 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) {
4218 1 : jlong jresult = 0 ;
4219 1 : OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
4220 1 : char *arg2 = (char *) 0 ;
4221 1 : OSRSpatialReferenceShadow *arg3 = (OSRSpatialReferenceShadow *) 0 ;
4222 : OGRwkbGeometryType arg4 ;
4223 1 : OGRLayerShadow *result = 0 ;
4224 :
4225 : (void)jenv;
4226 : (void)jcls;
4227 : (void)jarg1_;
4228 : (void)jarg3_;
4229 1 : arg1 = *(OGRDataSourceShadow **)&jarg1;
4230 1 : arg2 = 0;
4231 1 : if (jarg2) {
4232 1 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
4233 1 : if (!arg2) return 0;
4234 : }
4235 1 : arg3 = *(OSRSpatialReferenceShadow **)&jarg3;
4236 1 : arg4 = (OGRwkbGeometryType)jarg4;
4237 1 : result = (OGRLayerShadow *)OGRDataSourceShadow_CreateLayer__SWIG_0(arg1,(char const *)arg2,arg3,arg4);
4238 1 : *(OGRLayerShadow **)&jresult = result;
4239 1 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
4240 1 : return jresult;
4241 : }
4242 :
4243 :
4244 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_) {
4245 1 : jlong jresult = 0 ;
4246 1 : OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
4247 1 : char *arg2 = (char *) 0 ;
4248 1 : OSRSpatialReferenceShadow *arg3 = (OSRSpatialReferenceShadow *) 0 ;
4249 1 : OGRLayerShadow *result = 0 ;
4250 :
4251 : (void)jenv;
4252 : (void)jcls;
4253 : (void)jarg1_;
4254 : (void)jarg3_;
4255 1 : arg1 = *(OGRDataSourceShadow **)&jarg1;
4256 1 : arg2 = 0;
4257 1 : if (jarg2) {
4258 1 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
4259 1 : if (!arg2) return 0;
4260 : }
4261 1 : arg3 = *(OSRSpatialReferenceShadow **)&jarg3;
4262 1 : result = (OGRLayerShadow *)OGRDataSourceShadow_CreateLayer__SWIG_0(arg1,(char const *)arg2,arg3);
4263 1 : *(OGRLayerShadow **)&jresult = result;
4264 1 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
4265 1 : return jresult;
4266 : }
4267 :
4268 :
4269 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1CreateLayer_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
4270 0 : jlong jresult = 0 ;
4271 0 : OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
4272 0 : char *arg2 = (char *) 0 ;
4273 0 : OGRLayerShadow *result = 0 ;
4274 :
4275 : (void)jenv;
4276 : (void)jcls;
4277 : (void)jarg1_;
4278 0 : arg1 = *(OGRDataSourceShadow **)&jarg1;
4279 0 : arg2 = 0;
4280 0 : if (jarg2) {
4281 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
4282 0 : if (!arg2) return 0;
4283 : }
4284 0 : result = (OGRLayerShadow *)OGRDataSourceShadow_CreateLayer__SWIG_0(arg1,(char const *)arg2);
4285 0 : *(OGRLayerShadow **)&jresult = result;
4286 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
4287 0 : return jresult;
4288 : }
4289 :
4290 :
4291 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) {
4292 0 : jlong jresult = 0 ;
4293 0 : OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
4294 0 : OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
4295 0 : char *arg3 = (char *) 0 ;
4296 0 : char **arg4 = (char **) 0 ;
4297 0 : OGRLayerShadow *result = 0 ;
4298 :
4299 : (void)jenv;
4300 : (void)jcls;
4301 : (void)jarg1_;
4302 : (void)jarg2_;
4303 0 : arg1 = *(OGRDataSourceShadow **)&jarg1;
4304 0 : arg2 = *(OGRLayerShadow **)&jarg2;
4305 0 : arg3 = 0;
4306 0 : if (jarg3) {
4307 0 : arg3 = (char *)jenv->GetStringUTFChars(jarg3, 0);
4308 0 : if (!arg3) return 0;
4309 : }
4310 : {
4311 : /* %typemap(in) char **options */
4312 0 : arg4 = NULL;
4313 0 : if(jarg4 != 0) {
4314 0 : const jclass vector = jenv->FindClass("java/util/Vector");
4315 0 : const jclass enumeration = jenv->FindClass("java/util/Enumeration");
4316 0 : const jclass stringClass = jenv->FindClass("java/lang/String");
4317 0 : const jmethodID elements = jenv->GetMethodID(vector, "elements",
4318 : "()Ljava/util/Enumeration;");
4319 0 : const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
4320 : "hasMoreElements", "()Z");
4321 0 : const jmethodID getNextElement = jenv->GetMethodID(enumeration,
4322 : "nextElement", "()Ljava/lang/Object;");
4323 0 : if(vector == NULL || enumeration == NULL || elements == NULL ||
4324 0 : hasMoreElements == NULL || getNextElement == NULL) {
4325 0 : fprintf(stderr, "Could not load (options **) jni types.\n");
4326 0 : return 0;
4327 : }
4328 0 : for (jobject keys = jenv->CallObjectMethod(jarg4, elements);
4329 0 : jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
4330 0 : jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
4331 0 : if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
4332 : {
4333 0 : CSLDestroy(arg4);
4334 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
4335 0 : return 0;
4336 : }
4337 0 : const char *valptr = jenv->GetStringUTFChars(value, 0);
4338 0 : arg4 = CSLAddString(arg4, valptr);
4339 0 : jenv->ReleaseStringUTFChars(value, valptr);
4340 : }
4341 : }
4342 : }
4343 : {
4344 0 : if (!arg2) {
4345 : {
4346 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
4347 : };
4348 : }
4349 : }
4350 0 : result = (OGRLayerShadow *)OGRDataSourceShadow_CopyLayer__SWIG_0(arg1,arg2,(char const *)arg3,arg4);
4351 0 : *(OGRLayerShadow **)&jresult = result;
4352 0 : if (arg3) jenv->ReleaseStringUTFChars(jarg3, (const char *)arg3);
4353 : {
4354 : /* %typemap(freearg) char **options */
4355 0 : CSLDestroy( arg4 );
4356 : }
4357 0 : return jresult;
4358 : }
4359 :
4360 :
4361 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) {
4362 0 : jlong jresult = 0 ;
4363 0 : OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
4364 0 : OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
4365 0 : char *arg3 = (char *) 0 ;
4366 0 : OGRLayerShadow *result = 0 ;
4367 :
4368 : (void)jenv;
4369 : (void)jcls;
4370 : (void)jarg1_;
4371 : (void)jarg2_;
4372 0 : arg1 = *(OGRDataSourceShadow **)&jarg1;
4373 0 : arg2 = *(OGRLayerShadow **)&jarg2;
4374 0 : arg3 = 0;
4375 0 : if (jarg3) {
4376 0 : arg3 = (char *)jenv->GetStringUTFChars(jarg3, 0);
4377 0 : if (!arg3) return 0;
4378 : }
4379 : {
4380 0 : if (!arg2) {
4381 : {
4382 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
4383 : };
4384 : }
4385 : }
4386 0 : result = (OGRLayerShadow *)OGRDataSourceShadow_CopyLayer__SWIG_0(arg1,arg2,(char const *)arg3);
4387 0 : *(OGRLayerShadow **)&jresult = result;
4388 0 : if (arg3) jenv->ReleaseStringUTFChars(jarg3, (const char *)arg3);
4389 0 : return jresult;
4390 : }
4391 :
4392 :
4393 8 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1GetLayerByIndex(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
4394 8 : jlong jresult = 0 ;
4395 8 : OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
4396 : int arg2 ;
4397 8 : OGRLayerShadow *result = 0 ;
4398 :
4399 : (void)jenv;
4400 : (void)jcls;
4401 : (void)jarg1_;
4402 8 : arg1 = *(OGRDataSourceShadow **)&jarg1;
4403 8 : arg2 = (int)jarg2;
4404 8 : result = (OGRLayerShadow *)OGRDataSourceShadow_GetLayerByIndex(arg1,arg2);
4405 8 : *(OGRLayerShadow **)&jresult = result;
4406 8 : return jresult;
4407 : }
4408 :
4409 :
4410 1 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1GetLayerByName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
4411 1 : jlong jresult = 0 ;
4412 1 : OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
4413 1 : char *arg2 = (char *) 0 ;
4414 1 : OGRLayerShadow *result = 0 ;
4415 :
4416 : (void)jenv;
4417 : (void)jcls;
4418 : (void)jarg1_;
4419 1 : arg1 = *(OGRDataSourceShadow **)&jarg1;
4420 1 : arg2 = 0;
4421 1 : if (jarg2) {
4422 1 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
4423 1 : if (!arg2) return 0;
4424 : }
4425 1 : result = (OGRLayerShadow *)OGRDataSourceShadow_GetLayerByName(arg1,(char const *)arg2);
4426 1 : *(OGRLayerShadow **)&jresult = result;
4427 1 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
4428 1 : return jresult;
4429 : }
4430 :
4431 :
4432 1 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1TestCapability(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
4433 1 : jboolean jresult = 0 ;
4434 1 : OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
4435 1 : char *arg2 = (char *) 0 ;
4436 : bool result;
4437 :
4438 : (void)jenv;
4439 : (void)jcls;
4440 : (void)jarg1_;
4441 1 : arg1 = *(OGRDataSourceShadow **)&jarg1;
4442 1 : arg2 = 0;
4443 1 : if (jarg2) {
4444 1 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
4445 1 : if (!arg2) return 0;
4446 : }
4447 : {
4448 1 : if (!arg2) {
4449 : {
4450 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
4451 : };
4452 : }
4453 : }
4454 1 : result = (bool)OGRDataSourceShadow_TestCapability(arg1,(char const *)arg2);
4455 1 : jresult = (jboolean)result;
4456 1 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
4457 1 : return jresult;
4458 : }
4459 :
4460 :
4461 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) {
4462 0 : jlong jresult = 0 ;
4463 0 : OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
4464 0 : char *arg2 = (char *) 0 ;
4465 0 : OGRGeometryShadow *arg3 = (OGRGeometryShadow *) 0 ;
4466 0 : char *arg4 = (char *) 0 ;
4467 0 : OGRLayerShadow *result = 0 ;
4468 :
4469 : (void)jenv;
4470 : (void)jcls;
4471 : (void)jarg1_;
4472 : (void)jarg3_;
4473 0 : arg1 = *(OGRDataSourceShadow **)&jarg1;
4474 0 : arg2 = 0;
4475 0 : if (jarg2) {
4476 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
4477 0 : if (!arg2) return 0;
4478 : }
4479 0 : arg3 = *(OGRGeometryShadow **)&jarg3;
4480 0 : arg4 = 0;
4481 0 : if (jarg4) {
4482 0 : arg4 = (char *)jenv->GetStringUTFChars(jarg4, 0);
4483 0 : if (!arg4) return 0;
4484 : }
4485 : {
4486 0 : if (!arg2) {
4487 : {
4488 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
4489 : };
4490 : }
4491 : }
4492 0 : result = (OGRLayerShadow *)OGRDataSourceShadow_ExecuteSQL__SWIG_0(arg1,(char const *)arg2,arg3,(char const *)arg4);
4493 0 : *(OGRLayerShadow **)&jresult = result;
4494 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
4495 0 : if (arg4) jenv->ReleaseStringUTFChars(jarg4, (const char *)arg4);
4496 0 : return jresult;
4497 : }
4498 :
4499 :
4500 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_) {
4501 0 : jlong jresult = 0 ;
4502 0 : OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
4503 0 : char *arg2 = (char *) 0 ;
4504 0 : OGRGeometryShadow *arg3 = (OGRGeometryShadow *) 0 ;
4505 0 : OGRLayerShadow *result = 0 ;
4506 :
4507 : (void)jenv;
4508 : (void)jcls;
4509 : (void)jarg1_;
4510 : (void)jarg3_;
4511 0 : arg1 = *(OGRDataSourceShadow **)&jarg1;
4512 0 : arg2 = 0;
4513 0 : if (jarg2) {
4514 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
4515 0 : if (!arg2) return 0;
4516 : }
4517 0 : arg3 = *(OGRGeometryShadow **)&jarg3;
4518 : {
4519 0 : if (!arg2) {
4520 : {
4521 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
4522 : };
4523 : }
4524 : }
4525 0 : result = (OGRLayerShadow *)OGRDataSourceShadow_ExecuteSQL__SWIG_0(arg1,(char const *)arg2,arg3);
4526 0 : *(OGRLayerShadow **)&jresult = result;
4527 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
4528 0 : return jresult;
4529 : }
4530 :
4531 :
4532 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1ExecuteSQL_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
4533 0 : jlong jresult = 0 ;
4534 0 : OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
4535 0 : char *arg2 = (char *) 0 ;
4536 0 : OGRLayerShadow *result = 0 ;
4537 :
4538 : (void)jenv;
4539 : (void)jcls;
4540 : (void)jarg1_;
4541 0 : arg1 = *(OGRDataSourceShadow **)&jarg1;
4542 0 : arg2 = 0;
4543 0 : if (jarg2) {
4544 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
4545 0 : if (!arg2) return 0;
4546 : }
4547 : {
4548 0 : if (!arg2) {
4549 : {
4550 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
4551 : };
4552 : }
4553 : }
4554 0 : result = (OGRLayerShadow *)OGRDataSourceShadow_ExecuteSQL__SWIG_0(arg1,(char const *)arg2);
4555 0 : *(OGRLayerShadow **)&jresult = result;
4556 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
4557 0 : return jresult;
4558 : }
4559 :
4560 :
4561 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1AbortSQL(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
4562 0 : jint jresult = 0 ;
4563 0 : OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
4564 : OGRErr result;
4565 :
4566 : (void)jenv;
4567 : (void)jcls;
4568 : (void)jarg1_;
4569 0 : arg1 = *(OGRDataSourceShadow **)&jarg1;
4570 0 : result = (OGRErr)OGRDataSourceShadow_AbortSQL(arg1);
4571 : {
4572 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
4573 0 : if (result != 0 && bUseExceptions) {
4574 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
4575 : OGRErrMessages(result));
4576 0 : return 0;
4577 : }
4578 0 : jresult = (jint)result;
4579 : }
4580 : {
4581 : /* %typemap(ret) OGRErr */
4582 : }
4583 0 : return jresult;
4584 : }
4585 :
4586 :
4587 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1ReleaseResultSet(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
4588 0 : OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
4589 0 : OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
4590 :
4591 : (void)jenv;
4592 : (void)jcls;
4593 : (void)jarg1_;
4594 : (void)jarg2_;
4595 0 : arg1 = *(OGRDataSourceShadow **)&jarg1;
4596 0 : arg2 = *(OGRLayerShadow **)&jarg2;
4597 0 : OGRDataSourceShadow_ReleaseResultSet(arg1,arg2);
4598 0 : }
4599 :
4600 :
4601 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1GetStyleTable(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
4602 0 : jlong jresult = 0 ;
4603 0 : OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
4604 0 : OGRStyleTableShadow *result = 0 ;
4605 :
4606 : (void)jenv;
4607 : (void)jcls;
4608 : (void)jarg1_;
4609 0 : arg1 = *(OGRDataSourceShadow **)&jarg1;
4610 0 : result = (OGRStyleTableShadow *)OGRDataSourceShadow_GetStyleTable(arg1);
4611 0 : *(OGRStyleTableShadow **)&jresult = result;
4612 0 : return jresult;
4613 : }
4614 :
4615 :
4616 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1SetStyleTable(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
4617 0 : OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
4618 0 : OGRStyleTableShadow *arg2 = (OGRStyleTableShadow *) 0 ;
4619 :
4620 : (void)jenv;
4621 : (void)jcls;
4622 : (void)jarg1_;
4623 : (void)jarg2_;
4624 0 : arg1 = *(OGRDataSourceShadow **)&jarg1;
4625 0 : arg2 = *(OGRStyleTableShadow **)&jarg2;
4626 0 : OGRDataSourceShadow_SetStyleTable(arg1,arg2);
4627 0 : }
4628 :
4629 :
4630 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1StartTransaction_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
4631 0 : jint jresult = 0 ;
4632 0 : OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
4633 : int arg2 ;
4634 : OGRErr result;
4635 :
4636 : (void)jenv;
4637 : (void)jcls;
4638 : (void)jarg1_;
4639 0 : arg1 = *(OGRDataSourceShadow **)&jarg1;
4640 0 : arg2 = (int)jarg2;
4641 0 : result = (OGRErr)OGRDataSourceShadow_StartTransaction__SWIG_0(arg1,arg2);
4642 : {
4643 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
4644 0 : if (result != 0 && bUseExceptions) {
4645 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
4646 : OGRErrMessages(result));
4647 0 : return 0;
4648 : }
4649 0 : jresult = (jint)result;
4650 : }
4651 : {
4652 : /* %typemap(ret) OGRErr */
4653 : }
4654 0 : return jresult;
4655 : }
4656 :
4657 :
4658 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1StartTransaction_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
4659 0 : jint jresult = 0 ;
4660 0 : OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
4661 : OGRErr result;
4662 :
4663 : (void)jenv;
4664 : (void)jcls;
4665 : (void)jarg1_;
4666 0 : arg1 = *(OGRDataSourceShadow **)&jarg1;
4667 0 : result = (OGRErr)OGRDataSourceShadow_StartTransaction__SWIG_0(arg1);
4668 : {
4669 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
4670 0 : if (result != 0 && bUseExceptions) {
4671 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
4672 : OGRErrMessages(result));
4673 0 : return 0;
4674 : }
4675 0 : jresult = (jint)result;
4676 : }
4677 : {
4678 : /* %typemap(ret) OGRErr */
4679 : }
4680 0 : return jresult;
4681 : }
4682 :
4683 :
4684 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1CommitTransaction(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
4685 0 : jint jresult = 0 ;
4686 0 : OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
4687 : OGRErr result;
4688 :
4689 : (void)jenv;
4690 : (void)jcls;
4691 : (void)jarg1_;
4692 0 : arg1 = *(OGRDataSourceShadow **)&jarg1;
4693 0 : result = (OGRErr)OGRDataSourceShadow_CommitTransaction(arg1);
4694 : {
4695 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
4696 0 : if (result != 0 && bUseExceptions) {
4697 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
4698 : OGRErrMessages(result));
4699 0 : return 0;
4700 : }
4701 0 : jresult = (jint)result;
4702 : }
4703 : {
4704 : /* %typemap(ret) OGRErr */
4705 : }
4706 0 : return jresult;
4707 : }
4708 :
4709 :
4710 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1RollbackTransaction(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
4711 0 : jint jresult = 0 ;
4712 0 : OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
4713 : OGRErr result;
4714 :
4715 : (void)jenv;
4716 : (void)jcls;
4717 : (void)jarg1_;
4718 0 : arg1 = *(OGRDataSourceShadow **)&jarg1;
4719 0 : result = (OGRErr)OGRDataSourceShadow_RollbackTransaction(arg1);
4720 : {
4721 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
4722 0 : if (result != 0 && bUseExceptions) {
4723 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
4724 : OGRErrMessages(result));
4725 0 : return 0;
4726 : }
4727 0 : jresult = (jint)result;
4728 : }
4729 : {
4730 : /* %typemap(ret) OGRErr */
4731 : }
4732 0 : return jresult;
4733 : }
4734 :
4735 :
4736 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetDataset(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
4737 0 : jlong jresult = 0 ;
4738 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
4739 0 : GDALDatasetShadow *result = 0 ;
4740 :
4741 : (void)jenv;
4742 : (void)jcls;
4743 : (void)jarg1_;
4744 0 : arg1 = *(OGRLayerShadow **)&jarg1;
4745 0 : result = (GDALDatasetShadow *)OGRLayerShadow_GetDataset(arg1);
4746 0 : *(GDALDatasetShadow **)&jresult = result;
4747 0 : return jresult;
4748 : }
4749 :
4750 :
4751 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1Rename(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
4752 0 : jint jresult = 0 ;
4753 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
4754 0 : char *arg2 = (char *) 0 ;
4755 : OGRErr result;
4756 :
4757 : (void)jenv;
4758 : (void)jcls;
4759 : (void)jarg1_;
4760 0 : arg1 = *(OGRLayerShadow **)&jarg1;
4761 0 : arg2 = 0;
4762 0 : if (jarg2) {
4763 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
4764 0 : if (!arg2) return 0;
4765 : }
4766 : {
4767 0 : if (!arg2) {
4768 : {
4769 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
4770 : };
4771 : }
4772 : }
4773 0 : result = (OGRErr)OGRLayerShadow_Rename(arg1,(char const *)arg2);
4774 : {
4775 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
4776 0 : if (result != 0 && bUseExceptions) {
4777 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
4778 : OGRErrMessages(result));
4779 0 : return 0;
4780 : }
4781 0 : jresult = (jint)result;
4782 : }
4783 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
4784 : {
4785 : /* %typemap(ret) OGRErr */
4786 : }
4787 0 : return jresult;
4788 : }
4789 :
4790 :
4791 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetRefCount(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
4792 0 : jint jresult = 0 ;
4793 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
4794 : int result;
4795 :
4796 : (void)jenv;
4797 : (void)jcls;
4798 : (void)jarg1_;
4799 0 : arg1 = *(OGRLayerShadow **)&jarg1;
4800 0 : result = (int)OGRLayerShadow_GetRefCount(arg1);
4801 0 : jresult = (jint)result;
4802 0 : return jresult;
4803 : }
4804 :
4805 :
4806 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_) {
4807 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
4808 0 : OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
4809 :
4810 : (void)jenv;
4811 : (void)jcls;
4812 : (void)jarg1_;
4813 : (void)jarg2_;
4814 0 : arg1 = *(OGRLayerShadow **)&jarg1;
4815 0 : arg2 = *(OGRGeometryShadow **)&jarg2;
4816 0 : OGRLayerShadow_SetSpatialFilter__SWIG_0(arg1,arg2);
4817 0 : }
4818 :
4819 :
4820 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) {
4821 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
4822 : double arg2 ;
4823 : double arg3 ;
4824 : double arg4 ;
4825 : double arg5 ;
4826 :
4827 : (void)jenv;
4828 : (void)jcls;
4829 : (void)jarg1_;
4830 0 : arg1 = *(OGRLayerShadow **)&jarg1;
4831 0 : arg2 = (double)jarg2;
4832 0 : arg3 = (double)jarg3;
4833 0 : arg4 = (double)jarg4;
4834 0 : arg5 = (double)jarg5;
4835 0 : OGRLayerShadow_SetSpatialFilterRect__SWIG_0(arg1,arg2,arg3,arg4,arg5);
4836 0 : }
4837 :
4838 :
4839 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_) {
4840 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
4841 : int arg2 ;
4842 0 : OGRGeometryShadow *arg3 = (OGRGeometryShadow *) 0 ;
4843 :
4844 : (void)jenv;
4845 : (void)jcls;
4846 : (void)jarg1_;
4847 : (void)jarg3_;
4848 0 : arg1 = *(OGRLayerShadow **)&jarg1;
4849 0 : arg2 = (int)jarg2;
4850 0 : arg3 = *(OGRGeometryShadow **)&jarg3;
4851 0 : OGRLayerShadow_SetSpatialFilter__SWIG_1(arg1,arg2,arg3);
4852 0 : }
4853 :
4854 :
4855 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) {
4856 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
4857 : int arg2 ;
4858 : double arg3 ;
4859 : double arg4 ;
4860 : double arg5 ;
4861 : double arg6 ;
4862 :
4863 : (void)jenv;
4864 : (void)jcls;
4865 : (void)jarg1_;
4866 0 : arg1 = *(OGRLayerShadow **)&jarg1;
4867 0 : arg2 = (int)jarg2;
4868 0 : arg3 = (double)jarg3;
4869 0 : arg4 = (double)jarg4;
4870 0 : arg5 = (double)jarg5;
4871 0 : arg6 = (double)jarg6;
4872 0 : OGRLayerShadow_SetSpatialFilterRect__SWIG_1(arg1,arg2,arg3,arg4,arg5,arg6);
4873 0 : }
4874 :
4875 :
4876 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetSpatialFilter(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
4877 0 : jlong jresult = 0 ;
4878 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
4879 0 : OGRGeometryShadow *result = 0 ;
4880 :
4881 : (void)jenv;
4882 : (void)jcls;
4883 : (void)jarg1_;
4884 0 : arg1 = *(OGRLayerShadow **)&jarg1;
4885 0 : result = (OGRGeometryShadow *)OGRLayerShadow_GetSpatialFilter(arg1);
4886 0 : *(OGRGeometryShadow **)&jresult = result;
4887 0 : return jresult;
4888 : }
4889 :
4890 :
4891 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1SetAttributeFilter(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
4892 0 : jint jresult = 0 ;
4893 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
4894 0 : char *arg2 = (char *) 0 ;
4895 : OGRErr result;
4896 :
4897 : (void)jenv;
4898 : (void)jcls;
4899 : (void)jarg1_;
4900 0 : arg1 = *(OGRLayerShadow **)&jarg1;
4901 0 : arg2 = 0;
4902 0 : if (jarg2) {
4903 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
4904 0 : if (!arg2) return 0;
4905 : }
4906 0 : result = (OGRErr)OGRLayerShadow_SetAttributeFilter(arg1,arg2);
4907 : {
4908 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
4909 0 : if (result != 0 && bUseExceptions) {
4910 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
4911 : OGRErrMessages(result));
4912 0 : return 0;
4913 : }
4914 0 : jresult = (jint)result;
4915 : }
4916 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
4917 : {
4918 : /* %typemap(ret) OGRErr */
4919 : }
4920 0 : return jresult;
4921 : }
4922 :
4923 :
4924 1 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1ResetReading(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
4925 1 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
4926 :
4927 : (void)jenv;
4928 : (void)jcls;
4929 : (void)jarg1_;
4930 1 : arg1 = *(OGRLayerShadow **)&jarg1;
4931 1 : OGRLayerShadow_ResetReading(arg1);
4932 1 : }
4933 :
4934 :
4935 0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
4936 0 : jstring jresult = 0 ;
4937 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
4938 0 : char *result = 0 ;
4939 :
4940 : (void)jenv;
4941 : (void)jcls;
4942 : (void)jarg1_;
4943 0 : arg1 = *(OGRLayerShadow **)&jarg1;
4944 0 : result = (char *)OGRLayerShadow_GetName(arg1);
4945 0 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
4946 0 : return jresult;
4947 : }
4948 :
4949 :
4950 0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetNameAsByteArray(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
4951 0 : jbyteArray jresult = 0 ;
4952 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
4953 0 : StringAsByteArray *result = 0 ;
4954 :
4955 : (void)jenv;
4956 : (void)jcls;
4957 : (void)jarg1_;
4958 0 : arg1 = *(OGRLayerShadow **)&jarg1;
4959 0 : result = (StringAsByteArray *)OGRLayerShadow_GetNameAsByteArray(arg1);
4960 : {
4961 : /* %typemap(out) (StringAsByteArray*) */
4962 0 : if(result)
4963 : {
4964 0 : const size_t nLen = strlen((const char*)result);
4965 0 : jbyteArray byteArray = jenv->NewByteArray(nLen);
4966 0 : jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen, (jbyte*)result);
4967 0 : jresult = byteArray;
4968 : }
4969 : }
4970 0 : return jresult;
4971 : }
4972 :
4973 :
4974 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetGeomType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
4975 0 : jint jresult = 0 ;
4976 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
4977 : OGRwkbGeometryType result;
4978 :
4979 : (void)jenv;
4980 : (void)jcls;
4981 : (void)jarg1_;
4982 0 : arg1 = *(OGRLayerShadow **)&jarg1;
4983 0 : result = (OGRwkbGeometryType)OGRLayerShadow_GetGeomType(arg1);
4984 0 : jresult = (jint)result;
4985 0 : return jresult;
4986 : }
4987 :
4988 :
4989 3 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetGeometryColumn(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
4990 3 : jstring jresult = 0 ;
4991 3 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
4992 3 : char *result = 0 ;
4993 :
4994 : (void)jenv;
4995 : (void)jcls;
4996 : (void)jarg1_;
4997 3 : arg1 = *(OGRLayerShadow **)&jarg1;
4998 3 : result = (char *)OGRLayerShadow_GetGeometryColumn(arg1);
4999 3 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
5000 3 : return jresult;
5001 : }
5002 :
5003 :
5004 0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetGeometryColumnAsByteArray(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5005 0 : jbyteArray jresult = 0 ;
5006 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
5007 0 : StringAsByteArray *result = 0 ;
5008 :
5009 : (void)jenv;
5010 : (void)jcls;
5011 : (void)jarg1_;
5012 0 : arg1 = *(OGRLayerShadow **)&jarg1;
5013 0 : result = (StringAsByteArray *)OGRLayerShadow_GetGeometryColumnAsByteArray(arg1);
5014 : {
5015 : /* %typemap(out) (StringAsByteArray*) */
5016 0 : if(result)
5017 : {
5018 0 : const size_t nLen = strlen((const char*)result);
5019 0 : jbyteArray byteArray = jenv->NewByteArray(nLen);
5020 0 : jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen, (jbyte*)result);
5021 0 : jresult = byteArray;
5022 : }
5023 : }
5024 0 : return jresult;
5025 : }
5026 :
5027 :
5028 3 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetFIDColumn(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5029 3 : jstring jresult = 0 ;
5030 3 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
5031 3 : char *result = 0 ;
5032 :
5033 : (void)jenv;
5034 : (void)jcls;
5035 : (void)jarg1_;
5036 3 : arg1 = *(OGRLayerShadow **)&jarg1;
5037 3 : result = (char *)OGRLayerShadow_GetFIDColumn(arg1);
5038 3 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
5039 3 : return jresult;
5040 : }
5041 :
5042 :
5043 0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetFIDColumnAsByteArray(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5044 0 : jbyteArray jresult = 0 ;
5045 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
5046 0 : StringAsByteArray *result = 0 ;
5047 :
5048 : (void)jenv;
5049 : (void)jcls;
5050 : (void)jarg1_;
5051 0 : arg1 = *(OGRLayerShadow **)&jarg1;
5052 0 : result = (StringAsByteArray *)OGRLayerShadow_GetFIDColumnAsByteArray(arg1);
5053 : {
5054 : /* %typemap(out) (StringAsByteArray*) */
5055 0 : if(result)
5056 : {
5057 0 : const size_t nLen = strlen((const char*)result);
5058 0 : jbyteArray byteArray = jenv->NewByteArray(nLen);
5059 0 : jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen, (jbyte*)result);
5060 0 : jresult = byteArray;
5061 : }
5062 : }
5063 0 : return jresult;
5064 : }
5065 :
5066 :
5067 1 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetFeature(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
5068 1 : jlong jresult = 0 ;
5069 1 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
5070 : GIntBig arg2 ;
5071 1 : OGRFeatureShadow *result = 0 ;
5072 :
5073 : (void)jenv;
5074 : (void)jcls;
5075 : (void)jarg1_;
5076 1 : arg1 = *(OGRLayerShadow **)&jarg1;
5077 : {
5078 : /* %typemap(in) (GIntBig) */
5079 1 : arg2 = (GIntBig) jarg2;
5080 : }
5081 1 : result = (OGRFeatureShadow *)OGRLayerShadow_GetFeature(arg1,arg2);
5082 1 : *(OGRFeatureShadow **)&jresult = result;
5083 1 : return jresult;
5084 : }
5085 :
5086 :
5087 43 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetNextFeature(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5088 43 : jlong jresult = 0 ;
5089 43 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
5090 43 : OGRFeatureShadow *result = 0 ;
5091 :
5092 : (void)jenv;
5093 : (void)jcls;
5094 : (void)jarg1_;
5095 43 : arg1 = *(OGRLayerShadow **)&jarg1;
5096 43 : result = (OGRFeatureShadow *)OGRLayerShadow_GetNextFeature(arg1);
5097 43 : *(OGRFeatureShadow **)&jresult = result;
5098 43 : return jresult;
5099 : }
5100 :
5101 :
5102 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1SetNextByIndex(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
5103 0 : jint jresult = 0 ;
5104 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
5105 : GIntBig arg2 ;
5106 : OGRErr result;
5107 :
5108 : (void)jenv;
5109 : (void)jcls;
5110 : (void)jarg1_;
5111 0 : arg1 = *(OGRLayerShadow **)&jarg1;
5112 : {
5113 : /* %typemap(in) (GIntBig) */
5114 0 : arg2 = (GIntBig) jarg2;
5115 : }
5116 0 : result = (OGRErr)OGRLayerShadow_SetNextByIndex(arg1,arg2);
5117 : {
5118 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
5119 0 : if (result != 0 && bUseExceptions) {
5120 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
5121 : OGRErrMessages(result));
5122 0 : return 0;
5123 : }
5124 0 : jresult = (jint)result;
5125 : }
5126 : {
5127 : /* %typemap(ret) OGRErr */
5128 : }
5129 0 : return jresult;
5130 : }
5131 :
5132 :
5133 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1SetFeature(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
5134 0 : jint jresult = 0 ;
5135 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
5136 0 : OGRFeatureShadow *arg2 = (OGRFeatureShadow *) 0 ;
5137 : OGRErr result;
5138 :
5139 : (void)jenv;
5140 : (void)jcls;
5141 : (void)jarg1_;
5142 : (void)jarg2_;
5143 0 : arg1 = *(OGRLayerShadow **)&jarg1;
5144 0 : arg2 = *(OGRFeatureShadow **)&jarg2;
5145 : {
5146 0 : if (!arg2) {
5147 : {
5148 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
5149 : };
5150 : }
5151 : }
5152 0 : result = (OGRErr)OGRLayerShadow_SetFeature(arg1,arg2);
5153 : {
5154 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
5155 0 : if (result != 0 && bUseExceptions) {
5156 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
5157 : OGRErrMessages(result));
5158 0 : return 0;
5159 : }
5160 0 : jresult = (jint)result;
5161 : }
5162 : {
5163 : /* %typemap(ret) OGRErr */
5164 : }
5165 0 : return jresult;
5166 : }
5167 :
5168 :
5169 11 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1CreateFeature(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
5170 11 : jint jresult = 0 ;
5171 11 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
5172 11 : OGRFeatureShadow *arg2 = (OGRFeatureShadow *) 0 ;
5173 : OGRErr result;
5174 :
5175 : (void)jenv;
5176 : (void)jcls;
5177 : (void)jarg1_;
5178 : (void)jarg2_;
5179 11 : arg1 = *(OGRLayerShadow **)&jarg1;
5180 11 : arg2 = *(OGRFeatureShadow **)&jarg2;
5181 : {
5182 11 : if (!arg2) {
5183 : {
5184 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
5185 : };
5186 : }
5187 : }
5188 11 : result = (OGRErr)OGRLayerShadow_CreateFeature(arg1,arg2);
5189 : {
5190 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
5191 11 : if (result != 0 && bUseExceptions) {
5192 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
5193 : OGRErrMessages(result));
5194 0 : return 0;
5195 : }
5196 11 : jresult = (jint)result;
5197 : }
5198 : {
5199 : /* %typemap(ret) OGRErr */
5200 : }
5201 11 : return jresult;
5202 : }
5203 :
5204 :
5205 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1UpsertFeature(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
5206 0 : jint jresult = 0 ;
5207 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
5208 0 : OGRFeatureShadow *arg2 = (OGRFeatureShadow *) 0 ;
5209 : OGRErr result;
5210 :
5211 : (void)jenv;
5212 : (void)jcls;
5213 : (void)jarg1_;
5214 : (void)jarg2_;
5215 0 : arg1 = *(OGRLayerShadow **)&jarg1;
5216 0 : arg2 = *(OGRFeatureShadow **)&jarg2;
5217 : {
5218 0 : if (!arg2) {
5219 : {
5220 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
5221 : };
5222 : }
5223 : }
5224 0 : result = (OGRErr)OGRLayerShadow_UpsertFeature(arg1,arg2);
5225 : {
5226 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
5227 0 : if (result != 0 && bUseExceptions) {
5228 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
5229 : OGRErrMessages(result));
5230 0 : return 0;
5231 : }
5232 0 : jresult = (jint)result;
5233 : }
5234 : {
5235 : /* %typemap(ret) OGRErr */
5236 : }
5237 0 : return jresult;
5238 : }
5239 :
5240 :
5241 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) {
5242 0 : jint jresult = 0 ;
5243 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
5244 0 : OGRFeatureShadow *arg2 = (OGRFeatureShadow *) 0 ;
5245 : int arg3 ;
5246 0 : int *arg4 = (int *) 0 ;
5247 : int arg5 ;
5248 0 : int *arg6 = (int *) 0 ;
5249 : bool arg7 ;
5250 : OGRErr result;
5251 :
5252 : (void)jenv;
5253 : (void)jcls;
5254 : (void)jarg1_;
5255 : (void)jarg2_;
5256 0 : arg1 = *(OGRLayerShadow **)&jarg1;
5257 0 : arg2 = *(OGRFeatureShadow **)&jarg2;
5258 : {
5259 : /* %typemap(in) (int nList, int* pList) */
5260 : /* check if is List */
5261 0 : if (jarg3)
5262 : {
5263 0 : arg3 = jenv->GetArrayLength(jarg3);
5264 0 : if (arg3 == 0)
5265 0 : arg4 = NULL;
5266 : else
5267 0 : arg4 = (int *)jenv->GetIntArrayElements(jarg3, NULL);
5268 : }
5269 : else
5270 : {
5271 0 : arg3 = 0;
5272 0 : arg4 = NULL;
5273 : }
5274 : }
5275 : {
5276 : /* %typemap(in) (int nList, int* pList) */
5277 : /* check if is List */
5278 0 : if (jarg5)
5279 : {
5280 0 : arg5 = jenv->GetArrayLength(jarg5);
5281 0 : if (arg5 == 0)
5282 0 : arg6 = NULL;
5283 : else
5284 0 : arg6 = (int *)jenv->GetIntArrayElements(jarg5, NULL);
5285 : }
5286 : else
5287 : {
5288 0 : arg5 = 0;
5289 0 : arg6 = NULL;
5290 : }
5291 : }
5292 0 : arg7 = jarg7 ? true : false;
5293 : {
5294 0 : if (!arg2) {
5295 : {
5296 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
5297 : };
5298 : }
5299 : }
5300 0 : result = (OGRErr)OGRLayerShadow_UpdateFeature(arg1,arg2,arg3,(int const *)arg4,arg5,(int const *)arg6,arg7);
5301 : {
5302 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
5303 0 : if (result != 0 && bUseExceptions) {
5304 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
5305 : OGRErrMessages(result));
5306 0 : return 0;
5307 : }
5308 0 : jresult = (jint)result;
5309 : }
5310 : {
5311 : /* %typemap(argout) (int nList, int* pList) */
5312 : }
5313 : {
5314 : /* %typemap(argout) (int nList, int* pList) */
5315 : }
5316 : {
5317 : /* %typemap(freearg) (int nList, int* pList) */
5318 0 : if (arg4) {
5319 0 : jenv->ReleaseIntArrayElements(jarg3, (jint*)arg4, JNI_ABORT);
5320 : }
5321 : }
5322 : {
5323 : /* %typemap(freearg) (int nList, int* pList) */
5324 0 : if (arg6) {
5325 0 : jenv->ReleaseIntArrayElements(jarg5, (jint*)arg6, JNI_ABORT);
5326 : }
5327 : }
5328 : {
5329 : /* %typemap(ret) OGRErr */
5330 : }
5331 0 : return jresult;
5332 : }
5333 :
5334 :
5335 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1DeleteFeature(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
5336 0 : jint jresult = 0 ;
5337 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
5338 : GIntBig arg2 ;
5339 : OGRErr result;
5340 :
5341 : (void)jenv;
5342 : (void)jcls;
5343 : (void)jarg1_;
5344 0 : arg1 = *(OGRLayerShadow **)&jarg1;
5345 : {
5346 : /* %typemap(in) (GIntBig) */
5347 0 : arg2 = (GIntBig) jarg2;
5348 : }
5349 0 : result = (OGRErr)OGRLayerShadow_DeleteFeature(arg1,arg2);
5350 : {
5351 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
5352 0 : if (result != 0 && bUseExceptions) {
5353 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
5354 : OGRErrMessages(result));
5355 0 : return 0;
5356 : }
5357 0 : jresult = (jint)result;
5358 : }
5359 : {
5360 : /* %typemap(ret) OGRErr */
5361 : }
5362 0 : return jresult;
5363 : }
5364 :
5365 :
5366 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1SyncToDisk(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5367 0 : jint jresult = 0 ;
5368 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
5369 : OGRErr result;
5370 :
5371 : (void)jenv;
5372 : (void)jcls;
5373 : (void)jarg1_;
5374 0 : arg1 = *(OGRLayerShadow **)&jarg1;
5375 0 : result = (OGRErr)OGRLayerShadow_SyncToDisk(arg1);
5376 : {
5377 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
5378 0 : if (result != 0 && bUseExceptions) {
5379 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
5380 : OGRErrMessages(result));
5381 0 : return 0;
5382 : }
5383 0 : jresult = (jint)result;
5384 : }
5385 : {
5386 : /* %typemap(ret) OGRErr */
5387 : }
5388 0 : return jresult;
5389 : }
5390 :
5391 :
5392 21 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetLayerDefn(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5393 21 : jlong jresult = 0 ;
5394 21 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
5395 21 : OGRFeatureDefnShadow *result = 0 ;
5396 :
5397 : (void)jenv;
5398 : (void)jcls;
5399 : (void)jarg1_;
5400 21 : arg1 = *(OGRLayerShadow **)&jarg1;
5401 21 : result = (OGRFeatureDefnShadow *)OGRLayerShadow_GetLayerDefn(arg1);
5402 21 : *(OGRFeatureDefnShadow **)&jresult = result;
5403 21 : return jresult;
5404 : }
5405 :
5406 :
5407 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetFeatureCount_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
5408 0 : jlong jresult = 0 ;
5409 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
5410 : int arg2 ;
5411 : GIntBig result;
5412 :
5413 : (void)jenv;
5414 : (void)jcls;
5415 : (void)jarg1_;
5416 0 : arg1 = *(OGRLayerShadow **)&jarg1;
5417 0 : arg2 = (int)jarg2;
5418 0 : result = OGRLayerShadow_GetFeatureCount__SWIG_0(arg1,arg2);
5419 : {
5420 : /* %typemap(out) (GIntBig) */
5421 0 : jresult = (jlong) result;
5422 : }
5423 0 : return jresult;
5424 : }
5425 :
5426 :
5427 5 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetFeatureCount_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5428 5 : jlong jresult = 0 ;
5429 5 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
5430 : GIntBig result;
5431 :
5432 : (void)jenv;
5433 : (void)jcls;
5434 : (void)jarg1_;
5435 5 : arg1 = *(OGRLayerShadow **)&jarg1;
5436 5 : result = OGRLayerShadow_GetFeatureCount__SWIG_0(arg1);
5437 : {
5438 : /* %typemap(out) (GIntBig) */
5439 5 : jresult = (jlong) result;
5440 : }
5441 5 : return jresult;
5442 : }
5443 :
5444 :
5445 4 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetExtent(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdoubleArray jarg2, jint jarg3) {
5446 4 : jint jresult = 0 ;
5447 4 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
5448 : double *arg2 ;
5449 : int arg3 ;
5450 : OGRErr result;
5451 :
5452 : (void)jenv;
5453 : (void)jcls;
5454 : (void)jarg1_;
5455 4 : arg1 = *(OGRLayerShadow **)&jarg1;
5456 : {
5457 : /* %typemap(in) (double argout[ANY]) */
5458 4 : if(jarg2 == NULL || jenv->GetArrayLength(jarg2) != 4) {
5459 : char errorMsg[128];
5460 0 : snprintf(errorMsg, sizeof(errorMsg), "array of size %d expected", 4);
5461 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, errorMsg);
5462 0 : return 0;
5463 : }
5464 4 : arg2 = (double *)jenv->GetDoubleArrayElements(jarg2, NULL);
5465 : }
5466 4 : arg3 = (int)jarg3;
5467 4 : result = (OGRErr)OGRLayerShadow_GetExtent(arg1,arg2,arg3);
5468 : {
5469 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
5470 4 : if (result != 0 && bUseExceptions) {
5471 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
5472 : OGRErrMessages(result));
5473 0 : return 0;
5474 : }
5475 4 : jresult = (jint)result;
5476 : }
5477 : {
5478 : /* %typemap(argout) (double argout[ANY]) */
5479 : }
5480 : {
5481 : /* %typemap(freearg) (double argout[ANY]) */
5482 4 : jenv->ReleaseDoubleArrayElements(jarg2, (jdouble *)arg2, 0);
5483 : }
5484 : {
5485 : /* %typemap(ret) OGRErr */
5486 : }
5487 4 : return jresult;
5488 : }
5489 :
5490 :
5491 1 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1TestCapability(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
5492 1 : jboolean jresult = 0 ;
5493 1 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
5494 1 : char *arg2 = (char *) 0 ;
5495 : bool result;
5496 :
5497 : (void)jenv;
5498 : (void)jcls;
5499 : (void)jarg1_;
5500 1 : arg1 = *(OGRLayerShadow **)&jarg1;
5501 1 : arg2 = 0;
5502 1 : if (jarg2) {
5503 1 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
5504 1 : if (!arg2) return 0;
5505 : }
5506 : {
5507 1 : if (!arg2) {
5508 : {
5509 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
5510 : };
5511 : }
5512 : }
5513 1 : result = (bool)OGRLayerShadow_TestCapability(arg1,(char const *)arg2);
5514 1 : jresult = (jboolean)result;
5515 1 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
5516 1 : return jresult;
5517 : }
5518 :
5519 :
5520 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) {
5521 2 : jint jresult = 0 ;
5522 2 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
5523 2 : OGRFieldDefnShadow *arg2 = (OGRFieldDefnShadow *) 0 ;
5524 : int arg3 ;
5525 : OGRErr result;
5526 :
5527 : (void)jenv;
5528 : (void)jcls;
5529 : (void)jarg1_;
5530 : (void)jarg2_;
5531 2 : arg1 = *(OGRLayerShadow **)&jarg1;
5532 2 : arg2 = *(OGRFieldDefnShadow **)&jarg2;
5533 2 : arg3 = (int)jarg3;
5534 : {
5535 2 : if (!arg2) {
5536 : {
5537 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
5538 : };
5539 : }
5540 : }
5541 2 : result = (OGRErr)OGRLayerShadow_CreateField__SWIG_0(arg1,arg2,arg3);
5542 : {
5543 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
5544 2 : if (result != 0 && bUseExceptions) {
5545 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
5546 : OGRErrMessages(result));
5547 0 : return 0;
5548 : }
5549 2 : jresult = (jint)result;
5550 : }
5551 : {
5552 : /* %typemap(ret) OGRErr */
5553 : }
5554 2 : return jresult;
5555 : }
5556 :
5557 :
5558 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_) {
5559 3 : jint jresult = 0 ;
5560 3 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
5561 3 : OGRFieldDefnShadow *arg2 = (OGRFieldDefnShadow *) 0 ;
5562 : OGRErr result;
5563 :
5564 : (void)jenv;
5565 : (void)jcls;
5566 : (void)jarg1_;
5567 : (void)jarg2_;
5568 3 : arg1 = *(OGRLayerShadow **)&jarg1;
5569 3 : arg2 = *(OGRFieldDefnShadow **)&jarg2;
5570 : {
5571 3 : if (!arg2) {
5572 : {
5573 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
5574 : };
5575 : }
5576 : }
5577 3 : result = (OGRErr)OGRLayerShadow_CreateField__SWIG_0(arg1,arg2);
5578 : {
5579 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
5580 3 : if (result != 0 && bUseExceptions) {
5581 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
5582 : OGRErrMessages(result));
5583 0 : return 0;
5584 : }
5585 3 : jresult = (jint)result;
5586 : }
5587 : {
5588 : /* %typemap(ret) OGRErr */
5589 : }
5590 3 : return jresult;
5591 : }
5592 :
5593 :
5594 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1DeleteField(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
5595 0 : jint jresult = 0 ;
5596 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
5597 : int arg2 ;
5598 : OGRErr result;
5599 :
5600 : (void)jenv;
5601 : (void)jcls;
5602 : (void)jarg1_;
5603 0 : arg1 = *(OGRLayerShadow **)&jarg1;
5604 0 : arg2 = (int)jarg2;
5605 0 : result = (OGRErr)OGRLayerShadow_DeleteField(arg1,arg2);
5606 : {
5607 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
5608 0 : if (result != 0 && bUseExceptions) {
5609 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
5610 : OGRErrMessages(result));
5611 0 : return 0;
5612 : }
5613 0 : jresult = (jint)result;
5614 : }
5615 : {
5616 : /* %typemap(ret) OGRErr */
5617 : }
5618 0 : return jresult;
5619 : }
5620 :
5621 :
5622 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1ReorderField(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jint jarg3) {
5623 0 : jint jresult = 0 ;
5624 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
5625 : int arg2 ;
5626 : int arg3 ;
5627 : OGRErr result;
5628 :
5629 : (void)jenv;
5630 : (void)jcls;
5631 : (void)jarg1_;
5632 0 : arg1 = *(OGRLayerShadow **)&jarg1;
5633 0 : arg2 = (int)jarg2;
5634 0 : arg3 = (int)jarg3;
5635 0 : result = (OGRErr)OGRLayerShadow_ReorderField(arg1,arg2,arg3);
5636 : {
5637 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
5638 0 : if (result != 0 && bUseExceptions) {
5639 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
5640 : OGRErrMessages(result));
5641 0 : return 0;
5642 : }
5643 0 : jresult = (jint)result;
5644 : }
5645 : {
5646 : /* %typemap(ret) OGRErr */
5647 : }
5648 0 : return jresult;
5649 : }
5650 :
5651 :
5652 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1ReorderFields(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jintArray jarg2) {
5653 0 : jint jresult = 0 ;
5654 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
5655 : int arg2 ;
5656 0 : int *arg3 = (int *) 0 ;
5657 : OGRErr result;
5658 :
5659 : (void)jenv;
5660 : (void)jcls;
5661 : (void)jarg1_;
5662 0 : arg1 = *(OGRLayerShadow **)&jarg1;
5663 : {
5664 : /* %typemap(in) (int nList, int* pList) */
5665 : /* check if is List */
5666 0 : if (jarg2)
5667 : {
5668 0 : arg2 = jenv->GetArrayLength(jarg2);
5669 0 : if (arg2 == 0)
5670 0 : arg3 = NULL;
5671 : else
5672 0 : arg3 = (int *)jenv->GetIntArrayElements(jarg2, NULL);
5673 : }
5674 : else
5675 : {
5676 0 : arg2 = 0;
5677 0 : arg3 = NULL;
5678 : }
5679 : }
5680 0 : result = (OGRErr)OGRLayerShadow_ReorderFields(arg1,arg2,arg3);
5681 : {
5682 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
5683 0 : if (result != 0 && bUseExceptions) {
5684 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
5685 : OGRErrMessages(result));
5686 0 : return 0;
5687 : }
5688 0 : jresult = (jint)result;
5689 : }
5690 : {
5691 : /* %typemap(argout) (int nList, int* pList) */
5692 : }
5693 : {
5694 : /* %typemap(freearg) (int nList, int* pList) */
5695 0 : if (arg3) {
5696 0 : jenv->ReleaseIntArrayElements(jarg2, (jint*)arg3, JNI_ABORT);
5697 : }
5698 : }
5699 : {
5700 : /* %typemap(ret) OGRErr */
5701 : }
5702 0 : return jresult;
5703 : }
5704 :
5705 :
5706 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) {
5707 0 : jint jresult = 0 ;
5708 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
5709 : int arg2 ;
5710 0 : OGRFieldDefnShadow *arg3 = (OGRFieldDefnShadow *) 0 ;
5711 : int arg4 ;
5712 : OGRErr result;
5713 :
5714 : (void)jenv;
5715 : (void)jcls;
5716 : (void)jarg1_;
5717 : (void)jarg3_;
5718 0 : arg1 = *(OGRLayerShadow **)&jarg1;
5719 0 : arg2 = (int)jarg2;
5720 0 : arg3 = *(OGRFieldDefnShadow **)&jarg3;
5721 0 : arg4 = (int)jarg4;
5722 : {
5723 0 : if (!arg3) {
5724 : {
5725 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
5726 : };
5727 : }
5728 : }
5729 0 : result = (OGRErr)OGRLayerShadow_AlterFieldDefn(arg1,arg2,arg3,arg4);
5730 : {
5731 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
5732 0 : if (result != 0 && bUseExceptions) {
5733 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
5734 : OGRErrMessages(result));
5735 0 : return 0;
5736 : }
5737 0 : jresult = (jint)result;
5738 : }
5739 : {
5740 : /* %typemap(ret) OGRErr */
5741 : }
5742 0 : return jresult;
5743 : }
5744 :
5745 :
5746 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) {
5747 0 : jint jresult = 0 ;
5748 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
5749 : int arg2 ;
5750 0 : OGRGeomFieldDefnShadow *arg3 = (OGRGeomFieldDefnShadow *) 0 ;
5751 : int arg4 ;
5752 : OGRErr result;
5753 :
5754 : (void)jenv;
5755 : (void)jcls;
5756 : (void)jarg1_;
5757 : (void)jarg3_;
5758 0 : arg1 = *(OGRLayerShadow **)&jarg1;
5759 0 : arg2 = (int)jarg2;
5760 0 : arg3 = *(OGRGeomFieldDefnShadow **)&jarg3;
5761 0 : arg4 = (int)jarg4;
5762 : {
5763 0 : if (!arg3) {
5764 : {
5765 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
5766 : };
5767 : }
5768 : }
5769 0 : result = (OGRErr)OGRLayerShadow_AlterGeomFieldDefn(arg1,arg2,(OGRGeomFieldDefnShadow const *)arg3,arg4);
5770 : {
5771 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
5772 0 : if (result != 0 && bUseExceptions) {
5773 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
5774 : OGRErrMessages(result));
5775 0 : return 0;
5776 : }
5777 0 : jresult = (jint)result;
5778 : }
5779 : {
5780 : /* %typemap(ret) OGRErr */
5781 : }
5782 0 : return jresult;
5783 : }
5784 :
5785 :
5786 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) {
5787 0 : jint jresult = 0 ;
5788 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
5789 0 : OGRGeomFieldDefnShadow *arg2 = (OGRGeomFieldDefnShadow *) 0 ;
5790 : int arg3 ;
5791 : OGRErr result;
5792 :
5793 : (void)jenv;
5794 : (void)jcls;
5795 : (void)jarg1_;
5796 : (void)jarg2_;
5797 0 : arg1 = *(OGRLayerShadow **)&jarg1;
5798 0 : arg2 = *(OGRGeomFieldDefnShadow **)&jarg2;
5799 0 : arg3 = (int)jarg3;
5800 : {
5801 0 : if (!arg2) {
5802 : {
5803 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
5804 : };
5805 : }
5806 : }
5807 0 : result = (OGRErr)OGRLayerShadow_CreateGeomField__SWIG_0(arg1,arg2,arg3);
5808 : {
5809 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
5810 0 : if (result != 0 && bUseExceptions) {
5811 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
5812 : OGRErrMessages(result));
5813 0 : return 0;
5814 : }
5815 0 : jresult = (jint)result;
5816 : }
5817 : {
5818 : /* %typemap(ret) OGRErr */
5819 : }
5820 0 : return jresult;
5821 : }
5822 :
5823 :
5824 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_) {
5825 0 : jint jresult = 0 ;
5826 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
5827 0 : OGRGeomFieldDefnShadow *arg2 = (OGRGeomFieldDefnShadow *) 0 ;
5828 : OGRErr result;
5829 :
5830 : (void)jenv;
5831 : (void)jcls;
5832 : (void)jarg1_;
5833 : (void)jarg2_;
5834 0 : arg1 = *(OGRLayerShadow **)&jarg1;
5835 0 : arg2 = *(OGRGeomFieldDefnShadow **)&jarg2;
5836 : {
5837 0 : if (!arg2) {
5838 : {
5839 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
5840 : };
5841 : }
5842 : }
5843 0 : result = (OGRErr)OGRLayerShadow_CreateGeomField__SWIG_0(arg1,arg2);
5844 : {
5845 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
5846 0 : if (result != 0 && bUseExceptions) {
5847 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
5848 : OGRErrMessages(result));
5849 0 : return 0;
5850 : }
5851 0 : jresult = (jint)result;
5852 : }
5853 : {
5854 : /* %typemap(ret) OGRErr */
5855 : }
5856 0 : return jresult;
5857 : }
5858 :
5859 :
5860 1 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1StartTransaction(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5861 1 : jint jresult = 0 ;
5862 1 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
5863 : OGRErr result;
5864 :
5865 : (void)jenv;
5866 : (void)jcls;
5867 : (void)jarg1_;
5868 1 : arg1 = *(OGRLayerShadow **)&jarg1;
5869 1 : result = (OGRErr)OGRLayerShadow_StartTransaction(arg1);
5870 : {
5871 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
5872 1 : if (result != 0 && bUseExceptions) {
5873 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
5874 : OGRErrMessages(result));
5875 0 : return 0;
5876 : }
5877 1 : jresult = (jint)result;
5878 : }
5879 : {
5880 : /* %typemap(ret) OGRErr */
5881 : }
5882 1 : return jresult;
5883 : }
5884 :
5885 :
5886 1 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1CommitTransaction(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5887 1 : jint jresult = 0 ;
5888 1 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
5889 : OGRErr result;
5890 :
5891 : (void)jenv;
5892 : (void)jcls;
5893 : (void)jarg1_;
5894 1 : arg1 = *(OGRLayerShadow **)&jarg1;
5895 1 : result = (OGRErr)OGRLayerShadow_CommitTransaction(arg1);
5896 : {
5897 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
5898 1 : if (result != 0 && bUseExceptions) {
5899 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
5900 : OGRErrMessages(result));
5901 0 : return 0;
5902 : }
5903 1 : jresult = (jint)result;
5904 : }
5905 : {
5906 : /* %typemap(ret) OGRErr */
5907 : }
5908 1 : return jresult;
5909 : }
5910 :
5911 :
5912 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1RollbackTransaction(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5913 0 : jint jresult = 0 ;
5914 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
5915 : OGRErr result;
5916 :
5917 : (void)jenv;
5918 : (void)jcls;
5919 : (void)jarg1_;
5920 0 : arg1 = *(OGRLayerShadow **)&jarg1;
5921 0 : result = (OGRErr)OGRLayerShadow_RollbackTransaction(arg1);
5922 : {
5923 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
5924 0 : if (result != 0 && bUseExceptions) {
5925 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
5926 : OGRErrMessages(result));
5927 0 : return 0;
5928 : }
5929 0 : jresult = (jint)result;
5930 : }
5931 : {
5932 : /* %typemap(ret) OGRErr */
5933 : }
5934 0 : return jresult;
5935 : }
5936 :
5937 :
5938 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1FindFieldIndex(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jint jarg3) {
5939 0 : jint jresult = 0 ;
5940 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
5941 0 : char *arg2 = (char *) 0 ;
5942 : int arg3 ;
5943 : int result;
5944 :
5945 : (void)jenv;
5946 : (void)jcls;
5947 : (void)jarg1_;
5948 0 : arg1 = *(OGRLayerShadow **)&jarg1;
5949 0 : arg2 = 0;
5950 0 : if (jarg2) {
5951 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
5952 0 : if (!arg2) return 0;
5953 : }
5954 0 : arg3 = (int)jarg3;
5955 0 : result = (int)OGRLayerShadow_FindFieldIndex(arg1,(char const *)arg2,arg3);
5956 0 : jresult = (jint)result;
5957 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
5958 0 : return jresult;
5959 : }
5960 :
5961 :
5962 7 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetSpatialRef(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5963 7 : jlong jresult = 0 ;
5964 7 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
5965 7 : OSRSpatialReferenceShadow *result = 0 ;
5966 :
5967 : (void)jenv;
5968 : (void)jcls;
5969 : (void)jarg1_;
5970 7 : arg1 = *(OGRLayerShadow **)&jarg1;
5971 7 : result = (OSRSpatialReferenceShadow *)OGRLayerShadow_GetSpatialRef(arg1);
5972 7 : *(OSRSpatialReferenceShadow **)&jresult = result;
5973 7 : return jresult;
5974 : }
5975 :
5976 :
5977 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetFeaturesRead(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5978 0 : jlong jresult = 0 ;
5979 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
5980 : GIntBig result;
5981 :
5982 : (void)jenv;
5983 : (void)jcls;
5984 : (void)jarg1_;
5985 0 : arg1 = *(OGRLayerShadow **)&jarg1;
5986 0 : result = OGRLayerShadow_GetFeaturesRead(arg1);
5987 : {
5988 : /* %typemap(out) (GIntBig) */
5989 0 : jresult = (jlong) result;
5990 : }
5991 0 : return jresult;
5992 : }
5993 :
5994 :
5995 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1SetIgnoredFields(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
5996 0 : jint jresult = 0 ;
5997 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
5998 0 : char **arg2 = (char **) 0 ;
5999 : OGRErr result;
6000 :
6001 : (void)jenv;
6002 : (void)jcls;
6003 : (void)jarg1_;
6004 0 : arg1 = *(OGRLayerShadow **)&jarg1;
6005 : {
6006 : /* %typemap(in) char **options */
6007 0 : arg2 = NULL;
6008 0 : if(jarg2 != 0) {
6009 0 : const jclass vector = jenv->FindClass("java/util/Vector");
6010 0 : const jclass enumeration = jenv->FindClass("java/util/Enumeration");
6011 0 : const jclass stringClass = jenv->FindClass("java/lang/String");
6012 0 : const jmethodID elements = jenv->GetMethodID(vector, "elements",
6013 : "()Ljava/util/Enumeration;");
6014 0 : const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
6015 : "hasMoreElements", "()Z");
6016 0 : const jmethodID getNextElement = jenv->GetMethodID(enumeration,
6017 : "nextElement", "()Ljava/lang/Object;");
6018 0 : if(vector == NULL || enumeration == NULL || elements == NULL ||
6019 0 : hasMoreElements == NULL || getNextElement == NULL) {
6020 0 : fprintf(stderr, "Could not load (options **) jni types.\n");
6021 0 : return 0;
6022 : }
6023 0 : for (jobject keys = jenv->CallObjectMethod(jarg2, elements);
6024 0 : jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
6025 0 : jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
6026 0 : if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
6027 : {
6028 0 : CSLDestroy(arg2);
6029 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
6030 0 : return 0;
6031 : }
6032 0 : const char *valptr = jenv->GetStringUTFChars(value, 0);
6033 0 : arg2 = CSLAddString(arg2, valptr);
6034 0 : jenv->ReleaseStringUTFChars(value, valptr);
6035 : }
6036 : }
6037 : }
6038 0 : result = (OGRErr)OGRLayerShadow_SetIgnoredFields(arg1,(char const **)arg2);
6039 : {
6040 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
6041 0 : if (result != 0 && bUseExceptions) {
6042 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
6043 : OGRErrMessages(result));
6044 0 : return 0;
6045 : }
6046 0 : jresult = (jint)result;
6047 : }
6048 : {
6049 : /* %typemap(freearg) char **options */
6050 0 : CSLDestroy( arg2 );
6051 : }
6052 : {
6053 : /* %typemap(ret) OGRErr */
6054 : }
6055 0 : return jresult;
6056 : }
6057 :
6058 :
6059 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) {
6060 0 : jint jresult = 0 ;
6061 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
6062 0 : OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
6063 0 : OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
6064 0 : char **arg4 = (char **) 0 ;
6065 : GDALProgressFunc arg5 ;
6066 0 : void *arg6 = (void *) 0 ;
6067 : OGRErr result;
6068 :
6069 : (void)jenv;
6070 : (void)jcls;
6071 : JavaProgressData sProgressInfo;
6072 0 : sProgressInfo.jenv = jenv;
6073 0 : sProgressInfo.pJavaCallback = NULL;
6074 : (void)jarg1_;
6075 : (void)jarg2_;
6076 : (void)jarg3_;
6077 0 : arg1 = *(OGRLayerShadow **)&jarg1;
6078 0 : arg2 = *(OGRLayerShadow **)&jarg2;
6079 0 : arg3 = *(OGRLayerShadow **)&jarg3;
6080 : {
6081 : /* %typemap(in) char **options */
6082 0 : arg4 = NULL;
6083 0 : if(jarg4 != 0) {
6084 0 : const jclass vector = jenv->FindClass("java/util/Vector");
6085 0 : const jclass enumeration = jenv->FindClass("java/util/Enumeration");
6086 0 : const jclass stringClass = jenv->FindClass("java/lang/String");
6087 0 : const jmethodID elements = jenv->GetMethodID(vector, "elements",
6088 : "()Ljava/util/Enumeration;");
6089 0 : const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
6090 : "hasMoreElements", "()Z");
6091 0 : const jmethodID getNextElement = jenv->GetMethodID(enumeration,
6092 : "nextElement", "()Ljava/lang/Object;");
6093 0 : if(vector == NULL || enumeration == NULL || elements == NULL ||
6094 0 : hasMoreElements == NULL || getNextElement == NULL) {
6095 0 : fprintf(stderr, "Could not load (options **) jni types.\n");
6096 0 : return 0;
6097 : }
6098 0 : for (jobject keys = jenv->CallObjectMethod(jarg4, elements);
6099 0 : jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
6100 0 : jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
6101 0 : if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
6102 : {
6103 0 : CSLDestroy(arg4);
6104 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
6105 0 : return 0;
6106 : }
6107 0 : const char *valptr = jenv->GetStringUTFChars(value, 0);
6108 0 : arg4 = CSLAddString(arg4, valptr);
6109 0 : jenv->ReleaseStringUTFChars(value, valptr);
6110 : }
6111 : }
6112 : }
6113 : {
6114 0 : if ( jarg5 != 0 ) {
6115 0 : sProgressInfo.pJavaCallback = jarg5;
6116 0 : arg5 = JavaProgressProxy;
6117 0 : arg6 = &sProgressInfo;
6118 : }
6119 : else
6120 : {
6121 0 : arg5 = NULL;
6122 0 : arg6 = NULL;
6123 : }
6124 : }
6125 0 : result = (OGRErr)OGRLayerShadow_Intersection__SWIG_0(arg1,arg2,arg3,arg4,arg5,arg6);
6126 : {
6127 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
6128 0 : if (result != 0 && bUseExceptions) {
6129 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
6130 : OGRErrMessages(result));
6131 0 : return 0;
6132 : }
6133 0 : jresult = (jint)result;
6134 : }
6135 : {
6136 : /* %typemap(freearg) char **options */
6137 0 : CSLDestroy( arg4 );
6138 : }
6139 : {
6140 : /* %typemap(ret) OGRErr */
6141 : }
6142 0 : return jresult;
6143 : }
6144 :
6145 :
6146 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) {
6147 0 : jint jresult = 0 ;
6148 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
6149 0 : OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
6150 0 : OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
6151 0 : char **arg4 = (char **) 0 ;
6152 : OGRErr result;
6153 :
6154 : (void)jenv;
6155 : (void)jcls;
6156 : (void)jarg1_;
6157 : (void)jarg2_;
6158 : (void)jarg3_;
6159 0 : arg1 = *(OGRLayerShadow **)&jarg1;
6160 0 : arg2 = *(OGRLayerShadow **)&jarg2;
6161 0 : arg3 = *(OGRLayerShadow **)&jarg3;
6162 : {
6163 : /* %typemap(in) char **options */
6164 0 : arg4 = NULL;
6165 0 : if(jarg4 != 0) {
6166 0 : const jclass vector = jenv->FindClass("java/util/Vector");
6167 0 : const jclass enumeration = jenv->FindClass("java/util/Enumeration");
6168 0 : const jclass stringClass = jenv->FindClass("java/lang/String");
6169 0 : const jmethodID elements = jenv->GetMethodID(vector, "elements",
6170 : "()Ljava/util/Enumeration;");
6171 0 : const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
6172 : "hasMoreElements", "()Z");
6173 0 : const jmethodID getNextElement = jenv->GetMethodID(enumeration,
6174 : "nextElement", "()Ljava/lang/Object;");
6175 0 : if(vector == NULL || enumeration == NULL || elements == NULL ||
6176 0 : hasMoreElements == NULL || getNextElement == NULL) {
6177 0 : fprintf(stderr, "Could not load (options **) jni types.\n");
6178 0 : return 0;
6179 : }
6180 0 : for (jobject keys = jenv->CallObjectMethod(jarg4, elements);
6181 0 : jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
6182 0 : jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
6183 0 : if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
6184 : {
6185 0 : CSLDestroy(arg4);
6186 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
6187 0 : return 0;
6188 : }
6189 0 : const char *valptr = jenv->GetStringUTFChars(value, 0);
6190 0 : arg4 = CSLAddString(arg4, valptr);
6191 0 : jenv->ReleaseStringUTFChars(value, valptr);
6192 : }
6193 : }
6194 : }
6195 0 : result = (OGRErr)OGRLayerShadow_Intersection__SWIG_0(arg1,arg2,arg3,arg4);
6196 : {
6197 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
6198 0 : if (result != 0 && bUseExceptions) {
6199 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
6200 : OGRErrMessages(result));
6201 0 : return 0;
6202 : }
6203 0 : jresult = (jint)result;
6204 : }
6205 : {
6206 : /* %typemap(freearg) char **options */
6207 0 : CSLDestroy( arg4 );
6208 : }
6209 : {
6210 : /* %typemap(ret) OGRErr */
6211 : }
6212 0 : return jresult;
6213 : }
6214 :
6215 :
6216 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_) {
6217 0 : jint jresult = 0 ;
6218 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
6219 0 : OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
6220 0 : OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
6221 : OGRErr result;
6222 :
6223 : (void)jenv;
6224 : (void)jcls;
6225 : (void)jarg1_;
6226 : (void)jarg2_;
6227 : (void)jarg3_;
6228 0 : arg1 = *(OGRLayerShadow **)&jarg1;
6229 0 : arg2 = *(OGRLayerShadow **)&jarg2;
6230 0 : arg3 = *(OGRLayerShadow **)&jarg3;
6231 0 : result = (OGRErr)OGRLayerShadow_Intersection__SWIG_0(arg1,arg2,arg3);
6232 : {
6233 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
6234 0 : if (result != 0 && bUseExceptions) {
6235 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
6236 : OGRErrMessages(result));
6237 0 : return 0;
6238 : }
6239 0 : jresult = (jint)result;
6240 : }
6241 : {
6242 : /* %typemap(ret) OGRErr */
6243 : }
6244 0 : return jresult;
6245 : }
6246 :
6247 :
6248 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) {
6249 0 : jint jresult = 0 ;
6250 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
6251 0 : OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
6252 0 : OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
6253 0 : char **arg4 = (char **) 0 ;
6254 : GDALProgressFunc arg5 ;
6255 0 : void *arg6 = (void *) 0 ;
6256 : OGRErr result;
6257 :
6258 : (void)jenv;
6259 : (void)jcls;
6260 : JavaProgressData sProgressInfo;
6261 0 : sProgressInfo.jenv = jenv;
6262 0 : sProgressInfo.pJavaCallback = NULL;
6263 : (void)jarg1_;
6264 : (void)jarg2_;
6265 : (void)jarg3_;
6266 0 : arg1 = *(OGRLayerShadow **)&jarg1;
6267 0 : arg2 = *(OGRLayerShadow **)&jarg2;
6268 0 : arg3 = *(OGRLayerShadow **)&jarg3;
6269 : {
6270 : /* %typemap(in) char **options */
6271 0 : arg4 = NULL;
6272 0 : if(jarg4 != 0) {
6273 0 : const jclass vector = jenv->FindClass("java/util/Vector");
6274 0 : const jclass enumeration = jenv->FindClass("java/util/Enumeration");
6275 0 : const jclass stringClass = jenv->FindClass("java/lang/String");
6276 0 : const jmethodID elements = jenv->GetMethodID(vector, "elements",
6277 : "()Ljava/util/Enumeration;");
6278 0 : const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
6279 : "hasMoreElements", "()Z");
6280 0 : const jmethodID getNextElement = jenv->GetMethodID(enumeration,
6281 : "nextElement", "()Ljava/lang/Object;");
6282 0 : if(vector == NULL || enumeration == NULL || elements == NULL ||
6283 0 : hasMoreElements == NULL || getNextElement == NULL) {
6284 0 : fprintf(stderr, "Could not load (options **) jni types.\n");
6285 0 : return 0;
6286 : }
6287 0 : for (jobject keys = jenv->CallObjectMethod(jarg4, elements);
6288 0 : jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
6289 0 : jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
6290 0 : if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
6291 : {
6292 0 : CSLDestroy(arg4);
6293 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
6294 0 : return 0;
6295 : }
6296 0 : const char *valptr = jenv->GetStringUTFChars(value, 0);
6297 0 : arg4 = CSLAddString(arg4, valptr);
6298 0 : jenv->ReleaseStringUTFChars(value, valptr);
6299 : }
6300 : }
6301 : }
6302 : {
6303 0 : if ( jarg5 != 0 ) {
6304 0 : sProgressInfo.pJavaCallback = jarg5;
6305 0 : arg5 = JavaProgressProxy;
6306 0 : arg6 = &sProgressInfo;
6307 : }
6308 : else
6309 : {
6310 0 : arg5 = NULL;
6311 0 : arg6 = NULL;
6312 : }
6313 : }
6314 0 : result = (OGRErr)OGRLayerShadow_Union__SWIG_0(arg1,arg2,arg3,arg4,arg5,arg6);
6315 : {
6316 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
6317 0 : if (result != 0 && bUseExceptions) {
6318 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
6319 : OGRErrMessages(result));
6320 0 : return 0;
6321 : }
6322 0 : jresult = (jint)result;
6323 : }
6324 : {
6325 : /* %typemap(freearg) char **options */
6326 0 : CSLDestroy( arg4 );
6327 : }
6328 : {
6329 : /* %typemap(ret) OGRErr */
6330 : }
6331 0 : return jresult;
6332 : }
6333 :
6334 :
6335 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) {
6336 0 : jint jresult = 0 ;
6337 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
6338 0 : OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
6339 0 : OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
6340 0 : char **arg4 = (char **) 0 ;
6341 : OGRErr result;
6342 :
6343 : (void)jenv;
6344 : (void)jcls;
6345 : (void)jarg1_;
6346 : (void)jarg2_;
6347 : (void)jarg3_;
6348 0 : arg1 = *(OGRLayerShadow **)&jarg1;
6349 0 : arg2 = *(OGRLayerShadow **)&jarg2;
6350 0 : arg3 = *(OGRLayerShadow **)&jarg3;
6351 : {
6352 : /* %typemap(in) char **options */
6353 0 : arg4 = NULL;
6354 0 : if(jarg4 != 0) {
6355 0 : const jclass vector = jenv->FindClass("java/util/Vector");
6356 0 : const jclass enumeration = jenv->FindClass("java/util/Enumeration");
6357 0 : const jclass stringClass = jenv->FindClass("java/lang/String");
6358 0 : const jmethodID elements = jenv->GetMethodID(vector, "elements",
6359 : "()Ljava/util/Enumeration;");
6360 0 : const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
6361 : "hasMoreElements", "()Z");
6362 0 : const jmethodID getNextElement = jenv->GetMethodID(enumeration,
6363 : "nextElement", "()Ljava/lang/Object;");
6364 0 : if(vector == NULL || enumeration == NULL || elements == NULL ||
6365 0 : hasMoreElements == NULL || getNextElement == NULL) {
6366 0 : fprintf(stderr, "Could not load (options **) jni types.\n");
6367 0 : return 0;
6368 : }
6369 0 : for (jobject keys = jenv->CallObjectMethod(jarg4, elements);
6370 0 : jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
6371 0 : jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
6372 0 : if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
6373 : {
6374 0 : CSLDestroy(arg4);
6375 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
6376 0 : return 0;
6377 : }
6378 0 : const char *valptr = jenv->GetStringUTFChars(value, 0);
6379 0 : arg4 = CSLAddString(arg4, valptr);
6380 0 : jenv->ReleaseStringUTFChars(value, valptr);
6381 : }
6382 : }
6383 : }
6384 0 : result = (OGRErr)OGRLayerShadow_Union__SWIG_0(arg1,arg2,arg3,arg4);
6385 : {
6386 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
6387 0 : if (result != 0 && bUseExceptions) {
6388 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
6389 : OGRErrMessages(result));
6390 0 : return 0;
6391 : }
6392 0 : jresult = (jint)result;
6393 : }
6394 : {
6395 : /* %typemap(freearg) char **options */
6396 0 : CSLDestroy( arg4 );
6397 : }
6398 : {
6399 : /* %typemap(ret) OGRErr */
6400 : }
6401 0 : return jresult;
6402 : }
6403 :
6404 :
6405 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_) {
6406 0 : jint jresult = 0 ;
6407 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
6408 0 : OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
6409 0 : OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
6410 : OGRErr result;
6411 :
6412 : (void)jenv;
6413 : (void)jcls;
6414 : (void)jarg1_;
6415 : (void)jarg2_;
6416 : (void)jarg3_;
6417 0 : arg1 = *(OGRLayerShadow **)&jarg1;
6418 0 : arg2 = *(OGRLayerShadow **)&jarg2;
6419 0 : arg3 = *(OGRLayerShadow **)&jarg3;
6420 0 : result = (OGRErr)OGRLayerShadow_Union__SWIG_0(arg1,arg2,arg3);
6421 : {
6422 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
6423 0 : if (result != 0 && bUseExceptions) {
6424 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
6425 : OGRErrMessages(result));
6426 0 : return 0;
6427 : }
6428 0 : jresult = (jint)result;
6429 : }
6430 : {
6431 : /* %typemap(ret) OGRErr */
6432 : }
6433 0 : return jresult;
6434 : }
6435 :
6436 :
6437 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) {
6438 0 : jint jresult = 0 ;
6439 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
6440 0 : OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
6441 0 : OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
6442 0 : char **arg4 = (char **) 0 ;
6443 : GDALProgressFunc arg5 ;
6444 0 : void *arg6 = (void *) 0 ;
6445 : OGRErr result;
6446 :
6447 : (void)jenv;
6448 : (void)jcls;
6449 : JavaProgressData sProgressInfo;
6450 0 : sProgressInfo.jenv = jenv;
6451 0 : sProgressInfo.pJavaCallback = NULL;
6452 : (void)jarg1_;
6453 : (void)jarg2_;
6454 : (void)jarg3_;
6455 0 : arg1 = *(OGRLayerShadow **)&jarg1;
6456 0 : arg2 = *(OGRLayerShadow **)&jarg2;
6457 0 : arg3 = *(OGRLayerShadow **)&jarg3;
6458 : {
6459 : /* %typemap(in) char **options */
6460 0 : arg4 = NULL;
6461 0 : if(jarg4 != 0) {
6462 0 : const jclass vector = jenv->FindClass("java/util/Vector");
6463 0 : const jclass enumeration = jenv->FindClass("java/util/Enumeration");
6464 0 : const jclass stringClass = jenv->FindClass("java/lang/String");
6465 0 : const jmethodID elements = jenv->GetMethodID(vector, "elements",
6466 : "()Ljava/util/Enumeration;");
6467 0 : const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
6468 : "hasMoreElements", "()Z");
6469 0 : const jmethodID getNextElement = jenv->GetMethodID(enumeration,
6470 : "nextElement", "()Ljava/lang/Object;");
6471 0 : if(vector == NULL || enumeration == NULL || elements == NULL ||
6472 0 : hasMoreElements == NULL || getNextElement == NULL) {
6473 0 : fprintf(stderr, "Could not load (options **) jni types.\n");
6474 0 : return 0;
6475 : }
6476 0 : for (jobject keys = jenv->CallObjectMethod(jarg4, elements);
6477 0 : jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
6478 0 : jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
6479 0 : if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
6480 : {
6481 0 : CSLDestroy(arg4);
6482 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
6483 0 : return 0;
6484 : }
6485 0 : const char *valptr = jenv->GetStringUTFChars(value, 0);
6486 0 : arg4 = CSLAddString(arg4, valptr);
6487 0 : jenv->ReleaseStringUTFChars(value, valptr);
6488 : }
6489 : }
6490 : }
6491 : {
6492 0 : if ( jarg5 != 0 ) {
6493 0 : sProgressInfo.pJavaCallback = jarg5;
6494 0 : arg5 = JavaProgressProxy;
6495 0 : arg6 = &sProgressInfo;
6496 : }
6497 : else
6498 : {
6499 0 : arg5 = NULL;
6500 0 : arg6 = NULL;
6501 : }
6502 : }
6503 0 : result = (OGRErr)OGRLayerShadow_SymDifference__SWIG_0(arg1,arg2,arg3,arg4,arg5,arg6);
6504 : {
6505 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
6506 0 : if (result != 0 && bUseExceptions) {
6507 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
6508 : OGRErrMessages(result));
6509 0 : return 0;
6510 : }
6511 0 : jresult = (jint)result;
6512 : }
6513 : {
6514 : /* %typemap(freearg) char **options */
6515 0 : CSLDestroy( arg4 );
6516 : }
6517 : {
6518 : /* %typemap(ret) OGRErr */
6519 : }
6520 0 : return jresult;
6521 : }
6522 :
6523 :
6524 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) {
6525 0 : jint jresult = 0 ;
6526 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
6527 0 : OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
6528 0 : OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
6529 0 : char **arg4 = (char **) 0 ;
6530 : OGRErr result;
6531 :
6532 : (void)jenv;
6533 : (void)jcls;
6534 : (void)jarg1_;
6535 : (void)jarg2_;
6536 : (void)jarg3_;
6537 0 : arg1 = *(OGRLayerShadow **)&jarg1;
6538 0 : arg2 = *(OGRLayerShadow **)&jarg2;
6539 0 : arg3 = *(OGRLayerShadow **)&jarg3;
6540 : {
6541 : /* %typemap(in) char **options */
6542 0 : arg4 = NULL;
6543 0 : if(jarg4 != 0) {
6544 0 : const jclass vector = jenv->FindClass("java/util/Vector");
6545 0 : const jclass enumeration = jenv->FindClass("java/util/Enumeration");
6546 0 : const jclass stringClass = jenv->FindClass("java/lang/String");
6547 0 : const jmethodID elements = jenv->GetMethodID(vector, "elements",
6548 : "()Ljava/util/Enumeration;");
6549 0 : const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
6550 : "hasMoreElements", "()Z");
6551 0 : const jmethodID getNextElement = jenv->GetMethodID(enumeration,
6552 : "nextElement", "()Ljava/lang/Object;");
6553 0 : if(vector == NULL || enumeration == NULL || elements == NULL ||
6554 0 : hasMoreElements == NULL || getNextElement == NULL) {
6555 0 : fprintf(stderr, "Could not load (options **) jni types.\n");
6556 0 : return 0;
6557 : }
6558 0 : for (jobject keys = jenv->CallObjectMethod(jarg4, elements);
6559 0 : jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
6560 0 : jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
6561 0 : if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
6562 : {
6563 0 : CSLDestroy(arg4);
6564 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
6565 0 : return 0;
6566 : }
6567 0 : const char *valptr = jenv->GetStringUTFChars(value, 0);
6568 0 : arg4 = CSLAddString(arg4, valptr);
6569 0 : jenv->ReleaseStringUTFChars(value, valptr);
6570 : }
6571 : }
6572 : }
6573 0 : result = (OGRErr)OGRLayerShadow_SymDifference__SWIG_0(arg1,arg2,arg3,arg4);
6574 : {
6575 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
6576 0 : if (result != 0 && bUseExceptions) {
6577 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
6578 : OGRErrMessages(result));
6579 0 : return 0;
6580 : }
6581 0 : jresult = (jint)result;
6582 : }
6583 : {
6584 : /* %typemap(freearg) char **options */
6585 0 : CSLDestroy( arg4 );
6586 : }
6587 : {
6588 : /* %typemap(ret) OGRErr */
6589 : }
6590 0 : return jresult;
6591 : }
6592 :
6593 :
6594 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_) {
6595 0 : jint jresult = 0 ;
6596 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
6597 0 : OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
6598 0 : OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
6599 : OGRErr result;
6600 :
6601 : (void)jenv;
6602 : (void)jcls;
6603 : (void)jarg1_;
6604 : (void)jarg2_;
6605 : (void)jarg3_;
6606 0 : arg1 = *(OGRLayerShadow **)&jarg1;
6607 0 : arg2 = *(OGRLayerShadow **)&jarg2;
6608 0 : arg3 = *(OGRLayerShadow **)&jarg3;
6609 0 : result = (OGRErr)OGRLayerShadow_SymDifference__SWIG_0(arg1,arg2,arg3);
6610 : {
6611 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
6612 0 : if (result != 0 && bUseExceptions) {
6613 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
6614 : OGRErrMessages(result));
6615 0 : return 0;
6616 : }
6617 0 : jresult = (jint)result;
6618 : }
6619 : {
6620 : /* %typemap(ret) OGRErr */
6621 : }
6622 0 : return jresult;
6623 : }
6624 :
6625 :
6626 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) {
6627 0 : jint jresult = 0 ;
6628 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
6629 0 : OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
6630 0 : OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
6631 0 : char **arg4 = (char **) 0 ;
6632 : GDALProgressFunc arg5 ;
6633 0 : void *arg6 = (void *) 0 ;
6634 : OGRErr result;
6635 :
6636 : (void)jenv;
6637 : (void)jcls;
6638 : JavaProgressData sProgressInfo;
6639 0 : sProgressInfo.jenv = jenv;
6640 0 : sProgressInfo.pJavaCallback = NULL;
6641 : (void)jarg1_;
6642 : (void)jarg2_;
6643 : (void)jarg3_;
6644 0 : arg1 = *(OGRLayerShadow **)&jarg1;
6645 0 : arg2 = *(OGRLayerShadow **)&jarg2;
6646 0 : arg3 = *(OGRLayerShadow **)&jarg3;
6647 : {
6648 : /* %typemap(in) char **options */
6649 0 : arg4 = NULL;
6650 0 : if(jarg4 != 0) {
6651 0 : const jclass vector = jenv->FindClass("java/util/Vector");
6652 0 : const jclass enumeration = jenv->FindClass("java/util/Enumeration");
6653 0 : const jclass stringClass = jenv->FindClass("java/lang/String");
6654 0 : const jmethodID elements = jenv->GetMethodID(vector, "elements",
6655 : "()Ljava/util/Enumeration;");
6656 0 : const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
6657 : "hasMoreElements", "()Z");
6658 0 : const jmethodID getNextElement = jenv->GetMethodID(enumeration,
6659 : "nextElement", "()Ljava/lang/Object;");
6660 0 : if(vector == NULL || enumeration == NULL || elements == NULL ||
6661 0 : hasMoreElements == NULL || getNextElement == NULL) {
6662 0 : fprintf(stderr, "Could not load (options **) jni types.\n");
6663 0 : return 0;
6664 : }
6665 0 : for (jobject keys = jenv->CallObjectMethod(jarg4, elements);
6666 0 : jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
6667 0 : jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
6668 0 : if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
6669 : {
6670 0 : CSLDestroy(arg4);
6671 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
6672 0 : return 0;
6673 : }
6674 0 : const char *valptr = jenv->GetStringUTFChars(value, 0);
6675 0 : arg4 = CSLAddString(arg4, valptr);
6676 0 : jenv->ReleaseStringUTFChars(value, valptr);
6677 : }
6678 : }
6679 : }
6680 : {
6681 0 : if ( jarg5 != 0 ) {
6682 0 : sProgressInfo.pJavaCallback = jarg5;
6683 0 : arg5 = JavaProgressProxy;
6684 0 : arg6 = &sProgressInfo;
6685 : }
6686 : else
6687 : {
6688 0 : arg5 = NULL;
6689 0 : arg6 = NULL;
6690 : }
6691 : }
6692 0 : result = (OGRErr)OGRLayerShadow_Identity__SWIG_0(arg1,arg2,arg3,arg4,arg5,arg6);
6693 : {
6694 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
6695 0 : if (result != 0 && bUseExceptions) {
6696 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
6697 : OGRErrMessages(result));
6698 0 : return 0;
6699 : }
6700 0 : jresult = (jint)result;
6701 : }
6702 : {
6703 : /* %typemap(freearg) char **options */
6704 0 : CSLDestroy( arg4 );
6705 : }
6706 : {
6707 : /* %typemap(ret) OGRErr */
6708 : }
6709 0 : return jresult;
6710 : }
6711 :
6712 :
6713 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) {
6714 0 : jint jresult = 0 ;
6715 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
6716 0 : OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
6717 0 : OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
6718 0 : char **arg4 = (char **) 0 ;
6719 : OGRErr result;
6720 :
6721 : (void)jenv;
6722 : (void)jcls;
6723 : (void)jarg1_;
6724 : (void)jarg2_;
6725 : (void)jarg3_;
6726 0 : arg1 = *(OGRLayerShadow **)&jarg1;
6727 0 : arg2 = *(OGRLayerShadow **)&jarg2;
6728 0 : arg3 = *(OGRLayerShadow **)&jarg3;
6729 : {
6730 : /* %typemap(in) char **options */
6731 0 : arg4 = NULL;
6732 0 : if(jarg4 != 0) {
6733 0 : const jclass vector = jenv->FindClass("java/util/Vector");
6734 0 : const jclass enumeration = jenv->FindClass("java/util/Enumeration");
6735 0 : const jclass stringClass = jenv->FindClass("java/lang/String");
6736 0 : const jmethodID elements = jenv->GetMethodID(vector, "elements",
6737 : "()Ljava/util/Enumeration;");
6738 0 : const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
6739 : "hasMoreElements", "()Z");
6740 0 : const jmethodID getNextElement = jenv->GetMethodID(enumeration,
6741 : "nextElement", "()Ljava/lang/Object;");
6742 0 : if(vector == NULL || enumeration == NULL || elements == NULL ||
6743 0 : hasMoreElements == NULL || getNextElement == NULL) {
6744 0 : fprintf(stderr, "Could not load (options **) jni types.\n");
6745 0 : return 0;
6746 : }
6747 0 : for (jobject keys = jenv->CallObjectMethod(jarg4, elements);
6748 0 : jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
6749 0 : jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
6750 0 : if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
6751 : {
6752 0 : CSLDestroy(arg4);
6753 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
6754 0 : return 0;
6755 : }
6756 0 : const char *valptr = jenv->GetStringUTFChars(value, 0);
6757 0 : arg4 = CSLAddString(arg4, valptr);
6758 0 : jenv->ReleaseStringUTFChars(value, valptr);
6759 : }
6760 : }
6761 : }
6762 0 : result = (OGRErr)OGRLayerShadow_Identity__SWIG_0(arg1,arg2,arg3,arg4);
6763 : {
6764 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
6765 0 : if (result != 0 && bUseExceptions) {
6766 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
6767 : OGRErrMessages(result));
6768 0 : return 0;
6769 : }
6770 0 : jresult = (jint)result;
6771 : }
6772 : {
6773 : /* %typemap(freearg) char **options */
6774 0 : CSLDestroy( arg4 );
6775 : }
6776 : {
6777 : /* %typemap(ret) OGRErr */
6778 : }
6779 0 : return jresult;
6780 : }
6781 :
6782 :
6783 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_) {
6784 0 : jint jresult = 0 ;
6785 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
6786 0 : OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
6787 0 : OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
6788 : OGRErr result;
6789 :
6790 : (void)jenv;
6791 : (void)jcls;
6792 : (void)jarg1_;
6793 : (void)jarg2_;
6794 : (void)jarg3_;
6795 0 : arg1 = *(OGRLayerShadow **)&jarg1;
6796 0 : arg2 = *(OGRLayerShadow **)&jarg2;
6797 0 : arg3 = *(OGRLayerShadow **)&jarg3;
6798 0 : result = (OGRErr)OGRLayerShadow_Identity__SWIG_0(arg1,arg2,arg3);
6799 : {
6800 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
6801 0 : if (result != 0 && bUseExceptions) {
6802 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
6803 : OGRErrMessages(result));
6804 0 : return 0;
6805 : }
6806 0 : jresult = (jint)result;
6807 : }
6808 : {
6809 : /* %typemap(ret) OGRErr */
6810 : }
6811 0 : return jresult;
6812 : }
6813 :
6814 :
6815 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) {
6816 0 : jint jresult = 0 ;
6817 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
6818 0 : OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
6819 0 : OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
6820 0 : char **arg4 = (char **) 0 ;
6821 : GDALProgressFunc arg5 ;
6822 0 : void *arg6 = (void *) 0 ;
6823 : OGRErr result;
6824 :
6825 : (void)jenv;
6826 : (void)jcls;
6827 : JavaProgressData sProgressInfo;
6828 0 : sProgressInfo.jenv = jenv;
6829 0 : sProgressInfo.pJavaCallback = NULL;
6830 : (void)jarg1_;
6831 : (void)jarg2_;
6832 : (void)jarg3_;
6833 0 : arg1 = *(OGRLayerShadow **)&jarg1;
6834 0 : arg2 = *(OGRLayerShadow **)&jarg2;
6835 0 : arg3 = *(OGRLayerShadow **)&jarg3;
6836 : {
6837 : /* %typemap(in) char **options */
6838 0 : arg4 = NULL;
6839 0 : if(jarg4 != 0) {
6840 0 : const jclass vector = jenv->FindClass("java/util/Vector");
6841 0 : const jclass enumeration = jenv->FindClass("java/util/Enumeration");
6842 0 : const jclass stringClass = jenv->FindClass("java/lang/String");
6843 0 : const jmethodID elements = jenv->GetMethodID(vector, "elements",
6844 : "()Ljava/util/Enumeration;");
6845 0 : const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
6846 : "hasMoreElements", "()Z");
6847 0 : const jmethodID getNextElement = jenv->GetMethodID(enumeration,
6848 : "nextElement", "()Ljava/lang/Object;");
6849 0 : if(vector == NULL || enumeration == NULL || elements == NULL ||
6850 0 : hasMoreElements == NULL || getNextElement == NULL) {
6851 0 : fprintf(stderr, "Could not load (options **) jni types.\n");
6852 0 : return 0;
6853 : }
6854 0 : for (jobject keys = jenv->CallObjectMethod(jarg4, elements);
6855 0 : jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
6856 0 : jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
6857 0 : if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
6858 : {
6859 0 : CSLDestroy(arg4);
6860 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
6861 0 : return 0;
6862 : }
6863 0 : const char *valptr = jenv->GetStringUTFChars(value, 0);
6864 0 : arg4 = CSLAddString(arg4, valptr);
6865 0 : jenv->ReleaseStringUTFChars(value, valptr);
6866 : }
6867 : }
6868 : }
6869 : {
6870 0 : if ( jarg5 != 0 ) {
6871 0 : sProgressInfo.pJavaCallback = jarg5;
6872 0 : arg5 = JavaProgressProxy;
6873 0 : arg6 = &sProgressInfo;
6874 : }
6875 : else
6876 : {
6877 0 : arg5 = NULL;
6878 0 : arg6 = NULL;
6879 : }
6880 : }
6881 0 : result = (OGRErr)OGRLayerShadow_Update__SWIG_0(arg1,arg2,arg3,arg4,arg5,arg6);
6882 : {
6883 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
6884 0 : if (result != 0 && bUseExceptions) {
6885 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
6886 : OGRErrMessages(result));
6887 0 : return 0;
6888 : }
6889 0 : jresult = (jint)result;
6890 : }
6891 : {
6892 : /* %typemap(freearg) char **options */
6893 0 : CSLDestroy( arg4 );
6894 : }
6895 : {
6896 : /* %typemap(ret) OGRErr */
6897 : }
6898 0 : return jresult;
6899 : }
6900 :
6901 :
6902 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) {
6903 0 : jint jresult = 0 ;
6904 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
6905 0 : OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
6906 0 : OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
6907 0 : char **arg4 = (char **) 0 ;
6908 : OGRErr result;
6909 :
6910 : (void)jenv;
6911 : (void)jcls;
6912 : (void)jarg1_;
6913 : (void)jarg2_;
6914 : (void)jarg3_;
6915 0 : arg1 = *(OGRLayerShadow **)&jarg1;
6916 0 : arg2 = *(OGRLayerShadow **)&jarg2;
6917 0 : arg3 = *(OGRLayerShadow **)&jarg3;
6918 : {
6919 : /* %typemap(in) char **options */
6920 0 : arg4 = NULL;
6921 0 : if(jarg4 != 0) {
6922 0 : const jclass vector = jenv->FindClass("java/util/Vector");
6923 0 : const jclass enumeration = jenv->FindClass("java/util/Enumeration");
6924 0 : const jclass stringClass = jenv->FindClass("java/lang/String");
6925 0 : const jmethodID elements = jenv->GetMethodID(vector, "elements",
6926 : "()Ljava/util/Enumeration;");
6927 0 : const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
6928 : "hasMoreElements", "()Z");
6929 0 : const jmethodID getNextElement = jenv->GetMethodID(enumeration,
6930 : "nextElement", "()Ljava/lang/Object;");
6931 0 : if(vector == NULL || enumeration == NULL || elements == NULL ||
6932 0 : hasMoreElements == NULL || getNextElement == NULL) {
6933 0 : fprintf(stderr, "Could not load (options **) jni types.\n");
6934 0 : return 0;
6935 : }
6936 0 : for (jobject keys = jenv->CallObjectMethod(jarg4, elements);
6937 0 : jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
6938 0 : jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
6939 0 : if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
6940 : {
6941 0 : CSLDestroy(arg4);
6942 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
6943 0 : return 0;
6944 : }
6945 0 : const char *valptr = jenv->GetStringUTFChars(value, 0);
6946 0 : arg4 = CSLAddString(arg4, valptr);
6947 0 : jenv->ReleaseStringUTFChars(value, valptr);
6948 : }
6949 : }
6950 : }
6951 0 : result = (OGRErr)OGRLayerShadow_Update__SWIG_0(arg1,arg2,arg3,arg4);
6952 : {
6953 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
6954 0 : if (result != 0 && bUseExceptions) {
6955 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
6956 : OGRErrMessages(result));
6957 0 : return 0;
6958 : }
6959 0 : jresult = (jint)result;
6960 : }
6961 : {
6962 : /* %typemap(freearg) char **options */
6963 0 : CSLDestroy( arg4 );
6964 : }
6965 : {
6966 : /* %typemap(ret) OGRErr */
6967 : }
6968 0 : return jresult;
6969 : }
6970 :
6971 :
6972 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_) {
6973 0 : jint jresult = 0 ;
6974 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
6975 0 : OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
6976 0 : OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
6977 : OGRErr result;
6978 :
6979 : (void)jenv;
6980 : (void)jcls;
6981 : (void)jarg1_;
6982 : (void)jarg2_;
6983 : (void)jarg3_;
6984 0 : arg1 = *(OGRLayerShadow **)&jarg1;
6985 0 : arg2 = *(OGRLayerShadow **)&jarg2;
6986 0 : arg3 = *(OGRLayerShadow **)&jarg3;
6987 0 : result = (OGRErr)OGRLayerShadow_Update__SWIG_0(arg1,arg2,arg3);
6988 : {
6989 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
6990 0 : if (result != 0 && bUseExceptions) {
6991 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
6992 : OGRErrMessages(result));
6993 0 : return 0;
6994 : }
6995 0 : jresult = (jint)result;
6996 : }
6997 : {
6998 : /* %typemap(ret) OGRErr */
6999 : }
7000 0 : return jresult;
7001 : }
7002 :
7003 :
7004 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) {
7005 0 : jint jresult = 0 ;
7006 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
7007 0 : OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
7008 0 : OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
7009 0 : char **arg4 = (char **) 0 ;
7010 : GDALProgressFunc arg5 ;
7011 0 : void *arg6 = (void *) 0 ;
7012 : OGRErr result;
7013 :
7014 : (void)jenv;
7015 : (void)jcls;
7016 : JavaProgressData sProgressInfo;
7017 0 : sProgressInfo.jenv = jenv;
7018 0 : sProgressInfo.pJavaCallback = NULL;
7019 : (void)jarg1_;
7020 : (void)jarg2_;
7021 : (void)jarg3_;
7022 0 : arg1 = *(OGRLayerShadow **)&jarg1;
7023 0 : arg2 = *(OGRLayerShadow **)&jarg2;
7024 0 : arg3 = *(OGRLayerShadow **)&jarg3;
7025 : {
7026 : /* %typemap(in) char **options */
7027 0 : arg4 = NULL;
7028 0 : if(jarg4 != 0) {
7029 0 : const jclass vector = jenv->FindClass("java/util/Vector");
7030 0 : const jclass enumeration = jenv->FindClass("java/util/Enumeration");
7031 0 : const jclass stringClass = jenv->FindClass("java/lang/String");
7032 0 : const jmethodID elements = jenv->GetMethodID(vector, "elements",
7033 : "()Ljava/util/Enumeration;");
7034 0 : const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
7035 : "hasMoreElements", "()Z");
7036 0 : const jmethodID getNextElement = jenv->GetMethodID(enumeration,
7037 : "nextElement", "()Ljava/lang/Object;");
7038 0 : if(vector == NULL || enumeration == NULL || elements == NULL ||
7039 0 : hasMoreElements == NULL || getNextElement == NULL) {
7040 0 : fprintf(stderr, "Could not load (options **) jni types.\n");
7041 0 : return 0;
7042 : }
7043 0 : for (jobject keys = jenv->CallObjectMethod(jarg4, elements);
7044 0 : jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
7045 0 : jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
7046 0 : if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
7047 : {
7048 0 : CSLDestroy(arg4);
7049 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
7050 0 : return 0;
7051 : }
7052 0 : const char *valptr = jenv->GetStringUTFChars(value, 0);
7053 0 : arg4 = CSLAddString(arg4, valptr);
7054 0 : jenv->ReleaseStringUTFChars(value, valptr);
7055 : }
7056 : }
7057 : }
7058 : {
7059 0 : if ( jarg5 != 0 ) {
7060 0 : sProgressInfo.pJavaCallback = jarg5;
7061 0 : arg5 = JavaProgressProxy;
7062 0 : arg6 = &sProgressInfo;
7063 : }
7064 : else
7065 : {
7066 0 : arg5 = NULL;
7067 0 : arg6 = NULL;
7068 : }
7069 : }
7070 0 : result = (OGRErr)OGRLayerShadow_Clip__SWIG_0(arg1,arg2,arg3,arg4,arg5,arg6);
7071 : {
7072 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
7073 0 : if (result != 0 && bUseExceptions) {
7074 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
7075 : OGRErrMessages(result));
7076 0 : return 0;
7077 : }
7078 0 : jresult = (jint)result;
7079 : }
7080 : {
7081 : /* %typemap(freearg) char **options */
7082 0 : CSLDestroy( arg4 );
7083 : }
7084 : {
7085 : /* %typemap(ret) OGRErr */
7086 : }
7087 0 : return jresult;
7088 : }
7089 :
7090 :
7091 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) {
7092 0 : jint jresult = 0 ;
7093 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
7094 0 : OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
7095 0 : OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
7096 0 : char **arg4 = (char **) 0 ;
7097 : OGRErr result;
7098 :
7099 : (void)jenv;
7100 : (void)jcls;
7101 : (void)jarg1_;
7102 : (void)jarg2_;
7103 : (void)jarg3_;
7104 0 : arg1 = *(OGRLayerShadow **)&jarg1;
7105 0 : arg2 = *(OGRLayerShadow **)&jarg2;
7106 0 : arg3 = *(OGRLayerShadow **)&jarg3;
7107 : {
7108 : /* %typemap(in) char **options */
7109 0 : arg4 = NULL;
7110 0 : if(jarg4 != 0) {
7111 0 : const jclass vector = jenv->FindClass("java/util/Vector");
7112 0 : const jclass enumeration = jenv->FindClass("java/util/Enumeration");
7113 0 : const jclass stringClass = jenv->FindClass("java/lang/String");
7114 0 : const jmethodID elements = jenv->GetMethodID(vector, "elements",
7115 : "()Ljava/util/Enumeration;");
7116 0 : const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
7117 : "hasMoreElements", "()Z");
7118 0 : const jmethodID getNextElement = jenv->GetMethodID(enumeration,
7119 : "nextElement", "()Ljava/lang/Object;");
7120 0 : if(vector == NULL || enumeration == NULL || elements == NULL ||
7121 0 : hasMoreElements == NULL || getNextElement == NULL) {
7122 0 : fprintf(stderr, "Could not load (options **) jni types.\n");
7123 0 : return 0;
7124 : }
7125 0 : for (jobject keys = jenv->CallObjectMethod(jarg4, elements);
7126 0 : jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
7127 0 : jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
7128 0 : if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
7129 : {
7130 0 : CSLDestroy(arg4);
7131 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
7132 0 : return 0;
7133 : }
7134 0 : const char *valptr = jenv->GetStringUTFChars(value, 0);
7135 0 : arg4 = CSLAddString(arg4, valptr);
7136 0 : jenv->ReleaseStringUTFChars(value, valptr);
7137 : }
7138 : }
7139 : }
7140 0 : result = (OGRErr)OGRLayerShadow_Clip__SWIG_0(arg1,arg2,arg3,arg4);
7141 : {
7142 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
7143 0 : if (result != 0 && bUseExceptions) {
7144 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
7145 : OGRErrMessages(result));
7146 0 : return 0;
7147 : }
7148 0 : jresult = (jint)result;
7149 : }
7150 : {
7151 : /* %typemap(freearg) char **options */
7152 0 : CSLDestroy( arg4 );
7153 : }
7154 : {
7155 : /* %typemap(ret) OGRErr */
7156 : }
7157 0 : return jresult;
7158 : }
7159 :
7160 :
7161 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_) {
7162 0 : jint jresult = 0 ;
7163 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
7164 0 : OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
7165 0 : OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
7166 : OGRErr result;
7167 :
7168 : (void)jenv;
7169 : (void)jcls;
7170 : (void)jarg1_;
7171 : (void)jarg2_;
7172 : (void)jarg3_;
7173 0 : arg1 = *(OGRLayerShadow **)&jarg1;
7174 0 : arg2 = *(OGRLayerShadow **)&jarg2;
7175 0 : arg3 = *(OGRLayerShadow **)&jarg3;
7176 0 : result = (OGRErr)OGRLayerShadow_Clip__SWIG_0(arg1,arg2,arg3);
7177 : {
7178 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
7179 0 : if (result != 0 && bUseExceptions) {
7180 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
7181 : OGRErrMessages(result));
7182 0 : return 0;
7183 : }
7184 0 : jresult = (jint)result;
7185 : }
7186 : {
7187 : /* %typemap(ret) OGRErr */
7188 : }
7189 0 : return jresult;
7190 : }
7191 :
7192 :
7193 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) {
7194 0 : jint jresult = 0 ;
7195 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
7196 0 : OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
7197 0 : OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
7198 0 : char **arg4 = (char **) 0 ;
7199 : GDALProgressFunc arg5 ;
7200 0 : void *arg6 = (void *) 0 ;
7201 : OGRErr result;
7202 :
7203 : (void)jenv;
7204 : (void)jcls;
7205 : JavaProgressData sProgressInfo;
7206 0 : sProgressInfo.jenv = jenv;
7207 0 : sProgressInfo.pJavaCallback = NULL;
7208 : (void)jarg1_;
7209 : (void)jarg2_;
7210 : (void)jarg3_;
7211 0 : arg1 = *(OGRLayerShadow **)&jarg1;
7212 0 : arg2 = *(OGRLayerShadow **)&jarg2;
7213 0 : arg3 = *(OGRLayerShadow **)&jarg3;
7214 : {
7215 : /* %typemap(in) char **options */
7216 0 : arg4 = NULL;
7217 0 : if(jarg4 != 0) {
7218 0 : const jclass vector = jenv->FindClass("java/util/Vector");
7219 0 : const jclass enumeration = jenv->FindClass("java/util/Enumeration");
7220 0 : const jclass stringClass = jenv->FindClass("java/lang/String");
7221 0 : const jmethodID elements = jenv->GetMethodID(vector, "elements",
7222 : "()Ljava/util/Enumeration;");
7223 0 : const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
7224 : "hasMoreElements", "()Z");
7225 0 : const jmethodID getNextElement = jenv->GetMethodID(enumeration,
7226 : "nextElement", "()Ljava/lang/Object;");
7227 0 : if(vector == NULL || enumeration == NULL || elements == NULL ||
7228 0 : hasMoreElements == NULL || getNextElement == NULL) {
7229 0 : fprintf(stderr, "Could not load (options **) jni types.\n");
7230 0 : return 0;
7231 : }
7232 0 : for (jobject keys = jenv->CallObjectMethod(jarg4, elements);
7233 0 : jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
7234 0 : jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
7235 0 : if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
7236 : {
7237 0 : CSLDestroy(arg4);
7238 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
7239 0 : return 0;
7240 : }
7241 0 : const char *valptr = jenv->GetStringUTFChars(value, 0);
7242 0 : arg4 = CSLAddString(arg4, valptr);
7243 0 : jenv->ReleaseStringUTFChars(value, valptr);
7244 : }
7245 : }
7246 : }
7247 : {
7248 0 : if ( jarg5 != 0 ) {
7249 0 : sProgressInfo.pJavaCallback = jarg5;
7250 0 : arg5 = JavaProgressProxy;
7251 0 : arg6 = &sProgressInfo;
7252 : }
7253 : else
7254 : {
7255 0 : arg5 = NULL;
7256 0 : arg6 = NULL;
7257 : }
7258 : }
7259 0 : result = (OGRErr)OGRLayerShadow_Erase__SWIG_0(arg1,arg2,arg3,arg4,arg5,arg6);
7260 : {
7261 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
7262 0 : if (result != 0 && bUseExceptions) {
7263 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
7264 : OGRErrMessages(result));
7265 0 : return 0;
7266 : }
7267 0 : jresult = (jint)result;
7268 : }
7269 : {
7270 : /* %typemap(freearg) char **options */
7271 0 : CSLDestroy( arg4 );
7272 : }
7273 : {
7274 : /* %typemap(ret) OGRErr */
7275 : }
7276 0 : return jresult;
7277 : }
7278 :
7279 :
7280 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) {
7281 0 : jint jresult = 0 ;
7282 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
7283 0 : OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
7284 0 : OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
7285 0 : char **arg4 = (char **) 0 ;
7286 : OGRErr result;
7287 :
7288 : (void)jenv;
7289 : (void)jcls;
7290 : (void)jarg1_;
7291 : (void)jarg2_;
7292 : (void)jarg3_;
7293 0 : arg1 = *(OGRLayerShadow **)&jarg1;
7294 0 : arg2 = *(OGRLayerShadow **)&jarg2;
7295 0 : arg3 = *(OGRLayerShadow **)&jarg3;
7296 : {
7297 : /* %typemap(in) char **options */
7298 0 : arg4 = NULL;
7299 0 : if(jarg4 != 0) {
7300 0 : const jclass vector = jenv->FindClass("java/util/Vector");
7301 0 : const jclass enumeration = jenv->FindClass("java/util/Enumeration");
7302 0 : const jclass stringClass = jenv->FindClass("java/lang/String");
7303 0 : const jmethodID elements = jenv->GetMethodID(vector, "elements",
7304 : "()Ljava/util/Enumeration;");
7305 0 : const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
7306 : "hasMoreElements", "()Z");
7307 0 : const jmethodID getNextElement = jenv->GetMethodID(enumeration,
7308 : "nextElement", "()Ljava/lang/Object;");
7309 0 : if(vector == NULL || enumeration == NULL || elements == NULL ||
7310 0 : hasMoreElements == NULL || getNextElement == NULL) {
7311 0 : fprintf(stderr, "Could not load (options **) jni types.\n");
7312 0 : return 0;
7313 : }
7314 0 : for (jobject keys = jenv->CallObjectMethod(jarg4, elements);
7315 0 : jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
7316 0 : jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
7317 0 : if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
7318 : {
7319 0 : CSLDestroy(arg4);
7320 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
7321 0 : return 0;
7322 : }
7323 0 : const char *valptr = jenv->GetStringUTFChars(value, 0);
7324 0 : arg4 = CSLAddString(arg4, valptr);
7325 0 : jenv->ReleaseStringUTFChars(value, valptr);
7326 : }
7327 : }
7328 : }
7329 0 : result = (OGRErr)OGRLayerShadow_Erase__SWIG_0(arg1,arg2,arg3,arg4);
7330 : {
7331 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
7332 0 : if (result != 0 && bUseExceptions) {
7333 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
7334 : OGRErrMessages(result));
7335 0 : return 0;
7336 : }
7337 0 : jresult = (jint)result;
7338 : }
7339 : {
7340 : /* %typemap(freearg) char **options */
7341 0 : CSLDestroy( arg4 );
7342 : }
7343 : {
7344 : /* %typemap(ret) OGRErr */
7345 : }
7346 0 : return jresult;
7347 : }
7348 :
7349 :
7350 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_) {
7351 0 : jint jresult = 0 ;
7352 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
7353 0 : OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
7354 0 : OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
7355 : OGRErr result;
7356 :
7357 : (void)jenv;
7358 : (void)jcls;
7359 : (void)jarg1_;
7360 : (void)jarg2_;
7361 : (void)jarg3_;
7362 0 : arg1 = *(OGRLayerShadow **)&jarg1;
7363 0 : arg2 = *(OGRLayerShadow **)&jarg2;
7364 0 : arg3 = *(OGRLayerShadow **)&jarg3;
7365 0 : result = (OGRErr)OGRLayerShadow_Erase__SWIG_0(arg1,arg2,arg3);
7366 : {
7367 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
7368 0 : if (result != 0 && bUseExceptions) {
7369 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
7370 : OGRErrMessages(result));
7371 0 : return 0;
7372 : }
7373 0 : jresult = (jint)result;
7374 : }
7375 : {
7376 : /* %typemap(ret) OGRErr */
7377 : }
7378 0 : return jresult;
7379 : }
7380 :
7381 :
7382 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetStyleTable(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
7383 0 : jlong jresult = 0 ;
7384 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
7385 0 : OGRStyleTableShadow *result = 0 ;
7386 :
7387 : (void)jenv;
7388 : (void)jcls;
7389 : (void)jarg1_;
7390 0 : arg1 = *(OGRLayerShadow **)&jarg1;
7391 0 : result = (OGRStyleTableShadow *)OGRLayerShadow_GetStyleTable(arg1);
7392 0 : *(OGRStyleTableShadow **)&jresult = result;
7393 0 : return jresult;
7394 : }
7395 :
7396 :
7397 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1SetStyleTable(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
7398 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
7399 0 : OGRStyleTableShadow *arg2 = (OGRStyleTableShadow *) 0 ;
7400 :
7401 : (void)jenv;
7402 : (void)jcls;
7403 : (void)jarg1_;
7404 : (void)jarg2_;
7405 0 : arg1 = *(OGRLayerShadow **)&jarg1;
7406 0 : arg2 = *(OGRStyleTableShadow **)&jarg2;
7407 0 : OGRLayerShadow_SetStyleTable(arg1,arg2);
7408 0 : }
7409 :
7410 :
7411 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_) {
7412 0 : jint jresult = 0 ;
7413 0 : OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
7414 : int arg2 ;
7415 0 : OSRSpatialReferenceShadow *arg3 = (OSRSpatialReferenceShadow *) 0 ;
7416 : OGRErr result;
7417 :
7418 : (void)jenv;
7419 : (void)jcls;
7420 : (void)jarg1_;
7421 : (void)jarg3_;
7422 0 : arg1 = *(OGRLayerShadow **)&jarg1;
7423 0 : arg2 = (int)jarg2;
7424 0 : arg3 = *(OSRSpatialReferenceShadow **)&jarg3;
7425 0 : result = (OGRErr)OGRLayerShadow_SetActiveSRS(arg1,arg2,arg3);
7426 : {
7427 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
7428 0 : if (result != 0 && bUseExceptions) {
7429 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
7430 : OGRErrMessages(result));
7431 0 : return 0;
7432 : }
7433 0 : jresult = (jint)result;
7434 : }
7435 : {
7436 : /* %typemap(ret) OGRErr */
7437 : }
7438 0 : return jresult;
7439 : }
7440 :
7441 :
7442 20 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_delete_1Feature(JNIEnv *jenv, jclass jcls, jlong jarg1) {
7443 20 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
7444 :
7445 : (void)jenv;
7446 : (void)jcls;
7447 20 : arg1 = *(OGRFeatureShadow **)&jarg1;
7448 20 : delete_OGRFeatureShadow(arg1);
7449 20 : }
7450 :
7451 :
7452 11 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_new_1Feature(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
7453 11 : jlong jresult = 0 ;
7454 11 : OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
7455 11 : OGRFeatureShadow *result = 0 ;
7456 :
7457 : (void)jenv;
7458 : (void)jcls;
7459 : (void)jarg1_;
7460 11 : arg1 = *(OGRFeatureDefnShadow **)&jarg1;
7461 : {
7462 11 : if (!arg1) {
7463 : {
7464 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
7465 : };
7466 : }
7467 : }
7468 11 : result = (OGRFeatureShadow *)new_OGRFeatureShadow(arg1);
7469 11 : *(OGRFeatureShadow **)&jresult = result;
7470 11 : return jresult;
7471 : }
7472 :
7473 :
7474 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetDefnRef(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
7475 0 : jlong jresult = 0 ;
7476 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
7477 0 : OGRFeatureDefnShadow *result = 0 ;
7478 :
7479 : (void)jenv;
7480 : (void)jcls;
7481 : (void)jarg1_;
7482 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
7483 0 : result = (OGRFeatureDefnShadow *)OGRFeatureShadow_GetDefnRef(arg1);
7484 0 : *(OGRFeatureDefnShadow **)&jresult = result;
7485 0 : return jresult;
7486 : }
7487 :
7488 :
7489 1 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1SetGeometry(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
7490 1 : jint jresult = 0 ;
7491 1 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
7492 1 : OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
7493 : OGRErr result;
7494 :
7495 : (void)jenv;
7496 : (void)jcls;
7497 : (void)jarg1_;
7498 : (void)jarg2_;
7499 1 : arg1 = *(OGRFeatureShadow **)&jarg1;
7500 1 : arg2 = *(OGRGeometryShadow **)&jarg2;
7501 1 : result = (OGRErr)OGRFeatureShadow_SetGeometry(arg1,arg2);
7502 : {
7503 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
7504 1 : if (result != 0 && bUseExceptions) {
7505 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
7506 : OGRErrMessages(result));
7507 0 : return 0;
7508 : }
7509 1 : jresult = (jint)result;
7510 : }
7511 : {
7512 : /* %typemap(ret) OGRErr */
7513 : }
7514 1 : return jresult;
7515 : }
7516 :
7517 :
7518 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1SetGeometryDirectly(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
7519 0 : jint jresult = 0 ;
7520 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
7521 0 : OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
7522 : OGRErr result;
7523 :
7524 : (void)jenv;
7525 : (void)jcls;
7526 : (void)jarg1_;
7527 : (void)jarg2_;
7528 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
7529 0 : arg2 = *(OGRGeometryShadow **)&jarg2;
7530 0 : result = (OGRErr)OGRFeatureShadow_SetGeometryDirectly(arg1,arg2);
7531 : {
7532 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
7533 0 : if (result != 0 && bUseExceptions) {
7534 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
7535 : OGRErrMessages(result));
7536 0 : return 0;
7537 : }
7538 0 : jresult = (jint)result;
7539 : }
7540 : {
7541 : /* %typemap(ret) OGRErr */
7542 : }
7543 0 : return jresult;
7544 : }
7545 :
7546 :
7547 10 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetGeometryRef(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
7548 10 : jlong jresult = 0 ;
7549 10 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
7550 10 : OGRGeometryShadow *result = 0 ;
7551 :
7552 : (void)jenv;
7553 : (void)jcls;
7554 : (void)jarg1_;
7555 10 : arg1 = *(OGRFeatureShadow **)&jarg1;
7556 10 : result = (OGRGeometryShadow *)OGRFeatureShadow_GetGeometryRef(arg1);
7557 10 : *(OGRGeometryShadow **)&jresult = result;
7558 10 : return jresult;
7559 : }
7560 :
7561 :
7562 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_) {
7563 0 : jint jresult = 0 ;
7564 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
7565 : int arg2 ;
7566 0 : OGRGeometryShadow *arg3 = (OGRGeometryShadow *) 0 ;
7567 : OGRErr result;
7568 :
7569 : (void)jenv;
7570 : (void)jcls;
7571 : (void)jarg1_;
7572 : (void)jarg3_;
7573 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
7574 0 : arg2 = (int)jarg2;
7575 0 : arg3 = *(OGRGeometryShadow **)&jarg3;
7576 0 : result = (OGRErr)OGRFeatureShadow_SetGeomField__SWIG_0(arg1,arg2,arg3);
7577 : {
7578 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
7579 0 : if (result != 0 && bUseExceptions) {
7580 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
7581 : OGRErrMessages(result));
7582 0 : return 0;
7583 : }
7584 0 : jresult = (jint)result;
7585 : }
7586 : {
7587 : /* %typemap(ret) OGRErr */
7588 : }
7589 0 : return jresult;
7590 : }
7591 :
7592 :
7593 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_) {
7594 0 : jint jresult = 0 ;
7595 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
7596 0 : char *arg2 = (char *) 0 ;
7597 0 : OGRGeometryShadow *arg3 = (OGRGeometryShadow *) 0 ;
7598 : OGRErr result;
7599 :
7600 : (void)jenv;
7601 : (void)jcls;
7602 : (void)jarg1_;
7603 : (void)jarg3_;
7604 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
7605 0 : arg2 = 0;
7606 0 : if (jarg2) {
7607 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
7608 0 : if (!arg2) return 0;
7609 : }
7610 0 : arg3 = *(OGRGeometryShadow **)&jarg3;
7611 0 : result = (OGRErr)OGRFeatureShadow_SetGeomField__SWIG_1(arg1,(char const *)arg2,arg3);
7612 : {
7613 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
7614 0 : if (result != 0 && bUseExceptions) {
7615 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
7616 : OGRErrMessages(result));
7617 0 : return 0;
7618 : }
7619 0 : jresult = (jint)result;
7620 : }
7621 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
7622 : {
7623 : /* %typemap(ret) OGRErr */
7624 : }
7625 0 : return jresult;
7626 : }
7627 :
7628 :
7629 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_) {
7630 0 : jint jresult = 0 ;
7631 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
7632 : int arg2 ;
7633 0 : OGRGeometryShadow *arg3 = (OGRGeometryShadow *) 0 ;
7634 : OGRErr result;
7635 :
7636 : (void)jenv;
7637 : (void)jcls;
7638 : (void)jarg1_;
7639 : (void)jarg3_;
7640 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
7641 0 : arg2 = (int)jarg2;
7642 0 : arg3 = *(OGRGeometryShadow **)&jarg3;
7643 0 : result = (OGRErr)OGRFeatureShadow_SetGeomFieldDirectly__SWIG_0(arg1,arg2,arg3);
7644 : {
7645 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
7646 0 : if (result != 0 && bUseExceptions) {
7647 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
7648 : OGRErrMessages(result));
7649 0 : return 0;
7650 : }
7651 0 : jresult = (jint)result;
7652 : }
7653 : {
7654 : /* %typemap(ret) OGRErr */
7655 : }
7656 0 : return jresult;
7657 : }
7658 :
7659 :
7660 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_) {
7661 0 : jint jresult = 0 ;
7662 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
7663 0 : char *arg2 = (char *) 0 ;
7664 0 : OGRGeometryShadow *arg3 = (OGRGeometryShadow *) 0 ;
7665 : OGRErr result;
7666 :
7667 : (void)jenv;
7668 : (void)jcls;
7669 : (void)jarg1_;
7670 : (void)jarg3_;
7671 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
7672 0 : arg2 = 0;
7673 0 : if (jarg2) {
7674 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
7675 0 : if (!arg2) return 0;
7676 : }
7677 0 : arg3 = *(OGRGeometryShadow **)&jarg3;
7678 0 : result = (OGRErr)OGRFeatureShadow_SetGeomFieldDirectly__SWIG_1(arg1,(char const *)arg2,arg3);
7679 : {
7680 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
7681 0 : if (result != 0 && bUseExceptions) {
7682 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
7683 : OGRErrMessages(result));
7684 0 : return 0;
7685 : }
7686 0 : jresult = (jint)result;
7687 : }
7688 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
7689 : {
7690 : /* %typemap(ret) OGRErr */
7691 : }
7692 0 : return jresult;
7693 : }
7694 :
7695 :
7696 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetGeomFieldRef_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
7697 0 : jlong jresult = 0 ;
7698 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
7699 : int arg2 ;
7700 0 : OGRGeometryShadow *result = 0 ;
7701 :
7702 : (void)jenv;
7703 : (void)jcls;
7704 : (void)jarg1_;
7705 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
7706 0 : arg2 = (int)jarg2;
7707 0 : result = (OGRGeometryShadow *)OGRFeatureShadow_GetGeomFieldRef__SWIG_0(arg1,arg2);
7708 0 : *(OGRGeometryShadow **)&jresult = result;
7709 0 : return jresult;
7710 : }
7711 :
7712 :
7713 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetGeomFieldRef_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
7714 0 : jlong jresult = 0 ;
7715 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
7716 0 : char *arg2 = (char *) 0 ;
7717 0 : OGRGeometryShadow *result = 0 ;
7718 :
7719 : (void)jenv;
7720 : (void)jcls;
7721 : (void)jarg1_;
7722 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
7723 0 : arg2 = 0;
7724 0 : if (jarg2) {
7725 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
7726 0 : if (!arg2) return 0;
7727 : }
7728 0 : result = (OGRGeometryShadow *)OGRFeatureShadow_GetGeomFieldRef__SWIG_1(arg1,(char const *)arg2);
7729 0 : *(OGRGeometryShadow **)&jresult = result;
7730 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
7731 0 : return jresult;
7732 : }
7733 :
7734 :
7735 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1Clone(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
7736 0 : jlong jresult = 0 ;
7737 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
7738 0 : OGRFeatureShadow *result = 0 ;
7739 :
7740 : (void)jenv;
7741 : (void)jcls;
7742 : (void)jarg1_;
7743 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
7744 0 : result = (OGRFeatureShadow *)OGRFeatureShadow_Clone(arg1);
7745 0 : *(OGRFeatureShadow **)&jresult = result;
7746 0 : return jresult;
7747 : }
7748 :
7749 :
7750 0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1Equal(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
7751 0 : jboolean jresult = 0 ;
7752 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
7753 0 : OGRFeatureShadow *arg2 = (OGRFeatureShadow *) 0 ;
7754 : bool result;
7755 :
7756 : (void)jenv;
7757 : (void)jcls;
7758 : (void)jarg1_;
7759 : (void)jarg2_;
7760 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
7761 0 : arg2 = *(OGRFeatureShadow **)&jarg2;
7762 : {
7763 0 : if (!arg2) {
7764 : {
7765 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
7766 : };
7767 : }
7768 : }
7769 0 : result = (bool)OGRFeatureShadow_Equal(arg1,arg2);
7770 0 : jresult = (jboolean)result;
7771 0 : return jresult;
7772 : }
7773 :
7774 :
7775 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldCount(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
7776 0 : jint jresult = 0 ;
7777 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
7778 : int result;
7779 :
7780 : (void)jenv;
7781 : (void)jcls;
7782 : (void)jarg1_;
7783 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
7784 0 : result = (int)OGRFeatureShadow_GetFieldCount(arg1);
7785 0 : jresult = (jint)result;
7786 0 : return jresult;
7787 : }
7788 :
7789 :
7790 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldDefnRef_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
7791 0 : jlong jresult = 0 ;
7792 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
7793 : int arg2 ;
7794 0 : OGRFieldDefnShadow *result = 0 ;
7795 :
7796 : (void)jenv;
7797 : (void)jcls;
7798 : (void)jarg1_;
7799 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
7800 0 : arg2 = (int)jarg2;
7801 0 : result = (OGRFieldDefnShadow *)OGRFeatureShadow_GetFieldDefnRef__SWIG_0(arg1,arg2);
7802 0 : *(OGRFieldDefnShadow **)&jresult = result;
7803 0 : return jresult;
7804 : }
7805 :
7806 :
7807 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldDefnRef_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
7808 0 : jlong jresult = 0 ;
7809 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
7810 0 : char *arg2 = (char *) 0 ;
7811 0 : OGRFieldDefnShadow *result = 0 ;
7812 :
7813 : (void)jenv;
7814 : (void)jcls;
7815 : (void)jarg1_;
7816 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
7817 0 : arg2 = 0;
7818 0 : if (jarg2) {
7819 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
7820 0 : if (!arg2) return 0;
7821 : }
7822 0 : result = (OGRFieldDefnShadow *)OGRFeatureShadow_GetFieldDefnRef__SWIG_1(arg1,(char const *)arg2);
7823 0 : *(OGRFieldDefnShadow **)&jresult = result;
7824 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
7825 0 : return jresult;
7826 : }
7827 :
7828 :
7829 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetGeomFieldCount(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
7830 0 : jint jresult = 0 ;
7831 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
7832 : int result;
7833 :
7834 : (void)jenv;
7835 : (void)jcls;
7836 : (void)jarg1_;
7837 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
7838 0 : result = (int)OGRFeatureShadow_GetGeomFieldCount(arg1);
7839 0 : jresult = (jint)result;
7840 0 : return jresult;
7841 : }
7842 :
7843 :
7844 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetGeomFieldDefnRef_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
7845 0 : jlong jresult = 0 ;
7846 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
7847 : int arg2 ;
7848 0 : OGRGeomFieldDefnShadow *result = 0 ;
7849 :
7850 : (void)jenv;
7851 : (void)jcls;
7852 : (void)jarg1_;
7853 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
7854 0 : arg2 = (int)jarg2;
7855 0 : result = (OGRGeomFieldDefnShadow *)OGRFeatureShadow_GetGeomFieldDefnRef__SWIG_0(arg1,arg2);
7856 0 : *(OGRGeomFieldDefnShadow **)&jresult = result;
7857 0 : return jresult;
7858 : }
7859 :
7860 :
7861 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetGeomFieldDefnRef_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
7862 0 : jlong jresult = 0 ;
7863 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
7864 0 : char *arg2 = (char *) 0 ;
7865 0 : OGRGeomFieldDefnShadow *result = 0 ;
7866 :
7867 : (void)jenv;
7868 : (void)jcls;
7869 : (void)jarg1_;
7870 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
7871 0 : arg2 = 0;
7872 0 : if (jarg2) {
7873 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
7874 0 : if (!arg2) return 0;
7875 : }
7876 0 : result = (OGRGeomFieldDefnShadow *)OGRFeatureShadow_GetGeomFieldDefnRef__SWIG_1(arg1,(char const *)arg2);
7877 0 : *(OGRGeomFieldDefnShadow **)&jresult = result;
7878 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
7879 0 : return jresult;
7880 : }
7881 :
7882 :
7883 0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsString_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
7884 0 : jstring jresult = 0 ;
7885 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
7886 : int arg2 ;
7887 0 : char *result = 0 ;
7888 :
7889 : (void)jenv;
7890 : (void)jcls;
7891 : (void)jarg1_;
7892 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
7893 0 : arg2 = (int)jarg2;
7894 0 : result = (char *)OGRFeatureShadow_GetFieldAsString__SWIG_0(arg1,arg2);
7895 0 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
7896 0 : return jresult;
7897 : }
7898 :
7899 :
7900 0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsString_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
7901 0 : jstring jresult = 0 ;
7902 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
7903 0 : char *arg2 = (char *) 0 ;
7904 0 : char *result = 0 ;
7905 :
7906 : (void)jenv;
7907 : (void)jcls;
7908 : (void)jarg1_;
7909 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
7910 0 : arg2 = 0;
7911 0 : if (jarg2) {
7912 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
7913 0 : if (!arg2) return 0;
7914 : }
7915 0 : result = (char *)OGRFeatureShadow_GetFieldAsString__SWIG_1(arg1,(char const *)arg2);
7916 0 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
7917 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
7918 0 : return jresult;
7919 : }
7920 :
7921 :
7922 0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsStringAsByteArray_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
7923 0 : jbyteArray jresult = 0 ;
7924 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
7925 : int arg2 ;
7926 0 : StringAsByteArray *result = 0 ;
7927 :
7928 : (void)jenv;
7929 : (void)jcls;
7930 : (void)jarg1_;
7931 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
7932 0 : arg2 = (int)jarg2;
7933 0 : result = (StringAsByteArray *)OGRFeatureShadow_GetFieldAsStringAsByteArray__SWIG_0(arg1,arg2);
7934 : {
7935 : /* %typemap(out) (StringAsByteArray*) */
7936 0 : if(result)
7937 : {
7938 0 : const size_t nLen = strlen((const char*)result);
7939 0 : jbyteArray byteArray = jenv->NewByteArray(nLen);
7940 0 : jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen, (jbyte*)result);
7941 0 : jresult = byteArray;
7942 : }
7943 : }
7944 0 : return jresult;
7945 : }
7946 :
7947 :
7948 0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsStringAsByteArray_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
7949 0 : jbyteArray jresult = 0 ;
7950 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
7951 0 : char *arg2 = (char *) 0 ;
7952 0 : StringAsByteArray *result = 0 ;
7953 :
7954 : (void)jenv;
7955 : (void)jcls;
7956 : (void)jarg1_;
7957 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
7958 0 : arg2 = 0;
7959 0 : if (jarg2) {
7960 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
7961 0 : if (!arg2) return 0;
7962 : }
7963 0 : result = (StringAsByteArray *)OGRFeatureShadow_GetFieldAsStringAsByteArray__SWIG_1(arg1,(char const *)arg2);
7964 : {
7965 : /* %typemap(out) (StringAsByteArray*) */
7966 0 : if(result)
7967 : {
7968 0 : const size_t nLen = strlen((const char*)result);
7969 0 : jbyteArray byteArray = jenv->NewByteArray(nLen);
7970 0 : jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen, (jbyte*)result);
7971 0 : jresult = byteArray;
7972 : }
7973 : }
7974 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
7975 0 : return jresult;
7976 : }
7977 :
7978 :
7979 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) {
7980 0 : jstring jresult = 0 ;
7981 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
7982 : int arg2 ;
7983 0 : char **arg3 = (char **) 0 ;
7984 0 : char *result = 0 ;
7985 :
7986 : (void)jenv;
7987 : (void)jcls;
7988 : (void)jarg1_;
7989 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
7990 0 : arg2 = (int)jarg2;
7991 : {
7992 : /* %typemap(in) char **options */
7993 0 : arg3 = NULL;
7994 0 : if(jarg3 != 0) {
7995 0 : const jclass vector = jenv->FindClass("java/util/Vector");
7996 0 : const jclass enumeration = jenv->FindClass("java/util/Enumeration");
7997 0 : const jclass stringClass = jenv->FindClass("java/lang/String");
7998 0 : const jmethodID elements = jenv->GetMethodID(vector, "elements",
7999 : "()Ljava/util/Enumeration;");
8000 0 : const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
8001 : "hasMoreElements", "()Z");
8002 0 : const jmethodID getNextElement = jenv->GetMethodID(enumeration,
8003 : "nextElement", "()Ljava/lang/Object;");
8004 0 : if(vector == NULL || enumeration == NULL || elements == NULL ||
8005 0 : hasMoreElements == NULL || getNextElement == NULL) {
8006 0 : fprintf(stderr, "Could not load (options **) jni types.\n");
8007 0 : return 0;
8008 : }
8009 0 : for (jobject keys = jenv->CallObjectMethod(jarg3, elements);
8010 0 : jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
8011 0 : jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
8012 0 : if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
8013 : {
8014 0 : CSLDestroy(arg3);
8015 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
8016 0 : return 0;
8017 : }
8018 0 : const char *valptr = jenv->GetStringUTFChars(value, 0);
8019 0 : arg3 = CSLAddString(arg3, valptr);
8020 0 : jenv->ReleaseStringUTFChars(value, valptr);
8021 : }
8022 : }
8023 : }
8024 0 : result = (char *)OGRFeatureShadow_GetFieldAsISO8601DateTime__SWIG_0(arg1,arg2,arg3);
8025 0 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
8026 : {
8027 : /* %typemap(freearg) char **options */
8028 0 : CSLDestroy( arg3 );
8029 : }
8030 0 : return jresult;
8031 : }
8032 :
8033 :
8034 0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsISO8601DateTime_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
8035 0 : jstring jresult = 0 ;
8036 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
8037 : int arg2 ;
8038 0 : char *result = 0 ;
8039 :
8040 : (void)jenv;
8041 : (void)jcls;
8042 : (void)jarg1_;
8043 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
8044 0 : arg2 = (int)jarg2;
8045 0 : result = (char *)OGRFeatureShadow_GetFieldAsISO8601DateTime__SWIG_0(arg1,arg2);
8046 0 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
8047 0 : return jresult;
8048 : }
8049 :
8050 :
8051 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) {
8052 0 : jstring jresult = 0 ;
8053 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
8054 0 : char *arg2 = (char *) 0 ;
8055 0 : char **arg3 = (char **) 0 ;
8056 0 : char *result = 0 ;
8057 :
8058 : (void)jenv;
8059 : (void)jcls;
8060 : (void)jarg1_;
8061 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
8062 0 : arg2 = 0;
8063 0 : if (jarg2) {
8064 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
8065 0 : if (!arg2) return 0;
8066 : }
8067 : {
8068 : /* %typemap(in) char **options */
8069 0 : arg3 = NULL;
8070 0 : if(jarg3 != 0) {
8071 0 : const jclass vector = jenv->FindClass("java/util/Vector");
8072 0 : const jclass enumeration = jenv->FindClass("java/util/Enumeration");
8073 0 : const jclass stringClass = jenv->FindClass("java/lang/String");
8074 0 : const jmethodID elements = jenv->GetMethodID(vector, "elements",
8075 : "()Ljava/util/Enumeration;");
8076 0 : const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
8077 : "hasMoreElements", "()Z");
8078 0 : const jmethodID getNextElement = jenv->GetMethodID(enumeration,
8079 : "nextElement", "()Ljava/lang/Object;");
8080 0 : if(vector == NULL || enumeration == NULL || elements == NULL ||
8081 0 : hasMoreElements == NULL || getNextElement == NULL) {
8082 0 : fprintf(stderr, "Could not load (options **) jni types.\n");
8083 0 : return 0;
8084 : }
8085 0 : for (jobject keys = jenv->CallObjectMethod(jarg3, elements);
8086 0 : jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
8087 0 : jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
8088 0 : if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
8089 : {
8090 0 : CSLDestroy(arg3);
8091 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
8092 0 : return 0;
8093 : }
8094 0 : const char *valptr = jenv->GetStringUTFChars(value, 0);
8095 0 : arg3 = CSLAddString(arg3, valptr);
8096 0 : jenv->ReleaseStringUTFChars(value, valptr);
8097 : }
8098 : }
8099 : }
8100 0 : result = (char *)OGRFeatureShadow_GetFieldAsISO8601DateTime__SWIG_2(arg1,(char const *)arg2,arg3);
8101 0 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
8102 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
8103 : {
8104 : /* %typemap(freearg) char **options */
8105 0 : CSLDestroy( arg3 );
8106 : }
8107 0 : return jresult;
8108 : }
8109 :
8110 :
8111 0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsISO8601DateTime_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
8112 0 : jstring jresult = 0 ;
8113 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
8114 0 : char *arg2 = (char *) 0 ;
8115 0 : char *result = 0 ;
8116 :
8117 : (void)jenv;
8118 : (void)jcls;
8119 : (void)jarg1_;
8120 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
8121 0 : arg2 = 0;
8122 0 : if (jarg2) {
8123 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
8124 0 : if (!arg2) return 0;
8125 : }
8126 0 : result = (char *)OGRFeatureShadow_GetFieldAsISO8601DateTime__SWIG_2(arg1,(char const *)arg2);
8127 0 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
8128 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
8129 0 : return jresult;
8130 : }
8131 :
8132 :
8133 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsInteger_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
8134 0 : jint jresult = 0 ;
8135 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
8136 : int arg2 ;
8137 : int result;
8138 :
8139 : (void)jenv;
8140 : (void)jcls;
8141 : (void)jarg1_;
8142 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
8143 0 : arg2 = (int)jarg2;
8144 0 : result = (int)OGRFeatureShadow_GetFieldAsInteger__SWIG_0(arg1,arg2);
8145 0 : jresult = (jint)result;
8146 0 : return jresult;
8147 : }
8148 :
8149 :
8150 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsInteger_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
8151 0 : jint jresult = 0 ;
8152 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
8153 0 : char *arg2 = (char *) 0 ;
8154 : int result;
8155 :
8156 : (void)jenv;
8157 : (void)jcls;
8158 : (void)jarg1_;
8159 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
8160 0 : arg2 = 0;
8161 0 : if (jarg2) {
8162 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
8163 0 : if (!arg2) return 0;
8164 : }
8165 0 : result = (int)OGRFeatureShadow_GetFieldAsInteger__SWIG_1(arg1,(char const *)arg2);
8166 0 : jresult = (jint)result;
8167 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
8168 0 : return jresult;
8169 : }
8170 :
8171 :
8172 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsInteger64_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
8173 0 : jlong jresult = 0 ;
8174 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
8175 : int arg2 ;
8176 : GIntBig result;
8177 :
8178 : (void)jenv;
8179 : (void)jcls;
8180 : (void)jarg1_;
8181 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
8182 0 : arg2 = (int)jarg2;
8183 0 : result = OGRFeatureShadow_GetFieldAsInteger64__SWIG_0(arg1,arg2);
8184 : {
8185 : /* %typemap(out) (GIntBig) */
8186 0 : jresult = (jlong) result;
8187 : }
8188 0 : return jresult;
8189 : }
8190 :
8191 :
8192 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsInteger64_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
8193 0 : jlong jresult = 0 ;
8194 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
8195 0 : char *arg2 = (char *) 0 ;
8196 : GIntBig result;
8197 :
8198 : (void)jenv;
8199 : (void)jcls;
8200 : (void)jarg1_;
8201 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
8202 0 : arg2 = 0;
8203 0 : if (jarg2) {
8204 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
8205 0 : if (!arg2) return 0;
8206 : }
8207 0 : result = OGRFeatureShadow_GetFieldAsInteger64__SWIG_1(arg1,(char const *)arg2);
8208 : {
8209 : /* %typemap(out) (GIntBig) */
8210 0 : jresult = (jlong) result;
8211 : }
8212 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
8213 0 : return jresult;
8214 : }
8215 :
8216 :
8217 0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsDouble_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
8218 0 : jdouble jresult = 0 ;
8219 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
8220 : int arg2 ;
8221 : double result;
8222 :
8223 : (void)jenv;
8224 : (void)jcls;
8225 : (void)jarg1_;
8226 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
8227 0 : arg2 = (int)jarg2;
8228 0 : result = (double)OGRFeatureShadow_GetFieldAsDouble__SWIG_0(arg1,arg2);
8229 0 : jresult = (jdouble)result;
8230 0 : return jresult;
8231 : }
8232 :
8233 :
8234 0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsDouble_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
8235 0 : jdouble jresult = 0 ;
8236 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
8237 0 : char *arg2 = (char *) 0 ;
8238 : double result;
8239 :
8240 : (void)jenv;
8241 : (void)jcls;
8242 : (void)jarg1_;
8243 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
8244 0 : arg2 = 0;
8245 0 : if (jarg2) {
8246 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
8247 0 : if (!arg2) return 0;
8248 : }
8249 0 : result = (double)OGRFeatureShadow_GetFieldAsDouble__SWIG_1(arg1,(char const *)arg2);
8250 0 : jresult = (jdouble)result;
8251 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
8252 0 : return jresult;
8253 : }
8254 :
8255 :
8256 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) {
8257 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
8258 : int arg2 ;
8259 0 : int *arg3 = (int *) 0 ;
8260 0 : int *arg4 = (int *) 0 ;
8261 0 : int *arg5 = (int *) 0 ;
8262 0 : int *arg6 = (int *) 0 ;
8263 0 : int *arg7 = (int *) 0 ;
8264 0 : float *arg8 = (float *) 0 ;
8265 0 : int *arg9 = (int *) 0 ;
8266 : int temp3 ;
8267 : int temp4 ;
8268 : int temp5 ;
8269 : int temp6 ;
8270 : int temp7 ;
8271 : float temp8 ;
8272 : int temp9 ;
8273 :
8274 : (void)jenv;
8275 : (void)jcls;
8276 : (void)jarg1_;
8277 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
8278 0 : arg2 = (int)jarg2;
8279 : {
8280 0 : if (!jarg3) {
8281 0 : SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
8282 0 : return ;
8283 : }
8284 0 : if (jenv->GetArrayLength(jarg3) == 0) {
8285 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
8286 0 : return ;
8287 : }
8288 0 : temp3 = (int)0;
8289 0 : arg3 = &temp3;
8290 : }
8291 : {
8292 0 : if (!jarg4) {
8293 0 : SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
8294 0 : return ;
8295 : }
8296 0 : if (jenv->GetArrayLength(jarg4) == 0) {
8297 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
8298 0 : return ;
8299 : }
8300 0 : temp4 = (int)0;
8301 0 : arg4 = &temp4;
8302 : }
8303 : {
8304 0 : if (!jarg5) {
8305 0 : SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
8306 0 : return ;
8307 : }
8308 0 : if (jenv->GetArrayLength(jarg5) == 0) {
8309 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
8310 0 : return ;
8311 : }
8312 0 : temp5 = (int)0;
8313 0 : arg5 = &temp5;
8314 : }
8315 : {
8316 0 : if (!jarg6) {
8317 0 : SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
8318 0 : return ;
8319 : }
8320 0 : if (jenv->GetArrayLength(jarg6) == 0) {
8321 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
8322 0 : return ;
8323 : }
8324 0 : temp6 = (int)0;
8325 0 : arg6 = &temp6;
8326 : }
8327 : {
8328 0 : if (!jarg7) {
8329 0 : SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
8330 0 : return ;
8331 : }
8332 0 : if (jenv->GetArrayLength(jarg7) == 0) {
8333 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
8334 0 : return ;
8335 : }
8336 0 : temp7 = (int)0;
8337 0 : arg7 = &temp7;
8338 : }
8339 : {
8340 0 : if (!jarg8) {
8341 0 : SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
8342 0 : return ;
8343 : }
8344 0 : if (jenv->GetArrayLength(jarg8) == 0) {
8345 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
8346 0 : return ;
8347 : }
8348 0 : temp8 = (float)0;
8349 0 : arg8 = &temp8;
8350 : }
8351 : {
8352 0 : if (!jarg9) {
8353 0 : SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
8354 0 : return ;
8355 : }
8356 0 : if (jenv->GetArrayLength(jarg9) == 0) {
8357 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
8358 0 : return ;
8359 : }
8360 0 : temp9 = (int)0;
8361 0 : arg9 = &temp9;
8362 : }
8363 0 : OGRFeatureShadow_GetFieldAsDateTime__SWIG_0(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9);
8364 : {
8365 0 : jint jvalue = (jint)temp3;
8366 0 : jenv->SetIntArrayRegion(jarg3, 0, 1, &jvalue);
8367 : }
8368 : {
8369 0 : jint jvalue = (jint)temp4;
8370 0 : jenv->SetIntArrayRegion(jarg4, 0, 1, &jvalue);
8371 : }
8372 : {
8373 0 : jint jvalue = (jint)temp5;
8374 0 : jenv->SetIntArrayRegion(jarg5, 0, 1, &jvalue);
8375 : }
8376 : {
8377 0 : jint jvalue = (jint)temp6;
8378 0 : jenv->SetIntArrayRegion(jarg6, 0, 1, &jvalue);
8379 : }
8380 : {
8381 0 : jint jvalue = (jint)temp7;
8382 0 : jenv->SetIntArrayRegion(jarg7, 0, 1, &jvalue);
8383 : }
8384 : {
8385 0 : jfloat jvalue = (jfloat)temp8;
8386 0 : jenv->SetFloatArrayRegion(jarg8, 0, 1, &jvalue);
8387 : }
8388 : {
8389 0 : jint jvalue = (jint)temp9;
8390 0 : jenv->SetIntArrayRegion(jarg9, 0, 1, &jvalue);
8391 : }
8392 :
8393 :
8394 :
8395 :
8396 :
8397 :
8398 :
8399 : }
8400 :
8401 :
8402 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) {
8403 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
8404 0 : char *arg2 = (char *) 0 ;
8405 0 : int *arg3 = (int *) 0 ;
8406 0 : int *arg4 = (int *) 0 ;
8407 0 : int *arg5 = (int *) 0 ;
8408 0 : int *arg6 = (int *) 0 ;
8409 0 : int *arg7 = (int *) 0 ;
8410 0 : float *arg8 = (float *) 0 ;
8411 0 : int *arg9 = (int *) 0 ;
8412 : int temp3 ;
8413 : int temp4 ;
8414 : int temp5 ;
8415 : int temp6 ;
8416 : int temp7 ;
8417 : float temp8 ;
8418 : int temp9 ;
8419 :
8420 : (void)jenv;
8421 : (void)jcls;
8422 : (void)jarg1_;
8423 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
8424 0 : arg2 = 0;
8425 0 : if (jarg2) {
8426 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
8427 0 : if (!arg2) return ;
8428 : }
8429 : {
8430 0 : if (!jarg3) {
8431 0 : SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
8432 0 : return ;
8433 : }
8434 0 : if (jenv->GetArrayLength(jarg3) == 0) {
8435 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
8436 0 : return ;
8437 : }
8438 0 : temp3 = (int)0;
8439 0 : arg3 = &temp3;
8440 : }
8441 : {
8442 0 : if (!jarg4) {
8443 0 : SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
8444 0 : return ;
8445 : }
8446 0 : if (jenv->GetArrayLength(jarg4) == 0) {
8447 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
8448 0 : return ;
8449 : }
8450 0 : temp4 = (int)0;
8451 0 : arg4 = &temp4;
8452 : }
8453 : {
8454 0 : if (!jarg5) {
8455 0 : SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
8456 0 : return ;
8457 : }
8458 0 : if (jenv->GetArrayLength(jarg5) == 0) {
8459 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
8460 0 : return ;
8461 : }
8462 0 : temp5 = (int)0;
8463 0 : arg5 = &temp5;
8464 : }
8465 : {
8466 0 : if (!jarg6) {
8467 0 : SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
8468 0 : return ;
8469 : }
8470 0 : if (jenv->GetArrayLength(jarg6) == 0) {
8471 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
8472 0 : return ;
8473 : }
8474 0 : temp6 = (int)0;
8475 0 : arg6 = &temp6;
8476 : }
8477 : {
8478 0 : if (!jarg7) {
8479 0 : SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
8480 0 : return ;
8481 : }
8482 0 : if (jenv->GetArrayLength(jarg7) == 0) {
8483 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
8484 0 : return ;
8485 : }
8486 0 : temp7 = (int)0;
8487 0 : arg7 = &temp7;
8488 : }
8489 : {
8490 0 : if (!jarg8) {
8491 0 : SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
8492 0 : return ;
8493 : }
8494 0 : if (jenv->GetArrayLength(jarg8) == 0) {
8495 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
8496 0 : return ;
8497 : }
8498 0 : temp8 = (float)0;
8499 0 : arg8 = &temp8;
8500 : }
8501 : {
8502 0 : if (!jarg9) {
8503 0 : SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
8504 0 : return ;
8505 : }
8506 0 : if (jenv->GetArrayLength(jarg9) == 0) {
8507 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
8508 0 : return ;
8509 : }
8510 0 : temp9 = (int)0;
8511 0 : arg9 = &temp9;
8512 : }
8513 0 : OGRFeatureShadow_GetFieldAsDateTime__SWIG_1(arg1,(char const *)arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9);
8514 : {
8515 0 : jint jvalue = (jint)temp3;
8516 0 : jenv->SetIntArrayRegion(jarg3, 0, 1, &jvalue);
8517 : }
8518 : {
8519 0 : jint jvalue = (jint)temp4;
8520 0 : jenv->SetIntArrayRegion(jarg4, 0, 1, &jvalue);
8521 : }
8522 : {
8523 0 : jint jvalue = (jint)temp5;
8524 0 : jenv->SetIntArrayRegion(jarg5, 0, 1, &jvalue);
8525 : }
8526 : {
8527 0 : jint jvalue = (jint)temp6;
8528 0 : jenv->SetIntArrayRegion(jarg6, 0, 1, &jvalue);
8529 : }
8530 : {
8531 0 : jint jvalue = (jint)temp7;
8532 0 : jenv->SetIntArrayRegion(jarg7, 0, 1, &jvalue);
8533 : }
8534 : {
8535 0 : jfloat jvalue = (jfloat)temp8;
8536 0 : jenv->SetFloatArrayRegion(jarg8, 0, 1, &jvalue);
8537 : }
8538 : {
8539 0 : jint jvalue = (jint)temp9;
8540 0 : jenv->SetIntArrayRegion(jarg9, 0, 1, &jvalue);
8541 : }
8542 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
8543 :
8544 :
8545 :
8546 :
8547 :
8548 :
8549 :
8550 : }
8551 :
8552 :
8553 0 : SWIGEXPORT jintArray JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsIntegerList(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
8554 0 : jintArray jresult = 0 ;
8555 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
8556 : int arg2 ;
8557 0 : int *arg3 = (int *) 0 ;
8558 0 : int **arg4 = (int **) 0 ;
8559 : int nLen2 ;
8560 : int *pList2 ;
8561 : retIntArray result;
8562 :
8563 : (void)jenv;
8564 : (void)jcls;
8565 : (void)jarg1_;
8566 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
8567 : {
8568 : /* %typemap(in) (int id, int *nLen2, const int **pList2) */
8569 0 : arg2 = jarg2;
8570 0 : arg3 = &nLen2;
8571 0 : arg4 = &pList2;
8572 : }
8573 0 : result = OGRFeatureShadow_GetFieldAsIntegerList(arg1,arg2,arg3,(int const **)arg4);
8574 : {
8575 : /* %typemap(out) (retIntArray) */
8576 : }
8577 : {
8578 : /* %typemap(argout) (int id, int *nLen, const int **pList) */
8579 0 : jintArray intArray = jenv->NewIntArray(nLen2);
8580 0 : jenv->SetIntArrayRegion(intArray, (jsize)0, (jsize)nLen2, (jint*)pList2);
8581 0 : jresult = intArray;
8582 : }
8583 : {
8584 : /* %typemap(freearg) (int id, int *nLen, const int **pList) */
8585 : }
8586 0 : return jresult;
8587 : }
8588 :
8589 :
8590 0 : SWIGEXPORT jdoubleArray JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsDoubleList(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
8591 0 : jdoubleArray jresult = 0 ;
8592 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
8593 : int arg2 ;
8594 0 : int *arg3 = (int *) 0 ;
8595 0 : double **arg4 = (double **) 0 ;
8596 : int nLen2 ;
8597 : double *pList2 ;
8598 : retDoubleArray result;
8599 :
8600 : (void)jenv;
8601 : (void)jcls;
8602 : (void)jarg1_;
8603 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
8604 : {
8605 : /* %typemap(in) (int id, int *nLen2, const double **pList2) */
8606 0 : arg2 = jarg2;
8607 0 : arg3 = &nLen2;
8608 0 : arg4 = &pList2;
8609 : }
8610 0 : result = OGRFeatureShadow_GetFieldAsDoubleList(arg1,arg2,arg3,(double const **)arg4);
8611 : {
8612 : /* %typemap(out) (retDoubleArray) */
8613 : }
8614 : {
8615 : /* %typemap(argout) (int id, int *nLen, const double **pList) */
8616 0 : jdoubleArray doubleArray = jenv->NewDoubleArray(nLen2);
8617 0 : jenv->SetDoubleArrayRegion(doubleArray, (jsize)0, (jsize)nLen2, pList2);
8618 0 : jresult = doubleArray;
8619 : }
8620 : {
8621 : /* %typemap(freearg) (int id, int *nLen, const double **pList) */
8622 : }
8623 0 : return jresult;
8624 : }
8625 :
8626 :
8627 0 : SWIGEXPORT jobjectArray JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsStringList(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
8628 0 : jobjectArray jresult = 0 ;
8629 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
8630 : int arg2 ;
8631 0 : char **result = 0 ;
8632 :
8633 : (void)jenv;
8634 : (void)jcls;
8635 : (void)jarg1_;
8636 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
8637 0 : arg2 = (int)jarg2;
8638 0 : result = (char **)OGRFeatureShadow_GetFieldAsStringList(arg1,arg2);
8639 : {
8640 : /* %typemap(out) char **retAsStringArrayNoFree */
8641 0 : char **stringarray = result;
8642 : int i;
8643 0 : int len=CSLCount(result);
8644 : jstring temp_string;
8645 0 : const jclass clazz = jenv->FindClass("java/lang/String");
8646 :
8647 0 : jresult = jenv->NewObjectArray(len, clazz, NULL);
8648 : /* exception checking omitted */
8649 :
8650 0 : for (i=0; i<len; i++) {
8651 0 : temp_string = SafeNewStringUTF8(jenv, *stringarray++);
8652 0 : jenv->SetObjectArrayElement(jresult, i, temp_string);
8653 0 : jenv->DeleteLocalRef(temp_string);
8654 : }
8655 : }
8656 0 : return jresult;
8657 : }
8658 :
8659 :
8660 0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsBinary_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
8661 0 : jbyteArray jresult = 0 ;
8662 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
8663 : int arg2 ;
8664 0 : int *arg3 = (int *) 0 ;
8665 0 : char **arg4 = (char **) 0 ;
8666 : int nLen3 ;
8667 : char *pBuf3 ;
8668 0 : GByte *result = 0 ;
8669 :
8670 : (void)jenv;
8671 : (void)jcls;
8672 : {
8673 : /* %typemap(in,numinputs=0) (int *nLen3, char **pBuf3 ) */
8674 0 : arg3 = &nLen3;
8675 0 : arg4 = &pBuf3;
8676 : }
8677 : (void)jarg1_;
8678 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
8679 0 : arg2 = (int)jarg2;
8680 0 : result = (GByte *)OGRFeatureShadow_GetFieldAsBinary__SWIG_0(arg1,arg2,arg3,arg4);
8681 : {
8682 : /* %typemap(out) (GByte* outBytes ) */
8683 : }
8684 : {
8685 : /* %typemap(argout) (int *nLen, char **pBuf ) */
8686 0 : jbyteArray byteArray = jenv->NewByteArray(nLen3);
8687 0 : jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen3, (jbyte*)pBuf3);
8688 0 : jresult = byteArray;
8689 : }
8690 : {
8691 : /* %typemap(freearg) (int *nLen, char **pBuf ) */
8692 0 : if( nLen3 ) {
8693 0 : VSIFree(pBuf3);
8694 : }
8695 : }
8696 0 : return jresult;
8697 : }
8698 :
8699 :
8700 0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsBinary_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
8701 0 : jbyteArray jresult = 0 ;
8702 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
8703 0 : char *arg2 = (char *) 0 ;
8704 0 : int *arg3 = (int *) 0 ;
8705 0 : char **arg4 = (char **) 0 ;
8706 : int nLen3 ;
8707 : char *pBuf3 ;
8708 0 : GByte *result = 0 ;
8709 :
8710 : (void)jenv;
8711 : (void)jcls;
8712 : {
8713 : /* %typemap(in,numinputs=0) (int *nLen3, char **pBuf3 ) */
8714 0 : arg3 = &nLen3;
8715 0 : arg4 = &pBuf3;
8716 : }
8717 : (void)jarg1_;
8718 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
8719 0 : arg2 = 0;
8720 0 : if (jarg2) {
8721 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
8722 0 : if (!arg2) return 0;
8723 : }
8724 0 : result = (GByte *)OGRFeatureShadow_GetFieldAsBinary__SWIG_1(arg1,(char const *)arg2,arg3,arg4);
8725 : {
8726 : /* %typemap(out) (GByte* outBytes ) */
8727 : }
8728 : {
8729 : /* %typemap(argout) (int *nLen, char **pBuf ) */
8730 0 : jbyteArray byteArray = jenv->NewByteArray(nLen3);
8731 0 : jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen3, (jbyte*)pBuf3);
8732 0 : jresult = byteArray;
8733 : }
8734 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
8735 : {
8736 : /* %typemap(freearg) (int *nLen, char **pBuf ) */
8737 0 : if( nLen3 ) {
8738 0 : VSIFree(pBuf3);
8739 : }
8740 : }
8741 0 : return jresult;
8742 : }
8743 :
8744 :
8745 0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1IsFieldSet_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
8746 0 : jboolean jresult = 0 ;
8747 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
8748 : int arg2 ;
8749 : bool result;
8750 :
8751 : (void)jenv;
8752 : (void)jcls;
8753 : (void)jarg1_;
8754 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
8755 0 : arg2 = (int)jarg2;
8756 0 : result = (bool)OGRFeatureShadow_IsFieldSet__SWIG_0(arg1,arg2);
8757 0 : jresult = (jboolean)result;
8758 0 : return jresult;
8759 : }
8760 :
8761 :
8762 0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1IsFieldSet_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
8763 0 : jboolean jresult = 0 ;
8764 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
8765 0 : char *arg2 = (char *) 0 ;
8766 : bool result;
8767 :
8768 : (void)jenv;
8769 : (void)jcls;
8770 : (void)jarg1_;
8771 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
8772 0 : arg2 = 0;
8773 0 : if (jarg2) {
8774 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
8775 0 : if (!arg2) return 0;
8776 : }
8777 0 : result = (bool)OGRFeatureShadow_IsFieldSet__SWIG_1(arg1,(char const *)arg2);
8778 0 : jresult = (jboolean)result;
8779 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
8780 0 : return jresult;
8781 : }
8782 :
8783 :
8784 0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1IsFieldNull_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
8785 0 : jboolean jresult = 0 ;
8786 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
8787 : int arg2 ;
8788 : bool result;
8789 :
8790 : (void)jenv;
8791 : (void)jcls;
8792 : (void)jarg1_;
8793 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
8794 0 : arg2 = (int)jarg2;
8795 0 : result = (bool)OGRFeatureShadow_IsFieldNull__SWIG_0(arg1,arg2);
8796 0 : jresult = (jboolean)result;
8797 0 : return jresult;
8798 : }
8799 :
8800 :
8801 0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1IsFieldNull_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
8802 0 : jboolean jresult = 0 ;
8803 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
8804 0 : char *arg2 = (char *) 0 ;
8805 : bool result;
8806 :
8807 : (void)jenv;
8808 : (void)jcls;
8809 : (void)jarg1_;
8810 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
8811 0 : arg2 = 0;
8812 0 : if (jarg2) {
8813 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
8814 0 : if (!arg2) return 0;
8815 : }
8816 0 : result = (bool)OGRFeatureShadow_IsFieldNull__SWIG_1(arg1,(char const *)arg2);
8817 0 : jresult = (jboolean)result;
8818 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
8819 0 : return jresult;
8820 : }
8821 :
8822 :
8823 0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1IsFieldSetAndNotNull_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
8824 0 : jboolean jresult = 0 ;
8825 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
8826 : int arg2 ;
8827 : bool result;
8828 :
8829 : (void)jenv;
8830 : (void)jcls;
8831 : (void)jarg1_;
8832 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
8833 0 : arg2 = (int)jarg2;
8834 0 : result = (bool)OGRFeatureShadow_IsFieldSetAndNotNull__SWIG_0(arg1,arg2);
8835 0 : jresult = (jboolean)result;
8836 0 : return jresult;
8837 : }
8838 :
8839 :
8840 0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1IsFieldSetAndNotNull_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
8841 0 : jboolean jresult = 0 ;
8842 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
8843 0 : char *arg2 = (char *) 0 ;
8844 : bool result;
8845 :
8846 : (void)jenv;
8847 : (void)jcls;
8848 : (void)jarg1_;
8849 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
8850 0 : arg2 = 0;
8851 0 : if (jarg2) {
8852 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
8853 0 : if (!arg2) return 0;
8854 : }
8855 0 : result = (bool)OGRFeatureShadow_IsFieldSetAndNotNull__SWIG_1(arg1,(char const *)arg2);
8856 0 : jresult = (jboolean)result;
8857 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
8858 0 : return jresult;
8859 : }
8860 :
8861 :
8862 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldIndex(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
8863 0 : jint jresult = 0 ;
8864 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
8865 0 : char *arg2 = (char *) 0 ;
8866 : int result;
8867 :
8868 : (void)jenv;
8869 : (void)jcls;
8870 : (void)jarg1_;
8871 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
8872 0 : arg2 = 0;
8873 0 : if (jarg2) {
8874 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
8875 0 : if (!arg2) return 0;
8876 : }
8877 0 : result = (int)OGRFeatureShadow_GetFieldIndex(arg1,(char const *)arg2);
8878 0 : jresult = (jint)result;
8879 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
8880 0 : return jresult;
8881 : }
8882 :
8883 :
8884 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetGeomFieldIndex(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
8885 0 : jint jresult = 0 ;
8886 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
8887 0 : char *arg2 = (char *) 0 ;
8888 : int result;
8889 :
8890 : (void)jenv;
8891 : (void)jcls;
8892 : (void)jarg1_;
8893 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
8894 0 : arg2 = 0;
8895 0 : if (jarg2) {
8896 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
8897 0 : if (!arg2) return 0;
8898 : }
8899 0 : result = (int)OGRFeatureShadow_GetGeomFieldIndex(arg1,(char const *)arg2);
8900 0 : jresult = (jint)result;
8901 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
8902 0 : return jresult;
8903 : }
8904 :
8905 :
8906 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFID(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
8907 0 : jlong jresult = 0 ;
8908 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
8909 : GIntBig result;
8910 :
8911 : (void)jenv;
8912 : (void)jcls;
8913 : (void)jarg1_;
8914 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
8915 0 : result = OGRFeatureShadow_GetFID(arg1);
8916 : {
8917 : /* %typemap(out) (GIntBig) */
8918 0 : jresult = (jlong) result;
8919 : }
8920 0 : return jresult;
8921 : }
8922 :
8923 :
8924 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1SetFID(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
8925 0 : jint jresult = 0 ;
8926 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
8927 : GIntBig arg2 ;
8928 : OGRErr result;
8929 :
8930 : (void)jenv;
8931 : (void)jcls;
8932 : (void)jarg1_;
8933 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
8934 : {
8935 : /* %typemap(in) (GIntBig) */
8936 0 : arg2 = (GIntBig) jarg2;
8937 : }
8938 0 : result = (OGRErr)OGRFeatureShadow_SetFID(arg1,arg2);
8939 : {
8940 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
8941 0 : if (result != 0 && bUseExceptions) {
8942 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
8943 : OGRErrMessages(result));
8944 0 : return 0;
8945 : }
8946 0 : jresult = (jint)result;
8947 : }
8948 : {
8949 : /* %typemap(ret) OGRErr */
8950 : }
8951 0 : return jresult;
8952 : }
8953 :
8954 :
8955 31 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1DumpReadable(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
8956 31 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
8957 :
8958 : (void)jenv;
8959 : (void)jcls;
8960 : (void)jarg1_;
8961 31 : arg1 = *(OGRFeatureShadow **)&jarg1;
8962 31 : OGRFeatureShadow_DumpReadable(arg1);
8963 31 : }
8964 :
8965 :
8966 0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1DumpReadableAsString_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
8967 0 : jstring jresult = 0 ;
8968 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
8969 0 : char **arg2 = (char **) 0 ;
8970 0 : retStringAndCPLFree *result = 0 ;
8971 :
8972 : (void)jenv;
8973 : (void)jcls;
8974 : (void)jarg1_;
8975 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
8976 : {
8977 : /* %typemap(in) char **options */
8978 0 : arg2 = NULL;
8979 0 : if(jarg2 != 0) {
8980 0 : const jclass vector = jenv->FindClass("java/util/Vector");
8981 0 : const jclass enumeration = jenv->FindClass("java/util/Enumeration");
8982 0 : const jclass stringClass = jenv->FindClass("java/lang/String");
8983 0 : const jmethodID elements = jenv->GetMethodID(vector, "elements",
8984 : "()Ljava/util/Enumeration;");
8985 0 : const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
8986 : "hasMoreElements", "()Z");
8987 0 : const jmethodID getNextElement = jenv->GetMethodID(enumeration,
8988 : "nextElement", "()Ljava/lang/Object;");
8989 0 : if(vector == NULL || enumeration == NULL || elements == NULL ||
8990 0 : hasMoreElements == NULL || getNextElement == NULL) {
8991 0 : fprintf(stderr, "Could not load (options **) jni types.\n");
8992 0 : return 0;
8993 : }
8994 0 : for (jobject keys = jenv->CallObjectMethod(jarg2, elements);
8995 0 : jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
8996 0 : jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
8997 0 : if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
8998 : {
8999 0 : CSLDestroy(arg2);
9000 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
9001 0 : return 0;
9002 : }
9003 0 : const char *valptr = jenv->GetStringUTFChars(value, 0);
9004 0 : arg2 = CSLAddString(arg2, valptr);
9005 0 : jenv->ReleaseStringUTFChars(value, valptr);
9006 : }
9007 : }
9008 : }
9009 0 : result = (retStringAndCPLFree *)OGRFeatureShadow_DumpReadableAsString__SWIG_0(arg1,arg2);
9010 : {
9011 : /* %typemap(out) (retStringAndCPLFree*) */
9012 0 : if(result)
9013 : {
9014 0 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
9015 0 : CPLFree(result);
9016 : }
9017 : }
9018 : {
9019 : /* %typemap(freearg) char **options */
9020 0 : CSLDestroy( arg2 );
9021 : }
9022 0 : return jresult;
9023 : }
9024 :
9025 :
9026 0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1DumpReadableAsString_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
9027 0 : jstring jresult = 0 ;
9028 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
9029 0 : retStringAndCPLFree *result = 0 ;
9030 :
9031 : (void)jenv;
9032 : (void)jcls;
9033 : (void)jarg1_;
9034 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
9035 0 : result = (retStringAndCPLFree *)OGRFeatureShadow_DumpReadableAsString__SWIG_0(arg1);
9036 : {
9037 : /* %typemap(out) (retStringAndCPLFree*) */
9038 0 : if(result)
9039 : {
9040 0 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
9041 0 : CPLFree(result);
9042 : }
9043 : }
9044 0 : return jresult;
9045 : }
9046 :
9047 :
9048 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1UnsetField_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
9049 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
9050 : int arg2 ;
9051 :
9052 : (void)jenv;
9053 : (void)jcls;
9054 : (void)jarg1_;
9055 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
9056 0 : arg2 = (int)jarg2;
9057 0 : OGRFeatureShadow_UnsetField__SWIG_0(arg1,arg2);
9058 0 : }
9059 :
9060 :
9061 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1UnsetField_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
9062 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
9063 0 : char *arg2 = (char *) 0 ;
9064 :
9065 : (void)jenv;
9066 : (void)jcls;
9067 : (void)jarg1_;
9068 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
9069 0 : arg2 = 0;
9070 0 : if (jarg2) {
9071 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
9072 0 : if (!arg2) return ;
9073 : }
9074 0 : OGRFeatureShadow_UnsetField__SWIG_1(arg1,(char const *)arg2);
9075 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
9076 : }
9077 :
9078 :
9079 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1SetFieldNull_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
9080 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
9081 : int arg2 ;
9082 :
9083 : (void)jenv;
9084 : (void)jcls;
9085 : (void)jarg1_;
9086 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
9087 0 : arg2 = (int)jarg2;
9088 0 : OGRFeatureShadow_SetFieldNull__SWIG_0(arg1,arg2);
9089 0 : }
9090 :
9091 :
9092 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1SetFieldNull_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
9093 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
9094 0 : char *arg2 = (char *) 0 ;
9095 :
9096 : (void)jenv;
9097 : (void)jcls;
9098 : (void)jarg1_;
9099 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
9100 0 : arg2 = 0;
9101 0 : if (jarg2) {
9102 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
9103 0 : if (!arg2) return ;
9104 : }
9105 0 : OGRFeatureShadow_SetFieldNull__SWIG_1(arg1,(char const *)arg2);
9106 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
9107 : }
9108 :
9109 :
9110 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) {
9111 1 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
9112 : int arg2 ;
9113 1 : char *arg3 = (char *) 0 ;
9114 :
9115 : (void)jenv;
9116 : (void)jcls;
9117 : (void)jarg1_;
9118 1 : arg1 = *(OGRFeatureShadow **)&jarg1;
9119 1 : arg2 = (int)jarg2;
9120 : {
9121 : /* %typemap(in) (tostring argin) */
9122 1 : if (jarg3)
9123 1 : arg3 = (char *)jenv->GetStringUTFChars(jarg3, 0);
9124 : }
9125 1 : OGRFeatureShadow_SetField__SWIG_0(arg1,arg2,(char const *)arg3);
9126 : {
9127 : /* %typemap(freearg) (tostring argin) */
9128 1 : if (jarg3)
9129 1 : jenv->ReleaseStringUTFChars(jarg3, (char*)arg3);
9130 : }
9131 1 : }
9132 :
9133 :
9134 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) {
9135 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
9136 0 : char *arg2 = (char *) 0 ;
9137 0 : char *arg3 = (char *) 0 ;
9138 :
9139 : (void)jenv;
9140 : (void)jcls;
9141 : (void)jarg1_;
9142 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
9143 0 : arg2 = 0;
9144 0 : if (jarg2) {
9145 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
9146 0 : if (!arg2) return ;
9147 : }
9148 : {
9149 : /* %typemap(in) (tostring argin) */
9150 0 : if (jarg3)
9151 0 : arg3 = (char *)jenv->GetStringUTFChars(jarg3, 0);
9152 : }
9153 0 : OGRFeatureShadow_SetField__SWIG_1(arg1,(char const *)arg2,(char const *)arg3);
9154 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
9155 : {
9156 : /* %typemap(freearg) (tostring argin) */
9157 0 : if (jarg3)
9158 0 : jenv->ReleaseStringUTFChars(jarg3, (char*)arg3);
9159 : }
9160 : }
9161 :
9162 :
9163 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1SetFieldInteger64(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jlong jarg3) {
9164 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
9165 : int arg2 ;
9166 : GIntBig arg3 ;
9167 :
9168 : (void)jenv;
9169 : (void)jcls;
9170 : (void)jarg1_;
9171 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
9172 0 : arg2 = (int)jarg2;
9173 : {
9174 : /* %typemap(in) (GIntBig) */
9175 0 : arg3 = (GIntBig) jarg3;
9176 : }
9177 0 : OGRFeatureShadow_SetFieldInteger64(arg1,arg2,arg3);
9178 0 : }
9179 :
9180 :
9181 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) {
9182 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
9183 : int arg2 ;
9184 : int arg3 ;
9185 :
9186 : (void)jenv;
9187 : (void)jcls;
9188 : (void)jarg1_;
9189 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
9190 0 : arg2 = (int)jarg2;
9191 0 : arg3 = (int)jarg3;
9192 0 : OGRFeatureShadow_SetField__SWIG_2(arg1,arg2,arg3);
9193 0 : }
9194 :
9195 :
9196 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) {
9197 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
9198 0 : char *arg2 = (char *) 0 ;
9199 : int arg3 ;
9200 :
9201 : (void)jenv;
9202 : (void)jcls;
9203 : (void)jarg1_;
9204 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
9205 0 : arg2 = 0;
9206 0 : if (jarg2) {
9207 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
9208 0 : if (!arg2) return ;
9209 : }
9210 0 : arg3 = (int)jarg3;
9211 0 : OGRFeatureShadow_SetField__SWIG_3(arg1,(char const *)arg2,arg3);
9212 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
9213 : }
9214 :
9215 :
9216 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) {
9217 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
9218 : int arg2 ;
9219 : double arg3 ;
9220 :
9221 : (void)jenv;
9222 : (void)jcls;
9223 : (void)jarg1_;
9224 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
9225 0 : arg2 = (int)jarg2;
9226 0 : arg3 = (double)jarg3;
9227 0 : OGRFeatureShadow_SetField__SWIG_4(arg1,arg2,arg3);
9228 0 : }
9229 :
9230 :
9231 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) {
9232 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
9233 0 : char *arg2 = (char *) 0 ;
9234 : double arg3 ;
9235 :
9236 : (void)jenv;
9237 : (void)jcls;
9238 : (void)jarg1_;
9239 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
9240 0 : arg2 = 0;
9241 0 : if (jarg2) {
9242 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
9243 0 : if (!arg2) return ;
9244 : }
9245 0 : arg3 = (double)jarg3;
9246 0 : OGRFeatureShadow_SetField__SWIG_5(arg1,(char const *)arg2,arg3);
9247 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
9248 : }
9249 :
9250 :
9251 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) {
9252 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
9253 : int arg2 ;
9254 : int arg3 ;
9255 : int arg4 ;
9256 : int arg5 ;
9257 : int arg6 ;
9258 : int arg7 ;
9259 : float arg8 ;
9260 : int arg9 ;
9261 :
9262 : (void)jenv;
9263 : (void)jcls;
9264 : (void)jarg1_;
9265 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
9266 0 : arg2 = (int)jarg2;
9267 0 : arg3 = (int)jarg3;
9268 0 : arg4 = (int)jarg4;
9269 0 : arg5 = (int)jarg5;
9270 0 : arg6 = (int)jarg6;
9271 0 : arg7 = (int)jarg7;
9272 0 : arg8 = (float)jarg8;
9273 0 : arg9 = (int)jarg9;
9274 0 : OGRFeatureShadow_SetField__SWIG_6(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9);
9275 0 : }
9276 :
9277 :
9278 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) {
9279 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
9280 0 : char *arg2 = (char *) 0 ;
9281 : int arg3 ;
9282 : int arg4 ;
9283 : int arg5 ;
9284 : int arg6 ;
9285 : int arg7 ;
9286 : float arg8 ;
9287 : int arg9 ;
9288 :
9289 : (void)jenv;
9290 : (void)jcls;
9291 : (void)jarg1_;
9292 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
9293 0 : arg2 = 0;
9294 0 : if (jarg2) {
9295 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
9296 0 : if (!arg2) return ;
9297 : }
9298 0 : arg3 = (int)jarg3;
9299 0 : arg4 = (int)jarg4;
9300 0 : arg5 = (int)jarg5;
9301 0 : arg6 = (int)jarg6;
9302 0 : arg7 = (int)jarg7;
9303 0 : arg8 = (float)jarg8;
9304 0 : arg9 = (int)jarg9;
9305 0 : OGRFeatureShadow_SetField__SWIG_7(arg1,(char const *)arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9);
9306 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
9307 : }
9308 :
9309 :
9310 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1SetFieldIntegerList(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jintArray jarg3) {
9311 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
9312 : int arg2 ;
9313 : int arg3 ;
9314 0 : int *arg4 = (int *) 0 ;
9315 :
9316 : (void)jenv;
9317 : (void)jcls;
9318 : (void)jarg1_;
9319 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
9320 0 : arg2 = (int)jarg2;
9321 : {
9322 : /* %typemap(in) (int nList, int* pList) */
9323 : /* check if is List */
9324 0 : if (jarg3)
9325 : {
9326 0 : arg3 = jenv->GetArrayLength(jarg3);
9327 0 : if (arg3 == 0)
9328 0 : arg4 = NULL;
9329 : else
9330 0 : arg4 = (int *)jenv->GetIntArrayElements(jarg3, NULL);
9331 : }
9332 : else
9333 : {
9334 0 : arg3 = 0;
9335 0 : arg4 = NULL;
9336 : }
9337 : }
9338 0 : OGRFeatureShadow_SetFieldIntegerList(arg1,arg2,arg3,arg4);
9339 : {
9340 : /* %typemap(argout) (int nList, int* pList) */
9341 : }
9342 : {
9343 : /* %typemap(freearg) (int nList, int* pList) */
9344 0 : if (arg4) {
9345 0 : jenv->ReleaseIntArrayElements(jarg3, (jint*)arg4, JNI_ABORT);
9346 : }
9347 : }
9348 0 : }
9349 :
9350 :
9351 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1SetFieldDoubleList(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jdoubleArray jarg3) {
9352 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
9353 : int arg2 ;
9354 : int arg3 ;
9355 0 : double *arg4 = (double *) 0 ;
9356 :
9357 : (void)jenv;
9358 : (void)jcls;
9359 : (void)jarg1_;
9360 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
9361 0 : arg2 = (int)jarg2;
9362 : {
9363 : /* %typemap(in) (int nList, double* pList) */
9364 : /* check if is List */
9365 0 : if (jarg3)
9366 : {
9367 0 : arg3 = jenv->GetArrayLength(jarg3);
9368 0 : if (arg3 == 0)
9369 0 : arg4 = NULL;
9370 : else
9371 0 : arg4 = (double *)jenv->GetDoubleArrayElements(jarg3, NULL);
9372 : }
9373 : else
9374 : {
9375 0 : arg3 = 0;
9376 0 : arg4 = NULL;
9377 : }
9378 : }
9379 0 : OGRFeatureShadow_SetFieldDoubleList(arg1,arg2,arg3,arg4);
9380 : {
9381 : /* %typemap(argout) (int nList, double* pList) */
9382 : }
9383 : {
9384 : /* %typemap(freearg) (int nList, double* pList) */
9385 0 : if (arg4) {
9386 0 : jenv->ReleaseDoubleArrayElements(jarg3, arg4, JNI_ABORT);
9387 : }
9388 : }
9389 0 : }
9390 :
9391 :
9392 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1SetFieldStringList(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jobject jarg3) {
9393 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
9394 : int arg2 ;
9395 0 : char **arg3 = (char **) 0 ;
9396 :
9397 : (void)jenv;
9398 : (void)jcls;
9399 : (void)jarg1_;
9400 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
9401 0 : arg2 = (int)jarg2;
9402 : {
9403 : /* %typemap(in) char **options */
9404 0 : arg3 = NULL;
9405 0 : if(jarg3 != 0) {
9406 0 : const jclass vector = jenv->FindClass("java/util/Vector");
9407 0 : const jclass enumeration = jenv->FindClass("java/util/Enumeration");
9408 0 : const jclass stringClass = jenv->FindClass("java/lang/String");
9409 0 : const jmethodID elements = jenv->GetMethodID(vector, "elements",
9410 : "()Ljava/util/Enumeration;");
9411 0 : const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
9412 : "hasMoreElements", "()Z");
9413 0 : const jmethodID getNextElement = jenv->GetMethodID(enumeration,
9414 : "nextElement", "()Ljava/lang/Object;");
9415 0 : if(vector == NULL || enumeration == NULL || elements == NULL ||
9416 0 : hasMoreElements == NULL || getNextElement == NULL) {
9417 0 : fprintf(stderr, "Could not load (options **) jni types.\n");
9418 0 : return ;
9419 : }
9420 0 : for (jobject keys = jenv->CallObjectMethod(jarg3, elements);
9421 0 : jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
9422 0 : jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
9423 0 : if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
9424 : {
9425 0 : CSLDestroy(arg3);
9426 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
9427 0 : return ;
9428 : }
9429 0 : const char *valptr = jenv->GetStringUTFChars(value, 0);
9430 0 : arg3 = CSLAddString(arg3, valptr);
9431 0 : jenv->ReleaseStringUTFChars(value, valptr);
9432 : }
9433 : }
9434 : }
9435 0 : OGRFeatureShadow_SetFieldStringList(arg1,arg2,arg3);
9436 : {
9437 : /* %typemap(freearg) char **options */
9438 0 : CSLDestroy( arg3 );
9439 : }
9440 : }
9441 :
9442 :
9443 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) {
9444 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
9445 : int arg2 ;
9446 0 : char *arg3 = (char *) 0 ;
9447 :
9448 : (void)jenv;
9449 : (void)jcls;
9450 : (void)jarg1_;
9451 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
9452 0 : arg2 = (int)jarg2;
9453 0 : arg3 = 0;
9454 0 : if (jarg3) {
9455 0 : arg3 = (char *)jenv->GetStringUTFChars(jarg3, 0);
9456 0 : if (!arg3) return ;
9457 : }
9458 0 : OGRFeatureShadow_SetFieldBinaryFromHexString__SWIG_0(arg1,arg2,(char const *)arg3);
9459 0 : if (arg3) jenv->ReleaseStringUTFChars(jarg3, (const char *)arg3);
9460 : }
9461 :
9462 :
9463 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) {
9464 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
9465 0 : char *arg2 = (char *) 0 ;
9466 0 : char *arg3 = (char *) 0 ;
9467 :
9468 : (void)jenv;
9469 : (void)jcls;
9470 : (void)jarg1_;
9471 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
9472 0 : arg2 = 0;
9473 0 : if (jarg2) {
9474 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
9475 0 : if (!arg2) return ;
9476 : }
9477 0 : arg3 = 0;
9478 0 : if (jarg3) {
9479 0 : arg3 = (char *)jenv->GetStringUTFChars(jarg3, 0);
9480 0 : if (!arg3) return ;
9481 : }
9482 0 : OGRFeatureShadow_SetFieldBinaryFromHexString__SWIG_1(arg1,(char const *)arg2,(char const *)arg3);
9483 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
9484 0 : if (arg3) jenv->ReleaseStringUTFChars(jarg3, (const char *)arg3);
9485 : }
9486 :
9487 :
9488 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) {
9489 0 : jint jresult = 0 ;
9490 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
9491 0 : OGRFeatureShadow *arg2 = (OGRFeatureShadow *) 0 ;
9492 : int arg3 ;
9493 : OGRErr result;
9494 :
9495 : (void)jenv;
9496 : (void)jcls;
9497 : (void)jarg1_;
9498 : (void)jarg2_;
9499 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
9500 0 : arg2 = *(OGRFeatureShadow **)&jarg2;
9501 0 : arg3 = (int)jarg3;
9502 : {
9503 0 : if (!arg2) {
9504 : {
9505 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
9506 : };
9507 : }
9508 : }
9509 0 : result = (OGRErr)OGRFeatureShadow_SetFrom__SWIG_0(arg1,arg2,arg3);
9510 : {
9511 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
9512 0 : if (result != 0 && bUseExceptions) {
9513 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
9514 : OGRErrMessages(result));
9515 0 : return 0;
9516 : }
9517 0 : jresult = (jint)result;
9518 : }
9519 : {
9520 : /* %typemap(ret) OGRErr */
9521 : }
9522 0 : return jresult;
9523 : }
9524 :
9525 :
9526 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_) {
9527 0 : jint jresult = 0 ;
9528 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
9529 0 : OGRFeatureShadow *arg2 = (OGRFeatureShadow *) 0 ;
9530 : OGRErr result;
9531 :
9532 : (void)jenv;
9533 : (void)jcls;
9534 : (void)jarg1_;
9535 : (void)jarg2_;
9536 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
9537 0 : arg2 = *(OGRFeatureShadow **)&jarg2;
9538 : {
9539 0 : if (!arg2) {
9540 : {
9541 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
9542 : };
9543 : }
9544 : }
9545 0 : result = (OGRErr)OGRFeatureShadow_SetFrom__SWIG_0(arg1,arg2);
9546 : {
9547 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
9548 0 : if (result != 0 && bUseExceptions) {
9549 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
9550 : OGRErrMessages(result));
9551 0 : return 0;
9552 : }
9553 0 : jresult = (jint)result;
9554 : }
9555 : {
9556 : /* %typemap(ret) OGRErr */
9557 : }
9558 0 : return jresult;
9559 : }
9560 :
9561 :
9562 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) {
9563 10 : jint jresult = 0 ;
9564 10 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
9565 10 : OGRFeatureShadow *arg2 = (OGRFeatureShadow *) 0 ;
9566 : int arg3 ;
9567 : int arg4 ;
9568 10 : int *arg5 = (int *) 0 ;
9569 : OGRErr result;
9570 :
9571 : (void)jenv;
9572 : (void)jcls;
9573 : (void)jarg1_;
9574 : (void)jarg2_;
9575 10 : arg1 = *(OGRFeatureShadow **)&jarg1;
9576 10 : arg2 = *(OGRFeatureShadow **)&jarg2;
9577 10 : arg3 = (int)jarg3;
9578 : {
9579 : /* %typemap(in) (int nList, int* pList) */
9580 : /* check if is List */
9581 10 : if (jarg4)
9582 : {
9583 10 : arg4 = jenv->GetArrayLength(jarg4);
9584 10 : if (arg4 == 0)
9585 0 : arg5 = NULL;
9586 : else
9587 10 : arg5 = (int *)jenv->GetIntArrayElements(jarg4, NULL);
9588 : }
9589 : else
9590 : {
9591 0 : arg4 = 0;
9592 0 : arg5 = NULL;
9593 : }
9594 : }
9595 : {
9596 10 : if (!arg2) {
9597 : {
9598 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
9599 : };
9600 : }
9601 : }
9602 10 : result = (OGRErr)OGRFeatureShadow_SetFromWithMap(arg1,arg2,arg3,arg4,arg5);
9603 : {
9604 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
9605 10 : if (result != 0 && bUseExceptions) {
9606 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
9607 : OGRErrMessages(result));
9608 0 : return 0;
9609 : }
9610 10 : jresult = (jint)result;
9611 : }
9612 : {
9613 : /* %typemap(argout) (int nList, int* pList) */
9614 : }
9615 : {
9616 : /* %typemap(freearg) (int nList, int* pList) */
9617 10 : if (arg5) {
9618 10 : jenv->ReleaseIntArrayElements(jarg4, (jint*)arg5, JNI_ABORT);
9619 : }
9620 : }
9621 : {
9622 : /* %typemap(ret) OGRErr */
9623 : }
9624 10 : return jresult;
9625 : }
9626 :
9627 :
9628 0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetStyleString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
9629 0 : jstring jresult = 0 ;
9630 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
9631 0 : char *result = 0 ;
9632 :
9633 : (void)jenv;
9634 : (void)jcls;
9635 : (void)jarg1_;
9636 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
9637 0 : result = (char *)OGRFeatureShadow_GetStyleString(arg1);
9638 0 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
9639 0 : return jresult;
9640 : }
9641 :
9642 :
9643 0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetStyleStringAsByteArray(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
9644 0 : jbyteArray jresult = 0 ;
9645 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
9646 0 : StringAsByteArray *result = 0 ;
9647 :
9648 : (void)jenv;
9649 : (void)jcls;
9650 : (void)jarg1_;
9651 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
9652 0 : result = (StringAsByteArray *)OGRFeatureShadow_GetStyleStringAsByteArray(arg1);
9653 : {
9654 : /* %typemap(out) (StringAsByteArray*) */
9655 0 : if(result)
9656 : {
9657 0 : const size_t nLen = strlen((const char*)result);
9658 0 : jbyteArray byteArray = jenv->NewByteArray(nLen);
9659 0 : jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen, (jbyte*)result);
9660 0 : jresult = byteArray;
9661 : }
9662 : }
9663 0 : return jresult;
9664 : }
9665 :
9666 :
9667 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1SetStyleString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
9668 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
9669 0 : char *arg2 = (char *) 0 ;
9670 :
9671 : (void)jenv;
9672 : (void)jcls;
9673 : (void)jarg1_;
9674 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
9675 0 : arg2 = 0;
9676 0 : if (jarg2) {
9677 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
9678 0 : if (!arg2) return ;
9679 : }
9680 0 : OGRFeatureShadow_SetStyleString(arg1,(char const *)arg2);
9681 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
9682 : }
9683 :
9684 :
9685 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldType_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
9686 0 : jint jresult = 0 ;
9687 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
9688 : int arg2 ;
9689 : OGRFieldType result;
9690 :
9691 : (void)jenv;
9692 : (void)jcls;
9693 : (void)jarg1_;
9694 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
9695 0 : arg2 = (int)jarg2;
9696 0 : result = (OGRFieldType)OGRFeatureShadow_GetFieldType__SWIG_0(arg1,arg2);
9697 0 : jresult = (jint)result;
9698 0 : return jresult;
9699 : }
9700 :
9701 :
9702 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldType_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
9703 0 : jint jresult = 0 ;
9704 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
9705 0 : char *arg2 = (char *) 0 ;
9706 : OGRFieldType result;
9707 :
9708 : (void)jenv;
9709 : (void)jcls;
9710 : (void)jarg1_;
9711 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
9712 0 : arg2 = 0;
9713 0 : if (jarg2) {
9714 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
9715 0 : if (!arg2) return 0;
9716 : }
9717 0 : result = (OGRFieldType)OGRFeatureShadow_GetFieldType__SWIG_1(arg1,(char const *)arg2);
9718 0 : jresult = (jint)result;
9719 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
9720 0 : return jresult;
9721 : }
9722 :
9723 :
9724 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) {
9725 0 : jint jresult = 0 ;
9726 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
9727 : int arg2 ;
9728 : int arg3 ;
9729 : int result;
9730 :
9731 : (void)jenv;
9732 : (void)jcls;
9733 : (void)jarg1_;
9734 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
9735 0 : arg2 = (int)jarg2;
9736 0 : arg3 = (int)jarg3;
9737 0 : result = (int)OGRFeatureShadow_Validate__SWIG_0(arg1,arg2,arg3);
9738 0 : jresult = (jint)result;
9739 0 : return jresult;
9740 : }
9741 :
9742 :
9743 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1Validate_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
9744 0 : jint jresult = 0 ;
9745 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
9746 : int arg2 ;
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 : result = (int)OGRFeatureShadow_Validate__SWIG_0(arg1,arg2);
9755 0 : jresult = (jint)result;
9756 0 : return jresult;
9757 : }
9758 :
9759 :
9760 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1Validate_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
9761 0 : jint jresult = 0 ;
9762 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
9763 : int result;
9764 :
9765 : (void)jenv;
9766 : (void)jcls;
9767 : (void)jarg1_;
9768 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
9769 0 : result = (int)OGRFeatureShadow_Validate__SWIG_0(arg1);
9770 0 : jresult = (jint)result;
9771 0 : return jresult;
9772 : }
9773 :
9774 :
9775 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) {
9776 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
9777 : int arg2 ;
9778 0 : char **arg3 = (char **) 0 ;
9779 :
9780 : (void)jenv;
9781 : (void)jcls;
9782 : (void)jarg1_;
9783 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
9784 0 : arg2 = (int)jarg2;
9785 : {
9786 : /* %typemap(in) char **options */
9787 0 : arg3 = NULL;
9788 0 : if(jarg3 != 0) {
9789 0 : const jclass vector = jenv->FindClass("java/util/Vector");
9790 0 : const jclass enumeration = jenv->FindClass("java/util/Enumeration");
9791 0 : const jclass stringClass = jenv->FindClass("java/lang/String");
9792 0 : const jmethodID elements = jenv->GetMethodID(vector, "elements",
9793 : "()Ljava/util/Enumeration;");
9794 0 : const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
9795 : "hasMoreElements", "()Z");
9796 0 : const jmethodID getNextElement = jenv->GetMethodID(enumeration,
9797 : "nextElement", "()Ljava/lang/Object;");
9798 0 : if(vector == NULL || enumeration == NULL || elements == NULL ||
9799 0 : hasMoreElements == NULL || getNextElement == NULL) {
9800 0 : fprintf(stderr, "Could not load (options **) jni types.\n");
9801 0 : return ;
9802 : }
9803 0 : for (jobject keys = jenv->CallObjectMethod(jarg3, elements);
9804 0 : jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
9805 0 : jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
9806 0 : if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
9807 : {
9808 0 : CSLDestroy(arg3);
9809 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
9810 0 : return ;
9811 : }
9812 0 : const char *valptr = jenv->GetStringUTFChars(value, 0);
9813 0 : arg3 = CSLAddString(arg3, valptr);
9814 0 : jenv->ReleaseStringUTFChars(value, valptr);
9815 : }
9816 : }
9817 : }
9818 0 : OGRFeatureShadow_FillUnsetWithDefault__SWIG_0(arg1,arg2,arg3);
9819 : {
9820 : /* %typemap(freearg) char **options */
9821 0 : CSLDestroy( arg3 );
9822 : }
9823 : }
9824 :
9825 :
9826 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1FillUnsetWithDefault_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
9827 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
9828 : int arg2 ;
9829 :
9830 : (void)jenv;
9831 : (void)jcls;
9832 : (void)jarg1_;
9833 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
9834 0 : arg2 = (int)jarg2;
9835 0 : OGRFeatureShadow_FillUnsetWithDefault__SWIG_0(arg1,arg2);
9836 0 : }
9837 :
9838 :
9839 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1FillUnsetWithDefault_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
9840 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
9841 :
9842 : (void)jenv;
9843 : (void)jcls;
9844 : (void)jarg1_;
9845 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
9846 0 : OGRFeatureShadow_FillUnsetWithDefault__SWIG_0(arg1);
9847 0 : }
9848 :
9849 :
9850 0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetNativeData(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
9851 0 : jstring jresult = 0 ;
9852 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
9853 0 : char *result = 0 ;
9854 :
9855 : (void)jenv;
9856 : (void)jcls;
9857 : (void)jarg1_;
9858 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
9859 0 : result = (char *)OGRFeatureShadow_GetNativeData(arg1);
9860 0 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
9861 0 : return jresult;
9862 : }
9863 :
9864 :
9865 0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetNativeDataAsByteArray(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
9866 0 : jbyteArray jresult = 0 ;
9867 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
9868 0 : StringAsByteArray *result = 0 ;
9869 :
9870 : (void)jenv;
9871 : (void)jcls;
9872 : (void)jarg1_;
9873 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
9874 0 : result = (StringAsByteArray *)OGRFeatureShadow_GetNativeDataAsByteArray(arg1);
9875 : {
9876 : /* %typemap(out) (StringAsByteArray*) */
9877 0 : if(result)
9878 : {
9879 0 : const size_t nLen = strlen((const char*)result);
9880 0 : jbyteArray byteArray = jenv->NewByteArray(nLen);
9881 0 : jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen, (jbyte*)result);
9882 0 : jresult = byteArray;
9883 : }
9884 : }
9885 0 : return jresult;
9886 : }
9887 :
9888 :
9889 0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetNativeMediaType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
9890 0 : jstring jresult = 0 ;
9891 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
9892 0 : char *result = 0 ;
9893 :
9894 : (void)jenv;
9895 : (void)jcls;
9896 : (void)jarg1_;
9897 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
9898 0 : result = (char *)OGRFeatureShadow_GetNativeMediaType(arg1);
9899 0 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
9900 0 : return jresult;
9901 : }
9902 :
9903 :
9904 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1SetNativeData(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
9905 0 : OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
9906 0 : char *arg2 = (char *) 0 ;
9907 :
9908 : (void)jenv;
9909 : (void)jcls;
9910 : (void)jarg1_;
9911 0 : arg1 = *(OGRFeatureShadow **)&jarg1;
9912 0 : arg2 = 0;
9913 0 : if (jarg2) {
9914 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
9915 0 : if (!arg2) return ;
9916 : }
9917 0 : OGRFeatureShadow_SetNativeData(arg1,(char const *)arg2);
9918 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
9919 : }
9920 :
9921 :
9922 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1SetNativeMediaType(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_SetNativeMediaType(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_delete_1FeatureDefn(JNIEnv *jenv, jclass jcls, jlong jarg1) {
9941 0 : OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
9942 :
9943 : (void)jenv;
9944 : (void)jcls;
9945 0 : arg1 = *(OGRFeatureDefnShadow **)&jarg1;
9946 0 : delete_OGRFeatureDefnShadow(arg1);
9947 0 : }
9948 :
9949 :
9950 1 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_new_1FeatureDefn_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jstring jarg1) {
9951 1 : jlong jresult = 0 ;
9952 1 : char *arg1 = (char *) 0 ;
9953 1 : OGRFeatureDefnShadow *result = 0 ;
9954 :
9955 : (void)jenv;
9956 : (void)jcls;
9957 1 : arg1 = 0;
9958 1 : if (jarg1) {
9959 1 : arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
9960 1 : if (!arg1) return 0;
9961 : }
9962 1 : result = (OGRFeatureDefnShadow *)new_OGRFeatureDefnShadow__SWIG_0((char const *)arg1);
9963 1 : *(OGRFeatureDefnShadow **)&jresult = result;
9964 1 : if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
9965 1 : return jresult;
9966 : }
9967 :
9968 :
9969 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_new_1FeatureDefn_1_1SWIG_11(JNIEnv *jenv, jclass jcls) {
9970 0 : jlong jresult = 0 ;
9971 0 : OGRFeatureDefnShadow *result = 0 ;
9972 :
9973 : (void)jenv;
9974 : (void)jcls;
9975 0 : result = (OGRFeatureDefnShadow *)new_OGRFeatureDefnShadow__SWIG_0();
9976 0 : *(OGRFeatureDefnShadow **)&jresult = result;
9977 0 : return jresult;
9978 : }
9979 :
9980 :
9981 5 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1GetName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
9982 5 : jstring jresult = 0 ;
9983 5 : OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
9984 5 : char *result = 0 ;
9985 :
9986 : (void)jenv;
9987 : (void)jcls;
9988 : (void)jarg1_;
9989 5 : arg1 = *(OGRFeatureDefnShadow **)&jarg1;
9990 5 : result = (char *)OGRFeatureDefnShadow_GetName(arg1);
9991 5 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
9992 5 : return jresult;
9993 : }
9994 :
9995 :
9996 0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1GetNameAsByteArray(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
9997 0 : jbyteArray jresult = 0 ;
9998 0 : OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
9999 0 : StringAsByteArray *result = 0 ;
10000 :
10001 : (void)jenv;
10002 : (void)jcls;
10003 : (void)jarg1_;
10004 0 : arg1 = *(OGRFeatureDefnShadow **)&jarg1;
10005 0 : result = (StringAsByteArray *)OGRFeatureDefnShadow_GetNameAsByteArray(arg1);
10006 : {
10007 : /* %typemap(out) (StringAsByteArray*) */
10008 0 : if(result)
10009 : {
10010 0 : const size_t nLen = strlen((const char*)result);
10011 0 : jbyteArray byteArray = jenv->NewByteArray(nLen);
10012 0 : jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen, (jbyte*)result);
10013 0 : jresult = byteArray;
10014 : }
10015 : }
10016 0 : return jresult;
10017 : }
10018 :
10019 :
10020 19 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1GetFieldCount(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
10021 19 : jint jresult = 0 ;
10022 19 : OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
10023 : int result;
10024 :
10025 : (void)jenv;
10026 : (void)jcls;
10027 : (void)jarg1_;
10028 19 : arg1 = *(OGRFeatureDefnShadow **)&jarg1;
10029 19 : result = (int)OGRFeatureDefnShadow_GetFieldCount(arg1);
10030 19 : jresult = (jint)result;
10031 19 : return jresult;
10032 : }
10033 :
10034 :
10035 17 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1GetFieldDefn(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
10036 17 : jlong jresult = 0 ;
10037 17 : OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
10038 : int arg2 ;
10039 17 : OGRFieldDefnShadow *result = 0 ;
10040 :
10041 : (void)jenv;
10042 : (void)jcls;
10043 : (void)jarg1_;
10044 17 : arg1 = *(OGRFeatureDefnShadow **)&jarg1;
10045 17 : arg2 = (int)jarg2;
10046 17 : result = (OGRFieldDefnShadow *)OGRFeatureDefnShadow_GetFieldDefn(arg1,arg2);
10047 17 : *(OGRFieldDefnShadow **)&jresult = result;
10048 17 : return jresult;
10049 : }
10050 :
10051 :
10052 5 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1GetFieldIndex(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
10053 5 : jint jresult = 0 ;
10054 5 : OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
10055 5 : char *arg2 = (char *) 0 ;
10056 : int result;
10057 :
10058 : (void)jenv;
10059 : (void)jcls;
10060 : (void)jarg1_;
10061 5 : arg1 = *(OGRFeatureDefnShadow **)&jarg1;
10062 5 : arg2 = 0;
10063 5 : if (jarg2) {
10064 5 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
10065 5 : if (!arg2) return 0;
10066 : }
10067 5 : result = (int)OGRFeatureDefnShadow_GetFieldIndex(arg1,(char const *)arg2);
10068 5 : jresult = (jint)result;
10069 5 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
10070 5 : return jresult;
10071 : }
10072 :
10073 :
10074 1 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1AddFieldDefn(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
10075 1 : OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
10076 1 : OGRFieldDefnShadow *arg2 = (OGRFieldDefnShadow *) 0 ;
10077 :
10078 : (void)jenv;
10079 : (void)jcls;
10080 : (void)jarg1_;
10081 : (void)jarg2_;
10082 1 : arg1 = *(OGRFeatureDefnShadow **)&jarg1;
10083 1 : arg2 = *(OGRFieldDefnShadow **)&jarg2;
10084 : {
10085 1 : if (!arg2) {
10086 : {
10087 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return ;
10088 : };
10089 : }
10090 : }
10091 1 : OGRFeatureDefnShadow_AddFieldDefn(arg1,arg2);
10092 : }
10093 :
10094 :
10095 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1GetGeomFieldCount(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
10096 0 : jint jresult = 0 ;
10097 0 : OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
10098 : int result;
10099 :
10100 : (void)jenv;
10101 : (void)jcls;
10102 : (void)jarg1_;
10103 0 : arg1 = *(OGRFeatureDefnShadow **)&jarg1;
10104 0 : result = (int)OGRFeatureDefnShadow_GetGeomFieldCount(arg1);
10105 0 : jresult = (jint)result;
10106 0 : return jresult;
10107 : }
10108 :
10109 :
10110 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1GetGeomFieldDefn(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
10111 0 : jlong jresult = 0 ;
10112 0 : OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
10113 : int arg2 ;
10114 0 : OGRGeomFieldDefnShadow *result = 0 ;
10115 :
10116 : (void)jenv;
10117 : (void)jcls;
10118 : (void)jarg1_;
10119 0 : arg1 = *(OGRFeatureDefnShadow **)&jarg1;
10120 0 : arg2 = (int)jarg2;
10121 0 : result = (OGRGeomFieldDefnShadow *)OGRFeatureDefnShadow_GetGeomFieldDefn(arg1,arg2);
10122 0 : *(OGRGeomFieldDefnShadow **)&jresult = result;
10123 0 : return jresult;
10124 : }
10125 :
10126 :
10127 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1GetGeomFieldIndex(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
10128 0 : jint jresult = 0 ;
10129 0 : OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
10130 0 : char *arg2 = (char *) 0 ;
10131 : int result;
10132 :
10133 : (void)jenv;
10134 : (void)jcls;
10135 : (void)jarg1_;
10136 0 : arg1 = *(OGRFeatureDefnShadow **)&jarg1;
10137 0 : arg2 = 0;
10138 0 : if (jarg2) {
10139 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
10140 0 : if (!arg2) return 0;
10141 : }
10142 0 : result = (int)OGRFeatureDefnShadow_GetGeomFieldIndex(arg1,(char const *)arg2);
10143 0 : jresult = (jint)result;
10144 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
10145 0 : return jresult;
10146 : }
10147 :
10148 :
10149 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1AddGeomFieldDefn(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
10150 0 : OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
10151 0 : OGRGeomFieldDefnShadow *arg2 = (OGRGeomFieldDefnShadow *) 0 ;
10152 :
10153 : (void)jenv;
10154 : (void)jcls;
10155 : (void)jarg1_;
10156 : (void)jarg2_;
10157 0 : arg1 = *(OGRFeatureDefnShadow **)&jarg1;
10158 0 : arg2 = *(OGRGeomFieldDefnShadow **)&jarg2;
10159 : {
10160 0 : if (!arg2) {
10161 : {
10162 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return ;
10163 : };
10164 : }
10165 : }
10166 0 : OGRFeatureDefnShadow_AddGeomFieldDefn(arg1,arg2);
10167 : }
10168 :
10169 :
10170 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1DeleteGeomFieldDefn(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
10171 0 : jint jresult = 0 ;
10172 0 : OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
10173 : int arg2 ;
10174 : OGRErr result;
10175 :
10176 : (void)jenv;
10177 : (void)jcls;
10178 : (void)jarg1_;
10179 0 : arg1 = *(OGRFeatureDefnShadow **)&jarg1;
10180 0 : arg2 = (int)jarg2;
10181 0 : result = (OGRErr)OGRFeatureDefnShadow_DeleteGeomFieldDefn(arg1,arg2);
10182 : {
10183 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
10184 0 : if (result != 0 && bUseExceptions) {
10185 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
10186 : OGRErrMessages(result));
10187 0 : return 0;
10188 : }
10189 0 : jresult = (jint)result;
10190 : }
10191 : {
10192 : /* %typemap(ret) OGRErr */
10193 : }
10194 0 : return jresult;
10195 : }
10196 :
10197 :
10198 5 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1GetGeomType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
10199 5 : jint jresult = 0 ;
10200 5 : OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
10201 : OGRwkbGeometryType result;
10202 :
10203 : (void)jenv;
10204 : (void)jcls;
10205 : (void)jarg1_;
10206 5 : arg1 = *(OGRFeatureDefnShadow **)&jarg1;
10207 5 : result = (OGRwkbGeometryType)OGRFeatureDefnShadow_GetGeomType(arg1);
10208 5 : jresult = (jint)result;
10209 5 : return jresult;
10210 : }
10211 :
10212 :
10213 1 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1SetGeomType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
10214 1 : OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
10215 : OGRwkbGeometryType arg2 ;
10216 :
10217 : (void)jenv;
10218 : (void)jcls;
10219 : (void)jarg1_;
10220 1 : arg1 = *(OGRFeatureDefnShadow **)&jarg1;
10221 1 : arg2 = (OGRwkbGeometryType)jarg2;
10222 1 : OGRFeatureDefnShadow_SetGeomType(arg1,arg2);
10223 1 : }
10224 :
10225 :
10226 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1GetReferenceCount(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
10227 0 : jint jresult = 0 ;
10228 0 : OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
10229 : int result;
10230 :
10231 : (void)jenv;
10232 : (void)jcls;
10233 : (void)jarg1_;
10234 0 : arg1 = *(OGRFeatureDefnShadow **)&jarg1;
10235 0 : result = (int)OGRFeatureDefnShadow_GetReferenceCount(arg1);
10236 0 : jresult = (jint)result;
10237 0 : return jresult;
10238 : }
10239 :
10240 :
10241 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1IsGeometryIgnored(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
10242 0 : jint jresult = 0 ;
10243 0 : OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
10244 : int result;
10245 :
10246 : (void)jenv;
10247 : (void)jcls;
10248 : (void)jarg1_;
10249 0 : arg1 = *(OGRFeatureDefnShadow **)&jarg1;
10250 0 : result = (int)OGRFeatureDefnShadow_IsGeometryIgnored(arg1);
10251 0 : jresult = (jint)result;
10252 0 : return jresult;
10253 : }
10254 :
10255 :
10256 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1SetGeometryIgnored(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
10257 0 : OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
10258 : int arg2 ;
10259 :
10260 : (void)jenv;
10261 : (void)jcls;
10262 : (void)jarg1_;
10263 0 : arg1 = *(OGRFeatureDefnShadow **)&jarg1;
10264 0 : arg2 = (int)jarg2;
10265 0 : OGRFeatureDefnShadow_SetGeometryIgnored(arg1,arg2);
10266 0 : }
10267 :
10268 :
10269 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1IsStyleIgnored(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
10270 0 : jint jresult = 0 ;
10271 0 : OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
10272 : int result;
10273 :
10274 : (void)jenv;
10275 : (void)jcls;
10276 : (void)jarg1_;
10277 0 : arg1 = *(OGRFeatureDefnShadow **)&jarg1;
10278 0 : result = (int)OGRFeatureDefnShadow_IsStyleIgnored(arg1);
10279 0 : jresult = (jint)result;
10280 0 : return jresult;
10281 : }
10282 :
10283 :
10284 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1SetStyleIgnored(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
10285 0 : OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
10286 : int arg2 ;
10287 :
10288 : (void)jenv;
10289 : (void)jcls;
10290 : (void)jarg1_;
10291 0 : arg1 = *(OGRFeatureDefnShadow **)&jarg1;
10292 0 : arg2 = (int)jarg2;
10293 0 : OGRFeatureDefnShadow_SetStyleIgnored(arg1,arg2);
10294 0 : }
10295 :
10296 :
10297 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1IsSame(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
10298 0 : jint jresult = 0 ;
10299 0 : OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
10300 0 : OGRFeatureDefnShadow *arg2 = (OGRFeatureDefnShadow *) 0 ;
10301 : int result;
10302 :
10303 : (void)jenv;
10304 : (void)jcls;
10305 : (void)jarg1_;
10306 : (void)jarg2_;
10307 0 : arg1 = *(OGRFeatureDefnShadow **)&jarg1;
10308 0 : arg2 = *(OGRFeatureDefnShadow **)&jarg2;
10309 : {
10310 0 : if (!arg2) {
10311 : {
10312 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
10313 : };
10314 : }
10315 : }
10316 0 : result = (int)OGRFeatureDefnShadow_IsSame(arg1,arg2);
10317 0 : jresult = (jint)result;
10318 0 : return jresult;
10319 : }
10320 :
10321 :
10322 1 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_delete_1FieldDefn(JNIEnv *jenv, jclass jcls, jlong jarg1) {
10323 1 : OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
10324 :
10325 : (void)jenv;
10326 : (void)jcls;
10327 1 : arg1 = *(OGRFieldDefnShadow **)&jarg1;
10328 1 : delete_OGRFieldDefnShadow(arg1);
10329 1 : }
10330 :
10331 :
10332 5 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_new_1FieldDefn_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jstring jarg1, jint jarg2) {
10333 5 : jlong jresult = 0 ;
10334 5 : char *arg1 = (char *) 0 ;
10335 : OGRFieldType arg2 ;
10336 5 : OGRFieldDefnShadow *result = 0 ;
10337 :
10338 : (void)jenv;
10339 : (void)jcls;
10340 5 : arg1 = 0;
10341 5 : if (jarg1) {
10342 5 : arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
10343 5 : if (!arg1) return 0;
10344 : }
10345 5 : arg2 = (OGRFieldType)jarg2;
10346 5 : result = (OGRFieldDefnShadow *)new_OGRFieldDefnShadow__SWIG_0((char const *)arg1,arg2);
10347 5 : *(OGRFieldDefnShadow **)&jresult = result;
10348 5 : if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
10349 5 : return jresult;
10350 : }
10351 :
10352 :
10353 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_new_1FieldDefn_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jstring jarg1) {
10354 0 : jlong jresult = 0 ;
10355 0 : char *arg1 = (char *) 0 ;
10356 0 : OGRFieldDefnShadow *result = 0 ;
10357 :
10358 : (void)jenv;
10359 : (void)jcls;
10360 0 : arg1 = 0;
10361 0 : if (jarg1) {
10362 0 : arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
10363 0 : if (!arg1) return 0;
10364 : }
10365 0 : result = (OGRFieldDefnShadow *)new_OGRFieldDefnShadow__SWIG_0((char const *)arg1);
10366 0 : *(OGRFieldDefnShadow **)&jresult = result;
10367 0 : if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
10368 0 : return jresult;
10369 : }
10370 :
10371 :
10372 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_new_1FieldDefn_1_1SWIG_12(JNIEnv *jenv, jclass jcls) {
10373 0 : jlong jresult = 0 ;
10374 0 : OGRFieldDefnShadow *result = 0 ;
10375 :
10376 : (void)jenv;
10377 : (void)jcls;
10378 0 : result = (OGRFieldDefnShadow *)new_OGRFieldDefnShadow__SWIG_0();
10379 0 : *(OGRFieldDefnShadow **)&jresult = result;
10380 0 : return jresult;
10381 : }
10382 :
10383 :
10384 1 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
10385 1 : jstring jresult = 0 ;
10386 1 : OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
10387 1 : char *result = 0 ;
10388 :
10389 : (void)jenv;
10390 : (void)jcls;
10391 : (void)jarg1_;
10392 1 : arg1 = *(OGRFieldDefnShadow **)&jarg1;
10393 1 : result = (char *)OGRFieldDefnShadow_GetName(arg1);
10394 1 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
10395 1 : return jresult;
10396 : }
10397 :
10398 :
10399 1 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetNameAsByteArray(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
10400 1 : jbyteArray jresult = 0 ;
10401 1 : OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
10402 1 : StringAsByteArray *result = 0 ;
10403 :
10404 : (void)jenv;
10405 : (void)jcls;
10406 : (void)jarg1_;
10407 1 : arg1 = *(OGRFieldDefnShadow **)&jarg1;
10408 1 : result = (StringAsByteArray *)OGRFieldDefnShadow_GetNameAsByteArray(arg1);
10409 : {
10410 : /* %typemap(out) (StringAsByteArray*) */
10411 1 : if(result)
10412 : {
10413 1 : const size_t nLen = strlen((const char*)result);
10414 1 : jbyteArray byteArray = jenv->NewByteArray(nLen);
10415 1 : jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen, (jbyte*)result);
10416 1 : jresult = byteArray;
10417 : }
10418 : }
10419 1 : return jresult;
10420 : }
10421 :
10422 :
10423 15 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetNameRef(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
10424 15 : jstring jresult = 0 ;
10425 15 : OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
10426 15 : char *result = 0 ;
10427 :
10428 : (void)jenv;
10429 : (void)jcls;
10430 : (void)jarg1_;
10431 15 : arg1 = *(OGRFieldDefnShadow **)&jarg1;
10432 15 : result = (char *)OGRFieldDefnShadow_GetNameRef(arg1);
10433 15 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
10434 15 : return jresult;
10435 : }
10436 :
10437 :
10438 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1SetName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
10439 0 : OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
10440 0 : char *arg2 = (char *) 0 ;
10441 :
10442 : (void)jenv;
10443 : (void)jcls;
10444 : (void)jarg1_;
10445 0 : arg1 = *(OGRFieldDefnShadow **)&jarg1;
10446 0 : arg2 = 0;
10447 0 : if (jarg2) {
10448 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
10449 0 : if (!arg2) return ;
10450 : }
10451 0 : OGRFieldDefnShadow_SetName(arg1,(char const *)arg2);
10452 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
10453 : }
10454 :
10455 :
10456 0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetAlternativeName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
10457 0 : jstring jresult = 0 ;
10458 0 : OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
10459 0 : char *result = 0 ;
10460 :
10461 : (void)jenv;
10462 : (void)jcls;
10463 : (void)jarg1_;
10464 0 : arg1 = *(OGRFieldDefnShadow **)&jarg1;
10465 0 : result = (char *)OGRFieldDefnShadow_GetAlternativeName(arg1);
10466 0 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
10467 0 : return jresult;
10468 : }
10469 :
10470 :
10471 0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetAlternativeNameAsByteArray(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
10472 0 : jbyteArray jresult = 0 ;
10473 0 : OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
10474 0 : StringAsByteArray *result = 0 ;
10475 :
10476 : (void)jenv;
10477 : (void)jcls;
10478 : (void)jarg1_;
10479 0 : arg1 = *(OGRFieldDefnShadow **)&jarg1;
10480 0 : result = (StringAsByteArray *)OGRFieldDefnShadow_GetAlternativeNameAsByteArray(arg1);
10481 : {
10482 : /* %typemap(out) (StringAsByteArray*) */
10483 0 : if(result)
10484 : {
10485 0 : const size_t nLen = strlen((const char*)result);
10486 0 : jbyteArray byteArray = jenv->NewByteArray(nLen);
10487 0 : jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen, (jbyte*)result);
10488 0 : jresult = byteArray;
10489 : }
10490 : }
10491 0 : return jresult;
10492 : }
10493 :
10494 :
10495 0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetAlternativeNameRef(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
10496 0 : jstring jresult = 0 ;
10497 0 : OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
10498 0 : char *result = 0 ;
10499 :
10500 : (void)jenv;
10501 : (void)jcls;
10502 : (void)jarg1_;
10503 0 : arg1 = *(OGRFieldDefnShadow **)&jarg1;
10504 0 : result = (char *)OGRFieldDefnShadow_GetAlternativeNameRef(arg1);
10505 0 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
10506 0 : return jresult;
10507 : }
10508 :
10509 :
10510 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1SetAlternativeName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
10511 0 : OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
10512 0 : char *arg2 = (char *) 0 ;
10513 :
10514 : (void)jenv;
10515 : (void)jcls;
10516 : (void)jarg1_;
10517 0 : arg1 = *(OGRFieldDefnShadow **)&jarg1;
10518 0 : arg2 = 0;
10519 0 : if (jarg2) {
10520 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
10521 0 : if (!arg2) return ;
10522 : }
10523 0 : OGRFieldDefnShadow_SetAlternativeName(arg1,(char const *)arg2);
10524 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
10525 : }
10526 :
10527 :
10528 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
10529 0 : jint jresult = 0 ;
10530 0 : OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
10531 : OGRFieldType result;
10532 :
10533 : (void)jenv;
10534 : (void)jcls;
10535 : (void)jarg1_;
10536 0 : arg1 = *(OGRFieldDefnShadow **)&jarg1;
10537 0 : result = (OGRFieldType)OGRFieldDefnShadow_GetType(arg1);
10538 0 : jresult = (jint)result;
10539 0 : return jresult;
10540 : }
10541 :
10542 :
10543 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1SetType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
10544 0 : OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
10545 : OGRFieldType arg2 ;
10546 :
10547 : (void)jenv;
10548 : (void)jcls;
10549 : (void)jarg1_;
10550 0 : arg1 = *(OGRFieldDefnShadow **)&jarg1;
10551 0 : arg2 = (OGRFieldType)jarg2;
10552 0 : OGRFieldDefnShadow_SetType(arg1,arg2);
10553 0 : }
10554 :
10555 :
10556 15 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetFieldType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
10557 15 : jint jresult = 0 ;
10558 15 : OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
10559 : OGRFieldType result;
10560 :
10561 : (void)jenv;
10562 : (void)jcls;
10563 : (void)jarg1_;
10564 15 : arg1 = *(OGRFieldDefnShadow **)&jarg1;
10565 15 : result = (OGRFieldType)OGRFieldDefnShadow_GetFieldType(arg1);
10566 15 : jresult = (jint)result;
10567 15 : return jresult;
10568 : }
10569 :
10570 :
10571 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetSubType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
10572 0 : jint jresult = 0 ;
10573 0 : OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
10574 : OGRFieldSubType result;
10575 :
10576 : (void)jenv;
10577 : (void)jcls;
10578 : (void)jarg1_;
10579 0 : arg1 = *(OGRFieldDefnShadow **)&jarg1;
10580 0 : result = (OGRFieldSubType)OGRFieldDefnShadow_GetSubType(arg1);
10581 0 : jresult = (jint)result;
10582 0 : return jresult;
10583 : }
10584 :
10585 :
10586 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1SetSubType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
10587 0 : OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
10588 : OGRFieldSubType arg2 ;
10589 :
10590 : (void)jenv;
10591 : (void)jcls;
10592 : (void)jarg1_;
10593 0 : arg1 = *(OGRFieldDefnShadow **)&jarg1;
10594 0 : arg2 = (OGRFieldSubType)jarg2;
10595 0 : OGRFieldDefnShadow_SetSubType(arg1,arg2);
10596 0 : }
10597 :
10598 :
10599 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetJustify(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
10600 0 : jint jresult = 0 ;
10601 0 : OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
10602 : OGRJustification result;
10603 :
10604 : (void)jenv;
10605 : (void)jcls;
10606 : (void)jarg1_;
10607 0 : arg1 = *(OGRFieldDefnShadow **)&jarg1;
10608 0 : result = (OGRJustification)OGRFieldDefnShadow_GetJustify(arg1);
10609 0 : jresult = (jint)result;
10610 0 : return jresult;
10611 : }
10612 :
10613 :
10614 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1SetJustify(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
10615 0 : OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
10616 : OGRJustification arg2 ;
10617 :
10618 : (void)jenv;
10619 : (void)jcls;
10620 : (void)jarg1_;
10621 0 : arg1 = *(OGRFieldDefnShadow **)&jarg1;
10622 0 : arg2 = (OGRJustification)jarg2;
10623 0 : OGRFieldDefnShadow_SetJustify(arg1,arg2);
10624 0 : }
10625 :
10626 :
10627 12 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetWidth(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
10628 12 : jint jresult = 0 ;
10629 12 : OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
10630 : int result;
10631 :
10632 : (void)jenv;
10633 : (void)jcls;
10634 : (void)jarg1_;
10635 12 : arg1 = *(OGRFieldDefnShadow **)&jarg1;
10636 12 : result = (int)OGRFieldDefnShadow_GetWidth(arg1);
10637 12 : jresult = (jint)result;
10638 12 : return jresult;
10639 : }
10640 :
10641 :
10642 5 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1SetWidth(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
10643 5 : OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
10644 : int arg2 ;
10645 :
10646 : (void)jenv;
10647 : (void)jcls;
10648 : (void)jarg1_;
10649 5 : arg1 = *(OGRFieldDefnShadow **)&jarg1;
10650 5 : arg2 = (int)jarg2;
10651 5 : OGRFieldDefnShadow_SetWidth(arg1,arg2);
10652 5 : }
10653 :
10654 :
10655 12 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetPrecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
10656 12 : jint jresult = 0 ;
10657 12 : OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
10658 : int result;
10659 :
10660 : (void)jenv;
10661 : (void)jcls;
10662 : (void)jarg1_;
10663 12 : arg1 = *(OGRFieldDefnShadow **)&jarg1;
10664 12 : result = (int)OGRFieldDefnShadow_GetPrecision(arg1);
10665 12 : jresult = (jint)result;
10666 12 : return jresult;
10667 : }
10668 :
10669 :
10670 3 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1SetPrecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
10671 3 : OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
10672 : int arg2 ;
10673 :
10674 : (void)jenv;
10675 : (void)jcls;
10676 : (void)jarg1_;
10677 3 : arg1 = *(OGRFieldDefnShadow **)&jarg1;
10678 3 : arg2 = (int)jarg2;
10679 3 : OGRFieldDefnShadow_SetPrecision(arg1,arg2);
10680 3 : }
10681 :
10682 :
10683 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetTZFlag(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
10684 0 : jint jresult = 0 ;
10685 0 : OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
10686 : int result;
10687 :
10688 : (void)jenv;
10689 : (void)jcls;
10690 : (void)jarg1_;
10691 0 : arg1 = *(OGRFieldDefnShadow **)&jarg1;
10692 0 : result = (int)OGRFieldDefnShadow_GetTZFlag(arg1);
10693 0 : jresult = (jint)result;
10694 0 : return jresult;
10695 : }
10696 :
10697 :
10698 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1SetTZFlag(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
10699 0 : OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
10700 : int arg2 ;
10701 :
10702 : (void)jenv;
10703 : (void)jcls;
10704 : (void)jarg1_;
10705 0 : arg1 = *(OGRFieldDefnShadow **)&jarg1;
10706 0 : arg2 = (int)jarg2;
10707 0 : OGRFieldDefnShadow_SetTZFlag(arg1,arg2);
10708 0 : }
10709 :
10710 :
10711 0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetTypeName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
10712 0 : jstring jresult = 0 ;
10713 0 : OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
10714 0 : char *result = 0 ;
10715 :
10716 : (void)jenv;
10717 : (void)jcls;
10718 : (void)jarg1_;
10719 0 : arg1 = *(OGRFieldDefnShadow **)&jarg1;
10720 0 : result = (char *)OGRFieldDefnShadow_GetTypeName(arg1);
10721 0 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
10722 0 : return jresult;
10723 : }
10724 :
10725 :
10726 9 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetFieldTypeName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
10727 9 : jstring jresult = 0 ;
10728 9 : OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
10729 : OGRFieldType arg2 ;
10730 9 : char *result = 0 ;
10731 :
10732 : (void)jenv;
10733 : (void)jcls;
10734 : (void)jarg1_;
10735 9 : arg1 = *(OGRFieldDefnShadow **)&jarg1;
10736 9 : arg2 = (OGRFieldType)jarg2;
10737 9 : result = (char *)OGRFieldDefnShadow_GetFieldTypeName(arg1,arg2);
10738 9 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
10739 9 : return jresult;
10740 : }
10741 :
10742 :
10743 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1IsIgnored(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
10744 0 : jint jresult = 0 ;
10745 0 : OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
10746 : int result;
10747 :
10748 : (void)jenv;
10749 : (void)jcls;
10750 : (void)jarg1_;
10751 0 : arg1 = *(OGRFieldDefnShadow **)&jarg1;
10752 0 : result = (int)OGRFieldDefnShadow_IsIgnored(arg1);
10753 0 : jresult = (jint)result;
10754 0 : return jresult;
10755 : }
10756 :
10757 :
10758 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1SetIgnored(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
10759 0 : OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
10760 : int arg2 ;
10761 :
10762 : (void)jenv;
10763 : (void)jcls;
10764 : (void)jarg1_;
10765 0 : arg1 = *(OGRFieldDefnShadow **)&jarg1;
10766 0 : arg2 = (int)jarg2;
10767 0 : OGRFieldDefnShadow_SetIgnored(arg1,arg2);
10768 0 : }
10769 :
10770 :
10771 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1IsNullable(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
10772 0 : jint jresult = 0 ;
10773 0 : OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
10774 : int result;
10775 :
10776 : (void)jenv;
10777 : (void)jcls;
10778 : (void)jarg1_;
10779 0 : arg1 = *(OGRFieldDefnShadow **)&jarg1;
10780 0 : result = (int)OGRFieldDefnShadow_IsNullable(arg1);
10781 0 : jresult = (jint)result;
10782 0 : return jresult;
10783 : }
10784 :
10785 :
10786 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1SetNullable(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
10787 0 : OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
10788 : int arg2 ;
10789 :
10790 : (void)jenv;
10791 : (void)jcls;
10792 : (void)jarg1_;
10793 0 : arg1 = *(OGRFieldDefnShadow **)&jarg1;
10794 0 : arg2 = (int)jarg2;
10795 0 : OGRFieldDefnShadow_SetNullable(arg1,arg2);
10796 0 : }
10797 :
10798 :
10799 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1IsUnique(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
10800 0 : jint jresult = 0 ;
10801 0 : OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
10802 : int result;
10803 :
10804 : (void)jenv;
10805 : (void)jcls;
10806 : (void)jarg1_;
10807 0 : arg1 = *(OGRFieldDefnShadow **)&jarg1;
10808 0 : result = (int)OGRFieldDefnShadow_IsUnique(arg1);
10809 0 : jresult = (jint)result;
10810 0 : return jresult;
10811 : }
10812 :
10813 :
10814 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1SetUnique(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
10815 0 : OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
10816 : int arg2 ;
10817 :
10818 : (void)jenv;
10819 : (void)jcls;
10820 : (void)jarg1_;
10821 0 : arg1 = *(OGRFieldDefnShadow **)&jarg1;
10822 0 : arg2 = (int)jarg2;
10823 0 : OGRFieldDefnShadow_SetUnique(arg1,arg2);
10824 0 : }
10825 :
10826 :
10827 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1IsGenerated(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
10828 0 : jint jresult = 0 ;
10829 0 : OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
10830 : int result;
10831 :
10832 : (void)jenv;
10833 : (void)jcls;
10834 : (void)jarg1_;
10835 0 : arg1 = *(OGRFieldDefnShadow **)&jarg1;
10836 0 : result = (int)OGRFieldDefnShadow_IsGenerated(arg1);
10837 0 : jresult = (jint)result;
10838 0 : return jresult;
10839 : }
10840 :
10841 :
10842 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1SetGenerated(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
10843 0 : OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
10844 : int arg2 ;
10845 :
10846 : (void)jenv;
10847 : (void)jcls;
10848 : (void)jarg1_;
10849 0 : arg1 = *(OGRFieldDefnShadow **)&jarg1;
10850 0 : arg2 = (int)jarg2;
10851 0 : OGRFieldDefnShadow_SetGenerated(arg1,arg2);
10852 0 : }
10853 :
10854 :
10855 0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetDefault(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
10856 0 : jstring jresult = 0 ;
10857 0 : OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
10858 0 : char *result = 0 ;
10859 :
10860 : (void)jenv;
10861 : (void)jcls;
10862 : (void)jarg1_;
10863 0 : arg1 = *(OGRFieldDefnShadow **)&jarg1;
10864 0 : result = (char *)OGRFieldDefnShadow_GetDefault(arg1);
10865 0 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
10866 0 : return jresult;
10867 : }
10868 :
10869 :
10870 0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetDefaultAsByteArray(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
10871 0 : jbyteArray jresult = 0 ;
10872 0 : OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
10873 0 : StringAsByteArray *result = 0 ;
10874 :
10875 : (void)jenv;
10876 : (void)jcls;
10877 : (void)jarg1_;
10878 0 : arg1 = *(OGRFieldDefnShadow **)&jarg1;
10879 0 : result = (StringAsByteArray *)OGRFieldDefnShadow_GetDefaultAsByteArray(arg1);
10880 : {
10881 : /* %typemap(out) (StringAsByteArray*) */
10882 0 : if(result)
10883 : {
10884 0 : const size_t nLen = strlen((const char*)result);
10885 0 : jbyteArray byteArray = jenv->NewByteArray(nLen);
10886 0 : jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen, (jbyte*)result);
10887 0 : jresult = byteArray;
10888 : }
10889 : }
10890 0 : return jresult;
10891 : }
10892 :
10893 :
10894 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1SetDefault(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
10895 0 : OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
10896 0 : char *arg2 = (char *) 0 ;
10897 :
10898 : (void)jenv;
10899 : (void)jcls;
10900 : (void)jarg1_;
10901 0 : arg1 = *(OGRFieldDefnShadow **)&jarg1;
10902 0 : arg2 = 0;
10903 0 : if (jarg2) {
10904 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
10905 0 : if (!arg2) return ;
10906 : }
10907 0 : OGRFieldDefnShadow_SetDefault(arg1,(char const *)arg2);
10908 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
10909 : }
10910 :
10911 :
10912 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1IsDefaultDriverSpecific(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
10913 0 : jint jresult = 0 ;
10914 0 : OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
10915 : int result;
10916 :
10917 : (void)jenv;
10918 : (void)jcls;
10919 : (void)jarg1_;
10920 0 : arg1 = *(OGRFieldDefnShadow **)&jarg1;
10921 0 : result = (int)OGRFieldDefnShadow_IsDefaultDriverSpecific(arg1);
10922 0 : jresult = (jint)result;
10923 0 : return jresult;
10924 : }
10925 :
10926 :
10927 0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetDomainName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
10928 0 : jstring jresult = 0 ;
10929 0 : OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
10930 0 : char *result = 0 ;
10931 :
10932 : (void)jenv;
10933 : (void)jcls;
10934 : (void)jarg1_;
10935 0 : arg1 = *(OGRFieldDefnShadow **)&jarg1;
10936 0 : result = (char *)OGRFieldDefnShadow_GetDomainName(arg1);
10937 0 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
10938 0 : return jresult;
10939 : }
10940 :
10941 :
10942 0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetDomainNameAsByteArray(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
10943 0 : jbyteArray jresult = 0 ;
10944 0 : OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
10945 0 : StringAsByteArray *result = 0 ;
10946 :
10947 : (void)jenv;
10948 : (void)jcls;
10949 : (void)jarg1_;
10950 0 : arg1 = *(OGRFieldDefnShadow **)&jarg1;
10951 0 : result = (StringAsByteArray *)OGRFieldDefnShadow_GetDomainNameAsByteArray(arg1);
10952 : {
10953 : /* %typemap(out) (StringAsByteArray*) */
10954 0 : if(result)
10955 : {
10956 0 : const size_t nLen = strlen((const char*)result);
10957 0 : jbyteArray byteArray = jenv->NewByteArray(nLen);
10958 0 : jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen, (jbyte*)result);
10959 0 : jresult = byteArray;
10960 : }
10961 : }
10962 0 : return jresult;
10963 : }
10964 :
10965 :
10966 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1SetDomainName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
10967 0 : OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
10968 0 : char *arg2 = (char *) 0 ;
10969 :
10970 : (void)jenv;
10971 : (void)jcls;
10972 : (void)jarg1_;
10973 0 : arg1 = *(OGRFieldDefnShadow **)&jarg1;
10974 0 : arg2 = 0;
10975 0 : if (jarg2) {
10976 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
10977 0 : if (!arg2) return ;
10978 : }
10979 0 : OGRFieldDefnShadow_SetDomainName(arg1,(char const *)arg2);
10980 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
10981 : }
10982 :
10983 :
10984 0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetComment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
10985 0 : jstring jresult = 0 ;
10986 0 : OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
10987 0 : char *result = 0 ;
10988 :
10989 : (void)jenv;
10990 : (void)jcls;
10991 : (void)jarg1_;
10992 0 : arg1 = *(OGRFieldDefnShadow **)&jarg1;
10993 0 : result = (char *)OGRFieldDefnShadow_GetComment(arg1);
10994 0 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
10995 0 : return jresult;
10996 : }
10997 :
10998 :
10999 0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetCommentAsByteArray(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
11000 0 : jbyteArray jresult = 0 ;
11001 0 : OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
11002 0 : StringAsByteArray *result = 0 ;
11003 :
11004 : (void)jenv;
11005 : (void)jcls;
11006 : (void)jarg1_;
11007 0 : arg1 = *(OGRFieldDefnShadow **)&jarg1;
11008 0 : result = (StringAsByteArray *)OGRFieldDefnShadow_GetCommentAsByteArray(arg1);
11009 : {
11010 : /* %typemap(out) (StringAsByteArray*) */
11011 0 : if(result)
11012 : {
11013 0 : const size_t nLen = strlen((const char*)result);
11014 0 : jbyteArray byteArray = jenv->NewByteArray(nLen);
11015 0 : jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen, (jbyte*)result);
11016 0 : jresult = byteArray;
11017 : }
11018 : }
11019 0 : return jresult;
11020 : }
11021 :
11022 :
11023 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1SetComment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
11024 0 : OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
11025 0 : char *arg2 = (char *) 0 ;
11026 :
11027 : (void)jenv;
11028 : (void)jcls;
11029 : (void)jarg1_;
11030 0 : arg1 = *(OGRFieldDefnShadow **)&jarg1;
11031 0 : arg2 = 0;
11032 0 : if (jarg2) {
11033 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
11034 0 : if (!arg2) return ;
11035 : }
11036 0 : OGRFieldDefnShadow_SetComment(arg1,(char const *)arg2);
11037 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
11038 : }
11039 :
11040 :
11041 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_delete_1GeomFieldDefn(JNIEnv *jenv, jclass jcls, jlong jarg1) {
11042 0 : OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
11043 :
11044 : (void)jenv;
11045 : (void)jcls;
11046 0 : arg1 = *(OGRGeomFieldDefnShadow **)&jarg1;
11047 0 : delete_OGRGeomFieldDefnShadow(arg1);
11048 0 : }
11049 :
11050 :
11051 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_new_1GeomFieldDefn_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jstring jarg1, jint jarg2) {
11052 0 : jlong jresult = 0 ;
11053 0 : char *arg1 = (char *) 0 ;
11054 : OGRwkbGeometryType arg2 ;
11055 0 : OGRGeomFieldDefnShadow *result = 0 ;
11056 :
11057 : (void)jenv;
11058 : (void)jcls;
11059 0 : arg1 = 0;
11060 0 : if (jarg1) {
11061 0 : arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
11062 0 : if (!arg1) return 0;
11063 : }
11064 0 : arg2 = (OGRwkbGeometryType)jarg2;
11065 0 : result = (OGRGeomFieldDefnShadow *)new_OGRGeomFieldDefnShadow__SWIG_0((char const *)arg1,arg2);
11066 0 : *(OGRGeomFieldDefnShadow **)&jresult = result;
11067 0 : if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
11068 0 : return jresult;
11069 : }
11070 :
11071 :
11072 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_new_1GeomFieldDefn_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jstring jarg1) {
11073 0 : jlong jresult = 0 ;
11074 0 : char *arg1 = (char *) 0 ;
11075 0 : OGRGeomFieldDefnShadow *result = 0 ;
11076 :
11077 : (void)jenv;
11078 : (void)jcls;
11079 0 : arg1 = 0;
11080 0 : if (jarg1) {
11081 0 : arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
11082 0 : if (!arg1) return 0;
11083 : }
11084 0 : result = (OGRGeomFieldDefnShadow *)new_OGRGeomFieldDefnShadow__SWIG_0((char const *)arg1);
11085 0 : *(OGRGeomFieldDefnShadow **)&jresult = result;
11086 0 : if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
11087 0 : return jresult;
11088 : }
11089 :
11090 :
11091 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_new_1GeomFieldDefn_1_1SWIG_12(JNIEnv *jenv, jclass jcls) {
11092 0 : jlong jresult = 0 ;
11093 0 : OGRGeomFieldDefnShadow *result = 0 ;
11094 :
11095 : (void)jenv;
11096 : (void)jcls;
11097 0 : result = (OGRGeomFieldDefnShadow *)new_OGRGeomFieldDefnShadow__SWIG_0();
11098 0 : *(OGRGeomFieldDefnShadow **)&jresult = result;
11099 0 : return jresult;
11100 : }
11101 :
11102 :
11103 0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_GeomFieldDefn_1GetName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
11104 0 : jstring jresult = 0 ;
11105 0 : OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
11106 0 : char *result = 0 ;
11107 :
11108 : (void)jenv;
11109 : (void)jcls;
11110 : (void)jarg1_;
11111 0 : arg1 = *(OGRGeomFieldDefnShadow **)&jarg1;
11112 0 : result = (char *)OGRGeomFieldDefnShadow_GetName(arg1);
11113 0 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
11114 0 : return jresult;
11115 : }
11116 :
11117 :
11118 0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_GeomFieldDefn_1GetNameAsByteArray(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
11119 0 : jbyteArray jresult = 0 ;
11120 0 : OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
11121 0 : StringAsByteArray *result = 0 ;
11122 :
11123 : (void)jenv;
11124 : (void)jcls;
11125 : (void)jarg1_;
11126 0 : arg1 = *(OGRGeomFieldDefnShadow **)&jarg1;
11127 0 : result = (StringAsByteArray *)OGRGeomFieldDefnShadow_GetNameAsByteArray(arg1);
11128 : {
11129 : /* %typemap(out) (StringAsByteArray*) */
11130 0 : if(result)
11131 : {
11132 0 : const size_t nLen = strlen((const char*)result);
11133 0 : jbyteArray byteArray = jenv->NewByteArray(nLen);
11134 0 : jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen, (jbyte*)result);
11135 0 : jresult = byteArray;
11136 : }
11137 : }
11138 0 : return jresult;
11139 : }
11140 :
11141 :
11142 0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_GeomFieldDefn_1GetNameRef(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
11143 0 : jstring jresult = 0 ;
11144 0 : OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
11145 0 : char *result = 0 ;
11146 :
11147 : (void)jenv;
11148 : (void)jcls;
11149 : (void)jarg1_;
11150 0 : arg1 = *(OGRGeomFieldDefnShadow **)&jarg1;
11151 0 : result = (char *)OGRGeomFieldDefnShadow_GetNameRef(arg1);
11152 0 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
11153 0 : return jresult;
11154 : }
11155 :
11156 :
11157 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_GeomFieldDefn_1SetName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
11158 0 : OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
11159 0 : char *arg2 = (char *) 0 ;
11160 :
11161 : (void)jenv;
11162 : (void)jcls;
11163 : (void)jarg1_;
11164 0 : arg1 = *(OGRGeomFieldDefnShadow **)&jarg1;
11165 0 : arg2 = 0;
11166 0 : if (jarg2) {
11167 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
11168 0 : if (!arg2) return ;
11169 : }
11170 0 : OGRGeomFieldDefnShadow_SetName(arg1,(char const *)arg2);
11171 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
11172 : }
11173 :
11174 :
11175 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GeomFieldDefn_1GetType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
11176 0 : jint jresult = 0 ;
11177 0 : OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
11178 : OGRwkbGeometryType result;
11179 :
11180 : (void)jenv;
11181 : (void)jcls;
11182 : (void)jarg1_;
11183 0 : arg1 = *(OGRGeomFieldDefnShadow **)&jarg1;
11184 0 : result = (OGRwkbGeometryType)OGRGeomFieldDefnShadow_GetType(arg1);
11185 0 : jresult = (jint)result;
11186 0 : return jresult;
11187 : }
11188 :
11189 :
11190 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_GeomFieldDefn_1SetType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
11191 0 : OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
11192 : OGRwkbGeometryType arg2 ;
11193 :
11194 : (void)jenv;
11195 : (void)jcls;
11196 : (void)jarg1_;
11197 0 : arg1 = *(OGRGeomFieldDefnShadow **)&jarg1;
11198 0 : arg2 = (OGRwkbGeometryType)jarg2;
11199 0 : OGRGeomFieldDefnShadow_SetType(arg1,arg2);
11200 0 : }
11201 :
11202 :
11203 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_GeomFieldDefn_1GetSpatialRef(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
11204 0 : jlong jresult = 0 ;
11205 0 : OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
11206 0 : OSRSpatialReferenceShadow *result = 0 ;
11207 :
11208 : (void)jenv;
11209 : (void)jcls;
11210 : (void)jarg1_;
11211 0 : arg1 = *(OGRGeomFieldDefnShadow **)&jarg1;
11212 0 : result = (OSRSpatialReferenceShadow *)OGRGeomFieldDefnShadow_GetSpatialRef(arg1);
11213 0 : *(OSRSpatialReferenceShadow **)&jresult = result;
11214 0 : return jresult;
11215 : }
11216 :
11217 :
11218 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_GeomFieldDefn_1SetSpatialRef(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
11219 0 : OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
11220 0 : OSRSpatialReferenceShadow *arg2 = (OSRSpatialReferenceShadow *) 0 ;
11221 :
11222 : (void)jenv;
11223 : (void)jcls;
11224 : (void)jarg1_;
11225 : (void)jarg2_;
11226 0 : arg1 = *(OGRGeomFieldDefnShadow **)&jarg1;
11227 0 : arg2 = *(OSRSpatialReferenceShadow **)&jarg2;
11228 0 : OGRGeomFieldDefnShadow_SetSpatialRef(arg1,arg2);
11229 0 : }
11230 :
11231 :
11232 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GeomFieldDefn_1IsIgnored(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
11233 0 : jint jresult = 0 ;
11234 0 : OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
11235 : int result;
11236 :
11237 : (void)jenv;
11238 : (void)jcls;
11239 : (void)jarg1_;
11240 0 : arg1 = *(OGRGeomFieldDefnShadow **)&jarg1;
11241 0 : result = (int)OGRGeomFieldDefnShadow_IsIgnored(arg1);
11242 0 : jresult = (jint)result;
11243 0 : return jresult;
11244 : }
11245 :
11246 :
11247 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_GeomFieldDefn_1SetIgnored(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
11248 0 : OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
11249 : int arg2 ;
11250 :
11251 : (void)jenv;
11252 : (void)jcls;
11253 : (void)jarg1_;
11254 0 : arg1 = *(OGRGeomFieldDefnShadow **)&jarg1;
11255 0 : arg2 = (int)jarg2;
11256 0 : OGRGeomFieldDefnShadow_SetIgnored(arg1,arg2);
11257 0 : }
11258 :
11259 :
11260 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GeomFieldDefn_1IsNullable(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
11261 0 : jint jresult = 0 ;
11262 0 : OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
11263 : int result;
11264 :
11265 : (void)jenv;
11266 : (void)jcls;
11267 : (void)jarg1_;
11268 0 : arg1 = *(OGRGeomFieldDefnShadow **)&jarg1;
11269 0 : result = (int)OGRGeomFieldDefnShadow_IsNullable(arg1);
11270 0 : jresult = (jint)result;
11271 0 : return jresult;
11272 : }
11273 :
11274 :
11275 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_GeomFieldDefn_1SetNullable(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
11276 0 : OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
11277 : int arg2 ;
11278 :
11279 : (void)jenv;
11280 : (void)jcls;
11281 : (void)jarg1_;
11282 0 : arg1 = *(OGRGeomFieldDefnShadow **)&jarg1;
11283 0 : arg2 = (int)jarg2;
11284 0 : OGRGeomFieldDefnShadow_SetNullable(arg1,arg2);
11285 0 : }
11286 :
11287 :
11288 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_GeomFieldDefn_1GetCoordinatePrecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
11289 0 : jlong jresult = 0 ;
11290 0 : OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
11291 0 : OGRGeomCoordinatePrecisionShadow *result = 0 ;
11292 :
11293 : (void)jenv;
11294 : (void)jcls;
11295 : (void)jarg1_;
11296 0 : arg1 = *(OGRGeomFieldDefnShadow **)&jarg1;
11297 0 : result = (OGRGeomCoordinatePrecisionShadow *)OGRGeomFieldDefnShadow_GetCoordinatePrecision(arg1);
11298 0 : *(OGRGeomCoordinatePrecisionShadow **)&jresult = result;
11299 0 : return jresult;
11300 : }
11301 :
11302 :
11303 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_GeomFieldDefn_1SetCoordinatePrecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
11304 0 : OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
11305 0 : OGRGeomCoordinatePrecisionShadow *arg2 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
11306 :
11307 : (void)jenv;
11308 : (void)jcls;
11309 : (void)jarg1_;
11310 : (void)jarg2_;
11311 0 : arg1 = *(OGRGeomFieldDefnShadow **)&jarg1;
11312 0 : arg2 = *(OGRGeomCoordinatePrecisionShadow **)&jarg2;
11313 0 : OGRGeomFieldDefnShadow_SetCoordinatePrecision(arg1,arg2);
11314 0 : }
11315 :
11316 :
11317 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_CreateGeometryFromWkb_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jbyteArray jarg1, jlong jarg3, jobject jarg3_) {
11318 0 : jlong jresult = 0 ;
11319 : int arg1 ;
11320 0 : unsigned char *arg2 = (unsigned char *) 0 ;
11321 0 : OSRSpatialReferenceShadow *arg3 = (OSRSpatialReferenceShadow *) 0 ;
11322 0 : OGRGeometryShadow *result = 0 ;
11323 :
11324 : (void)jenv;
11325 : (void)jcls;
11326 : (void)jarg3_;
11327 : {
11328 : /* %typemap(in) (int nLen, unsigned char *pBuf ) */
11329 0 : arg1 = 0;
11330 0 : arg2 = NULL;
11331 0 : if (jarg1)
11332 : {
11333 0 : arg1 = jenv->GetArrayLength(jarg1);
11334 0 : arg2 = (unsigned char *)jenv->GetByteArrayElements(jarg1, NULL);
11335 : }
11336 : }
11337 0 : arg3 = *(OSRSpatialReferenceShadow **)&jarg3;
11338 0 : result = (OGRGeometryShadow *)CreateGeometryFromWkb(arg1,arg2,arg3);
11339 0 : *(OGRGeometryShadow **)&jresult = result;
11340 : {
11341 : /* %typemap(argout) (int nLen, unsigned char *pBuf ) */
11342 : }
11343 : {
11344 : /* %typemap(freearg) (int nLen, unsigned char *pBuf ) */
11345 : /* This calls JNI_ABORT, so any modifications will not be passed back
11346 : into the Java caller
11347 : */
11348 0 : if(arg2) {
11349 0 : jenv->ReleaseByteArrayElements(jarg1, (jbyte *)arg2, JNI_ABORT);
11350 : }
11351 : }
11352 0 : return jresult;
11353 : }
11354 :
11355 :
11356 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_CreateGeometryFromWkb_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jbyteArray jarg1) {
11357 0 : jlong jresult = 0 ;
11358 : int arg1 ;
11359 0 : unsigned char *arg2 = (unsigned char *) 0 ;
11360 0 : OGRGeometryShadow *result = 0 ;
11361 :
11362 : (void)jenv;
11363 : (void)jcls;
11364 : {
11365 : /* %typemap(in) (int nLen, unsigned char *pBuf ) */
11366 0 : arg1 = 0;
11367 0 : arg2 = NULL;
11368 0 : if (jarg1)
11369 : {
11370 0 : arg1 = jenv->GetArrayLength(jarg1);
11371 0 : arg2 = (unsigned char *)jenv->GetByteArrayElements(jarg1, NULL);
11372 : }
11373 : }
11374 0 : result = (OGRGeometryShadow *)CreateGeometryFromWkb(arg1,arg2);
11375 0 : *(OGRGeometryShadow **)&jresult = result;
11376 : {
11377 : /* %typemap(argout) (int nLen, unsigned char *pBuf ) */
11378 : }
11379 : {
11380 : /* %typemap(freearg) (int nLen, unsigned char *pBuf ) */
11381 : /* This calls JNI_ABORT, so any modifications will not be passed back
11382 : into the Java caller
11383 : */
11384 0 : if(arg2) {
11385 0 : jenv->ReleaseByteArrayElements(jarg1, (jbyte *)arg2, JNI_ABORT);
11386 : }
11387 : }
11388 0 : return jresult;
11389 : }
11390 :
11391 :
11392 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_CreateGeometryFromWkt_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jstring jarg1, jlong jarg2, jobject jarg2_) {
11393 0 : jlong jresult = 0 ;
11394 0 : char **arg1 = (char **) 0 ;
11395 0 : OSRSpatialReferenceShadow *arg2 = (OSRSpatialReferenceShadow *) 0 ;
11396 : char *ori_val1 ;
11397 : char *val1 ;
11398 0 : OGRGeometryShadow *result = 0 ;
11399 :
11400 : (void)jenv;
11401 : (void)jcls;
11402 : (void)jarg2_;
11403 : {
11404 : /* %typemap(in) (char **ignorechange) */
11405 0 : ori_val1 = val1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
11406 0 : arg1 = &val1;
11407 : }
11408 0 : arg2 = *(OSRSpatialReferenceShadow **)&jarg2;
11409 0 : result = (OGRGeometryShadow *)CreateGeometryFromWkt(arg1,arg2);
11410 0 : *(OGRGeometryShadow **)&jresult = result;
11411 : {
11412 : /* %typemap(freearg) (char **ignorechange) */
11413 0 : jenv->ReleaseStringUTFChars(jarg1, ori_val1);
11414 : }
11415 0 : return jresult;
11416 : }
11417 :
11418 :
11419 4 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_CreateGeometryFromWkt_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jstring jarg1) {
11420 4 : jlong jresult = 0 ;
11421 4 : char **arg1 = (char **) 0 ;
11422 : char *ori_val1 ;
11423 : char *val1 ;
11424 4 : OGRGeometryShadow *result = 0 ;
11425 :
11426 : (void)jenv;
11427 : (void)jcls;
11428 : {
11429 : /* %typemap(in) (char **ignorechange) */
11430 4 : ori_val1 = val1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
11431 4 : arg1 = &val1;
11432 : }
11433 4 : result = (OGRGeometryShadow *)CreateGeometryFromWkt(arg1);
11434 4 : *(OGRGeometryShadow **)&jresult = result;
11435 : {
11436 : /* %typemap(freearg) (char **ignorechange) */
11437 4 : jenv->ReleaseStringUTFChars(jarg1, ori_val1);
11438 : }
11439 4 : return jresult;
11440 : }
11441 :
11442 :
11443 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_CreateGeometryFromGML(JNIEnv *jenv, jclass jcls, jstring jarg1) {
11444 0 : jlong jresult = 0 ;
11445 0 : char *arg1 = (char *) 0 ;
11446 0 : OGRGeometryShadow *result = 0 ;
11447 :
11448 : (void)jenv;
11449 : (void)jcls;
11450 0 : arg1 = 0;
11451 0 : if (jarg1) {
11452 0 : arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
11453 0 : if (!arg1) return 0;
11454 : }
11455 0 : result = (OGRGeometryShadow *)CreateGeometryFromGML((char const *)arg1);
11456 0 : *(OGRGeometryShadow **)&jresult = result;
11457 0 : if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
11458 0 : return jresult;
11459 : }
11460 :
11461 :
11462 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_CreateGeometryFromJson(JNIEnv *jenv, jclass jcls, jstring jarg1) {
11463 0 : jlong jresult = 0 ;
11464 0 : char *arg1 = (char *) 0 ;
11465 0 : OGRGeometryShadow *result = 0 ;
11466 :
11467 : (void)jenv;
11468 : (void)jcls;
11469 0 : arg1 = 0;
11470 0 : if (jarg1) {
11471 0 : arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
11472 0 : if (!arg1) return 0;
11473 : }
11474 0 : result = (OGRGeometryShadow *)CreateGeometryFromJson((char const *)arg1);
11475 0 : *(OGRGeometryShadow **)&jresult = result;
11476 0 : if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
11477 0 : return jresult;
11478 : }
11479 :
11480 :
11481 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_CreateGeometryFromEsriJson(JNIEnv *jenv, jclass jcls, jstring jarg1) {
11482 0 : jlong jresult = 0 ;
11483 0 : char *arg1 = (char *) 0 ;
11484 0 : OGRGeometryShadow *result = 0 ;
11485 :
11486 : (void)jenv;
11487 : (void)jcls;
11488 0 : arg1 = 0;
11489 0 : if (jarg1) {
11490 0 : arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
11491 0 : if (!arg1) return 0;
11492 : }
11493 0 : result = (OGRGeometryShadow *)CreateGeometryFromEsriJson((char const *)arg1);
11494 0 : *(OGRGeometryShadow **)&jresult = result;
11495 0 : if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
11496 0 : return jresult;
11497 : }
11498 :
11499 :
11500 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_) {
11501 0 : jlong jresult = 0 ;
11502 : double arg1 ;
11503 : double arg2 ;
11504 : double arg3 ;
11505 : double arg4 ;
11506 0 : OSRSpatialReferenceShadow *arg5 = (OSRSpatialReferenceShadow *) 0 ;
11507 0 : OGRGeometryShadow *result = 0 ;
11508 :
11509 : (void)jenv;
11510 : (void)jcls;
11511 : (void)jarg5_;
11512 0 : arg1 = (double)jarg1;
11513 0 : arg2 = (double)jarg2;
11514 0 : arg3 = (double)jarg3;
11515 0 : arg4 = (double)jarg4;
11516 0 : arg5 = *(OSRSpatialReferenceShadow **)&jarg5;
11517 0 : result = (OGRGeometryShadow *)CreateGeometryFromEnvelope(arg1,arg2,arg3,arg4,arg5);
11518 0 : *(OGRGeometryShadow **)&jresult = result;
11519 0 : return jresult;
11520 : }
11521 :
11522 :
11523 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) {
11524 0 : jlong jresult = 0 ;
11525 : double arg1 ;
11526 : double arg2 ;
11527 : double arg3 ;
11528 : double arg4 ;
11529 0 : OGRGeometryShadow *result = 0 ;
11530 :
11531 : (void)jenv;
11532 : (void)jcls;
11533 0 : arg1 = (double)jarg1;
11534 0 : arg2 = (double)jarg2;
11535 0 : arg3 = (double)jarg3;
11536 0 : arg4 = (double)jarg4;
11537 0 : result = (OGRGeometryShadow *)CreateGeometryFromEnvelope(arg1,arg2,arg3,arg4);
11538 0 : *(OGRGeometryShadow **)&jresult = result;
11539 0 : return jresult;
11540 : }
11541 :
11542 :
11543 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) {
11544 0 : jlong jresult = 0 ;
11545 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
11546 : int arg2 ;
11547 : int arg3 ;
11548 : double arg4 ;
11549 0 : OGRGeometryShadow *result = 0 ;
11550 :
11551 : (void)jenv;
11552 : (void)jcls;
11553 : (void)jarg1_;
11554 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
11555 0 : arg2 = (int)jarg2;
11556 0 : arg3 = (int)jarg3;
11557 0 : arg4 = (double)jarg4;
11558 0 : result = (OGRGeometryShadow *)BuildPolygonFromEdges(arg1,arg2,arg3,arg4);
11559 0 : *(OGRGeometryShadow **)&jresult = result;
11560 0 : return jresult;
11561 : }
11562 :
11563 :
11564 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_BuildPolygonFromEdges_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jint jarg3) {
11565 0 : jlong jresult = 0 ;
11566 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
11567 : int arg2 ;
11568 : int arg3 ;
11569 0 : OGRGeometryShadow *result = 0 ;
11570 :
11571 : (void)jenv;
11572 : (void)jcls;
11573 : (void)jarg1_;
11574 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
11575 0 : arg2 = (int)jarg2;
11576 0 : arg3 = (int)jarg3;
11577 0 : result = (OGRGeometryShadow *)BuildPolygonFromEdges(arg1,arg2,arg3);
11578 0 : *(OGRGeometryShadow **)&jresult = result;
11579 0 : return jresult;
11580 : }
11581 :
11582 :
11583 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_BuildPolygonFromEdges_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
11584 0 : jlong jresult = 0 ;
11585 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
11586 : int arg2 ;
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 : result = (OGRGeometryShadow *)BuildPolygonFromEdges(arg1,arg2);
11595 0 : *(OGRGeometryShadow **)&jresult = result;
11596 0 : return jresult;
11597 : }
11598 :
11599 :
11600 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_BuildPolygonFromEdges_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
11601 0 : jlong jresult = 0 ;
11602 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
11603 0 : OGRGeometryShadow *result = 0 ;
11604 :
11605 : (void)jenv;
11606 : (void)jcls;
11607 : (void)jarg1_;
11608 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
11609 0 : result = (OGRGeometryShadow *)BuildPolygonFromEdges(arg1);
11610 0 : *(OGRGeometryShadow **)&jresult = result;
11611 0 : return jresult;
11612 : }
11613 :
11614 :
11615 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) {
11616 0 : jlong jresult = 0 ;
11617 : double arg1 ;
11618 : double arg2 ;
11619 : double arg3 ;
11620 : double arg4 ;
11621 : double arg5 ;
11622 : double arg6 ;
11623 : double arg7 ;
11624 : double arg8 ;
11625 : double arg9 ;
11626 0 : OGRGeometryShadow *result = 0 ;
11627 :
11628 : (void)jenv;
11629 : (void)jcls;
11630 0 : arg1 = (double)jarg1;
11631 0 : arg2 = (double)jarg2;
11632 0 : arg3 = (double)jarg3;
11633 0 : arg4 = (double)jarg4;
11634 0 : arg5 = (double)jarg5;
11635 0 : arg6 = (double)jarg6;
11636 0 : arg7 = (double)jarg7;
11637 0 : arg8 = (double)jarg8;
11638 0 : arg9 = (double)jarg9;
11639 0 : result = (OGRGeometryShadow *)ApproximateArcAngles(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9);
11640 0 : *(OGRGeometryShadow **)&jresult = result;
11641 0 : return jresult;
11642 : }
11643 :
11644 :
11645 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_ForceToPolygon(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
11646 0 : jlong jresult = 0 ;
11647 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
11648 0 : OGRGeometryShadow *result = 0 ;
11649 :
11650 : (void)jenv;
11651 : (void)jcls;
11652 : (void)jarg1_;
11653 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
11654 0 : result = (OGRGeometryShadow *)ForceToPolygon(arg1);
11655 0 : *(OGRGeometryShadow **)&jresult = result;
11656 0 : return jresult;
11657 : }
11658 :
11659 :
11660 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_ForceToLineString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
11661 0 : jlong jresult = 0 ;
11662 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
11663 0 : OGRGeometryShadow *result = 0 ;
11664 :
11665 : (void)jenv;
11666 : (void)jcls;
11667 : (void)jarg1_;
11668 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
11669 0 : result = (OGRGeometryShadow *)ForceToLineString(arg1);
11670 0 : *(OGRGeometryShadow **)&jresult = result;
11671 0 : return jresult;
11672 : }
11673 :
11674 :
11675 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_ForceToMultiPolygon(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
11676 0 : jlong jresult = 0 ;
11677 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
11678 0 : OGRGeometryShadow *result = 0 ;
11679 :
11680 : (void)jenv;
11681 : (void)jcls;
11682 : (void)jarg1_;
11683 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
11684 0 : result = (OGRGeometryShadow *)ForceToMultiPolygon(arg1);
11685 0 : *(OGRGeometryShadow **)&jresult = result;
11686 0 : return jresult;
11687 : }
11688 :
11689 :
11690 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_ForceToMultiPoint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
11691 0 : jlong jresult = 0 ;
11692 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
11693 0 : OGRGeometryShadow *result = 0 ;
11694 :
11695 : (void)jenv;
11696 : (void)jcls;
11697 : (void)jarg1_;
11698 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
11699 0 : result = (OGRGeometryShadow *)ForceToMultiPoint(arg1);
11700 0 : *(OGRGeometryShadow **)&jresult = result;
11701 0 : return jresult;
11702 : }
11703 :
11704 :
11705 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_ForceToMultiLineString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
11706 0 : jlong jresult = 0 ;
11707 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
11708 0 : OGRGeometryShadow *result = 0 ;
11709 :
11710 : (void)jenv;
11711 : (void)jcls;
11712 : (void)jarg1_;
11713 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
11714 0 : result = (OGRGeometryShadow *)ForceToMultiLineString(arg1);
11715 0 : *(OGRGeometryShadow **)&jresult = result;
11716 0 : return jresult;
11717 : }
11718 :
11719 :
11720 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) {
11721 0 : jlong jresult = 0 ;
11722 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
11723 : OGRwkbGeometryType arg2 ;
11724 0 : char **arg3 = (char **) 0 ;
11725 0 : OGRGeometryShadow *result = 0 ;
11726 :
11727 : (void)jenv;
11728 : (void)jcls;
11729 : (void)jarg1_;
11730 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
11731 0 : arg2 = (OGRwkbGeometryType)jarg2;
11732 : {
11733 : /* %typemap(in) char **options */
11734 0 : arg3 = NULL;
11735 0 : if(jarg3 != 0) {
11736 0 : const jclass vector = jenv->FindClass("java/util/Vector");
11737 0 : const jclass enumeration = jenv->FindClass("java/util/Enumeration");
11738 0 : const jclass stringClass = jenv->FindClass("java/lang/String");
11739 0 : const jmethodID elements = jenv->GetMethodID(vector, "elements",
11740 : "()Ljava/util/Enumeration;");
11741 0 : const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
11742 : "hasMoreElements", "()Z");
11743 0 : const jmethodID getNextElement = jenv->GetMethodID(enumeration,
11744 : "nextElement", "()Ljava/lang/Object;");
11745 0 : if(vector == NULL || enumeration == NULL || elements == NULL ||
11746 0 : hasMoreElements == NULL || getNextElement == NULL) {
11747 0 : fprintf(stderr, "Could not load (options **) jni types.\n");
11748 0 : return 0;
11749 : }
11750 0 : for (jobject keys = jenv->CallObjectMethod(jarg3, elements);
11751 0 : jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
11752 0 : jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
11753 0 : if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
11754 : {
11755 0 : CSLDestroy(arg3);
11756 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
11757 0 : return 0;
11758 : }
11759 0 : const char *valptr = jenv->GetStringUTFChars(value, 0);
11760 0 : arg3 = CSLAddString(arg3, valptr);
11761 0 : jenv->ReleaseStringUTFChars(value, valptr);
11762 : }
11763 : }
11764 : }
11765 0 : result = (OGRGeometryShadow *)ForceTo(arg1,arg2,arg3);
11766 0 : *(OGRGeometryShadow **)&jresult = result;
11767 : {
11768 : /* %typemap(freearg) char **options */
11769 0 : CSLDestroy( arg3 );
11770 : }
11771 0 : return jresult;
11772 : }
11773 :
11774 :
11775 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_ForceTo_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
11776 0 : jlong jresult = 0 ;
11777 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
11778 : OGRwkbGeometryType arg2 ;
11779 0 : OGRGeometryShadow *result = 0 ;
11780 :
11781 : (void)jenv;
11782 : (void)jcls;
11783 : (void)jarg1_;
11784 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
11785 0 : arg2 = (OGRwkbGeometryType)jarg2;
11786 0 : result = (OGRGeometryShadow *)ForceTo(arg1,arg2);
11787 0 : *(OGRGeometryShadow **)&jresult = result;
11788 0 : return jresult;
11789 : }
11790 :
11791 :
11792 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_delete_1Geometry(JNIEnv *jenv, jclass jcls, jlong jarg1) {
11793 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
11794 :
11795 : (void)jenv;
11796 : (void)jcls;
11797 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
11798 0 : delete_OGRGeometryShadow(arg1);
11799 0 : }
11800 :
11801 :
11802 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1ExportToWkt_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
11803 0 : jint jresult = 0 ;
11804 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
11805 0 : char **arg2 = (char **) 0 ;
11806 0 : char *argout2 = 0 ;
11807 : OGRErr result;
11808 :
11809 : (void)jenv;
11810 : (void)jcls;
11811 : (void)jarg1_;
11812 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
11813 : {
11814 : /* %typemap(in) (char **argout2) */
11815 0 : arg2 = &argout2;
11816 : }
11817 0 : result = (OGRErr)OGRGeometryShadow_ExportToWkt__SWIG_0(arg1,arg2);
11818 : {
11819 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
11820 0 : if (result != 0 && bUseExceptions) {
11821 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
11822 : OGRErrMessages(result));
11823 0 : return 0;
11824 : }
11825 0 : jresult = (jint)result;
11826 : }
11827 : {
11828 : /* %typemap(argout) (char **argout) */
11829 : jstring temp_string;
11830 :
11831 0 : if(jarg2 != NULL && (int)jenv->GetArrayLength(jarg2) >= 1) {
11832 0 : temp_string = SafeNewStringUTF8(jenv, argout2);
11833 0 : jenv->SetObjectArrayElement(jarg2, 0, temp_string);
11834 0 : jenv->DeleteLocalRef(temp_string);
11835 : }
11836 : }
11837 : {
11838 : /* %typemap(freearg) (char **argout) */
11839 0 : if(arg2) {
11840 0 : CPLFree((void *) argout2);
11841 : }
11842 : }
11843 : {
11844 : /* %typemap(ret) OGRErr */
11845 : }
11846 0 : return jresult;
11847 : }
11848 :
11849 :
11850 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1ExportToIsoWkt(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
11851 0 : jint jresult = 0 ;
11852 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
11853 0 : char **arg2 = (char **) 0 ;
11854 0 : char *argout2 = 0 ;
11855 : OGRErr result;
11856 :
11857 : (void)jenv;
11858 : (void)jcls;
11859 : (void)jarg1_;
11860 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
11861 : {
11862 : /* %typemap(in) (char **argout2) */
11863 0 : arg2 = &argout2;
11864 : }
11865 0 : result = (OGRErr)OGRGeometryShadow_ExportToIsoWkt(arg1,arg2);
11866 : {
11867 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
11868 0 : if (result != 0 && bUseExceptions) {
11869 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
11870 : OGRErrMessages(result));
11871 0 : return 0;
11872 : }
11873 0 : jresult = (jint)result;
11874 : }
11875 : {
11876 : /* %typemap(argout) (char **argout) */
11877 : jstring temp_string;
11878 :
11879 0 : if(jarg2 != NULL && (int)jenv->GetArrayLength(jarg2) >= 1) {
11880 0 : temp_string = SafeNewStringUTF8(jenv, argout2);
11881 0 : jenv->SetObjectArrayElement(jarg2, 0, temp_string);
11882 0 : jenv->DeleteLocalRef(temp_string);
11883 : }
11884 : }
11885 : {
11886 : /* %typemap(freearg) (char **argout) */
11887 0 : if(arg2) {
11888 0 : CPLFree((void *) argout2);
11889 : }
11890 : }
11891 : {
11892 : /* %typemap(ret) OGRErr */
11893 : }
11894 0 : return jresult;
11895 : }
11896 :
11897 :
11898 0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1ExportToWkb_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg4) {
11899 0 : jbyteArray jresult = 0 ;
11900 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
11901 0 : size_t *arg2 = (size_t *) 0 ;
11902 0 : char **arg3 = (char **) 0 ;
11903 : OGRwkbByteOrder arg4 ;
11904 : size_t nLen2 ;
11905 : char *pBuf2 ;
11906 0 : GByte *result = 0 ;
11907 :
11908 : (void)jenv;
11909 : (void)jcls;
11910 : {
11911 : /* %typemap(in,numinputs=0) (size_t *nLen2, char **pBuf2 ) */
11912 0 : arg2 = &nLen2;
11913 0 : arg3 = &pBuf2;
11914 : }
11915 : (void)jarg1_;
11916 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
11917 0 : arg4 = (OGRwkbByteOrder)jarg4;
11918 0 : result = (GByte *)OGRGeometryShadow_ExportToWkb__SWIG_0(arg1,arg2,arg3,arg4);
11919 : {
11920 : /* %typemap(out) (GByte* outBytes ) */
11921 : }
11922 : {
11923 : /* %typemap(argout) (size_t *nLen, char **pBuf ) */
11924 0 : jbyteArray byteArray = jenv->NewByteArray(nLen2);
11925 0 : jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen2, (jbyte*)pBuf2);
11926 0 : jresult = byteArray;
11927 : }
11928 : {
11929 : /* %typemap(freearg) (size_t *nLen, char **pBuf ) */
11930 0 : if( nLen2 ) {
11931 0 : VSIFree(pBuf2);
11932 : }
11933 : }
11934 0 : return jresult;
11935 : }
11936 :
11937 :
11938 0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1ExportToWkb_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
11939 0 : jbyteArray jresult = 0 ;
11940 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
11941 0 : size_t *arg2 = (size_t *) 0 ;
11942 0 : char **arg3 = (char **) 0 ;
11943 : size_t nLen2 ;
11944 : char *pBuf2 ;
11945 0 : GByte *result = 0 ;
11946 :
11947 : (void)jenv;
11948 : (void)jcls;
11949 : {
11950 : /* %typemap(in,numinputs=0) (size_t *nLen2, char **pBuf2 ) */
11951 0 : arg2 = &nLen2;
11952 0 : arg3 = &pBuf2;
11953 : }
11954 : (void)jarg1_;
11955 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
11956 0 : result = (GByte *)OGRGeometryShadow_ExportToWkb__SWIG_0(arg1,arg2,arg3);
11957 : {
11958 : /* %typemap(out) (GByte* outBytes ) */
11959 : }
11960 : {
11961 : /* %typemap(argout) (size_t *nLen, char **pBuf ) */
11962 0 : jbyteArray byteArray = jenv->NewByteArray(nLen2);
11963 0 : jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen2, (jbyte*)pBuf2);
11964 0 : jresult = byteArray;
11965 : }
11966 : {
11967 : /* %typemap(freearg) (size_t *nLen, char **pBuf ) */
11968 0 : if( nLen2 ) {
11969 0 : VSIFree(pBuf2);
11970 : }
11971 : }
11972 0 : return jresult;
11973 : }
11974 :
11975 :
11976 0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1ExportToIsoWkb_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg4) {
11977 0 : jbyteArray jresult = 0 ;
11978 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
11979 0 : size_t *arg2 = (size_t *) 0 ;
11980 0 : char **arg3 = (char **) 0 ;
11981 : OGRwkbByteOrder arg4 ;
11982 : size_t nLen2 ;
11983 : char *pBuf2 ;
11984 0 : GByte *result = 0 ;
11985 :
11986 : (void)jenv;
11987 : (void)jcls;
11988 : {
11989 : /* %typemap(in,numinputs=0) (size_t *nLen2, char **pBuf2 ) */
11990 0 : arg2 = &nLen2;
11991 0 : arg3 = &pBuf2;
11992 : }
11993 : (void)jarg1_;
11994 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
11995 0 : arg4 = (OGRwkbByteOrder)jarg4;
11996 0 : result = (GByte *)OGRGeometryShadow_ExportToIsoWkb__SWIG_0(arg1,arg2,arg3,arg4);
11997 : {
11998 : /* %typemap(out) (GByte* outBytes ) */
11999 : }
12000 : {
12001 : /* %typemap(argout) (size_t *nLen, char **pBuf ) */
12002 0 : jbyteArray byteArray = jenv->NewByteArray(nLen2);
12003 0 : jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen2, (jbyte*)pBuf2);
12004 0 : jresult = byteArray;
12005 : }
12006 : {
12007 : /* %typemap(freearg) (size_t *nLen, char **pBuf ) */
12008 0 : if( nLen2 ) {
12009 0 : VSIFree(pBuf2);
12010 : }
12011 : }
12012 0 : return jresult;
12013 : }
12014 :
12015 :
12016 0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1ExportToIsoWkb_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
12017 0 : jbyteArray jresult = 0 ;
12018 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
12019 0 : size_t *arg2 = (size_t *) 0 ;
12020 0 : char **arg3 = (char **) 0 ;
12021 : size_t nLen2 ;
12022 : char *pBuf2 ;
12023 0 : GByte *result = 0 ;
12024 :
12025 : (void)jenv;
12026 : (void)jcls;
12027 : {
12028 : /* %typemap(in,numinputs=0) (size_t *nLen2, char **pBuf2 ) */
12029 0 : arg2 = &nLen2;
12030 0 : arg3 = &pBuf2;
12031 : }
12032 : (void)jarg1_;
12033 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
12034 0 : result = (GByte *)OGRGeometryShadow_ExportToIsoWkb__SWIG_0(arg1,arg2,arg3);
12035 : {
12036 : /* %typemap(out) (GByte* outBytes ) */
12037 : }
12038 : {
12039 : /* %typemap(argout) (size_t *nLen, char **pBuf ) */
12040 0 : jbyteArray byteArray = jenv->NewByteArray(nLen2);
12041 0 : jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen2, (jbyte*)pBuf2);
12042 0 : jresult = byteArray;
12043 : }
12044 : {
12045 : /* %typemap(freearg) (size_t *nLen, char **pBuf ) */
12046 0 : if( nLen2 ) {
12047 0 : VSIFree(pBuf2);
12048 : }
12049 : }
12050 0 : return jresult;
12051 : }
12052 :
12053 :
12054 0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1ExportToGML_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
12055 0 : jstring jresult = 0 ;
12056 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
12057 0 : char **arg2 = (char **) 0 ;
12058 0 : retStringAndCPLFree *result = 0 ;
12059 :
12060 : (void)jenv;
12061 : (void)jcls;
12062 : (void)jarg1_;
12063 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
12064 : {
12065 : /* %typemap(in) char **options */
12066 0 : arg2 = NULL;
12067 0 : if(jarg2 != 0) {
12068 0 : const jclass vector = jenv->FindClass("java/util/Vector");
12069 0 : const jclass enumeration = jenv->FindClass("java/util/Enumeration");
12070 0 : const jclass stringClass = jenv->FindClass("java/lang/String");
12071 0 : const jmethodID elements = jenv->GetMethodID(vector, "elements",
12072 : "()Ljava/util/Enumeration;");
12073 0 : const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
12074 : "hasMoreElements", "()Z");
12075 0 : const jmethodID getNextElement = jenv->GetMethodID(enumeration,
12076 : "nextElement", "()Ljava/lang/Object;");
12077 0 : if(vector == NULL || enumeration == NULL || elements == NULL ||
12078 0 : hasMoreElements == NULL || getNextElement == NULL) {
12079 0 : fprintf(stderr, "Could not load (options **) jni types.\n");
12080 0 : return 0;
12081 : }
12082 0 : for (jobject keys = jenv->CallObjectMethod(jarg2, elements);
12083 0 : jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
12084 0 : jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
12085 0 : if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
12086 : {
12087 0 : CSLDestroy(arg2);
12088 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
12089 0 : return 0;
12090 : }
12091 0 : const char *valptr = jenv->GetStringUTFChars(value, 0);
12092 0 : arg2 = CSLAddString(arg2, valptr);
12093 0 : jenv->ReleaseStringUTFChars(value, valptr);
12094 : }
12095 : }
12096 : }
12097 0 : result = (retStringAndCPLFree *)OGRGeometryShadow_ExportToGML__SWIG_0(arg1,arg2);
12098 : {
12099 : /* %typemap(out) (retStringAndCPLFree*) */
12100 0 : if(result)
12101 : {
12102 0 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
12103 0 : CPLFree(result);
12104 : }
12105 : }
12106 : {
12107 : /* %typemap(freearg) char **options */
12108 0 : CSLDestroy( arg2 );
12109 : }
12110 0 : return jresult;
12111 : }
12112 :
12113 :
12114 0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1ExportToGML_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
12115 0 : jstring jresult = 0 ;
12116 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
12117 0 : retStringAndCPLFree *result = 0 ;
12118 :
12119 : (void)jenv;
12120 : (void)jcls;
12121 : (void)jarg1_;
12122 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
12123 0 : result = (retStringAndCPLFree *)OGRGeometryShadow_ExportToGML__SWIG_0(arg1);
12124 : {
12125 : /* %typemap(out) (retStringAndCPLFree*) */
12126 0 : if(result)
12127 : {
12128 0 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
12129 0 : CPLFree(result);
12130 : }
12131 : }
12132 0 : return jresult;
12133 : }
12134 :
12135 :
12136 0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1ExportToKML_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
12137 0 : jstring jresult = 0 ;
12138 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
12139 0 : char *arg2 = (char *) 0 ;
12140 0 : retStringAndCPLFree *result = 0 ;
12141 :
12142 : (void)jenv;
12143 : (void)jcls;
12144 : (void)jarg1_;
12145 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
12146 0 : arg2 = 0;
12147 0 : if (jarg2) {
12148 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
12149 0 : if (!arg2) return 0;
12150 : }
12151 0 : result = (retStringAndCPLFree *)OGRGeometryShadow_ExportToKML__SWIG_0(arg1,(char const *)arg2);
12152 : {
12153 : /* %typemap(out) (retStringAndCPLFree*) */
12154 0 : if(result)
12155 : {
12156 0 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
12157 0 : CPLFree(result);
12158 : }
12159 : }
12160 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
12161 0 : return jresult;
12162 : }
12163 :
12164 :
12165 0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1ExportToKML_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
12166 0 : jstring jresult = 0 ;
12167 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
12168 0 : retStringAndCPLFree *result = 0 ;
12169 :
12170 : (void)jenv;
12171 : (void)jcls;
12172 : (void)jarg1_;
12173 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
12174 0 : result = (retStringAndCPLFree *)OGRGeometryShadow_ExportToKML__SWIG_0(arg1);
12175 : {
12176 : /* %typemap(out) (retStringAndCPLFree*) */
12177 0 : if(result)
12178 : {
12179 0 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
12180 0 : CPLFree(result);
12181 : }
12182 : }
12183 0 : return jresult;
12184 : }
12185 :
12186 :
12187 0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1ExportToJson_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
12188 0 : jstring jresult = 0 ;
12189 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
12190 0 : char **arg2 = (char **) 0 ;
12191 0 : retStringAndCPLFree *result = 0 ;
12192 :
12193 : (void)jenv;
12194 : (void)jcls;
12195 : (void)jarg1_;
12196 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
12197 : {
12198 : /* %typemap(in) char **options */
12199 0 : arg2 = NULL;
12200 0 : if(jarg2 != 0) {
12201 0 : const jclass vector = jenv->FindClass("java/util/Vector");
12202 0 : const jclass enumeration = jenv->FindClass("java/util/Enumeration");
12203 0 : const jclass stringClass = jenv->FindClass("java/lang/String");
12204 0 : const jmethodID elements = jenv->GetMethodID(vector, "elements",
12205 : "()Ljava/util/Enumeration;");
12206 0 : const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
12207 : "hasMoreElements", "()Z");
12208 0 : const jmethodID getNextElement = jenv->GetMethodID(enumeration,
12209 : "nextElement", "()Ljava/lang/Object;");
12210 0 : if(vector == NULL || enumeration == NULL || elements == NULL ||
12211 0 : hasMoreElements == NULL || getNextElement == NULL) {
12212 0 : fprintf(stderr, "Could not load (options **) jni types.\n");
12213 0 : return 0;
12214 : }
12215 0 : for (jobject keys = jenv->CallObjectMethod(jarg2, elements);
12216 0 : jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
12217 0 : jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
12218 0 : if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
12219 : {
12220 0 : CSLDestroy(arg2);
12221 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
12222 0 : return 0;
12223 : }
12224 0 : const char *valptr = jenv->GetStringUTFChars(value, 0);
12225 0 : arg2 = CSLAddString(arg2, valptr);
12226 0 : jenv->ReleaseStringUTFChars(value, valptr);
12227 : }
12228 : }
12229 : }
12230 0 : result = (retStringAndCPLFree *)OGRGeometryShadow_ExportToJson__SWIG_0(arg1,arg2);
12231 : {
12232 : /* %typemap(out) (retStringAndCPLFree*) */
12233 0 : if(result)
12234 : {
12235 0 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
12236 0 : CPLFree(result);
12237 : }
12238 : }
12239 : {
12240 : /* %typemap(freearg) char **options */
12241 0 : CSLDestroy( arg2 );
12242 : }
12243 0 : return jresult;
12244 : }
12245 :
12246 :
12247 0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1ExportToJson_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
12248 0 : jstring jresult = 0 ;
12249 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
12250 0 : retStringAndCPLFree *result = 0 ;
12251 :
12252 : (void)jenv;
12253 : (void)jcls;
12254 : (void)jarg1_;
12255 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
12256 0 : result = (retStringAndCPLFree *)OGRGeometryShadow_ExportToJson__SWIG_0(arg1);
12257 : {
12258 : /* %typemap(out) (retStringAndCPLFree*) */
12259 0 : if(result)
12260 : {
12261 0 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
12262 0 : CPLFree(result);
12263 : }
12264 : }
12265 0 : return jresult;
12266 : }
12267 :
12268 :
12269 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) {
12270 0 : jint jresult = 0 ;
12271 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
12272 : double arg2 ;
12273 : double arg3 ;
12274 : double arg4 ;
12275 : OGRErr result;
12276 :
12277 : (void)jenv;
12278 : (void)jcls;
12279 : (void)jarg1_;
12280 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
12281 0 : arg2 = (double)jarg2;
12282 0 : arg3 = (double)jarg3;
12283 0 : arg4 = (double)jarg4;
12284 0 : result = (OGRErr)OGRGeometryShadow_AddPoint__SWIG_0(arg1,arg2,arg3,arg4);
12285 : {
12286 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
12287 0 : if (result != 0 && bUseExceptions) {
12288 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
12289 : OGRErrMessages(result));
12290 0 : return 0;
12291 : }
12292 0 : jresult = (jint)result;
12293 : }
12294 : {
12295 : /* %typemap(ret) OGRErr */
12296 : }
12297 0 : return jresult;
12298 : }
12299 :
12300 :
12301 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) {
12302 0 : jint jresult = 0 ;
12303 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
12304 : double arg2 ;
12305 : double arg3 ;
12306 : OGRErr result;
12307 :
12308 : (void)jenv;
12309 : (void)jcls;
12310 : (void)jarg1_;
12311 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
12312 0 : arg2 = (double)jarg2;
12313 0 : arg3 = (double)jarg3;
12314 0 : result = (OGRErr)OGRGeometryShadow_AddPoint__SWIG_0(arg1,arg2,arg3);
12315 : {
12316 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
12317 0 : if (result != 0 && bUseExceptions) {
12318 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
12319 : OGRErrMessages(result));
12320 0 : return 0;
12321 : }
12322 0 : jresult = (jint)result;
12323 : }
12324 : {
12325 : /* %typemap(ret) OGRErr */
12326 : }
12327 0 : return jresult;
12328 : }
12329 :
12330 :
12331 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) {
12332 0 : jint jresult = 0 ;
12333 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
12334 : double arg2 ;
12335 : double arg3 ;
12336 : double arg4 ;
12337 : OGRErr result;
12338 :
12339 : (void)jenv;
12340 : (void)jcls;
12341 : (void)jarg1_;
12342 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
12343 0 : arg2 = (double)jarg2;
12344 0 : arg3 = (double)jarg3;
12345 0 : arg4 = (double)jarg4;
12346 0 : result = (OGRErr)OGRGeometryShadow_AddPointM(arg1,arg2,arg3,arg4);
12347 : {
12348 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
12349 0 : if (result != 0 && bUseExceptions) {
12350 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
12351 : OGRErrMessages(result));
12352 0 : return 0;
12353 : }
12354 0 : jresult = (jint)result;
12355 : }
12356 : {
12357 : /* %typemap(ret) OGRErr */
12358 : }
12359 0 : return jresult;
12360 : }
12361 :
12362 :
12363 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) {
12364 0 : jint jresult = 0 ;
12365 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
12366 : double arg2 ;
12367 : double arg3 ;
12368 : double arg4 ;
12369 : double arg5 ;
12370 : OGRErr result;
12371 :
12372 : (void)jenv;
12373 : (void)jcls;
12374 : (void)jarg1_;
12375 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
12376 0 : arg2 = (double)jarg2;
12377 0 : arg3 = (double)jarg3;
12378 0 : arg4 = (double)jarg4;
12379 0 : arg5 = (double)jarg5;
12380 0 : result = (OGRErr)OGRGeometryShadow_AddPointZM(arg1,arg2,arg3,arg4,arg5);
12381 : {
12382 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
12383 0 : if (result != 0 && bUseExceptions) {
12384 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
12385 : OGRErrMessages(result));
12386 0 : return 0;
12387 : }
12388 0 : jresult = (jint)result;
12389 : }
12390 : {
12391 : /* %typemap(ret) OGRErr */
12392 : }
12393 0 : return jresult;
12394 : }
12395 :
12396 :
12397 5 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1AddPoint_12D(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jdouble jarg3) {
12398 5 : jint jresult = 0 ;
12399 5 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
12400 : double arg2 ;
12401 : double arg3 ;
12402 : OGRErr result;
12403 :
12404 : (void)jenv;
12405 : (void)jcls;
12406 : (void)jarg1_;
12407 5 : arg1 = *(OGRGeometryShadow **)&jarg1;
12408 5 : arg2 = (double)jarg2;
12409 5 : arg3 = (double)jarg3;
12410 5 : result = (OGRErr)OGRGeometryShadow_AddPoint_2D(arg1,arg2,arg3);
12411 : {
12412 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
12413 5 : if (result != 0 && bUseExceptions) {
12414 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
12415 : OGRErrMessages(result));
12416 0 : return 0;
12417 : }
12418 5 : jresult = (jint)result;
12419 : }
12420 : {
12421 : /* %typemap(ret) OGRErr */
12422 : }
12423 5 : return jresult;
12424 : }
12425 :
12426 :
12427 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1AddGeometryDirectly(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
12428 0 : jint jresult = 0 ;
12429 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
12430 0 : OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
12431 : OGRErr result;
12432 :
12433 : (void)jenv;
12434 : (void)jcls;
12435 : (void)jarg1_;
12436 : (void)jarg2_;
12437 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
12438 0 : arg2 = *(OGRGeometryShadow **)&jarg2;
12439 : {
12440 0 : if (!arg2) {
12441 : {
12442 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
12443 : };
12444 : }
12445 : }
12446 0 : result = (OGRErr)OGRGeometryShadow_AddGeometryDirectly(arg1,arg2);
12447 : {
12448 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
12449 0 : if (result != 0 && bUseExceptions) {
12450 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
12451 : OGRErrMessages(result));
12452 0 : return 0;
12453 : }
12454 0 : jresult = (jint)result;
12455 : }
12456 : {
12457 : /* %typemap(ret) OGRErr */
12458 : }
12459 0 : return jresult;
12460 : }
12461 :
12462 :
12463 1 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1AddGeometry(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
12464 1 : jint jresult = 0 ;
12465 1 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
12466 1 : OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
12467 : OGRErr result;
12468 :
12469 : (void)jenv;
12470 : (void)jcls;
12471 : (void)jarg1_;
12472 : (void)jarg2_;
12473 1 : arg1 = *(OGRGeometryShadow **)&jarg1;
12474 1 : arg2 = *(OGRGeometryShadow **)&jarg2;
12475 : {
12476 1 : if (!arg2) {
12477 : {
12478 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
12479 : };
12480 : }
12481 : }
12482 1 : result = (OGRErr)OGRGeometryShadow_AddGeometry(arg1,arg2);
12483 : {
12484 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
12485 1 : if (result != 0 && bUseExceptions) {
12486 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
12487 : OGRErrMessages(result));
12488 0 : return 0;
12489 : }
12490 1 : jresult = (jint)result;
12491 : }
12492 : {
12493 : /* %typemap(ret) OGRErr */
12494 : }
12495 1 : return jresult;
12496 : }
12497 :
12498 :
12499 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1RemoveGeometry(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
12500 0 : jint jresult = 0 ;
12501 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
12502 : int arg2 ;
12503 : OGRErr result;
12504 :
12505 : (void)jenv;
12506 : (void)jcls;
12507 : (void)jarg1_;
12508 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
12509 0 : arg2 = (int)jarg2;
12510 0 : result = (OGRErr)OGRGeometryShadow_RemoveGeometry(arg1,arg2);
12511 : {
12512 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
12513 0 : if (result != 0 && bUseExceptions) {
12514 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
12515 : OGRErrMessages(result));
12516 0 : return 0;
12517 : }
12518 0 : jresult = (jint)result;
12519 : }
12520 : {
12521 : /* %typemap(ret) OGRErr */
12522 : }
12523 0 : return jresult;
12524 : }
12525 :
12526 :
12527 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Clone(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
12528 0 : jlong jresult = 0 ;
12529 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
12530 0 : OGRGeometryShadow *result = 0 ;
12531 :
12532 : (void)jenv;
12533 : (void)jcls;
12534 : (void)jarg1_;
12535 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
12536 0 : result = (OGRGeometryShadow *)OGRGeometryShadow_Clone(arg1);
12537 0 : *(OGRGeometryShadow **)&jresult = result;
12538 0 : return jresult;
12539 : }
12540 :
12541 :
12542 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetGeometryType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
12543 0 : jint jresult = 0 ;
12544 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
12545 : OGRwkbGeometryType result;
12546 :
12547 : (void)jenv;
12548 : (void)jcls;
12549 : (void)jarg1_;
12550 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
12551 0 : result = (OGRwkbGeometryType)OGRGeometryShadow_GetGeometryType(arg1);
12552 0 : jresult = (jint)result;
12553 0 : return jresult;
12554 : }
12555 :
12556 :
12557 0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetGeometryName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
12558 0 : jstring jresult = 0 ;
12559 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
12560 0 : char *result = 0 ;
12561 :
12562 : (void)jenv;
12563 : (void)jcls;
12564 : (void)jarg1_;
12565 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
12566 0 : result = (char *)OGRGeometryShadow_GetGeometryName(arg1);
12567 0 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
12568 0 : return jresult;
12569 : }
12570 :
12571 :
12572 0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Length(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
12573 0 : jdouble jresult = 0 ;
12574 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
12575 : double result;
12576 :
12577 : (void)jenv;
12578 : (void)jcls;
12579 : (void)jarg1_;
12580 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
12581 0 : result = (double)OGRGeometryShadow_Length(arg1);
12582 0 : jresult = (jdouble)result;
12583 0 : return jresult;
12584 : }
12585 :
12586 :
12587 0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Area(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
12588 0 : jdouble jresult = 0 ;
12589 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
12590 : double result;
12591 :
12592 : (void)jenv;
12593 : (void)jcls;
12594 : (void)jarg1_;
12595 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
12596 0 : result = (double)OGRGeometryShadow_Area(arg1);
12597 0 : jresult = (jdouble)result;
12598 0 : return jresult;
12599 : }
12600 :
12601 :
12602 0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GeodesicLength(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
12603 0 : jdouble jresult = 0 ;
12604 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
12605 : double result;
12606 :
12607 : (void)jenv;
12608 : (void)jcls;
12609 : (void)jarg1_;
12610 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
12611 0 : result = (double)OGRGeometryShadow_GeodesicLength(arg1);
12612 0 : jresult = (jdouble)result;
12613 0 : return jresult;
12614 : }
12615 :
12616 :
12617 0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GeodesicArea(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
12618 0 : jdouble jresult = 0 ;
12619 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
12620 : double result;
12621 :
12622 : (void)jenv;
12623 : (void)jcls;
12624 : (void)jarg1_;
12625 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
12626 0 : result = (double)OGRGeometryShadow_GeodesicArea(arg1);
12627 0 : jresult = (jdouble)result;
12628 0 : return jresult;
12629 : }
12630 :
12631 :
12632 0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1IsClockwise(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
12633 0 : jboolean jresult = 0 ;
12634 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
12635 : bool result;
12636 :
12637 : (void)jenv;
12638 : (void)jcls;
12639 : (void)jarg1_;
12640 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
12641 0 : result = (bool)OGRGeometryShadow_IsClockwise(arg1);
12642 0 : jresult = (jboolean)result;
12643 0 : return jresult;
12644 : }
12645 :
12646 :
12647 0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetArea(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
12648 0 : jdouble jresult = 0 ;
12649 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
12650 : double result;
12651 :
12652 : (void)jenv;
12653 : (void)jcls;
12654 : (void)jarg1_;
12655 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
12656 0 : result = (double)OGRGeometryShadow_GetArea(arg1);
12657 0 : jresult = (jdouble)result;
12658 0 : return jresult;
12659 : }
12660 :
12661 :
12662 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetPointCount(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
12663 0 : jint jresult = 0 ;
12664 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
12665 : int result;
12666 :
12667 : (void)jenv;
12668 : (void)jcls;
12669 : (void)jarg1_;
12670 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
12671 0 : result = (int)OGRGeometryShadow_GetPointCount(arg1);
12672 0 : jresult = (jint)result;
12673 0 : return jresult;
12674 : }
12675 :
12676 :
12677 2 : SWIGEXPORT jobjectArray JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetPoints_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg5) {
12678 2 : jobjectArray jresult = 0 ;
12679 2 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
12680 2 : int *arg2 = (int *) 0 ;
12681 2 : double **arg3 = (double **) 0 ;
12682 2 : double **arg4 = (double **) 0 ;
12683 : int arg5 ;
12684 2 : int nPoints2 = 0 ;
12685 2 : double *padfXY2 = NULL ;
12686 2 : double *padfZ2 = NULL ;
12687 2 : retGetPoints *result = 0 ;
12688 :
12689 : (void)jenv;
12690 : (void)jcls;
12691 : {
12692 : /* %typemap(in,numinputs=0) (int* pnCount, double** ppadfXY, double** ppadfZ) */
12693 2 : arg2 = &nPoints2;
12694 2 : arg3 = &padfXY2;
12695 2 : arg4 = &padfZ2;
12696 : }
12697 : (void)jarg1_;
12698 2 : arg1 = *(OGRGeometryShadow **)&jarg1;
12699 2 : arg5 = (int)jarg5;
12700 2 : result = (retGetPoints *)OGRGeometryShadow_GetPoints__SWIG_0(arg1,arg2,arg3,arg4,arg5);
12701 2 : *(retGetPoints **)&jresult = result;
12702 : {
12703 : /* %typemap(argout) (int* pnCount, double** ppadfXY, double** ppadfZ) */
12704 2 : int nPointCount = *(arg2);
12705 2 : if (nPointCount == 0)
12706 : {
12707 0 : jresult = 0;
12708 : }
12709 : else
12710 : {
12711 2 : int nDimensions = (*arg4 != NULL) ? 3 : 2;
12712 2 : jresult = jenv->NewObjectArray(nPointCount, jenv->FindClass("java/lang/Object"), NULL);
12713 : int i;
12714 6 : for (i=0; i<nPointCount; i++ )
12715 : {
12716 4 : jdoubleArray dblArray = jenv->NewDoubleArray(nDimensions);
12717 4 : jenv->SetDoubleArrayRegion(dblArray, 0, 2, &( (*arg3)[2*i] ));
12718 4 : if (nDimensions == 3)
12719 2 : jenv->SetDoubleArrayRegion(dblArray, 2, 1, &( (*arg4)[i] ));
12720 4 : jenv->SetObjectArrayElement(jresult, (jsize)i, dblArray);
12721 4 : jenv->DeleteLocalRef(dblArray);
12722 : }
12723 : }
12724 : }
12725 : {
12726 : /* %typemap(freearg) (int* pnCount, double** ppadfXY, double** ppadfZ) */
12727 2 : VSIFree(*arg3);
12728 2 : VSIFree(*arg4);
12729 : }
12730 2 : return jresult;
12731 : }
12732 :
12733 :
12734 2 : SWIGEXPORT jobjectArray JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetPoints_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
12735 2 : jobjectArray jresult = 0 ;
12736 2 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
12737 2 : int *arg2 = (int *) 0 ;
12738 2 : double **arg3 = (double **) 0 ;
12739 2 : double **arg4 = (double **) 0 ;
12740 2 : int nPoints2 = 0 ;
12741 2 : double *padfXY2 = NULL ;
12742 2 : double *padfZ2 = NULL ;
12743 2 : retGetPoints *result = 0 ;
12744 :
12745 : (void)jenv;
12746 : (void)jcls;
12747 : {
12748 : /* %typemap(in,numinputs=0) (int* pnCount, double** ppadfXY, double** ppadfZ) */
12749 2 : arg2 = &nPoints2;
12750 2 : arg3 = &padfXY2;
12751 2 : arg4 = &padfZ2;
12752 : }
12753 : (void)jarg1_;
12754 2 : arg1 = *(OGRGeometryShadow **)&jarg1;
12755 2 : result = (retGetPoints *)OGRGeometryShadow_GetPoints__SWIG_0(arg1,arg2,arg3,arg4);
12756 2 : *(retGetPoints **)&jresult = result;
12757 : {
12758 : /* %typemap(argout) (int* pnCount, double** ppadfXY, double** ppadfZ) */
12759 2 : int nPointCount = *(arg2);
12760 2 : if (nPointCount == 0)
12761 : {
12762 0 : jresult = 0;
12763 : }
12764 : else
12765 : {
12766 2 : int nDimensions = (*arg4 != NULL) ? 3 : 2;
12767 2 : jresult = jenv->NewObjectArray(nPointCount, jenv->FindClass("java/lang/Object"), NULL);
12768 : int i;
12769 6 : for (i=0; i<nPointCount; i++ )
12770 : {
12771 4 : jdoubleArray dblArray = jenv->NewDoubleArray(nDimensions);
12772 4 : jenv->SetDoubleArrayRegion(dblArray, 0, 2, &( (*arg3)[2*i] ));
12773 4 : if (nDimensions == 3)
12774 2 : jenv->SetDoubleArrayRegion(dblArray, 2, 1, &( (*arg4)[i] ));
12775 4 : jenv->SetObjectArrayElement(jresult, (jsize)i, dblArray);
12776 4 : jenv->DeleteLocalRef(dblArray);
12777 : }
12778 : }
12779 : }
12780 : {
12781 : /* %typemap(freearg) (int* pnCount, double** ppadfXY, double** ppadfZ) */
12782 2 : VSIFree(*arg3);
12783 2 : VSIFree(*arg4);
12784 : }
12785 2 : return jresult;
12786 : }
12787 :
12788 :
12789 0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetX_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
12790 0 : jdouble jresult = 0 ;
12791 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
12792 : int arg2 ;
12793 : double result;
12794 :
12795 : (void)jenv;
12796 : (void)jcls;
12797 : (void)jarg1_;
12798 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
12799 0 : arg2 = (int)jarg2;
12800 0 : result = (double)OGRGeometryShadow_GetX__SWIG_0(arg1,arg2);
12801 0 : jresult = (jdouble)result;
12802 0 : return jresult;
12803 : }
12804 :
12805 :
12806 0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetX_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
12807 0 : jdouble jresult = 0 ;
12808 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
12809 : double result;
12810 :
12811 : (void)jenv;
12812 : (void)jcls;
12813 : (void)jarg1_;
12814 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
12815 0 : result = (double)OGRGeometryShadow_GetX__SWIG_0(arg1);
12816 0 : jresult = (jdouble)result;
12817 0 : return jresult;
12818 : }
12819 :
12820 :
12821 0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetY_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
12822 0 : jdouble jresult = 0 ;
12823 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
12824 : int arg2 ;
12825 : double result;
12826 :
12827 : (void)jenv;
12828 : (void)jcls;
12829 : (void)jarg1_;
12830 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
12831 0 : arg2 = (int)jarg2;
12832 0 : result = (double)OGRGeometryShadow_GetY__SWIG_0(arg1,arg2);
12833 0 : jresult = (jdouble)result;
12834 0 : return jresult;
12835 : }
12836 :
12837 :
12838 0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetY_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
12839 0 : jdouble jresult = 0 ;
12840 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
12841 : double result;
12842 :
12843 : (void)jenv;
12844 : (void)jcls;
12845 : (void)jarg1_;
12846 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
12847 0 : result = (double)OGRGeometryShadow_GetY__SWIG_0(arg1);
12848 0 : jresult = (jdouble)result;
12849 0 : return jresult;
12850 : }
12851 :
12852 :
12853 0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetZ_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
12854 0 : jdouble jresult = 0 ;
12855 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
12856 : int arg2 ;
12857 : double result;
12858 :
12859 : (void)jenv;
12860 : (void)jcls;
12861 : (void)jarg1_;
12862 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
12863 0 : arg2 = (int)jarg2;
12864 0 : result = (double)OGRGeometryShadow_GetZ__SWIG_0(arg1,arg2);
12865 0 : jresult = (jdouble)result;
12866 0 : return jresult;
12867 : }
12868 :
12869 :
12870 0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetZ_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
12871 0 : jdouble jresult = 0 ;
12872 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
12873 : double result;
12874 :
12875 : (void)jenv;
12876 : (void)jcls;
12877 : (void)jarg1_;
12878 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
12879 0 : result = (double)OGRGeometryShadow_GetZ__SWIG_0(arg1);
12880 0 : jresult = (jdouble)result;
12881 0 : return jresult;
12882 : }
12883 :
12884 :
12885 0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetM_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
12886 0 : jdouble jresult = 0 ;
12887 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
12888 : int arg2 ;
12889 : double result;
12890 :
12891 : (void)jenv;
12892 : (void)jcls;
12893 : (void)jarg1_;
12894 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
12895 0 : arg2 = (int)jarg2;
12896 0 : result = (double)OGRGeometryShadow_GetM__SWIG_0(arg1,arg2);
12897 0 : jresult = (jdouble)result;
12898 0 : return jresult;
12899 : }
12900 :
12901 :
12902 0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetM_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
12903 0 : jdouble jresult = 0 ;
12904 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
12905 : double result;
12906 :
12907 : (void)jenv;
12908 : (void)jcls;
12909 : (void)jarg1_;
12910 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
12911 0 : result = (double)OGRGeometryShadow_GetM__SWIG_0(arg1);
12912 0 : jresult = (jdouble)result;
12913 0 : return jresult;
12914 : }
12915 :
12916 :
12917 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetPoint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jdoubleArray jarg3) {
12918 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
12919 : int arg2 ;
12920 : double *arg3 ;
12921 :
12922 : (void)jenv;
12923 : (void)jcls;
12924 : (void)jarg1_;
12925 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
12926 0 : arg2 = (int)jarg2;
12927 : {
12928 : /* %typemap(in) (double argout[ANY]) */
12929 0 : if(jarg3 == NULL || jenv->GetArrayLength(jarg3) != 3) {
12930 : char errorMsg[128];
12931 0 : snprintf(errorMsg, sizeof(errorMsg), "array of size %d expected", 3);
12932 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, errorMsg);
12933 0 : return ;
12934 : }
12935 0 : arg3 = (double *)jenv->GetDoubleArrayElements(jarg3, NULL);
12936 : }
12937 0 : OGRGeometryShadow_GetPoint(arg1,arg2,arg3);
12938 : {
12939 : /* %typemap(argout) (double argout[ANY]) */
12940 : }
12941 : {
12942 : /* %typemap(freearg) (double argout[ANY]) */
12943 0 : jenv->ReleaseDoubleArrayElements(jarg3, (jdouble *)arg3, 0);
12944 : }
12945 : }
12946 :
12947 :
12948 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetPointZM(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jdoubleArray jarg3) {
12949 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
12950 : int arg2 ;
12951 : double *arg3 ;
12952 :
12953 : (void)jenv;
12954 : (void)jcls;
12955 : (void)jarg1_;
12956 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
12957 0 : arg2 = (int)jarg2;
12958 : {
12959 : /* %typemap(in) (double argout[ANY]) */
12960 0 : if(jarg3 == NULL || jenv->GetArrayLength(jarg3) != 4) {
12961 : char errorMsg[128];
12962 0 : snprintf(errorMsg, sizeof(errorMsg), "array of size %d expected", 4);
12963 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, errorMsg);
12964 0 : return ;
12965 : }
12966 0 : arg3 = (double *)jenv->GetDoubleArrayElements(jarg3, NULL);
12967 : }
12968 0 : OGRGeometryShadow_GetPointZM(arg1,arg2,arg3);
12969 : {
12970 : /* %typemap(argout) (double argout[ANY]) */
12971 : }
12972 : {
12973 : /* %typemap(freearg) (double argout[ANY]) */
12974 0 : jenv->ReleaseDoubleArrayElements(jarg3, (jdouble *)arg3, 0);
12975 : }
12976 : }
12977 :
12978 :
12979 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetPoint_12D(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jdoubleArray jarg3) {
12980 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
12981 : int arg2 ;
12982 : double *arg3 ;
12983 :
12984 : (void)jenv;
12985 : (void)jcls;
12986 : (void)jarg1_;
12987 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
12988 0 : arg2 = (int)jarg2;
12989 : {
12990 : /* %typemap(in) (double argout[ANY]) */
12991 0 : if(jarg3 == NULL || jenv->GetArrayLength(jarg3) != 2) {
12992 : char errorMsg[128];
12993 0 : snprintf(errorMsg, sizeof(errorMsg), "array of size %d expected", 2);
12994 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, errorMsg);
12995 0 : return ;
12996 : }
12997 0 : arg3 = (double *)jenv->GetDoubleArrayElements(jarg3, NULL);
12998 : }
12999 0 : OGRGeometryShadow_GetPoint_2D(arg1,arg2,arg3);
13000 : {
13001 : /* %typemap(argout) (double argout[ANY]) */
13002 : }
13003 : {
13004 : /* %typemap(freearg) (double argout[ANY]) */
13005 0 : jenv->ReleaseDoubleArrayElements(jarg3, (jdouble *)arg3, 0);
13006 : }
13007 : }
13008 :
13009 :
13010 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetGeometryCount(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
13011 0 : jint jresult = 0 ;
13012 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13013 : int result;
13014 :
13015 : (void)jenv;
13016 : (void)jcls;
13017 : (void)jarg1_;
13018 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13019 0 : result = (int)OGRGeometryShadow_GetGeometryCount(arg1);
13020 0 : jresult = (jint)result;
13021 0 : return jresult;
13022 : }
13023 :
13024 :
13025 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) {
13026 0 : jint jresult = 0 ;
13027 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13028 : int arg2 ;
13029 : double arg3 ;
13030 : double arg4 ;
13031 : double arg5 ;
13032 : OGRErr result;
13033 :
13034 : (void)jenv;
13035 : (void)jcls;
13036 : (void)jarg1_;
13037 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13038 0 : arg2 = (int)jarg2;
13039 0 : arg3 = (double)jarg3;
13040 0 : arg4 = (double)jarg4;
13041 0 : arg5 = (double)jarg5;
13042 0 : result = (OGRErr)OGRGeometryShadow_SetPoint__SWIG_0(arg1,arg2,arg3,arg4,arg5);
13043 : {
13044 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
13045 0 : if (result != 0 && bUseExceptions) {
13046 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
13047 : OGRErrMessages(result));
13048 0 : return 0;
13049 : }
13050 0 : jresult = (jint)result;
13051 : }
13052 : {
13053 : /* %typemap(ret) OGRErr */
13054 : }
13055 0 : return jresult;
13056 : }
13057 :
13058 :
13059 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) {
13060 0 : jint jresult = 0 ;
13061 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13062 : int arg2 ;
13063 : double arg3 ;
13064 : double arg4 ;
13065 : OGRErr result;
13066 :
13067 : (void)jenv;
13068 : (void)jcls;
13069 : (void)jarg1_;
13070 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13071 0 : arg2 = (int)jarg2;
13072 0 : arg3 = (double)jarg3;
13073 0 : arg4 = (double)jarg4;
13074 0 : result = (OGRErr)OGRGeometryShadow_SetPoint__SWIG_0(arg1,arg2,arg3,arg4);
13075 : {
13076 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
13077 0 : if (result != 0 && bUseExceptions) {
13078 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
13079 : OGRErrMessages(result));
13080 0 : return 0;
13081 : }
13082 0 : jresult = (jint)result;
13083 : }
13084 : {
13085 : /* %typemap(ret) OGRErr */
13086 : }
13087 0 : return jresult;
13088 : }
13089 :
13090 :
13091 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) {
13092 0 : jint jresult = 0 ;
13093 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13094 : int arg2 ;
13095 : double arg3 ;
13096 : double arg4 ;
13097 : double arg5 ;
13098 : OGRErr result;
13099 :
13100 : (void)jenv;
13101 : (void)jcls;
13102 : (void)jarg1_;
13103 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13104 0 : arg2 = (int)jarg2;
13105 0 : arg3 = (double)jarg3;
13106 0 : arg4 = (double)jarg4;
13107 0 : arg5 = (double)jarg5;
13108 0 : result = (OGRErr)OGRGeometryShadow_SetPointM(arg1,arg2,arg3,arg4,arg5);
13109 : {
13110 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
13111 0 : if (result != 0 && bUseExceptions) {
13112 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
13113 : OGRErrMessages(result));
13114 0 : return 0;
13115 : }
13116 0 : jresult = (jint)result;
13117 : }
13118 : {
13119 : /* %typemap(ret) OGRErr */
13120 : }
13121 0 : return jresult;
13122 : }
13123 :
13124 :
13125 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) {
13126 0 : jint jresult = 0 ;
13127 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13128 : int arg2 ;
13129 : double arg3 ;
13130 : double arg4 ;
13131 : double arg5 ;
13132 : double arg6 ;
13133 : OGRErr result;
13134 :
13135 : (void)jenv;
13136 : (void)jcls;
13137 : (void)jarg1_;
13138 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13139 0 : arg2 = (int)jarg2;
13140 0 : arg3 = (double)jarg3;
13141 0 : arg4 = (double)jarg4;
13142 0 : arg5 = (double)jarg5;
13143 0 : arg6 = (double)jarg6;
13144 0 : result = (OGRErr)OGRGeometryShadow_SetPointZM(arg1,arg2,arg3,arg4,arg5,arg6);
13145 : {
13146 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
13147 0 : if (result != 0 && bUseExceptions) {
13148 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
13149 : OGRErrMessages(result));
13150 0 : return 0;
13151 : }
13152 0 : jresult = (jint)result;
13153 : }
13154 : {
13155 : /* %typemap(ret) OGRErr */
13156 : }
13157 0 : return jresult;
13158 : }
13159 :
13160 :
13161 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) {
13162 0 : jint jresult = 0 ;
13163 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13164 : int arg2 ;
13165 : double arg3 ;
13166 : double arg4 ;
13167 : OGRErr result;
13168 :
13169 : (void)jenv;
13170 : (void)jcls;
13171 : (void)jarg1_;
13172 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13173 0 : arg2 = (int)jarg2;
13174 0 : arg3 = (double)jarg3;
13175 0 : arg4 = (double)jarg4;
13176 0 : result = (OGRErr)OGRGeometryShadow_SetPoint_2D(arg1,arg2,arg3,arg4);
13177 : {
13178 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
13179 0 : if (result != 0 && bUseExceptions) {
13180 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
13181 : OGRErrMessages(result));
13182 0 : return 0;
13183 : }
13184 0 : jresult = (jint)result;
13185 : }
13186 : {
13187 : /* %typemap(ret) OGRErr */
13188 : }
13189 0 : return jresult;
13190 : }
13191 :
13192 :
13193 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1SwapXY(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
13194 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13195 :
13196 : (void)jenv;
13197 : (void)jcls;
13198 : (void)jarg1_;
13199 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13200 0 : OGRGeometryShadow_SwapXY(arg1);
13201 0 : }
13202 :
13203 :
13204 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetGeometryRef(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
13205 0 : jlong jresult = 0 ;
13206 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13207 : int arg2 ;
13208 0 : OGRGeometryShadow *result = 0 ;
13209 :
13210 : (void)jenv;
13211 : (void)jcls;
13212 : (void)jarg1_;
13213 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13214 0 : arg2 = (int)jarg2;
13215 0 : result = (OGRGeometryShadow *)OGRGeometryShadow_GetGeometryRef(arg1,arg2);
13216 0 : *(OGRGeometryShadow **)&jresult = result;
13217 0 : return jresult;
13218 : }
13219 :
13220 :
13221 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Simplify(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
13222 0 : jlong jresult = 0 ;
13223 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13224 : double arg2 ;
13225 0 : OGRGeometryShadow *result = 0 ;
13226 :
13227 : (void)jenv;
13228 : (void)jcls;
13229 : (void)jarg1_;
13230 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13231 0 : arg2 = (double)jarg2;
13232 0 : result = (OGRGeometryShadow *)OGRGeometryShadow_Simplify(arg1,arg2);
13233 0 : *(OGRGeometryShadow **)&jresult = result;
13234 0 : return jresult;
13235 : }
13236 :
13237 :
13238 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1SimplifyPreserveTopology(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
13239 0 : jlong jresult = 0 ;
13240 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13241 : double arg2 ;
13242 0 : OGRGeometryShadow *result = 0 ;
13243 :
13244 : (void)jenv;
13245 : (void)jcls;
13246 : (void)jarg1_;
13247 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13248 0 : arg2 = (double)jarg2;
13249 0 : result = (OGRGeometryShadow *)OGRGeometryShadow_SimplifyPreserveTopology(arg1,arg2);
13250 0 : *(OGRGeometryShadow **)&jresult = result;
13251 0 : return jresult;
13252 : }
13253 :
13254 :
13255 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) {
13256 0 : jlong jresult = 0 ;
13257 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13258 : double arg2 ;
13259 : int arg3 ;
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 : arg3 = (int)jarg3;
13268 0 : result = (OGRGeometryShadow *)OGRGeometryShadow_DelaunayTriangulation__SWIG_0(arg1,arg2,arg3);
13269 0 : *(OGRGeometryShadow **)&jresult = result;
13270 0 : return jresult;
13271 : }
13272 :
13273 :
13274 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1DelaunayTriangulation_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
13275 0 : jlong jresult = 0 ;
13276 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13277 : double arg2 ;
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 : result = (OGRGeometryShadow *)OGRGeometryShadow_DelaunayTriangulation__SWIG_0(arg1,arg2);
13286 0 : *(OGRGeometryShadow **)&jresult = result;
13287 0 : return jresult;
13288 : }
13289 :
13290 :
13291 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1DelaunayTriangulation_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
13292 0 : jlong jresult = 0 ;
13293 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13294 0 : OGRGeometryShadow *result = 0 ;
13295 :
13296 : (void)jenv;
13297 : (void)jcls;
13298 : (void)jarg1_;
13299 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13300 0 : result = (OGRGeometryShadow *)OGRGeometryShadow_DelaunayTriangulation__SWIG_0(arg1);
13301 0 : *(OGRGeometryShadow **)&jresult = result;
13302 0 : return jresult;
13303 : }
13304 :
13305 :
13306 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1ConstrainedDelaunayTriangulation(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
13307 0 : jlong jresult = 0 ;
13308 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13309 0 : OGRGeometryShadow *result = 0 ;
13310 :
13311 : (void)jenv;
13312 : (void)jcls;
13313 : (void)jarg1_;
13314 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13315 0 : result = (OGRGeometryShadow *)OGRGeometryShadow_ConstrainedDelaunayTriangulation(arg1);
13316 0 : *(OGRGeometryShadow **)&jresult = result;
13317 0 : return jresult;
13318 : }
13319 :
13320 :
13321 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Polygonize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
13322 0 : jlong jresult = 0 ;
13323 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13324 0 : OGRGeometryShadow *result = 0 ;
13325 :
13326 : (void)jenv;
13327 : (void)jcls;
13328 : (void)jarg1_;
13329 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13330 0 : result = (OGRGeometryShadow *)OGRGeometryShadow_Polygonize(arg1);
13331 0 : *(OGRGeometryShadow **)&jresult = result;
13332 0 : return jresult;
13333 : }
13334 :
13335 :
13336 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1BuildArea(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
13337 0 : jlong jresult = 0 ;
13338 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13339 0 : OGRGeometryShadow *result = 0 ;
13340 :
13341 : (void)jenv;
13342 : (void)jcls;
13343 : (void)jarg1_;
13344 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13345 0 : result = (OGRGeometryShadow *)OGRGeometryShadow_BuildArea(arg1);
13346 0 : *(OGRGeometryShadow **)&jresult = result;
13347 0 : return jresult;
13348 : }
13349 :
13350 :
13351 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Boundary(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
13352 0 : jlong jresult = 0 ;
13353 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13354 0 : OGRGeometryShadow *result = 0 ;
13355 :
13356 : (void)jenv;
13357 : (void)jcls;
13358 : (void)jarg1_;
13359 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13360 0 : result = (OGRGeometryShadow *)OGRGeometryShadow_Boundary(arg1);
13361 0 : *(OGRGeometryShadow **)&jresult = result;
13362 0 : return jresult;
13363 : }
13364 :
13365 :
13366 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetBoundary(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
13367 0 : jlong jresult = 0 ;
13368 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13369 0 : OGRGeometryShadow *result = 0 ;
13370 :
13371 : (void)jenv;
13372 : (void)jcls;
13373 : (void)jarg1_;
13374 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13375 0 : result = (OGRGeometryShadow *)OGRGeometryShadow_GetBoundary(arg1);
13376 0 : *(OGRGeometryShadow **)&jresult = result;
13377 0 : return jresult;
13378 : }
13379 :
13380 :
13381 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1ConvexHull(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
13382 0 : jlong jresult = 0 ;
13383 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13384 0 : OGRGeometryShadow *result = 0 ;
13385 :
13386 : (void)jenv;
13387 : (void)jcls;
13388 : (void)jarg1_;
13389 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13390 0 : result = (OGRGeometryShadow *)OGRGeometryShadow_ConvexHull(arg1);
13391 0 : *(OGRGeometryShadow **)&jresult = result;
13392 0 : return jresult;
13393 : }
13394 :
13395 :
13396 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1ConcaveHull(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jboolean jarg3) {
13397 0 : jlong jresult = 0 ;
13398 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13399 : double arg2 ;
13400 : bool arg3 ;
13401 0 : OGRGeometryShadow *result = 0 ;
13402 :
13403 : (void)jenv;
13404 : (void)jcls;
13405 : (void)jarg1_;
13406 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13407 0 : arg2 = (double)jarg2;
13408 0 : arg3 = jarg3 ? true : false;
13409 0 : result = (OGRGeometryShadow *)OGRGeometryShadow_ConcaveHull(arg1,arg2,arg3);
13410 0 : *(OGRGeometryShadow **)&jresult = result;
13411 0 : return jresult;
13412 : }
13413 :
13414 :
13415 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1MakeValid_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
13416 0 : jlong jresult = 0 ;
13417 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13418 0 : char **arg2 = (char **) 0 ;
13419 0 : OGRGeometryShadow *result = 0 ;
13420 :
13421 : (void)jenv;
13422 : (void)jcls;
13423 : (void)jarg1_;
13424 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13425 : {
13426 : /* %typemap(in) char **options */
13427 0 : arg2 = NULL;
13428 0 : if(jarg2 != 0) {
13429 0 : const jclass vector = jenv->FindClass("java/util/Vector");
13430 0 : const jclass enumeration = jenv->FindClass("java/util/Enumeration");
13431 0 : const jclass stringClass = jenv->FindClass("java/lang/String");
13432 0 : const jmethodID elements = jenv->GetMethodID(vector, "elements",
13433 : "()Ljava/util/Enumeration;");
13434 0 : const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
13435 : "hasMoreElements", "()Z");
13436 0 : const jmethodID getNextElement = jenv->GetMethodID(enumeration,
13437 : "nextElement", "()Ljava/lang/Object;");
13438 0 : if(vector == NULL || enumeration == NULL || elements == NULL ||
13439 0 : hasMoreElements == NULL || getNextElement == NULL) {
13440 0 : fprintf(stderr, "Could not load (options **) jni types.\n");
13441 0 : return 0;
13442 : }
13443 0 : for (jobject keys = jenv->CallObjectMethod(jarg2, elements);
13444 0 : jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
13445 0 : jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
13446 0 : if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
13447 : {
13448 0 : CSLDestroy(arg2);
13449 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
13450 0 : return 0;
13451 : }
13452 0 : const char *valptr = jenv->GetStringUTFChars(value, 0);
13453 0 : arg2 = CSLAddString(arg2, valptr);
13454 0 : jenv->ReleaseStringUTFChars(value, valptr);
13455 : }
13456 : }
13457 : }
13458 0 : result = (OGRGeometryShadow *)OGRGeometryShadow_MakeValid__SWIG_0(arg1,arg2);
13459 0 : *(OGRGeometryShadow **)&jresult = result;
13460 : {
13461 : /* %typemap(freearg) char **options */
13462 0 : CSLDestroy( arg2 );
13463 : }
13464 0 : return jresult;
13465 : }
13466 :
13467 :
13468 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1MakeValid_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
13469 0 : jlong jresult = 0 ;
13470 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13471 0 : OGRGeometryShadow *result = 0 ;
13472 :
13473 : (void)jenv;
13474 : (void)jcls;
13475 : (void)jarg1_;
13476 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13477 0 : result = (OGRGeometryShadow *)OGRGeometryShadow_MakeValid__SWIG_0(arg1);
13478 0 : *(OGRGeometryShadow **)&jresult = result;
13479 0 : return jresult;
13480 : }
13481 :
13482 :
13483 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) {
13484 0 : jlong jresult = 0 ;
13485 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13486 : double arg2 ;
13487 : int arg3 ;
13488 0 : OGRGeometryShadow *result = 0 ;
13489 :
13490 : (void)jenv;
13491 : (void)jcls;
13492 : (void)jarg1_;
13493 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13494 0 : arg2 = (double)jarg2;
13495 0 : arg3 = (int)jarg3;
13496 0 : result = (OGRGeometryShadow *)OGRGeometryShadow_SetPrecision__SWIG_0(arg1,arg2,arg3);
13497 0 : *(OGRGeometryShadow **)&jresult = result;
13498 0 : return jresult;
13499 : }
13500 :
13501 :
13502 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1SetPrecision_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
13503 0 : jlong jresult = 0 ;
13504 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13505 : double arg2 ;
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 : result = (OGRGeometryShadow *)OGRGeometryShadow_SetPrecision__SWIG_0(arg1,arg2);
13514 0 : *(OGRGeometryShadow **)&jresult = result;
13515 0 : return jresult;
13516 : }
13517 :
13518 :
13519 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Normalize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
13520 0 : jlong jresult = 0 ;
13521 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13522 0 : OGRGeometryShadow *result = 0 ;
13523 :
13524 : (void)jenv;
13525 : (void)jcls;
13526 : (void)jarg1_;
13527 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13528 0 : result = (OGRGeometryShadow *)OGRGeometryShadow_Normalize(arg1);
13529 0 : *(OGRGeometryShadow **)&jresult = result;
13530 0 : return jresult;
13531 : }
13532 :
13533 :
13534 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1RemoveLowerDimensionSubGeoms(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
13535 0 : jlong jresult = 0 ;
13536 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13537 0 : OGRGeometryShadow *result = 0 ;
13538 :
13539 : (void)jenv;
13540 : (void)jcls;
13541 : (void)jarg1_;
13542 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13543 0 : result = (OGRGeometryShadow *)OGRGeometryShadow_RemoveLowerDimensionSubGeoms(arg1);
13544 0 : *(OGRGeometryShadow **)&jresult = result;
13545 0 : return jresult;
13546 : }
13547 :
13548 :
13549 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) {
13550 0 : jlong jresult = 0 ;
13551 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13552 : double arg2 ;
13553 : int arg3 ;
13554 0 : OGRGeometryShadow *result = 0 ;
13555 :
13556 : (void)jenv;
13557 : (void)jcls;
13558 : (void)jarg1_;
13559 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13560 0 : arg2 = (double)jarg2;
13561 0 : arg3 = (int)jarg3;
13562 0 : result = (OGRGeometryShadow *)OGRGeometryShadow_Buffer__SWIG_0(arg1,arg2,arg3);
13563 0 : *(OGRGeometryShadow **)&jresult = result;
13564 0 : return jresult;
13565 : }
13566 :
13567 :
13568 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Buffer_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
13569 0 : jlong jresult = 0 ;
13570 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13571 : double arg2 ;
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 : result = (OGRGeometryShadow *)OGRGeometryShadow_Buffer__SWIG_0(arg1,arg2);
13580 0 : *(OGRGeometryShadow **)&jresult = result;
13581 0 : return jresult;
13582 : }
13583 :
13584 :
13585 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) {
13586 0 : jlong jresult = 0 ;
13587 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13588 : double arg2 ;
13589 0 : char **arg3 = (char **) 0 ;
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 : {
13598 : /* %typemap(in) char **options */
13599 0 : arg3 = NULL;
13600 0 : if(jarg3 != 0) {
13601 0 : const jclass vector = jenv->FindClass("java/util/Vector");
13602 0 : const jclass enumeration = jenv->FindClass("java/util/Enumeration");
13603 0 : const jclass stringClass = jenv->FindClass("java/lang/String");
13604 0 : const jmethodID elements = jenv->GetMethodID(vector, "elements",
13605 : "()Ljava/util/Enumeration;");
13606 0 : const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
13607 : "hasMoreElements", "()Z");
13608 0 : const jmethodID getNextElement = jenv->GetMethodID(enumeration,
13609 : "nextElement", "()Ljava/lang/Object;");
13610 0 : if(vector == NULL || enumeration == NULL || elements == NULL ||
13611 0 : hasMoreElements == NULL || getNextElement == NULL) {
13612 0 : fprintf(stderr, "Could not load (options **) jni types.\n");
13613 0 : return 0;
13614 : }
13615 0 : for (jobject keys = jenv->CallObjectMethod(jarg3, elements);
13616 0 : jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
13617 0 : jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
13618 0 : if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
13619 : {
13620 0 : CSLDestroy(arg3);
13621 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
13622 0 : return 0;
13623 : }
13624 0 : const char *valptr = jenv->GetStringUTFChars(value, 0);
13625 0 : arg3 = CSLAddString(arg3, valptr);
13626 0 : jenv->ReleaseStringUTFChars(value, valptr);
13627 : }
13628 : }
13629 : }
13630 0 : result = (OGRGeometryShadow *)OGRGeometryShadow_Buffer__SWIG_2(arg1,arg2,arg3);
13631 0 : *(OGRGeometryShadow **)&jresult = result;
13632 : {
13633 : /* %typemap(freearg) char **options */
13634 0 : CSLDestroy( arg3 );
13635 : }
13636 0 : return jresult;
13637 : }
13638 :
13639 :
13640 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Intersection(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
13641 0 : jlong jresult = 0 ;
13642 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13643 0 : OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
13644 0 : OGRGeometryShadow *result = 0 ;
13645 :
13646 : (void)jenv;
13647 : (void)jcls;
13648 : (void)jarg1_;
13649 : (void)jarg2_;
13650 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13651 0 : arg2 = *(OGRGeometryShadow **)&jarg2;
13652 : {
13653 0 : if (!arg2) {
13654 : {
13655 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
13656 : };
13657 : }
13658 : }
13659 0 : result = (OGRGeometryShadow *)OGRGeometryShadow_Intersection(arg1,arg2);
13660 0 : *(OGRGeometryShadow **)&jresult = result;
13661 0 : return jresult;
13662 : }
13663 :
13664 :
13665 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Union(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
13666 0 : jlong jresult = 0 ;
13667 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13668 0 : OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
13669 0 : OGRGeometryShadow *result = 0 ;
13670 :
13671 : (void)jenv;
13672 : (void)jcls;
13673 : (void)jarg1_;
13674 : (void)jarg2_;
13675 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13676 0 : arg2 = *(OGRGeometryShadow **)&jarg2;
13677 : {
13678 0 : if (!arg2) {
13679 : {
13680 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
13681 : };
13682 : }
13683 : }
13684 0 : result = (OGRGeometryShadow *)OGRGeometryShadow_Union(arg1,arg2);
13685 0 : *(OGRGeometryShadow **)&jresult = result;
13686 0 : return jresult;
13687 : }
13688 :
13689 :
13690 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1UnionCascaded(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
13691 0 : jlong jresult = 0 ;
13692 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13693 0 : OGRGeometryShadow *result = 0 ;
13694 :
13695 : (void)jenv;
13696 : (void)jcls;
13697 : (void)jarg1_;
13698 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13699 0 : result = (OGRGeometryShadow *)OGRGeometryShadow_UnionCascaded(arg1);
13700 0 : *(OGRGeometryShadow **)&jresult = result;
13701 0 : return jresult;
13702 : }
13703 :
13704 :
13705 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1UnaryUnion(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
13706 0 : jlong jresult = 0 ;
13707 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13708 0 : OGRGeometryShadow *result = 0 ;
13709 :
13710 : (void)jenv;
13711 : (void)jcls;
13712 : (void)jarg1_;
13713 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13714 0 : result = (OGRGeometryShadow *)OGRGeometryShadow_UnaryUnion(arg1);
13715 0 : *(OGRGeometryShadow **)&jresult = result;
13716 0 : return jresult;
13717 : }
13718 :
13719 :
13720 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Difference(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
13721 0 : jlong jresult = 0 ;
13722 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13723 0 : OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
13724 0 : OGRGeometryShadow *result = 0 ;
13725 :
13726 : (void)jenv;
13727 : (void)jcls;
13728 : (void)jarg1_;
13729 : (void)jarg2_;
13730 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13731 0 : arg2 = *(OGRGeometryShadow **)&jarg2;
13732 : {
13733 0 : if (!arg2) {
13734 : {
13735 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
13736 : };
13737 : }
13738 : }
13739 0 : result = (OGRGeometryShadow *)OGRGeometryShadow_Difference(arg1,arg2);
13740 0 : *(OGRGeometryShadow **)&jresult = result;
13741 0 : return jresult;
13742 : }
13743 :
13744 :
13745 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1SymDifference(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
13746 0 : jlong jresult = 0 ;
13747 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13748 0 : OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
13749 0 : OGRGeometryShadow *result = 0 ;
13750 :
13751 : (void)jenv;
13752 : (void)jcls;
13753 : (void)jarg1_;
13754 : (void)jarg2_;
13755 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13756 0 : arg2 = *(OGRGeometryShadow **)&jarg2;
13757 : {
13758 0 : if (!arg2) {
13759 : {
13760 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
13761 : };
13762 : }
13763 : }
13764 0 : result = (OGRGeometryShadow *)OGRGeometryShadow_SymDifference(arg1,arg2);
13765 0 : *(OGRGeometryShadow **)&jresult = result;
13766 0 : return jresult;
13767 : }
13768 :
13769 :
13770 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1SymmetricDifference(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
13771 0 : jlong jresult = 0 ;
13772 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13773 0 : OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
13774 0 : OGRGeometryShadow *result = 0 ;
13775 :
13776 : (void)jenv;
13777 : (void)jcls;
13778 : (void)jarg1_;
13779 : (void)jarg2_;
13780 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13781 0 : arg2 = *(OGRGeometryShadow **)&jarg2;
13782 : {
13783 0 : if (!arg2) {
13784 : {
13785 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
13786 : };
13787 : }
13788 : }
13789 0 : result = (OGRGeometryShadow *)OGRGeometryShadow_SymmetricDifference(arg1,arg2);
13790 0 : *(OGRGeometryShadow **)&jresult = result;
13791 0 : return jresult;
13792 : }
13793 :
13794 :
13795 0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Distance(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
13796 0 : jdouble jresult = 0 ;
13797 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13798 0 : OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
13799 : double result;
13800 :
13801 : (void)jenv;
13802 : (void)jcls;
13803 : (void)jarg1_;
13804 : (void)jarg2_;
13805 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13806 0 : arg2 = *(OGRGeometryShadow **)&jarg2;
13807 : {
13808 0 : if (!arg2) {
13809 : {
13810 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
13811 : };
13812 : }
13813 : }
13814 0 : result = (double)OGRGeometryShadow_Distance(arg1,arg2);
13815 0 : jresult = (jdouble)result;
13816 0 : return jresult;
13817 : }
13818 :
13819 :
13820 0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Distance3D(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
13821 0 : jdouble jresult = 0 ;
13822 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13823 0 : OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
13824 : double result;
13825 :
13826 : (void)jenv;
13827 : (void)jcls;
13828 : (void)jarg1_;
13829 : (void)jarg2_;
13830 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13831 0 : arg2 = *(OGRGeometryShadow **)&jarg2;
13832 : {
13833 0 : if (!arg2) {
13834 : {
13835 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
13836 : };
13837 : }
13838 : }
13839 0 : result = (double)OGRGeometryShadow_Distance3D(arg1,arg2);
13840 0 : jresult = (jdouble)result;
13841 0 : return jresult;
13842 : }
13843 :
13844 :
13845 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Empty(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
13846 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13847 :
13848 : (void)jenv;
13849 : (void)jcls;
13850 : (void)jarg1_;
13851 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13852 0 : OGRGeometryShadow_Empty(arg1);
13853 0 : }
13854 :
13855 :
13856 0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1IsEmpty(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
13857 0 : jboolean jresult = 0 ;
13858 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13859 : bool result;
13860 :
13861 : (void)jenv;
13862 : (void)jcls;
13863 : (void)jarg1_;
13864 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13865 0 : result = (bool)OGRGeometryShadow_IsEmpty(arg1);
13866 0 : jresult = (jboolean)result;
13867 0 : return jresult;
13868 : }
13869 :
13870 :
13871 0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1IsValid(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
13872 0 : jboolean jresult = 0 ;
13873 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13874 : bool result;
13875 :
13876 : (void)jenv;
13877 : (void)jcls;
13878 : (void)jarg1_;
13879 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13880 0 : result = (bool)OGRGeometryShadow_IsValid(arg1);
13881 0 : jresult = (jboolean)result;
13882 0 : return jresult;
13883 : }
13884 :
13885 :
13886 0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1IsSimple(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
13887 0 : jboolean jresult = 0 ;
13888 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13889 : bool result;
13890 :
13891 : (void)jenv;
13892 : (void)jcls;
13893 : (void)jarg1_;
13894 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13895 0 : result = (bool)OGRGeometryShadow_IsSimple(arg1);
13896 0 : jresult = (jboolean)result;
13897 0 : return jresult;
13898 : }
13899 :
13900 :
13901 0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1IsRing(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
13902 0 : jboolean jresult = 0 ;
13903 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13904 : bool result;
13905 :
13906 : (void)jenv;
13907 : (void)jcls;
13908 : (void)jarg1_;
13909 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13910 0 : result = (bool)OGRGeometryShadow_IsRing(arg1);
13911 0 : jresult = (jboolean)result;
13912 0 : return jresult;
13913 : }
13914 :
13915 :
13916 0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Intersects(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
13917 0 : jboolean jresult = 0 ;
13918 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13919 0 : OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
13920 : bool result;
13921 :
13922 : (void)jenv;
13923 : (void)jcls;
13924 : (void)jarg1_;
13925 : (void)jarg2_;
13926 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13927 0 : arg2 = *(OGRGeometryShadow **)&jarg2;
13928 : {
13929 0 : if (!arg2) {
13930 : {
13931 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
13932 : };
13933 : }
13934 : }
13935 0 : result = (bool)OGRGeometryShadow_Intersects(arg1,arg2);
13936 0 : jresult = (jboolean)result;
13937 0 : return jresult;
13938 : }
13939 :
13940 :
13941 0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Intersect(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
13942 0 : jboolean jresult = 0 ;
13943 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13944 0 : OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
13945 : bool result;
13946 :
13947 : (void)jenv;
13948 : (void)jcls;
13949 : (void)jarg1_;
13950 : (void)jarg2_;
13951 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13952 0 : arg2 = *(OGRGeometryShadow **)&jarg2;
13953 : {
13954 0 : if (!arg2) {
13955 : {
13956 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
13957 : };
13958 : }
13959 : }
13960 0 : result = (bool)OGRGeometryShadow_Intersect(arg1,arg2);
13961 0 : jresult = (jboolean)result;
13962 0 : return jresult;
13963 : }
13964 :
13965 :
13966 0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Equals(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
13967 0 : jboolean jresult = 0 ;
13968 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13969 0 : OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
13970 : bool result;
13971 :
13972 : (void)jenv;
13973 : (void)jcls;
13974 : (void)jarg1_;
13975 : (void)jarg2_;
13976 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
13977 0 : arg2 = *(OGRGeometryShadow **)&jarg2;
13978 : {
13979 0 : if (!arg2) {
13980 : {
13981 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
13982 : };
13983 : }
13984 : }
13985 0 : result = (bool)OGRGeometryShadow_Equals(arg1,arg2);
13986 0 : jresult = (jboolean)result;
13987 0 : return jresult;
13988 : }
13989 :
13990 :
13991 0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Equal(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
13992 0 : jboolean jresult = 0 ;
13993 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
13994 0 : OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
13995 : bool result;
13996 :
13997 : (void)jenv;
13998 : (void)jcls;
13999 : (void)jarg1_;
14000 : (void)jarg2_;
14001 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
14002 0 : arg2 = *(OGRGeometryShadow **)&jarg2;
14003 : {
14004 0 : if (!arg2) {
14005 : {
14006 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
14007 : };
14008 : }
14009 : }
14010 0 : result = (bool)OGRGeometryShadow_Equal(arg1,arg2);
14011 0 : jresult = (jboolean)result;
14012 0 : return jresult;
14013 : }
14014 :
14015 :
14016 0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Disjoint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
14017 0 : jboolean jresult = 0 ;
14018 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
14019 0 : OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
14020 : bool result;
14021 :
14022 : (void)jenv;
14023 : (void)jcls;
14024 : (void)jarg1_;
14025 : (void)jarg2_;
14026 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
14027 0 : arg2 = *(OGRGeometryShadow **)&jarg2;
14028 : {
14029 0 : if (!arg2) {
14030 : {
14031 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
14032 : };
14033 : }
14034 : }
14035 0 : result = (bool)OGRGeometryShadow_Disjoint(arg1,arg2);
14036 0 : jresult = (jboolean)result;
14037 0 : return jresult;
14038 : }
14039 :
14040 :
14041 0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Touches(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
14042 0 : jboolean jresult = 0 ;
14043 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
14044 0 : OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
14045 : bool result;
14046 :
14047 : (void)jenv;
14048 : (void)jcls;
14049 : (void)jarg1_;
14050 : (void)jarg2_;
14051 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
14052 0 : arg2 = *(OGRGeometryShadow **)&jarg2;
14053 : {
14054 0 : if (!arg2) {
14055 : {
14056 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
14057 : };
14058 : }
14059 : }
14060 0 : result = (bool)OGRGeometryShadow_Touches(arg1,arg2);
14061 0 : jresult = (jboolean)result;
14062 0 : return jresult;
14063 : }
14064 :
14065 :
14066 0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Crosses(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
14067 0 : jboolean jresult = 0 ;
14068 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
14069 0 : OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
14070 : bool result;
14071 :
14072 : (void)jenv;
14073 : (void)jcls;
14074 : (void)jarg1_;
14075 : (void)jarg2_;
14076 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
14077 0 : arg2 = *(OGRGeometryShadow **)&jarg2;
14078 : {
14079 0 : if (!arg2) {
14080 : {
14081 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
14082 : };
14083 : }
14084 : }
14085 0 : result = (bool)OGRGeometryShadow_Crosses(arg1,arg2);
14086 0 : jresult = (jboolean)result;
14087 0 : return jresult;
14088 : }
14089 :
14090 :
14091 0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Within(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
14092 0 : jboolean jresult = 0 ;
14093 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
14094 0 : OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
14095 : bool result;
14096 :
14097 : (void)jenv;
14098 : (void)jcls;
14099 : (void)jarg1_;
14100 : (void)jarg2_;
14101 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
14102 0 : arg2 = *(OGRGeometryShadow **)&jarg2;
14103 : {
14104 0 : if (!arg2) {
14105 : {
14106 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
14107 : };
14108 : }
14109 : }
14110 0 : result = (bool)OGRGeometryShadow_Within(arg1,arg2);
14111 0 : jresult = (jboolean)result;
14112 0 : return jresult;
14113 : }
14114 :
14115 :
14116 0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Contains(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
14117 0 : jboolean jresult = 0 ;
14118 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
14119 0 : OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
14120 : bool result;
14121 :
14122 : (void)jenv;
14123 : (void)jcls;
14124 : (void)jarg1_;
14125 : (void)jarg2_;
14126 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
14127 0 : arg2 = *(OGRGeometryShadow **)&jarg2;
14128 : {
14129 0 : if (!arg2) {
14130 : {
14131 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
14132 : };
14133 : }
14134 : }
14135 0 : result = (bool)OGRGeometryShadow_Contains(arg1,arg2);
14136 0 : jresult = (jboolean)result;
14137 0 : return jresult;
14138 : }
14139 :
14140 :
14141 0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Overlaps(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
14142 0 : jboolean jresult = 0 ;
14143 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
14144 0 : OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
14145 : bool result;
14146 :
14147 : (void)jenv;
14148 : (void)jcls;
14149 : (void)jarg1_;
14150 : (void)jarg2_;
14151 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
14152 0 : arg2 = *(OGRGeometryShadow **)&jarg2;
14153 : {
14154 0 : if (!arg2) {
14155 : {
14156 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
14157 : };
14158 : }
14159 : }
14160 0 : result = (bool)OGRGeometryShadow_Overlaps(arg1,arg2);
14161 0 : jresult = (jboolean)result;
14162 0 : return jresult;
14163 : }
14164 :
14165 :
14166 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1TransformTo(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
14167 0 : jint jresult = 0 ;
14168 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
14169 0 : OSRSpatialReferenceShadow *arg2 = (OSRSpatialReferenceShadow *) 0 ;
14170 : OGRErr result;
14171 :
14172 : (void)jenv;
14173 : (void)jcls;
14174 : (void)jarg1_;
14175 : (void)jarg2_;
14176 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
14177 0 : arg2 = *(OSRSpatialReferenceShadow **)&jarg2;
14178 : {
14179 0 : if (!arg2) {
14180 : {
14181 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
14182 : };
14183 : }
14184 : }
14185 0 : result = (OGRErr)OGRGeometryShadow_TransformTo(arg1,arg2);
14186 : {
14187 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
14188 0 : if (result != 0 && bUseExceptions) {
14189 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
14190 : OGRErrMessages(result));
14191 0 : return 0;
14192 : }
14193 0 : jresult = (jint)result;
14194 : }
14195 : {
14196 : /* %typemap(ret) OGRErr */
14197 : }
14198 0 : return jresult;
14199 : }
14200 :
14201 :
14202 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_) {
14203 0 : jint jresult = 0 ;
14204 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
14205 0 : OSRCoordinateTransformationShadow *arg2 = (OSRCoordinateTransformationShadow *) 0 ;
14206 : OGRErr result;
14207 :
14208 : (void)jenv;
14209 : (void)jcls;
14210 : (void)jarg1_;
14211 : (void)jarg2_;
14212 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
14213 0 : arg2 = *(OSRCoordinateTransformationShadow **)&jarg2;
14214 : {
14215 0 : if (!arg2) {
14216 : {
14217 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
14218 : };
14219 : }
14220 : }
14221 0 : result = (OGRErr)OGRGeometryShadow_Transform__SWIG_0(arg1,arg2);
14222 : {
14223 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
14224 0 : if (result != 0 && bUseExceptions) {
14225 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
14226 : OGRErrMessages(result));
14227 0 : return 0;
14228 : }
14229 0 : jresult = (jint)result;
14230 : }
14231 : {
14232 : /* %typemap(ret) OGRErr */
14233 : }
14234 0 : return jresult;
14235 : }
14236 :
14237 :
14238 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetSpatialReference(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
14239 0 : jlong jresult = 0 ;
14240 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
14241 0 : OSRSpatialReferenceShadow *result = 0 ;
14242 :
14243 : (void)jenv;
14244 : (void)jcls;
14245 : (void)jarg1_;
14246 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
14247 0 : result = (OSRSpatialReferenceShadow *)OGRGeometryShadow_GetSpatialReference(arg1);
14248 0 : *(OSRSpatialReferenceShadow **)&jresult = result;
14249 0 : return jresult;
14250 : }
14251 :
14252 :
14253 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1AssignSpatialReference(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
14254 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
14255 0 : OSRSpatialReferenceShadow *arg2 = (OSRSpatialReferenceShadow *) 0 ;
14256 :
14257 : (void)jenv;
14258 : (void)jcls;
14259 : (void)jarg1_;
14260 : (void)jarg2_;
14261 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
14262 0 : arg2 = *(OSRSpatialReferenceShadow **)&jarg2;
14263 0 : OGRGeometryShadow_AssignSpatialReference(arg1,arg2);
14264 0 : }
14265 :
14266 :
14267 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1CloseRings(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
14268 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
14269 :
14270 : (void)jenv;
14271 : (void)jcls;
14272 : (void)jarg1_;
14273 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
14274 0 : OGRGeometryShadow_CloseRings(arg1);
14275 0 : }
14276 :
14277 :
14278 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1FlattenTo2D(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
14279 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
14280 :
14281 : (void)jenv;
14282 : (void)jcls;
14283 : (void)jarg1_;
14284 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
14285 0 : OGRGeometryShadow_FlattenTo2D(arg1);
14286 0 : }
14287 :
14288 :
14289 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Segmentize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
14290 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
14291 : double arg2 ;
14292 :
14293 : (void)jenv;
14294 : (void)jcls;
14295 : (void)jarg1_;
14296 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
14297 0 : arg2 = (double)jarg2;
14298 0 : OGRGeometryShadow_Segmentize(arg1,arg2);
14299 0 : }
14300 :
14301 :
14302 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetEnvelope(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdoubleArray jarg2) {
14303 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
14304 : double *arg2 ;
14305 :
14306 : (void)jenv;
14307 : (void)jcls;
14308 : (void)jarg1_;
14309 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
14310 : {
14311 : /* %typemap(in) (double argout[ANY]) */
14312 0 : if(jarg2 == NULL || jenv->GetArrayLength(jarg2) != 4) {
14313 : char errorMsg[128];
14314 0 : snprintf(errorMsg, sizeof(errorMsg), "array of size %d expected", 4);
14315 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, errorMsg);
14316 0 : return ;
14317 : }
14318 0 : arg2 = (double *)jenv->GetDoubleArrayElements(jarg2, NULL);
14319 : }
14320 0 : OGRGeometryShadow_GetEnvelope(arg1,arg2);
14321 : {
14322 : /* %typemap(argout) (double argout[ANY]) */
14323 : }
14324 : {
14325 : /* %typemap(freearg) (double argout[ANY]) */
14326 0 : jenv->ReleaseDoubleArrayElements(jarg2, (jdouble *)arg2, 0);
14327 : }
14328 : }
14329 :
14330 :
14331 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetEnvelope3D(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdoubleArray jarg2) {
14332 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
14333 : double *arg2 ;
14334 :
14335 : (void)jenv;
14336 : (void)jcls;
14337 : (void)jarg1_;
14338 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
14339 : {
14340 : /* %typemap(in) (double argout[ANY]) */
14341 0 : if(jarg2 == NULL || jenv->GetArrayLength(jarg2) != 6) {
14342 : char errorMsg[128];
14343 0 : snprintf(errorMsg, sizeof(errorMsg), "array of size %d expected", 6);
14344 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, errorMsg);
14345 0 : return ;
14346 : }
14347 0 : arg2 = (double *)jenv->GetDoubleArrayElements(jarg2, NULL);
14348 : }
14349 0 : OGRGeometryShadow_GetEnvelope3D(arg1,arg2);
14350 : {
14351 : /* %typemap(argout) (double argout[ANY]) */
14352 : }
14353 : {
14354 : /* %typemap(freearg) (double argout[ANY]) */
14355 0 : jenv->ReleaseDoubleArrayElements(jarg2, (jdouble *)arg2, 0);
14356 : }
14357 : }
14358 :
14359 :
14360 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Centroid(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
14361 0 : jlong jresult = 0 ;
14362 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
14363 0 : OGRGeometryShadow *result = 0 ;
14364 :
14365 : (void)jenv;
14366 : (void)jcls;
14367 : (void)jarg1_;
14368 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
14369 0 : result = (OGRGeometryShadow *)OGRGeometryShadow_Centroid(arg1);
14370 0 : *(OGRGeometryShadow **)&jresult = result;
14371 0 : return jresult;
14372 : }
14373 :
14374 :
14375 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1PointOnSurface(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
14376 0 : jlong jresult = 0 ;
14377 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
14378 0 : OGRGeometryShadow *result = 0 ;
14379 :
14380 : (void)jenv;
14381 : (void)jcls;
14382 : (void)jarg1_;
14383 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
14384 0 : result = (OGRGeometryShadow *)OGRGeometryShadow_PointOnSurface(arg1);
14385 0 : *(OGRGeometryShadow **)&jresult = result;
14386 0 : return jresult;
14387 : }
14388 :
14389 :
14390 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1WkbSize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
14391 0 : jlong jresult = 0 ;
14392 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
14393 : size_t result;
14394 :
14395 : (void)jenv;
14396 : (void)jcls;
14397 : (void)jarg1_;
14398 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
14399 0 : result = OGRGeometryShadow_WkbSize(arg1);
14400 0 : jresult = (jlong)result;
14401 0 : return jresult;
14402 : }
14403 :
14404 :
14405 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetCoordinateDimension(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
14406 0 : jint jresult = 0 ;
14407 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
14408 : int result;
14409 :
14410 : (void)jenv;
14411 : (void)jcls;
14412 : (void)jarg1_;
14413 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
14414 0 : result = (int)OGRGeometryShadow_GetCoordinateDimension(arg1);
14415 0 : jresult = (jint)result;
14416 0 : return jresult;
14417 : }
14418 :
14419 :
14420 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1CoordinateDimension(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
14421 0 : jint jresult = 0 ;
14422 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
14423 : int result;
14424 :
14425 : (void)jenv;
14426 : (void)jcls;
14427 : (void)jarg1_;
14428 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
14429 0 : result = (int)OGRGeometryShadow_CoordinateDimension(arg1);
14430 0 : jresult = (jint)result;
14431 0 : return jresult;
14432 : }
14433 :
14434 :
14435 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Is3D(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
14436 0 : jint jresult = 0 ;
14437 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
14438 : int result;
14439 :
14440 : (void)jenv;
14441 : (void)jcls;
14442 : (void)jarg1_;
14443 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
14444 0 : result = (int)OGRGeometryShadow_Is3D(arg1);
14445 0 : jresult = (jint)result;
14446 0 : return jresult;
14447 : }
14448 :
14449 :
14450 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1IsMeasured(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
14451 0 : jint jresult = 0 ;
14452 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
14453 : int result;
14454 :
14455 : (void)jenv;
14456 : (void)jcls;
14457 : (void)jarg1_;
14458 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
14459 0 : result = (int)OGRGeometryShadow_IsMeasured(arg1);
14460 0 : jresult = (jint)result;
14461 0 : return jresult;
14462 : }
14463 :
14464 :
14465 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1SetCoordinateDimension(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
14466 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
14467 : int arg2 ;
14468 :
14469 : (void)jenv;
14470 : (void)jcls;
14471 : (void)jarg1_;
14472 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
14473 0 : arg2 = (int)jarg2;
14474 0 : OGRGeometryShadow_SetCoordinateDimension(arg1,arg2);
14475 0 : }
14476 :
14477 :
14478 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Set3D(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
14479 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
14480 : int arg2 ;
14481 :
14482 : (void)jenv;
14483 : (void)jcls;
14484 : (void)jarg1_;
14485 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
14486 0 : arg2 = (int)jarg2;
14487 0 : OGRGeometryShadow_Set3D(arg1,arg2);
14488 0 : }
14489 :
14490 :
14491 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1SetMeasured(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
14492 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
14493 : int arg2 ;
14494 :
14495 : (void)jenv;
14496 : (void)jcls;
14497 : (void)jarg1_;
14498 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
14499 0 : arg2 = (int)jarg2;
14500 0 : OGRGeometryShadow_SetMeasured(arg1,arg2);
14501 0 : }
14502 :
14503 :
14504 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetDimension(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
14505 0 : jint jresult = 0 ;
14506 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
14507 : int result;
14508 :
14509 : (void)jenv;
14510 : (void)jcls;
14511 : (void)jarg1_;
14512 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
14513 0 : result = (int)OGRGeometryShadow_GetDimension(arg1);
14514 0 : jresult = (jint)result;
14515 0 : return jresult;
14516 : }
14517 :
14518 :
14519 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1HasCurveGeometry_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
14520 0 : jint jresult = 0 ;
14521 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
14522 : int arg2 ;
14523 : int result;
14524 :
14525 : (void)jenv;
14526 : (void)jcls;
14527 : (void)jarg1_;
14528 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
14529 0 : arg2 = (int)jarg2;
14530 0 : result = (int)OGRGeometryShadow_HasCurveGeometry__SWIG_0(arg1,arg2);
14531 0 : jresult = (jint)result;
14532 0 : return jresult;
14533 : }
14534 :
14535 :
14536 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1HasCurveGeometry_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
14537 0 : jint jresult = 0 ;
14538 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
14539 : int result;
14540 :
14541 : (void)jenv;
14542 : (void)jcls;
14543 : (void)jarg1_;
14544 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
14545 0 : result = (int)OGRGeometryShadow_HasCurveGeometry__SWIG_0(arg1);
14546 0 : jresult = (jint)result;
14547 0 : return jresult;
14548 : }
14549 :
14550 :
14551 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) {
14552 0 : jlong jresult = 0 ;
14553 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
14554 : double arg2 ;
14555 0 : char **arg3 = (char **) 0 ;
14556 0 : OGRGeometryShadow *result = 0 ;
14557 :
14558 : (void)jenv;
14559 : (void)jcls;
14560 : (void)jarg1_;
14561 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
14562 0 : arg2 = (double)jarg2;
14563 : {
14564 : /* %typemap(in) char **options */
14565 0 : arg3 = NULL;
14566 0 : if(jarg3 != 0) {
14567 0 : const jclass vector = jenv->FindClass("java/util/Vector");
14568 0 : const jclass enumeration = jenv->FindClass("java/util/Enumeration");
14569 0 : const jclass stringClass = jenv->FindClass("java/lang/String");
14570 0 : const jmethodID elements = jenv->GetMethodID(vector, "elements",
14571 : "()Ljava/util/Enumeration;");
14572 0 : const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
14573 : "hasMoreElements", "()Z");
14574 0 : const jmethodID getNextElement = jenv->GetMethodID(enumeration,
14575 : "nextElement", "()Ljava/lang/Object;");
14576 0 : if(vector == NULL || enumeration == NULL || elements == NULL ||
14577 0 : hasMoreElements == NULL || getNextElement == NULL) {
14578 0 : fprintf(stderr, "Could not load (options **) jni types.\n");
14579 0 : return 0;
14580 : }
14581 0 : for (jobject keys = jenv->CallObjectMethod(jarg3, elements);
14582 0 : jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
14583 0 : jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
14584 0 : if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
14585 : {
14586 0 : CSLDestroy(arg3);
14587 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
14588 0 : return 0;
14589 : }
14590 0 : const char *valptr = jenv->GetStringUTFChars(value, 0);
14591 0 : arg3 = CSLAddString(arg3, valptr);
14592 0 : jenv->ReleaseStringUTFChars(value, valptr);
14593 : }
14594 : }
14595 : }
14596 0 : result = (OGRGeometryShadow *)OGRGeometryShadow_GetLinearGeometry__SWIG_0(arg1,arg2,arg3);
14597 0 : *(OGRGeometryShadow **)&jresult = result;
14598 : {
14599 : /* %typemap(freearg) char **options */
14600 0 : CSLDestroy( arg3 );
14601 : }
14602 0 : return jresult;
14603 : }
14604 :
14605 :
14606 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetLinearGeometry_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
14607 0 : jlong jresult = 0 ;
14608 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
14609 : double arg2 ;
14610 0 : OGRGeometryShadow *result = 0 ;
14611 :
14612 : (void)jenv;
14613 : (void)jcls;
14614 : (void)jarg1_;
14615 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
14616 0 : arg2 = (double)jarg2;
14617 0 : result = (OGRGeometryShadow *)OGRGeometryShadow_GetLinearGeometry__SWIG_0(arg1,arg2);
14618 0 : *(OGRGeometryShadow **)&jresult = result;
14619 0 : return jresult;
14620 : }
14621 :
14622 :
14623 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetLinearGeometry_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
14624 0 : jlong jresult = 0 ;
14625 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
14626 0 : OGRGeometryShadow *result = 0 ;
14627 :
14628 : (void)jenv;
14629 : (void)jcls;
14630 : (void)jarg1_;
14631 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
14632 0 : result = (OGRGeometryShadow *)OGRGeometryShadow_GetLinearGeometry__SWIG_0(arg1);
14633 0 : *(OGRGeometryShadow **)&jresult = result;
14634 0 : return jresult;
14635 : }
14636 :
14637 :
14638 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetCurveGeometry_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
14639 0 : jlong jresult = 0 ;
14640 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
14641 0 : char **arg2 = (char **) 0 ;
14642 0 : OGRGeometryShadow *result = 0 ;
14643 :
14644 : (void)jenv;
14645 : (void)jcls;
14646 : (void)jarg1_;
14647 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
14648 : {
14649 : /* %typemap(in) char **options */
14650 0 : arg2 = NULL;
14651 0 : if(jarg2 != 0) {
14652 0 : const jclass vector = jenv->FindClass("java/util/Vector");
14653 0 : const jclass enumeration = jenv->FindClass("java/util/Enumeration");
14654 0 : const jclass stringClass = jenv->FindClass("java/lang/String");
14655 0 : const jmethodID elements = jenv->GetMethodID(vector, "elements",
14656 : "()Ljava/util/Enumeration;");
14657 0 : const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
14658 : "hasMoreElements", "()Z");
14659 0 : const jmethodID getNextElement = jenv->GetMethodID(enumeration,
14660 : "nextElement", "()Ljava/lang/Object;");
14661 0 : if(vector == NULL || enumeration == NULL || elements == NULL ||
14662 0 : hasMoreElements == NULL || getNextElement == NULL) {
14663 0 : fprintf(stderr, "Could not load (options **) jni types.\n");
14664 0 : return 0;
14665 : }
14666 0 : for (jobject keys = jenv->CallObjectMethod(jarg2, elements);
14667 0 : jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
14668 0 : jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
14669 0 : if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
14670 : {
14671 0 : CSLDestroy(arg2);
14672 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
14673 0 : return 0;
14674 : }
14675 0 : const char *valptr = jenv->GetStringUTFChars(value, 0);
14676 0 : arg2 = CSLAddString(arg2, valptr);
14677 0 : jenv->ReleaseStringUTFChars(value, valptr);
14678 : }
14679 : }
14680 : }
14681 0 : result = (OGRGeometryShadow *)OGRGeometryShadow_GetCurveGeometry__SWIG_0(arg1,arg2);
14682 0 : *(OGRGeometryShadow **)&jresult = result;
14683 : {
14684 : /* %typemap(freearg) char **options */
14685 0 : CSLDestroy( arg2 );
14686 : }
14687 0 : return jresult;
14688 : }
14689 :
14690 :
14691 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetCurveGeometry_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
14692 0 : jlong jresult = 0 ;
14693 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
14694 0 : OGRGeometryShadow *result = 0 ;
14695 :
14696 : (void)jenv;
14697 : (void)jcls;
14698 : (void)jarg1_;
14699 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
14700 0 : result = (OGRGeometryShadow *)OGRGeometryShadow_GetCurveGeometry__SWIG_0(arg1);
14701 0 : *(OGRGeometryShadow **)&jresult = result;
14702 0 : return jresult;
14703 : }
14704 :
14705 :
14706 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Value(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
14707 0 : jlong jresult = 0 ;
14708 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
14709 : double arg2 ;
14710 0 : OGRGeometryShadow *result = 0 ;
14711 :
14712 : (void)jenv;
14713 : (void)jcls;
14714 : (void)jarg1_;
14715 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
14716 0 : arg2 = (double)jarg2;
14717 0 : result = (OGRGeometryShadow *)OGRGeometryShadow_Value(arg1,arg2);
14718 0 : *(OGRGeometryShadow **)&jresult = result;
14719 0 : return jresult;
14720 : }
14721 :
14722 :
14723 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_) {
14724 0 : jlong jresult = 0 ;
14725 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
14726 0 : OGRGeomTransformerShadow *arg2 = (OGRGeomTransformerShadow *) 0 ;
14727 0 : OGRGeometryShadow *result = 0 ;
14728 :
14729 : (void)jenv;
14730 : (void)jcls;
14731 : (void)jarg1_;
14732 : (void)jarg2_;
14733 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
14734 0 : arg2 = *(OGRGeomTransformerShadow **)&jarg2;
14735 : {
14736 0 : if (!arg2) {
14737 : {
14738 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
14739 : };
14740 : }
14741 : }
14742 0 : result = (OGRGeometryShadow *)OGRGeometryShadow_Transform__SWIG_1(arg1,arg2);
14743 0 : *(OGRGeometryShadow **)&jresult = result;
14744 0 : return jresult;
14745 : }
14746 :
14747 :
14748 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1CreatePreparedGeometry(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
14749 0 : jlong jresult = 0 ;
14750 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
14751 0 : OGRPreparedGeometryShadow *result = 0 ;
14752 :
14753 : (void)jenv;
14754 : (void)jcls;
14755 : (void)jarg1_;
14756 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
14757 0 : result = (OGRPreparedGeometryShadow *)OGRGeometryShadow_CreatePreparedGeometry(arg1);
14758 0 : *(OGRPreparedGeometryShadow **)&jresult = result;
14759 0 : return jresult;
14760 : }
14761 :
14762 :
14763 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) {
14764 0 : jlong jresult = 0 ;
14765 : OGRwkbGeometryType arg1 ;
14766 0 : char *arg2 = (char *) 0 ;
14767 : int arg3 ;
14768 0 : unsigned char *arg4 = (unsigned char *) 0 ;
14769 0 : char *arg5 = (char *) 0 ;
14770 0 : OGRGeometryShadow *result = 0 ;
14771 :
14772 : (void)jenv;
14773 : (void)jcls;
14774 0 : arg1 = (OGRwkbGeometryType)jarg1;
14775 0 : arg2 = 0;
14776 0 : if (jarg2) {
14777 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
14778 0 : if (!arg2) return 0;
14779 : }
14780 : {
14781 : /* %typemap(in) (int nLen, unsigned char *pBuf ) */
14782 0 : arg3 = 0;
14783 0 : arg4 = NULL;
14784 0 : if (jarg3)
14785 : {
14786 0 : arg3 = jenv->GetArrayLength(jarg3);
14787 0 : arg4 = (unsigned char *)jenv->GetByteArrayElements(jarg3, NULL);
14788 : }
14789 : }
14790 0 : arg5 = 0;
14791 0 : if (jarg5) {
14792 0 : arg5 = (char *)jenv->GetStringUTFChars(jarg5, 0);
14793 0 : if (!arg5) return 0;
14794 : }
14795 0 : result = (OGRGeometryShadow *)new_OGRGeometryShadow__SWIG_0(arg1,arg2,arg3,arg4,(char const *)arg5);
14796 0 : *(OGRGeometryShadow **)&jresult = result;
14797 : {
14798 : /* %typemap(argout) (int nLen, unsigned char *pBuf ) */
14799 : }
14800 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
14801 : {
14802 : /* %typemap(freearg) (int nLen, unsigned char *pBuf ) */
14803 : /* This calls JNI_ABORT, so any modifications will not be passed back
14804 : into the Java caller
14805 : */
14806 0 : if(arg4) {
14807 0 : jenv->ReleaseByteArrayElements(jarg3, (jbyte *)arg4, JNI_ABORT);
14808 : }
14809 : }
14810 0 : if (arg5) jenv->ReleaseStringUTFChars(jarg5, (const char *)arg5);
14811 0 : return jresult;
14812 : }
14813 :
14814 :
14815 2 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_new_1Geometry_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jint jarg1) {
14816 2 : jlong jresult = 0 ;
14817 : OGRwkbGeometryType arg1 ;
14818 2 : OGRGeometryShadow *result = 0 ;
14819 :
14820 : (void)jenv;
14821 : (void)jcls;
14822 2 : arg1 = (OGRwkbGeometryType)jarg1;
14823 2 : result = (OGRGeometryShadow *)new_OGRGeometryShadow__SWIG_1(arg1);
14824 2 : *(OGRGeometryShadow **)&jresult = result;
14825 2 : return jresult;
14826 : }
14827 :
14828 :
14829 0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1ExportToWkt_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
14830 0 : jstring jresult = 0 ;
14831 0 : OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
14832 0 : retStringAndCPLFree *result = 0 ;
14833 :
14834 : (void)jenv;
14835 : (void)jcls;
14836 : (void)jarg1_;
14837 0 : arg1 = *(OGRGeometryShadow **)&jarg1;
14838 0 : result = (retStringAndCPLFree *)OGRGeometryShadow_ExportToWkt__SWIG_1(arg1);
14839 : {
14840 : /* %typemap(out) (retStringAndCPLFree*) */
14841 0 : if(result)
14842 : {
14843 0 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
14844 0 : CPLFree(result);
14845 : }
14846 : }
14847 0 : return jresult;
14848 : }
14849 :
14850 :
14851 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_delete_1PreparedGeometry(JNIEnv *jenv, jclass jcls, jlong jarg1) {
14852 0 : OGRPreparedGeometryShadow *arg1 = (OGRPreparedGeometryShadow *) 0 ;
14853 :
14854 : (void)jenv;
14855 : (void)jcls;
14856 0 : arg1 = *(OGRPreparedGeometryShadow **)&jarg1;
14857 0 : delete_OGRPreparedGeometryShadow(arg1);
14858 0 : }
14859 :
14860 :
14861 0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_PreparedGeometry_1Intersects(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
14862 0 : jboolean jresult = 0 ;
14863 0 : OGRPreparedGeometryShadow *arg1 = (OGRPreparedGeometryShadow *) 0 ;
14864 0 : OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
14865 : bool result;
14866 :
14867 : (void)jenv;
14868 : (void)jcls;
14869 : (void)jarg1_;
14870 : (void)jarg2_;
14871 0 : arg1 = *(OGRPreparedGeometryShadow **)&jarg1;
14872 0 : arg2 = *(OGRGeometryShadow **)&jarg2;
14873 : {
14874 0 : if (!arg2) {
14875 : {
14876 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
14877 : };
14878 : }
14879 : }
14880 0 : result = (bool)OGRPreparedGeometryShadow_Intersects(arg1,(OGRGeometryShadow const *)arg2);
14881 0 : jresult = (jboolean)result;
14882 0 : return jresult;
14883 : }
14884 :
14885 :
14886 0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_PreparedGeometry_1Contains(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
14887 0 : jboolean jresult = 0 ;
14888 0 : OGRPreparedGeometryShadow *arg1 = (OGRPreparedGeometryShadow *) 0 ;
14889 0 : OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
14890 : bool result;
14891 :
14892 : (void)jenv;
14893 : (void)jcls;
14894 : (void)jarg1_;
14895 : (void)jarg2_;
14896 0 : arg1 = *(OGRPreparedGeometryShadow **)&jarg1;
14897 0 : arg2 = *(OGRGeometryShadow **)&jarg2;
14898 : {
14899 0 : if (!arg2) {
14900 : {
14901 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
14902 : };
14903 : }
14904 : }
14905 0 : result = (bool)OGRPreparedGeometryShadow_Contains(arg1,(OGRGeometryShadow const *)arg2);
14906 0 : jresult = (jboolean)result;
14907 0 : return jresult;
14908 : }
14909 :
14910 :
14911 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_new_1GeomTransformer_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
14912 0 : jlong jresult = 0 ;
14913 0 : OSRCoordinateTransformationShadow *arg1 = (OSRCoordinateTransformationShadow *) 0 ;
14914 0 : char **arg2 = (char **) 0 ;
14915 0 : OGRGeomTransformerShadow *result = 0 ;
14916 :
14917 : (void)jenv;
14918 : (void)jcls;
14919 : (void)jarg1_;
14920 0 : arg1 = *(OSRCoordinateTransformationShadow **)&jarg1;
14921 : {
14922 : /* %typemap(in) char **options */
14923 0 : arg2 = NULL;
14924 0 : if(jarg2 != 0) {
14925 0 : const jclass vector = jenv->FindClass("java/util/Vector");
14926 0 : const jclass enumeration = jenv->FindClass("java/util/Enumeration");
14927 0 : const jclass stringClass = jenv->FindClass("java/lang/String");
14928 0 : const jmethodID elements = jenv->GetMethodID(vector, "elements",
14929 : "()Ljava/util/Enumeration;");
14930 0 : const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
14931 : "hasMoreElements", "()Z");
14932 0 : const jmethodID getNextElement = jenv->GetMethodID(enumeration,
14933 : "nextElement", "()Ljava/lang/Object;");
14934 0 : if(vector == NULL || enumeration == NULL || elements == NULL ||
14935 0 : hasMoreElements == NULL || getNextElement == NULL) {
14936 0 : fprintf(stderr, "Could not load (options **) jni types.\n");
14937 0 : return 0;
14938 : }
14939 0 : for (jobject keys = jenv->CallObjectMethod(jarg2, elements);
14940 0 : jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
14941 0 : jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
14942 0 : if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
14943 : {
14944 0 : CSLDestroy(arg2);
14945 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
14946 0 : return 0;
14947 : }
14948 0 : const char *valptr = jenv->GetStringUTFChars(value, 0);
14949 0 : arg2 = CSLAddString(arg2, valptr);
14950 0 : jenv->ReleaseStringUTFChars(value, valptr);
14951 : }
14952 : }
14953 : }
14954 0 : result = (OGRGeomTransformerShadow *)new_OGRGeomTransformerShadow__SWIG_0(arg1,arg2);
14955 0 : *(OGRGeomTransformerShadow **)&jresult = result;
14956 : {
14957 : /* %typemap(freearg) char **options */
14958 0 : CSLDestroy( arg2 );
14959 : }
14960 0 : return jresult;
14961 : }
14962 :
14963 :
14964 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_new_1GeomTransformer_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
14965 0 : jlong jresult = 0 ;
14966 0 : OSRCoordinateTransformationShadow *arg1 = (OSRCoordinateTransformationShadow *) 0 ;
14967 0 : OGRGeomTransformerShadow *result = 0 ;
14968 :
14969 : (void)jenv;
14970 : (void)jcls;
14971 : (void)jarg1_;
14972 0 : arg1 = *(OSRCoordinateTransformationShadow **)&jarg1;
14973 0 : result = (OGRGeomTransformerShadow *)new_OGRGeomTransformerShadow__SWIG_0(arg1);
14974 0 : *(OGRGeomTransformerShadow **)&jresult = result;
14975 0 : return jresult;
14976 : }
14977 :
14978 :
14979 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_delete_1GeomTransformer(JNIEnv *jenv, jclass jcls, jlong jarg1) {
14980 0 : OGRGeomTransformerShadow *arg1 = (OGRGeomTransformerShadow *) 0 ;
14981 :
14982 : (void)jenv;
14983 : (void)jcls;
14984 0 : arg1 = *(OGRGeomTransformerShadow **)&jarg1;
14985 0 : delete_OGRGeomTransformerShadow(arg1);
14986 0 : }
14987 :
14988 :
14989 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_GeomTransformer_1Transform(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
14990 0 : jlong jresult = 0 ;
14991 0 : OGRGeomTransformerShadow *arg1 = (OGRGeomTransformerShadow *) 0 ;
14992 0 : OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
14993 0 : OGRGeometryShadow *result = 0 ;
14994 :
14995 : (void)jenv;
14996 : (void)jcls;
14997 : (void)jarg1_;
14998 : (void)jarg2_;
14999 0 : arg1 = *(OGRGeomTransformerShadow **)&jarg1;
15000 0 : arg2 = *(OGRGeometryShadow **)&jarg2;
15001 : {
15002 0 : if (!arg2) {
15003 : {
15004 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
15005 : };
15006 : }
15007 : }
15008 0 : result = (OGRGeometryShadow *)OGRGeomTransformerShadow_Transform(arg1,arg2);
15009 0 : *(OGRGeometryShadow **)&jresult = result;
15010 0 : return jresult;
15011 : }
15012 :
15013 :
15014 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_delete_1FieldDomain(JNIEnv *jenv, jclass jcls, jlong jarg1) {
15015 0 : OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
15016 :
15017 : (void)jenv;
15018 : (void)jcls;
15019 0 : arg1 = *(OGRFieldDomainShadow **)&jarg1;
15020 0 : delete_OGRFieldDomainShadow(arg1);
15021 0 : }
15022 :
15023 :
15024 0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1GetName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
15025 0 : jstring jresult = 0 ;
15026 0 : OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
15027 0 : char *result = 0 ;
15028 :
15029 : (void)jenv;
15030 : (void)jcls;
15031 : (void)jarg1_;
15032 0 : arg1 = *(OGRFieldDomainShadow **)&jarg1;
15033 0 : result = (char *)OGRFieldDomainShadow_GetName(arg1);
15034 0 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
15035 0 : return jresult;
15036 : }
15037 :
15038 :
15039 0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1GetNameAsByteArray(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
15040 0 : jbyteArray jresult = 0 ;
15041 0 : OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
15042 0 : StringAsByteArray *result = 0 ;
15043 :
15044 : (void)jenv;
15045 : (void)jcls;
15046 : (void)jarg1_;
15047 0 : arg1 = *(OGRFieldDomainShadow **)&jarg1;
15048 0 : result = (StringAsByteArray *)OGRFieldDomainShadow_GetNameAsByteArray(arg1);
15049 : {
15050 : /* %typemap(out) (StringAsByteArray*) */
15051 0 : if(result)
15052 : {
15053 0 : const size_t nLen = strlen((const char*)result);
15054 0 : jbyteArray byteArray = jenv->NewByteArray(nLen);
15055 0 : jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen, (jbyte*)result);
15056 0 : jresult = byteArray;
15057 : }
15058 : }
15059 0 : return jresult;
15060 : }
15061 :
15062 :
15063 0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1GetDescription(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
15064 0 : jstring jresult = 0 ;
15065 0 : OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
15066 0 : char *result = 0 ;
15067 :
15068 : (void)jenv;
15069 : (void)jcls;
15070 : (void)jarg1_;
15071 0 : arg1 = *(OGRFieldDomainShadow **)&jarg1;
15072 0 : result = (char *)OGRFieldDomainShadow_GetDescription(arg1);
15073 0 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
15074 0 : return jresult;
15075 : }
15076 :
15077 :
15078 0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1GetDescriptionAsByteArray(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
15079 0 : jbyteArray jresult = 0 ;
15080 0 : OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
15081 0 : StringAsByteArray *result = 0 ;
15082 :
15083 : (void)jenv;
15084 : (void)jcls;
15085 : (void)jarg1_;
15086 0 : arg1 = *(OGRFieldDomainShadow **)&jarg1;
15087 0 : result = (StringAsByteArray *)OGRFieldDomainShadow_GetDescriptionAsByteArray(arg1);
15088 : {
15089 : /* %typemap(out) (StringAsByteArray*) */
15090 0 : if(result)
15091 : {
15092 0 : const size_t nLen = strlen((const char*)result);
15093 0 : jbyteArray byteArray = jenv->NewByteArray(nLen);
15094 0 : jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen, (jbyte*)result);
15095 0 : jresult = byteArray;
15096 : }
15097 : }
15098 0 : return jresult;
15099 : }
15100 :
15101 :
15102 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1GetFieldType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
15103 0 : jint jresult = 0 ;
15104 0 : OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
15105 : OGRFieldType result;
15106 :
15107 : (void)jenv;
15108 : (void)jcls;
15109 : (void)jarg1_;
15110 0 : arg1 = *(OGRFieldDomainShadow **)&jarg1;
15111 0 : result = (OGRFieldType)OGRFieldDomainShadow_GetFieldType(arg1);
15112 0 : jresult = (jint)result;
15113 0 : return jresult;
15114 : }
15115 :
15116 :
15117 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1GetFieldSubType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
15118 0 : jint jresult = 0 ;
15119 0 : OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
15120 : OGRFieldSubType result;
15121 :
15122 : (void)jenv;
15123 : (void)jcls;
15124 : (void)jarg1_;
15125 0 : arg1 = *(OGRFieldDomainShadow **)&jarg1;
15126 0 : result = (OGRFieldSubType)OGRFieldDomainShadow_GetFieldSubType(arg1);
15127 0 : jresult = (jint)result;
15128 0 : return jresult;
15129 : }
15130 :
15131 :
15132 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1GetDomainType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
15133 0 : jint jresult = 0 ;
15134 0 : OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
15135 : OGRFieldDomainType result;
15136 :
15137 : (void)jenv;
15138 : (void)jcls;
15139 : (void)jarg1_;
15140 0 : arg1 = *(OGRFieldDomainShadow **)&jarg1;
15141 0 : result = (OGRFieldDomainType)OGRFieldDomainShadow_GetDomainType(arg1);
15142 0 : jresult = (jint)result;
15143 0 : return jresult;
15144 : }
15145 :
15146 :
15147 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1GetSplitPolicy(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
15148 0 : jint jresult = 0 ;
15149 0 : OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
15150 : OGRFieldDomainSplitPolicy result;
15151 :
15152 : (void)jenv;
15153 : (void)jcls;
15154 : (void)jarg1_;
15155 0 : arg1 = *(OGRFieldDomainShadow **)&jarg1;
15156 0 : result = (OGRFieldDomainSplitPolicy)OGRFieldDomainShadow_GetSplitPolicy(arg1);
15157 0 : jresult = (jint)result;
15158 0 : return jresult;
15159 : }
15160 :
15161 :
15162 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1SetSplitPolicy(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
15163 0 : OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
15164 : OGRFieldDomainSplitPolicy arg2 ;
15165 :
15166 : (void)jenv;
15167 : (void)jcls;
15168 : (void)jarg1_;
15169 0 : arg1 = *(OGRFieldDomainShadow **)&jarg1;
15170 0 : arg2 = (OGRFieldDomainSplitPolicy)jarg2;
15171 0 : OGRFieldDomainShadow_SetSplitPolicy(arg1,arg2);
15172 0 : }
15173 :
15174 :
15175 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1GetMergePolicy(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
15176 0 : jint jresult = 0 ;
15177 0 : OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
15178 : OGRFieldDomainMergePolicy result;
15179 :
15180 : (void)jenv;
15181 : (void)jcls;
15182 : (void)jarg1_;
15183 0 : arg1 = *(OGRFieldDomainShadow **)&jarg1;
15184 0 : result = (OGRFieldDomainMergePolicy)OGRFieldDomainShadow_GetMergePolicy(arg1);
15185 0 : jresult = (jint)result;
15186 0 : return jresult;
15187 : }
15188 :
15189 :
15190 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1SetMergePolicy(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
15191 0 : OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
15192 : OGRFieldDomainMergePolicy arg2 ;
15193 :
15194 : (void)jenv;
15195 : (void)jcls;
15196 : (void)jarg1_;
15197 0 : arg1 = *(OGRFieldDomainShadow **)&jarg1;
15198 0 : arg2 = (OGRFieldDomainMergePolicy)jarg2;
15199 0 : OGRFieldDomainShadow_SetMergePolicy(arg1,arg2);
15200 0 : }
15201 :
15202 :
15203 1 : SWIGEXPORT jobject JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1GetEnumeration(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
15204 1 : jobject jresult = 0 ;
15205 1 : OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
15206 1 : OGRCodedValue *result = 0 ;
15207 :
15208 : (void)jenv;
15209 : (void)jcls;
15210 : (void)jarg1_;
15211 1 : arg1 = *(OGRFieldDomainShadow **)&jarg1;
15212 1 : result = (OGRCodedValue *)OGRFieldDomainShadow_GetEnumeration(arg1);
15213 : {
15214 : /* %typemap(out) OGRCodedValue* */
15215 : /* Convert a OGRCodedValue* to a HashMap */
15216 1 : if( result == NULL )
15217 : {
15218 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, CPLGetLastErrorMsg() );
15219 0 : return 0;
15220 : }
15221 1 : const jclass hashMapClass = jenv->FindClass("java/util/HashMap");
15222 1 : const jmethodID constructor = jenv->GetMethodID(hashMapClass, "<init>", "()V");
15223 1 : const jmethodID put = jenv->GetMethodID(hashMapClass, "put",
15224 : "(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;");
15225 1 : jresult = jenv->NewObject(hashMapClass, constructor);
15226 4 : for( int i = 0; (result)[i].pszCode != NULL; i++ )
15227 : {
15228 3 : jstring name = SafeNewStringUTF8(jenv, (result)[i].pszCode);
15229 3 : if( (result)[i].pszValue )
15230 : {
15231 2 : jstring value = SafeNewStringUTF8(jenv, (result)[i].pszValue);
15232 2 : jenv->CallObjectMethod(jresult, put, name, value);
15233 2 : jenv->DeleteLocalRef(value);
15234 : }
15235 : else
15236 : {
15237 1 : jenv->CallObjectMethod(jresult, put, name, NULL);
15238 : }
15239 3 : jenv->DeleteLocalRef(name);
15240 : }
15241 : }
15242 1 : return jresult;
15243 : }
15244 :
15245 :
15246 0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1GetMinAsDouble(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
15247 0 : jdouble jresult = 0 ;
15248 0 : OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
15249 : double result;
15250 :
15251 : (void)jenv;
15252 : (void)jcls;
15253 : (void)jarg1_;
15254 0 : arg1 = *(OGRFieldDomainShadow **)&jarg1;
15255 0 : result = (double)OGRFieldDomainShadow_GetMinAsDouble(arg1);
15256 0 : jresult = (jdouble)result;
15257 0 : return jresult;
15258 : }
15259 :
15260 :
15261 0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1GetMinAsString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
15262 0 : jstring jresult = 0 ;
15263 0 : OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
15264 0 : char *result = 0 ;
15265 :
15266 : (void)jenv;
15267 : (void)jcls;
15268 : (void)jarg1_;
15269 0 : arg1 = *(OGRFieldDomainShadow **)&jarg1;
15270 0 : result = (char *)OGRFieldDomainShadow_GetMinAsString(arg1);
15271 0 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
15272 0 : return jresult;
15273 : }
15274 :
15275 :
15276 0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1IsMinInclusive(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
15277 0 : jboolean jresult = 0 ;
15278 0 : OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
15279 : bool result;
15280 :
15281 : (void)jenv;
15282 : (void)jcls;
15283 : (void)jarg1_;
15284 0 : arg1 = *(OGRFieldDomainShadow **)&jarg1;
15285 0 : result = (bool)OGRFieldDomainShadow_IsMinInclusive(arg1);
15286 0 : jresult = (jboolean)result;
15287 0 : return jresult;
15288 : }
15289 :
15290 :
15291 0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1GetMaxAsDouble(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
15292 0 : jdouble jresult = 0 ;
15293 0 : OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
15294 : double result;
15295 :
15296 : (void)jenv;
15297 : (void)jcls;
15298 : (void)jarg1_;
15299 0 : arg1 = *(OGRFieldDomainShadow **)&jarg1;
15300 0 : result = (double)OGRFieldDomainShadow_GetMaxAsDouble(arg1);
15301 0 : jresult = (jdouble)result;
15302 0 : return jresult;
15303 : }
15304 :
15305 :
15306 0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1GetMaxAsString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
15307 0 : jstring jresult = 0 ;
15308 0 : OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
15309 0 : char *result = 0 ;
15310 :
15311 : (void)jenv;
15312 : (void)jcls;
15313 : (void)jarg1_;
15314 0 : arg1 = *(OGRFieldDomainShadow **)&jarg1;
15315 0 : result = (char *)OGRFieldDomainShadow_GetMaxAsString(arg1);
15316 0 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
15317 0 : return jresult;
15318 : }
15319 :
15320 :
15321 0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1IsMaxInclusive(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
15322 0 : jboolean jresult = 0 ;
15323 0 : OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
15324 : bool result;
15325 :
15326 : (void)jenv;
15327 : (void)jcls;
15328 : (void)jarg1_;
15329 0 : arg1 = *(OGRFieldDomainShadow **)&jarg1;
15330 0 : result = (bool)OGRFieldDomainShadow_IsMaxInclusive(arg1);
15331 0 : jresult = (jboolean)result;
15332 0 : return jresult;
15333 : }
15334 :
15335 :
15336 0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1GetGlob(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
15337 0 : jstring jresult = 0 ;
15338 0 : OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
15339 0 : char *result = 0 ;
15340 :
15341 : (void)jenv;
15342 : (void)jcls;
15343 : (void)jarg1_;
15344 0 : arg1 = *(OGRFieldDomainShadow **)&jarg1;
15345 0 : result = (char *)OGRFieldDomainShadow_GetGlob(arg1);
15346 0 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
15347 0 : return jresult;
15348 : }
15349 :
15350 :
15351 0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1GetGlobAsByteArray(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
15352 0 : jbyteArray jresult = 0 ;
15353 0 : OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
15354 0 : StringAsByteArray *result = 0 ;
15355 :
15356 : (void)jenv;
15357 : (void)jcls;
15358 : (void)jarg1_;
15359 0 : arg1 = *(OGRFieldDomainShadow **)&jarg1;
15360 0 : result = (StringAsByteArray *)OGRFieldDomainShadow_GetGlobAsByteArray(arg1);
15361 : {
15362 : /* %typemap(out) (StringAsByteArray*) */
15363 0 : if(result)
15364 : {
15365 0 : const size_t nLen = strlen((const char*)result);
15366 0 : jbyteArray byteArray = jenv->NewByteArray(nLen);
15367 0 : jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen, (jbyte*)result);
15368 0 : jresult = byteArray;
15369 : }
15370 : }
15371 0 : return jresult;
15372 : }
15373 :
15374 :
15375 1 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_CreateCodedFieldDomain(JNIEnv *jenv, jclass jcls, jstring jarg1, jstring jarg2, jint jarg3, jint jarg4, jobject jarg5) {
15376 1 : jlong jresult = 0 ;
15377 1 : char *arg1 = (char *) 0 ;
15378 1 : char *arg2 = (char *) 0 ;
15379 : OGRFieldType arg3 ;
15380 : OGRFieldSubType arg4 ;
15381 1 : OGRCodedValue *arg5 = (OGRCodedValue *) 0 ;
15382 1 : OGRFieldDomainShadow *result = 0 ;
15383 :
15384 : (void)jenv;
15385 : (void)jcls;
15386 1 : arg1 = 0;
15387 1 : if (jarg1) {
15388 1 : arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
15389 1 : if (!arg1) return 0;
15390 : }
15391 1 : arg2 = 0;
15392 1 : if (jarg2) {
15393 1 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
15394 1 : if (!arg2) return 0;
15395 : }
15396 1 : arg3 = (OGRFieldType)jarg3;
15397 1 : arg4 = (OGRFieldSubType)jarg4;
15398 : {
15399 : /* %typemap(in) OGRCodedValue* */
15400 : /* Convert the HashMap to a OGRCodedValue* */
15401 1 : arg5 = NULL;
15402 1 : if(jarg5 != 0) {
15403 1 : const jclass hashmapCass = jenv->FindClass("java/util/HashMap");
15404 1 : const jclass setClass = jenv->FindClass("java/util/Set");
15405 1 : const jclass iteratorClass = jenv->FindClass("java/util/Iterator");
15406 1 : const jclass stringClass = jenv->FindClass("java/lang/String");
15407 1 : const jmethodID sizeMethod = jenv->GetMethodID(hashmapCass, "size", "()I");
15408 1 : const jmethodID getMethod = jenv->GetMethodID(hashmapCass, "get",
15409 : "(Ljava/lang/Object;)Ljava/lang/Object;");
15410 1 : const jmethodID keySetMethod = jenv->GetMethodID(hashmapCass, "keySet",
15411 : "()Ljava/util/Set;");
15412 1 : const jmethodID iteratorMethod = jenv->GetMethodID(setClass, "iterator",
15413 : "()Ljava/util/Iterator;");
15414 1 : const jmethodID hasNextMethod = jenv->GetMethodID(iteratorClass,
15415 : "hasNext", "()Z");
15416 1 : const jmethodID nextMethod = jenv->GetMethodID(iteratorClass,
15417 : "next", "()Ljava/lang/Object;");
15418 :
15419 1 : int size = jenv->CallIntMethod(jarg5, sizeMethod);
15420 1 : arg5 = (OGRCodedValue*)CPLCalloc(size+1, sizeof(OGRCodedValue) );
15421 :
15422 1 : jobject keyset = jenv->CallObjectMethod(jarg5, keySetMethod);
15423 1 : jobject iterator = jenv->CallObjectMethod(keyset, iteratorMethod);
15424 1 : int i = 0;
15425 4 : while( jenv->CallBooleanMethod(iterator, hasNextMethod) == JNI_TRUE ) {
15426 3 : jstring key = (jstring)jenv->CallObjectMethod(iterator, nextMethod);
15427 3 : if (key == NULL || !jenv->IsInstanceOf(key, stringClass))
15428 : {
15429 0 : for( int j = 0; j < i; ++j )
15430 : {
15431 0 : CPLFree((arg5)[j].pszCode);
15432 0 : CPLFree((arg5)[j].pszValue);
15433 : }
15434 0 : CPLFree(arg5);
15435 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "a key in the HashMap is not a string");
15436 0 : return 0;
15437 : }
15438 3 : jstring value = (jstring)jenv->CallObjectMethod(jarg5, getMethod, key);
15439 3 : if (value != NULL && !jenv->IsInstanceOf(value, stringClass))
15440 : {
15441 0 : for( int j = 0; j < i; ++j )
15442 : {
15443 0 : CPLFree((arg5)[j].pszCode);
15444 0 : CPLFree((arg5)[j].pszValue);
15445 : }
15446 0 : CPLFree(arg5);
15447 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "a value in the HashMap is not a string");
15448 0 : return 0;
15449 : }
15450 3 : const char *keyptr = jenv->GetStringUTFChars(key, 0);
15451 3 : (arg5)[i].pszCode = CPLStrdup(keyptr);
15452 3 : if( value )
15453 : {
15454 2 : const char *valptr = jenv->GetStringUTFChars(value, 0);
15455 2 : (arg5)[i].pszValue = CPLStrdup(valptr);
15456 2 : jenv->ReleaseStringUTFChars(value, valptr);
15457 : }
15458 : else
15459 : {
15460 1 : (arg5)[i].pszValue = NULL;
15461 : }
15462 3 : ++i;
15463 3 : jenv->ReleaseStringUTFChars(key, keyptr);
15464 : }
15465 : }
15466 : }
15467 : {
15468 1 : if (!arg1) {
15469 : {
15470 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
15471 : };
15472 : }
15473 : }
15474 1 : result = (OGRFieldDomainShadow *)CreateCodedFieldDomain((char const *)arg1,(char const *)arg2,arg3,arg4,(OGRCodedValue const *)arg5);
15475 1 : *(OGRFieldDomainShadow **)&jresult = result;
15476 1 : if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
15477 1 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
15478 : {
15479 : /* %typemap(freearg) OGRCodedValue* */
15480 1 : if( arg5 )
15481 : {
15482 4 : for( size_t i = 0; (arg5)[i].pszCode != NULL; ++i )
15483 : {
15484 3 : CPLFree((arg5)[i].pszCode);
15485 3 : CPLFree((arg5)[i].pszValue);
15486 : }
15487 : }
15488 1 : CPLFree( arg5 );
15489 : }
15490 1 : return jresult;
15491 : }
15492 :
15493 :
15494 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) {
15495 0 : jlong jresult = 0 ;
15496 0 : char *arg1 = (char *) 0 ;
15497 0 : char *arg2 = (char *) 0 ;
15498 : OGRFieldType arg3 ;
15499 : OGRFieldSubType arg4 ;
15500 : double arg5 ;
15501 : bool arg6 ;
15502 : double arg7 ;
15503 : bool arg8 ;
15504 0 : OGRFieldDomainShadow *result = 0 ;
15505 :
15506 : (void)jenv;
15507 : (void)jcls;
15508 0 : arg1 = 0;
15509 0 : if (jarg1) {
15510 0 : arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
15511 0 : if (!arg1) return 0;
15512 : }
15513 0 : arg2 = 0;
15514 0 : if (jarg2) {
15515 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
15516 0 : if (!arg2) return 0;
15517 : }
15518 0 : arg3 = (OGRFieldType)jarg3;
15519 0 : arg4 = (OGRFieldSubType)jarg4;
15520 0 : arg5 = (double)jarg5;
15521 0 : arg6 = jarg6 ? true : false;
15522 0 : arg7 = (double)jarg7;
15523 0 : arg8 = jarg8 ? true : false;
15524 : {
15525 0 : if (!arg1) {
15526 : {
15527 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
15528 : };
15529 : }
15530 : }
15531 0 : result = (OGRFieldDomainShadow *)CreateRangeFieldDomain((char const *)arg1,(char const *)arg2,arg3,arg4,arg5,arg6,arg7,arg8);
15532 0 : *(OGRFieldDomainShadow **)&jresult = result;
15533 0 : if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
15534 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
15535 0 : return jresult;
15536 : }
15537 :
15538 :
15539 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) {
15540 0 : jlong jresult = 0 ;
15541 0 : char *arg1 = (char *) 0 ;
15542 0 : char *arg2 = (char *) 0 ;
15543 0 : char *arg3 = (char *) 0 ;
15544 : bool arg4 ;
15545 0 : char *arg5 = (char *) 0 ;
15546 : double arg6 ;
15547 0 : OGRFieldDomainShadow *result = 0 ;
15548 :
15549 : (void)jenv;
15550 : (void)jcls;
15551 0 : arg1 = 0;
15552 0 : if (jarg1) {
15553 0 : arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
15554 0 : if (!arg1) return 0;
15555 : }
15556 0 : arg2 = 0;
15557 0 : if (jarg2) {
15558 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
15559 0 : if (!arg2) return 0;
15560 : }
15561 0 : arg3 = 0;
15562 0 : if (jarg3) {
15563 0 : arg3 = (char *)jenv->GetStringUTFChars(jarg3, 0);
15564 0 : if (!arg3) return 0;
15565 : }
15566 0 : arg4 = jarg4 ? true : false;
15567 0 : arg5 = 0;
15568 0 : if (jarg5) {
15569 0 : arg5 = (char *)jenv->GetStringUTFChars(jarg5, 0);
15570 0 : if (!arg5) return 0;
15571 : }
15572 0 : arg6 = (double)jarg6;
15573 : {
15574 0 : if (!arg1) {
15575 : {
15576 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
15577 : };
15578 : }
15579 : }
15580 0 : result = (OGRFieldDomainShadow *)CreateRangeFieldDomainDateTime((char const *)arg1,(char const *)arg2,(char const *)arg3,arg4,(char const *)arg5,arg6);
15581 0 : *(OGRFieldDomainShadow **)&jresult = result;
15582 0 : if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
15583 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
15584 0 : if (arg3) jenv->ReleaseStringUTFChars(jarg3, (const char *)arg3);
15585 0 : if (arg5) jenv->ReleaseStringUTFChars(jarg5, (const char *)arg5);
15586 0 : return jresult;
15587 : }
15588 :
15589 :
15590 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_CreateGlobFieldDomain(JNIEnv *jenv, jclass jcls, jstring jarg1, jstring jarg2, jint jarg3, jint jarg4, jstring jarg5) {
15591 0 : jlong jresult = 0 ;
15592 0 : char *arg1 = (char *) 0 ;
15593 0 : char *arg2 = (char *) 0 ;
15594 : OGRFieldType arg3 ;
15595 : OGRFieldSubType arg4 ;
15596 0 : char *arg5 = (char *) 0 ;
15597 0 : OGRFieldDomainShadow *result = 0 ;
15598 :
15599 : (void)jenv;
15600 : (void)jcls;
15601 0 : arg1 = 0;
15602 0 : if (jarg1) {
15603 0 : arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
15604 0 : if (!arg1) return 0;
15605 : }
15606 0 : arg2 = 0;
15607 0 : if (jarg2) {
15608 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
15609 0 : if (!arg2) return 0;
15610 : }
15611 0 : arg3 = (OGRFieldType)jarg3;
15612 0 : arg4 = (OGRFieldSubType)jarg4;
15613 0 : arg5 = 0;
15614 0 : if (jarg5) {
15615 0 : arg5 = (char *)jenv->GetStringUTFChars(jarg5, 0);
15616 0 : if (!arg5) return 0;
15617 : }
15618 : {
15619 0 : if (!arg1) {
15620 : {
15621 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
15622 : };
15623 : }
15624 : }
15625 : {
15626 0 : if (!arg5) {
15627 : {
15628 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
15629 : };
15630 : }
15631 : }
15632 0 : result = (OGRFieldDomainShadow *)CreateGlobFieldDomain((char const *)arg1,(char const *)arg2,arg3,arg4,(char const *)arg5);
15633 0 : *(OGRFieldDomainShadow **)&jresult = result;
15634 0 : if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
15635 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
15636 0 : if (arg5) jenv->ReleaseStringUTFChars(jarg5, (const char *)arg5);
15637 0 : return jresult;
15638 : }
15639 :
15640 :
15641 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_delete_1GeomCoordinatePrecision(JNIEnv *jenv, jclass jcls, jlong jarg1) {
15642 0 : OGRGeomCoordinatePrecisionShadow *arg1 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
15643 :
15644 : (void)jenv;
15645 : (void)jcls;
15646 0 : arg1 = *(OGRGeomCoordinatePrecisionShadow **)&jarg1;
15647 0 : delete_OGRGeomCoordinatePrecisionShadow(arg1);
15648 0 : }
15649 :
15650 :
15651 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) {
15652 0 : OGRGeomCoordinatePrecisionShadow *arg1 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
15653 : double arg2 ;
15654 : double arg3 ;
15655 : double arg4 ;
15656 :
15657 : (void)jenv;
15658 : (void)jcls;
15659 : (void)jarg1_;
15660 0 : arg1 = *(OGRGeomCoordinatePrecisionShadow **)&jarg1;
15661 0 : arg2 = (double)jarg2;
15662 0 : arg3 = (double)jarg3;
15663 0 : arg4 = (double)jarg4;
15664 0 : OGRGeomCoordinatePrecisionShadow_Set(arg1,arg2,arg3,arg4);
15665 0 : }
15666 :
15667 :
15668 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) {
15669 0 : OGRGeomCoordinatePrecisionShadow *arg1 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
15670 0 : OSRSpatialReferenceShadow *arg2 = (OSRSpatialReferenceShadow *) 0 ;
15671 : double arg3 ;
15672 : double arg4 ;
15673 : double arg5 ;
15674 :
15675 : (void)jenv;
15676 : (void)jcls;
15677 : (void)jarg1_;
15678 : (void)jarg2_;
15679 0 : arg1 = *(OGRGeomCoordinatePrecisionShadow **)&jarg1;
15680 0 : arg2 = *(OSRSpatialReferenceShadow **)&jarg2;
15681 0 : arg3 = (double)jarg3;
15682 0 : arg4 = (double)jarg4;
15683 0 : arg5 = (double)jarg5;
15684 : {
15685 0 : if (!arg2) {
15686 : {
15687 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return ;
15688 : };
15689 : }
15690 : }
15691 0 : OGRGeomCoordinatePrecisionShadow_SetFromMeter(arg1,arg2,arg3,arg4,arg5);
15692 : }
15693 :
15694 :
15695 0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_GeomCoordinatePrecision_1GetXYResolution(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
15696 0 : jdouble jresult = 0 ;
15697 0 : OGRGeomCoordinatePrecisionShadow *arg1 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
15698 : double result;
15699 :
15700 : (void)jenv;
15701 : (void)jcls;
15702 : (void)jarg1_;
15703 0 : arg1 = *(OGRGeomCoordinatePrecisionShadow **)&jarg1;
15704 0 : result = (double)OGRGeomCoordinatePrecisionShadow_GetXYResolution(arg1);
15705 0 : jresult = (jdouble)result;
15706 0 : return jresult;
15707 : }
15708 :
15709 :
15710 0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_GeomCoordinatePrecision_1GetZResolution(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
15711 0 : jdouble jresult = 0 ;
15712 0 : OGRGeomCoordinatePrecisionShadow *arg1 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
15713 : double result;
15714 :
15715 : (void)jenv;
15716 : (void)jcls;
15717 : (void)jarg1_;
15718 0 : arg1 = *(OGRGeomCoordinatePrecisionShadow **)&jarg1;
15719 0 : result = (double)OGRGeomCoordinatePrecisionShadow_GetZResolution(arg1);
15720 0 : jresult = (jdouble)result;
15721 0 : return jresult;
15722 : }
15723 :
15724 :
15725 0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_GeomCoordinatePrecision_1GetMResolution(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
15726 0 : jdouble jresult = 0 ;
15727 0 : OGRGeomCoordinatePrecisionShadow *arg1 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
15728 : double result;
15729 :
15730 : (void)jenv;
15731 : (void)jcls;
15732 : (void)jarg1_;
15733 0 : arg1 = *(OGRGeomCoordinatePrecisionShadow **)&jarg1;
15734 0 : result = (double)OGRGeomCoordinatePrecisionShadow_GetMResolution(arg1);
15735 0 : jresult = (jdouble)result;
15736 0 : return jresult;
15737 : }
15738 :
15739 :
15740 0 : SWIGEXPORT jobject JNICALL Java_org_gdal_ogr_ogrJNI_GeomCoordinatePrecision_1GetFormats(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
15741 0 : jobject jresult = 0 ;
15742 0 : OGRGeomCoordinatePrecisionShadow *arg1 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
15743 0 : char **result = 0 ;
15744 :
15745 : (void)jenv;
15746 : (void)jcls;
15747 : (void)jarg1_;
15748 0 : arg1 = *(OGRGeomCoordinatePrecisionShadow **)&jarg1;
15749 0 : result = (char **)OGRGeomCoordinatePrecisionShadow_GetFormats(arg1);
15750 : {
15751 : /* %typemap(out) char **CSL */
15752 0 : char **stringarray = result;
15753 0 : const jclass vector = jenv->FindClass("java/util/Vector");
15754 0 : const jmethodID constructor = jenv->GetMethodID(vector, "<init>", "()V");
15755 0 : const jmethodID add = jenv->GetMethodID(vector, "add", "(Ljava/lang/Object;)Z");
15756 :
15757 0 : jresult = jenv->NewObject(vector, constructor);
15758 0 : if ( stringarray != NULL ) {
15759 0 : while(*stringarray != NULL) {
15760 0 : jstring value = SafeNewStringUTF8(jenv, *stringarray);
15761 0 : jenv->CallBooleanMethod(jresult, add, value);
15762 0 : jenv->DeleteLocalRef(value);
15763 0 : stringarray++;
15764 : }
15765 : }
15766 0 : CSLDestroy(result);
15767 : }
15768 0 : return jresult;
15769 : }
15770 :
15771 :
15772 0 : SWIGEXPORT jobject JNICALL Java_org_gdal_ogr_ogrJNI_GeomCoordinatePrecision_1GetFormatSpecificOptions(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
15773 0 : jobject jresult = 0 ;
15774 0 : OGRGeomCoordinatePrecisionShadow *arg1 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
15775 0 : char *arg2 = (char *) 0 ;
15776 0 : char **result = 0 ;
15777 :
15778 : (void)jenv;
15779 : (void)jcls;
15780 : (void)jarg1_;
15781 0 : arg1 = *(OGRGeomCoordinatePrecisionShadow **)&jarg1;
15782 0 : arg2 = 0;
15783 0 : if (jarg2) {
15784 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
15785 0 : if (!arg2) return 0;
15786 : }
15787 : {
15788 0 : if (!arg2) {
15789 : {
15790 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
15791 : };
15792 : }
15793 : }
15794 0 : result = (char **)OGRGeomCoordinatePrecisionShadow_GetFormatSpecificOptions(arg1,(char const *)arg2);
15795 : {
15796 : /* %typemap(out) char **dict */
15797 0 : jresult = GetCSLStringAsHashTable(jenv, result, false);
15798 : }
15799 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
15800 0 : return jresult;
15801 : }
15802 :
15803 :
15804 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_GeomCoordinatePrecision_1SetFormatSpecificOptions(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jobject jarg3) {
15805 0 : OGRGeomCoordinatePrecisionShadow *arg1 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
15806 0 : char *arg2 = (char *) 0 ;
15807 0 : char **arg3 = (char **) 0 ;
15808 :
15809 : (void)jenv;
15810 : (void)jcls;
15811 : (void)jarg1_;
15812 0 : arg1 = *(OGRGeomCoordinatePrecisionShadow **)&jarg1;
15813 0 : arg2 = 0;
15814 0 : if (jarg2) {
15815 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
15816 0 : if (!arg2) return ;
15817 : }
15818 : {
15819 : /* %typemap(in) char **dict */
15820 : /* Convert the Hashtable to a char array */
15821 0 : arg3 = NULL;
15822 0 : if(jarg3 != 0) {
15823 0 : const jclass hashtable = jenv->FindClass("java/util/Hashtable");
15824 0 : const jclass enumeration = jenv->FindClass("java/util/Enumeration");
15825 0 : const jclass stringClass = jenv->FindClass("java/lang/String");
15826 0 : const jmethodID get = jenv->GetMethodID(hashtable, "get",
15827 : "(Ljava/lang/Object;)Ljava/lang/Object;");
15828 0 : const jmethodID keys = jenv->GetMethodID(hashtable, "keys",
15829 : "()Ljava/util/Enumeration;");
15830 0 : const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
15831 : "hasMoreElements", "()Z");
15832 0 : const jmethodID nextElement = jenv->GetMethodID(enumeration,
15833 : "nextElement", "()Ljava/lang/Object;");
15834 0 : for (jobject keyset = jenv->CallObjectMethod(jarg3, keys);
15835 0 : jenv->CallBooleanMethod(keyset, hasMoreElements) == JNI_TRUE;) {
15836 0 : jstring key = (jstring)jenv->CallObjectMethod(keyset, nextElement);
15837 0 : if (key == NULL || !jenv->IsInstanceOf(key, stringClass))
15838 : {
15839 0 : CSLDestroy(arg3);
15840 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "a key in the hashtable is not a string");
15841 0 : return ;
15842 : }
15843 0 : jstring value = (jstring)jenv->CallObjectMethod(jarg3, get, key);
15844 0 : if (value != NULL && !jenv->IsInstanceOf(value, stringClass))
15845 : {
15846 0 : CSLDestroy(arg3);
15847 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "a value in the hashtable is not a string");
15848 0 : return ;
15849 : }
15850 0 : const char *keyptr = jenv->GetStringUTFChars(key, 0);
15851 0 : const char *valptr = jenv->GetStringUTFChars(value, 0);
15852 0 : arg3 = CSLAddNameValue(arg3, keyptr, valptr);
15853 0 : jenv->ReleaseStringUTFChars(key, keyptr);
15854 0 : jenv->ReleaseStringUTFChars(value, valptr);
15855 : }
15856 : }
15857 : }
15858 : {
15859 0 : if (!arg2) {
15860 : {
15861 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return ;
15862 : };
15863 : }
15864 : }
15865 0 : OGRGeomCoordinatePrecisionShadow_SetFormatSpecificOptions(arg1,(char const *)arg2,arg3);
15866 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
15867 : {
15868 : /* %typemap(freearg) char **dict */
15869 0 : CSLDestroy( arg3 );
15870 : }
15871 : }
15872 :
15873 :
15874 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_CreateGeomCoordinatePrecision(JNIEnv *jenv, jclass jcls) {
15875 0 : jlong jresult = 0 ;
15876 0 : OGRGeomCoordinatePrecisionShadow *result = 0 ;
15877 :
15878 : (void)jenv;
15879 : (void)jcls;
15880 0 : result = (OGRGeomCoordinatePrecisionShadow *)CreateGeomCoordinatePrecision();
15881 0 : *(OGRGeomCoordinatePrecisionShadow **)&jresult = result;
15882 0 : return jresult;
15883 : }
15884 :
15885 :
15886 7 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GetDriverCount(JNIEnv *jenv, jclass jcls) {
15887 7 : jint jresult = 0 ;
15888 : int result;
15889 :
15890 : (void)jenv;
15891 : (void)jcls;
15892 7 : result = (int)OGRGetDriverCount();
15893 7 : jresult = (jint)result;
15894 7 : return jresult;
15895 : }
15896 :
15897 :
15898 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GetOpenDSCount(JNIEnv *jenv, jclass jcls) {
15899 0 : jint jresult = 0 ;
15900 : int result;
15901 :
15902 : (void)jenv;
15903 : (void)jcls;
15904 0 : result = (int)OGRGetOpenDSCount();
15905 0 : jresult = (jint)result;
15906 0 : return jresult;
15907 : }
15908 :
15909 :
15910 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_SetGenerate_1DB2_1V72_1BYTE_1ORDER(JNIEnv *jenv, jclass jcls, jint jarg1) {
15911 0 : jint jresult = 0 ;
15912 : int arg1 ;
15913 : OGRErr result;
15914 :
15915 : (void)jenv;
15916 : (void)jcls;
15917 0 : arg1 = (int)jarg1;
15918 0 : result = (OGRErr)OGRSetGenerate_DB2_V72_BYTE_ORDER(arg1);
15919 : {
15920 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
15921 0 : if (result != 0 && bUseExceptions) {
15922 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
15923 : OGRErrMessages(result));
15924 0 : return 0;
15925 : }
15926 0 : jresult = (jint)result;
15927 : }
15928 : {
15929 : /* %typemap(ret) OGRErr */
15930 : }
15931 0 : return jresult;
15932 : }
15933 :
15934 :
15935 7 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_RegisterAll(JNIEnv *jenv, jclass jcls) {
15936 : (void)jenv;
15937 : (void)jcls;
15938 7 : OGRRegisterAll();
15939 7 : }
15940 :
15941 :
15942 3 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_GeometryTypeToName(JNIEnv *jenv, jclass jcls, jint jarg1) {
15943 3 : jstring jresult = 0 ;
15944 : OGRwkbGeometryType arg1 ;
15945 3 : char *result = 0 ;
15946 :
15947 : (void)jenv;
15948 : (void)jcls;
15949 3 : arg1 = (OGRwkbGeometryType)jarg1;
15950 3 : result = (char *)OGRGeometryTypeToName(arg1);
15951 3 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
15952 3 : return jresult;
15953 : }
15954 :
15955 :
15956 3 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_GetFieldTypeName(JNIEnv *jenv, jclass jcls, jint jarg1) {
15957 3 : jstring jresult = 0 ;
15958 : OGRFieldType arg1 ;
15959 3 : char *result = 0 ;
15960 :
15961 : (void)jenv;
15962 : (void)jcls;
15963 3 : arg1 = (OGRFieldType)jarg1;
15964 3 : result = (char *)OGR_GetFieldTypeName(arg1);
15965 3 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
15966 3 : return jresult;
15967 : }
15968 :
15969 :
15970 0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_GetFieldSubTypeName(JNIEnv *jenv, jclass jcls, jint jarg1) {
15971 0 : jstring jresult = 0 ;
15972 : OGRFieldSubType arg1 ;
15973 0 : char *result = 0 ;
15974 :
15975 : (void)jenv;
15976 : (void)jcls;
15977 0 : arg1 = (OGRFieldSubType)jarg1;
15978 0 : result = (char *)OGR_GetFieldSubTypeName(arg1);
15979 0 : jresult = SafeNewStringUTF8(jenv, (const char *)result);
15980 0 : return jresult;
15981 : }
15982 :
15983 :
15984 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GT_1Flatten(JNIEnv *jenv, jclass jcls, jint jarg1) {
15985 0 : jint jresult = 0 ;
15986 : OGRwkbGeometryType arg1 ;
15987 : OGRwkbGeometryType result;
15988 :
15989 : (void)jenv;
15990 : (void)jcls;
15991 0 : arg1 = (OGRwkbGeometryType)jarg1;
15992 0 : result = (OGRwkbGeometryType)OGR_GT_Flatten(arg1);
15993 0 : jresult = (jint)result;
15994 0 : return jresult;
15995 : }
15996 :
15997 :
15998 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GT_1SetZ(JNIEnv *jenv, jclass jcls, jint jarg1) {
15999 0 : jint jresult = 0 ;
16000 : OGRwkbGeometryType arg1 ;
16001 : OGRwkbGeometryType result;
16002 :
16003 : (void)jenv;
16004 : (void)jcls;
16005 0 : arg1 = (OGRwkbGeometryType)jarg1;
16006 0 : result = (OGRwkbGeometryType)OGR_GT_SetZ(arg1);
16007 0 : jresult = (jint)result;
16008 0 : return jresult;
16009 : }
16010 :
16011 :
16012 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GT_1SetM(JNIEnv *jenv, jclass jcls, jint jarg1) {
16013 0 : jint jresult = 0 ;
16014 : OGRwkbGeometryType arg1 ;
16015 : OGRwkbGeometryType result;
16016 :
16017 : (void)jenv;
16018 : (void)jcls;
16019 0 : arg1 = (OGRwkbGeometryType)jarg1;
16020 0 : result = (OGRwkbGeometryType)OGR_GT_SetM(arg1);
16021 0 : jresult = (jint)result;
16022 0 : return jresult;
16023 : }
16024 :
16025 :
16026 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GT_1SetModifier_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jint jarg1, jint jarg2, jint jarg3) {
16027 0 : jint jresult = 0 ;
16028 : OGRwkbGeometryType arg1 ;
16029 : int arg2 ;
16030 : int arg3 ;
16031 : OGRwkbGeometryType result;
16032 :
16033 : (void)jenv;
16034 : (void)jcls;
16035 0 : arg1 = (OGRwkbGeometryType)jarg1;
16036 0 : arg2 = (int)jarg2;
16037 0 : arg3 = (int)jarg3;
16038 0 : result = (OGRwkbGeometryType)GT_SetModifier(arg1,arg2,arg3);
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_11(JNIEnv *jenv, jclass jcls, jint jarg1, jint jarg2) {
16045 0 : jint jresult = 0 ;
16046 : OGRwkbGeometryType arg1 ;
16047 : int arg2 ;
16048 : OGRwkbGeometryType result;
16049 :
16050 : (void)jenv;
16051 : (void)jcls;
16052 0 : arg1 = (OGRwkbGeometryType)jarg1;
16053 0 : arg2 = (int)jarg2;
16054 0 : result = (OGRwkbGeometryType)GT_SetModifier(arg1,arg2);
16055 0 : jresult = (jint)result;
16056 0 : return jresult;
16057 : }
16058 :
16059 :
16060 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GT_1HasZ(JNIEnv *jenv, jclass jcls, jint jarg1) {
16061 0 : jint jresult = 0 ;
16062 : OGRwkbGeometryType arg1 ;
16063 : int result;
16064 :
16065 : (void)jenv;
16066 : (void)jcls;
16067 0 : arg1 = (OGRwkbGeometryType)jarg1;
16068 0 : result = (int)OGR_GT_HasZ(arg1);
16069 0 : jresult = (jint)result;
16070 0 : return jresult;
16071 : }
16072 :
16073 :
16074 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GT_1HasM(JNIEnv *jenv, jclass jcls, jint jarg1) {
16075 0 : jint jresult = 0 ;
16076 : OGRwkbGeometryType arg1 ;
16077 : int result;
16078 :
16079 : (void)jenv;
16080 : (void)jcls;
16081 0 : arg1 = (OGRwkbGeometryType)jarg1;
16082 0 : result = (int)OGR_GT_HasM(arg1);
16083 0 : jresult = (jint)result;
16084 0 : return jresult;
16085 : }
16086 :
16087 :
16088 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GT_1IsSubClassOf(JNIEnv *jenv, jclass jcls, jint jarg1, jint jarg2) {
16089 0 : jint jresult = 0 ;
16090 : OGRwkbGeometryType arg1 ;
16091 : OGRwkbGeometryType arg2 ;
16092 : int result;
16093 :
16094 : (void)jenv;
16095 : (void)jcls;
16096 0 : arg1 = (OGRwkbGeometryType)jarg1;
16097 0 : arg2 = (OGRwkbGeometryType)jarg2;
16098 0 : result = (int)OGR_GT_IsSubClassOf(arg1,arg2);
16099 0 : jresult = (jint)result;
16100 0 : return jresult;
16101 : }
16102 :
16103 :
16104 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GT_1IsCurve(JNIEnv *jenv, jclass jcls, jint jarg1) {
16105 0 : jint jresult = 0 ;
16106 : OGRwkbGeometryType arg1 ;
16107 : int result;
16108 :
16109 : (void)jenv;
16110 : (void)jcls;
16111 0 : arg1 = (OGRwkbGeometryType)jarg1;
16112 0 : result = (int)OGR_GT_IsCurve(arg1);
16113 0 : jresult = (jint)result;
16114 0 : return jresult;
16115 : }
16116 :
16117 :
16118 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GT_1IsSurface(JNIEnv *jenv, jclass jcls, jint jarg1) {
16119 0 : jint jresult = 0 ;
16120 : OGRwkbGeometryType arg1 ;
16121 : int result;
16122 :
16123 : (void)jenv;
16124 : (void)jcls;
16125 0 : arg1 = (OGRwkbGeometryType)jarg1;
16126 0 : result = (int)OGR_GT_IsSurface(arg1);
16127 0 : jresult = (jint)result;
16128 0 : return jresult;
16129 : }
16130 :
16131 :
16132 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GT_1IsNonLinear(JNIEnv *jenv, jclass jcls, jint jarg1) {
16133 0 : jint jresult = 0 ;
16134 : OGRwkbGeometryType arg1 ;
16135 : int result;
16136 :
16137 : (void)jenv;
16138 : (void)jcls;
16139 0 : arg1 = (OGRwkbGeometryType)jarg1;
16140 0 : result = (int)OGR_GT_IsNonLinear(arg1);
16141 0 : jresult = (jint)result;
16142 0 : return jresult;
16143 : }
16144 :
16145 :
16146 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GT_1GetCollection(JNIEnv *jenv, jclass jcls, jint jarg1) {
16147 0 : jint jresult = 0 ;
16148 : OGRwkbGeometryType arg1 ;
16149 : OGRwkbGeometryType result;
16150 :
16151 : (void)jenv;
16152 : (void)jcls;
16153 0 : arg1 = (OGRwkbGeometryType)jarg1;
16154 0 : result = (OGRwkbGeometryType)OGR_GT_GetCollection(arg1);
16155 0 : jresult = (jint)result;
16156 0 : return jresult;
16157 : }
16158 :
16159 :
16160 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GT_1GetSingle(JNIEnv *jenv, jclass jcls, jint jarg1) {
16161 0 : jint jresult = 0 ;
16162 : OGRwkbGeometryType arg1 ;
16163 : OGRwkbGeometryType result;
16164 :
16165 : (void)jenv;
16166 : (void)jcls;
16167 0 : arg1 = (OGRwkbGeometryType)jarg1;
16168 0 : result = (OGRwkbGeometryType)OGR_GT_GetSingle(arg1);
16169 0 : jresult = (jint)result;
16170 0 : return jresult;
16171 : }
16172 :
16173 :
16174 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GT_1GetCurve(JNIEnv *jenv, jclass jcls, jint jarg1) {
16175 0 : jint jresult = 0 ;
16176 : OGRwkbGeometryType arg1 ;
16177 : OGRwkbGeometryType result;
16178 :
16179 : (void)jenv;
16180 : (void)jcls;
16181 0 : arg1 = (OGRwkbGeometryType)jarg1;
16182 0 : result = (OGRwkbGeometryType)OGR_GT_GetCurve(arg1);
16183 0 : jresult = (jint)result;
16184 0 : return jresult;
16185 : }
16186 :
16187 :
16188 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GT_1GetLinear(JNIEnv *jenv, jclass jcls, jint jarg1) {
16189 0 : jint jresult = 0 ;
16190 : OGRwkbGeometryType arg1 ;
16191 : OGRwkbGeometryType result;
16192 :
16193 : (void)jenv;
16194 : (void)jcls;
16195 0 : arg1 = (OGRwkbGeometryType)jarg1;
16196 0 : result = (OGRwkbGeometryType)OGR_GT_GetLinear(arg1);
16197 0 : jresult = (jint)result;
16198 0 : return jresult;
16199 : }
16200 :
16201 :
16202 0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_SetNonLinearGeometriesEnabledFlag(JNIEnv *jenv, jclass jcls, jint jarg1) {
16203 : int arg1 ;
16204 :
16205 : (void)jenv;
16206 : (void)jcls;
16207 0 : arg1 = (int)jarg1;
16208 0 : OGRSetNonLinearGeometriesEnabledFlag(arg1);
16209 0 : }
16210 :
16211 :
16212 0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GetNonLinearGeometriesEnabledFlag(JNIEnv *jenv, jclass jcls) {
16213 0 : jint jresult = 0 ;
16214 : int result;
16215 :
16216 : (void)jenv;
16217 : (void)jcls;
16218 0 : result = (int)OGRGetNonLinearGeometriesEnabledFlag();
16219 0 : jresult = (jint)result;
16220 0 : return jresult;
16221 : }
16222 :
16223 :
16224 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_GetOpenDS(JNIEnv *jenv, jclass jcls, jint jarg1) {
16225 0 : jlong jresult = 0 ;
16226 : int arg1 ;
16227 0 : OGRDataSourceShadow *result = 0 ;
16228 :
16229 : (void)jenv;
16230 : (void)jcls;
16231 0 : arg1 = (int)jarg1;
16232 0 : result = (OGRDataSourceShadow *)GetOpenDS(arg1);
16233 0 : *(OGRDataSourceShadow **)&jresult = result;
16234 0 : return jresult;
16235 : }
16236 :
16237 :
16238 10 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Open_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jstring jarg1, jint jarg2) {
16239 10 : jlong jresult = 0 ;
16240 10 : char *arg1 = (char *) 0 ;
16241 : int arg2 ;
16242 10 : OGRDataSourceShadow *result = 0 ;
16243 :
16244 : (void)jenv;
16245 : (void)jcls;
16246 10 : arg1 = 0;
16247 10 : if (jarg1) {
16248 10 : arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
16249 10 : if (!arg1) return 0;
16250 : }
16251 10 : arg2 = (int)jarg2;
16252 10 : result = (OGRDataSourceShadow *)Open((char const *)arg1,arg2);
16253 10 : *(OGRDataSourceShadow **)&jresult = result;
16254 10 : if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
16255 10 : return jresult;
16256 : }
16257 :
16258 :
16259 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Open_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jstring jarg1) {
16260 0 : jlong jresult = 0 ;
16261 0 : char *arg1 = (char *) 0 ;
16262 0 : OGRDataSourceShadow *result = 0 ;
16263 :
16264 : (void)jenv;
16265 : (void)jcls;
16266 0 : arg1 = 0;
16267 0 : if (jarg1) {
16268 0 : arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
16269 0 : if (!arg1) return 0;
16270 : }
16271 0 : result = (OGRDataSourceShadow *)Open((char const *)arg1);
16272 0 : *(OGRDataSourceShadow **)&jresult = result;
16273 0 : if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
16274 0 : return jresult;
16275 : }
16276 :
16277 :
16278 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_OpenShared_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jstring jarg1, jint jarg2) {
16279 0 : jlong jresult = 0 ;
16280 0 : char *arg1 = (char *) 0 ;
16281 : int arg2 ;
16282 0 : OGRDataSourceShadow *result = 0 ;
16283 :
16284 : (void)jenv;
16285 : (void)jcls;
16286 0 : arg1 = 0;
16287 0 : if (jarg1) {
16288 0 : arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
16289 0 : if (!arg1) return 0;
16290 : }
16291 0 : arg2 = (int)jarg2;
16292 0 : result = (OGRDataSourceShadow *)OpenShared((char const *)arg1,arg2);
16293 0 : *(OGRDataSourceShadow **)&jresult = result;
16294 0 : if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
16295 0 : return jresult;
16296 : }
16297 :
16298 :
16299 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_OpenShared_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jstring jarg1) {
16300 0 : jlong jresult = 0 ;
16301 0 : char *arg1 = (char *) 0 ;
16302 0 : OGRDataSourceShadow *result = 0 ;
16303 :
16304 : (void)jenv;
16305 : (void)jcls;
16306 0 : arg1 = 0;
16307 0 : if (jarg1) {
16308 0 : arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
16309 0 : if (!arg1) return 0;
16310 : }
16311 0 : result = (OGRDataSourceShadow *)OpenShared((char const *)arg1);
16312 0 : *(OGRDataSourceShadow **)&jresult = result;
16313 0 : if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
16314 0 : return jresult;
16315 : }
16316 :
16317 :
16318 3 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_GetDriverByName(JNIEnv *jenv, jclass jcls, jstring jarg1) {
16319 3 : jlong jresult = 0 ;
16320 3 : char *arg1 = (char *) 0 ;
16321 3 : OGRDriverShadow *result = 0 ;
16322 :
16323 : (void)jenv;
16324 : (void)jcls;
16325 3 : arg1 = 0;
16326 3 : if (jarg1) {
16327 3 : arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
16328 3 : if (!arg1) return 0;
16329 : }
16330 3 : result = (OGRDriverShadow *)GetDriverByName((char const *)arg1);
16331 3 : *(OGRDriverShadow **)&jresult = result;
16332 3 : if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
16333 3 : return jresult;
16334 : }
16335 :
16336 :
16337 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_GetDriver(JNIEnv *jenv, jclass jcls, jint jarg1) {
16338 0 : jlong jresult = 0 ;
16339 : int arg1 ;
16340 0 : OGRDriverShadow *result = 0 ;
16341 :
16342 : (void)jenv;
16343 : (void)jcls;
16344 0 : arg1 = (int)jarg1;
16345 0 : result = (OGRDriverShadow *)GetDriver(arg1);
16346 0 : *(OGRDriverShadow **)&jresult = result;
16347 0 : return jresult;
16348 : }
16349 :
16350 :
16351 6 : SWIGEXPORT jobject JNICALL Java_org_gdal_ogr_ogrJNI_GeneralCmdLineProcessor_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jobject jarg1, jint jarg2) {
16352 6 : jobject jresult = 0 ;
16353 6 : char **arg1 = (char **) 0 ;
16354 : int arg2 ;
16355 6 : char **result = 0 ;
16356 :
16357 : (void)jenv;
16358 : (void)jcls;
16359 : {
16360 : /* %typemap(in) char **options */
16361 6 : arg1 = NULL;
16362 6 : if(jarg1 != 0) {
16363 6 : const jclass vector = jenv->FindClass("java/util/Vector");
16364 6 : const jclass enumeration = jenv->FindClass("java/util/Enumeration");
16365 6 : const jclass stringClass = jenv->FindClass("java/lang/String");
16366 6 : const jmethodID elements = jenv->GetMethodID(vector, "elements",
16367 : "()Ljava/util/Enumeration;");
16368 6 : const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
16369 : "hasMoreElements", "()Z");
16370 6 : const jmethodID getNextElement = jenv->GetMethodID(enumeration,
16371 : "nextElement", "()Ljava/lang/Object;");
16372 6 : if(vector == NULL || enumeration == NULL || elements == NULL ||
16373 6 : hasMoreElements == NULL || getNextElement == NULL) {
16374 0 : fprintf(stderr, "Could not load (options **) jni types.\n");
16375 0 : return 0;
16376 : }
16377 27 : for (jobject keys = jenv->CallObjectMethod(jarg1, elements);
16378 27 : jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
16379 21 : jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
16380 21 : if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
16381 : {
16382 0 : CSLDestroy(arg1);
16383 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
16384 0 : return 0;
16385 : }
16386 21 : const char *valptr = jenv->GetStringUTFChars(value, 0);
16387 21 : arg1 = CSLAddString(arg1, valptr);
16388 21 : jenv->ReleaseStringUTFChars(value, valptr);
16389 : }
16390 : }
16391 : }
16392 6 : arg2 = (int)jarg2;
16393 6 : result = (char **)GeneralCmdLineProcessor(arg1,arg2);
16394 : {
16395 : /* %typemap(out) char **CSL */
16396 6 : char **stringarray = result;
16397 6 : const jclass vector = jenv->FindClass("java/util/Vector");
16398 6 : const jmethodID constructor = jenv->GetMethodID(vector, "<init>", "()V");
16399 6 : const jmethodID add = jenv->GetMethodID(vector, "add", "(Ljava/lang/Object;)Z");
16400 :
16401 6 : jresult = jenv->NewObject(vector, constructor);
16402 6 : if ( stringarray != NULL ) {
16403 27 : while(*stringarray != NULL) {
16404 21 : jstring value = SafeNewStringUTF8(jenv, *stringarray);
16405 21 : jenv->CallBooleanMethod(jresult, add, value);
16406 21 : jenv->DeleteLocalRef(value);
16407 21 : stringarray++;
16408 : }
16409 : }
16410 6 : CSLDestroy(result);
16411 : }
16412 : {
16413 : /* %typemap(freearg) char **options */
16414 6 : CSLDestroy( arg1 );
16415 : }
16416 6 : return jresult;
16417 : }
16418 :
16419 :
16420 0 : SWIGEXPORT jobject JNICALL Java_org_gdal_ogr_ogrJNI_GeneralCmdLineProcessor_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jobject jarg1) {
16421 0 : jobject jresult = 0 ;
16422 0 : char **arg1 = (char **) 0 ;
16423 0 : char **result = 0 ;
16424 :
16425 : (void)jenv;
16426 : (void)jcls;
16427 : {
16428 : /* %typemap(in) char **options */
16429 0 : arg1 = NULL;
16430 0 : if(jarg1 != 0) {
16431 0 : const jclass vector = jenv->FindClass("java/util/Vector");
16432 0 : const jclass enumeration = jenv->FindClass("java/util/Enumeration");
16433 0 : const jclass stringClass = jenv->FindClass("java/lang/String");
16434 0 : const jmethodID elements = jenv->GetMethodID(vector, "elements",
16435 : "()Ljava/util/Enumeration;");
16436 0 : const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
16437 : "hasMoreElements", "()Z");
16438 0 : const jmethodID getNextElement = jenv->GetMethodID(enumeration,
16439 : "nextElement", "()Ljava/lang/Object;");
16440 0 : if(vector == NULL || enumeration == NULL || elements == NULL ||
16441 0 : hasMoreElements == NULL || getNextElement == NULL) {
16442 0 : fprintf(stderr, "Could not load (options **) jni types.\n");
16443 0 : return 0;
16444 : }
16445 0 : for (jobject keys = jenv->CallObjectMethod(jarg1, elements);
16446 0 : jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
16447 0 : jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
16448 0 : if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
16449 : {
16450 0 : CSLDestroy(arg1);
16451 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
16452 0 : return 0;
16453 : }
16454 0 : const char *valptr = jenv->GetStringUTFChars(value, 0);
16455 0 : arg1 = CSLAddString(arg1, valptr);
16456 0 : jenv->ReleaseStringUTFChars(value, valptr);
16457 : }
16458 : }
16459 : }
16460 0 : result = (char **)GeneralCmdLineProcessor(arg1);
16461 : {
16462 : /* %typemap(out) char **CSL */
16463 0 : char **stringarray = result;
16464 0 : const jclass vector = jenv->FindClass("java/util/Vector");
16465 0 : const jmethodID constructor = jenv->GetMethodID(vector, "<init>", "()V");
16466 0 : const jmethodID add = jenv->GetMethodID(vector, "add", "(Ljava/lang/Object;)Z");
16467 :
16468 0 : jresult = jenv->NewObject(vector, constructor);
16469 0 : if ( stringarray != NULL ) {
16470 0 : while(*stringarray != NULL) {
16471 0 : jstring value = SafeNewStringUTF8(jenv, *stringarray);
16472 0 : jenv->CallBooleanMethod(jresult, add, value);
16473 0 : jenv->DeleteLocalRef(value);
16474 0 : stringarray++;
16475 : }
16476 : }
16477 0 : CSLDestroy(result);
16478 : }
16479 : {
16480 : /* %typemap(freearg) char **options */
16481 0 : CSLDestroy( arg1 );
16482 : }
16483 0 : return jresult;
16484 : }
16485 :
16486 :
16487 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_TermProgressCallback_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
16488 0 : jlong baseptr = 0;
16489 : (void)jenv;
16490 : (void)jcls;
16491 0 : *(ProgressCallback **)&baseptr = *(TermProgressCallback **)&jarg1;
16492 0 : return baseptr;
16493 : }
16494 :
16495 6 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Driver_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
16496 6 : jlong baseptr = 0;
16497 : (void)jenv;
16498 : (void)jcls;
16499 6 : *(GDALMajorObjectShadow **)&baseptr = *(OGRDriverShadow **)&jarg1;
16500 6 : return baseptr;
16501 : }
16502 :
16503 10 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
16504 10 : jlong baseptr = 0;
16505 : (void)jenv;
16506 : (void)jcls;
16507 10 : *(GDALMajorObjectShadow **)&baseptr = *(OGRDataSourceShadow **)&jarg1;
16508 10 : return baseptr;
16509 : }
16510 :
16511 11 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
16512 11 : jlong baseptr = 0;
16513 : (void)jenv;
16514 : (void)jcls;
16515 11 : *(GDALMajorObjectShadow **)&baseptr = *(OGRLayerShadow **)&jarg1;
16516 11 : return baseptr;
16517 : }
16518 :
16519 : #ifdef __cplusplus
16520 : }
16521 : #endif
16522 :
|