From 6e20a6f3d1cac9404ea55a5989297cc0786a29eb Mon Sep 17 00:00:00 2001 From: Philipp Spohr <spohr.philipp@web.de> Date: Thu, 10 Aug 2017 16:37:37 +0200 Subject: [PATCH] Adjusted to latest yoshiko changes --- .../hhu/ba/yoshikoWrapper/gui/MainPanel.java | 7 ++- .../yoshikoWrapper/swig/LibraryInterface.java | 60 ++++++++++++++++--- .../swig/LibraryInterfaceJNI.java | 17 +++++- ...nt_t.java => SWIGTYPE_p_std__istream.java} | 8 +-- ...=> SWIGTYPE_p_yskInput__LibraryInput.java} | 8 +-- ...de.java => SWIGTYPE_p_yskInput__edge.java} | 8 +-- 6 files changed, 84 insertions(+), 24 deletions(-) rename src/main/java/de/hhu/ba/yoshikoWrapper/swig/{SWIGTYPE_p_std__vectorT_int_t.java => SWIGTYPE_p_std__istream.java} (67%) rename src/main/java/de/hhu/ba/yoshikoWrapper/swig/{SWIGTYPE_p_lemon__FullGraph__Edge.java => SWIGTYPE_p_yskInput__LibraryInput.java} (71%) rename src/main/java/de/hhu/ba/yoshikoWrapper/swig/{SWIGTYPE_p_lemon__FullGraph__Node.java => SWIGTYPE_p_yskInput__edge.java} (66%) diff --git a/src/main/java/de/hhu/ba/yoshikoWrapper/gui/MainPanel.java b/src/main/java/de/hhu/ba/yoshikoWrapper/gui/MainPanel.java index 6e59ff5..6473b62 100644 --- a/src/main/java/de/hhu/ba/yoshikoWrapper/gui/MainPanel.java +++ b/src/main/java/de/hhu/ba/yoshikoWrapper/gui/MainPanel.java @@ -15,6 +15,7 @@ import org.cytoscape.application.swing.CytoPanelName; import de.hhu.ba.yoshikoWrapper.core.YoshikoLoader; import de.hhu.ba.yoshikoWrapper.swig.LibraryInterface; +import de.hhu.ba.yoshikoWrapper.swig.SWIGTYPE_p_yskInput__LibraryInput; import de.hhu.ba.yoshikoWrapper.swig.SWIGTYPE_p_ysk__ClusterEditingInstance; /**This class describes the Swing Panel that the user interacts with in cytoscape @@ -71,11 +72,13 @@ public class MainPanel extends JPanel implements CytoPanelComponent { JButton debugGraphActionButton = new JButton("DO MYSTERIOUS DEBUG STUFF"); debugGraphActionButton.addActionListener(new ActionListener() { + @Override public void actionPerformed(ActionEvent e) { if (yoshikoLoader.isLibraryLoaded()){ - SWIGTYPE_p_ysk__ClusterEditingInstance testInstance = LibraryInterface.new_ClusterEditingInstance(); - LibraryInterface.ClusterEditingInstance_initEdge(testInstance, edge, 0.5, false, false); + SWIGTYPE_p_yskInput__LibraryInput instance; + instance = LibraryInterface.new_LibraryInput(); + LibraryInterface.LibraryInput_setSize(instance, 4); } } diff --git a/src/main/java/de/hhu/ba/yoshikoWrapper/swig/LibraryInterface.java b/src/main/java/de/hhu/ba/yoshikoWrapper/swig/LibraryInterface.java index d816447..c647463 100644 --- a/src/main/java/de/hhu/ba/yoshikoWrapper/swig/LibraryInterface.java +++ b/src/main/java/de/hhu/ba/yoshikoWrapper/swig/LibraryInterface.java @@ -9,17 +9,63 @@ package de.hhu.ba.yoshikoWrapper.swig; public class LibraryInterface { - public static SWIGTYPE_p_ysk__ClusterEditingInstance new_ClusterEditingInstance() { - long cPtr = LibraryInterfaceJNI.new_ClusterEditingInstance(); - return (cPtr == 0) ? null : new SWIGTYPE_p_ysk__ClusterEditingInstance(cPtr, true); + public static void edge_sourceID_set(SWIGTYPE_p_yskInput__edge self, int value) { + LibraryInterfaceJNI.edge_sourceID_set(SWIGTYPE_p_yskInput__edge.getCPtr(self), value); } - public static void ClusterEditingInstance_initNode(SWIGTYPE_p_ysk__ClusterEditingInstance self, SWIGTYPE_p_lemon__FullGraph__Node node, String name, SWIGTYPE_p_std__vectorT_int_t cluster) { - LibraryInterfaceJNI.ClusterEditingInstance_initNode(SWIGTYPE_p_ysk__ClusterEditingInstance.getCPtr(self), SWIGTYPE_p_lemon__FullGraph__Node.getCPtr(node), name, SWIGTYPE_p_std__vectorT_int_t.getCPtr(cluster)); + public static int edge_sourceID_get(SWIGTYPE_p_yskInput__edge self) { + return LibraryInterfaceJNI.edge_sourceID_get(SWIGTYPE_p_yskInput__edge.getCPtr(self)); } - public static void ClusterEditingInstance_initEdge(SWIGTYPE_p_ysk__ClusterEditingInstance self, SWIGTYPE_p_lemon__FullGraph__Edge edge, double weight, boolean permanent, boolean forbidden) { - LibraryInterfaceJNI.ClusterEditingInstance_initEdge(SWIGTYPE_p_ysk__ClusterEditingInstance.getCPtr(self), SWIGTYPE_p_lemon__FullGraph__Edge.getCPtr(edge), weight, permanent, forbidden); + public static void edge_targetID_set(SWIGTYPE_p_yskInput__edge self, int value) { + LibraryInterfaceJNI.edge_targetID_set(SWIGTYPE_p_yskInput__edge.getCPtr(self), value); + } + + public static int edge_targetID_get(SWIGTYPE_p_yskInput__edge self) { + return LibraryInterfaceJNI.edge_targetID_get(SWIGTYPE_p_yskInput__edge.getCPtr(self)); + } + + public static void edge_cost_set(SWIGTYPE_p_yskInput__edge self, double value) { + LibraryInterfaceJNI.edge_cost_set(SWIGTYPE_p_yskInput__edge.getCPtr(self), value); + } + + public static double edge_cost_get(SWIGTYPE_p_yskInput__edge self) { + return LibraryInterfaceJNI.edge_cost_get(SWIGTYPE_p_yskInput__edge.getCPtr(self)); + } + + public static SWIGTYPE_p_yskInput__edge new_edge() { + long cPtr = LibraryInterfaceJNI.new_edge(); + return (cPtr == 0) ? null : new SWIGTYPE_p_yskInput__edge(cPtr, true); + } + + public static void delete_edge(SWIGTYPE_p_yskInput__edge self) { + LibraryInterfaceJNI.delete_edge(SWIGTYPE_p_yskInput__edge.getCPtr(self)); + } + + public static SWIGTYPE_p_ysk__ClusterEditingInstance LibraryInput_parseInput(SWIGTYPE_p_yskInput__LibraryInput self, SWIGTYPE_p_std__istream is) { + long cPtr = LibraryInterfaceJNI.LibraryInput_parseInput(SWIGTYPE_p_yskInput__LibraryInput.getCPtr(self), SWIGTYPE_p_std__istream.getCPtr(is)); + return (cPtr == 0) ? null : new SWIGTYPE_p_ysk__ClusterEditingInstance(cPtr, false); + } + + public static boolean LibraryInput_validateInput(SWIGTYPE_p_yskInput__LibraryInput self, SWIGTYPE_p_std__istream is) { + return LibraryInterfaceJNI.LibraryInput_validateInput(SWIGTYPE_p_yskInput__LibraryInput.getCPtr(self), SWIGTYPE_p_std__istream.getCPtr(is)); + } + + public static SWIGTYPE_p_yskInput__LibraryInput new_LibraryInput() { + long cPtr = LibraryInterfaceJNI.new_LibraryInput(); + return (cPtr == 0) ? null : new SWIGTYPE_p_yskInput__LibraryInput(cPtr, true); + } + + public static void LibraryInput_setSize(SWIGTYPE_p_yskInput__LibraryInput self, int id) { + LibraryInterfaceJNI.LibraryInput_setSize(SWIGTYPE_p_yskInput__LibraryInput.getCPtr(self), id); + } + + public static void LibraryInput_addEdge(SWIGTYPE_p_yskInput__LibraryInput self, int sourceID, int targetID, double cost) { + LibraryInterfaceJNI.LibraryInput_addEdge(SWIGTYPE_p_yskInput__LibraryInput.getCPtr(self), sourceID, targetID, cost); + } + + public static void delete_LibraryInput(SWIGTYPE_p_yskInput__LibraryInput self) { + LibraryInterfaceJNI.delete_LibraryInput(SWIGTYPE_p_yskInput__LibraryInput.getCPtr(self)); } public static String getVersionString() { diff --git a/src/main/java/de/hhu/ba/yoshikoWrapper/swig/LibraryInterfaceJNI.java b/src/main/java/de/hhu/ba/yoshikoWrapper/swig/LibraryInterfaceJNI.java index 18089e1..4c55ee7 100644 --- a/src/main/java/de/hhu/ba/yoshikoWrapper/swig/LibraryInterfaceJNI.java +++ b/src/main/java/de/hhu/ba/yoshikoWrapper/swig/LibraryInterfaceJNI.java @@ -9,9 +9,20 @@ package de.hhu.ba.yoshikoWrapper.swig; public class LibraryInterfaceJNI { - public final static native long new_ClusterEditingInstance(); - public final static native void ClusterEditingInstance_initNode(long jarg1, long jarg2, String jarg3, long jarg4); - public final static native void ClusterEditingInstance_initEdge(long jarg1, long jarg2, double jarg3, boolean jarg4, boolean jarg5); + public final static native void edge_sourceID_set(long jarg1, int jarg2); + public final static native int edge_sourceID_get(long jarg1); + public final static native void edge_targetID_set(long jarg1, int jarg2); + public final static native int edge_targetID_get(long jarg1); + public final static native void edge_cost_set(long jarg1, double jarg2); + public final static native double edge_cost_get(long jarg1); + public final static native long new_edge(); + public final static native void delete_edge(long jarg1); + public final static native long LibraryInput_parseInput(long jarg1, long jarg2); + public final static native boolean LibraryInput_validateInput(long jarg1, long jarg2); + public final static native long new_LibraryInput(); + public final static native void LibraryInput_setSize(long jarg1, int jarg2); + public final static native void LibraryInput_addEdge(long jarg1, int jarg2, int jarg3, double jarg4); + public final static native void delete_LibraryInput(long jarg1); public final static native String getVersionString(); public final static native long createNewProblemInstance(); } diff --git a/src/main/java/de/hhu/ba/yoshikoWrapper/swig/SWIGTYPE_p_std__vectorT_int_t.java b/src/main/java/de/hhu/ba/yoshikoWrapper/swig/SWIGTYPE_p_std__istream.java similarity index 67% rename from src/main/java/de/hhu/ba/yoshikoWrapper/swig/SWIGTYPE_p_std__vectorT_int_t.java rename to src/main/java/de/hhu/ba/yoshikoWrapper/swig/SWIGTYPE_p_std__istream.java index f7a734e..bea945a 100644 --- a/src/main/java/de/hhu/ba/yoshikoWrapper/swig/SWIGTYPE_p_std__vectorT_int_t.java +++ b/src/main/java/de/hhu/ba/yoshikoWrapper/swig/SWIGTYPE_p_std__istream.java @@ -8,18 +8,18 @@ package de.hhu.ba.yoshikoWrapper.swig; -public class SWIGTYPE_p_std__vectorT_int_t { +public class SWIGTYPE_p_std__istream { private transient long swigCPtr; - protected SWIGTYPE_p_std__vectorT_int_t(long cPtr, @SuppressWarnings("unused") boolean futureUse) { + protected SWIGTYPE_p_std__istream(long cPtr, @SuppressWarnings("unused") boolean futureUse) { swigCPtr = cPtr; } - protected SWIGTYPE_p_std__vectorT_int_t() { + protected SWIGTYPE_p_std__istream() { swigCPtr = 0; } - protected static long getCPtr(SWIGTYPE_p_std__vectorT_int_t obj) { + protected static long getCPtr(SWIGTYPE_p_std__istream obj) { return (obj == null) ? 0 : obj.swigCPtr; } } diff --git a/src/main/java/de/hhu/ba/yoshikoWrapper/swig/SWIGTYPE_p_lemon__FullGraph__Edge.java b/src/main/java/de/hhu/ba/yoshikoWrapper/swig/SWIGTYPE_p_yskInput__LibraryInput.java similarity index 71% rename from src/main/java/de/hhu/ba/yoshikoWrapper/swig/SWIGTYPE_p_lemon__FullGraph__Edge.java rename to src/main/java/de/hhu/ba/yoshikoWrapper/swig/SWIGTYPE_p_yskInput__LibraryInput.java index edc3020..40ef62b 100644 --- a/src/main/java/de/hhu/ba/yoshikoWrapper/swig/SWIGTYPE_p_lemon__FullGraph__Edge.java +++ b/src/main/java/de/hhu/ba/yoshikoWrapper/swig/SWIGTYPE_p_yskInput__LibraryInput.java @@ -8,18 +8,18 @@ package de.hhu.ba.yoshikoWrapper.swig; -public class SWIGTYPE_p_lemon__FullGraph__Edge { +public class SWIGTYPE_p_yskInput__LibraryInput { private transient long swigCPtr; - protected SWIGTYPE_p_lemon__FullGraph__Edge(long cPtr, @SuppressWarnings("unused") boolean futureUse) { + protected SWIGTYPE_p_yskInput__LibraryInput(long cPtr, @SuppressWarnings("unused") boolean futureUse) { swigCPtr = cPtr; } - protected SWIGTYPE_p_lemon__FullGraph__Edge() { + protected SWIGTYPE_p_yskInput__LibraryInput() { swigCPtr = 0; } - protected static long getCPtr(SWIGTYPE_p_lemon__FullGraph__Edge obj) { + protected static long getCPtr(SWIGTYPE_p_yskInput__LibraryInput obj) { return (obj == null) ? 0 : obj.swigCPtr; } } diff --git a/src/main/java/de/hhu/ba/yoshikoWrapper/swig/SWIGTYPE_p_lemon__FullGraph__Node.java b/src/main/java/de/hhu/ba/yoshikoWrapper/swig/SWIGTYPE_p_yskInput__edge.java similarity index 66% rename from src/main/java/de/hhu/ba/yoshikoWrapper/swig/SWIGTYPE_p_lemon__FullGraph__Node.java rename to src/main/java/de/hhu/ba/yoshikoWrapper/swig/SWIGTYPE_p_yskInput__edge.java index 99f67e4..928b8c9 100644 --- a/src/main/java/de/hhu/ba/yoshikoWrapper/swig/SWIGTYPE_p_lemon__FullGraph__Node.java +++ b/src/main/java/de/hhu/ba/yoshikoWrapper/swig/SWIGTYPE_p_yskInput__edge.java @@ -8,18 +8,18 @@ package de.hhu.ba.yoshikoWrapper.swig; -public class SWIGTYPE_p_lemon__FullGraph__Node { +public class SWIGTYPE_p_yskInput__edge { private transient long swigCPtr; - protected SWIGTYPE_p_lemon__FullGraph__Node(long cPtr, @SuppressWarnings("unused") boolean futureUse) { + protected SWIGTYPE_p_yskInput__edge(long cPtr, @SuppressWarnings("unused") boolean futureUse) { swigCPtr = cPtr; } - protected SWIGTYPE_p_lemon__FullGraph__Node() { + protected SWIGTYPE_p_yskInput__edge() { swigCPtr = 0; } - protected static long getCPtr(SWIGTYPE_p_lemon__FullGraph__Node obj) { + protected static long getCPtr(SWIGTYPE_p_yskInput__edge obj) { return (obj == null) ? 0 : obj.swigCPtr; } } -- GitLab