Loading...
Searching...
No Matches
ZoneManagerBinding.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.ZoneListener;
6import com.navigine.idl.java.ZoneManager;
7
12public class ZoneManagerBinding extends ZoneManager
13{
14 private final NativeObject nativeObject;
15
19 protected ZoneManagerBinding(NativeObject nativeObject)
20 {
21 this.nativeObject = nativeObject;
22 }
23
24 protected Subscription<ZoneListener> weakZoneListenerSubscription = new Subscription<ZoneListener>() {
25 @Override
26 public NativeObject createNativeListener(ZoneListener listener) {
27 return createZoneListener(listener);
28 }
29 };
30 private static native NativeObject createZoneListener(ZoneListener listener);
31
32 // ZoneManager methods
33
34 @Override
35 public void addZoneListener(ZoneListener listener)
36 {
37 native_addZoneListener(listener);
38 }
39 private native void native_addZoneListener(ZoneListener listener);
40
41 @Override
42 public void removeZoneListener(ZoneListener listener)
43 {
44 native_removeZoneListener(listener);
45 }
46 private native void native_removeZoneListener(ZoneListener listener);
47}