#ifndef __SORTACTION_H__
#define __SORTACTION_H__
-#include <tr1/memory>
+#include "shared_ptr.h"
#include <string>
class GeneOrder;
+/**
+ * Abstraction for a sort action implementation, this is the base that other
+ * actions inherits from.
+ */
class SortActionImpl{
public:
};
/**
- * 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<SortActionImpl> ActionPointer;
+ typedef shared_ptr<SortActionImpl> ActionPointer;
/**
* Creates a new sort action, given a specified action.
/**
* Gives access to the implementation
*/
- const SortActionImpl& impl(){
+ const SortActionImpl& impl() const{
return *_action;
}
private: