Loading...
Searching...
No Matches
RouteSimulatorBinding.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.LocationPolyline;
6import com.navigine.idl.java.RouteSimulator;
7import com.navigine.idl.java.RouteSimulatorListener;
8import com.navigine.idl.java.RouteSimulatorSample;
9import java.util.ArrayList;
10
15public final class RouteSimulatorBinding extends RouteSimulator
16{
17 private final NativeObject nativeObject;
18
19 RouteSimulatorBinding(NativeObject nativeObject)
20 {
21 this.nativeObject = nativeObject;
22 }
23
24 protected Subscription<RouteSimulatorListener> weakRouteSimulatorListenerSubscription = new Subscription<RouteSimulatorListener>() {
25 @Override
26 public NativeObject createNativeListener(RouteSimulatorListener listener) {
27 return createRouteSimulatorListener(listener);
28 }
29 };
30 private static native NativeObject createRouteSimulatorListener(RouteSimulatorListener listener);
31
32 @Override
33 public native boolean isValid();
34
35 // RouteSimulator methods
36
37 @Override
38 public boolean setGeometry(ArrayList<LocationPolyline> polylines)
39 {
40 return native_setGeometry(polylines);
41 }
42 private native boolean native_setGeometry(ArrayList<LocationPolyline> polylines);
43
44 @Override
45 public void setSpeed(float metersPerSecond)
46 {
47 native_setSpeed(metersPerSecond);
48 }
49 private native void native_setSpeed(float metersPerSecond);
50
51 @Override
52 public float speed()
53 {
54 return native_speed();
55 }
56 private native float native_speed();
57
58 @Override
59 public boolean start()
60 {
61 return native_start();
62 }
63 private native boolean native_start();
64
65 @Override
66 public void stop()
67 {
68 native_stop();
69 }
70 private native void native_stop();
71
72 @Override
73 public boolean active()
74 {
75 return native_active();
76 }
77 private native boolean native_active();
78
79 @Override
81 {
82 return native_sample();
83 }
84 private native RouteSimulatorSample native_sample();
85
86 @Override
87 public void addListener(RouteSimulatorListener listener)
88 {
89 native_addListener(listener);
90 }
91 private native void native_addListener(RouteSimulatorListener listener);
92
93 @Override
95 {
96 native_removeListener(listener);
97 }
98 private native void native_removeListener(RouteSimulatorListener listener);
99}