30#ifndef _TRACE_HELPERS_H_
31#define _TRACE_HELPERS_H_
230extern wxString
dump(
const wxKeyEvent& aEvent );
238extern wxString
dump(
const wxArrayString& aArray );
254 void DoTrace( const wxString aWhat, const wxChar*
aFmt, ... )
262#if wxUSE_UNICODE_UTF8
263 void DoTraceUtf8(
const wxString aWhat,
const wxChar*
aFmt, ... )
275 void traceV(
const wxString& aWhat,
const wxString&
aFmt, va_list vargs );
283#define KI_TRACE( aWhat, ... ) \
284 if( TRACE_MANAGER::Instance().IsTraceEnabled( aWhat ) ) \
286 TRACE_MANAGER::Instance().Trace( aWhat, __VA_ARGS__ ); \
static TRACE_MANAGER & Instance()
traceV(aWhat, aFmt, argptr)
const wxChar va_start(argptr, aFmt)
bool IsTraceEnabled(const wxString &aWhat)
WX_DEFINE_VARARG_FUNC_VOID(Trace, 2,(const wxString, const wxFormatString &), DoTrace, DoTraceUtf8) void DoTrace(const wxString aWhat
bool m_globalTraceEnabled
std::map< wxString, bool > m_enabledTraces
const wxChar *const traceScreen
Flag to enable debug output of BASE_SCREEN and it's derivatives.
const wxChar *const traceSchSheetPaths
Flag to enable debug output of schematic symbol sheet path manipulation code.
const wxChar *const tracePrinting
Flag to enable print controller debug output.
const wxChar *const traceFindItem
Flag to enable find debug tracing.
const wxChar *const kicadTraceToolStack
Flag to enable tracing of the tool handling stack.
const wxChar *const traceKicadPcbPlugin
Flag to enable GEDA PCB plugin debug output.
const wxChar *const traceAutoSave
Flag to enable auto save feature debug tracing.
const wxChar *const kicadTraceCoords
Flag to enable draw panel coordinate debug tracing.
const wxChar *const kicadTraceCoroutineStack
Flag to enable tracing of the coroutine call stack.
const wxChar *const traceSchPlugin
Flag to enable legacy schematic plugin debug output.
const wxChar *const traceFindReplace
Flag to enable find and replace debug tracing.
const wxChar *const traceSchLibMem
Flag to enable schematic library memory deletion debug output.
const wxChar *const traceFonts
Flag to enable locale debug output.
const wxChar *const traceSymbolResolver
Flag to enable debug output of symbol library resolver results.
const wxChar *const traceEnvVars
Flag to enable debug output of environment variable operations.
const wxChar *const traceKiCad2Step
Flag to enable KiCad2Step debug tracing.
const wxChar *const traceGalProfile
Flag to enable debug output of GAL performance profiling.
const wxChar *const traceLocale
Flag to enable locale debug output.
const wxChar *const traceSchLegacyPlugin
Flag to enable legacy schematic plugin debug output.
const wxChar *const traceDisplayLocation
Flag to enable debug output of display positioning logic.
const wxChar *const traceGedaPcbPlugin
Flag to enable GEDA PCB plugin debug output.
const wxChar *const kicadTraceKeyEvent
Flag to enable wxKeyEvent debug tracing.
const wxChar *const tracePathsAndFiles
Flag to enable path and file name debug output.
const wxChar *const traceZoomScroll
Flag to enable debug output of zoom-scrolling calculations in KIGFX::ZOOM_CONTROLLER and derivatives.
wxString dump(const wxKeyEvent &aEvent)
Debug helper for printing wxKeyEvent information.