Enzo
Loading...
Searching...
No Matches
UndoStack.h
1#pragma once
2
3#include "Engine/UndoRedo/UndoCommand.h"
4#include <memory>
5#include <vector>
6
7namespace enzo::nt {
8
10{
11public:
12 void push(std::unique_ptr<UndoCommand> command);
13 void undo();
14 void redo();
15 bool canUndo() const;
16 bool canRedo() const;
17 void clear();
18
19private:
20 std::vector<std::unique_ptr<UndoCommand>> commands_;
21 int currentIndex_ = 0;
22};
23
24}
Definition UndoStack.h:10