+#define SUBTOKEN(NAME, NS, STOKEN, STRUCT) \
+ void serialize_##NAME##NS##STOKEN( \
+ theSubToken_##NAME##NS##STOKEN *pdata, int Close) \
+ { \
+ XPUT("<"); \
+ XPut(#NAME, sizeof(#NAME)); \
+ XPUT(" "); \
+ STRUCT ; \
+ XPUT(">"); \
+ if (Close) \
+ { \
+ XPut("</", 2); \
+ XPut(#NAME, sizeof(#NAME)); \
+ XPut(">", 1); \
+ } \
+ }
+