glc_errorlog.h
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
00020
00021
00023
00024 #ifndef GLC_ERRORLOG_H_
00025 #define GLC_ERRORLOG_H_
00026
00027 #include "glc_log.h"
00028 #include "glc_config.h"
00029 #include <QStringList>
00030 #include <QMutex>
00031
00034
00035
00036 class GLC_LIB_EXPORT GLC_ErrorLog : public GLC_Log
00037 {
00039
00041
00042 private:
00044 GLC_ErrorLog(const QString& fullLogFileName);
00045 public:
00047 virtual ~GLC_ErrorLog();
00049
00050
00052
00053 public:
00055 static GLC_ErrorLog* instance();
00056
00058 static bool isEmpty();
00059
00061
00062
00064
00065 public:
00067 static void addError(const QStringList& errorDescription);
00068
00070 static void close();
00071
00073
00074
00076
00078
00079 public:
00081 void writeHeader();
00082
00084
00086
00088 private:
00090 static GLC_ErrorLog* m_pErrorLog;
00091
00093 static QMutex m_Mutex;
00094
00095 };
00096
00097 #endif