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);
270 return CppProxy.getVersion();
289 return CppProxy.getDeviceId();
308 return CppProxy.getRelativeTime();
311 private static final class CppProxy
extends NavigineSdk
313 private final long nativeRef;
314 private final AtomicBoolean destroyed =
new AtomicBoolean(
false);
316 private CppProxy(
long nativeRef)
318 if (nativeRef == 0)
throw new RuntimeException(
"nativeRef is zero");
319 this.nativeRef = nativeRef;
322 private native
void nativeDestroy(
long nativeRef);
323 public void _djinni_private_destroy()
325 boolean destroyed = this.destroyed.getAndSet(
true);
326 if (!destroyed) nativeDestroy(this.nativeRef);
328 protected void finalize() throws java.lang.Throwable
330 _djinni_private_destroy();
337 public void setUserHash(String userHash)
339 assert !this.destroyed.get() :
"trying to use a destroyed object";
340 native_setUserHash(this.nativeRef, userHash);
342 private native
void native_setUserHash(
long _nativeRef, String userHash);
345 public void setServer(String server)
347 assert !this.destroyed.get() :
"trying to use a destroyed object";
348 native_setServer(this.nativeRef, server);
350 private native
void native_setServer(
long _nativeRef, String server);
353 public LocationManager getLocationManager()
355 assert !this.destroyed.get() :
"trying to use a destroyed object";
356 return native_getLocationManager(this.nativeRef);
358 private native LocationManager native_getLocationManager(
long _nativeRef);
361 public NavigationManager getNavigationManager(LocationManager locationManager)
363 assert !this.destroyed.get() :
"trying to use a destroyed object";
364 return native_getNavigationManager(this.nativeRef, locationManager);
366 private native NavigationManager native_getNavigationManager(
long _nativeRef, LocationManager locationManager);
369 public ZoneManager getZoneManager(NavigationManager navigationManager)
371 assert !this.destroyed.get() :
"trying to use a destroyed object";
372 return native_getZoneManager(this.nativeRef, navigationManager);
374 private native ZoneManager native_getZoneManager(
long _nativeRef, NavigationManager navigationManager);
377 public RouteManager getRouteManager(LocationManager locationManager, NavigationManager navigationManager)
379 assert !this.destroyed.get() :
"trying to use a destroyed object";
380 return native_getRouteManager(this.nativeRef, locationManager, navigationManager);
382 private native RouteManager native_getRouteManager(
long _nativeRef, LocationManager locationManager, NavigationManager navigationManager);
385 public AsyncRouteManager getAsyncRouteManager(LocationManager locationManager, NavigationManager navigationManager)
387 assert !this.destroyed.get() :
"trying to use a destroyed object";
388 return native_getAsyncRouteManager(this.nativeRef, locationManager, navigationManager);
390 private native AsyncRouteManager native_getAsyncRouteManager(
long _nativeRef, LocationManager locationManager, NavigationManager navigationManager);
393 public NotificationManager getNotificationManager(LocationManager locationManager)
395 assert !this.destroyed.get() :
"trying to use a destroyed object";
396 return native_getNotificationManager(this.nativeRef, locationManager);
398 private native NotificationManager native_getNotificationManager(
long _nativeRef, LocationManager locationManager);
401 public MeasurementManager getMeasurementManager(LocationManager locationManager)
403 assert !this.destroyed.get() :
"trying to use a destroyed object";
404 return native_getMeasurementManager(this.nativeRef, locationManager);
406 private native MeasurementManager native_getMeasurementManager(
long _nativeRef, LocationManager locationManager);
409 public ResourceManager getResourceManager(LocationManager locationManager)
411 assert !this.destroyed.get() :
"trying to use a destroyed object";
412 return native_getResourceManager(this.nativeRef, locationManager);
414 private native ResourceManager native_getResourceManager(
long _nativeRef, LocationManager locationManager);
417 public LocationEditManager getLocationEditManager(LocationManager locationManager)
419 assert !this.destroyed.get() :
"trying to use a destroyed object";
420 return native_getLocationEditManager(this.nativeRef, locationManager);
422 private native LocationEditManager native_getLocationEditManager(
long _nativeRef, LocationManager locationManager);
425 public BeaconProximityEstimator getBeaconProximityEstimator(LocationManager locationManager)
427 assert !this.destroyed.get() :
"trying to use a destroyed object";
428 return native_getBeaconProximityEstimator(this.nativeRef, locationManager);
430 private native BeaconProximityEstimator native_getBeaconProximityEstimator(
long _nativeRef, LocationManager locationManager);
433 public String getErrorDescription(
int errorCode)
435 assert !this.destroyed.get() :
"trying to use a destroyed object";
436 return native_getErrorDescription(this.nativeRef, errorCode);
438 private native String native_getErrorDescription(
long _nativeRef,
int errorCode);
441 public LocationWindow createLocationWindow(com.navigine.view.PlatformView platformView)
443 assert !this.destroyed.get() :
"trying to use a destroyed object";
444 return native_createLocationWindow(this.nativeRef, platformView);
446 private native LocationWindow native_createLocationWindow(
long _nativeRef, com.navigine.view.PlatformView platformView);
449 public LocationListManager getLocationListManager()
451 assert !this.destroyed.get() :
"trying to use a destroyed object";
452 return native_getLocationListManager(this.nativeRef);
454 private native LocationListManager native_getLocationListManager(
long _nativeRef);
457 public StorageManager getStorageManager()
459 assert !this.destroyed.get() :
"trying to use a destroyed object";
460 return native_getStorageManager(this.nativeRef);
462 private native StorageManager native_getStorageManager(
long _nativeRef);
465 public UserLocationLayer getUserLocationLayer(LocationWindow locationWindow)
467 assert !this.destroyed.get() :
"trying to use a destroyed object";
468 return native_getUserLocationLayer(this.nativeRef, locationWindow);
470 private native UserLocationLayer native_getUserLocationLayer(
long _nativeRef, LocationWindow locationWindow);
472 public static native NavigineSdk getInstance();
474 public static native String getVersion();
476 public static native String getDeviceId();
478 public static native
long getRelativeTime();