view common/undo.d @ 25:8f58a8f88735

Checkpoint
author "David Bryant <bagnose@gmail.com>"
date Wed, 15 Jul 2009 23:49:02 +0930
parents
children
line wrap: on
line source

module common.undo;

abstract class Action {
    void undo();
    void redo();
}

interface IUndoObserver {
    void canUndo(in bool value, in string description);
    void canRedo(in bool value, in string description);
}

interface IUndoManager {
    void addAction(Action action);
}