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
00026
00027
00028
00029
00030 #ifndef TEXTPARSER_H_
00031 #define TEXTPARSER_H_
00032
00033 #include <QString>
00034 #include <QByteArray>
00035 #include <QFile>
00036
00037 class TextParser {
00038 public:
00039 static QString GetLineIdentifier(const QByteArray &line);
00040
00041 static bool ParseOption( QString &targetString, const QByteArray &line);
00042 static bool ParseOption( int &targetInteger, const QByteArray &line);
00043 static bool ParseOption( qreal &targetReal, const QByteArray &line);
00044 static bool ParseOption( bool &targetBool, const QByteArray &line);
00045
00046
00047 static void WriteOption( const QString &optionName, const QString &valueString, const QByteArray &originalLine, QFile &targetFile );
00048 static void WriteOption( const QString &optionName, const int &value, const QByteArray &originalLine, QFile &targetFile );
00049 static void WriteOption( const QString &optionName, const qreal &value, const QByteArray &originalLine, QFile &targetFile );
00050 static void WriteOption( const QString &optionName, const bool &value, const QByteArray &originalLine, QFile &targetFile );
00051
00052
00053 static void AddOption( const QString &optionName, const QString &valueString, QFile &targetFile );
00054 static void AddOption( const QString &optionName, const int &value, QFile &targetFile );
00055 static void AddOption( const QString &optionName, const qreal &value, QFile &targetFile );
00056 static void AddOption( const QString &optionName, const bool &value, QFile &targetFile );
00057 };
00058
00059 #endif