00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015 #ifndef ILOGOUTPUTTER_H
00016 #define ILOGOUTPUTTER_H
00017
00018 #include "IInterface.h"
00019 #include "CLog.h"
00020
00022
00027 class ILogOutputter : public IInterface {
00028 public:
00029 typedef CLog::ELevel ELevel;
00030
00032
00033
00035
00039 virtual void open(const char* title) = 0;
00040
00042
00046 virtual void close() = 0;
00047
00049
00055 virtual void show(bool showIfEmpty) = 0;
00056
00058
00064 virtual bool write(ELevel level, const char* message) = 0;
00065
00067
00068
00069
00071
00076 virtual const char* getNewline() const = 0;
00077
00079 };
00080
00081 #endif