[#BloombergLP-balxml-Decoder_StdVectorCharContext]
= xref:BloombergLP.adoc[BloombergLP]::xref:BloombergLP/balxml.adoc[balxml]::Decoder&lowbar;StdVectorCharContext
:relfileprefix: ../../
:mrdocs:

COMPONENT&hyphen;PRIVATE CLASS&period; DO NOT USE OUTSIDE OF THIS COMPONENT&period;

== Synopsis

Declared in `&lt;balxml&lowbar;decoder&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
class Decoder&lowbar;StdVectorCharContext
    : public xref:BloombergLP/balxml/Decoder_ElementContext.adoc[Decoder&lowbar;ElementContext]
----

== Description

Proxy context for `bsl&colon;&colon;string`&period; This is just a proxy context&period; It will forward all callbacks to the appropriate context, based on the formatting mode&period;

== Base Classes

[cols="1,4"]
|===
| Name| Description
| `xref:BloombergLP/balxml/Decoder_ElementContext.adoc[Decoder&lowbar;ElementContext]`
| COMPONENT&hyphen;PRIVATE CLASS&period; DO NOT USE OUTSIDE OF THIS COMPONENT&period;
|===

== Type Aliases

[cols="1,4"]
|===
| Name| Description
| xref:BloombergLP/balxml/Decoder_StdVectorCharContext/Base64Context.adoc[`Base64Context`] 
| Context type for Base64&hyphen;encoded `bsl&colon;&colon;vector&lt;char&gt;` values&period;
| xref:BloombergLP/balxml/Decoder_StdVectorCharContext/HexContext.adoc[`HexContext`] 
| Context type for hex&hyphen;encoded `bsl&colon;&colon;vector&lt;char&gt;` values&period;
| xref:BloombergLP/balxml/Decoder_StdVectorCharContext/ListContext.adoc[`ListContext`] 
| Context type for space&hyphen;separated `bsl&colon;&colon;vector&lt;char&gt;` list values&period;
| xref:BloombergLP/balxml/Decoder_StdVectorCharContext/UTF8Context.adoc[`UTF8Context`] 
| Context type for UTF&hyphen;8 `bsl&colon;&colon;vector&lt;char&gt;` values&period;
|===


== Member Functions

[cols="1,4"]
|===
| Name| Description
| xref:BloombergLP/balxml/Decoder_StdVectorCharContext/2constructor.adoc[`Decoder&lowbar;StdVectorCharContext`]         [.small]#[constructor]#
| Create a proxy context for decoding a `bsl&colon;&colon;vector&lt;char&gt;`&period;
| xref:BloombergLP/balxml/Decoder_StdVectorCharContext/2destructor.adoc[`&#126;Decoder&lowbar;StdVectorCharContext`] [.small]#[destructor]# [.small]#[virtual]#
| Destroy this object&period;
| xref:BloombergLP/balxml/Decoder_StdVectorCharContext/addCharacters.adoc[`addCharacters`]  [.small]#[virtual]#
| Process the specified character data while decoding&period;
| xref:BloombergLP/balxml/Decoder_ElementContext/beginParse.adoc[`beginParse`] 
| Invoked when the decoder begins parsing&period;
| xref:BloombergLP/balxml/Decoder_StdVectorCharContext/endElement.adoc[`endElement`]  [.small]#[virtual]#
| Invoked when the decoder finishes parsing an element&period;
| xref:BloombergLP/balxml/Decoder_StdVectorCharContext/parseAttribute.adoc[`parseAttribute`]  [.small]#[virtual]#
| Invoked when the decoder encounters an attribute&period;
| xref:BloombergLP/balxml/Decoder_StdVectorCharContext/parseSubElement.adoc[`parseSubElement`]  [.small]#[virtual]#
| Invoked when the decoder encounters a sub&hyphen;element&period;
| xref:BloombergLP/balxml/Decoder_StdVectorCharContext/startElement.adoc[`startElement`]  [.small]#[virtual]#
| Invoked when the decoder begins parsing an element&period;
|===


== Data Members

[cols="1,4"]
|===
| Name| Description
| xref:BloombergLP/balxml/Decoder_StdVectorCharContext/d_base64Context.adoc[`d&lowbar;base64Context`] [.small]#[variant member]#
| Storage for a Base64 parsing context&period;
| xref:BloombergLP/balxml/Decoder_StdVectorCharContext/d_hexContext.adoc[`d&lowbar;hexContext`] [.small]#[variant member]#
| Storage for a hex parsing context&period;
| xref:BloombergLP/balxml/Decoder_StdVectorCharContext/d_listContext.adoc[`d&lowbar;listContext`] [.small]#[variant member]#
| Storage for a list parsing context&period;
| xref:BloombergLP/balxml/Decoder_StdVectorCharContext/d_utf8Context.adoc[`d&lowbar;utf8Context`] [.small]#[variant member]#
| Storage for a UTF&hyphen;8 parsing context&period;
|===



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