|
template<class TYPE > |
int | addAttributeImp (const TYPE &object, const bsl::string_view &name, int formattingMode, bdlat_TypeCategory::NullableValue) |
|
template<class TYPE > |
int | addAttributeImp (const TYPE &object, const bsl::string_view &name, int formattingMode, bdlat_TypeCategory::DynamicType) |
|
template<class TYPE , class ANY_CATEGORY > |
int | addAttributeImp (const TYPE &object, const bsl::string_view &name, int formattingMode, ANY_CATEGORY) |
|
template<class TYPE > |
int | addAttribute (const TYPE &object, const bsl::string_view &name, int formattingMode) |
|
| Encoder_SequenceFirstPass (Encoder_Context *context) |
| Create a visitor for first pass for sequences.
|
|
template<class TYPE , class INFO_TYPE > |
int | operator() (const TYPE &object, const INFO_TYPE &info) |
| Called back when an element is visited.
|
|
const bool & | hasSubElements () const |
| Return true if a sub-element is found, and false otherwise.
|
|
const bdlb::NullableValue< int > & | simpleContentId () const |
|
Component private class. Do not use.
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.
See balxml_encoder