16 typedef map
<string
, string
> XMLAttrs
;
23 std::ostream
& output
;
28 list
<string
> pendingElems
;
32 XMLWriter(bool indent
, std::ostream
& output
);
37 void openElement(const string
& name
,
38 const XMLAttrs
& attrs
= XMLAttrs());
41 void writeEmptyElement(const string
& name
,
42 const XMLAttrs
& attrs
= XMLAttrs());
45 void writeAttrs(const XMLAttrs
& attrs
);
47 void indent_(unsigned int depth
);
56 XMLOpenElement(XMLWriter
& writer
, const string
& name
,
57 const XMLAttrs
& attrs
= XMLAttrs())
60 writer
.openElement(name
, attrs
);
64 writer
.closeElement();