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

Name

Description

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.

Created with MrDocs