Browse Source

Algorithm super class

dominik.rieder 8 years ago
parent
commit
d2c4f0eebe
2 changed files with 31 additions and 3 deletions
  1. 31 0
      src/API/AlgorithmSuperClass.java
  2. 0 3
      src/API/CpsAlgorithm.java

+ 31 - 0
src/API/AlgorithmSuperClass.java

@@ -0,0 +1,31 @@
+package API;
+
+public abstract class AlgorithmSuperClass {
+	private CpsAPI API;
+	
+	/**
+	 * Constructor
+	 * @param api
+	 */
+	public AlgorithmSuperClass(CpsAPI api){
+		this.API = api;
+	}
+	
+	/**
+	 * 
+	 * @return API
+	 */
+	public CpsAPI getAPI(){
+		return API;
+	}
+	
+	/**
+	 * sets API
+	 * @param api
+	 */
+	public void setAPI(CpsAPI api){
+		this.API = api;
+	}
+	
+	abstract public void runAlgorithm();
+}

+ 0 - 3
src/API/CpsAlgorithm.java

@@ -1,8 +1,5 @@
 package API;
 
 public interface CpsAlgorithm {
-	CpsAPI API = null;
-	
-	public void setAPI(CpsAPI api);
 	public void runAlgorithm();
 }