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 : #include <iostream>
291 : using namespace std;
292 :
293 : #define CPL_SUPRESS_CPLUSPLUS
294 :
295 : #include "gdal.h"
296 : #include "ogr_api.h"
297 : #include "ogr_core.h"
298 : #include "cpl_port.h"
299 : #include "cpl_string.h"
300 : #include "ogr_srs_api.h"
301 : #include "gnm_api.h"
302 :
303 : typedef void GDALMajorObjectShadow;
304 : typedef void GNMNetworkShadow;
305 : typedef void GNMGenericNetworkShadow;
306 :
307 : #ifdef DEBUG
308 : typedef struct OGRSpatialReferenceHS OSRSpatialReferenceShadow;
309 : typedef struct OGRDriverHS OGRDriverShadow;
310 : typedef struct OGRDataSourceHS OGRDataSourceShadow;
311 : typedef struct OGRLayerHS OGRLayerShadow;
312 : typedef struct OGRFeatureHS OGRFeatureShadow;
313 : typedef struct OGRFeatureDefnHS OGRFeatureDefnShadow;
314 : typedef struct OGRGeometryHS OGRGeometryShadow;
315 : typedef struct OGRCoordinateTransformationHS OSRCoordinateTransformationShadow;
316 : typedef struct OGRCoordinateTransformationHS OGRCoordinateTransformationShadow;
317 : typedef struct OGRFieldDefnHS OGRFieldDefnShadow;
318 : #else
319 : typedef void OSRSpatialReferenceShadow;
320 : typedef void OGRDriverShadow;
321 : typedef void OGRDataSourceShadow;
322 : typedef void OGRLayerShadow;
323 : typedef void OGRFeatureShadow;
324 : typedef void OGRFeatureDefnShadow;
325 : typedef void OGRGeometryShadow;
326 : typedef void OSRCoordinateTransformationShadow;
327 : typedef void OGRFieldDefnShadow;
328 : #endif
329 : typedef struct OGRStyleTableHS OGRStyleTableShadow;
330 : typedef struct OGRGeomFieldDefnHS OGRGeomFieldDefnShadow;
331 :
332 :
333 : static int bUseExceptions=1;
334 :
335 : static void CPL_STDCALL
336 0 : VeryQuietErrorHandler(CPLErr eclass, int code, const char *msg )
337 : {
338 : /* If the error class is CE_Fatal, we want to have a message issued
339 : because the CPL support code does an abort() before any exception
340 : can be generated */
341 0 : if (eclass == CE_Fatal ) {
342 0 : CPLDefaultErrorHandler(eclass, code, msg );
343 : }
344 0 : }
345 :
346 :
347 0 : static void UseExceptions() {
348 0 : bUseExceptions = 1;
349 0 : CPLSetErrorHandler( (CPLErrorHandler) VeryQuietErrorHandler );
350 0 : }
351 :
352 0 : static void DontUseExceptions() {
353 0 : bUseExceptions = 0;
354 0 : CPLSetErrorHandler( CPLDefaultErrorHandler );
355 0 : }
356 :
357 0 : static bool GetUseExceptions() {
358 0 : return bUseExceptions == 1;
359 : }
360 :
361 :
362 : typedef struct {
363 : JNIEnv *jenv;
364 : jobject pJavaCallback;
365 : } JavaProgressData;
366 :
367 :
368 : class ProgressCallback
369 : {
370 : public:
371 0 : virtual ~ProgressCallback() { }
372 0 : virtual int run(double dfComplete, const char* pszMessage)
373 : {
374 0 : return 1;
375 : }
376 : };
377 :
378 : class TermProgressCallback : public ProgressCallback
379 : {
380 : public:
381 0 : TermProgressCallback()
382 0 : {
383 0 : }
384 :
385 0 : virtual int run(double dfComplete, const char* pszMessage)
386 : {
387 0 : return GDALTermProgress(dfComplete, pszMessage, NULL);
388 : }
389 : };
390 :
391 :
392 : /************************************************************************/
393 : /* JavaProgressProxy() */
394 : /************************************************************************/
395 :
396 : static int CPL_STDCALL
397 0 : JavaProgressProxy( double dfComplete, const char *pszMessage, void *pData )
398 : {
399 0 : JavaProgressData* psProgressInfo = (JavaProgressData*)pData;
400 0 : JNIEnv *jenv = psProgressInfo->jenv;
401 : int ret;
402 0 : const jclass progressCallbackClass = jenv->FindClass("org/gdal/gdal/ProgressCallback");
403 0 : const jmethodID runMethod = jenv->GetMethodID(progressCallbackClass, "run", "(DLjava/lang/String;)I");
404 0 : jstring temp_string = jenv->NewStringUTF(pszMessage);
405 0 : ret = jenv->CallIntMethod(psProgressInfo->pJavaCallback, runMethod, dfComplete, temp_string);
406 0 : jenv->DeleteLocalRef(temp_string);
407 0 : return ret;
408 : }
409 :
410 :
411 : #if defined(SWIG_NOINCLUDE) || defined(SWIG_NOARRAYS)
412 :
413 :
414 : static int SWIG_JavaArrayInBool (JNIEnv *jenv, jboolean **jarr, bool **carr, jbooleanArray input);
415 : static void SWIG_JavaArrayArgoutBool (JNIEnv *jenv, jboolean *jarr, bool *carr, jbooleanArray input);
416 : static jbooleanArray SWIG_JavaArrayOutBool (JNIEnv *jenv, bool *result, jsize sz);
417 :
418 :
419 : static int SWIG_JavaArrayInSchar (JNIEnv *jenv, jbyte **jarr, signed char **carr, jbyteArray input);
420 : static void SWIG_JavaArrayArgoutSchar (JNIEnv *jenv, jbyte *jarr, signed char *carr, jbyteArray input);
421 : static jbyteArray SWIG_JavaArrayOutSchar (JNIEnv *jenv, signed char *result, jsize sz);
422 :
423 :
424 : static int SWIG_JavaArrayInUchar (JNIEnv *jenv, jshort **jarr, unsigned char **carr, jshortArray input);
425 : static void SWIG_JavaArrayArgoutUchar (JNIEnv *jenv, jshort *jarr, unsigned char *carr, jshortArray input);
426 : static jshortArray SWIG_JavaArrayOutUchar (JNIEnv *jenv, unsigned char *result, jsize sz);
427 :
428 :
429 : static int SWIG_JavaArrayInShort (JNIEnv *jenv, jshort **jarr, short **carr, jshortArray input);
430 : static void SWIG_JavaArrayArgoutShort (JNIEnv *jenv, jshort *jarr, short *carr, jshortArray input);
431 : static jshortArray SWIG_JavaArrayOutShort (JNIEnv *jenv, short *result, jsize sz);
432 :
433 :
434 : static int SWIG_JavaArrayInUshort (JNIEnv *jenv, jint **jarr, unsigned short **carr, jintArray input);
435 : static void SWIG_JavaArrayArgoutUshort (JNIEnv *jenv, jint *jarr, unsigned short *carr, jintArray input);
436 : static jintArray SWIG_JavaArrayOutUshort (JNIEnv *jenv, unsigned short *result, jsize sz);
437 :
438 :
439 : static int SWIG_JavaArrayInInt (JNIEnv *jenv, jint **jarr, int **carr, jintArray input);
440 : static void SWIG_JavaArrayArgoutInt (JNIEnv *jenv, jint *jarr, int *carr, jintArray input);
441 : static jintArray SWIG_JavaArrayOutInt (JNIEnv *jenv, int *result, jsize sz);
442 :
443 :
444 : static int SWIG_JavaArrayInUint (JNIEnv *jenv, jlong **jarr, unsigned int **carr, jlongArray input);
445 : static void SWIG_JavaArrayArgoutUint (JNIEnv *jenv, jlong *jarr, unsigned int *carr, jlongArray input);
446 : static jlongArray SWIG_JavaArrayOutUint (JNIEnv *jenv, unsigned int *result, jsize sz);
447 :
448 :
449 : static int SWIG_JavaArrayInLong (JNIEnv *jenv, jint **jarr, long **carr, jintArray input);
450 : static void SWIG_JavaArrayArgoutLong (JNIEnv *jenv, jint *jarr, long *carr, jintArray input);
451 : static jintArray SWIG_JavaArrayOutLong (JNIEnv *jenv, long *result, jsize sz);
452 :
453 :
454 : static int SWIG_JavaArrayInUlong (JNIEnv *jenv, jlong **jarr, unsigned long **carr, jlongArray input);
455 : static void SWIG_JavaArrayArgoutUlong (JNIEnv *jenv, jlong *jarr, unsigned long *carr, jlongArray input);
456 : static jlongArray SWIG_JavaArrayOutUlong (JNIEnv *jenv, unsigned long *result, jsize sz);
457 :
458 :
459 : static int SWIG_JavaArrayInLonglong (JNIEnv *jenv, jlong **jarr, jlong **carr, jlongArray input);
460 : static void SWIG_JavaArrayArgoutLonglong (JNIEnv *jenv, jlong *jarr, jlong *carr, jlongArray input);
461 : static jlongArray SWIG_JavaArrayOutLonglong (JNIEnv *jenv, jlong *result, jsize sz);
462 :
463 :
464 : static int SWIG_JavaArrayInFloat (JNIEnv *jenv, jfloat **jarr, float **carr, jfloatArray input);
465 : static void SWIG_JavaArrayArgoutFloat (JNIEnv *jenv, jfloat *jarr, float *carr, jfloatArray input);
466 : static jfloatArray SWIG_JavaArrayOutFloat (JNIEnv *jenv, float *result, jsize sz);
467 :
468 :
469 : static int SWIG_JavaArrayInDouble (JNIEnv *jenv, jdouble **jarr, double **carr, jdoubleArray input);
470 : static void SWIG_JavaArrayArgoutDouble (JNIEnv *jenv, jdouble *jarr, double *carr, jdoubleArray input);
471 : static jdoubleArray SWIG_JavaArrayOutDouble (JNIEnv *jenv, double *result, jsize sz);
472 :
473 :
474 : #else
475 :
476 :
477 : /* bool[] support */
478 0 : static int SWIG_JavaArrayInBool (JNIEnv *jenv, jboolean **jarr, bool **carr, jbooleanArray input) {
479 : int i;
480 : jsize sz;
481 0 : if (!input) {
482 0 : SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null array");
483 0 : return 0;
484 : }
485 0 : sz = jenv->GetArrayLength(input);
486 0 : *jarr = jenv->GetBooleanArrayElements(input, 0);
487 0 : if (!*jarr)
488 0 : return 0;
489 0 : *carr = new bool[sz];
490 0 : if (!*carr) {
491 0 : SWIG_JavaThrowException(jenv, SWIG_JavaOutOfMemoryError, "array memory allocation failed");
492 0 : return 0;
493 : }
494 0 : for (i=0; i<sz; i++)
495 0 : (*carr)[i] = ((*jarr)[i] != 0);
496 0 : return 1;
497 : }
498 :
499 0 : static void SWIG_JavaArrayArgoutBool (JNIEnv *jenv, jboolean *jarr, bool *carr, jbooleanArray input) {
500 : int i;
501 0 : jsize sz = jenv->GetArrayLength(input);
502 0 : for (i=0; i<sz; i++)
503 0 : jarr[i] = (jboolean)carr[i];
504 0 : jenv->ReleaseBooleanArrayElements(input, jarr, 0);
505 0 : }
506 :
507 0 : static jbooleanArray SWIG_JavaArrayOutBool (JNIEnv *jenv, bool *result, jsize sz) {
508 : jboolean *arr;
509 : int i;
510 0 : jbooleanArray jresult = jenv->NewBooleanArray(sz);
511 0 : if (!jresult)
512 0 : return NULL;
513 0 : arr = jenv->GetBooleanArrayElements(jresult, 0);
514 0 : if (!arr)
515 0 : return NULL;
516 0 : for (i=0; i<sz; i++)
517 0 : arr[i] = (jboolean)result[i];
518 0 : jenv->ReleaseBooleanArrayElements(jresult, arr, 0);
519 0 : return jresult;
520 : }
521 :
522 :
523 : /* signed char[] support */
524 0 : static int SWIG_JavaArrayInSchar (JNIEnv *jenv, jbyte **jarr, signed char **carr, jbyteArray input) {
525 : int i;
526 : jsize sz;
527 0 : if (!input) {
528 0 : SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null array");
529 0 : return 0;
530 : }
531 0 : sz = jenv->GetArrayLength(input);
532 0 : *jarr = jenv->GetByteArrayElements(input, 0);
533 0 : if (!*jarr)
534 0 : return 0;
535 0 : *carr = new signed char[sz];
536 0 : if (!*carr) {
537 0 : SWIG_JavaThrowException(jenv, SWIG_JavaOutOfMemoryError, "array memory allocation failed");
538 0 : return 0;
539 : }
540 0 : for (i=0; i<sz; i++)
541 0 : (*carr)[i] = (signed char)(*jarr)[i];
542 0 : return 1;
543 : }
544 :
545 0 : static void SWIG_JavaArrayArgoutSchar (JNIEnv *jenv, jbyte *jarr, signed char *carr, jbyteArray input) {
546 : int i;
547 0 : jsize sz = jenv->GetArrayLength(input);
548 0 : for (i=0; i<sz; i++)
549 0 : jarr[i] = (jbyte)carr[i];
550 0 : jenv->ReleaseByteArrayElements(input, jarr, 0);
551 0 : }
552 :
553 0 : static jbyteArray SWIG_JavaArrayOutSchar (JNIEnv *jenv, signed char *result, jsize sz) {
554 : jbyte *arr;
555 : int i;
556 0 : jbyteArray jresult = jenv->NewByteArray(sz);
557 0 : if (!jresult)
558 0 : return NULL;
559 0 : arr = jenv->GetByteArrayElements(jresult, 0);
560 0 : if (!arr)
561 0 : return NULL;
562 0 : for (i=0; i<sz; i++)
563 0 : arr[i] = (jbyte)result[i];
564 0 : jenv->ReleaseByteArrayElements(jresult, arr, 0);
565 0 : return jresult;
566 : }
567 :
568 :
569 : /* unsigned char[] support */
570 0 : static int SWIG_JavaArrayInUchar (JNIEnv *jenv, jshort **jarr, unsigned char **carr, jshortArray input) {
571 : int i;
572 : jsize sz;
573 0 : if (!input) {
574 0 : SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null array");
575 0 : return 0;
576 : }
577 0 : sz = jenv->GetArrayLength(input);
578 0 : *jarr = jenv->GetShortArrayElements(input, 0);
579 0 : if (!*jarr)
580 0 : return 0;
581 0 : *carr = new unsigned char[sz];
582 0 : if (!*carr) {
583 0 : SWIG_JavaThrowException(jenv, SWIG_JavaOutOfMemoryError, "array memory allocation failed");
584 0 : return 0;
585 : }
586 0 : for (i=0; i<sz; i++)
587 0 : (*carr)[i] = (unsigned char)(*jarr)[i];
588 0 : return 1;
589 : }
590 :
591 0 : static void SWIG_JavaArrayArgoutUchar (JNIEnv *jenv, jshort *jarr, unsigned char *carr, jshortArray input) {
592 : int i;
593 0 : jsize sz = jenv->GetArrayLength(input);
594 0 : for (i=0; i<sz; i++)
595 0 : jarr[i] = (jshort)carr[i];
596 0 : jenv->ReleaseShortArrayElements(input, jarr, 0);
597 0 : }
598 :
599 0 : static jshortArray SWIG_JavaArrayOutUchar (JNIEnv *jenv, unsigned char *result, jsize sz) {
600 : jshort *arr;
601 : int i;
602 0 : jshortArray jresult = jenv->NewShortArray(sz);
603 0 : if (!jresult)
604 0 : return NULL;
605 0 : arr = jenv->GetShortArrayElements(jresult, 0);
606 0 : if (!arr)
607 0 : return NULL;
608 0 : for (i=0; i<sz; i++)
609 0 : arr[i] = (jshort)result[i];
610 0 : jenv->ReleaseShortArrayElements(jresult, arr, 0);
611 0 : return jresult;
612 : }
613 :
614 :
615 : /* short[] support */
616 0 : static int SWIG_JavaArrayInShort (JNIEnv *jenv, jshort **jarr, short **carr, jshortArray input) {
617 : int i;
618 : jsize sz;
619 0 : if (!input) {
620 0 : SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null array");
621 0 : return 0;
622 : }
623 0 : sz = jenv->GetArrayLength(input);
624 0 : *jarr = jenv->GetShortArrayElements(input, 0);
625 0 : if (!*jarr)
626 0 : return 0;
627 0 : *carr = new short[sz];
628 0 : if (!*carr) {
629 0 : SWIG_JavaThrowException(jenv, SWIG_JavaOutOfMemoryError, "array memory allocation failed");
630 0 : return 0;
631 : }
632 0 : for (i=0; i<sz; i++)
633 0 : (*carr)[i] = (short)(*jarr)[i];
634 0 : return 1;
635 : }
636 :
637 0 : static void SWIG_JavaArrayArgoutShort (JNIEnv *jenv, jshort *jarr, short *carr, jshortArray input) {
638 : int i;
639 0 : jsize sz = jenv->GetArrayLength(input);
640 0 : for (i=0; i<sz; i++)
641 0 : jarr[i] = (jshort)carr[i];
642 0 : jenv->ReleaseShortArrayElements(input, jarr, 0);
643 0 : }
644 :
645 0 : static jshortArray SWIG_JavaArrayOutShort (JNIEnv *jenv, short *result, jsize sz) {
646 : jshort *arr;
647 : int i;
648 0 : jshortArray jresult = jenv->NewShortArray(sz);
649 0 : if (!jresult)
650 0 : return NULL;
651 0 : arr = jenv->GetShortArrayElements(jresult, 0);
652 0 : if (!arr)
653 0 : return NULL;
654 0 : for (i=0; i<sz; i++)
655 0 : arr[i] = (jshort)result[i];
656 0 : jenv->ReleaseShortArrayElements(jresult, arr, 0);
657 0 : return jresult;
658 : }
659 :
660 :
661 : /* unsigned short[] support */
662 0 : static int SWIG_JavaArrayInUshort (JNIEnv *jenv, jint **jarr, unsigned short **carr, jintArray input) {
663 : int i;
664 : jsize sz;
665 0 : if (!input) {
666 0 : SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null array");
667 0 : return 0;
668 : }
669 0 : sz = jenv->GetArrayLength(input);
670 0 : *jarr = jenv->GetIntArrayElements(input, 0);
671 0 : if (!*jarr)
672 0 : return 0;
673 0 : *carr = new unsigned short[sz];
674 0 : if (!*carr) {
675 0 : SWIG_JavaThrowException(jenv, SWIG_JavaOutOfMemoryError, "array memory allocation failed");
676 0 : return 0;
677 : }
678 0 : for (i=0; i<sz; i++)
679 0 : (*carr)[i] = (unsigned short)(*jarr)[i];
680 0 : return 1;
681 : }
682 :
683 0 : static void SWIG_JavaArrayArgoutUshort (JNIEnv *jenv, jint *jarr, unsigned short *carr, jintArray input) {
684 : int i;
685 0 : jsize sz = jenv->GetArrayLength(input);
686 0 : for (i=0; i<sz; i++)
687 0 : jarr[i] = (jint)carr[i];
688 0 : jenv->ReleaseIntArrayElements(input, jarr, 0);
689 0 : }
690 :
691 0 : static jintArray SWIG_JavaArrayOutUshort (JNIEnv *jenv, unsigned short *result, jsize sz) {
692 : jint *arr;
693 : int i;
694 0 : jintArray jresult = jenv->NewIntArray(sz);
695 0 : if (!jresult)
696 0 : return NULL;
697 0 : arr = jenv->GetIntArrayElements(jresult, 0);
698 0 : if (!arr)
699 0 : return NULL;
700 0 : for (i=0; i<sz; i++)
701 0 : arr[i] = (jint)result[i];
702 0 : jenv->ReleaseIntArrayElements(jresult, arr, 0);
703 0 : return jresult;
704 : }
705 :
706 :
707 : /* int[] support */
708 0 : static int SWIG_JavaArrayInInt (JNIEnv *jenv, jint **jarr, int **carr, jintArray input) {
709 : int i;
710 : jsize sz;
711 0 : if (!input) {
712 0 : SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null array");
713 0 : return 0;
714 : }
715 0 : sz = jenv->GetArrayLength(input);
716 0 : *jarr = jenv->GetIntArrayElements(input, 0);
717 0 : if (!*jarr)
718 0 : return 0;
719 0 : *carr = new int[sz];
720 0 : if (!*carr) {
721 0 : SWIG_JavaThrowException(jenv, SWIG_JavaOutOfMemoryError, "array memory allocation failed");
722 0 : return 0;
723 : }
724 0 : for (i=0; i<sz; i++)
725 0 : (*carr)[i] = (int)(*jarr)[i];
726 0 : return 1;
727 : }
728 :
729 0 : static void SWIG_JavaArrayArgoutInt (JNIEnv *jenv, jint *jarr, int *carr, jintArray input) {
730 : int i;
731 0 : jsize sz = jenv->GetArrayLength(input);
732 0 : for (i=0; i<sz; i++)
733 0 : jarr[i] = (jint)carr[i];
734 0 : jenv->ReleaseIntArrayElements(input, jarr, 0);
735 0 : }
736 :
737 0 : static jintArray SWIG_JavaArrayOutInt (JNIEnv *jenv, int *result, jsize sz) {
738 : jint *arr;
739 : int i;
740 0 : jintArray jresult = jenv->NewIntArray(sz);
741 0 : if (!jresult)
742 0 : return NULL;
743 0 : arr = jenv->GetIntArrayElements(jresult, 0);
744 0 : if (!arr)
745 0 : return NULL;
746 0 : for (i=0; i<sz; i++)
747 0 : arr[i] = (jint)result[i];
748 0 : jenv->ReleaseIntArrayElements(jresult, arr, 0);
749 0 : return jresult;
750 : }
751 :
752 :
753 : /* unsigned int[] support */
754 0 : static int SWIG_JavaArrayInUint (JNIEnv *jenv, jlong **jarr, unsigned int **carr, jlongArray input) {
755 : int i;
756 : jsize sz;
757 0 : if (!input) {
758 0 : SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null array");
759 0 : return 0;
760 : }
761 0 : sz = jenv->GetArrayLength(input);
762 0 : *jarr = jenv->GetLongArrayElements(input, 0);
763 0 : if (!*jarr)
764 0 : return 0;
765 0 : *carr = new unsigned int[sz];
766 0 : if (!*carr) {
767 0 : SWIG_JavaThrowException(jenv, SWIG_JavaOutOfMemoryError, "array memory allocation failed");
768 0 : return 0;
769 : }
770 0 : for (i=0; i<sz; i++)
771 0 : (*carr)[i] = (unsigned int)(*jarr)[i];
772 0 : return 1;
773 : }
774 :
775 0 : static void SWIG_JavaArrayArgoutUint (JNIEnv *jenv, jlong *jarr, unsigned int *carr, jlongArray input) {
776 : int i;
777 0 : jsize sz = jenv->GetArrayLength(input);
778 0 : for (i=0; i<sz; i++)
779 0 : jarr[i] = (jlong)carr[i];
780 0 : jenv->ReleaseLongArrayElements(input, jarr, 0);
781 0 : }
782 :
783 0 : static jlongArray SWIG_JavaArrayOutUint (JNIEnv *jenv, unsigned int *result, jsize sz) {
784 : jlong *arr;
785 : int i;
786 0 : jlongArray jresult = jenv->NewLongArray(sz);
787 0 : if (!jresult)
788 0 : return NULL;
789 0 : arr = jenv->GetLongArrayElements(jresult, 0);
790 0 : if (!arr)
791 0 : return NULL;
792 0 : for (i=0; i<sz; i++)
793 0 : arr[i] = (jlong)result[i];
794 0 : jenv->ReleaseLongArrayElements(jresult, arr, 0);
795 0 : return jresult;
796 : }
797 :
798 :
799 : /* long[] support */
800 0 : static int SWIG_JavaArrayInLong (JNIEnv *jenv, jint **jarr, long **carr, jintArray input) {
801 : int i;
802 : jsize sz;
803 0 : if (!input) {
804 0 : SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null array");
805 0 : return 0;
806 : }
807 0 : sz = jenv->GetArrayLength(input);
808 0 : *jarr = jenv->GetIntArrayElements(input, 0);
809 0 : if (!*jarr)
810 0 : return 0;
811 0 : *carr = new long[sz];
812 0 : if (!*carr) {
813 0 : SWIG_JavaThrowException(jenv, SWIG_JavaOutOfMemoryError, "array memory allocation failed");
814 0 : return 0;
815 : }
816 0 : for (i=0; i<sz; i++)
817 0 : (*carr)[i] = (long)(*jarr)[i];
818 0 : return 1;
819 : }
820 :
821 0 : static void SWIG_JavaArrayArgoutLong (JNIEnv *jenv, jint *jarr, long *carr, jintArray input) {
822 : int i;
823 0 : jsize sz = jenv->GetArrayLength(input);
824 0 : for (i=0; i<sz; i++)
825 0 : jarr[i] = (jint)carr[i];
826 0 : jenv->ReleaseIntArrayElements(input, jarr, 0);
827 0 : }
828 :
829 0 : static jintArray SWIG_JavaArrayOutLong (JNIEnv *jenv, long *result, jsize sz) {
830 : jint *arr;
831 : int i;
832 0 : jintArray jresult = jenv->NewIntArray(sz);
833 0 : if (!jresult)
834 0 : return NULL;
835 0 : arr = jenv->GetIntArrayElements(jresult, 0);
836 0 : if (!arr)
837 0 : return NULL;
838 0 : for (i=0; i<sz; i++)
839 0 : arr[i] = (jint)result[i];
840 0 : jenv->ReleaseIntArrayElements(jresult, arr, 0);
841 0 : return jresult;
842 : }
843 :
844 :
845 : /* unsigned long[] support */
846 0 : static int SWIG_JavaArrayInUlong (JNIEnv *jenv, jlong **jarr, unsigned long **carr, jlongArray input) {
847 : int i;
848 : jsize sz;
849 0 : if (!input) {
850 0 : SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null array");
851 0 : return 0;
852 : }
853 0 : sz = jenv->GetArrayLength(input);
854 0 : *jarr = jenv->GetLongArrayElements(input, 0);
855 0 : if (!*jarr)
856 0 : return 0;
857 0 : *carr = new unsigned long[sz];
858 0 : if (!*carr) {
859 0 : SWIG_JavaThrowException(jenv, SWIG_JavaOutOfMemoryError, "array memory allocation failed");
860 0 : return 0;
861 : }
862 0 : for (i=0; i<sz; i++)
863 0 : (*carr)[i] = (unsigned long)(*jarr)[i];
864 0 : return 1;
865 : }
866 :
867 0 : static void SWIG_JavaArrayArgoutUlong (JNIEnv *jenv, jlong *jarr, unsigned long *carr, jlongArray input) {
868 : int i;
869 0 : jsize sz = jenv->GetArrayLength(input);
870 0 : for (i=0; i<sz; i++)
871 0 : jarr[i] = (jlong)carr[i];
872 0 : jenv->ReleaseLongArrayElements(input, jarr, 0);
873 0 : }
874 :
875 0 : static jlongArray SWIG_JavaArrayOutUlong (JNIEnv *jenv, unsigned long *result, jsize sz) {
876 : jlong *arr;
877 : int i;
878 0 : jlongArray jresult = jenv->NewLongArray(sz);
879 0 : if (!jresult)
880 0 : return NULL;
881 0 : arr = jenv->GetLongArrayElements(jresult, 0);
882 0 : if (!arr)
883 0 : return NULL;
884 0 : for (i=0; i<sz; i++)
885 0 : arr[i] = (jlong)result[i];
886 0 : jenv->ReleaseLongArrayElements(jresult, arr, 0);
887 0 : return jresult;
888 : }
889 :
890 :
891 : /* jlong[] support */
892 0 : static int SWIG_JavaArrayInLonglong (JNIEnv *jenv, jlong **jarr, jlong **carr, jlongArray input) {
893 : int i;
894 : jsize sz;
895 0 : if (!input) {
896 0 : SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null array");
897 0 : return 0;
898 : }
899 0 : sz = jenv->GetArrayLength(input);
900 0 : *jarr = jenv->GetLongArrayElements(input, 0);
901 0 : if (!*jarr)
902 0 : return 0;
903 0 : *carr = new jlong[sz];
904 0 : if (!*carr) {
905 0 : SWIG_JavaThrowException(jenv, SWIG_JavaOutOfMemoryError, "array memory allocation failed");
906 0 : return 0;
907 : }
908 0 : for (i=0; i<sz; i++)
909 0 : (*carr)[i] = (jlong)(*jarr)[i];
910 0 : return 1;
911 : }
912 :
913 0 : static void SWIG_JavaArrayArgoutLonglong (JNIEnv *jenv, jlong *jarr, jlong *carr, jlongArray input) {
914 : int i;
915 0 : jsize sz = jenv->GetArrayLength(input);
916 0 : for (i=0; i<sz; i++)
917 0 : jarr[i] = (jlong)carr[i];
918 0 : jenv->ReleaseLongArrayElements(input, jarr, 0);
919 0 : }
920 :
921 0 : static jlongArray SWIG_JavaArrayOutLonglong (JNIEnv *jenv, jlong *result, jsize sz) {
922 : jlong *arr;
923 : int i;
924 0 : jlongArray jresult = jenv->NewLongArray(sz);
925 0 : if (!jresult)
926 0 : return NULL;
927 0 : arr = jenv->GetLongArrayElements(jresult, 0);
928 0 : if (!arr)
929 0 : return NULL;
930 0 : for (i=0; i<sz; i++)
931 0 : arr[i] = (jlong)result[i];
932 0 : jenv->ReleaseLongArrayElements(jresult, arr, 0);
933 0 : return jresult;
934 : }
935 :
936 :
937 : /* float[] support */
938 0 : static int SWIG_JavaArrayInFloat (JNIEnv *jenv, jfloat **jarr, float **carr, jfloatArray input) {
939 : int i;
940 : jsize sz;
941 0 : if (!input) {
942 0 : SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null array");
943 0 : return 0;
944 : }
945 0 : sz = jenv->GetArrayLength(input);
946 0 : *jarr = jenv->GetFloatArrayElements(input, 0);
947 0 : if (!*jarr)
948 0 : return 0;
949 0 : *carr = new float[sz];
950 0 : if (!*carr) {
951 0 : SWIG_JavaThrowException(jenv, SWIG_JavaOutOfMemoryError, "array memory allocation failed");
952 0 : return 0;
953 : }
954 0 : for (i=0; i<sz; i++)
955 0 : (*carr)[i] = (float)(*jarr)[i];
956 0 : return 1;
957 : }
958 :
959 0 : static void SWIG_JavaArrayArgoutFloat (JNIEnv *jenv, jfloat *jarr, float *carr, jfloatArray input) {
960 : int i;
961 0 : jsize sz = jenv->GetArrayLength(input);
962 0 : for (i=0; i<sz; i++)
963 0 : jarr[i] = (jfloat)carr[i];
964 0 : jenv->ReleaseFloatArrayElements(input, jarr, 0);
965 0 : }
966 :
967 0 : static jfloatArray SWIG_JavaArrayOutFloat (JNIEnv *jenv, float *result, jsize sz) {
968 : jfloat *arr;
969 : int i;
970 0 : jfloatArray jresult = jenv->NewFloatArray(sz);
971 0 : if (!jresult)
972 0 : return NULL;
973 0 : arr = jenv->GetFloatArrayElements(jresult, 0);
974 0 : if (!arr)
975 0 : return NULL;
976 0 : for (i=0; i<sz; i++)
977 0 : arr[i] = (jfloat)result[i];
978 0 : jenv->ReleaseFloatArrayElements(jresult, arr, 0);
979 0 : return jresult;
980 : }
981 :
982 :
983 : /* double[] support */
984 0 : static int SWIG_JavaArrayInDouble (JNIEnv *jenv, jdouble **jarr, double **carr, jdoubleArray input) {
985 : int i;
986 : jsize sz;
987 0 : if (!input) {
988 0 : SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null array");
989 0 : return 0;
990 : }
991 0 : sz = jenv->GetArrayLength(input);
992 0 : *jarr = jenv->GetDoubleArrayElements(input, 0);
993 0 : if (!*jarr)
994 0 : return 0;
995 0 : *carr = new double[sz];
996 0 : if (!*carr) {
997 0 : SWIG_JavaThrowException(jenv, SWIG_JavaOutOfMemoryError, "array memory allocation failed");
998 0 : return 0;
999 : }
1000 0 : for (i=0; i<sz; i++)
1001 0 : (*carr)[i] = (double)(*jarr)[i];
1002 0 : return 1;
1003 : }
1004 :
1005 0 : static void SWIG_JavaArrayArgoutDouble (JNIEnv *jenv, jdouble *jarr, double *carr, jdoubleArray input) {
1006 : int i;
1007 0 : jsize sz = jenv->GetArrayLength(input);
1008 0 : for (i=0; i<sz; i++)
1009 0 : jarr[i] = (jdouble)carr[i];
1010 0 : jenv->ReleaseDoubleArrayElements(input, jarr, 0);
1011 0 : }
1012 :
1013 0 : static jdoubleArray SWIG_JavaArrayOutDouble (JNIEnv *jenv, double *result, jsize sz) {
1014 : jdouble *arr;
1015 : int i;
1016 0 : jdoubleArray jresult = jenv->NewDoubleArray(sz);
1017 0 : if (!jresult)
1018 0 : return NULL;
1019 0 : arr = jenv->GetDoubleArrayElements(jresult, 0);
1020 0 : if (!arr)
1021 0 : return NULL;
1022 0 : for (i=0; i<sz; i++)
1023 0 : arr[i] = (jdouble)result[i];
1024 0 : jenv->ReleaseDoubleArrayElements(jresult, arr, 0);
1025 0 : return jresult;
1026 : }
1027 :
1028 :
1029 : #endif
1030 :
1031 0 : SWIGINTERN void delete_GNMNetworkShadow(GNMNetworkShadow *self){
1032 0 : if ( GDALDereferenceDataset( self ) <= 0 ) {
1033 0 : GDALClose(self);
1034 : }
1035 0 : }
1036 0 : SWIGINTERN int GNMNetworkShadow_GetVersion(GNMNetworkShadow *self){
1037 0 : return GNMGetVersion(self);
1038 : }
1039 0 : SWIGINTERN char const *GNMNetworkShadow_GetName(GNMNetworkShadow *self){
1040 0 : return GNMGetName(self);
1041 : }
1042 0 : SWIGINTERN OGRFeatureShadow *GNMNetworkShadow_GetFeatureByGlobalFID(GNMNetworkShadow *self,GIntBig GFID){
1043 0 : return GNMGetFeatureByGlobalFID(self, GFID);
1044 : }
1045 0 : SWIGINTERN OGRLayerShadow *GNMNetworkShadow_GetPath__SWIG_0(GNMNetworkShadow *self,GIntBig nStartFID,GIntBig nEndFID,GNMGraphAlgorithmType eAlgorithm,char **options=0){
1046 0 : return GNMGetPath(self, nStartFID, nEndFID, eAlgorithm, options);
1047 : }
1048 0 : SWIGINTERN CPLErr GNMNetworkShadow_DisconnectAll(GNMNetworkShadow *self){
1049 0 : return GNMDisconnectAll( self );
1050 : }
1051 0 : SWIGINTERN char const *GNMNetworkShadow_GetProjection(GNMNetworkShadow *self){
1052 0 : return GDALGetProjectionRef( self );
1053 : }
1054 0 : SWIGINTERN char const *GNMNetworkShadow_GetProjectionRef(GNMNetworkShadow *self){
1055 0 : return GDALGetProjectionRef( self );
1056 : }
1057 0 : SWIGINTERN char **GNMNetworkShadow_GetFileList(GNMNetworkShadow *self){
1058 0 : return GDALGetFileList( self );
1059 : }
1060 0 : SWIGINTERN OGRLayerShadow *GNMNetworkShadow_CreateLayer__SWIG_0(GNMNetworkShadow *self,char const *name,OSRSpatialReferenceShadow *srs=NULL,OGRwkbGeometryType geom_type=wkbUnknown,char **options=0){
1061 0 : OGRLayerShadow* layer = (OGRLayerShadow*) GDALDatasetCreateLayer( self,
1062 : name,
1063 : srs,
1064 : geom_type,
1065 : options);
1066 0 : return layer;
1067 : }
1068 0 : SWIGINTERN OGRLayerShadow *GNMNetworkShadow_CopyLayer__SWIG_0(GNMNetworkShadow *self,OGRLayerShadow *src_layer,char const *new_name,char **options=0){
1069 0 : OGRLayerShadow* layer = (OGRLayerShadow*) GDALDatasetCopyLayer( self,
1070 : src_layer,
1071 : new_name,
1072 : options);
1073 0 : return layer;
1074 : }
1075 0 : SWIGINTERN OGRErr GNMNetworkShadow_DeleteLayer(GNMNetworkShadow *self,int index){
1076 0 : return GDALDatasetDeleteLayer(self, index);
1077 : }
1078 :
1079 :
1080 : #include "ogr_core.h"
1081 : static char const *
1082 0 : OGRErrMessages( int rc ) {
1083 0 : switch( rc ) {
1084 0 : case OGRERR_NONE:
1085 0 : return "OGR Error: None";
1086 0 : case OGRERR_NOT_ENOUGH_DATA:
1087 0 : return "OGR Error: Not enough data to deserialize";
1088 0 : case OGRERR_NOT_ENOUGH_MEMORY:
1089 0 : return "OGR Error: Not enough memory";
1090 0 : case OGRERR_UNSUPPORTED_GEOMETRY_TYPE:
1091 0 : return "OGR Error: Unsupported geometry type";
1092 0 : case OGRERR_UNSUPPORTED_OPERATION:
1093 0 : return "OGR Error: Unsupported operation";
1094 0 : case OGRERR_CORRUPT_DATA:
1095 0 : return "OGR Error: Corrupt data";
1096 0 : case OGRERR_FAILURE:
1097 0 : return "OGR Error: General Error";
1098 0 : case OGRERR_UNSUPPORTED_SRS:
1099 0 : return "OGR Error: Unsupported SRS";
1100 0 : case OGRERR_INVALID_HANDLE:
1101 0 : return "OGR Error: Invalid handle";
1102 0 : case OGRERR_NON_EXISTING_FEATURE:
1103 0 : return "OGR Error: Non existing feature";
1104 0 : default:
1105 0 : return "OGR Error: Unknown";
1106 : }
1107 : }
1108 :
1109 0 : SWIGINTERN int GNMNetworkShadow_GetLayerCount(GNMNetworkShadow *self){
1110 0 : return GDALDatasetGetLayerCount(self);
1111 : }
1112 0 : SWIGINTERN OGRLayerShadow *GNMNetworkShadow_GetLayerByIndex(GNMNetworkShadow *self,int index){
1113 :
1114 :
1115 :
1116 0 : OGRLayerShadow* layer = (OGRLayerShadow*) GDALDatasetGetLayer(self,
1117 : index);
1118 0 : return layer;
1119 : }
1120 0 : SWIGINTERN OGRLayerShadow *GNMNetworkShadow_GetLayerByName(GNMNetworkShadow *self,char const *layer_name){
1121 : OGRLayerShadow* layer =
1122 0 : (OGRLayerShadow*) GDALDatasetGetLayerByName(self, layer_name);
1123 0 : return layer;
1124 : }
1125 0 : SWIGINTERN bool GNMNetworkShadow_TestCapability(GNMNetworkShadow *self,char const *cap){
1126 0 : return (GDALDatasetTestCapability(self, cap) > 0);
1127 : }
1128 0 : SWIGINTERN OGRErr GNMNetworkShadow_StartTransaction__SWIG_0(GNMNetworkShadow *self,int force=FALSE){
1129 0 : return GDALDatasetStartTransaction(self, force);
1130 : }
1131 0 : SWIGINTERN OGRErr GNMNetworkShadow_CommitTransaction(GNMNetworkShadow *self){
1132 0 : return GDALDatasetCommitTransaction(self);
1133 : }
1134 0 : SWIGINTERN OGRErr GNMNetworkShadow_RollbackTransaction(GNMNetworkShadow *self){
1135 0 : return GDALDatasetRollbackTransaction(self);
1136 : }
1137 0 : SWIGINTERN void delete_GNMGenericNetworkShadow(GNMGenericNetworkShadow *self){
1138 0 : if ( GDALDereferenceDataset( self ) <= 0 ) {
1139 0 : GDALClose(self);
1140 : }
1141 0 : }
1142 0 : SWIGINTERN CPLErr GNMGenericNetworkShadow_ConnectFeatures(GNMGenericNetworkShadow *self,GIntBig nSrcFID,GIntBig nTgtFID,GIntBig nConFID,double dfCost,double dfInvCost,GNMDirection eDir){
1143 0 : return GNMConnectFeatures(self, nSrcFID, nTgtFID,
1144 0 : nConFID, dfCost, dfInvCost, eDir);
1145 : }
1146 0 : SWIGINTERN CPLErr GNMGenericNetworkShadow_DisconnectFeatures(GNMGenericNetworkShadow *self,GIntBig nSrcFID,GIntBig nTgtFID,GIntBig nConFID){
1147 0 : return GNMDisconnectFeatures(self, nSrcFID, nTgtFID,
1148 0 : nConFID);
1149 : }
1150 0 : SWIGINTERN CPLErr GNMGenericNetworkShadow_DisconnectFeaturesWithId(GNMGenericNetworkShadow *self,GIntBig nFID){
1151 0 : return GNMDisconnectFeaturesWithId(self, nFID);
1152 : }
1153 0 : SWIGINTERN CPLErr GNMGenericNetworkShadow_ReconnectFeatures(GNMGenericNetworkShadow *self,GIntBig nSrcFID,GIntBig nTgtFID,GIntBig nConFID,double dfCost,double dfInvCost,GNMDirection eDir){
1154 0 : return GNMReconnectFeatures(self, nSrcFID, nTgtFID, nConFID, dfCost, dfInvCost, eDir);
1155 : }
1156 0 : SWIGINTERN CPLErr GNMGenericNetworkShadow_CreateRule(GNMGenericNetworkShadow *self,char const *pszRuleStr){
1157 0 : return GNMCreateRule(self, pszRuleStr);
1158 : }
1159 0 : SWIGINTERN CPLErr GNMGenericNetworkShadow_DeleteAllRules(GNMGenericNetworkShadow *self){
1160 0 : return GNMDeleteAllRules(self);
1161 : }
1162 0 : SWIGINTERN CPLErr GNMGenericNetworkShadow_DeleteRule(GNMGenericNetworkShadow *self,char const *pszRuleStr){
1163 0 : return GNMDeleteRule(self, pszRuleStr);
1164 : }
1165 0 : SWIGINTERN char **GNMGenericNetworkShadow_GetRules(GNMGenericNetworkShadow *self){
1166 0 : return GNMGetRules(self);
1167 : }
1168 0 : SWIGINTERN CPLErr GNMGenericNetworkShadow_ConnectPointsByLines(GNMGenericNetworkShadow *self,char **papszLayerList,double dfTolerance,double dfCost,double dfInvCost,GNMDirection eDir){
1169 0 : return GNMConnectPointsByLines(self, papszLayerList, dfTolerance, dfCost, dfInvCost, eDir);
1170 : }
1171 0 : SWIGINTERN CPLErr GNMGenericNetworkShadow_ChangeBlockState(GNMGenericNetworkShadow *self,GIntBig nFID,bool bIsBlock){
1172 0 : return GNMChangeBlockState(self, nFID, bIsBlock);
1173 : }
1174 0 : SWIGINTERN CPLErr GNMGenericNetworkShadow_ChangeAllBlockState__SWIG_0(GNMGenericNetworkShadow *self,bool bIsBlock=false){
1175 0 : return GNMChangeAllBlockState(self, bIsBlock);
1176 : }
1177 :
1178 : #ifdef __cplusplus
1179 : extern "C" {
1180 : #endif
1181 :
1182 0 : SWIGEXPORT void JNICALL Java_org_gdal_gnm_gnmJNI_UseExceptions(JNIEnv *jenv, jclass jcls) {
1183 : (void)jenv;
1184 : (void)jcls;
1185 0 : UseExceptions();
1186 0 : }
1187 :
1188 :
1189 0 : SWIGEXPORT void JNICALL Java_org_gdal_gnm_gnmJNI_DontUseExceptions(JNIEnv *jenv, jclass jcls) {
1190 : (void)jenv;
1191 : (void)jcls;
1192 0 : DontUseExceptions();
1193 0 : }
1194 :
1195 :
1196 0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_gnm_gnmJNI_GetUseExceptions(JNIEnv *jenv, jclass jcls) {
1197 0 : jboolean jresult = 0 ;
1198 : bool result;
1199 :
1200 : (void)jenv;
1201 : (void)jcls;
1202 0 : result = (bool)GetUseExceptions();
1203 0 : jresult = (jboolean)result;
1204 0 : return jresult;
1205 : }
1206 :
1207 :
1208 0 : SWIGEXPORT void JNICALL Java_org_gdal_gnm_gnmJNI_delete_1ProgressCallback(JNIEnv *jenv, jclass jcls, jlong jarg1) {
1209 0 : ProgressCallback *arg1 = (ProgressCallback *) 0 ;
1210 :
1211 : (void)jenv;
1212 : (void)jcls;
1213 0 : arg1 = *(ProgressCallback **)&jarg1;
1214 0 : delete arg1;
1215 0 : }
1216 :
1217 :
1218 0 : SWIGEXPORT jint JNICALL Java_org_gdal_gnm_gnmJNI_ProgressCallback_1run(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jstring jarg3) {
1219 0 : jint jresult = 0 ;
1220 0 : ProgressCallback *arg1 = (ProgressCallback *) 0 ;
1221 : double arg2 ;
1222 0 : char *arg3 = (char *) 0 ;
1223 : int result;
1224 :
1225 : (void)jenv;
1226 : (void)jcls;
1227 : (void)jarg1_;
1228 0 : arg1 = *(ProgressCallback **)&jarg1;
1229 0 : arg2 = (double)jarg2;
1230 0 : arg3 = 0;
1231 0 : if (jarg3) {
1232 0 : arg3 = (char *)jenv->GetStringUTFChars(jarg3, 0);
1233 0 : if (!arg3) return 0;
1234 : }
1235 0 : result = (int)(arg1)->run(arg2,(char const *)arg3);
1236 0 : jresult = (jint)result;
1237 0 : if (arg3) jenv->ReleaseStringUTFChars(jarg3, (const char *)arg3);
1238 0 : return jresult;
1239 : }
1240 :
1241 :
1242 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_gnm_gnmJNI_new_1ProgressCallback(JNIEnv *jenv, jclass jcls) {
1243 0 : jlong jresult = 0 ;
1244 0 : ProgressCallback *result = 0 ;
1245 :
1246 : (void)jenv;
1247 : (void)jcls;
1248 0 : result = (ProgressCallback *)new ProgressCallback();
1249 0 : *(ProgressCallback **)&jresult = result;
1250 0 : return jresult;
1251 : }
1252 :
1253 :
1254 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_gnm_gnmJNI_new_1TermProgressCallback(JNIEnv *jenv, jclass jcls) {
1255 0 : jlong jresult = 0 ;
1256 0 : TermProgressCallback *result = 0 ;
1257 :
1258 : (void)jenv;
1259 : (void)jcls;
1260 0 : result = (TermProgressCallback *)new TermProgressCallback();
1261 0 : *(TermProgressCallback **)&jresult = result;
1262 0 : return jresult;
1263 : }
1264 :
1265 :
1266 0 : SWIGEXPORT jint JNICALL Java_org_gdal_gnm_gnmJNI_TermProgressCallback_1run(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jstring jarg3) {
1267 0 : jint jresult = 0 ;
1268 0 : TermProgressCallback *arg1 = (TermProgressCallback *) 0 ;
1269 : double arg2 ;
1270 0 : char *arg3 = (char *) 0 ;
1271 : int result;
1272 :
1273 : (void)jenv;
1274 : (void)jcls;
1275 : (void)jarg1_;
1276 0 : arg1 = *(TermProgressCallback **)&jarg1;
1277 0 : arg2 = (double)jarg2;
1278 0 : arg3 = 0;
1279 0 : if (jarg3) {
1280 0 : arg3 = (char *)jenv->GetStringUTFChars(jarg3, 0);
1281 0 : if (!arg3) return 0;
1282 : }
1283 0 : result = (int)(arg1)->run(arg2,(char const *)arg3);
1284 0 : jresult = (jint)result;
1285 0 : if (arg3) jenv->ReleaseStringUTFChars(jarg3, (const char *)arg3);
1286 0 : return jresult;
1287 : }
1288 :
1289 :
1290 0 : SWIGEXPORT void JNICALL Java_org_gdal_gnm_gnmJNI_delete_1TermProgressCallback(JNIEnv *jenv, jclass jcls, jlong jarg1) {
1291 0 : TermProgressCallback *arg1 = (TermProgressCallback *) 0 ;
1292 :
1293 : (void)jenv;
1294 : (void)jcls;
1295 0 : arg1 = *(TermProgressCallback **)&jarg1;
1296 0 : delete arg1;
1297 0 : }
1298 :
1299 :
1300 0 : SWIGEXPORT jint JNICALL Java_org_gdal_gnm_gnmJNI_GATDijkstraShortestPath_1get(JNIEnv *jenv, jclass jcls) {
1301 0 : jint jresult = 0 ;
1302 : GNMGraphAlgorithmType result;
1303 :
1304 : (void)jenv;
1305 : (void)jcls;
1306 0 : result = (GNMGraphAlgorithmType)GATDijkstraShortestPath;
1307 0 : jresult = (jint)result;
1308 0 : return jresult;
1309 : }
1310 :
1311 :
1312 0 : SWIGEXPORT jint JNICALL Java_org_gdal_gnm_gnmJNI_GATKShortestPath_1get(JNIEnv *jenv, jclass jcls) {
1313 0 : jint jresult = 0 ;
1314 : GNMGraphAlgorithmType result;
1315 :
1316 : (void)jenv;
1317 : (void)jcls;
1318 0 : result = (GNMGraphAlgorithmType)GATKShortestPath;
1319 0 : jresult = (jint)result;
1320 0 : return jresult;
1321 : }
1322 :
1323 :
1324 0 : SWIGEXPORT jint JNICALL Java_org_gdal_gnm_gnmJNI_GATConnectedComponents_1get(JNIEnv *jenv, jclass jcls) {
1325 0 : jint jresult = 0 ;
1326 : GNMGraphAlgorithmType result;
1327 :
1328 : (void)jenv;
1329 : (void)jcls;
1330 0 : result = (GNMGraphAlgorithmType)GATConnectedComponents;
1331 0 : jresult = (jint)result;
1332 0 : return jresult;
1333 : }
1334 :
1335 :
1336 0 : SWIGEXPORT jint JNICALL Java_org_gdal_gnm_gnmJNI_GNM_1EDGE_1DIR_1BOTH_1get(JNIEnv *jenv, jclass jcls) {
1337 0 : jint jresult = 0 ;
1338 : int result;
1339 :
1340 : (void)jenv;
1341 : (void)jcls;
1342 0 : result = (int)(0);
1343 0 : jresult = (jint)result;
1344 0 : return jresult;
1345 : }
1346 :
1347 :
1348 0 : SWIGEXPORT jint JNICALL Java_org_gdal_gnm_gnmJNI_GNM_1EDGE_1DIR_1SRCTOTGT_1get(JNIEnv *jenv, jclass jcls) {
1349 0 : jint jresult = 0 ;
1350 : int result;
1351 :
1352 : (void)jenv;
1353 : (void)jcls;
1354 0 : result = (int)(1);
1355 0 : jresult = (jint)result;
1356 0 : return jresult;
1357 : }
1358 :
1359 :
1360 0 : SWIGEXPORT jint JNICALL Java_org_gdal_gnm_gnmJNI_GNM_1EDGE_1DIR_1TGTTOSRC_1get(JNIEnv *jenv, jclass jcls) {
1361 0 : jint jresult = 0 ;
1362 : int result;
1363 :
1364 : (void)jenv;
1365 : (void)jcls;
1366 0 : result = (int)(2);
1367 0 : jresult = (jint)result;
1368 0 : return jresult;
1369 : }
1370 :
1371 :
1372 0 : SWIGEXPORT void JNICALL Java_org_gdal_gnm_gnmJNI_delete_1Network(JNIEnv *jenv, jclass jcls, jlong jarg1) {
1373 0 : GNMNetworkShadow *arg1 = (GNMNetworkShadow *) 0 ;
1374 :
1375 : (void)jenv;
1376 : (void)jcls;
1377 0 : arg1 = *(GNMNetworkShadow **)&jarg1;
1378 0 : delete_GNMNetworkShadow(arg1);
1379 0 : }
1380 :
1381 :
1382 0 : SWIGEXPORT jint JNICALL Java_org_gdal_gnm_gnmJNI_Network_1GetVersion(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
1383 0 : jint jresult = 0 ;
1384 0 : GNMNetworkShadow *arg1 = (GNMNetworkShadow *) 0 ;
1385 : int result;
1386 :
1387 : (void)jenv;
1388 : (void)jcls;
1389 : (void)jarg1_;
1390 0 : arg1 = *(GNMNetworkShadow **)&jarg1;
1391 0 : result = (int)GNMNetworkShadow_GetVersion(arg1);
1392 0 : jresult = (jint)result;
1393 0 : return jresult;
1394 : }
1395 :
1396 :
1397 0 : SWIGEXPORT jstring JNICALL Java_org_gdal_gnm_gnmJNI_Network_1GetName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
1398 0 : jstring jresult = 0 ;
1399 0 : GNMNetworkShadow *arg1 = (GNMNetworkShadow *) 0 ;
1400 0 : char *result = 0 ;
1401 :
1402 : (void)jenv;
1403 : (void)jcls;
1404 : (void)jarg1_;
1405 0 : arg1 = *(GNMNetworkShadow **)&jarg1;
1406 0 : result = (char *)GNMNetworkShadow_GetName(arg1);
1407 0 : if (result) jresult = jenv->NewStringUTF((const char *)result);
1408 0 : return jresult;
1409 : }
1410 :
1411 :
1412 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_gnm_gnmJNI_Network_1GetFeatureByGlobalFID(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
1413 0 : jlong jresult = 0 ;
1414 0 : GNMNetworkShadow *arg1 = (GNMNetworkShadow *) 0 ;
1415 : GIntBig arg2 ;
1416 0 : OGRFeatureShadow *result = 0 ;
1417 :
1418 : (void)jenv;
1419 : (void)jcls;
1420 : (void)jarg1_;
1421 0 : arg1 = *(GNMNetworkShadow **)&jarg1;
1422 : {
1423 : /* %typemap(in) (GIntBig) */
1424 0 : arg2 = (GIntBig) jarg2;
1425 : }
1426 0 : result = (OGRFeatureShadow *)GNMNetworkShadow_GetFeatureByGlobalFID(arg1,arg2);
1427 0 : *(OGRFeatureShadow **)&jresult = result;
1428 0 : return jresult;
1429 : }
1430 :
1431 :
1432 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_gnm_gnmJNI_Network_1GetPath_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jint jarg4, jobject jarg5) {
1433 0 : jlong jresult = 0 ;
1434 0 : GNMNetworkShadow *arg1 = (GNMNetworkShadow *) 0 ;
1435 : GIntBig arg2 ;
1436 : GIntBig arg3 ;
1437 : GNMGraphAlgorithmType arg4 ;
1438 0 : char **arg5 = (char **) 0 ;
1439 0 : OGRLayerShadow *result = 0 ;
1440 :
1441 : (void)jenv;
1442 : (void)jcls;
1443 : (void)jarg1_;
1444 0 : arg1 = *(GNMNetworkShadow **)&jarg1;
1445 : {
1446 : /* %typemap(in) (GIntBig) */
1447 0 : arg2 = (GIntBig) jarg2;
1448 : }
1449 : {
1450 : /* %typemap(in) (GIntBig) */
1451 0 : arg3 = (GIntBig) jarg3;
1452 : }
1453 0 : arg4 = (GNMGraphAlgorithmType)jarg4;
1454 : {
1455 : /* %typemap(in) char **options */
1456 0 : arg5 = NULL;
1457 0 : if(jarg5 != 0) {
1458 0 : const jclass vector = jenv->FindClass("java/util/Vector");
1459 0 : const jclass enumeration = jenv->FindClass("java/util/Enumeration");
1460 0 : const jclass stringClass = jenv->FindClass("java/lang/String");
1461 0 : const jmethodID elements = jenv->GetMethodID(vector, "elements",
1462 : "()Ljava/util/Enumeration;");
1463 0 : const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
1464 : "hasMoreElements", "()Z");
1465 0 : const jmethodID getNextElement = jenv->GetMethodID(enumeration,
1466 : "nextElement", "()Ljava/lang/Object;");
1467 0 : if(vector == NULL || enumeration == NULL || elements == NULL ||
1468 0 : hasMoreElements == NULL || getNextElement == NULL) {
1469 0 : fprintf(stderr, "Could not load (options **) jni types.\n");
1470 0 : return 0;
1471 : }
1472 0 : for (jobject keys = jenv->CallObjectMethod(jarg5, elements);
1473 0 : jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
1474 0 : jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
1475 0 : if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
1476 : {
1477 0 : CSLDestroy(arg5);
1478 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
1479 0 : return 0;
1480 : }
1481 0 : const char *valptr = jenv->GetStringUTFChars(value, 0);
1482 0 : arg5 = CSLAddString(arg5, valptr);
1483 0 : jenv->ReleaseStringUTFChars(value, valptr);
1484 : }
1485 : }
1486 : }
1487 0 : result = (OGRLayerShadow *)GNMNetworkShadow_GetPath__SWIG_0(arg1,arg2,arg3,arg4,arg5);
1488 0 : *(OGRLayerShadow **)&jresult = result;
1489 : {
1490 : /* %typemap(freearg) char **options */
1491 0 : CSLDestroy( arg5 );
1492 : }
1493 0 : return jresult;
1494 : }
1495 :
1496 :
1497 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_gnm_gnmJNI_Network_1GetPath_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jint jarg4) {
1498 0 : jlong jresult = 0 ;
1499 0 : GNMNetworkShadow *arg1 = (GNMNetworkShadow *) 0 ;
1500 : GIntBig arg2 ;
1501 : GIntBig arg3 ;
1502 : GNMGraphAlgorithmType arg4 ;
1503 0 : OGRLayerShadow *result = 0 ;
1504 :
1505 : (void)jenv;
1506 : (void)jcls;
1507 : (void)jarg1_;
1508 0 : arg1 = *(GNMNetworkShadow **)&jarg1;
1509 : {
1510 : /* %typemap(in) (GIntBig) */
1511 0 : arg2 = (GIntBig) jarg2;
1512 : }
1513 : {
1514 : /* %typemap(in) (GIntBig) */
1515 0 : arg3 = (GIntBig) jarg3;
1516 : }
1517 0 : arg4 = (GNMGraphAlgorithmType)jarg4;
1518 0 : result = (OGRLayerShadow *)GNMNetworkShadow_GetPath__SWIG_0(arg1,arg2,arg3,arg4);
1519 0 : *(OGRLayerShadow **)&jresult = result;
1520 0 : return jresult;
1521 : }
1522 :
1523 :
1524 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_gnm_gnmJNI_Network_1DisconnectAll(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
1525 0 : jlong jresult = 0 ;
1526 0 : GNMNetworkShadow *arg1 = (GNMNetworkShadow *) 0 ;
1527 : CPLErr result;
1528 :
1529 : (void)jenv;
1530 : (void)jcls;
1531 : (void)jarg1_;
1532 0 : arg1 = *(GNMNetworkShadow **)&jarg1;
1533 0 : result = GNMNetworkShadow_DisconnectAll(arg1);
1534 0 : *(CPLErr **)&jresult = new CPLErr((const CPLErr &)result);
1535 0 : return jresult;
1536 : }
1537 :
1538 :
1539 0 : SWIGEXPORT jstring JNICALL Java_org_gdal_gnm_gnmJNI_Network_1GetProjection(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
1540 0 : jstring jresult = 0 ;
1541 0 : GNMNetworkShadow *arg1 = (GNMNetworkShadow *) 0 ;
1542 0 : char *result = 0 ;
1543 :
1544 : (void)jenv;
1545 : (void)jcls;
1546 : (void)jarg1_;
1547 0 : arg1 = *(GNMNetworkShadow **)&jarg1;
1548 0 : result = (char *)GNMNetworkShadow_GetProjection(arg1);
1549 0 : if (result) jresult = jenv->NewStringUTF((const char *)result);
1550 0 : return jresult;
1551 : }
1552 :
1553 :
1554 0 : SWIGEXPORT jstring JNICALL Java_org_gdal_gnm_gnmJNI_Network_1GetProjectionRef(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
1555 0 : jstring jresult = 0 ;
1556 0 : GNMNetworkShadow *arg1 = (GNMNetworkShadow *) 0 ;
1557 0 : char *result = 0 ;
1558 :
1559 : (void)jenv;
1560 : (void)jcls;
1561 : (void)jarg1_;
1562 0 : arg1 = *(GNMNetworkShadow **)&jarg1;
1563 0 : result = (char *)GNMNetworkShadow_GetProjectionRef(arg1);
1564 0 : if (result) jresult = jenv->NewStringUTF((const char *)result);
1565 0 : return jresult;
1566 : }
1567 :
1568 :
1569 0 : SWIGEXPORT jobject JNICALL Java_org_gdal_gnm_gnmJNI_Network_1GetFileList(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
1570 0 : jobject jresult = 0 ;
1571 0 : GNMNetworkShadow *arg1 = (GNMNetworkShadow *) 0 ;
1572 0 : char **result = 0 ;
1573 :
1574 : (void)jenv;
1575 : (void)jcls;
1576 : (void)jarg1_;
1577 0 : arg1 = *(GNMNetworkShadow **)&jarg1;
1578 0 : result = (char **)GNMNetworkShadow_GetFileList(arg1);
1579 : {
1580 : /* %typemap(out) char **CSL */
1581 0 : char **stringarray = result;
1582 0 : const jclass vector = jenv->FindClass("java/util/Vector");
1583 0 : const jmethodID constructor = jenv->GetMethodID(vector, "<init>", "()V");
1584 0 : const jmethodID add = jenv->GetMethodID(vector, "add", "(Ljava/lang/Object;)Z");
1585 :
1586 0 : jresult = jenv->NewObject(vector, constructor);
1587 0 : if ( stringarray != NULL ) {
1588 0 : while(*stringarray != NULL) {
1589 : /*printf("working on string %s\n", *stringarray);*/
1590 0 : jstring value = (jstring)jenv->NewStringUTF(*stringarray);
1591 0 : jenv->CallBooleanMethod(jresult, add, value);
1592 0 : jenv->DeleteLocalRef(value);
1593 0 : stringarray++;
1594 : }
1595 : }
1596 0 : CSLDestroy(result);
1597 : }
1598 0 : return jresult;
1599 : }
1600 :
1601 :
1602 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_gnm_gnmJNI_Network_1CreateLayer_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jlong jarg3, jobject jarg3_, jint jarg4, jobject jarg5) {
1603 0 : jlong jresult = 0 ;
1604 0 : GNMNetworkShadow *arg1 = (GNMNetworkShadow *) 0 ;
1605 0 : char *arg2 = (char *) 0 ;
1606 0 : OSRSpatialReferenceShadow *arg3 = (OSRSpatialReferenceShadow *) 0 ;
1607 : OGRwkbGeometryType arg4 ;
1608 0 : char **arg5 = (char **) 0 ;
1609 0 : OGRLayerShadow *result = 0 ;
1610 :
1611 : (void)jenv;
1612 : (void)jcls;
1613 : (void)jarg1_;
1614 : (void)jarg3_;
1615 0 : arg1 = *(GNMNetworkShadow **)&jarg1;
1616 0 : arg2 = 0;
1617 0 : if (jarg2) {
1618 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
1619 0 : if (!arg2) return 0;
1620 : }
1621 0 : arg3 = *(OSRSpatialReferenceShadow **)&jarg3;
1622 0 : arg4 = (OGRwkbGeometryType)jarg4;
1623 : {
1624 : /* %typemap(in) char **options */
1625 0 : arg5 = NULL;
1626 0 : if(jarg5 != 0) {
1627 0 : const jclass vector = jenv->FindClass("java/util/Vector");
1628 0 : const jclass enumeration = jenv->FindClass("java/util/Enumeration");
1629 0 : const jclass stringClass = jenv->FindClass("java/lang/String");
1630 0 : const jmethodID elements = jenv->GetMethodID(vector, "elements",
1631 : "()Ljava/util/Enumeration;");
1632 0 : const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
1633 : "hasMoreElements", "()Z");
1634 0 : const jmethodID getNextElement = jenv->GetMethodID(enumeration,
1635 : "nextElement", "()Ljava/lang/Object;");
1636 0 : if(vector == NULL || enumeration == NULL || elements == NULL ||
1637 0 : hasMoreElements == NULL || getNextElement == NULL) {
1638 0 : fprintf(stderr, "Could not load (options **) jni types.\n");
1639 0 : return 0;
1640 : }
1641 0 : for (jobject keys = jenv->CallObjectMethod(jarg5, elements);
1642 0 : jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
1643 0 : jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
1644 0 : if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
1645 : {
1646 0 : CSLDestroy(arg5);
1647 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
1648 0 : return 0;
1649 : }
1650 0 : const char *valptr = jenv->GetStringUTFChars(value, 0);
1651 0 : arg5 = CSLAddString(arg5, valptr);
1652 0 : jenv->ReleaseStringUTFChars(value, valptr);
1653 : }
1654 : }
1655 : }
1656 0 : result = (OGRLayerShadow *)GNMNetworkShadow_CreateLayer__SWIG_0(arg1,(char const *)arg2,arg3,arg4,arg5);
1657 0 : *(OGRLayerShadow **)&jresult = result;
1658 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
1659 : {
1660 : /* %typemap(freearg) char **options */
1661 0 : CSLDestroy( arg5 );
1662 : }
1663 0 : return jresult;
1664 : }
1665 :
1666 :
1667 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_gnm_gnmJNI_Network_1CreateLayer_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jlong jarg3, jobject jarg3_, jint jarg4) {
1668 0 : jlong jresult = 0 ;
1669 0 : GNMNetworkShadow *arg1 = (GNMNetworkShadow *) 0 ;
1670 0 : char *arg2 = (char *) 0 ;
1671 0 : OSRSpatialReferenceShadow *arg3 = (OSRSpatialReferenceShadow *) 0 ;
1672 : OGRwkbGeometryType arg4 ;
1673 0 : OGRLayerShadow *result = 0 ;
1674 :
1675 : (void)jenv;
1676 : (void)jcls;
1677 : (void)jarg1_;
1678 : (void)jarg3_;
1679 0 : arg1 = *(GNMNetworkShadow **)&jarg1;
1680 0 : arg2 = 0;
1681 0 : if (jarg2) {
1682 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
1683 0 : if (!arg2) return 0;
1684 : }
1685 0 : arg3 = *(OSRSpatialReferenceShadow **)&jarg3;
1686 0 : arg4 = (OGRwkbGeometryType)jarg4;
1687 0 : result = (OGRLayerShadow *)GNMNetworkShadow_CreateLayer__SWIG_0(arg1,(char const *)arg2,arg3,arg4);
1688 0 : *(OGRLayerShadow **)&jresult = result;
1689 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
1690 0 : return jresult;
1691 : }
1692 :
1693 :
1694 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_gnm_gnmJNI_Network_1CreateLayer_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jlong jarg3, jobject jarg3_) {
1695 0 : jlong jresult = 0 ;
1696 0 : GNMNetworkShadow *arg1 = (GNMNetworkShadow *) 0 ;
1697 0 : char *arg2 = (char *) 0 ;
1698 0 : OSRSpatialReferenceShadow *arg3 = (OSRSpatialReferenceShadow *) 0 ;
1699 0 : OGRLayerShadow *result = 0 ;
1700 :
1701 : (void)jenv;
1702 : (void)jcls;
1703 : (void)jarg1_;
1704 : (void)jarg3_;
1705 0 : arg1 = *(GNMNetworkShadow **)&jarg1;
1706 0 : arg2 = 0;
1707 0 : if (jarg2) {
1708 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
1709 0 : if (!arg2) return 0;
1710 : }
1711 0 : arg3 = *(OSRSpatialReferenceShadow **)&jarg3;
1712 0 : result = (OGRLayerShadow *)GNMNetworkShadow_CreateLayer__SWIG_0(arg1,(char const *)arg2,arg3);
1713 0 : *(OGRLayerShadow **)&jresult = result;
1714 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
1715 0 : return jresult;
1716 : }
1717 :
1718 :
1719 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_gnm_gnmJNI_Network_1CreateLayer_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
1720 0 : jlong jresult = 0 ;
1721 0 : GNMNetworkShadow *arg1 = (GNMNetworkShadow *) 0 ;
1722 0 : char *arg2 = (char *) 0 ;
1723 0 : OGRLayerShadow *result = 0 ;
1724 :
1725 : (void)jenv;
1726 : (void)jcls;
1727 : (void)jarg1_;
1728 0 : arg1 = *(GNMNetworkShadow **)&jarg1;
1729 0 : arg2 = 0;
1730 0 : if (jarg2) {
1731 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
1732 0 : if (!arg2) return 0;
1733 : }
1734 0 : result = (OGRLayerShadow *)GNMNetworkShadow_CreateLayer__SWIG_0(arg1,(char const *)arg2);
1735 0 : *(OGRLayerShadow **)&jresult = result;
1736 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
1737 0 : return jresult;
1738 : }
1739 :
1740 :
1741 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_gnm_gnmJNI_Network_1CopyLayer_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jstring jarg3, jobject jarg4) {
1742 0 : jlong jresult = 0 ;
1743 0 : GNMNetworkShadow *arg1 = (GNMNetworkShadow *) 0 ;
1744 0 : OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
1745 0 : char *arg3 = (char *) 0 ;
1746 0 : char **arg4 = (char **) 0 ;
1747 0 : OGRLayerShadow *result = 0 ;
1748 :
1749 : (void)jenv;
1750 : (void)jcls;
1751 : (void)jarg1_;
1752 : (void)jarg2_;
1753 0 : arg1 = *(GNMNetworkShadow **)&jarg1;
1754 0 : arg2 = *(OGRLayerShadow **)&jarg2;
1755 0 : arg3 = 0;
1756 0 : if (jarg3) {
1757 0 : arg3 = (char *)jenv->GetStringUTFChars(jarg3, 0);
1758 0 : if (!arg3) return 0;
1759 : }
1760 : {
1761 : /* %typemap(in) char **options */
1762 0 : arg4 = NULL;
1763 0 : if(jarg4 != 0) {
1764 0 : const jclass vector = jenv->FindClass("java/util/Vector");
1765 0 : const jclass enumeration = jenv->FindClass("java/util/Enumeration");
1766 0 : const jclass stringClass = jenv->FindClass("java/lang/String");
1767 0 : const jmethodID elements = jenv->GetMethodID(vector, "elements",
1768 : "()Ljava/util/Enumeration;");
1769 0 : const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
1770 : "hasMoreElements", "()Z");
1771 0 : const jmethodID getNextElement = jenv->GetMethodID(enumeration,
1772 : "nextElement", "()Ljava/lang/Object;");
1773 0 : if(vector == NULL || enumeration == NULL || elements == NULL ||
1774 0 : hasMoreElements == NULL || getNextElement == NULL) {
1775 0 : fprintf(stderr, "Could not load (options **) jni types.\n");
1776 0 : return 0;
1777 : }
1778 0 : for (jobject keys = jenv->CallObjectMethod(jarg4, elements);
1779 0 : jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
1780 0 : jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
1781 0 : if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
1782 : {
1783 0 : CSLDestroy(arg4);
1784 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
1785 0 : return 0;
1786 : }
1787 0 : const char *valptr = jenv->GetStringUTFChars(value, 0);
1788 0 : arg4 = CSLAddString(arg4, valptr);
1789 0 : jenv->ReleaseStringUTFChars(value, valptr);
1790 : }
1791 : }
1792 : }
1793 : {
1794 0 : if (!arg2) {
1795 : {
1796 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
1797 : };
1798 : }
1799 : }
1800 0 : result = (OGRLayerShadow *)GNMNetworkShadow_CopyLayer__SWIG_0(arg1,arg2,(char const *)arg3,arg4);
1801 0 : *(OGRLayerShadow **)&jresult = result;
1802 0 : if (arg3) jenv->ReleaseStringUTFChars(jarg3, (const char *)arg3);
1803 : {
1804 : /* %typemap(freearg) char **options */
1805 0 : CSLDestroy( arg4 );
1806 : }
1807 0 : return jresult;
1808 : }
1809 :
1810 :
1811 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_gnm_gnmJNI_Network_1CopyLayer_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jstring jarg3) {
1812 0 : jlong jresult = 0 ;
1813 0 : GNMNetworkShadow *arg1 = (GNMNetworkShadow *) 0 ;
1814 0 : OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
1815 0 : char *arg3 = (char *) 0 ;
1816 0 : OGRLayerShadow *result = 0 ;
1817 :
1818 : (void)jenv;
1819 : (void)jcls;
1820 : (void)jarg1_;
1821 : (void)jarg2_;
1822 0 : arg1 = *(GNMNetworkShadow **)&jarg1;
1823 0 : arg2 = *(OGRLayerShadow **)&jarg2;
1824 0 : arg3 = 0;
1825 0 : if (jarg3) {
1826 0 : arg3 = (char *)jenv->GetStringUTFChars(jarg3, 0);
1827 0 : if (!arg3) return 0;
1828 : }
1829 : {
1830 0 : if (!arg2) {
1831 : {
1832 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
1833 : };
1834 : }
1835 : }
1836 0 : result = (OGRLayerShadow *)GNMNetworkShadow_CopyLayer__SWIG_0(arg1,arg2,(char const *)arg3);
1837 0 : *(OGRLayerShadow **)&jresult = result;
1838 0 : if (arg3) jenv->ReleaseStringUTFChars(jarg3, (const char *)arg3);
1839 0 : return jresult;
1840 : }
1841 :
1842 :
1843 0 : SWIGEXPORT jint JNICALL Java_org_gdal_gnm_gnmJNI_Network_1DeleteLayer(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
1844 0 : jint jresult = 0 ;
1845 0 : GNMNetworkShadow *arg1 = (GNMNetworkShadow *) 0 ;
1846 : int arg2 ;
1847 : OGRErr result;
1848 :
1849 : (void)jenv;
1850 : (void)jcls;
1851 : (void)jarg1_;
1852 0 : arg1 = *(GNMNetworkShadow **)&jarg1;
1853 0 : arg2 = (int)jarg2;
1854 0 : result = (OGRErr)GNMNetworkShadow_DeleteLayer(arg1,arg2);
1855 : {
1856 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
1857 0 : if (result != 0 && bUseExceptions) {
1858 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
1859 : OGRErrMessages(result));
1860 0 : return 0;
1861 : }
1862 0 : jresult = (jint)result;
1863 : }
1864 : {
1865 : /* %typemap(ret) OGRErr */
1866 : }
1867 0 : return jresult;
1868 : }
1869 :
1870 :
1871 0 : SWIGEXPORT jint JNICALL Java_org_gdal_gnm_gnmJNI_Network_1GetLayerCount(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
1872 0 : jint jresult = 0 ;
1873 0 : GNMNetworkShadow *arg1 = (GNMNetworkShadow *) 0 ;
1874 : int result;
1875 :
1876 : (void)jenv;
1877 : (void)jcls;
1878 : (void)jarg1_;
1879 0 : arg1 = *(GNMNetworkShadow **)&jarg1;
1880 0 : result = (int)GNMNetworkShadow_GetLayerCount(arg1);
1881 0 : jresult = (jint)result;
1882 0 : return jresult;
1883 : }
1884 :
1885 :
1886 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_gnm_gnmJNI_Network_1GetLayerByIndex(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
1887 0 : jlong jresult = 0 ;
1888 0 : GNMNetworkShadow *arg1 = (GNMNetworkShadow *) 0 ;
1889 : int arg2 ;
1890 0 : OGRLayerShadow *result = 0 ;
1891 :
1892 : (void)jenv;
1893 : (void)jcls;
1894 : (void)jarg1_;
1895 0 : arg1 = *(GNMNetworkShadow **)&jarg1;
1896 0 : arg2 = (int)jarg2;
1897 0 : result = (OGRLayerShadow *)GNMNetworkShadow_GetLayerByIndex(arg1,arg2);
1898 0 : *(OGRLayerShadow **)&jresult = result;
1899 0 : return jresult;
1900 : }
1901 :
1902 :
1903 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_gnm_gnmJNI_Network_1GetLayerByName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
1904 0 : jlong jresult = 0 ;
1905 0 : GNMNetworkShadow *arg1 = (GNMNetworkShadow *) 0 ;
1906 0 : char *arg2 = (char *) 0 ;
1907 0 : OGRLayerShadow *result = 0 ;
1908 :
1909 : (void)jenv;
1910 : (void)jcls;
1911 : (void)jarg1_;
1912 0 : arg1 = *(GNMNetworkShadow **)&jarg1;
1913 0 : arg2 = 0;
1914 0 : if (jarg2) {
1915 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
1916 0 : if (!arg2) return 0;
1917 : }
1918 0 : result = (OGRLayerShadow *)GNMNetworkShadow_GetLayerByName(arg1,(char const *)arg2);
1919 0 : *(OGRLayerShadow **)&jresult = result;
1920 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
1921 0 : return jresult;
1922 : }
1923 :
1924 :
1925 0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_gnm_gnmJNI_Network_1TestCapability(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
1926 0 : jboolean jresult = 0 ;
1927 0 : GNMNetworkShadow *arg1 = (GNMNetworkShadow *) 0 ;
1928 0 : char *arg2 = (char *) 0 ;
1929 : bool result;
1930 :
1931 : (void)jenv;
1932 : (void)jcls;
1933 : (void)jarg1_;
1934 0 : arg1 = *(GNMNetworkShadow **)&jarg1;
1935 0 : arg2 = 0;
1936 0 : if (jarg2) {
1937 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
1938 0 : if (!arg2) return 0;
1939 : }
1940 : {
1941 0 : if (!arg2) {
1942 : {
1943 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
1944 : };
1945 : }
1946 : }
1947 0 : result = (bool)GNMNetworkShadow_TestCapability(arg1,(char const *)arg2);
1948 0 : jresult = (jboolean)result;
1949 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
1950 0 : return jresult;
1951 : }
1952 :
1953 :
1954 0 : SWIGEXPORT jint JNICALL Java_org_gdal_gnm_gnmJNI_Network_1StartTransaction_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
1955 0 : jint jresult = 0 ;
1956 0 : GNMNetworkShadow *arg1 = (GNMNetworkShadow *) 0 ;
1957 : int arg2 ;
1958 : OGRErr result;
1959 :
1960 : (void)jenv;
1961 : (void)jcls;
1962 : (void)jarg1_;
1963 0 : arg1 = *(GNMNetworkShadow **)&jarg1;
1964 0 : arg2 = (int)jarg2;
1965 0 : result = (OGRErr)GNMNetworkShadow_StartTransaction__SWIG_0(arg1,arg2);
1966 : {
1967 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
1968 0 : if (result != 0 && bUseExceptions) {
1969 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
1970 : OGRErrMessages(result));
1971 0 : return 0;
1972 : }
1973 0 : jresult = (jint)result;
1974 : }
1975 : {
1976 : /* %typemap(ret) OGRErr */
1977 : }
1978 0 : return jresult;
1979 : }
1980 :
1981 :
1982 0 : SWIGEXPORT jint JNICALL Java_org_gdal_gnm_gnmJNI_Network_1StartTransaction_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
1983 0 : jint jresult = 0 ;
1984 0 : GNMNetworkShadow *arg1 = (GNMNetworkShadow *) 0 ;
1985 : OGRErr result;
1986 :
1987 : (void)jenv;
1988 : (void)jcls;
1989 : (void)jarg1_;
1990 0 : arg1 = *(GNMNetworkShadow **)&jarg1;
1991 0 : result = (OGRErr)GNMNetworkShadow_StartTransaction__SWIG_0(arg1);
1992 : {
1993 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
1994 0 : if (result != 0 && bUseExceptions) {
1995 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
1996 : OGRErrMessages(result));
1997 0 : return 0;
1998 : }
1999 0 : jresult = (jint)result;
2000 : }
2001 : {
2002 : /* %typemap(ret) OGRErr */
2003 : }
2004 0 : return jresult;
2005 : }
2006 :
2007 :
2008 0 : SWIGEXPORT jint JNICALL Java_org_gdal_gnm_gnmJNI_Network_1CommitTransaction(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
2009 0 : jint jresult = 0 ;
2010 0 : GNMNetworkShadow *arg1 = (GNMNetworkShadow *) 0 ;
2011 : OGRErr result;
2012 :
2013 : (void)jenv;
2014 : (void)jcls;
2015 : (void)jarg1_;
2016 0 : arg1 = *(GNMNetworkShadow **)&jarg1;
2017 0 : result = (OGRErr)GNMNetworkShadow_CommitTransaction(arg1);
2018 : {
2019 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
2020 0 : if (result != 0 && bUseExceptions) {
2021 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
2022 : OGRErrMessages(result));
2023 0 : return 0;
2024 : }
2025 0 : jresult = (jint)result;
2026 : }
2027 : {
2028 : /* %typemap(ret) OGRErr */
2029 : }
2030 0 : return jresult;
2031 : }
2032 :
2033 :
2034 0 : SWIGEXPORT jint JNICALL Java_org_gdal_gnm_gnmJNI_Network_1RollbackTransaction(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
2035 0 : jint jresult = 0 ;
2036 0 : GNMNetworkShadow *arg1 = (GNMNetworkShadow *) 0 ;
2037 : OGRErr result;
2038 :
2039 : (void)jenv;
2040 : (void)jcls;
2041 : (void)jarg1_;
2042 0 : arg1 = *(GNMNetworkShadow **)&jarg1;
2043 0 : result = (OGRErr)GNMNetworkShadow_RollbackTransaction(arg1);
2044 : {
2045 : /* %typemap(out,fragment="OGRErrMessages") OGRErr */
2046 0 : if (result != 0 && bUseExceptions) {
2047 0 : SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
2048 : OGRErrMessages(result));
2049 0 : return 0;
2050 : }
2051 0 : jresult = (jint)result;
2052 : }
2053 : {
2054 : /* %typemap(ret) OGRErr */
2055 : }
2056 0 : return jresult;
2057 : }
2058 :
2059 :
2060 0 : SWIGEXPORT void JNICALL Java_org_gdal_gnm_gnmJNI_delete_1GenericNetwork(JNIEnv *jenv, jclass jcls, jlong jarg1) {
2061 0 : GNMGenericNetworkShadow *arg1 = (GNMGenericNetworkShadow *) 0 ;
2062 :
2063 : (void)jenv;
2064 : (void)jcls;
2065 0 : arg1 = *(GNMGenericNetworkShadow **)&jarg1;
2066 0 : delete_GNMGenericNetworkShadow(arg1);
2067 0 : }
2068 :
2069 :
2070 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_gnm_gnmJNI_GenericNetwork_1ConnectFeatures(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jlong jarg4, jdouble jarg5, jdouble jarg6, jint jarg7) {
2071 0 : jlong jresult = 0 ;
2072 0 : GNMGenericNetworkShadow *arg1 = (GNMGenericNetworkShadow *) 0 ;
2073 : GIntBig arg2 ;
2074 : GIntBig arg3 ;
2075 : GIntBig arg4 ;
2076 : double arg5 ;
2077 : double arg6 ;
2078 : GNMDirection arg7 ;
2079 : CPLErr result;
2080 :
2081 : (void)jenv;
2082 : (void)jcls;
2083 : (void)jarg1_;
2084 0 : arg1 = *(GNMGenericNetworkShadow **)&jarg1;
2085 : {
2086 : /* %typemap(in) (GIntBig) */
2087 0 : arg2 = (GIntBig) jarg2;
2088 : }
2089 : {
2090 : /* %typemap(in) (GIntBig) */
2091 0 : arg3 = (GIntBig) jarg3;
2092 : }
2093 : {
2094 : /* %typemap(in) (GIntBig) */
2095 0 : arg4 = (GIntBig) jarg4;
2096 : }
2097 0 : arg5 = (double)jarg5;
2098 0 : arg6 = (double)jarg6;
2099 0 : arg7 = (GNMDirection)jarg7;
2100 0 : result = GNMGenericNetworkShadow_ConnectFeatures(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
2101 0 : *(CPLErr **)&jresult = new CPLErr((const CPLErr &)result);
2102 0 : return jresult;
2103 : }
2104 :
2105 :
2106 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_gnm_gnmJNI_GenericNetwork_1DisconnectFeatures(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jlong jarg4) {
2107 0 : jlong jresult = 0 ;
2108 0 : GNMGenericNetworkShadow *arg1 = (GNMGenericNetworkShadow *) 0 ;
2109 : GIntBig arg2 ;
2110 : GIntBig arg3 ;
2111 : GIntBig arg4 ;
2112 : CPLErr result;
2113 :
2114 : (void)jenv;
2115 : (void)jcls;
2116 : (void)jarg1_;
2117 0 : arg1 = *(GNMGenericNetworkShadow **)&jarg1;
2118 : {
2119 : /* %typemap(in) (GIntBig) */
2120 0 : arg2 = (GIntBig) jarg2;
2121 : }
2122 : {
2123 : /* %typemap(in) (GIntBig) */
2124 0 : arg3 = (GIntBig) jarg3;
2125 : }
2126 : {
2127 : /* %typemap(in) (GIntBig) */
2128 0 : arg4 = (GIntBig) jarg4;
2129 : }
2130 0 : result = GNMGenericNetworkShadow_DisconnectFeatures(arg1,arg2,arg3,arg4);
2131 0 : *(CPLErr **)&jresult = new CPLErr((const CPLErr &)result);
2132 0 : return jresult;
2133 : }
2134 :
2135 :
2136 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_gnm_gnmJNI_GenericNetwork_1DisconnectFeaturesWithId(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
2137 0 : jlong jresult = 0 ;
2138 0 : GNMGenericNetworkShadow *arg1 = (GNMGenericNetworkShadow *) 0 ;
2139 : GIntBig arg2 ;
2140 : CPLErr result;
2141 :
2142 : (void)jenv;
2143 : (void)jcls;
2144 : (void)jarg1_;
2145 0 : arg1 = *(GNMGenericNetworkShadow **)&jarg1;
2146 : {
2147 : /* %typemap(in) (GIntBig) */
2148 0 : arg2 = (GIntBig) jarg2;
2149 : }
2150 0 : result = GNMGenericNetworkShadow_DisconnectFeaturesWithId(arg1,arg2);
2151 0 : *(CPLErr **)&jresult = new CPLErr((const CPLErr &)result);
2152 0 : return jresult;
2153 : }
2154 :
2155 :
2156 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_gnm_gnmJNI_GenericNetwork_1ReconnectFeatures(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jlong jarg4, jdouble jarg5, jdouble jarg6, jint jarg7) {
2157 0 : jlong jresult = 0 ;
2158 0 : GNMGenericNetworkShadow *arg1 = (GNMGenericNetworkShadow *) 0 ;
2159 : GIntBig arg2 ;
2160 : GIntBig arg3 ;
2161 : GIntBig arg4 ;
2162 : double arg5 ;
2163 : double arg6 ;
2164 : GNMDirection arg7 ;
2165 : CPLErr result;
2166 :
2167 : (void)jenv;
2168 : (void)jcls;
2169 : (void)jarg1_;
2170 0 : arg1 = *(GNMGenericNetworkShadow **)&jarg1;
2171 : {
2172 : /* %typemap(in) (GIntBig) */
2173 0 : arg2 = (GIntBig) jarg2;
2174 : }
2175 : {
2176 : /* %typemap(in) (GIntBig) */
2177 0 : arg3 = (GIntBig) jarg3;
2178 : }
2179 : {
2180 : /* %typemap(in) (GIntBig) */
2181 0 : arg4 = (GIntBig) jarg4;
2182 : }
2183 0 : arg5 = (double)jarg5;
2184 0 : arg6 = (double)jarg6;
2185 0 : arg7 = (GNMDirection)jarg7;
2186 0 : result = GNMGenericNetworkShadow_ReconnectFeatures(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
2187 0 : *(CPLErr **)&jresult = new CPLErr((const CPLErr &)result);
2188 0 : return jresult;
2189 : }
2190 :
2191 :
2192 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_gnm_gnmJNI_GenericNetwork_1CreateRule(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
2193 0 : jlong jresult = 0 ;
2194 0 : GNMGenericNetworkShadow *arg1 = (GNMGenericNetworkShadow *) 0 ;
2195 0 : char *arg2 = (char *) 0 ;
2196 : CPLErr result;
2197 :
2198 : (void)jenv;
2199 : (void)jcls;
2200 : (void)jarg1_;
2201 0 : arg1 = *(GNMGenericNetworkShadow **)&jarg1;
2202 0 : arg2 = 0;
2203 0 : if (jarg2) {
2204 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
2205 0 : if (!arg2) return 0;
2206 : }
2207 : {
2208 0 : if (!arg2) {
2209 : {
2210 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
2211 : };
2212 : }
2213 : }
2214 0 : result = GNMGenericNetworkShadow_CreateRule(arg1,(char const *)arg2);
2215 0 : *(CPLErr **)&jresult = new CPLErr((const CPLErr &)result);
2216 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
2217 0 : return jresult;
2218 : }
2219 :
2220 :
2221 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_gnm_gnmJNI_GenericNetwork_1DeleteAllRules(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
2222 0 : jlong jresult = 0 ;
2223 0 : GNMGenericNetworkShadow *arg1 = (GNMGenericNetworkShadow *) 0 ;
2224 : CPLErr result;
2225 :
2226 : (void)jenv;
2227 : (void)jcls;
2228 : (void)jarg1_;
2229 0 : arg1 = *(GNMGenericNetworkShadow **)&jarg1;
2230 0 : result = GNMGenericNetworkShadow_DeleteAllRules(arg1);
2231 0 : *(CPLErr **)&jresult = new CPLErr((const CPLErr &)result);
2232 0 : return jresult;
2233 : }
2234 :
2235 :
2236 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_gnm_gnmJNI_GenericNetwork_1DeleteRule(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
2237 0 : jlong jresult = 0 ;
2238 0 : GNMGenericNetworkShadow *arg1 = (GNMGenericNetworkShadow *) 0 ;
2239 0 : char *arg2 = (char *) 0 ;
2240 : CPLErr result;
2241 :
2242 : (void)jenv;
2243 : (void)jcls;
2244 : (void)jarg1_;
2245 0 : arg1 = *(GNMGenericNetworkShadow **)&jarg1;
2246 0 : arg2 = 0;
2247 0 : if (jarg2) {
2248 0 : arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
2249 0 : if (!arg2) return 0;
2250 : }
2251 : {
2252 0 : if (!arg2) {
2253 : {
2254 0 : SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0;
2255 : };
2256 : }
2257 : }
2258 0 : result = GNMGenericNetworkShadow_DeleteRule(arg1,(char const *)arg2);
2259 0 : *(CPLErr **)&jresult = new CPLErr((const CPLErr &)result);
2260 0 : if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
2261 0 : return jresult;
2262 : }
2263 :
2264 :
2265 0 : SWIGEXPORT jobject JNICALL Java_org_gdal_gnm_gnmJNI_GenericNetwork_1GetRules(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
2266 0 : jobject jresult = 0 ;
2267 0 : GNMGenericNetworkShadow *arg1 = (GNMGenericNetworkShadow *) 0 ;
2268 0 : char **result = 0 ;
2269 :
2270 : (void)jenv;
2271 : (void)jcls;
2272 : (void)jarg1_;
2273 0 : arg1 = *(GNMGenericNetworkShadow **)&jarg1;
2274 0 : result = (char **)GNMGenericNetworkShadow_GetRules(arg1);
2275 : {
2276 : /* %typemap(out) char **CSL */
2277 0 : char **stringarray = result;
2278 0 : const jclass vector = jenv->FindClass("java/util/Vector");
2279 0 : const jmethodID constructor = jenv->GetMethodID(vector, "<init>", "()V");
2280 0 : const jmethodID add = jenv->GetMethodID(vector, "add", "(Ljava/lang/Object;)Z");
2281 :
2282 0 : jresult = jenv->NewObject(vector, constructor);
2283 0 : if ( stringarray != NULL ) {
2284 0 : while(*stringarray != NULL) {
2285 : /*printf("working on string %s\n", *stringarray);*/
2286 0 : jstring value = (jstring)jenv->NewStringUTF(*stringarray);
2287 0 : jenv->CallBooleanMethod(jresult, add, value);
2288 0 : jenv->DeleteLocalRef(value);
2289 0 : stringarray++;
2290 : }
2291 : }
2292 0 : CSLDestroy(result);
2293 : }
2294 0 : return jresult;
2295 : }
2296 :
2297 :
2298 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_gnm_gnmJNI_GenericNetwork_1ConnectPointsByLines(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2, jdouble jarg3, jdouble jarg4, jdouble jarg5, jint jarg6) {
2299 0 : jlong jresult = 0 ;
2300 0 : GNMGenericNetworkShadow *arg1 = (GNMGenericNetworkShadow *) 0 ;
2301 0 : char **arg2 = (char **) 0 ;
2302 : double arg3 ;
2303 : double arg4 ;
2304 : double arg5 ;
2305 : GNMDirection arg6 ;
2306 : CPLErr result;
2307 :
2308 : (void)jenv;
2309 : (void)jcls;
2310 : (void)jarg1_;
2311 0 : arg1 = *(GNMGenericNetworkShadow **)&jarg1;
2312 : {
2313 : /* %typemap(in) char **options */
2314 0 : arg2 = NULL;
2315 0 : if(jarg2 != 0) {
2316 0 : const jclass vector = jenv->FindClass("java/util/Vector");
2317 0 : const jclass enumeration = jenv->FindClass("java/util/Enumeration");
2318 0 : const jclass stringClass = jenv->FindClass("java/lang/String");
2319 0 : const jmethodID elements = jenv->GetMethodID(vector, "elements",
2320 : "()Ljava/util/Enumeration;");
2321 0 : const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
2322 : "hasMoreElements", "()Z");
2323 0 : const jmethodID getNextElement = jenv->GetMethodID(enumeration,
2324 : "nextElement", "()Ljava/lang/Object;");
2325 0 : if(vector == NULL || enumeration == NULL || elements == NULL ||
2326 0 : hasMoreElements == NULL || getNextElement == NULL) {
2327 0 : fprintf(stderr, "Could not load (options **) jni types.\n");
2328 0 : return 0;
2329 : }
2330 0 : for (jobject keys = jenv->CallObjectMethod(jarg2, elements);
2331 0 : jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
2332 0 : jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
2333 0 : if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
2334 : {
2335 0 : CSLDestroy(arg2);
2336 0 : SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
2337 0 : return 0;
2338 : }
2339 0 : const char *valptr = jenv->GetStringUTFChars(value, 0);
2340 0 : arg2 = CSLAddString(arg2, valptr);
2341 0 : jenv->ReleaseStringUTFChars(value, valptr);
2342 : }
2343 : }
2344 : }
2345 0 : arg3 = (double)jarg3;
2346 0 : arg4 = (double)jarg4;
2347 0 : arg5 = (double)jarg5;
2348 0 : arg6 = (GNMDirection)jarg6;
2349 0 : result = GNMGenericNetworkShadow_ConnectPointsByLines(arg1,arg2,arg3,arg4,arg5,arg6);
2350 0 : *(CPLErr **)&jresult = new CPLErr((const CPLErr &)result);
2351 : {
2352 : /* %typemap(freearg) char **options */
2353 0 : CSLDestroy( arg2 );
2354 : }
2355 0 : return jresult;
2356 : }
2357 :
2358 :
2359 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_gnm_gnmJNI_GenericNetwork_1ChangeBlockState(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jboolean jarg3) {
2360 0 : jlong jresult = 0 ;
2361 0 : GNMGenericNetworkShadow *arg1 = (GNMGenericNetworkShadow *) 0 ;
2362 : GIntBig arg2 ;
2363 : bool arg3 ;
2364 : CPLErr result;
2365 :
2366 : (void)jenv;
2367 : (void)jcls;
2368 : (void)jarg1_;
2369 0 : arg1 = *(GNMGenericNetworkShadow **)&jarg1;
2370 : {
2371 : /* %typemap(in) (GIntBig) */
2372 0 : arg2 = (GIntBig) jarg2;
2373 : }
2374 0 : arg3 = jarg3 ? true : false;
2375 0 : result = GNMGenericNetworkShadow_ChangeBlockState(arg1,arg2,arg3);
2376 0 : *(CPLErr **)&jresult = new CPLErr((const CPLErr &)result);
2377 0 : return jresult;
2378 : }
2379 :
2380 :
2381 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_gnm_gnmJNI_GenericNetwork_1ChangeAllBlockState_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2) {
2382 0 : jlong jresult = 0 ;
2383 0 : GNMGenericNetworkShadow *arg1 = (GNMGenericNetworkShadow *) 0 ;
2384 : bool arg2 ;
2385 : CPLErr result;
2386 :
2387 : (void)jenv;
2388 : (void)jcls;
2389 : (void)jarg1_;
2390 0 : arg1 = *(GNMGenericNetworkShadow **)&jarg1;
2391 0 : arg2 = jarg2 ? true : false;
2392 0 : result = GNMGenericNetworkShadow_ChangeAllBlockState__SWIG_0(arg1,arg2);
2393 0 : *(CPLErr **)&jresult = new CPLErr((const CPLErr &)result);
2394 0 : return jresult;
2395 : }
2396 :
2397 :
2398 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_gnm_gnmJNI_GenericNetwork_1ChangeAllBlockState_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
2399 0 : jlong jresult = 0 ;
2400 0 : GNMGenericNetworkShadow *arg1 = (GNMGenericNetworkShadow *) 0 ;
2401 : CPLErr result;
2402 :
2403 : (void)jenv;
2404 : (void)jcls;
2405 : (void)jarg1_;
2406 0 : arg1 = *(GNMGenericNetworkShadow **)&jarg1;
2407 0 : result = GNMGenericNetworkShadow_ChangeAllBlockState__SWIG_0(arg1);
2408 0 : *(CPLErr **)&jresult = new CPLErr((const CPLErr &)result);
2409 0 : return jresult;
2410 : }
2411 :
2412 :
2413 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_gnm_gnmJNI_TermProgressCallback_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
2414 0 : jlong baseptr = 0;
2415 : (void)jenv;
2416 : (void)jcls;
2417 0 : *(ProgressCallback **)&baseptr = *(TermProgressCallback **)&jarg1;
2418 0 : return baseptr;
2419 : }
2420 :
2421 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_gnm_gnmJNI_Network_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
2422 0 : jlong baseptr = 0;
2423 : (void)jenv;
2424 : (void)jcls;
2425 0 : *(GDALMajorObjectShadow **)&baseptr = *(GNMNetworkShadow **)&jarg1;
2426 0 : return baseptr;
2427 : }
2428 :
2429 0 : SWIGEXPORT jlong JNICALL Java_org_gdal_gnm_gnmJNI_GenericNetwork_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
2430 0 : jlong baseptr = 0;
2431 : (void)jenv;
2432 : (void)jcls;
2433 0 : *(GNMNetworkShadow **)&baseptr = *(GNMGenericNetworkShadow **)&jarg1;
2434 0 : return baseptr;
2435 : }
2436 :
2437 : #ifdef __cplusplus
2438 : }
2439 : #endif
2440 :
|