104 public abstract ResourceManager getResourceManager(
LocationManager locationManager);
106 public abstract LocationEditManager getLocationEditManager(
LocationManager locationManager);
108 public abstract MeasurementManager getMeasurementManager(
LocationManager locationManager);
110 public abstract BeaconProximityEstimator getBeaconProximityEstimator(
LocationManager locationManager);
112 public abstract String getErrorDescription(
int errorCode);
114 public abstract LocationWindow createLocationWindow(com.navigine.view.PlatformView platformView);
144 return CppProxy.getVersion();
155 return CppProxy.getDeviceId();
166 return CppProxy.getRelativeTime();
169 private static final class CppProxy
extends NavigineSdk
171 private final long nativeRef;
172 private final AtomicBoolean destroyed =
new AtomicBoolean(
false);
174 private CppProxy(
long nativeRef)
176 if (nativeRef == 0)
throw new RuntimeException(
"nativeRef is zero");
177 this.nativeRef = nativeRef;
180 private native
void nativeDestroy(
long nativeRef);
181 public void _djinni_private_destroy()
183 boolean destroyed = this.destroyed.getAndSet(
true);
184 if (!destroyed) nativeDestroy(this.nativeRef);
186 protected void finalize() throws java.lang.Throwable
188 _djinni_private_destroy();
195 public void setUserHash(String userHash)
197 assert !this.destroyed.get() :
"trying to use a destroyed object";
198 native_setUserHash(this.nativeRef, userHash);
200 private native
void native_setUserHash(
long _nativeRef, String userHash);
203 public void setServer(String server)
205 assert !this.destroyed.get() :
"trying to use a destroyed object";
206 native_setServer(this.nativeRef, server);
208 private native
void native_setServer(
long _nativeRef, String server);
211 public LocationManager getLocationManager()
213 assert !this.destroyed.get() :
"trying to use a destroyed object";
214 return native_getLocationManager(this.nativeRef);
216 private native LocationManager native_getLocationManager(
long _nativeRef);
219 public NavigationManager getNavigationManager(LocationManager locationManager)
221 assert !this.destroyed.get() :
"trying to use a destroyed object";
222 return native_getNavigationManager(this.nativeRef, locationManager);
224 private native NavigationManager native_getNavigationManager(
long _nativeRef, LocationManager locationManager);
227 public ZoneManager getZoneManager(NavigationManager navigationManager)
229 assert !this.destroyed.get() :
"trying to use a destroyed object";
230 return native_getZoneManager(this.nativeRef, navigationManager);
232 private native ZoneManager native_getZoneManager(
long _nativeRef, NavigationManager navigationManager);
235 public RouteManager getRouteManager(LocationManager locationManager, NavigationManager navigationManager)
237 assert !this.destroyed.get() :
"trying to use a destroyed object";
238 return native_getRouteManager(this.nativeRef, locationManager, navigationManager);
240 private native RouteManager native_getRouteManager(
long _nativeRef, LocationManager locationManager, NavigationManager navigationManager);
243 public AsyncRouteManager getAsyncRouteManager(LocationManager locationManager, NavigationManager navigationManager)
245 assert !this.destroyed.get() :
"trying to use a destroyed object";
246 return native_getAsyncRouteManager(this.nativeRef, locationManager, navigationManager);
248 private native AsyncRouteManager native_getAsyncRouteManager(
long _nativeRef, LocationManager locationManager, NavigationManager navigationManager);
251 public NotificationManager getNotificationManager(LocationManager locationManager)
253 assert !this.destroyed.get() :
"trying to use a destroyed object";
254 return native_getNotificationManager(this.nativeRef, locationManager);
256 private native NotificationManager native_getNotificationManager(
long _nativeRef, LocationManager locationManager);
259 public ResourceManager getResourceManager(LocationManager locationManager)
261 assert !this.destroyed.get() :
"trying to use a destroyed object";
262 return native_getResourceManager(this.nativeRef, locationManager);
264 private native ResourceManager native_getResourceManager(
long _nativeRef, LocationManager locationManager);
267 public LocationEditManager getLocationEditManager(LocationManager locationManager)
269 assert !this.destroyed.get() :
"trying to use a destroyed object";
270 return native_getLocationEditManager(this.nativeRef, locationManager);
272 private native LocationEditManager native_getLocationEditManager(
long _nativeRef, LocationManager locationManager);
275 public MeasurementManager getMeasurementManager(LocationManager locationManager)
277 assert !this.destroyed.get() :
"trying to use a destroyed object";
278 return native_getMeasurementManager(this.nativeRef, locationManager);
280 private native MeasurementManager native_getMeasurementManager(
long _nativeRef, LocationManager locationManager);
283 public BeaconProximityEstimator getBeaconProximityEstimator(LocationManager locationManager)
285 assert !this.destroyed.get() :
"trying to use a destroyed object";
286 return native_getBeaconProximityEstimator(this.nativeRef, locationManager);
288 private native BeaconProximityEstimator native_getBeaconProximityEstimator(
long _nativeRef, LocationManager locationManager);
291 public String getErrorDescription(
int errorCode)
293 assert !this.destroyed.get() :
"trying to use a destroyed object";
294 return native_getErrorDescription(this.nativeRef, errorCode);
296 private native String native_getErrorDescription(
long _nativeRef,
int errorCode);
299 public LocationWindow createLocationWindow(com.navigine.view.PlatformView platformView)
301 assert !this.destroyed.get() :
"trying to use a destroyed object";
302 return native_createLocationWindow(this.nativeRef, platformView);
304 private native LocationWindow native_createLocationWindow(
long _nativeRef, com.navigine.view.PlatformView platformView);
307 public LocationListManager getLocationListManager()
309 assert !this.destroyed.get() :
"trying to use a destroyed object";
310 return native_getLocationListManager(this.nativeRef);
312 private native LocationListManager native_getLocationListManager(
long _nativeRef);
314 public static native NavigineSdk getInstance();
316 public static native String getVersion();
318 public static native String getDeviceId();
320 public static native
long getRelativeTime();