Close the most recently opened element of the specified name.
Synopsis
Declared in <balxml_formatter_compactimpl.h>
static
std::ostream&
closeElement(
std::ostream& stream,
State* state,
std::string_view const& name);
Description
Decrement the indent level and add the closing tag for the element to the specified stream, with formatting depending on the specified state, and update state accordingly. Return the stream. If the element does not have content, write /> and a newline into stream. Otherwise, write </name> and a newline. If this </name> does not share the same line with data, or it follows another element's closing tag, indent properly before writing </name> and the newline. If name is root element, flush the output stream. The behavior is undefined if name is not the most recently opened element that's yet to be closed.
Return Value
a reference to the modifiable stream
Parameters
Name |
Description |
stream |
output stream |
state |
formatter state to consult and update |
name |
name of the element to close |
Created with MrDocs