#define TRACE_H
enum {
- TRACE_NONE, /* No tracing */
- TRACE_TEXT, /* Minimal status */
- TRACE_PHM, /* Show phantom */
- TRACE_RAYS, /* Show all rays */
- TRACE_PLOT, /* Plot raysums */
- TRACE_CLIPPING /* Plot clipping */
+ TRACE_INVALID=-1,
+ TRACE_NONE=0, /* No tracing */
+ TRACE_TEXT, /* Minimal status */
+ TRACE_PHM, /* Show phantom */
+ TRACE_RAYS, /* Show all rays */
+ TRACE_PLOT, /* Plot raysums */
+ TRACE_CLIPPING /* Plot clipping */
};
static const char TRACE_NONE_STR[]= "none";
bool isTrace (const char* const traceQuery) const;
+ int getTraceLevel(void) const { return m_traceLevel; }
+
private:
+ int m_traceLevel;
+
bool addTraceElements (const char* const traceString);
};
inline int
-opt_set_trace (const char *traceString)
+convertTraceNameToID (const char *traceString)
{
- int traceID;
+ int traceID = TRACE_INVALID;
if (strcasecmp (traceString, TRACE_NONE_STR) == 0)
traceID = TRACE_NONE;
traceID = TRACE_CLIPPING;
else if (strcasecmp (traceString, TRACE_RAYS_STR) == 0)
traceID = TRACE_RAYS;
- else {
- sys_error(ERR_WARNING,"Invalid trace option %s\n", traceString);
- traceID = -1;
- }
return (traceID);
}