CmdManager.kl

Types

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

Members

Cmd[] undoStack Array of undo commands
Cmd[] redoStack Array of redo commands

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 ! ()

Functions

GetOrCreateCmdManager

CmdManager GetOrCreateCmdManager ()

Gets the CmdManager singleton, or constructs it if it didn’t exist.