149 public abstract String getErrorDescription(
int errorCode);
151 public abstract LocationWindow createLocationWindow(com.navigine.view.PlatformView platformView);
223 public abstract ResourceManager getResourceManager(
LocationManager locationManager);
225 public abstract LocationEditManager getLocationEditManager(
LocationManager locationManager);
227 public abstract BeaconProximityEstimator getBeaconProximityEstimator(
LocationManager locationManager);
299 return CppProxy.getVersion();
318 return CppProxy.getDeviceId();
328 return CppProxy.getUserAgent();
347 return CppProxy.getRelativeTime();
350 private static final class CppProxy
extends NavigineSdk
352 private final long nativeRef;
353 private final AtomicBoolean destroyed =
new AtomicBoolean(
false);
355 private CppProxy(
long nativeRef)
357 if (nativeRef == 0)
throw new RuntimeException(
"nativeRef is zero");
358 this.nativeRef = nativeRef;
361 private native
void nativeDestroy(
long nativeRef);
362 public void _djinni_private_destroy()
364 boolean destroyed = this.destroyed.getAndSet(
true);
365 if (!destroyed) nativeDestroy(this.nativeRef);
367 protected void finalize() throws java.lang.Throwable
369 _djinni_private_destroy();
376 public void setUserHash(String userHash)
378 assert !this.destroyed.get() :
"trying to use a destroyed object";
379 native_setUserHash(this.nativeRef, userHash);
381 private native
void native_setUserHash(
long _nativeRef, String userHash);
384 public void setServer(String server)
386 assert !this.destroyed.get() :
"trying to use a destroyed object";
387 native_setServer(this.nativeRef, server);
389 private native
void native_setServer(
long _nativeRef, String server);
394 assert !this.destroyed.get() :
"trying to use a destroyed object";
395 native_reset(this.nativeRef);
397 private native
void native_reset(
long _nativeRef);
400 public LocationManager getLocationManager()
402 assert !this.destroyed.get() :
"trying to use a destroyed object";
403 return native_getLocationManager(this.nativeRef);
405 private native LocationManager native_getLocationManager(
long _nativeRef);
408 public NavigationManager getNavigationManager(LocationManager locationManager)
410 assert !this.destroyed.get() :
"trying to use a destroyed object";
411 return native_getNavigationManager(this.nativeRef, locationManager);
413 private native NavigationManager native_getNavigationManager(
long _nativeRef, LocationManager locationManager);
416 public ZoneManager getZoneManager(NavigationManager navigationManager)
418 assert !this.destroyed.get() :
"trying to use a destroyed object";
419 return native_getZoneManager(this.nativeRef, navigationManager);
421 private native ZoneManager native_getZoneManager(
long _nativeRef, NavigationManager navigationManager);
424 public AsyncRouteManager getAsyncRouteManager(LocationManager locationManager, NavigationManager navigationManager)
426 assert !this.destroyed.get() :
"trying to use a destroyed object";
427 return native_getAsyncRouteManager(this.nativeRef, locationManager, navigationManager);
429 private native AsyncRouteManager native_getAsyncRouteManager(
long _nativeRef, LocationManager locationManager, NavigationManager navigationManager);
432 public NotificationManager getNotificationManager(LocationManager locationManager)
434 assert !this.destroyed.get() :
"trying to use a destroyed object";
435 return native_getNotificationManager(this.nativeRef, locationManager);
437 private native NotificationManager native_getNotificationManager(
long _nativeRef, LocationManager locationManager);
440 public String getErrorDescription(
int errorCode)
442 assert !this.destroyed.get() :
"trying to use a destroyed object";
443 return native_getErrorDescription(this.nativeRef, errorCode);
445 private native String native_getErrorDescription(
long _nativeRef,
int errorCode);
448 public LocationWindow createLocationWindow(com.navigine.view.PlatformView platformView)
450 assert !this.destroyed.get() :
"trying to use a destroyed object";
451 return native_createLocationWindow(this.nativeRef, platformView);
453 private native LocationWindow native_createLocationWindow(
long _nativeRef, com.navigine.view.PlatformView platformView);
456 public StorageManager getStorageManager()
458 assert !this.destroyed.get() :
"trying to use a destroyed object";
459 return native_getStorageManager(this.nativeRef);
461 private native StorageManager native_getStorageManager(
long _nativeRef);
464 public UserLocationLayer getUserLocationLayer(LocationWindow locationWindow)
466 assert !this.destroyed.get() :
"trying to use a destroyed object";
467 return native_getUserLocationLayer(this.nativeRef, locationWindow);
469 private native UserLocationLayer native_getUserLocationLayer(
long _nativeRef, LocationWindow locationWindow);
472 public RouteManager getRouteManager(LocationManager locationManager, NavigationManager navigationManager)
474 assert !this.destroyed.get() :
"trying to use a destroyed object";
475 return native_getRouteManager(this.nativeRef, locationManager, navigationManager);
477 private native RouteManager native_getRouteManager(
long _nativeRef, LocationManager locationManager, NavigationManager navigationManager);
480 public MeasurementManager getMeasurementManager(LocationManager locationManager)
482 assert !this.destroyed.get() :
"trying to use a destroyed object";
483 return native_getMeasurementManager(this.nativeRef, locationManager);
485 private native MeasurementManager native_getMeasurementManager(
long _nativeRef, LocationManager locationManager);
488 public ResourceManager getResourceManager(LocationManager locationManager)
490 assert !this.destroyed.get() :
"trying to use a destroyed object";
491 return native_getResourceManager(this.nativeRef, locationManager);
493 private native ResourceManager native_getResourceManager(
long _nativeRef, LocationManager locationManager);
496 public LocationEditManager getLocationEditManager(LocationManager locationManager)
498 assert !this.destroyed.get() :
"trying to use a destroyed object";
499 return native_getLocationEditManager(this.nativeRef, locationManager);
501 private native LocationEditManager native_getLocationEditManager(
long _nativeRef, LocationManager locationManager);
504 public BeaconProximityEstimator getBeaconProximityEstimator(LocationManager locationManager)
506 assert !this.destroyed.get() :
"trying to use a destroyed object";
507 return native_getBeaconProximityEstimator(this.nativeRef, locationManager);
509 private native BeaconProximityEstimator native_getBeaconProximityEstimator(
long _nativeRef, LocationManager locationManager);
512 public MqttSession getMqttSession(NavigationManager navigationManager)
514 assert !this.destroyed.get() :
"trying to use a destroyed object";
515 return native_getMqttSession(this.nativeRef, navigationManager);
517 private native MqttSession native_getMqttSession(
long _nativeRef, NavigationManager navigationManager);
520 public LocationListManager getLocationListManager()
522 assert !this.destroyed.get() :
"trying to use a destroyed object";
523 return native_getLocationListManager(this.nativeRef);
525 private native LocationListManager native_getLocationListManager(
long _nativeRef);
527 public static native NavigineSdk getInstance();
529 public static native String getVersion();
531 public static native String getDeviceId();
533 public static native String getUserAgent();
535 public static native
long getRelativeTime();