00001 #ifndef _CTBmessage_HXX
00002 #define _CTBmessage_HXX 1
00003
00008
00009
00010
00011
00012
00013
00014
00015
00016 class CTBmessageWriter;
00017
00018 class CTBmessage {
00019
00020 public:
00021
00022 static void Status(const char* c_text);
00023 static void Info(const char* c_text);
00024 static void Warning(const char* c_text);
00025 static CTBint Error(const char* c_text);
00026
00027 static void Hook(CTBmessageWriter* p_mw = 0);
00028
00029 private:
00030
00031 static CTBmessageWriter* mp_mw;
00032
00033 };
00034
00035 class CTBmessageWriter {
00036 public:
00037
00038 virtual ~CTBmessageWriter();
00039
00040 virtual void Status(const char* c_text) = 0;
00041 virtual void Info(const char* c_text) = 0;
00042 virtual void Warning(const char* c_text) = 0;
00043 virtual CTBint Error(const char* c_text) = 0;
00044
00045 };
00046
00047 #if !(defined(CTB__OutLine) || defined(CTBmessage__OutLine))
00048
00049 #endif
00050
00051 #endif