This component-private class provides a function object used to encode sequence attributes by bdlat type category.
Declared in <baljsn_encodeimplutil.h>
template<class FORMATTER>
class EncodeImplUtil_AttributeDispatcher;
This class's constructor closes over the formatter, logStream, and options parameters that are shared between all encoding operations provided in this component. The function-call operator of this class provides an overload set that accepts an "attribute" object that satisfies one of the bdlat type-category concepts, and an optional bdlat_TypeCategory tag type that corresponds to the attribute's bdlat type category. Each function-call-operator overload encodes a JSON representation of the specified attribute to the formatter supplied on construction.
| Name | Description |
|---|---|
FormattingMode | Alias for an int-valued bdlat_FormattingMode bit-field. |
| Name | Description |
|---|---|
EncodeImplUtil_AttributeDispatcher [constructor] | Construct an attribute-dispatcher with the specified attributes. |
isNextAttributeFirst | Return the value of the isNextAttributeFirst attribute of this object. |
operator() | Function call operators |