Loading...
Searching...
No Matches
MeasurementManager.java
Go to the documentation of this file.
1package com.navigine.idl.java;
2
3import java.util.concurrent.atomic.AtomicBoolean;
4
16public abstract class MeasurementManager {
33 public abstract void addMeasurementListener(MeasurementListener listener);
34
49 public abstract void removeMeasurementListener(MeasurementListener listener);
50
65 public abstract void setPublishIntervalMs(int intervalMs);
66
88 public abstract String addBeaconGenerator(String uuid, int major, int minor, int power, int timeout, int rssiMin, int rssiMax);
89
110 public abstract String addEddystoneGenerator(String namespaceId, String instanceId, int power, int timeout, int rssiMin, int rssiMax);
111
125 public abstract void removeBleGenerators();
126
141 public abstract void removeBleGenerator(String id);
142
161 public abstract String addWifiGenerator(String mac, int timeout, int rssiMin, int rssiMax);
162
177 public abstract void removeWifiGenerator(String id);
178
192 public abstract void removeWifiGenerators();
193
216 public abstract String addWifiRttGenerator(String mac, int timeout, int distMin, int distMax, int stdDevMin, int stdDevMax, int rssiMin, int rssiMax);
217
232 public abstract void removeWifiRttGenerator(String hash);
233
247 public abstract void removeWifiRttGenerators();
248
270 public abstract String addLocationGenerator(double latMin, double latMax, double lonMin, double lonMax, float accMin, float accMax, int timeout);
271
286 public abstract void removeLocationGenerator(String id);
287
301 public abstract void removeLocationGenerators();
302
303 private static final class CppProxy extends MeasurementManager
304 {
305 private final long nativeRef;
306 private final AtomicBoolean destroyed = new AtomicBoolean(false);
307
308 private CppProxy(long nativeRef)
309 {
310 if (nativeRef == 0) throw new RuntimeException("nativeRef is zero");
311 this.nativeRef = nativeRef;
312 }
313
314 private native void nativeDestroy(long nativeRef);
315 public void _djinni_private_destroy()
316 {
317 boolean destroyed = this.destroyed.getAndSet(true);
318 if (!destroyed) nativeDestroy(this.nativeRef);
319 }
320 protected void finalize() throws java.lang.Throwable
321 {
322 _djinni_private_destroy();
323 super.finalize();
324 }
325
326 // MeasurementManager methods
327
328 @Override
329 public void addMeasurementListener(MeasurementListener listener)
330 {
331 assert !this.destroyed.get() : "trying to use a destroyed object";
332 native_addMeasurementListener(this.nativeRef, listener);
333 }
334 private native void native_addMeasurementListener(long _nativeRef, MeasurementListener listener);
335
336 @Override
337 public void removeMeasurementListener(MeasurementListener listener)
338 {
339 assert !this.destroyed.get() : "trying to use a destroyed object";
340 native_removeMeasurementListener(this.nativeRef, listener);
341 }
342 private native void native_removeMeasurementListener(long _nativeRef, MeasurementListener listener);
343
344 @Override
345 public void setPublishIntervalMs(int intervalMs)
346 {
347 assert !this.destroyed.get() : "trying to use a destroyed object";
348 native_setPublishIntervalMs(this.nativeRef, intervalMs);
349 }
350 private native void native_setPublishIntervalMs(long _nativeRef, int intervalMs);
351
352 @Override
353 public String addBeaconGenerator(String uuid, int major, int minor, int power, int timeout, int rssiMin, int rssiMax)
354 {
355 assert !this.destroyed.get() : "trying to use a destroyed object";
356 return native_addBeaconGenerator(this.nativeRef, uuid, major, minor, power, timeout, rssiMin, rssiMax);
357 }
358 private native String native_addBeaconGenerator(long _nativeRef, String uuid, int major, int minor, int power, int timeout, int rssiMin, int rssiMax);
359
360 @Override
361 public String addEddystoneGenerator(String namespaceId, String instanceId, int power, int timeout, int rssiMin, int rssiMax)
362 {
363 assert !this.destroyed.get() : "trying to use a destroyed object";
364 return native_addEddystoneGenerator(this.nativeRef, namespaceId, instanceId, power, timeout, rssiMin, rssiMax);
365 }
366 private native String native_addEddystoneGenerator(long _nativeRef, String namespaceId, String instanceId, int power, int timeout, int rssiMin, int rssiMax);
367
368 @Override
369 public void removeBleGenerators()
370 {
371 assert !this.destroyed.get() : "trying to use a destroyed object";
372 native_removeBleGenerators(this.nativeRef);
373 }
374 private native void native_removeBleGenerators(long _nativeRef);
375
376 @Override
377 public void removeBleGenerator(String id)
378 {
379 assert !this.destroyed.get() : "trying to use a destroyed object";
380 native_removeBleGenerator(this.nativeRef, id);
381 }
382 private native void native_removeBleGenerator(long _nativeRef, String id);
383
384 @Override
385 public String addWifiGenerator(String mac, int timeout, int rssiMin, int rssiMax)
386 {
387 assert !this.destroyed.get() : "trying to use a destroyed object";
388 return native_addWifiGenerator(this.nativeRef, mac, timeout, rssiMin, rssiMax);
389 }
390 private native String native_addWifiGenerator(long _nativeRef, String mac, int timeout, int rssiMin, int rssiMax);
391
392 @Override
393 public void removeWifiGenerator(String id)
394 {
395 assert !this.destroyed.get() : "trying to use a destroyed object";
396 native_removeWifiGenerator(this.nativeRef, id);
397 }
398 private native void native_removeWifiGenerator(long _nativeRef, String id);
399
400 @Override
401 public void removeWifiGenerators()
402 {
403 assert !this.destroyed.get() : "trying to use a destroyed object";
404 native_removeWifiGenerators(this.nativeRef);
405 }
406 private native void native_removeWifiGenerators(long _nativeRef);
407
408 @Override
409 public String addWifiRttGenerator(String mac, int timeout, int distMin, int distMax, int stdDevMin, int stdDevMax, int rssiMin, int rssiMax)
410 {
411 assert !this.destroyed.get() : "trying to use a destroyed object";
412 return native_addWifiRttGenerator(this.nativeRef, mac, timeout, distMin, distMax, stdDevMin, stdDevMax, rssiMin, rssiMax);
413 }
414 private native String native_addWifiRttGenerator(long _nativeRef, String mac, int timeout, int distMin, int distMax, int stdDevMin, int stdDevMax, int rssiMin, int rssiMax);
415
416 @Override
417 public void removeWifiRttGenerator(String hash)
418 {
419 assert !this.destroyed.get() : "trying to use a destroyed object";
420 native_removeWifiRttGenerator(this.nativeRef, hash);
421 }
422 private native void native_removeWifiRttGenerator(long _nativeRef, String hash);
423
424 @Override
425 public void removeWifiRttGenerators()
426 {
427 assert !this.destroyed.get() : "trying to use a destroyed object";
428 native_removeWifiRttGenerators(this.nativeRef);
429 }
430 private native void native_removeWifiRttGenerators(long _nativeRef);
431
432 @Override
433 public String addLocationGenerator(double latMin, double latMax, double lonMin, double lonMax, float accMin, float accMax, int timeout)
434 {
435 assert !this.destroyed.get() : "trying to use a destroyed object";
436 return native_addLocationGenerator(this.nativeRef, latMin, latMax, lonMin, lonMax, accMin, accMax, timeout);
437 }
438 private native String native_addLocationGenerator(long _nativeRef, double latMin, double latMax, double lonMin, double lonMax, float accMin, float accMax, int timeout);
439
440 @Override
441 public void removeLocationGenerator(String id)
442 {
443 assert !this.destroyed.get() : "trying to use a destroyed object";
444 native_removeLocationGenerator(this.nativeRef, id);
445 }
446 private native void native_removeLocationGenerator(long _nativeRef, String id);
447
448 @Override
449 public void removeLocationGenerators()
450 {
451 assert !this.destroyed.get() : "trying to use a destroyed object";
452 native_removeLocationGenerators(this.nativeRef);
453 }
454 private native void native_removeLocationGenerators(long _nativeRef);
455 }
456}