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