00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #ifndef LOG4QT_OPTIONCONVERTER_H
00026 #define LOG4QT_OPTIONCONVERTER_H
00027
00028
00029
00030
00031
00032
00033 #include <QtCore/QString>
00034 #include "log4qt/level.h"
00035
00036 namespace Log4Qt
00037 {
00038 class Properties;
00039
00044 class OptionConverter
00045 {
00046 private:
00047 OptionConverter();
00048 OptionConverter(const OptionConverter &rOther);
00049
00050 OptionConverter &operator=(const OptionConverter &rOther);
00051
00052 public:
00053 static QString findAndSubst(const Properties &rProperties,
00054 const QString &rKey);
00055
00060 static QString classNameJavaToCpp(const QString &rClassName);
00061
00070 static bool toBoolean(const QString &rOption,
00071 bool *p_ok = 0);
00072
00073 static bool toBoolean(const QString &rOption,
00074 bool default_value);
00075
00085 static qint64 toFileSize(const QString &rOption,
00086 bool *p_ok = 0);
00087
00094 static int toInt(const QString &rOption,
00095 bool *p_ok = 0);
00096
00106 static Level toLevel(const QString &rOption,
00107 bool *p_ok = 0);
00108
00109 static Level toLevel(const QString &rOption,
00110 const Level &rDefaultValue);
00111
00120 static int toTarget(const QString &rOption,
00121 bool *p_ok = 0);
00122 };
00123
00124
00125
00126
00127
00128
00129
00130
00131
00132
00133
00134
00135 }
00136
00137
00138 Q_DECLARE_TYPEINFO(Log4Qt::OptionConverter, Q_MOVABLE_TYPE);
00139
00140
00141 #endif // LOG4QT_OPTIONCONVERTER_H