CmdManager (object)¶
The command manager contains and manages the command undo-redo stack.
The command manager follows this pattern : http://kapo-cpp.blogspot.ca/2007/10/multilevel-undo-with-command-pattern.html
参考
Methods¶
CmdManager ( in CmdManager other ) | |
CmdManager () | |
clearRedoStack ! () | |
CmdManager | clone ? () |
Boolean | exec ! ( io Cmd cmd ) |
Ref<Cmd> | getCmdInUndoStack ? ( in Index index ) |
Size | getNumCmdInUndoStack ? () |
Ref<CmdManager> | getOrCreateCmdManager ? () |
Boolean | redo ! () |
Boolean | undo ! () |
Methods in detail¶
CmdManager ( in CmdManager other )
copy constructor
CmdManager ()
default constructor
CmdManager.clearRedoStack! ()
Clear the stack.
CmdManager CmdManager.clone? ()
clone method
Boolean CmdManager.exec! ( io Cmd cmd )
Executes a command and adds it to the stack.
cmd | The command to execute |
Ref<Cmd> CmdManager.getCmdInUndoStack? ( in Index index )
Gets a reference to command at index.
index | The index of the command in the stack |
Size CmdManager.getNumCmdInUndoStack? ()
Gets the number of commands within the stack.
Ref<CmdManager> CmdManager.getOrCreateCmdManager? ()
Gets the CmdManager singleton, or constructs it if it didn’t exist.
Boolean CmdManager.redo! ()
Redoes the command stack.
Boolean CmdManager.undo! ()
Undoes the command stack.