35 #ifndef _CLI_TRACES_H_ 36 #define _CLI_TRACES_H_ 56 typedef tk::Queue<TraceClass>
List;
70 const char*
const STR_ClassName,
80 const tk::String
GetName(
void)
const;
107 #define INTERNAL_ERROR GetInternalErrorTraceClass() 178 const bool B_ShowTraces
186 const bool B_ShowTraces
208 const Object& CLI_AvoidStream
221 const bool TraceFilterState(
223 const bool B_ShowTraces
231 explicit TraceClassFlag(
void);
232 explicit TraceClassFlag(
const TraceClass& CLI_Source,
const bool B_Show);
233 TraceClassFlag(
const TraceClassFlag& CLI_Source);
234 virtual ~TraceClassFlag(
void);
236 TraceClassFlag& operator=(
const TraceClassFlag& CLI_Class);
238 const bool IsVisible(
void)
const;
244 typedef tk::Map<tk::String, TraceClassFlag> ClassMap;
247 ClassMap m_mapClasses;
253 tk::Queue<OutputDevice*> m_qStreams;
262 #endif // _CLI_TRACES_H_
Main namespace of the CLI library.
const bool IsTraceOn(const TraceClass &CLI_Class) const
Trace status.
const TraceClass::List GetCurrentFilter(void) const
Current filter retrieval.
const bool SetFilter(const TraceClass &CLI_Class, const bool B_ShowTraces)
Current filter modification.
const tk::String GetName(void) const
Class name accessor.
virtual ~Traces(void)
Destructor.
#define CLI_NS_END(__ns)
End a namespace definition.
static Traces & GetInstance(void)
Singleton.
const bool Declare(const TraceClass &CLI_Class)
Trace class declaration.
const OutputDevice & Trace(const TraceClass &CLI_Class)
Trace routine.
const TraceClass & GetInternalErrorTraceClass()
Internal error common trace class singleton.
const bool SetStream(OutputDevice &CLI_Stream)
Stream positionning (if not already set).
Traces(void)
Default constructor.
const OutputDevice & SafeTrace(const TraceClass &CLI_Class, const Object &CLI_AvoidStream)
Safe trace routine.
const bool operator==(const TraceClass &CLI_Class1, const TraceClass &CLI_Class2)
Classes equivalence operator.
const OutputDevice & GetStream(void) const
Stream access.
#define CLI_NS_BEGIN(__ns)
Begin a namespace definition.
virtual ~TraceClass(void)
Destructor.
tk::Queue< TraceClass > List
Trace class list typedef.
TraceClass & operator=(const TraceClass &)
Assignment operator.
const bool UnsetStream(OutputDevice &CLI_Stream)
Stream dereferencing.
const Help & GetHelp(void) const
Description accessor.
Traces & GetTraces(void)
Singleton.
const TraceClass::List GetAllClasses(void) const
All classes accessor.
const bool SetAllFilter(const bool B_ShowTraces)
All filter management.