[#BloombergLP-balxml-Formatter_PrettyImplState]
= xref:BloombergLP.adoc[BloombergLP]::xref:BloombergLP/balxml.adoc[balxml]::Formatter&lowbar;PrettyImplState
:relfileprefix: ../../
:mrdocs:

This class provides an in&hyphen;core, value&hyphen;semantic attribute type that maintains all of the state information needed to pretty&hyphen;print an XML document using the operations provided by `Formatter&lowbar;PrettyImplUtil`&period;

== Synopsis

Declared in `&lt;balxml&lowbar;formatter&lowbar;prettyimpl&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
class Formatter&lowbar;PrettyImplState;
----

== Type Aliases

[cols="1,4"]
|===
| Name| Description
| xref:BloombergLP/balxml/Formatter_PrettyImplState/Id-0c.adoc[`Id`] 
| Alias for `Formatter&lowbar;PrettyImplStateId`&period;
| xref:BloombergLP/balxml/Formatter_PrettyImplState/WhitespaceType.adoc[`WhitespaceType`] 
| Alias for `FormatterWhitespaceType`&period;
| xref:BloombergLP/balxml/Formatter_PrettyImplState/allocator_type.adoc[`allocator&lowbar;type`] 
| Alias for the `bsl&colon;&colon;allocator` type used by this class&period;
|===


== Member Functions

[cols="1,4"]
|===
| Name| Description
| xref:BloombergLP/balxml/Formatter_PrettyImplState/2constructor-06.adoc[`Formatter&lowbar;PrettyImplState`]         [.small]#[constructor]#
| Constructors
| xref:BloombergLP/balxml/Formatter_PrettyImplState/column-0d.adoc[`column`] 
| `column` overloads
| xref:BloombergLP/balxml/Formatter_PrettyImplState/elementNesting-03.adoc[`elementNesting`] 
| `elementNesting` overloads
| xref:BloombergLP/balxml/Formatter_PrettyImplState/get_allocator.adoc[`get&lowbar;allocator`] 
| Return the allocator associated with this object&period;
| xref:BloombergLP/balxml/Formatter_PrettyImplState/id-06.adoc[`id`] 
| `id` overloads
| xref:BloombergLP/balxml/Formatter_PrettyImplState/indentLevel-08.adoc[`indentLevel`] 
| `indentLevel` overloads
| xref:BloombergLP/balxml/Formatter_PrettyImplState/spacesPerLevel-0f.adoc[`spacesPerLevel`] 
| `spacesPerLevel` overloads
| xref:BloombergLP/balxml/Formatter_PrettyImplState/wrapColumn-07.adoc[`wrapColumn`] 
| `wrapColumn` overloads
| xref:BloombergLP/balxml/Formatter_PrettyImplState/2conversion.adoc[`operator BloombergLP::bslmf::NestedTraitDeclaration&lt;Formatter&lowbar;PrettyImplState, UsesBslmaAllocator&gt;`] 
| `Formatter&lowbar;PrettyImplState` uses a `bslma` allocator&period;
|===



[.small]#Created with https://www.mrdocs.com[MrDocs]#
