Enzo
Loading...
Searching...
No Matches
src
Engine
UndoRedo
UndoStack.h
1
#pragma once
2
3
#include "Engine/UndoRedo/UndoCommand.h"
4
#include <memory>
5
#include <vector>
6
7
namespace
enzo::nt {
8
9
class
UndoStack
10
{
11
public
:
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
19
private
:
20
std::vector<std::unique_ptr<UndoCommand>> commands_;
21
int
currentIndex_ = 0;
22
};
23
24
}
enzo::nt::UndoStack
Definition
UndoStack.h:10
Generated by
1.12.0