mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2024-09-30 00:31:14 +00:00
19 lines
298 B
C++
19 lines
298 B
C++
#pragma once
|
|
|
|
#include <stack>
|
|
#include "Operation.h"
|
|
#include "OwnPtr.h"
|
|
|
|
class UndoStack {
|
|
public:
|
|
UndoStack() { }
|
|
|
|
void push(OwnPtr<Operation>&&);
|
|
OwnPtr<Operation> pop();
|
|
|
|
bool is_empty() const { return m_stack.empty(); }
|
|
|
|
private:
|
|
std::stack<OwnPtr<Operation>> m_stack;
|
|
};
|