summaryrefslogtreecommitdiffstats
path: root/sigmod/XmlReader.h
diff options
context:
space:
mode:
authorBen Boeckel <MathStuf@gmail.com>2009-04-01 02:15:20 -0400
committerBen Boeckel <MathStuf@gmail.com>2009-04-01 02:15:20 -0400
commit11fb74db1d0095e9f61d4c6106182f48310babb7 (patch)
tree969f9429cbdb616c5e29ac392b4db7c39d76b614 /sigmod/XmlReader.h
parentec8965ffdfc9a1c7a9411c37add4f4bef7f33786 (diff)
downloadsigen-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.h6
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);