Core is realy wait for work and test
Aliens create, wavetrace work, towers build, aliens move - thats all by now. I think it is time to write Graphic and Network modules.
This commit is contained in:
54
settreader.h
Normal file
54
settreader.h
Normal file
@@ -0,0 +1,54 @@
|
||||
#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
|
||||
Reference in New Issue
Block a user