X-Git-Url: https://ruin.nu/git/?a=blobdiff_plain;f=src%2Freverseaction.h;h=76ab6660da377187420f268ce6dda84825ef3361;hb=7e811915a713eeef44f03385a1fc1f74a5301c30;hp=0d8ac91999e02d3f5bf2b3d1058854e3dcb76fb9;hpb=3401199b1ce268dd6465f09abf6264592b989140;p=germs.git diff --git a/src/reverseaction.h b/src/reverseaction.h index 0d8ac91..76ab666 100644 --- a/src/reverseaction.h +++ b/src/reverseaction.h @@ -22,6 +22,10 @@ #define __REVERSEACTION_H__ #include "sortaction.h" +#include "genealgorithms.h" + +#include + /** * Reverses an interval * @@ -33,7 +37,12 @@ class ReverseAction : public SortAction{ /** * Creates a new reverse action for the interval [i,j] */ - ReverseAction(size_t i, size_t j):_i(i),_j(j){} + 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