Loading...
Searching...
No Matches
NavigationManagerBinding.java
Go to the documentation of this file.
1package com.navigine.idl.java.internal;
2
3import com.navigine.common.NativeObject;
4import com.navigine.common.Subscription;
5import com.navigine.idl.java.GlobalPoint;
6import com.navigine.idl.java.LocationPoint;
7import com.navigine.idl.java.NavigationManager;
8import com.navigine.idl.java.PositionListener;
9
15{
16 private final NativeObject nativeObject;
17
21 protected NavigationManagerBinding(NativeObject nativeObject)
22 {
23 this.nativeObject = nativeObject;
24 }
25
26 protected Subscription<PositionListener> weakPositionListenerSubscription = new Subscription<PositionListener>() {
27 @Override
28 public NativeObject createNativeListener(PositionListener listener) {
29 return createPositionListener(listener);
30 }
31 };
32 private static native NativeObject createPositionListener(PositionListener listener);
33
34 // NavigationManager methods
35
36 @Override
38 {
39 native_addPositionListener(listener);
40 }
41 private native void native_addPositionListener(PositionListener listener);
42
43 @Override
44 public void startLogRecording()
45 {
46 native_startLogRecording();
47 }
48 private native void native_startLogRecording();
49
50 @Override
51 public void addCheckPoint(LocationPoint point)
52 {
53 native_addCheckPoint(point);
54 }
55 private native void native_addCheckPoint(LocationPoint point);
56
57 @Override
58 public void stopLogRecording()
59 {
60 native_stopLogRecording();
61 }
62 private native void native_stopLogRecording();
63
64 @Override
65 public void addLocationMeasurement(GlobalPoint point, float accuracy, String provider)
66 {
67 native_addLocationMeasurement(point, accuracy, provider);
68 }
69 private native void native_addLocationMeasurement(GlobalPoint point, float accuracy, String provider);
70
71 @Override
73 {
74 native_removePositionListener(listener);
75 }
76 private native void native_removePositionListener(PositionListener listener);
77}