X-Git-Url: https://ruin.nu/git/?a=blobdiff_plain;f=src%2Fsortaction.h;h=a99f786988b88a9cb238fc77122fb6a14aa5d4f2;hb=HEAD;hp=faec98a0c2e94681dcba096714d7f4c2e47759d6;hpb=d7c119fefaf9cce07974afbefb4b6a017689a961;p=germs.git diff --git a/src/sortaction.h b/src/sortaction.h index faec98a..a99f786 100644 --- a/src/sortaction.h +++ b/src/sortaction.h @@ -21,11 +21,15 @@ #ifndef __SORTACTION_H__ #define __SORTACTION_H__ -#include +#include "shared_ptr.h" #include class GeneOrder; +/** + * Abstraction for a sort action implementation, this is the base that other + * actions inherits from. + */ class SortActionImpl{ public: @@ -48,13 +52,13 @@ class SortActionImpl{ }; /** - * Abstraction of a sort action, all child actions has to be immutable. + * Abstraction of a sort action, all SortActionImpls has to be immutable. * * \author Michael Andreen */ class SortAction{ public: - typedef std::tr1::shared_ptr ActionPointer; + typedef shared_ptr ActionPointer; /** * Creates a new sort action, given a specified action. @@ -105,7 +109,7 @@ class SortAction{ /** * Gives access to the implementation */ - const SortActionImpl& impl(){ + const SortActionImpl& impl() const{ return *_action; } private: