Xcos: put ANNOTATION at the end on sortAndFill
[scilab.git] / scilab / modules / xcos / src / java / org / scilab / modules / xcos / JavaController.java
1 /* ----------------------------------------------------------------------------
2  * This file was automatically generated by SWIG (http://www.swig.org).
3  * Version 3.0.7
4  *
5  * Do not make changes to this file unless you know what you are doing--modify
6  * the SWIG interface file instead.
7  * ----------------------------------------------------------------------------- */
8
9 package org.scilab.modules.xcos;
10
11 import java.util.Map;
12 import java.util.TreeMap;
13
14 public class JavaController extends Controller {
15
16   // will contain all registered JavaViews to prevent garbage-collection
17   private static Map<String, View> references = new TreeMap<String, View>();
18
19   private static long add_reference(String name, View v) {
20     references.put(name, v);
21     return View.getCPtr(v);
22   }
23
24   private static View remove_reference(View v) {
25     references.values().remove(v);
26     return v;
27   }
28
29   public static View lookup_view(String name) {
30     return references.get(name);
31   }
32
33   public static void register_view(String name, View view) {
34     JavaControllerJNI.register_view(name, add_reference(name, view), view);
35   }
36
37   public static void unregister_view(View view) {
38     JavaControllerJNI.unregister_view(View.getCPtr(view), view);
39     remove_reference(view);
40   }
41
42 }