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
72 public abstract String addBeaconGenerator(String uuid, int major, int minor, int power, int timeout, int rssiMin, int rssiMax);
73
94 public abstract String addEddystoneGenerator(String namespaceId, String instanceId, int power, int timeout, int rssiMin, int rssiMax);
95
109 public abstract void removeBleGenerators();
110
125 public abstract void removeBleGenerator(String id);
126
145 public abstract String addWifiGenerator(String mac, int timeout, int rssiMin, int rssiMax);
146
161 public abstract void removeWifiGenerator(String id);
162
176 public abstract void removeWifiGenerators();
177
200 public abstract String addWifiRttGenerator(String mac, int timeout, int distMin, int distMax, int stdDevMin, int stdDevMax, int rssiMin, int rssiMax);
201
216 public abstract void removeWifiRttGenerator(String hash);
217
231 public abstract void removeWifiRttGenerators();
232
254 public abstract String addLocationGenerator(double latMin, double latMax, double lonMin, double lonMax, float accMin, float accMax, int timeout);
255
270 public abstract void removeLocationGenerator(String id);
271
285 public abstract void removeLocationGenerators();
286
287 private static final class CppProxy extends MeasurementManager
288 {
289 private final long nativeRef;
290 private final AtomicBoolean destroyed = new AtomicBoolean(false);
291
292 private CppProxy(long nativeRef)
293 {
294 if (nativeRef == 0) throw new RuntimeException("nativeRef is zero");
295 this.nativeRef = nativeRef;
296 }
297
298 private native void nativeDestroy(long nativeRef);
299 public void _djinni_private_destroy()
300 {
301 boolean destroyed = this.destroyed.getAndSet(true);
302 if (!destroyed) nativeDestroy(this.nativeRef);
303 }
304 protected void finalize() throws java.lang.Throwable
305 {
306 _djinni_private_destroy();
307 super.finalize();
308 }
309
310 // MeasurementManager methods
311
312 @Override
313 public void addMeasurementListener(MeasurementListener listener)
314 {
315 assert !this.destroyed.get() : "trying to use a destroyed object";
316 native_addMeasurementListener(this.nativeRef, listener);
317 }
318 private native void native_addMeasurementListener(long _nativeRef, MeasurementListener listener);
319
320 @Override
321 public void removeMeasurementListener(MeasurementListener listener)
322 {
323 assert !this.destroyed.get() : "trying to use a destroyed object";
324 native_removeMeasurementListener(this.nativeRef, listener);
325 }
326 private native void native_removeMeasurementListener(long _nativeRef, MeasurementListener listener);
327
328 @Override
329 public String addBeaconGenerator(String uuid, int major, int minor, int power, int timeout, int rssiMin, int rssiMax)
330 {
331 assert !this.destroyed.get() : "trying to use a destroyed object";
332 return native_addBeaconGenerator(this.nativeRef, uuid, major, minor, power, timeout, rssiMin, rssiMax);
333 }
334 private native String native_addBeaconGenerator(long _nativeRef, String uuid, int major, int minor, int power, int timeout, int rssiMin, int rssiMax);
335
336 @Override
337 public String addEddystoneGenerator(String namespaceId, String instanceId, int power, int timeout, int rssiMin, int rssiMax)
338 {
339 assert !this.destroyed.get() : "trying to use a destroyed object";
340 return native_addEddystoneGenerator(this.nativeRef, namespaceId, instanceId, power, timeout, rssiMin, rssiMax);
341 }
342 private native String native_addEddystoneGenerator(long _nativeRef, String namespaceId, String instanceId, int power, int timeout, int rssiMin, int rssiMax);
343
344 @Override
345 public void removeBleGenerators()
346 {
347 assert !this.destroyed.get() : "trying to use a destroyed object";
348 native_removeBleGenerators(this.nativeRef);
349 }
350 private native void native_removeBleGenerators(long _nativeRef);
351
352 @Override
353 public void removeBleGenerator(String id)
354 {
355 assert !this.destroyed.get() : "trying to use a destroyed object";
356 native_removeBleGenerator(this.nativeRef, id);
357 }
358 private native void native_removeBleGenerator(long _nativeRef, String id);
359
360 @Override
361 public String addWifiGenerator(String mac, int timeout, int rssiMin, int rssiMax)
362 {
363 assert !this.destroyed.get() : "trying to use a destroyed object";
364 return native_addWifiGenerator(this.nativeRef, mac, timeout, rssiMin, rssiMax);
365 }
366 private native String native_addWifiGenerator(long _nativeRef, String mac, int timeout, int rssiMin, int rssiMax);
367
368 @Override
369 public void removeWifiGenerator(String id)
370 {
371 assert !this.destroyed.get() : "trying to use a destroyed object";
372 native_removeWifiGenerator(this.nativeRef, id);
373 }
374 private native void native_removeWifiGenerator(long _nativeRef, String id);
375
376 @Override
377 public void removeWifiGenerators()
378 {
379 assert !this.destroyed.get() : "trying to use a destroyed object";
380 native_removeWifiGenerators(this.nativeRef);
381 }
382 private native void native_removeWifiGenerators(long _nativeRef);
383
384 @Override
385 public String addWifiRttGenerator(String mac, int timeout, int distMin, int distMax, int stdDevMin, int stdDevMax, int rssiMin, int rssiMax)
386 {
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);
389 }
390 private native String native_addWifiRttGenerator(long _nativeRef, String mac, int timeout, int distMin, int distMax, int stdDevMin, int stdDevMax, int rssiMin, int rssiMax);
391
392 @Override
393 public void removeWifiRttGenerator(String hash)
394 {
395 assert !this.destroyed.get() : "trying to use a destroyed object";
396 native_removeWifiRttGenerator(this.nativeRef, hash);
397 }
398 private native void native_removeWifiRttGenerator(long _nativeRef, String hash);
399
400 @Override
401 public void removeWifiRttGenerators()
402 {
403 assert !this.destroyed.get() : "trying to use a destroyed object";
404 native_removeWifiRttGenerators(this.nativeRef);
405 }
406 private native void native_removeWifiRttGenerators(long _nativeRef);
407
408 @Override
409 public String addLocationGenerator(double latMin, double latMax, double lonMin, double lonMax, float accMin, float accMax, int timeout)
410 {
411 assert !this.destroyed.get() : "trying to use a destroyed object";
412 return native_addLocationGenerator(this.nativeRef, latMin, latMax, lonMin, lonMax, accMin, accMax, timeout);
413 }
414 private native String native_addLocationGenerator(long _nativeRef, double latMin, double latMax, double lonMin, double lonMax, float accMin, float accMax, int timeout);
415
416 @Override
417 public void removeLocationGenerator(String id)
418 {
419 assert !this.destroyed.get() : "trying to use a destroyed object";
420 native_removeLocationGenerator(this.nativeRef, id);
421 }
422 private native void native_removeLocationGenerator(long _nativeRef, String id);
423
424 @Override
425 public void removeLocationGenerators()
426 {
427 assert !this.destroyed.get() : "trying to use a destroyed object";
428 native_removeLocationGenerators(this.nativeRef);
429 }
430 private native void native_removeLocationGenerators(long _nativeRef);
431 }
432}