If streaming, write the BOM and declaration.
OpenElement()
If streaming, start writing an element. The element must be closed with CloseElement().
PushAttribute()
If streaming, add an attribute to an open element.
PushAttribute()
If streaming, add an attribute to an open element.
PushAttribute()
If streaming, add an attribute to an open element.
PushAttribute()
If streaming, add an attribute to an open element.
PushAttribute()
If streaming, add an attribute to an open element.
PushAttribute()
If streaming, add an attribute to an open element.
PushAttribute()
If streaming, add an attribute to an open element.
CloseElement()
If streaming, close the Element.
PushText()
Add a text node.
PushText()
Add a text node.
PushText()
Add a text node.
PushText()
Add a text node.
PushText()
Add a text node.
PushText()
Add a text node.
PushText()
Add a text node.
PushText()
Add a text node.
Add a comment.
PushDeclaration()
PushUnknown()
VisitEnter()
VisitExit()
VisitEnter()
VisitExit()
Visit()
Visit()
Visit()
Visit()
CStr() const
If in print to memory mode, return a pointer to the XML file in memory.
CStrSize() const
If in print to memory mode, return the size of the XML file in memory. (Note the size returned includes the terminating null.).
ClearBuffer()
If in print to memory mode, reset the buffer to the beginning.
CompactMode()
PrintSpace()
Prints out the space before an element. You may override to change the space and tabs used. A PrintSpace() override should call Print().
Print()
Write()
PrepareForNewNode()
Prepares to write a new node. This includes sealing an element that was just opened, and writing any whitespace necessary if not in compact mode.
PrintString()
operator=()
Putc()
Write()
SealElementIfJustOpened()