36#include <wx/textctrl.h>
37#include <wx/statusbr.h>
62 wxT(
"No wxTextCtrl object defined in WX_TEXT_CTRL_REPORTER." ) );
99 static REPORTER* s_nullReporter =
nullptr;
101 if( !s_nullReporter )
104 return *s_nullReporter;
116 FILE* target = stdout;
121 if( aMsg.EndsWith( wxS(
"\n" ) ) )
122 wxFprintf( target, aMsg );
124 wxFprintf( target, aMsg + wxS(
"\n" ) );
138 return s_cliReporter;
158 std::cout << aMsg << std::endl;
166 static REPORTER* s_stdoutReporter =
nullptr;
168 if( !s_stdoutReporter )
171 return *s_stdoutReporter;
197 static REPORTER* s_wxLogReporter =
nullptr;
200 if( !s_wxLogReporter )
203 return *s_wxLogReporter;
216 target->
Report( aMsg, aSeverity );
227 return s_loadInfoReporter;
REPORTER & Report(const wxString &aMsg, SEVERITY aSeverity=RPT_SEVERITY_UNDEFINED) override
Report a string with a given severity.
static CLI_REPORTER & GetInstance()
~FONTCONFIG_REPORTER_SCOPE()
FONTCONFIG_REPORTER_SCOPE(REPORTER *aReporter)
REPORTER * m_previousReporter
LOAD_INFO_REPORTER_SCOPE(REPORTER *aReporter)
~LOAD_INFO_REPORTER_SCOPE()
LOAD_INFO_REPORTER & m_reporter
REPORTER * m_previousReporter
REPORTER * GetRedirectTarget() const
REPORTER * m_redirectTarget
static LOAD_INFO_REPORTER & GetInstance()
void SetRedirectTarget(REPORTER *aReporter)
REPORTER & Report(const wxString &aMsg, SEVERITY aSeverity=RPT_SEVERITY_UNDEFINED) override
Report a string with a given severity.
static REPORTER & GetInstance()
REPORTER & Report(const wxString &aText, SEVERITY aSeverity=RPT_SEVERITY_UNDEFINED) override
Report a string with a given severity.
REPORTER * m_redirectTarget
REPORTER & Report(const wxString &aMsg, SEVERITY aSeverity=RPT_SEVERITY_UNDEFINED) override
Report a string with a given severity.
A pure virtual class used to derive REPORTER objects from.
virtual REPORTER & Report(const wxString &aText, SEVERITY aSeverity=RPT_SEVERITY_UNDEFINED)
Report a string with a given severity.
REPORTER & Report(const wxString &aText, SEVERITY aSeverity=RPT_SEVERITY_UNDEFINED) override
Report a string with a given severity.
wxStatusBar * m_statusBar
REPORTER & Report(const wxString &aMsg, SEVERITY aSeverity=RPT_SEVERITY_UNDEFINED) override
Report a string with a given severity.
static REPORTER & GetInstance()
REPORTER & Report(const wxString &aMsg, SEVERITY aSeverity=RPT_SEVERITY_UNDEFINED) override
Report a string with a given severity.
static REPORTER & GetInstance()
REPORTER & Report(const wxString &aText, SEVERITY aSeverity=RPT_SEVERITY_UNDEFINED) override
Report a string with a given severity.
const wxString & GetMessages() const
REPORTER & Report(const wxString &aText, SEVERITY aSeverity=RPT_SEVERITY_UNDEFINED) override
Report a string with a given severity.
static void SetReporter(REPORTER *aReporter)
Set the reporter to use for reporting font substitution warnings.
static const wxChar traceReporter[]
Flag to enable reporter debugging output.
This file contains miscellaneous commonly used macros and functions.
static std::mutex g_logReporterMutex
wxString From_UTF8(const char *cstring)