<system-handle>
is used to trace/debug/display splats (or any other function) in the system. One could think of a system handle as a ``global variable'' which specify what to do when tracing, debugging, logging or displaying data associated with a splat (or any other function) in your system. One could then turn on or off any of these features while the corresponding splat (function) is running.
The class <system-handle>
has the following public fields: 3.5
(name (self <system-handle>)) (trace? (self <system-handle>)) (trace-window (self <system-handle>)) (log? (self <system-handle>)) (debug? (self <system-handle>)) (display-server (self <system-handle>))The fields
trace?, log?,
and debug?
specify whether tracing, logging, or debugging are ON or OFF respectively. The field trace-window
specify the window to which the trace output is directed. The field display-server
specify the ``server'' to which the system-handle sends data to be ``displayed'' (more latter). We will explain the different system handle facilities later.
A global list of the system handles available is kept. The function
(get-<system-handle> name)returns the system handle whose name is name. To define a system handle one has to invoke the method
start
,
(start (make <system-handle> name: name))
Next we present the different facilities associated a system handle.