00001
#ifndef OPTIONS_XML_H
00002
#define OPTIONS_XML_H
00003
00004
#include <qdict.h>
00005
#include <qdom.h>
00006
#include <qstring.h>
00007
00008 class COptionsXML
00009 {
00010
private:
00011 QDict<QString> m_Variables;
00012
00013
protected:
00014
virtual void DeclareVariables() = 0;
00015
void DeclareVariable(
const QString &name,
const QString &defvalue);
00016
00017
COptionsXML();
00018
00019
public:
00020
virtual ~COptionsXML();
00021
00022
virtual void SetXML(
const QDomNode &);
00023
virtual void GetXML(QDomNode &)
const;
00024
00025 QString
Get(
const QString &name)
const;
00026
int GetInt(
const QString &name)
const;
00027
bool GetBool(
const QString &name)
const;
00028
void Set(
const QString &name,
const QString &value);
00029
void Set(
const QString &name,
int value);
00030
void Set(
const QString &name,
bool value);
00031 };
00032
00033
#endif