Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef __CS_IVARIA_STDREP_H__
00020 #define __CS_IVARIA_STDREP_H__
00021
00026 #include "csutil/scf.h"
00027
00028 struct iConsoleOutput;
00029 struct iNativeWindowManager;
00030 struct iReporter;
00031
00041 struct iStandardReporterListener : public virtual iBase
00042 {
00043 SCF_INTERFACE (iStandardReporterListener, 1, 1, 0);
00044
00046 virtual void SetOutputConsole (iConsoleOutput* console) = 0;
00048 virtual void SetNativeWindowManager (iNativeWindowManager* wm) = 0;
00050 virtual void SetReporter (iReporter* rep) = 0;
00056 virtual void SetDebugFile (const char* filename, bool append=false) = 0;
00062 virtual void SetDefaults () = 0;
00063
00070 virtual void SetMessageDestination (int severity,
00071 bool do_stdout, bool do_stderr, bool do_console,
00072 bool do_alert, bool do_debug, bool do_popup = false) = 0;
00073
00075 virtual void SetStandardOutput (int severity, bool en) = 0;
00077 virtual bool IsStandardOutput (int severity) = 0;
00078
00080 virtual void SetStandardError (int severity, bool en) = 0;
00082 virtual bool IsStandardError (int severity) = 0;
00083
00085 virtual void SetConsoleOutput (int severity, bool en) = 0;
00087 virtual bool IsConsoleOutput (int severity) = 0;
00088
00090 virtual void SetAlertOutput (int severity, bool en) = 0;
00092 virtual bool IsAlertOutput (int severity) = 0;
00093
00095 virtual void SetDebugOutput (int severity, bool en) = 0;
00097 virtual bool IsDebugOutput (int severity) = 0;
00098
00100 virtual void SetPopupOutput (int severity, bool en) = 0;
00102 virtual bool IsPopupOutput (int severity) = 0;
00103
00108 virtual void RemoveMessages (int severity, bool remove) = 0;
00109
00114 virtual void ShowMessageID (int severity, bool showid) = 0;
00115
00117 virtual const char* GetDebugFile () = 0;
00118 };
00119
00120 #endif // __CS_IVARIA_STDREP_H__
00121