diff options
author | Ben Boeckel <MathStuf@gmail.com> | 2009-01-16 18:49:24 -0500 |
---|---|---|
committer | Ben Boeckel <MathStuf@gmail.com> | 2009-01-16 18:49:24 -0500 |
commit | 599434121243d16ef44355a16f5db36596c05630 (patch) | |
tree | a5ef2dcf76cc2e883fc32e713889b57691331fb9 /sigmod/Macros.h | |
parent | 208ac8217cc25cf81e61e5ad3269259bf921265c (diff) | |
download | sigen-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.h | 2 |
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)) |