Construct a decoder using the specified options and reader.

Synopsis

Declared in <balxml_decoder.h>

Decoder(
    DecoderOptions const* options,
    Reader* reader,
    ErrorInfo* errInfo = 0,
    std::ostream* errorStream = 0,
    std::ostream* warningStream = 0,
    bslma::Allocator* basicAllocator = 0);

Description

Construct a decoder object using the specified options and the specified reader to perform the XML‐level parsing. If the (optionally) specified errorInfo is non‐null, it is used to store information about most serious error encountered during parsing. During parsing, error and warning messages will be written to the (optionally) specified errorStream and warningStream respectively. The behavior is undefined unless options and reader are both non‐zero. The behavior becomes undefined if the objects pointed to by any of the arguments is destroyed before this object has completed parsing.

Parameters

Name

Description

options

decoder options; held, not owned

reader

XML reader used for parsing; held, not owned

errInfo

optional error‐info structure; held, not owned

errorStream

optional stream for error messages; held, not owned

warningStream

optional stream for warning messages; held, not owned

basicAllocator

allocator used to supply memory

Created with MrDocs