This commit is contained in:
Steve Checkoway
2006-10-01 12:09:19 +00:00
parent 49ebe752f2
commit fbe0626a68
+4 -6
View File
@@ -1,7 +1,7 @@
/* XmlFile - Simple XML reading and writing. */ /* XmlFile - Simple XML reading and writing. */
#ifndef XmlFile_H #ifndef XML_FILE_H
#define XmlFile_H #define XML_FILE_H
#include <map> #include <map>
struct DateTime; struct DateTime;
@@ -22,17 +22,15 @@ typedef multimap<RString,XNode*> XNodes;
++Var ) ++Var )
#define FOREACH_Child( pNode, Var ) \ #define FOREACH_Child( pNode, Var ) \
XNodes::iterator Var##Iter; \
XNode *Var = NULL; \ XNode *Var = NULL; \
for( Var##Iter = (pNode)->m_childs.begin(); \ for( XNodes::iterator Var##Iter = (pNode)->m_childs.begin(); \
Var = (Var##Iter != (pNode)->m_childs.end())? Var##Iter->second:NULL, \ Var = (Var##Iter != (pNode)->m_childs.end())? Var##Iter->second:NULL, \
Var##Iter != (pNode)->m_childs.end(); \ Var##Iter != (pNode)->m_childs.end(); \
++Var##Iter ) ++Var##Iter )
#define FOREACH_CONST_Child( pNode, Var ) \ #define FOREACH_CONST_Child( pNode, Var ) \
XNodes::const_iterator Var##Iter; \
const XNode *Var = NULL; \ const XNode *Var = NULL; \
for( Var##Iter = (pNode)->m_childs.begin(); \ for( XNodes::const_iterator Var##Iter = (pNode)->m_childs.begin(); \
Var = (Var##Iter != (pNode)->m_childs.end())? Var##Iter->second:NULL, \ Var = (Var##Iter != (pNode)->m_childs.end())? Var##Iter->second:NULL, \
Var##Iter != (pNode)->m_childs.end(); \ Var##Iter != (pNode)->m_childs.end(); \
++Var##Iter ) ++Var##Iter )