Aliens create, wavetrace work, towers build, aliens move - thats all by now. I think it is time to write Graphic and Network modules.
55 lines
1.4 KiB
C++
55 lines
1.4 KiB
C++
#ifndef __SETT_READER_H__
|
|
#define __SETT_READER_H__
|
|
|
|
#include <iostream>
|
|
#include <QDebug>
|
|
#include <QTextStream>
|
|
#include <QStringList>
|
|
#include <QVector>
|
|
#include <QFile>
|
|
|
|
class SettingsReader
|
|
{
|
|
public:
|
|
SettingsReader(const QString & fname);
|
|
SettingsReader(QString * string);
|
|
~SettingsReader();
|
|
|
|
QString getValue(QString vname, QString def = "", bool * exist = 0);
|
|
QString getValue(int number);
|
|
QString getName(int number);
|
|
QString getComment(int number);
|
|
char getType(int number);
|
|
int getNumber(const QString & name);
|
|
void setValue(int number, const QString & value, bool write = true);
|
|
void setValue(const QString & name, const QString & value, bool write = true);
|
|
void setName(int number, const QString & name);
|
|
void setType(int number, const QString & type);
|
|
void setComment(int number, const QString & comment);
|
|
int numValues();
|
|
void addLine(const QString & name, const QString & value, const QString & type = "s");
|
|
void insertLine(int number, const QString & name, const QString & value, const QString & type = "s");
|
|
void deleteLine(const QString & name);
|
|
void deleteLine(int number);
|
|
void readAll();
|
|
void writeAll();
|
|
|
|
private:
|
|
void parse();
|
|
|
|
bool isFile;
|
|
int lines;
|
|
QFile * file;
|
|
QString * str;
|
|
QTextStream * stream;
|
|
QVector<QString> settname;
|
|
QVector<QString> settval;
|
|
QVector<QString> settcom;
|
|
QVector<QString> setttab;
|
|
QVector<QString> setttype;
|
|
QVector<QString> all;
|
|
QVector<int> settlines;
|
|
};
|
|
|
|
#endif
|