1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
|
/* This file is part of the Spring engine (GPL v2 or later), see LICENSE.html */
#ifndef CONSOLE_HISTORY_H
#define CONSOLE_HISTORY_H
#include <string>
#include <deque>
class CConsoleHistory
{
public:
CConsoleHistory() { Init(); }
void Init();
void ResetPosition();
bool AddLine(const std::string& msg);
std::string NextLine(const std::string& current);
std::string PrevLine(const std::string& current);
protected:
bool AddLineRaw(const std::string& msg);
std::deque<std::string> lines;
std::deque<std::string>::const_iterator pos;
static constexpr unsigned int MAX_LINES = 256;
};
extern CConsoleHistory gameConsoleHistory;
#endif
|