Nebula
Toggle main menu visibility
Loading...
Searching...
No Matches
historyconsolehandler.h
Go to the documentation of this file.
1
#pragma once
2
//------------------------------------------------------------------------------
13
#include "
io/consolehandler.h
"
14
#include "
util/ringbuffer.h
"
15
16
//------------------------------------------------------------------------------
17
namespace
IO
18
{
19
class
HistoryConsoleHandler
:
public
ConsoleHandler
20
{
21
__DeclareClass
(
HistoryConsoleHandler
);
22
public
:
24
HistoryConsoleHandler
();
25
27
void
SetHistorySize
(
SizeT
numLines);
29
SizeT
GetHistorySize
()
const
;
31
const
Util::RingBuffer<Util::String>
&
GetHistory
()
const
;
32
34
virtual
void
Print
(
const
Util::String
& s);
36
virtual
void
Error
(
const
Util::String
& s);
38
virtual
void
Warning
(
const
Util::String
& s);
40
virtual
void
DebugOut
(
const
Util::String
& s);
41
42
private
:
43
Util::RingBuffer<Util::String>
history
;
44
};
45
46
//------------------------------------------------------------------------------
49
inline
void
50
HistoryConsoleHandler::SetHistorySize
(
SizeT
numLines)
51
{
52
this->
history
.SetCapacity(numLines);
53
}
54
55
//------------------------------------------------------------------------------
58
inline
SizeT
59
HistoryConsoleHandler::GetHistorySize
()
const
60
{
61
return
this->
history
.Size();
62
}
63
64
//------------------------------------------------------------------------------
67
inline
const
Util::RingBuffer<Util::String>
&
68
HistoryConsoleHandler::GetHistory
()
const
69
{
70
return
this->
history
;
71
}
72
73
}
// namespace IO
74
//------------------------------------------------------------------------------
IO::ConsoleHandler::ConsoleHandler
ConsoleHandler()
constructor
Definition
consolehandler.cc:18
IO::HistoryConsoleHandler::Warning
virtual void Warning(const Util::String &s)
called by console to output warning
Definition
historyconsolehandler.cc:48
IO::HistoryConsoleHandler::__DeclareClass
__DeclareClass(HistoryConsoleHandler)
IO::HistoryConsoleHandler::GetHistory
const Util::RingBuffer< Util::String > & GetHistory() const
get accumulated log messages
Definition
historyconsolehandler.h:68
IO::HistoryConsoleHandler::Error
virtual void Error(const Util::String &s)
called by console with serious error
Definition
historyconsolehandler.cc:37
IO::HistoryConsoleHandler::DebugOut
virtual void DebugOut(const Util::String &s)
called by console to output debug string
Definition
historyconsolehandler.cc:59
IO::HistoryConsoleHandler::Print
virtual void Print(const Util::String &s)
called by console to output data
Definition
historyconsolehandler.cc:28
IO::HistoryConsoleHandler::history
Util::RingBuffer< Util::String > history
Definition
historyconsolehandler.h:43
IO::HistoryConsoleHandler::HistoryConsoleHandler
HistoryConsoleHandler()
constructor
Definition
historyconsolehandler.cc:18
IO::HistoryConsoleHandler::SetHistorySize
void SetHistorySize(SizeT numLines)
set history size
Definition
historyconsolehandler.h:50
IO::HistoryConsoleHandler::GetHistorySize
SizeT GetHistorySize() const
get history size
Definition
historyconsolehandler.h:59
Util::RingBuffer
A ring buffer stores up to a maximum number of elements in a circular fashion.
Definition
ringbuffer.h:21
consolehandler.h
IO
Instances of wrapped stream classes.
Definition
multiplayerfeatureunit.cc:324
ringbuffer.h
Util.String
Nebula's universal string class.
Definition
String.cs:8
SizeT
int SizeT
Definition
types.h:42
code
foundation
io
historyconsolehandler.h
Generated on
for Nebula. Dark theme by
Tilen Majerle
. All rights reserved.