72 public abstract String
addBeaconGenerator(String uuid,
int major,
int minor,
int power,
int timeout,
int rssiMin,
int rssiMax);
94 public abstract String
addEddystoneGenerator(String namespaceId, String instanceId,
int power,
int timeout,
int rssiMin,
int rssiMax);
145 public abstract String
addWifiGenerator(String mac,
int timeout,
int rssiMin,
int rssiMax);
200 public abstract String
addWifiRttGenerator(String mac,
int timeout,
int distMin,
int distMax,
int stdDevMin,
int stdDevMax,
int rssiMin,
int rssiMax);
254 public abstract String
addLocationGenerator(
double latMin,
double latMax,
double lonMin,
double lonMax,
float accMin,
float accMax,
int timeout);
289 private final long nativeRef;
290 private final AtomicBoolean destroyed =
new AtomicBoolean(
false);
292 private CppProxy(
long nativeRef)
294 if (nativeRef == 0)
throw new RuntimeException(
"nativeRef is zero");
295 this.nativeRef = nativeRef;
298 private native
void nativeDestroy(
long nativeRef);
299 public void _djinni_private_destroy()
301 boolean destroyed = this.destroyed.getAndSet(
true);
302 if (!destroyed) nativeDestroy(this.nativeRef);
304 protected void finalize() throws
java.lang.Throwable
306 _djinni_private_destroy();
315 assert !this.destroyed.get() :
"trying to use a destroyed object";
316 native_addMeasurementListener(this.nativeRef, listener);
318 private native
void native_addMeasurementListener(
long _nativeRef,
MeasurementListener listener);
323 assert !this.destroyed.get() :
"trying to use a destroyed object";
324 native_removeMeasurementListener(this.nativeRef, listener);
326 private native
void native_removeMeasurementListener(
long _nativeRef,
MeasurementListener listener);
329 public String addBeaconGenerator(String uuid,
int major,
int minor,
int power,
int timeout,
int rssiMin,
int rssiMax)
331 assert !this.destroyed.get() :
"trying to use a destroyed object";
332 return native_addBeaconGenerator(this.nativeRef, uuid, major, minor, power, timeout, rssiMin, rssiMax);
334 private native String native_addBeaconGenerator(
long _nativeRef, String uuid,
int major,
int minor,
int power,
int timeout,
int rssiMin,
int rssiMax);
337 public String addEddystoneGenerator(String namespaceId, String instanceId,
int power,
int timeout,
int rssiMin,
int rssiMax)
339 assert !this.destroyed.get() :
"trying to use a destroyed object";
340 return native_addEddystoneGenerator(this.nativeRef, namespaceId, instanceId, power, timeout, rssiMin, rssiMax);
342 private native String native_addEddystoneGenerator(
long _nativeRef, String namespaceId, String instanceId,
int power,
int timeout,
int rssiMin,
int rssiMax);
345 public void removeBleGenerators()
347 assert !this.destroyed.get() :
"trying to use a destroyed object";
348 native_removeBleGenerators(this.nativeRef);
350 private native
void native_removeBleGenerators(
long _nativeRef);
353 public void removeBleGenerator(String
id)
355 assert !this.destroyed.get() :
"trying to use a destroyed object";
356 native_removeBleGenerator(this.nativeRef,
id);
358 private native
void native_removeBleGenerator(
long _nativeRef, String
id);
361 public String addWifiGenerator(String mac,
int timeout,
int rssiMin,
int rssiMax)
363 assert !this.destroyed.get() :
"trying to use a destroyed object";
364 return native_addWifiGenerator(this.nativeRef, mac, timeout, rssiMin, rssiMax);
366 private native String native_addWifiGenerator(
long _nativeRef, String mac,
int timeout,
int rssiMin,
int rssiMax);
369 public void removeWifiGenerator(String
id)
371 assert !this.destroyed.get() :
"trying to use a destroyed object";
372 native_removeWifiGenerator(this.nativeRef,
id);
374 private native
void native_removeWifiGenerator(
long _nativeRef, String
id);
377 public void removeWifiGenerators()
379 assert !this.destroyed.get() :
"trying to use a destroyed object";
380 native_removeWifiGenerators(this.nativeRef);
382 private native
void native_removeWifiGenerators(
long _nativeRef);
385 public String addWifiRttGenerator(String mac,
int timeout,
int distMin,
int distMax,
int stdDevMin,
int stdDevMax,
int rssiMin,
int rssiMax)
387 assert !this.destroyed.get() :
"trying to use a destroyed object";
388 return native_addWifiRttGenerator(this.nativeRef, mac, timeout, distMin, distMax, stdDevMin, stdDevMax, rssiMin, rssiMax);
390 private native String native_addWifiRttGenerator(
long _nativeRef, String mac,
int timeout,
int distMin,
int distMax,
int stdDevMin,
int stdDevMax,
int rssiMin,
int rssiMax);
393 public void removeWifiRttGenerator(String hash)
395 assert !this.destroyed.get() :
"trying to use a destroyed object";
396 native_removeWifiRttGenerator(this.nativeRef, hash);
398 private native
void native_removeWifiRttGenerator(
long _nativeRef, String hash);
401 public void removeWifiRttGenerators()
403 assert !this.destroyed.get() :
"trying to use a destroyed object";
404 native_removeWifiRttGenerators(this.nativeRef);
406 private native
void native_removeWifiRttGenerators(
long _nativeRef);
409 public String addLocationGenerator(
double latMin,
double latMax,
double lonMin,
double lonMax,
float accMin,
float accMax,
int timeout)
411 assert !this.destroyed.get() :
"trying to use a destroyed object";
412 return native_addLocationGenerator(this.nativeRef, latMin, latMax, lonMin, lonMax, accMin, accMax, timeout);
414 private native String native_addLocationGenerator(
long _nativeRef,
double latMin,
double latMax,
double lonMin,
double lonMax,
float accMin,
float accMax,
int timeout);
417 public void removeLocationGenerator(String
id)
419 assert !this.destroyed.get() :
"trying to use a destroyed object";
420 native_removeLocationGenerator(this.nativeRef,
id);
422 private native
void native_removeLocationGenerator(
long _nativeRef, String
id);
425 public void removeLocationGenerators()
427 assert !this.destroyed.get() :
"trying to use a destroyed object";
428 native_removeLocationGenerators(this.nativeRef);
430 private native
void native_removeLocationGenerators(
long _nativeRef);