00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef MYMONEYKEYVALUECONTAINER_H
00019 #define MYMONEYKEYVALUECONTAINER_H
00020
00021
00026 #ifdef HAVE_CONFIG_H
00027 #include <config.h>
00028 #endif
00029
00030
00031
00032
00033 #include <qstring.h>
00034 #include <qcstring.h>
00035 #include <qmap.h>
00036 #include <qdom.h>
00037 #include <kmymoney/export.h>
00038
00039
00040
00041
00042
00053 class KMYMONEY_EXPORT MyMoneyKeyValueContainer
00054 {
00055 public:
00056 MyMoneyKeyValueContainer();
00057 MyMoneyKeyValueContainer(const QDomElement& node);
00058
00059 ~MyMoneyKeyValueContainer();
00060
00069 const QString& value(const QCString& key) const;
00070
00078 void setValue(const QCString& key, const QString& value);
00079
00086 void deletePair(const QCString& key);
00087
00091 void clear(void);
00092
00101 const QMap<QCString, QString>& pairs(void) const { return m_kvp; };
00102
00113 void setPairs(const QMap<QCString, QString>& list);
00114
00118 bool operator == (const MyMoneyKeyValueContainer &) const;
00119
00120 const QString& operator[] ( const QCString& k ) const { return value(k); }
00121
00122 QString& operator[] ( const QCString& k) { return m_kvp[k]; }
00123
00131 void writeXML(QDomDocument& document, QDomElement& parent) const;
00132
00133 private:
00137 QMap<QCString, QString> m_kvp;
00138 };
00139
00140 #endif