BloombergLP::balxml::Encoder_SequenceFirstPass

Component private class. Do not use.

Synopsis

Declared in <balxml_encoder.h>

class Encoder_SequenceFirstPass;

Description

This class is used as the first pass when encoding elements of a sequence. It basically does two things: o encode elements with the bdlat_FormattingMode::e_IS_ATTRIBUTE flag using the Formatter::addAttribute method. o looks for an element with the bdlat_FormattingMode::e_IS_SIMPLE_CONTENT flag and, if found, provides accessors to obtain the id of the element. Note that the behavior is undefined unless there is only one element with IS_SIMPLE_CONTENT flag and, if this element exist, all other elements must have IS_ATTRIBUTE flag.

Member Functions

NameDescription
Encoder_SequenceFirstPass [constructor]Create a visitor for first pass for sequences.
addAttribute Add an attribute with the specified name, the value of the specified object, using the specified formattingMode.
addAttributeImp addAttributeImp overloads
hasSubElements Return true if a sub-element is found, and false otherwise.
operator() Called back when an element is visited.
simpleContentId Return a null value if there is no element with IS_SIMPLE_CONTENT flag, or a non-null value with the integer id of the element otherwise.