|
| 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