Xcos MVC & GUI: allow to clone naked blocks (no ports) 73/17273/3
Paul Bignier [Wed, 30 Sep 2015 14:15:04 +0000 (16:15 +0200)]
 * This avoids cloning some ports twice when dragging blocks in the Xcos GUI
   To make sure of this:
--> xcos
--> scicos_log("TRACE");
// Drag'n'drop a block from the palette to the diagram and monitor object creation

Change-Id: I4b290780e58c17e3ea44af7b57fc4ec211214714

scilab/modules/scicos/includes/Controller.hxx
scilab/modules/scicos/src/cpp/Controller.cpp
scilab/modules/scicos/src/cpp/view_scilab/BaseAdapter.hxx
scilab/modules/xcos/src/java/org/scilab/modules/xcos/Controller.java
scilab/modules/xcos/src/java/org/scilab/modules/xcos/JavaControllerJNI.java
scilab/modules/xcos/src/java/org/scilab/modules/xcos/graph/model/XcosCell.java
scilab/modules/xcos/src/jni/JavaController_wrap.cxx

index 3e0b0a0..9ab5e6b 100644 (file)
@@ -51,7 +51,7 @@ public:
         return o;
     }
     void deleteObject(ScicosID uid);
-    ScicosID cloneObject(ScicosID uid, bool cloneChildren);
+    ScicosID cloneObject(ScicosID uid, bool cloneChildren, bool clonePorts);
 
     kind_t getKind(ScicosID uid) const;
     std::vector<ScicosID> getAll(kind_t k) const;
@@ -108,7 +108,7 @@ private:
      * Methods
      */
 
-    ScicosID cloneObject(std::map<ScicosID, ScicosID>& mapped, ScicosID uid, bool cloneChildren);
+    ScicosID cloneObject(std::map<ScicosID, ScicosID>& mapped, ScicosID uid, bool cloneChildren, bool clonePorts);
 
     template<typename T>
     void cloneProperties(model::BaseObject* initial, ScicosID clone)
index a6e05ab..d660849 100644 (file)
@@ -300,7 +300,7 @@ void Controller::deleteVector(ScicosID uid, kind_t k, object_properties_t uid_pr
     }
 }
 
-ScicosID Controller::cloneObject(std::map<ScicosID, ScicosID>& mapped, ScicosID uid, bool cloneChildren)
+ScicosID Controller::cloneObject(std::map<ScicosID, ScicosID>& mapped, ScicosID uid, bool cloneChildren, bool clonePorts)
 {
     auto initial = getObject(uid);
     const kind_t k = initial->kind();
@@ -326,10 +326,14 @@ ScicosID Controller::cloneObject(std::map<ScicosID, ScicosID>& mapped, ScicosID
     else if (k == BLOCK)
     {
         deepClone(mapped, uid, o, k, PARENT_DIAGRAM, false);
-        deepCloneVector(mapped, uid, o, k, INPUTS, true);
-        deepCloneVector(mapped, uid, o, k, OUTPUTS, true);
-        deepCloneVector(mapped, uid, o, k, EVENT_INPUTS, true);
-        deepCloneVector(mapped, uid, o, k, EVENT_OUTPUTS, true);
+        if (clonePorts)
+        {
+            // Only copy the block, without any port
+            deepCloneVector(mapped, uid, o, k, INPUTS, true);
+            deepCloneVector(mapped, uid, o, k, OUTPUTS, true);
+            deepCloneVector(mapped, uid, o, k, EVENT_INPUTS, true);
+            deepCloneVector(mapped, uid, o, k, EVENT_OUTPUTS, true);
+        }
 
         deepClone(mapped, uid, o, k, PARENT_BLOCK, false);
         if (cloneChildren)
@@ -379,7 +383,7 @@ void Controller::deepClone(std::map<ScicosID, ScicosID>& mapped, ScicosID uid, S
         {
             if (v != 0)
             {
-                cloned = cloneObject(mapped, v, true);
+                cloned = cloneObject(mapped, v, true, true);
             }
             else
             {
@@ -423,7 +427,7 @@ void Controller::deepCloneVector(std::map<ScicosID, ScicosID>& mapped, ScicosID
             {
                 if (id != 0)
                 {
-                    cloned.push_back(cloneObject(mapped, id, true));
+                    cloned.push_back(cloneObject(mapped, id, true, true));
                 }
                 else
                 {
@@ -440,10 +444,10 @@ void Controller::deepCloneVector(std::map<ScicosID, ScicosID>& mapped, ScicosID
     setObjectProperty(clone, k, p, cloned);
 }
 
-ScicosID Controller::cloneObject(ScicosID uid, bool cloneChildren)
+ScicosID Controller::cloneObject(ScicosID uid, bool cloneChildren, bool clonePorts)
 {
     std::map<ScicosID, ScicosID> mapped;
-    ScicosID clone = cloneObject(mapped, uid, cloneChildren);
+    ScicosID clone = cloneObject(mapped, uid, cloneChildren, clonePorts);
     CLONE_PRINT(uid, clone);
     return clone;
 }
index 7be90dd..07ed246 100644 (file)
@@ -119,7 +119,7 @@ public:
     BaseAdapter(const BaseAdapter& adapter, bool cloneChildren) : m_adaptee(nullptr)
     {
         Controller controller;
-        ScicosID id = controller.cloneObject(adapter.getAdaptee()->id(), cloneChildren);
+        ScicosID id = controller.cloneObject(adapter.getAdaptee()->id(), cloneChildren, true);
         m_adaptee = controller.getObject< Adaptee >(id);
     };
     ~BaseAdapter()
index b6f332c..d400f2b 100644 (file)
 package org.scilab.modules.xcos;
 
 public class Controller {
-  private transient long swigCPtr;
-  protected transient boolean swigCMemOwn;
+    private transient long swigCPtr;
+    protected transient boolean swigCMemOwn;
 
-  protected Controller(long cPtr, boolean cMemoryOwn) {
-    swigCMemOwn = cMemoryOwn;
-    swigCPtr = cPtr;
-  }
-
-  protected static long getCPtr(Controller obj) {
-    return (obj == null) ? 0 : obj.swigCPtr;
-  }
-
-  protected void finalize() {
-    delete();
-  }
-
-  public synchronized void delete() {
-    if (swigCPtr != 0) {
-      if (swigCMemOwn) {
-        swigCMemOwn = false;
-        JavaControllerJNI.delete_Controller(swigCPtr);
-      }
-      swigCPtr = 0;
-    }
-  }
-
-  public static View look_for_view(String name) {
-    long cPtr = JavaControllerJNI.Controller_look_for_view(name);
-    return (cPtr == 0) ? null : new View(cPtr, false);
-  }
+    protected Controller(long cPtr, boolean cMemoryOwn) {
+        swigCMemOwn = cMemoryOwn;
+        swigCPtr = cPtr;
+    }
+
+    protected static long getCPtr(Controller obj) {
+        return (obj == null) ? 0 : obj.swigCPtr;
+    }
+
+    protected void finalize() {
+        delete();
+    }
+
+    public synchronized void delete() {
+        if (swigCPtr != 0) {
+            if (swigCMemOwn) {
+                swigCMemOwn = false;
+                JavaControllerJNI.delete_Controller(swigCPtr);
+            }
+            swigCPtr = 0;
+        }
+    }
+
+    public static View look_for_view(String name) {
+        long cPtr = JavaControllerJNI.Controller_look_for_view(name);
+        return (cPtr == 0) ? null : new View(cPtr, false);
+    }
+
+    public Controller() {
+        this(JavaControllerJNI.new_Controller(), true);
+    }
+
+    public long createObject(Kind k) {
+        return JavaControllerJNI.Controller_createObject(swigCPtr, this, k.ordinal());
+    }
+
+    public long referenceObject(long uid) {
+        return JavaControllerJNI.Controller_referenceObject(swigCPtr, this, uid);
+    }
+
+    public void deleteObject(long uid) {
+        JavaControllerJNI.Controller_deleteObject(swigCPtr, this, uid);
+    }
+
+    public long cloneObject(long uid, boolean cloneChildren, boolean clonePorts) {
+        return JavaControllerJNI.Controller_cloneObject(swigCPtr, this, uid, cloneChildren, clonePorts);
+    }
+
+    public Kind getKind(long uid) {
+        return Kind.class.getEnumConstants()[JavaControllerJNI.Controller_getKind(swigCPtr, this, uid)];
+    }
+
+    public VectorOfScicosID getAll(Kind k) {
+        return new VectorOfScicosID(JavaControllerJNI.Controller_getAll(swigCPtr, this, k.ordinal()), true);
+    }
+
+    public boolean getObjectProperty(long uid, Kind k, ObjectProperties p, int[] v) {
+        return JavaControllerJNI.Controller_getObjectProperty__SWIG_1(swigCPtr, this, uid, k.ordinal(), p.ordinal(), v);
+    }
+
+    public boolean getObjectProperty(long uid, Kind k, ObjectProperties p, boolean[] v) {
+        return JavaControllerJNI.Controller_getObjectProperty__SWIG_2(swigCPtr, this, uid, k.ordinal(), p.ordinal(), v);
+    }
+
+    public boolean getObjectProperty(long uid, Kind k, ObjectProperties p, double[] v) {
+        return JavaControllerJNI.Controller_getObjectProperty__SWIG_3(swigCPtr, this, uid, k.ordinal(), p.ordinal(), v);
+    }
 
-  public Controller() {
-    this(JavaControllerJNI.new_Controller(), true);
-  }
+    public boolean getObjectProperty(long uid, Kind k, ObjectProperties p, String[] v) {
+        return JavaControllerJNI.Controller_getObjectProperty__SWIG_4(swigCPtr, this, uid, k.ordinal(), p.ordinal(), v);
+    }
+
+    public boolean getObjectProperty(long uid, Kind k, ObjectProperties p, long[] v) {
+        return JavaControllerJNI.Controller_getObjectProperty__SWIG_5(swigCPtr, this, uid, k.ordinal(), p.ordinal(), v);
+    }
+
+    public boolean getObjectProperty(long uid, Kind k, ObjectProperties p, VectorOfInt v) {
+        return JavaControllerJNI.Controller_getObjectProperty__SWIG_6(swigCPtr, this, uid, k.ordinal(), p.ordinal(), VectorOfInt.getCPtr(v), v);
+    }
 
-  public long createObject(Kind k) {
-    return JavaControllerJNI.Controller_createObject(swigCPtr, this, k.ordinal());
-  }
-
-  public long referenceObject(long uid) {
-    return JavaControllerJNI.Controller_referenceObject(swigCPtr, this, uid);
-  }
-
-  public void deleteObject(long uid) {
-    JavaControllerJNI.Controller_deleteObject(swigCPtr, this, uid);
-  }
-
-  public long cloneObject(long uid, boolean cloneChildren) {
-    return JavaControllerJNI.Controller_cloneObject(swigCPtr, this, uid, cloneChildren);
-  }
-
-  public Kind getKind(long uid) {
-    return Kind.class.getEnumConstants()[JavaControllerJNI.Controller_getKind(swigCPtr, this, uid)];
-  }
-
-  public VectorOfScicosID getAll(Kind k) {
-    return new VectorOfScicosID(JavaControllerJNI.Controller_getAll(swigCPtr, this, k.ordinal()), true);
-  }
-
-  public boolean getObjectProperty(long uid, Kind k, ObjectProperties p, int[] v) {
-    return JavaControllerJNI.Controller_getObjectProperty__SWIG_1(swigCPtr, this, uid, k.ordinal(), p.ordinal(), v);
-  }
-
-  public boolean getObjectProperty(long uid, Kind k, ObjectProperties p, boolean[] v) {
-    return JavaControllerJNI.Controller_getObjectProperty__SWIG_2(swigCPtr, this, uid, k.ordinal(), p.ordinal(), v);
-  }
-
-  public boolean getObjectProperty(long uid, Kind k, ObjectProperties p, double[] v) {
-    return JavaControllerJNI.Controller_getObjectProperty__SWIG_3(swigCPtr, this, uid, k.ordinal(), p.ordinal(), v);
-  }
-
-  public boolean getObjectProperty(long uid, Kind k, ObjectProperties p, String[] v) {
-    return JavaControllerJNI.Controller_getObjectProperty__SWIG_4(swigCPtr, this, uid, k.ordinal(), p.ordinal(), v);
-  }
-
-  public boolean getObjectProperty(long uid, Kind k, ObjectProperties p, long[] v) {
-    return JavaControllerJNI.Controller_getObjectProperty__SWIG_5(swigCPtr, this, uid, k.ordinal(), p.ordinal(), v);
-  }
-
-  public boolean getObjectProperty(long uid, Kind k, ObjectProperties p, VectorOfInt v) {
-    return JavaControllerJNI.Controller_getObjectProperty__SWIG_6(swigCPtr, this, uid, k.ordinal(), p.ordinal(), VectorOfInt.getCPtr(v), v);
-  }
-
-  public boolean getObjectProperty(long uid, Kind k, ObjectProperties p, VectorOfBool v) {
-    return JavaControllerJNI.Controller_getObjectProperty__SWIG_7(swigCPtr, this, uid, k.ordinal(), p.ordinal(), VectorOfBool.getCPtr(v), v);
-  }
-
-  public boolean getObjectProperty(long uid, Kind k, ObjectProperties p, VectorOfDouble v) {
-    return JavaControllerJNI.Controller_getObjectProperty__SWIG_8(swigCPtr, this, uid, k.ordinal(), p.ordinal(), VectorOfDouble.getCPtr(v), v);
-  }
-
-  public boolean getObjectProperty(long uid, Kind k, ObjectProperties p, VectorOfString v) {
-    return JavaControllerJNI.Controller_getObjectProperty__SWIG_9(swigCPtr, this, uid, k.ordinal(), p.ordinal(), VectorOfString.getCPtr(v), v);
-  }
-
-  public boolean getObjectProperty(long uid, Kind k, ObjectProperties p, VectorOfScicosID v) {
-    return JavaControllerJNI.Controller_getObjectProperty__SWIG_10(swigCPtr, this, uid, k.ordinal(), p.ordinal(), VectorOfScicosID.getCPtr(v), v);
-  }
-
-  public UpdateStatus setObjectProperty(long uid, Kind k, ObjectProperties p, int v) {
-    return UpdateStatus.class.getEnumConstants()[JavaControllerJNI.Controller_setObjectProperty__SWIG_1(swigCPtr, this, uid, k.ordinal(), p.ordinal(), v)];
-  }
-
-  public UpdateStatus setObjectProperty(long uid, Kind k, ObjectProperties p, boolean v) {
-    return UpdateStatus.class.getEnumConstants()[JavaControllerJNI.Controller_setObjectProperty__SWIG_2(swigCPtr, this, uid, k.ordinal(), p.ordinal(), v)];
-  }
-
-  public UpdateStatus setObjectProperty(long uid, Kind k, ObjectProperties p, double v) {
-    return UpdateStatus.class.getEnumConstants()[JavaControllerJNI.Controller_setObjectProperty__SWIG_3(swigCPtr, this, uid, k.ordinal(), p.ordinal(), v)];
-  }
-
-  public UpdateStatus setObjectProperty(long uid, Kind k, ObjectProperties p, String v) {
-    return UpdateStatus.class.getEnumConstants()[JavaControllerJNI.Controller_setObjectProperty__SWIG_4(swigCPtr, this, uid, k.ordinal(), p.ordinal(), v)];
-  }
-
-  public UpdateStatus setObjectProperty(long uid, Kind k, ObjectProperties p, long v) {
-    return UpdateStatus.class.getEnumConstants()[JavaControllerJNI.Controller_setObjectProperty__SWIG_5(swigCPtr, this, uid, k.ordinal(), p.ordinal(), v)];
-  }
-
-  public UpdateStatus setObjectProperty(long uid, Kind k, ObjectProperties p, VectorOfInt v) {
-    return UpdateStatus.class.getEnumConstants()[JavaControllerJNI.Controller_setObjectProperty__SWIG_6(swigCPtr, this, uid, k.ordinal(), p.ordinal(), VectorOfInt.getCPtr(v), v)];
-  }
+    public boolean getObjectProperty(long uid, Kind k, ObjectProperties p, VectorOfBool v) {
+        return JavaControllerJNI.Controller_getObjectProperty__SWIG_7(swigCPtr, this, uid, k.ordinal(), p.ordinal(), VectorOfBool.getCPtr(v), v);
+    }
 
-  public UpdateStatus setObjectProperty(long uid, Kind k, ObjectProperties p, VectorOfBool v) {
-    return UpdateStatus.class.getEnumConstants()[JavaControllerJNI.Controller_setObjectProperty__SWIG_7(swigCPtr, this, uid, k.ordinal(), p.ordinal(), VectorOfBool.getCPtr(v), v)];
-  }
-
-  public UpdateStatus setObjectProperty(long uid, Kind k, ObjectProperties p, VectorOfDouble v) {
-    return UpdateStatus.class.getEnumConstants()[JavaControllerJNI.Controller_setObjectProperty__SWIG_8(swigCPtr, this, uid, k.ordinal(), p.ordinal(), VectorOfDouble.getCPtr(v), v)];
-  }
+    public boolean getObjectProperty(long uid, Kind k, ObjectProperties p, VectorOfDouble v) {
+        return JavaControllerJNI.Controller_getObjectProperty__SWIG_8(swigCPtr, this, uid, k.ordinal(), p.ordinal(), VectorOfDouble.getCPtr(v), v);
+    }
 
-  public UpdateStatus setObjectProperty(long uid, Kind k, ObjectProperties p, VectorOfString v) {
-    return UpdateStatus.class.getEnumConstants()[JavaControllerJNI.Controller_setObjectProperty__SWIG_9(swigCPtr, this, uid, k.ordinal(), p.ordinal(), VectorOfString.getCPtr(v), v)];
-  }
+    public boolean getObjectProperty(long uid, Kind k, ObjectProperties p, VectorOfString v) {
+        return JavaControllerJNI.Controller_getObjectProperty__SWIG_9(swigCPtr, this, uid, k.ordinal(), p.ordinal(), VectorOfString.getCPtr(v), v);
+    }
 
-  public UpdateStatus setObjectProperty(long uid, Kind k, ObjectProperties p, VectorOfScicosID v) {
-    return UpdateStatus.class.getEnumConstants()[JavaControllerJNI.Controller_setObjectProperty__SWIG_10(swigCPtr, this, uid, k.ordinal(), p.ordinal(), VectorOfScicosID.getCPtr(v), v)];
-  }
+    public boolean getObjectProperty(long uid, Kind k, ObjectProperties p, VectorOfScicosID v) {
+        return JavaControllerJNI.Controller_getObjectProperty__SWIG_10(swigCPtr, this, uid, k.ordinal(), p.ordinal(), VectorOfScicosID.getCPtr(v), v);
+    }
+
+    public UpdateStatus setObjectProperty(long uid, Kind k, ObjectProperties p, int v) {
+        return UpdateStatus.class.getEnumConstants()[JavaControllerJNI.Controller_setObjectProperty__SWIG_1(swigCPtr, this, uid, k.ordinal(), p.ordinal(), v)];
+    }
+
+    public UpdateStatus setObjectProperty(long uid, Kind k, ObjectProperties p, boolean v) {
+        return UpdateStatus.class.getEnumConstants()[JavaControllerJNI.Controller_setObjectProperty__SWIG_2(swigCPtr, this, uid, k.ordinal(), p.ordinal(), v)];
+    }
+
+    public UpdateStatus setObjectProperty(long uid, Kind k, ObjectProperties p, double v) {
+        return UpdateStatus.class.getEnumConstants()[JavaControllerJNI.Controller_setObjectProperty__SWIG_3(swigCPtr, this, uid, k.ordinal(), p.ordinal(), v)];
+    }
+
+    public UpdateStatus setObjectProperty(long uid, Kind k, ObjectProperties p, String v) {
+        return UpdateStatus.class.getEnumConstants()[JavaControllerJNI.Controller_setObjectProperty__SWIG_4(swigCPtr, this, uid, k.ordinal(), p.ordinal(), v)];
+    }
+
+    public UpdateStatus setObjectProperty(long uid, Kind k, ObjectProperties p, long v) {
+        return UpdateStatus.class.getEnumConstants()[JavaControllerJNI.Controller_setObjectProperty__SWIG_5(swigCPtr, this, uid, k.ordinal(), p.ordinal(), v)];
+    }
+
+    public UpdateStatus setObjectProperty(long uid, Kind k, ObjectProperties p, VectorOfInt v) {
+        return UpdateStatus.class.getEnumConstants()[JavaControllerJNI.Controller_setObjectProperty__SWIG_6(swigCPtr, this, uid, k.ordinal(), p.ordinal(), VectorOfInt.getCPtr(v), v)];
+    }
+
+    public UpdateStatus setObjectProperty(long uid, Kind k, ObjectProperties p, VectorOfBool v) {
+        return UpdateStatus.class.getEnumConstants()[JavaControllerJNI.Controller_setObjectProperty__SWIG_7(swigCPtr, this, uid, k.ordinal(), p.ordinal(), VectorOfBool.getCPtr(v), v)];
+    }
+
+    public UpdateStatus setObjectProperty(long uid, Kind k, ObjectProperties p, VectorOfDouble v) {
+        return UpdateStatus.class.getEnumConstants()[JavaControllerJNI.Controller_setObjectProperty__SWIG_8(swigCPtr, this, uid, k.ordinal(), p.ordinal(), VectorOfDouble.getCPtr(v), v)];
+    }
+
+    public UpdateStatus setObjectProperty(long uid, Kind k, ObjectProperties p, VectorOfString v) {
+        return UpdateStatus.class.getEnumConstants()[JavaControllerJNI.Controller_setObjectProperty__SWIG_9(swigCPtr, this, uid, k.ordinal(), p.ordinal(), VectorOfString.getCPtr(v), v)];
+    }
+
+    public UpdateStatus setObjectProperty(long uid, Kind k, ObjectProperties p, VectorOfScicosID v) {
+        return UpdateStatus.class.getEnumConstants()[JavaControllerJNI.Controller_setObjectProperty__SWIG_10(swigCPtr, this, uid, k.ordinal(), p.ordinal(), VectorOfScicosID.getCPtr(v), v)];
+    }
 
 }
index e0ea1f6..f8bf538 100644 (file)
 package org.scilab.modules.xcos;
 
 public class JavaControllerJNI {
-    public final static native long new_View();
-    public final static native void delete_View(long jarg1);
-    public final static native void View_objectCreated(long jarg1, View jarg1_, long jarg2, int jarg3);
-    public final static native void View_objectReferenced(long jarg1, View jarg1_, long jarg2, int jarg3, long jarg4);
-    public final static native void View_objectUnreferenced(long jarg1, View jarg1_, long jarg2, int jarg3, long jarg4);
-    public final static native void View_objectDeleted(long jarg1, View jarg1_, long jarg2, int jarg3);
-    public final static native void View_propertyUpdated(long jarg1, View jarg1_, long jarg2, int jarg3, int jarg4, int jarg5);
-    public final static native void View_director_connect(View obj, long cptr, boolean mem_own, boolean weak_global);
-    public final static native void View_change_ownership(View obj, long cptr, boolean take_or_release);
-    public final static native long Controller_look_for_view(String jarg1);
-    public final static native long new_Controller();
-    public final static native void delete_Controller(long jarg1);
-    public final static native long Controller_createObject(long jarg1, Controller jarg1_, int jarg2);
-    public final static native long Controller_referenceObject(long jarg1, Controller jarg1_, long jarg2);
-    public final static native void Controller_deleteObject(long jarg1, Controller jarg1_, long jarg2);
-    public final static native long Controller_cloneObject(long jarg1, Controller jarg1_, long jarg2, boolean jarg3);
-    public final static native int Controller_getKind(long jarg1, Controller jarg1_, long jarg2);
-    public final static native long Controller_getAll(long jarg1, Controller jarg1_, int jarg2);
-    public final static native boolean Controller_getObjectProperty__SWIG_1(long jarg1, Controller jarg1_, long jarg2, int jarg3, int jarg4, int[] jarg5);
-    public final static native boolean Controller_getObjectProperty__SWIG_2(long jarg1, Controller jarg1_, long jarg2, int jarg3, int jarg4, boolean[] jarg5);
-    public final static native boolean Controller_getObjectProperty__SWIG_3(long jarg1, Controller jarg1_, long jarg2, int jarg3, int jarg4, double[] jarg5);
-    public final static native boolean Controller_getObjectProperty__SWIG_4(long jarg1, Controller jarg1_, long jarg2, int jarg3, int jarg4, String[] jarg5);
-    public final static native boolean Controller_getObjectProperty__SWIG_5(long jarg1, Controller jarg1_, long jarg2, int jarg3, int jarg4, long[] jarg5);
-    public final static native boolean Controller_getObjectProperty__SWIG_6(long jarg1, Controller jarg1_, long jarg2, int jarg3, int jarg4, long jarg5, VectorOfInt jarg5_);
-    public final static native boolean Controller_getObjectProperty__SWIG_7(long jarg1, Controller jarg1_, long jarg2, int jarg3, int jarg4, long jarg5, VectorOfBool jarg5_);
-    public final static native boolean Controller_getObjectProperty__SWIG_8(long jarg1, Controller jarg1_, long jarg2, int jarg3, int jarg4, long jarg5, VectorOfDouble jarg5_);
-    public final static native boolean Controller_getObjectProperty__SWIG_9(long jarg1, Controller jarg1_, long jarg2, int jarg3, int jarg4, long jarg5, VectorOfString jarg5_);
-    public final static native boolean Controller_getObjectProperty__SWIG_10(long jarg1, Controller jarg1_, long jarg2, int jarg3, int jarg4, long jarg5, VectorOfScicosID jarg5_);
-    public final static native int Controller_setObjectProperty__SWIG_1(long jarg1, Controller jarg1_, long jarg2, int jarg3, int jarg4, int jarg5);
-    public final static native int Controller_setObjectProperty__SWIG_2(long jarg1, Controller jarg1_, long jarg2, int jarg3, int jarg4, boolean jarg5);
-    public final static native int Controller_setObjectProperty__SWIG_3(long jarg1, Controller jarg1_, long jarg2, int jarg3, int jarg4, double jarg5);
-    public final static native int Controller_setObjectProperty__SWIG_4(long jarg1, Controller jarg1_, long jarg2, int jarg3, int jarg4, String jarg5);
-    public final static native int Controller_setObjectProperty__SWIG_5(long jarg1, Controller jarg1_, long jarg2, int jarg3, int jarg4, long jarg5);
-    public final static native int Controller_setObjectProperty__SWIG_6(long jarg1, Controller jarg1_, long jarg2, int jarg3, int jarg4, long jarg5, VectorOfInt jarg5_);
-    public final static native int Controller_setObjectProperty__SWIG_7(long jarg1, Controller jarg1_, long jarg2, int jarg3, int jarg4, long jarg5, VectorOfBool jarg5_);
-    public final static native int Controller_setObjectProperty__SWIG_8(long jarg1, Controller jarg1_, long jarg2, int jarg3, int jarg4, long jarg5, VectorOfDouble jarg5_);
-    public final static native int Controller_setObjectProperty__SWIG_9(long jarg1, Controller jarg1_, long jarg2, int jarg3, int jarg4, long jarg5, VectorOfString jarg5_);
-    public final static native int Controller_setObjectProperty__SWIG_10(long jarg1, Controller jarg1_, long jarg2, int jarg3, int jarg4, long jarg5, VectorOfScicosID jarg5_);
-    public final static native long new_VectorOfInt__SWIG_0();
-    public final static native long new_VectorOfInt__SWIG_1(long jarg1);
-    public final static native void VectorOfInt_ensureCapacity(long jarg1, VectorOfInt jarg1_, long jarg2);
-    public final static native int VectorOfInt_size(long jarg1, VectorOfInt jarg1_);
-    public final static native boolean VectorOfInt_isEmpty(long jarg1, VectorOfInt jarg1_);
-    public final static native void VectorOfInt_clear(long jarg1, VectorOfInt jarg1_);
-    public final static native void VectorOfInt_add__SWIG_0(long jarg1, VectorOfInt jarg1_, int jarg2);
-    public final static native boolean VectorOfInt_contains(long jarg1, VectorOfInt jarg1_, int jarg2);
-    public final static native int VectorOfInt_indexOf(long jarg1, VectorOfInt jarg1_, int jarg2);
-    public final static native int VectorOfInt_get(long jarg1, VectorOfInt jarg1_, int jarg2);
-    public final static native void VectorOfInt_set(long jarg1, VectorOfInt jarg1_, int jarg2, int jarg3);
-    public final static native void VectorOfInt_add__SWIG_1(long jarg1, VectorOfInt jarg1_, int jarg2, int jarg3);
-    public final static native boolean VectorOfInt_remove(long jarg1, VectorOfInt jarg1_, int jarg2);
-    public final static native String VectorOfInt_toString(long jarg1, VectorOfInt jarg1_);
-    public final static native void delete_VectorOfInt(long jarg1);
-    public final static native long new_VectorOfBool__SWIG_0();
-    public final static native long new_VectorOfBool__SWIG_1(long jarg1);
-    public final static native long VectorOfBool_size(long jarg1, VectorOfBool jarg1_);
-    public final static native long VectorOfBool_capacity(long jarg1, VectorOfBool jarg1_);
-    public final static native void VectorOfBool_ensureCapacity(long jarg1, VectorOfBool jarg1_, long jarg2);
-    public final static native void VectorOfBool_resize(long jarg1, VectorOfBool jarg1_, long jarg2);
-    public final static native boolean VectorOfBool_isEmpty(long jarg1, VectorOfBool jarg1_);
-    public final static native void VectorOfBool_clear(long jarg1, VectorOfBool jarg1_);
-    public final static native void VectorOfBool_add__SWIG_0(long jarg1, VectorOfBool jarg1_, boolean jarg2);
-    public final static native boolean VectorOfBool_get(long jarg1, VectorOfBool jarg1_, int jarg2);
-    public final static native void VectorOfBool_set(long jarg1, VectorOfBool jarg1_, int jarg2, boolean jarg3);
-    public final static native void VectorOfBool_add__SWIG_1(long jarg1, VectorOfBool jarg1_, int jarg2, boolean jarg3);
-    public final static native boolean VectorOfBool_remove(long jarg1, VectorOfBool jarg1_, boolean jarg2);
-    public final static native void delete_VectorOfBool(long jarg1);
-    public final static native long new_VectorOfDouble__SWIG_0();
-    public final static native long new_VectorOfDouble__SWIG_1(long jarg1);
-    public final static native void VectorOfDouble_ensureCapacity(long jarg1, VectorOfDouble jarg1_, long jarg2);
-    public final static native int VectorOfDouble_size(long jarg1, VectorOfDouble jarg1_);
-    public final static native boolean VectorOfDouble_isEmpty(long jarg1, VectorOfDouble jarg1_);
-    public final static native void VectorOfDouble_clear(long jarg1, VectorOfDouble jarg1_);
-    public final static native void VectorOfDouble_add__SWIG_0(long jarg1, VectorOfDouble jarg1_, double jarg2);
-    public final static native boolean VectorOfDouble_contains(long jarg1, VectorOfDouble jarg1_, double jarg2);
-    public final static native int VectorOfDouble_indexOf(long jarg1, VectorOfDouble jarg1_, double jarg2);
-    public final static native double VectorOfDouble_get(long jarg1, VectorOfDouble jarg1_, int jarg2);
-    public final static native void VectorOfDouble_set(long jarg1, VectorOfDouble jarg1_, int jarg2, double jarg3);
-    public final static native void VectorOfDouble_add__SWIG_1(long jarg1, VectorOfDouble jarg1_, int jarg2, double jarg3);
-    public final static native boolean VectorOfDouble_remove(long jarg1, VectorOfDouble jarg1_, double jarg2);
-    public final static native String VectorOfDouble_toString(long jarg1, VectorOfDouble jarg1_);
-    public final static native void delete_VectorOfDouble(long jarg1);
-    public final static native long new_VectorOfString__SWIG_0();
-    public final static native long new_VectorOfString__SWIG_1(long jarg1);
-    public final static native void VectorOfString_ensureCapacity(long jarg1, VectorOfString jarg1_, long jarg2);
-    public final static native int VectorOfString_size(long jarg1, VectorOfString jarg1_);
-    public final static native boolean VectorOfString_isEmpty(long jarg1, VectorOfString jarg1_);
-    public final static native void VectorOfString_clear(long jarg1, VectorOfString jarg1_);
-    public final static native void VectorOfString_add__SWIG_0(long jarg1, VectorOfString jarg1_, String jarg2);
-    public final static native boolean VectorOfString_contains(long jarg1, VectorOfString jarg1_, String jarg2);
-    public final static native int VectorOfString_indexOf(long jarg1, VectorOfString jarg1_, String jarg2);
-    public final static native String VectorOfString_get(long jarg1, VectorOfString jarg1_, int jarg2);
-    public final static native void VectorOfString_set(long jarg1, VectorOfString jarg1_, int jarg2, String jarg3);
-    public final static native void VectorOfString_add__SWIG_1(long jarg1, VectorOfString jarg1_, int jarg2, String jarg3);
-    public final static native boolean VectorOfString_remove(long jarg1, VectorOfString jarg1_, String jarg2);
-    public final static native String VectorOfString_toString(long jarg1, VectorOfString jarg1_);
-    public final static native void delete_VectorOfString(long jarg1);
-    public final static native long new_VectorOfScicosID__SWIG_0();
-    public final static native long new_VectorOfScicosID__SWIG_1(long jarg1);
-    public final static native void VectorOfScicosID_ensureCapacity(long jarg1, VectorOfScicosID jarg1_, long jarg2);
-    public final static native int VectorOfScicosID_size(long jarg1, VectorOfScicosID jarg1_);
-    public final static native boolean VectorOfScicosID_isEmpty(long jarg1, VectorOfScicosID jarg1_);
-    public final static native void VectorOfScicosID_clear(long jarg1, VectorOfScicosID jarg1_);
-    public final static native void VectorOfScicosID_add__SWIG_0(long jarg1, VectorOfScicosID jarg1_, long jarg2);
-    public final static native boolean VectorOfScicosID_contains(long jarg1, VectorOfScicosID jarg1_, long jarg2);
-    public final static native int VectorOfScicosID_indexOf(long jarg1, VectorOfScicosID jarg1_, long jarg2);
-    public final static native long VectorOfScicosID_get(long jarg1, VectorOfScicosID jarg1_, int jarg2);
-    public final static native void VectorOfScicosID_set(long jarg1, VectorOfScicosID jarg1_, int jarg2, long jarg3);
-    public final static native void VectorOfScicosID_add__SWIG_1(long jarg1, VectorOfScicosID jarg1_, int jarg2, long jarg3);
-    public final static native boolean VectorOfScicosID_remove(long jarg1, VectorOfScicosID jarg1_, long jarg2);
-    public final static native String VectorOfScicosID_toString(long jarg1, VectorOfScicosID jarg1_);
-    public final static native void delete_VectorOfScicosID(long jarg1);
-    public final static native void register_view(String jarg1, long jarg2, View jarg2_);
-    public final static native void unregister_view(long jarg1, View jarg1_);
+  public final static native long new_View();
+  public final static native void delete_View(long jarg1);
+  public final static native void View_objectCreated(long jarg1, View jarg1_, long jarg2, int jarg3);
+  public final static native void View_objectReferenced(long jarg1, View jarg1_, long jarg2, int jarg3, long jarg4);
+  public final static native void View_objectUnreferenced(long jarg1, View jarg1_, long jarg2, int jarg3, long jarg4);
+  public final static native void View_objectDeleted(long jarg1, View jarg1_, long jarg2, int jarg3);
+  public final static native void View_propertyUpdated(long jarg1, View jarg1_, long jarg2, int jarg3, int jarg4, int jarg5);
+  public final static native void View_director_connect(View obj, long cptr, boolean mem_own, boolean weak_global);
+  public final static native void View_change_ownership(View obj, long cptr, boolean take_or_release);
+  public final static native long Controller_look_for_view(String jarg1);
+  public final static native long new_Controller();
+  public final static native void delete_Controller(long jarg1);
+  public final static native long Controller_createObject(long jarg1, Controller jarg1_, int jarg2);
+  public final static native long Controller_referenceObject(long jarg1, Controller jarg1_, long jarg2);
+  public final static native void Controller_deleteObject(long jarg1, Controller jarg1_, long jarg2);
+  public final static native long Controller_cloneObject(long jarg1, Controller jarg1_, long jarg2, boolean jarg3, boolean jarg4);
+  public final static native int Controller_getKind(long jarg1, Controller jarg1_, long jarg2);
+  public final static native long Controller_getAll(long jarg1, Controller jarg1_, int jarg2);
+  public final static native boolean Controller_getObjectProperty__SWIG_1(long jarg1, Controller jarg1_, long jarg2, int jarg3, int jarg4, int[] jarg5);
+  public final static native boolean Controller_getObjectProperty__SWIG_2(long jarg1, Controller jarg1_, long jarg2, int jarg3, int jarg4, boolean[] jarg5);
+  public final static native boolean Controller_getObjectProperty__SWIG_3(long jarg1, Controller jarg1_, long jarg2, int jarg3, int jarg4, double[] jarg5);
+  public final static native boolean Controller_getObjectProperty__SWIG_4(long jarg1, Controller jarg1_, long jarg2, int jarg3, int jarg4, String[] jarg5);
+  public final static native boolean Controller_getObjectProperty__SWIG_5(long jarg1, Controller jarg1_, long jarg2, int jarg3, int jarg4, long[] jarg5);
+  public final static native boolean Controller_getObjectProperty__SWIG_6(long jarg1, Controller jarg1_, long jarg2, int jarg3, int jarg4, long jarg5, VectorOfInt jarg5_);
+  public final static native boolean Controller_getObjectProperty__SWIG_7(long jarg1, Controller jarg1_, long jarg2, int jarg3, int jarg4, long jarg5, VectorOfBool jarg5_);
+  public final static native boolean Controller_getObjectProperty__SWIG_8(long jarg1, Controller jarg1_, long jarg2, int jarg3, int jarg4, long jarg5, VectorOfDouble jarg5_);
+  public final static native boolean Controller_getObjectProperty__SWIG_9(long jarg1, Controller jarg1_, long jarg2, int jarg3, int jarg4, long jarg5, VectorOfString jarg5_);
+  public final static native boolean Controller_getObjectProperty__SWIG_10(long jarg1, Controller jarg1_, long jarg2, int jarg3, int jarg4, long jarg5, VectorOfScicosID jarg5_);
+  public final static native int Controller_setObjectProperty__SWIG_1(long jarg1, Controller jarg1_, long jarg2, int jarg3, int jarg4, int jarg5);
+  public final static native int Controller_setObjectProperty__SWIG_2(long jarg1, Controller jarg1_, long jarg2, int jarg3, int jarg4, boolean jarg5);
+  public final static native int Controller_setObjectProperty__SWIG_3(long jarg1, Controller jarg1_, long jarg2, int jarg3, int jarg4, double jarg5);
+  public final static native int Controller_setObjectProperty__SWIG_4(long jarg1, Controller jarg1_, long jarg2, int jarg3, int jarg4, String jarg5);
+  public final static native int Controller_setObjectProperty__SWIG_5(long jarg1, Controller jarg1_, long jarg2, int jarg3, int jarg4, long jarg5);
+  public final static native int Controller_setObjectProperty__SWIG_6(long jarg1, Controller jarg1_, long jarg2, int jarg3, int jarg4, long jarg5, VectorOfInt jarg5_);
+  public final static native int Controller_setObjectProperty__SWIG_7(long jarg1, Controller jarg1_, long jarg2, int jarg3, int jarg4, long jarg5, VectorOfBool jarg5_);
+  public final static native int Controller_setObjectProperty__SWIG_8(long jarg1, Controller jarg1_, long jarg2, int jarg3, int jarg4, long jarg5, VectorOfDouble jarg5_);
+  public final static native int Controller_setObjectProperty__SWIG_9(long jarg1, Controller jarg1_, long jarg2, int jarg3, int jarg4, long jarg5, VectorOfString jarg5_);
+  public final static native int Controller_setObjectProperty__SWIG_10(long jarg1, Controller jarg1_, long jarg2, int jarg3, int jarg4, long jarg5, VectorOfScicosID jarg5_);
+  public final static native long new_VectorOfInt__SWIG_0();
+  public final static native long new_VectorOfInt__SWIG_1(long jarg1);
+  public final static native void VectorOfInt_ensureCapacity(long jarg1, VectorOfInt jarg1_, long jarg2);
+  public final static native int VectorOfInt_size(long jarg1, VectorOfInt jarg1_);
+  public final static native boolean VectorOfInt_isEmpty(long jarg1, VectorOfInt jarg1_);
+  public final static native void VectorOfInt_clear(long jarg1, VectorOfInt jarg1_);
+  public final static native void VectorOfInt_add__SWIG_0(long jarg1, VectorOfInt jarg1_, int jarg2);
+  public final static native boolean VectorOfInt_contains(long jarg1, VectorOfInt jarg1_, int jarg2);
+  public final static native int VectorOfInt_indexOf(long jarg1, VectorOfInt jarg1_, int jarg2);
+  public final static native int VectorOfInt_get(long jarg1, VectorOfInt jarg1_, int jarg2);
+  public final static native void VectorOfInt_set(long jarg1, VectorOfInt jarg1_, int jarg2, int jarg3);
+  public final static native void VectorOfInt_add__SWIG_1(long jarg1, VectorOfInt jarg1_, int jarg2, int jarg3);
+  public final static native boolean VectorOfInt_remove(long jarg1, VectorOfInt jarg1_, int jarg2);
+  public final static native void delete_VectorOfInt(long jarg1);
+  public final static native long new_VectorOfBool__SWIG_0();
+  public final static native long new_VectorOfBool__SWIG_1(long jarg1);
+  public final static native long VectorOfBool_size(long jarg1, VectorOfBool jarg1_);
+  public final static native long VectorOfBool_capacity(long jarg1, VectorOfBool jarg1_);
+  public final static native void VectorOfBool_ensureCapacity(long jarg1, VectorOfBool jarg1_, long jarg2);
+  public final static native void VectorOfBool_resize(long jarg1, VectorOfBool jarg1_, long jarg2);
+  public final static native boolean VectorOfBool_isEmpty(long jarg1, VectorOfBool jarg1_);
+  public final static native void VectorOfBool_clear(long jarg1, VectorOfBool jarg1_);
+  public final static native void VectorOfBool_add__SWIG_0(long jarg1, VectorOfBool jarg1_, boolean jarg2);
+  public final static native boolean VectorOfBool_get(long jarg1, VectorOfBool jarg1_, int jarg2);
+  public final static native void VectorOfBool_set(long jarg1, VectorOfBool jarg1_, int jarg2, boolean jarg3);
+  public final static native void VectorOfBool_add__SWIG_1(long jarg1, VectorOfBool jarg1_, int jarg2, boolean jarg3);
+  public final static native boolean VectorOfBool_remove(long jarg1, VectorOfBool jarg1_, boolean jarg2);
+  public final static native void delete_VectorOfBool(long jarg1);
+  public final static native long new_VectorOfDouble__SWIG_0();
+  public final static native long new_VectorOfDouble__SWIG_1(long jarg1);
+  public final static native void VectorOfDouble_ensureCapacity(long jarg1, VectorOfDouble jarg1_, long jarg2);
+  public final static native int VectorOfDouble_size(long jarg1, VectorOfDouble jarg1_);
+  public final static native boolean VectorOfDouble_isEmpty(long jarg1, VectorOfDouble jarg1_);
+  public final static native void VectorOfDouble_clear(long jarg1, VectorOfDouble jarg1_);
+  public final static native void VectorOfDouble_add__SWIG_0(long jarg1, VectorOfDouble jarg1_, double jarg2);
+  public final static native boolean VectorOfDouble_contains(long jarg1, VectorOfDouble jarg1_, double jarg2);
+  public final static native int VectorOfDouble_indexOf(long jarg1, VectorOfDouble jarg1_, double jarg2);
+  public final static native double VectorOfDouble_get(long jarg1, VectorOfDouble jarg1_, int jarg2);
+  public final static native void VectorOfDouble_set(long jarg1, VectorOfDouble jarg1_, int jarg2, double jarg3);
+  public final static native void VectorOfDouble_add__SWIG_1(long jarg1, VectorOfDouble jarg1_, int jarg2, double jarg3);
+  public final static native boolean VectorOfDouble_remove(long jarg1, VectorOfDouble jarg1_, double jarg2);
+  public final static native void delete_VectorOfDouble(long jarg1);
+  public final static native long new_VectorOfString__SWIG_0();
+  public final static native long new_VectorOfString__SWIG_1(long jarg1);
+  public final static native void VectorOfString_ensureCapacity(long jarg1, VectorOfString jarg1_, long jarg2);
+  public final static native int VectorOfString_size(long jarg1, VectorOfString jarg1_);
+  public final static native boolean VectorOfString_isEmpty(long jarg1, VectorOfString jarg1_);
+  public final static native void VectorOfString_clear(long jarg1, VectorOfString jarg1_);
+  public final static native void VectorOfString_add__SWIG_0(long jarg1, VectorOfString jarg1_, String jarg2);
+  public final static native boolean VectorOfString_contains(long jarg1, VectorOfString jarg1_, String jarg2);
+  public final static native int VectorOfString_indexOf(long jarg1, VectorOfString jarg1_, String jarg2);
+  public final static native String VectorOfString_get(long jarg1, VectorOfString jarg1_, int jarg2);
+  public final static native void VectorOfString_set(long jarg1, VectorOfString jarg1_, int jarg2, String jarg3);
+  public final static native void VectorOfString_add__SWIG_1(long jarg1, VectorOfString jarg1_, int jarg2, String jarg3);
+  public final static native boolean VectorOfString_remove(long jarg1, VectorOfString jarg1_, String jarg2);
+  public final static native void delete_VectorOfString(long jarg1);
+  public final static native long new_VectorOfScicosID__SWIG_0();
+  public final static native long new_VectorOfScicosID__SWIG_1(long jarg1);
+  public final static native void VectorOfScicosID_ensureCapacity(long jarg1, VectorOfScicosID jarg1_, long jarg2);
+  public final static native int VectorOfScicosID_size(long jarg1, VectorOfScicosID jarg1_);
+  public final static native boolean VectorOfScicosID_isEmpty(long jarg1, VectorOfScicosID jarg1_);
+  public final static native void VectorOfScicosID_clear(long jarg1, VectorOfScicosID jarg1_);
+  public final static native void VectorOfScicosID_add__SWIG_0(long jarg1, VectorOfScicosID jarg1_, long jarg2);
+  public final static native boolean VectorOfScicosID_contains(long jarg1, VectorOfScicosID jarg1_, long jarg2);
+  public final static native int VectorOfScicosID_indexOf(long jarg1, VectorOfScicosID jarg1_, long jarg2);
+  public final static native long VectorOfScicosID_get(long jarg1, VectorOfScicosID jarg1_, int jarg2);
+  public final static native void VectorOfScicosID_set(long jarg1, VectorOfScicosID jarg1_, int jarg2, long jarg3);
+  public final static native void VectorOfScicosID_add__SWIG_1(long jarg1, VectorOfScicosID jarg1_, int jarg2, long jarg3);
+  public final static native boolean VectorOfScicosID_remove(long jarg1, VectorOfScicosID jarg1_, long jarg2);
+  public final static native void delete_VectorOfScicosID(long jarg1);
+  public final static native void register_view(String jarg1, long jarg2, View jarg2_);
+  public final static native void unregister_view(long jarg1, View jarg1_);
 
-    static {
-        try {
-            System.loadLibrary("scixcos");
-        } catch (SecurityException e) {
-            System.err.println("A security manager exists and does not allow the loading of the specified dynamic library.");
-            System.err.println(e.getLocalizedMessage());
-            System.exit(-1);
-        } catch (UnsatisfiedLinkError e)    {
-            System.err.println("The native library scicommons does not exist or cannot be found.");
-            if (System.getenv("CONTINUE_ON_JNI_ERROR") == null) {
-                System.err.println(e.getLocalizedMessage());
-                System.err.println("Current java.library.path is : " + System.getProperty("java.library.path"));
-                System.exit(-1);
-            } else {
-                System.err.println("Continuing anyway because of CONTINUE_ON_JNI_ERROR");
-            }
+  static {
+    try {
+        System.loadLibrary("scixcos");
+    } catch (SecurityException e) {
+        System.err.println("A security manager exists and does not allow the loading of the specified dynamic library.");
+        System.err.println(e.getLocalizedMessage());
+        System.exit(-1);
+    } catch (UnsatisfiedLinkError e)    {
+           System.err.println("The native library scicommons does not exist or cannot be found.");
+        if (System.getenv("CONTINUE_ON_JNI_ERROR") == null) {
+           System.err.println(e.getLocalizedMessage());
+           System.err.println("Current java.library.path is : "+System.getProperty("java.library.path"));
+           System.exit(-1);
+        }else{
+           System.err.println("Continuing anyway because of CONTINUE_ON_JNI_ERROR");
         }
     }
+  }
 
 
-    public static void SwigDirector_View_objectCreated(View jself, long uid, int kind) {
-        jself.objectCreated(uid, Kind.class.getEnumConstants()[kind]);
-    }
-    public static void SwigDirector_View_objectReferenced(View jself, long uid, int kind, long refCount) {
-        jself.objectReferenced(uid, Kind.class.getEnumConstants()[kind], refCount);
-    }
-    public static void SwigDirector_View_objectUnreferenced(View jself, long uid, int kind, long refCount) {
-        jself.objectUnreferenced(uid, Kind.class.getEnumConstants()[kind], refCount);
-    }
-    public static void SwigDirector_View_objectDeleted(View jself, long uid, int kind) {
-        jself.objectDeleted(uid, Kind.class.getEnumConstants()[kind]);
-    }
-    public static void SwigDirector_View_propertyUpdated(View jself, long uid, int kind, int property, int status) {
-        jself.propertyUpdated(uid, Kind.class.getEnumConstants()[kind], ObjectProperties.class.getEnumConstants()[property], UpdateStatus.class.getEnumConstants()[status]);
-    }
+  public static void SwigDirector_View_objectCreated(View jself, long uid, int kind) {
+    jself.objectCreated(uid, Kind.class.getEnumConstants()[kind]);
+  }
+  public static void SwigDirector_View_objectReferenced(View jself, long uid, int kind, long refCount) {
+    jself.objectReferenced(uid, Kind.class.getEnumConstants()[kind], refCount);
+  }
+  public static void SwigDirector_View_objectUnreferenced(View jself, long uid, int kind, long refCount) {
+    jself.objectUnreferenced(uid, Kind.class.getEnumConstants()[kind], refCount);
+  }
+  public static void SwigDirector_View_objectDeleted(View jself, long uid, int kind) {
+    jself.objectDeleted(uid, Kind.class.getEnumConstants()[kind]);
+  }
+  public static void SwigDirector_View_propertyUpdated(View jself, long uid, int kind, int property, int status) {
+    jself.propertyUpdated(uid, Kind.class.getEnumConstants()[kind], ObjectProperties.class.getEnumConstants()[property], UpdateStatus.class.getEnumConstants()[status]);
+  }
 
-    private final static native void swig_module_init();
-    static {
-        swig_module_init();
-    }
+  private final static native void swig_module_init();
+  static {
+    swig_module_init();
+  }
 }
index 29b69a0..793ce38 100644 (file)
@@ -449,7 +449,7 @@ public class XcosCell extends ScilabGraphUniqueObject {
     public Object clone() throws CloneNotSupportedException {
         JavaController controller = new JavaController();
         XcosCell c = (XcosCell) super.clone();
-        c.owner = new ScicosObjectOwner(controller.cloneObject(getUID(), false), getKind());
+        c.owner = new ScicosObjectOwner(controller.cloneObject(getUID(), false, false), getKind());
         return c;
     }
 
index 78169aa..c06506f 100644 (file)
@@ -1310,11 +1310,12 @@ SWIGEXPORT void JNICALL Java_org_scilab_modules_xcos_JavaControllerJNI_Controlle
 }
 
 
-SWIGEXPORT jlong JNICALL Java_org_scilab_modules_xcos_JavaControllerJNI_Controller_1cloneObject(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jboolean jarg3) {
+SWIGEXPORT jlong JNICALL Java_org_scilab_modules_xcos_JavaControllerJNI_Controller_1cloneObject(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jboolean jarg3, jboolean jarg4) {
   jlong jresult = 0 ;
   org_scilab_modules_scicos::Controller *arg1 = (org_scilab_modules_scicos::Controller *) 0 ;
   ScicosID arg2 ;
   bool arg3 ;
+  bool arg4 ;
   ScicosID result;
   
   (void)jenv;
@@ -1323,7 +1324,8 @@ SWIGEXPORT jlong JNICALL Java_org_scilab_modules_xcos_JavaControllerJNI_Controll
   arg1 = *(org_scilab_modules_scicos::Controller **)&jarg1; 
   arg2 = (ScicosID)jarg2; 
   arg3 = jarg3 ? true : false; 
-  result = (ScicosID)(arg1)->cloneObject(arg2,arg3);
+  arg4 = jarg4 ? true : false; 
+  result = (ScicosID)(arg1)->cloneObject(arg2,arg3,arg4);
   jresult = (jlong)result; 
   return jresult;
 }