ngscopeclient 0.1-dev+51fbda87c
|
Log sink for displaying logs in the GUI. More...
#include <GuiLogSink.h>
Public Member Functions | |
GuiLogSink (Severity min_severity=Severity::DEBUG) | |
void | Clear () |
void | Log (Severity severity, const std::string &msg) override |
void | Log (Severity severity, const char *format, va_list va) override |
const std::vector< LogLine > & | GetLines () |
![]() | |
LogSink (Severity min_severity=Severity::VERBOSE) | |
Severity | GetSeverity () |
Returns the current severity / verbosity level. | |
std::string | GetIndentString () |
Gets the indent string (for now, only used by STDLogSink) More... | |
virtual void | Log (Severity severity, const std::string &msg)=0 |
virtual void | Log (Severity severity, const char *format, va_list va)=0 |
std::string | vstrprintf (const char *format, va_list va) |
Like sprintf, but self-managing a buffer with a std::string. | |
Protected Attributes | |
std::vector< LogLine > | m_lines |
std::string | m_unbufferedLine |
![]() | |
unsigned int | m_indentSize |
Number of spaces in one indentation. | |
unsigned int | m_termWidth |
Width of the console we're printing to, in characters. | |
bool | m_lastMessageWasNewline |
True if the last message ended in a character. | |
Severity | m_min_severity |
Minimum severity of messages to be printed. | |
Additional Inherited Members | |
![]() | |
std::string | WrapString (std::string str) |
Wraps long lines and adds indentation as needed. | |
virtual void | PreprocessLine (std::string &line) |
Do any processing required to a line before printing it. Nothing in the base class. More... | |
Log sink for displaying logs in the GUI.
|
overridevirtual |
Implements LogSink.
|
overridevirtual |
Implements LogSink.