30#ifndef _TRACE_HELPERS_H_ 
   31#define _TRACE_HELPERS_H_ 
  373    void DoTrace( const wxString aWhat, const wxChar* 
aFmt, ... )
 
  381#if wxUSE_UNICODE_UTF8 
  382    void DoTraceUtf8( 
const wxString aWhat, 
const wxChar* aFmt, ... )
 
  385        va_start( argptr, aFmt );
 
  386        traceV( aWhat, aFmt, argptr );
 
  391    bool IsTraceEnabled( 
const wxString& aWhat );
 
  394    void traceV( 
const wxString& aWhat, 
const wxString& aFmt, va_list vargs );
 
 
  402#define KI_TRACE( aWhat, ... )                                                                     \ 
  403    if( TRACE_MANAGER::Instance().IsTraceEnabled( aWhat ) )                                        \ 
  405        TRACE_MANAGER::Instance().Trace( aWhat, __VA_ARGS__ );                                     \ 
 
traceV(aWhat, aFmt, argptr)
 
const wxChar va_start(argptr, aFmt)
 
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 traceSchPainter
Flag to enable debug output of schematic painter operations.
 
const wxChar *const traceSchSymbolRef
Flag to enable debug output of schematic symbol reference resolution.
 
const wxChar *const traceLibraries
Flag to enable library table and library manager tracing.
 
const wxChar *const traceSymbolResolver
Flag to enable debug output of symbol library resolver results.
 
const wxChar *const traceSchFieldRendering
Flag to enable debug output of schematic field rendering and positioning.
 
const wxChar *const traceLibWatch
Flag to enable debug output for library file watch refreshes.
 
const wxChar *const traceLocale
Flag to enable locale debug output.
 
const wxChar *const traceSchCurrentSheet
Flag to enable debug output of current sheet tracking in the schematic editor.
 
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 kicadTraceKeyEvent
Flag to enable wxKeyEvent debug tracing.
 
const wxChar *const traceUiProfile
Flag to enable user interface profile tracing.
 
const wxChar *const traceEnvVars
Flag to enable debug output of environment variable operations.
 
const wxChar *const traceFindReplace
Flag to enable find and replace debug tracing.
 
const wxChar *const traceFindItem
Flag to enable find debug tracing.
 
const wxChar *const kicadTraceCoroutineStack
Flag to enable tracing of the coroutine call stack.
 
const wxChar *const traceSchLibMem
Flag to enable schematic library memory deletion debug output.
 
const wxChar *const traceEagleIo
 
const wxChar *const tracePathsAndFiles
Flag to enable path and file name debug output.
 
const wxChar *const traceKiCad2Step
Flag to enable KiCad2Step debug tracing.
 
const wxChar *const traceSchPlugin
Flag to enable legacy schematic plugin debug output.
 
const wxChar *const traceSchSheetPaths
Flag to enable debug output of schematic symbol sheet path manipulation code.
 
const wxChar *const traceSchDragNetCollision
Flag to enable debug output of schematic drag net collision detection.
 
const wxChar *const traceCrossProbeFlash
Flag to enable debug output for cross-probe flash operations.
 
const wxChar *const traceSchLegacyPlugin
Flag to enable legacy schematic plugin debug output.
 
const wxChar *const traceSchMove
Flag to watch how schematic move tool actions are handled.
 
const wxChar *const tracePrinting
Flag to enable print controller debug output.
 
const wxChar *const kicadTraceCoords
Flag to enable draw panel coordinate debug tracing.
 
const wxChar *const traceZoomScroll
Flag to enable debug output of zoom-scrolling calculations in KIGFX::ZOOM_CONTROLLER and derivatives.
 
const wxChar *const traceGedaPcbPlugin
Flag to enable GEDA PCB plugin debug output.
 
const wxChar *const traceScreen
Flag to enable debug output of BASE_SCREEN and it's derivatives.
 
const wxChar *const traceSnap
Flag to enable snap/grid helper debug tracing.
 
const wxChar *const tracePdfPlotter
Flag to enable PDF plotter debug tracing.
 
const wxChar *const traceDesignBlocks
 
const wxChar *const traceStackedPins
Flag to enable debug output for stacked pins handling in symbol/pin code.
 
const wxChar *const traceFonts
Flag to enable locale debug output.
 
const wxChar *const traceGit
Flag to enable Git debugging output.
 
const wxChar *const traceDisplayLocation
Flag to enable debug output of display positioning logic.
 
const wxChar *const traceLibFieldTable
 
const wxChar *const kicadTraceToolStack
Flag to enable tracing of the tool handling stack.
 
const wxChar *const traceGalProfile
Flag to enable debug output of GAL performance profiling.
 
KICOMMON_API wxString dump(const wxKeyEvent &aEvent)
Debug helper for printing wxKeyEvent information.