]> ruin.nu Git - germs.git/blobdiff - src/genesorter.h
setting up things for implementing the sorting
[germs.git] / src / genesorter.h
index fa47b0535b188b01b14461807d335ca6f76be945..384261196060dfaa19522a7deadc68e28784e6d1 100644 (file)
 #ifndef __GENESORTER_H__
 #define __GENESORTER_H__
 
-#include "geneorder.h"
-#include "sortaction.h"
-
 #include <vector>
 
+class SortAction;
+class GeneOrder;
 
 /**
- * Abstract baseclass for different gene sorters.
+ * Sorts genes
+ *
  * \author Michael Andreen
  */
 class GeneSorter{
@@ -39,14 +39,14 @@ class GeneSorter{
                 * Takes a GeneOrder, finds the actions to transform it into a sorted
                 * permutation and returns the list with required actions.
                 */
-               virtual ActionList sort(const GeneOrder& go1) = 0;
+               ActionList sort(const GeneOrder& go1);
 
                /**
                 * Find the safe actions for this GeneOrder.
                 */
-               virtual ActionList safeActions(const GeneOrder& go1) = 0;
+               ActionList safeActions(const GeneOrder& go1);
 
-               virtual ~GeneSorter(){};
+               ~GeneSorter(){};
 };
 
 #endif