diff options
author | Ben Boeckel <MathStuf@gmail.com> | 2009-04-01 02:15:20 -0400 |
---|---|---|
committer | Ben Boeckel <MathStuf@gmail.com> | 2009-04-01 02:15:20 -0400 |
commit | 11fb74db1d0095e9f61d4c6106182f48310babb7 (patch) | |
tree | 969f9429cbdb616c5e29ac392b4db7c39d76b614 /sigmod/XmlReader.h | |
parent | ec8965ffdfc9a1c7a9411c37add4f4bef7f33786 (diff) | |
download | sigen-11fb74db1d0095e9f61d4c6106182f48310babb7.tar.gz sigen-11fb74db1d0095e9f61d4c6106182f48310babb7.tar.xz sigen-11fb74db1d0095e9f61d4c6106182f48310babb7.zip |
Add support for more than just int->int maps
Diffstat (limited to 'sigmod/XmlReader.h')
-rw-r--r-- | sigmod/XmlReader.h | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/sigmod/XmlReader.h b/sigmod/XmlReader.h index f53d0ec2..82dde39e 100644 --- a/sigmod/XmlReader.h +++ b/sigmod/XmlReader.h @@ -118,11 +118,11 @@ inline SIGMOD_NO_EXPORT void loadList(const QDomElement& xml, QList<int>* value) } } -inline SIGMOD_NO_EXPORT void loadMap(const QDomElement& xml, QMap<int, int>* value, const QString& valueName) +template<typename T> inline SIGMOD_NO_EXPORT void loadMap(const QDomElement& xml, QMap<int, T>* value, const QString& valueName) { QDomElement node = xml.firstChildElement("element"); int key; - int keyValue; + T keyValue; while (!node.isNull()) { loadValue(node.firstChildElement("key"), &key); @@ -253,7 +253,7 @@ inline SIGMOD_NO_EXPORT QDomElement saveList(const QString& name, const QList<in return element; } -inline SIGMOD_NO_EXPORT QDomElement saveMap(const QString& name, const QMap<int, int>& value, const QString& valueName) +template<typename T> inline SIGMOD_NO_EXPORT QDomElement saveMap(const QString& name, const QMap<int, T>& value, const QString& valueName) { QDomDocument doc; QDomElement element = doc.createElement(name); |