Files
aliendefender/settreader.h
buull 5318650e91 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.
2010-07-30 01:25:49 +04:00

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