Component private class. Do not use.
Declared in <balxml_encoder.h>
class Encoder_SequenceFirstPass;
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.
| 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. |