13 #include "GUIObserver.h" 14 #include "GUISubject.h" 15 #include "eC_Semaphore.h" 16 #include "GUIConfig.h" 20 class eC_PlatformFile;
27 #define GUILOG(Level, Message) GUILOG_##Level(Message) 33 #if (GUI_TRACE_LEVEL == GUI_TRACE_DEBUG) 34 #define GUILOG_GUI_TRACE_DEBUG(Message) CGUITrace::GetInstance().Log("DEBUG: ", Message) 35 #define GUILOG_GUI_TRACE_WARNING(Message) CGUITrace::GetInstance().Log("WARNING: ", Message) 36 #define GUILOG_GUI_TRACE_ERROR(Message) CGUITrace::GetInstance().Log("ERROR: ", Message,eC_String(__FILE__), eC_String(__LINE__)) 37 #define GUILOG_THROW_EXCEPTION(Exception, ErrorMessage) {CGUITrace::GetInstance().Log("ERROR: ", ErrorMessage,eC_String(__FILE__), eC_String(__LINE__)); throw Exception;} 39 #elif (GUI_TRACE_LEVEL == GUI_TRACE_WARNING) 40 #define GUILOG_GUI_TRACE_DEBUG(Message) {} 41 #define GUILOG_GUI_TRACE_WARNING(Message) CGUITrace::GetInstance().Log("WARNING: ", Message) 42 #define GUILOG_GUI_TRACE_ERROR(Message) CGUITrace::GetInstance().Log("ERROR: ", Message) 43 #define GUILOG_THROW_EXCEPTION(Exception, ErrorMessage) {CGUITrace::GetInstance().Log("ERROR: ", ErrorMessage); throw Exception;} 45 #elif (GUI_TRACE_LEVEL == GUI_TRACE_ERROR) 46 #define GUILOG_GUI_TRACE_DEBUG(Message) {} 47 #define GUILOG_GUI_TRACE_WARNING(Message) {} 48 #define GUILOG_GUI_TRACE_ERROR(Message) CGUITrace::GetInstance().Log("ERROR: ", Message) 49 #define GUILOG_THROW_EXCEPTION(Exception, ErrorMessage) {CGUITrace::GetInstance().Log("ERROR: ", ErrorMessage); throw Exception;} 51 #else // Trace is switched off 52 #define GUILOG_GUI_TRACE_DEBUG(Message) {} 53 #define GUILOG_GUI_TRACE_WARNING(Message) {} 54 #define GUILOG_GUI_TRACE_ERROR(Message) {} 55 #define GUILOG_THROW_EXCEPTION(Exception, ErrorMessage) {throw Exception;} 62 #if (GUI_TRACE_LEVEL == GUI_TRACE_OFF) 63 #define GUI_REG_STDOUT_TRACE() {} 64 #define GUI_REG_FILE_TRACE(FILE) {} 65 #define GUI_REG_DEBUGGER_TRACE() {} 67 #define GUI_REG_STDOUT_TRACE() CGUITrace::GetInstance().CreateStdOutTrace(); 68 #define GUI_REG_FILE_TRACE(FILE) CGUITrace::GetInstance().CreateFileTrace(FILE); 69 #define GUI_REG_DEBUGGER_TRACE() CGUITrace::GetInstance().CreateDebuggerTrace(); 80 #define GUILOGMETHODENTRY CGUITrace::GetInstance().Log("GUILOGMETHODENTRY: ", "Method "+eC_String(__FUNCTION__)+" called. Timestamp: "+GETTIMER.GetTime()+"ms \n", eC_String(__FILE__), eC_String(__LINE__)); 88 #define GUILOGMESSAGE(Message) CGUITrace::GetInstance().Log("INFO: ", Message) 206 const eC_String& rkLogStr,
const eC_String& rkOutputStr,
207 const eC_String& rkFileName =
"",
const eC_String& rkLineNumber =
"");
233 GUITRACE_NOT_ACTIVE = 0,
278 CFileTrace(
const eC_String& rkTraceFileName);
280 virtual void OnNotification(
const eC_String& rkTraceString);
294 CFileTrace(
const CFileTrace& kSource);
301 CFileTrace& operator=(
const CFileTrace& kSource);
303 eC_File *m_pkTraceFile;
313 virtual void OnNotification(
const eC_String& rkTraceString);
324 virtual void OnNotification(
const eC_String& rkTraceString);
332 CDebuggerTrace(
const CDebuggerTrace& kSource);
339 CDebuggerTrace& operator=(
const CDebuggerTrace& kSource);
350 CStdOutTrace *m_pkStdOutTrace;
351 CFileTrace *m_pkFileTrace;
352 CDebuggerTrace *m_pkDebuggerTrace;
This is the Guiliani base class all controls are derived from.
Definition: GUIObject.h:78
Guiliani Trace component for platform independent logging of debug/error information to various targe...
Definition: GUITrace.h:177
~CGUITrace()
Definition: GUITrace.cpp:184
GUITraceActivation_t GetTraceActive()
Definition: GUITrace.cpp:218
static void PrintObjectTree(CGUIObject *pObj)
Definition: GUITrace.cpp:195
void CreateDebuggerTrace()
Definition: GUITrace.cpp:119
static CGUITrace & GetInstance()
Definition: GUITrace.h:185
Messages will not be logged.
Definition: GUITrace.h:234
void CreateFileTrace(const eC_String &TraceFileName)
Definition: GUITrace.cpp:110
This is the Guiliani base class for all composite objects.
Definition: GUICompositeObject.h:67
GUITraceActivation_t
Definition: GUITrace.h:231
void CreateStdOutTrace()
Definition: GUITrace.cpp:101
Observer Base class for Observer-Design-Pattern within Guiliani.
Definition: GUIObserver.h:27
void SetTraceActive(GUITraceActivation_t eTraceActive)
Definition: GUITrace.cpp:213
void Log(const eC_String &rkLogStr, const eC_String &rkOutputStr, const eC_String &rkFileName="", const eC_String &rkLineNumber="")
Definition: GUITrace.cpp:69
Subject Base class for Observer-Design-Pattern within Guiliani.
Definition: GUISubject.h:33