]> ruin.nu Git - germs.git/blobdiff - src/reverseaction.h
sorting without hurdles seems to work
[germs.git] / src / reverseaction.h
index 0330597a90b775c7da1ed89fb118ee59482e1241..76ab6660da377187420f268ce6dda84825ef3361 100644 (file)
 #define __REVERSEACTION_H__
 
 #include "sortaction.h"
+#include "genealgorithms.h"
+
+#include <algorithm>
+
 /**
  * Reverses an interval
  *
@@ -35,6 +39,10 @@ class ReverseAction : public SortAction{
                 */
                ReverseAction(size_t i, size_t j): SortAction(0),_i(i),_j(j){
                }
+               ReverseAction(Interval i): SortAction(0){
+                       _i = std::min(i.first,i.second);
+                       _j = std::max(i.first,i.second)-1;
+               }
 
                /**
                 * Applies the sort action on the gene order