summaryrefslogtreecommitdiffstats
path: root/sigmod/Macros.h
diff options
context:
space:
mode:
authorBen Boeckel <MathStuf@gmail.com>2009-01-16 18:49:24 -0500
committerBen Boeckel <MathStuf@gmail.com>2009-01-16 18:49:24 -0500
commit599434121243d16ef44355a16f5db36596c05630 (patch)
treea5ef2dcf76cc2e883fc32e713889b57691331fb9 /sigmod/Macros.h
parent208ac8217cc25cf81e61e5ad3269259bf921265c (diff)
downloadsigen-599434121243d16ef44355a16f5db36596c05630.tar.gz
sigen-599434121243d16ef44355a16f5db36596c05630.tar.xz
sigen-599434121243d16ef44355a16f5db36596c05630.zip
Added special load/save for enumerations
Diffstat (limited to 'sigmod/Macros.h')
-rw-r--r--sigmod/Macros.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/sigmod/Macros.h b/sigmod/Macros.h
index 3cb0dd1f..4bf6d9e9 100644
--- a/sigmod/Macros.h
+++ b/sigmod/Macros.h
@@ -32,6 +32,7 @@
setId(newId)
#define LOAD_BEGIN() clear()
#define LOAD(variable) loadValue(xml.firstChildElement(#variable), &m_##variable)
+#define LOAD_ENUM(variable, type) loadEnum(xml.firstChildElement(#variable), &m_##variable, type##Str)
#define LOAD_ARRAY(variable) loadArray(xml.firstChildElement(#variable), &m_##variable)
#define LOAD_LIST(variable) loadList(xml.firstChildElement(#variable), &m_##variable)
#define LOAD_MAP(variable) loadMap(xml.firstChildElement(#variable), &m_##variable)
@@ -48,6 +49,7 @@
QDomElement xml = QDomDocument().createElement(className()); \
xml.setAttribute("id", id())
#define SAVE(variable) xml.appendChild(saveValue(#variable, m_##variable))
+#define SAVE_ENUM(variable, type) xml.appendChild(saveEnum(#variable, m_##variable, type##Str))
#define SAVE_ARRAY(variable) xml.appendChild(saveArray(#variable, m_##variable))
#define SAVE_LIST(variable) xml.appendChild(saveList(#variable, m_##variable))
#define SAVE_MAP(variable) xml.appendChild(saveMap(#variable, m_##variable))