Main Page   Class Hierarchy   Compound List   File List   Compound Members   File Members  

debug.h

Go to the documentation of this file.
00001 /* For debugging the various program modules. 
00002    
00003    All variables start with TRACE_; use a level to determine how much is 
00004    logged; 0 is minimal (or no) logging, higher numbers should log more.
00005 
00006    To enable tracing, #define ENABLE_TRACING in the file that you want to 
00007    trace, before you include "config.h" or "debug.h".
00008    
00009    Use the macro like this:
00010    
00011    Trace(CONFIGFILE, 3, "Opening log file");
00012    
00013    This message will only be printed if TRACE_CONFIGFILE is >= 3, i.e. very
00014    verbose. A newline is automatically appended.
00015 
00016  */
00017 
00018 #ifdef ENABLE_TRACING
00019 #undef Trace
00020 #define Trace(what, level, string...) \
00021         if (TRACE_##what >= level) { \
00022                 fprintf(stderr, string); \
00023                 fprintf(stderr, "\n"); \
00024         }
00025 #else
00026 #undef Trace
00027 #define Trace(what, level, string...) /* nop */
00028 #endif
00029 
00030 
00031 #define TRACE_CONFIGFILE        1
00032 
00033 #define TRACE_PANELREG          1
00034 #define TRACE_PANELPOS          1
00035 #define TRACE_PANELSIGNALS      1
00036 
00037 // CamCanvas.cc
00038 #define TRACE_CANVAS_OPEN       1
00039 
00040 // VideoCollector.cc
00041 /* #define TRACE_VIDEOCOLLECTOR 1 */
00042 #undef TRACE_VIDEOCOLLECTOR
00043 
00044 // VideoDevice.cc
00045 #undef TRACE_VIDEODEV_READ
00046 #define TRACE_VIDEODEV_OPEN 1
00047 #define TRACE_VIDEODEV_IOCTL 1
00048 
00049 
00050 /* 'Philips Control' dialog */
00051 #define TRACE_PHCONTROL_DLG     2
00052 
00053 /* FTP */
00054 #define TRACE_FTP               2
00055 
00056 /* VideoOptions */
00057 #define TRACE_VIDEOOPTIONS      2

Generated at Sat May 18 02:56:55 2002 for Camstream by doxygen1.2.6 written by Dimitri van Heesch, © 1997-2001