#ifndef TRACE_H
#define TRACE_H
-enum {
- 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";
-static const char TRACE_TEXT_STR[]= "text";
-static const char TRACE_PHM_STR[]= "phm";
-static const char TRACE_RAYS_STR[]= "rays";
-static const char TRACE_PLOT_STR[]= "plot";
-static const char TRACE_CLIPPING_STR[]= "clipping";
+static const int TRACE_INVALID = 0xFFFF;
+static const int TRACE_NONE = 0x0000;
+static const int TRACE_TEXT = 0x0001;
+static const int TRACE_PHM = 0x0002;
+static const int TRACE_RAYS = 0x0004;
+static const int TRACE_PLOT = 0x0008;
+static const int TRACE_CLIPPING = 0x0010;
class TraceLevel
{
public:
- TraceLevel (const char* const traceString);
-
- void addTrace (const char* const traceString);
-
- bool isTrace (const char* const traceQuery) const;
-
- int getTraceLevel(void) const { return m_traceLevel; }
+ static const char TRACE_NONE_STR[];
+ static const char TRACE_TEXT_STR[];
+ static const char TRACE_PHM_STR[];
+ static const char TRACE_RAYS_STR[];
+ static const char TRACE_PLOT_STR[];
+ static const char TRACE_CLIPPING_STR[];
+
+ TraceLevel (const char* const traceString);
+
+ void addTrace (const char* const traceString);
+
+ bool isTrace (const char* const traceQuery) const;
+
+ int getTraceLevel(void) const { return m_traceLevel; }
+
+ static int convertTraceNameToID (const char* traceName);
private:
-
- int m_traceLevel;
-
- bool addTraceElements (const char* const traceString);
+
+ int m_traceLevel;
+
+ bool addTraceElements (const char* const traceString);
};
-inline int
-convertTraceNameToID (const char *traceString)
-{
- int traceID = TRACE_INVALID;
-
- if (strcasecmp (traceString, TRACE_NONE_STR) == 0)
- traceID = TRACE_NONE;
- else if (strcasecmp (traceString, TRACE_TEXT_STR) == 0)
- traceID = TRACE_TEXT;
- else if (strcasecmp (traceString, TRACE_PHM_STR) == 0)
- traceID = TRACE_PHM;
- else if (strcasecmp (traceString, TRACE_PLOT_STR) == 0)
- traceID = TRACE_PLOT;
- else if (strcasecmp (traceString, TRACE_CLIPPING_STR) == 0)
- traceID = TRACE_CLIPPING;
- else if (strcasecmp (traceString, TRACE_RAYS_STR) == 0)
- traceID = TRACE_RAYS;
-
- return (traceID);
-}
-
-
#endif