[#BloombergLP-baljsn-EncodeImplUtil_AttributeDispatcher] = xref:BloombergLP.adoc[BloombergLP]::xref:BloombergLP/baljsn.adoc[baljsn]::EncodeImplUtil_AttributeDispatcher :relfileprefix: ../../ :mrdocs: This component‐private class provides a function object used to encode sequence attributes by `bdlat` type category. == Synopsis Declared in `<baljsn_encodeimplutil.h>` [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- template<class FORMATTER> class EncodeImplUtil_AttributeDispatcher; ---- == Description 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. == Type Aliases [cols="1,4"] |=== | Name| Description | xref:BloombergLP/baljsn/EncodeImplUtil_AttributeDispatcher/FormattingMode.adoc[`FormattingMode`] | Alias for an `int`‐valued `bdlat_FormattingMode` bit‐field. |=== == Member Functions [cols="1,4"] |=== | Name| Description | xref:BloombergLP/baljsn/EncodeImplUtil_AttributeDispatcher/2constructor.adoc[`EncodeImplUtil_AttributeDispatcher`] [.small]#[constructor]# | Construct an attribute‐dispatcher with the specified attributes. | xref:BloombergLP/baljsn/EncodeImplUtil_AttributeDispatcher/isNextAttributeFirst.adoc[`isNextAttributeFirst`] | Return the value of the `isNextAttributeFirst` attribute of this object. | xref:BloombergLP/baljsn/EncodeImplUtil_AttributeDispatcher/operator_call-01c.adoc[`operator()`] | Function call operators |=== [.small]#Created with https://www.mrdocs.com[MrDocs]#