X-Git-Url: https://ruin.nu/git/?a=blobdiff_plain;ds=sidebyside;f=src%2Fsortaction.h;h=a1c5566acb16673368d5c3fc9260f9c68a055311;hb=6ce65cd9df9c007b0c7ad0e37fb82ac04a802a90;hp=ec9a023710961ee0978651fe46f1520d6d18039d;hpb=4462cded18dd80075c3622e5a87ca6f5f3c84f62;p=germs.git diff --git a/src/sortaction.h b/src/sortaction.h index ec9a023..a1c5566 100644 --- a/src/sortaction.h +++ b/src/sortaction.h @@ -21,7 +21,7 @@ #ifndef __SORTACTION_H__ #define __SORTACTION_H__ -#include +#include "shared_ptr.h" #include class GeneOrder; @@ -44,7 +44,12 @@ class SortActionImpl{ * Compares sort actions. */ virtual bool operator==(const SortActionImpl& sa) const = 0; - + + /** + * Compares sort actions. + */ + virtual bool operator<(const SortActionImpl& sa) const = 0; + /** * Gives a string representation of the action, for output */ @@ -58,7 +63,7 @@ class SortActionImpl{ */ class SortAction{ public: - typedef std::tr1::shared_ptr ActionPointer; + typedef shared_ptr ActionPointer; /** * Creates a new sort action, given a specified action. @@ -92,6 +97,13 @@ class SortAction{ return (*_action) == (*sa._action); } + /** + * Compares sort actions. + */ + bool operator<(const SortAction& sa) const{ + return (*_action) < (*sa._action); + } + /** * Compares sort actions. */