3#include "Engine/UndoRedo/UndoCommand.h"
4#include "Engine/UndoRedo/UndoGroup.h"
14 void push(std::unique_ptr<UndoCommand> command);
28 std::vector<std::unique_ptr<UndoCommand>> commands_;
29 std::vector<std::unique_ptr<UndoGroup>> openGroups_;
30 int currentIndex_ = 0;
Definition UndoStack.h:11
void endGroup()
Closes the innermost transaction, recording its commands as a single group.
Definition UndoStack.cpp:25
void push(std::unique_ptr< UndoCommand > command)
Records a command, or folds it into the open group during a transaction.
Definition UndoStack.cpp:6
void beginGroup()
Opens a transaction so subsequent pushes collect into one atomic group.
Definition UndoStack.cpp:23
RAII helper that opens an undo group for the duration of its scope.
Definition UndoStack.h:35