Namespace for XML encoding, decoding, and formatting components.

Types

Name

Description

Base64Parser

This is a push parser for supported Base64 types (bsl::vector<char> or bsl::string).

ConfigSchema

Provide a namespace for the service configuration schema.

Decoder

Engine for decoding value‐semantic objects in XML format.

DecoderOptions

Options for controlling the XML decoding process.

Decoder_ChoiceContext

COMPONENT‐PRIVATE CLASS. DO NOT USE OUTSIDE OF THIS COMPONENT.

Decoder_ElementContext

COMPONENT‐PRIVATE CLASS. DO NOT USE OUTSIDE OF THIS COMPONENT.

Decoder_ErrorLogger

COMPONENT‐PRIVATE CLASS. DO NOT USE OUTSIDE OF THIS COMPONENT.

Decoder_InstantiateContext

COMPONENT‐PRIVATE CLASS. DO NOT USE OUTSIDE OF THIS COMPONENT.

Decoder_ListParser

COMPONENT‐PRIVATE CLASS. DO NOT USE OUTSIDE OF THIS COMPONENT.

Decoder_NillableContext

COMPONENT‐PRIVATE CLASS. DO NOT USE OUTSIDE OF THIS COMPONENT.

Decoder_ParseAttribute

COMPONENT‐PRIVATE CLASS. DO NOT USE OUTSIDE OF THIS COMPONENT.

Decoder_ParseAttribute_executeImpProxy

COMPONENT‐PRIVATE CLASS. DO NOT USE OUTSIDE OF THIS COMPONENT.

Decoder_ParseAttribute_executeProxy

COMPONENT‐PRIVATE CLASS. DO NOT USE OUTSIDE OF THIS COMPONENT.

Decoder_ParseNillableObject

COMPONENT‐PRIVATE CLASS. DO NOT USE OUTSIDE OF THIS COMPONENT.

Decoder_ParseNillableObject_executeImpProxy

COMPONENT‐PRIVATE CLASS. DO NOT USE OUTSIDE OF THIS COMPONENT.

Decoder_ParseObject

COMPONENT‐PRIVATE CLASS. DO NOT USE OUTSIDE OF THIS COMPONENT.

Decoder_ParseObject_executeImpProxy

COMPONENT‐PRIVATE CLASS. DO NOT USE OUTSIDE OF THIS COMPONENT.

Decoder_ParseObject_executeProxy

COMPONENT‐PRIVATE CLASS. DO NOT USE OUTSIDE OF THIS COMPONENT.

Decoder_ParseSequenceSimpleContent

COMPONENT‐PRIVATE CLASS. DO NOT USE OUTSIDE OF THIS COMPONENT.

Decoder_ParseSequenceSubElement

COMPONENT‐PRIVATE CLASS. DO NOT USE OUTSIDE OF THIS COMPONENT.

Decoder_PrepareSequenceContext

COMPONENT‐PRIVATE CLASS. DO NOT USE OUTSIDE OF THIS COMPONENT.

Decoder_PushParserContext

COMPONENT‐PRIVATE CLASS. DO NOT USE OUTSIDE OF THIS COMPONENT.

Decoder_SelectContext

COMPONENT‐PRIVATE CLASS. DO NOT USE OUTSIDE OF THIS COMPONENT.

Decoder_SequenceContext

COMPONENT‐PRIVATE CLASS. DO NOT USE OUTSIDE OF THIS COMPONENT.

Decoder_SimpleContext

COMPONENT‐PRIVATE CLASS. DO NOT USE OUTSIDE OF THIS COMPONENT.

Decoder_StdStringContext

COMPONENT‐PRIVATE CLASS. DO NOT USE OUTSIDE OF THIS COMPONENT.

Decoder_StdVectorCharContext

COMPONENT‐PRIVATE CLASS. DO NOT USE OUTSIDE OF THIS COMPONENT.

Decoder_UTF8Context

COMPONENT‐PRIVATE CLASS. DO NOT USE OUTSIDE OF THIS COMPONENT.

Decoder_UnknownElementContext

COMPONENT‐PRIVATE CLASS. DO NOT USE OUTSIDE OF THIS COMPONENT.

Decoder_decodeImpProxy

COMPONENT‐PRIVATE CLASS. DO NOT USE OUTSIDE OF THIS COMPONENT.

ElementAttribute

Class to represent the properties of an attribute in an XML element tag.

Encoder

This class contains the parameterized encode functions that encode bdlat types in XML format.

EncoderOptions

Options for performing XML encodings.

Encoder_Context

This struct contains state that is maintained during encoding.

Encoder_EncodeObject

Component‐private class. Do not use.

Encoder_EncodeObject_executeImpProxy

Component‐private struct. Do not use.

Encoder_EncodeObject_executeProxy

Component‐private struct. Do not use.

Encoder_EncodeValue

Component‐private class. Do not use.

Encoder_EncodeValue_executeImpProxy

Component‐private struct. Do not use.

Encoder_OptionsCompatibilityUtil

Component‐private struct. Do not use.

Encoder_SequenceFirstPass

Component private class. Do not use.

Encoder_SequenceFirstPass_addAttributeImpProxy

Component‐private struct. Do not use.

Encoder_SequenceFirstPass_addAttributeProxy

Component‐private struct. Do not use.

Encoder_SequenceSecondPass

Component‐private class. Do not use.

EncodingStyle

Enumeration of encoding style (COMPACT or PRETTY). This struct is generated using bas_codegen.pl called by balxml/code_from_xsd.pl

ErrorInfo

This class provides detailed information for errors encountered during XML parsing.

Formatter

Format XML tags, attributes, and data with indentation and wrapping.

FormatterWhitespaceType

This struct describes options available when outputting textual data of an element between its pair of opening and closing tags.

Formatter_CompactImplState

Compact‐formatter state for printing XML with minimal whitespace.

Formatter_CompactImplStateId

This struct provides a namespace for enumerating a set of labels for distinct states of Formatter_CompactImplState.

Formatter_CompactImplUtil

Utility operations for compact (minimal‐whitespace) XML formatting.

Formatter_Mode

This component‐private utility struct provides a namespace for enumerating the set of formatting modes that the Formatter can take.

Formatter_PrettyImplState

This class provides an in‐core, value‐semantic attribute type that maintains state for pretty‐printing an XML document.

Formatter_PrettyImplStateId

This struct provides a namespace for enumerating the set of labels for distinct states of Formatter_PrettyImplState.

Formatter_PrettyImplUtil

This utility struct provides a namespace for pretty‐printing XML.

Formatter_State

Component‐private variant holding compact or pretty formatter state.

Formatter_StreamHolder

Component‐private holder for the bsl::ostream used by Formatter.

HexParser

This is a push parser for supported Hex types (bsl::vector<char> or bsl::string).

HexParser_Helper

Implementation helper for HexParser.

ListParser

This is a push parser for lists.

MiniReader

This class provides a concrete and efficient implementation of the Reader protocol.

NamespaceRegistry

Mapping that associates a unique integer with each registered namespace URI.

PrefixStack

PrefixStack allows associating a unique integer (namespace ID) with prefix.

Reader

This abstract class defines an interface for fast, forward‐only access to XML data.

TypesParserUtil

This struct contains functions for parsing input strings using various XML formatting modes.

TypesParserUtilImp_ParseBase64

Component‐private class. Do not use.

TypesParserUtilImp_ParseDecimal

Component‐private class. Do not use.

TypesParserUtilImp_ParseDefault

Component‐private class. Do not use.

TypesParserUtilImp_ParseHex

Component‐private class. Do not use.

TypesParserUtilImp_ParseList

Component‐private class. Do not use.

TypesParserUtilImp_ParseListElementDefault

Component‐private class. Do not use.

TypesParserUtilImp_ParseText

Component‐private class. Do not use.

TypesPrintUtil

This struct contains functions for printing objects to output streams using various formatting modes.

TypesPrintUtilImp_PrintBase64

Component‐private struct. Do not use.

TypesPrintUtilImp_PrintDecimal

Component‐private class. Do not use.

TypesPrintUtilImp_PrintDefault

Component‐private class. Do not use.

TypesPrintUtilImp_PrintHex

Component‐private class. Do not use.

TypesPrintUtilImp_PrintList

Component‐private class. Do not use.

TypesPrintUtilImp_PrintListElementDefault

Component‐private class. Do not use.

TypesPrintUtilImp_PrintText

Component‐private class. Do not use.

Utf8ReaderWrapper

Wrap a Reader and check that its input is valid UTF‐8.

Util

Utility functions for balxml.

ValidatingReader

TBD Class description

Functions

Name

Description

operator<<

Stream insertion operators

operator==

Equality operators

operator!=

Inequality operators

Created with MrDocs