186 public abstract ResourceManager getResourceManager(
LocationManager locationManager);
188 public abstract LocationEditManager getLocationEditManager(
LocationManager locationManager);
190 public abstract BeaconProximityEstimator getBeaconProximityEstimator(
LocationManager locationManager);
192 public abstract String getErrorDescription(
int errorCode);
194 public abstract LocationWindow createLocationWindow(com.navigine.view.PlatformView platformView);
287 return CppProxy.getVersion();
306 return CppProxy.getDeviceId();
325 return CppProxy.getRelativeTime();
328 private static final class CppProxy
extends NavigineSdk
330 private final long nativeRef;
331 private final AtomicBoolean destroyed =
new AtomicBoolean(
false);
333 private CppProxy(
long nativeRef)
335 if (nativeRef == 0)
throw new RuntimeException(
"nativeRef is zero");
336 this.nativeRef = nativeRef;
339 private native
void nativeDestroy(
long nativeRef);
340 public void _djinni_private_destroy()
342 boolean destroyed = this.destroyed.getAndSet(
true);
343 if (!destroyed) nativeDestroy(this.nativeRef);
345 protected void finalize() throws java.lang.Throwable
347 _djinni_private_destroy();
354 public void setUserHash(String userHash)
356 assert !this.destroyed.get() :
"trying to use a destroyed object";
357 native_setUserHash(this.nativeRef, userHash);
359 private native
void native_setUserHash(
long _nativeRef, String userHash);
362 public void setServer(String server)
364 assert !this.destroyed.get() :
"trying to use a destroyed object";
365 native_setServer(this.nativeRef, server);
367 private native
void native_setServer(
long _nativeRef, String server);
370 public LocationManager getLocationManager()
372 assert !this.destroyed.get() :
"trying to use a destroyed object";
373 return native_getLocationManager(this.nativeRef);
375 private native LocationManager native_getLocationManager(
long _nativeRef);
378 public NavigationManager getNavigationManager(LocationManager locationManager)
380 assert !this.destroyed.get() :
"trying to use a destroyed object";
381 return native_getNavigationManager(this.nativeRef, locationManager);
383 private native NavigationManager native_getNavigationManager(
long _nativeRef, LocationManager locationManager);
386 public ZoneManager getZoneManager(NavigationManager navigationManager)
388 assert !this.destroyed.get() :
"trying to use a destroyed object";
389 return native_getZoneManager(this.nativeRef, navigationManager);
391 private native ZoneManager native_getZoneManager(
long _nativeRef, NavigationManager navigationManager);
394 public RouteManager getRouteManager(LocationManager locationManager, NavigationManager navigationManager)
396 assert !this.destroyed.get() :
"trying to use a destroyed object";
397 return native_getRouteManager(this.nativeRef, locationManager, navigationManager);
399 private native RouteManager native_getRouteManager(
long _nativeRef, LocationManager locationManager, NavigationManager navigationManager);
402 public AsyncRouteManager getAsyncRouteManager(LocationManager locationManager, NavigationManager navigationManager)
404 assert !this.destroyed.get() :
"trying to use a destroyed object";
405 return native_getAsyncRouteManager(this.nativeRef, locationManager, navigationManager);
407 private native AsyncRouteManager native_getAsyncRouteManager(
long _nativeRef, LocationManager locationManager, NavigationManager navigationManager);
410 public NotificationManager getNotificationManager(LocationManager locationManager)
412 assert !this.destroyed.get() :
"trying to use a destroyed object";
413 return native_getNotificationManager(this.nativeRef, locationManager);
415 private native NotificationManager native_getNotificationManager(
long _nativeRef, LocationManager locationManager);
418 public MeasurementManager getMeasurementManager(LocationManager locationManager)
420 assert !this.destroyed.get() :
"trying to use a destroyed object";
421 return native_getMeasurementManager(this.nativeRef, locationManager);
423 private native MeasurementManager native_getMeasurementManager(
long _nativeRef, LocationManager locationManager);
426 public ResourceManager getResourceManager(LocationManager locationManager)
428 assert !this.destroyed.get() :
"trying to use a destroyed object";
429 return native_getResourceManager(this.nativeRef, locationManager);
431 private native ResourceManager native_getResourceManager(
long _nativeRef, LocationManager locationManager);
434 public LocationEditManager getLocationEditManager(LocationManager locationManager)
436 assert !this.destroyed.get() :
"trying to use a destroyed object";
437 return native_getLocationEditManager(this.nativeRef, locationManager);
439 private native LocationEditManager native_getLocationEditManager(
long _nativeRef, LocationManager locationManager);
442 public BeaconProximityEstimator getBeaconProximityEstimator(LocationManager locationManager)
444 assert !this.destroyed.get() :
"trying to use a destroyed object";
445 return native_getBeaconProximityEstimator(this.nativeRef, locationManager);
447 private native BeaconProximityEstimator native_getBeaconProximityEstimator(
long _nativeRef, LocationManager locationManager);
450 public String getErrorDescription(
int errorCode)
452 assert !this.destroyed.get() :
"trying to use a destroyed object";
453 return native_getErrorDescription(this.nativeRef, errorCode);
455 private native String native_getErrorDescription(
long _nativeRef,
int errorCode);
458 public LocationWindow createLocationWindow(com.navigine.view.PlatformView platformView)
460 assert !this.destroyed.get() :
"trying to use a destroyed object";
461 return native_createLocationWindow(this.nativeRef, platformView);
463 private native LocationWindow native_createLocationWindow(
long _nativeRef, com.navigine.view.PlatformView platformView);
466 public LocationListManager getLocationListManager()
468 assert !this.destroyed.get() :
"trying to use a destroyed object";
469 return native_getLocationListManager(this.nativeRef);
471 private native LocationListManager native_getLocationListManager(
long _nativeRef);
474 public MqttSession getMqttSession(NavigationManager navigationManager)
476 assert !this.destroyed.get() :
"trying to use a destroyed object";
477 return native_getMqttSession(this.nativeRef, navigationManager);
479 private native MqttSession native_getMqttSession(
long _nativeRef, NavigationManager navigationManager);
482 public StorageManager getStorageManager()
484 assert !this.destroyed.get() :
"trying to use a destroyed object";
485 return native_getStorageManager(this.nativeRef);
487 private native StorageManager native_getStorageManager(
long _nativeRef);
490 public UserLocationLayer getUserLocationLayer(LocationWindow locationWindow)
492 assert !this.destroyed.get() :
"trying to use a destroyed object";
493 return native_getUserLocationLayer(this.nativeRef, locationWindow);
495 private native UserLocationLayer native_getUserLocationLayer(
long _nativeRef, LocationWindow locationWindow);
497 public static native NavigineSdk getInstance();
499 public static native String getVersion();
501 public static native String getDeviceId();
503 public static native
long getRelativeTime();