12345678910111213141516171819202122232425262728 |
- /*
- * Copyright (c) 2019-2020, Sergey Bugaev <bugaevc@serenityos.org>
- *
- * SPDX-License-Identifier: BSD-2-Clause
- */
- #pragma once
- #include <AK/String.h>
- #include <AK/Vector.h>
- class History final {
- public:
- void push(StringView history_item);
- String current();
- void go_back();
- void go_forward();
- bool can_go_back() { return m_current_history_item > 0; }
- bool can_go_forward() { return m_current_history_item + 1 < static_cast<int>(m_items.size()); }
- void clear();
- private:
- Vector<String> m_items;
- int m_current_history_item { -1 };
- };
|