Loading...
Searching...
No Matches
RouteSessionBinding.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.AsyncRouteListener;
6import com.navigine.idl.java.RouteSession;
7
12public final class RouteSessionBinding extends RouteSession
13{
14 private final NativeObject nativeObject;
15
16 RouteSessionBinding(NativeObject nativeObject)
17 {
18 this.nativeObject = nativeObject;
19 }
20
21 protected Subscription<AsyncRouteListener> weakAsyncRouteListenerSubscription = new Subscription<AsyncRouteListener>() {
22 @Override
23 public NativeObject createNativeListener(AsyncRouteListener listener) {
24 return createAsyncRouteListener(listener);
25 }
26 };
27 private static native NativeObject createAsyncRouteListener(AsyncRouteListener listener);
28
29 @Override
30 public native boolean isValid();
31
32 // RouteSession methods
33
34 @Override
36 {
37 native_addRouteListener(listener);
38 }
39 private native void native_addRouteListener(AsyncRouteListener listener);
40
41 @Override
43 {
44 native_removeRouteListener(listener);
45 }
46 private native void native_removeRouteListener(AsyncRouteListener listener);
47}