More interface cleanup.

Originally committed to SVN as r2478.
This commit is contained in:
Rodrigo Braz Monteiro 2008-11-22 19:56:41 +00:00
parent c7f8ba6ca8
commit f22cfa177e
2 changed files with 3 additions and 11 deletions

View file

@ -47,7 +47,7 @@ class wxOutputStream;
namespace Athenasub {
// Prototypes
// Forward references
class Range;
class Reader;
class Writer;
@ -64,8 +64,6 @@ namespace Athenasub {
class INotification;
class ISection;
class IDeltaCoder;
class CController;
class CAction;
class IAction;
@ -326,12 +324,6 @@ namespace Athenasub {
// Action list
class IActionList {
friend class CModel;
protected:
virtual std::list<Action> GetActions() = 0;
virtual void AddActionStart(Action action) = 0;
public:
virtual ~IActionList() {}

View file

@ -75,11 +75,11 @@ void CModel::ProcessActionList(CActionList &_actionList,int type)
{
// Copy the list
//shared_ptr<CActionList> actions = shared_ptr<CActionList>(new CActionList(_actionList));
ActionList actions = ActionList(new CActionList(_actionList));
shared_ptr<CActionList> actions = shared_ptr<CActionList>(new CActionList(_actionList));
bool canUndo = actions->CanUndo();
// Setup undo
ActionList undo = ActionList(new CActionList(actions->GetModel(),actions->GetName(),actions->GetOwner(),canUndo));
shared_ptr<CActionList> undo = shared_ptr<CActionList>(new CActionList(actions->GetModel(),actions->GetName(),actions->GetOwner(),canUndo));
ActionStack *stack;
if (type == 1) stack = &redoStack;
else stack = &undoStack;