1 // Undo Library
2 // Copyright (C) 2015-2016 David Capello
3 //
4 // This file is released under the terms of the MIT license.
5 // Read LICENSE.txt for more information.
6 
7 #ifndef UNDO_COMMAND_H_INCLUDED
8 #define UNDO_COMMAND_H_INCLUDED
9 #pragma once
10 
11 namespace undo {
12 
13   class UndoCommand {
14   public:
~UndoCommand()15     virtual ~UndoCommand() { }
16     virtual void undo() = 0;
17     virtual void redo() = 0;
18     virtual void dispose() = 0;
19   };
20 
21 } // namespace undo
22 
23 #endif  // UNDO_COMMAND_H_INCLUDED
24