00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef ANNCHIENTA_LOGMANAGER_H
00019 #define ANNCHIENTA_LOGMANAGER_H
00020
00021 #include <cstdio>
00022
00023 namespace Annchienta
00024 {
00028 class LogManager
00029 {
00030 private:
00033 FILE *logFile;
00034
00037 bool enabled;
00038
00042 bool m_logToFile;
00043
00044 public:
00045 #ifndef SWIG
00046 LogManager( const char *fileName = "log.txt" );
00047 ~LogManager();
00048 #endif
00049
00054 void enable( bool enableLogger );
00055
00059 bool isEnabled() const;
00060
00065 void logToFile( bool value );
00066
00070 bool isLogToFile() const;
00071
00075 void message( const char *fmt, ... );
00076
00080 void warning( const char *fmt, ... );
00081
00086 void error( const char *fmt, ... );
00087
00088 };
00089
00092 LogManager *getLogManager();
00093
00094 };
00095
00096 #endif