This component-private class provides a function object used to encode choice selections that satisfy one of the bdlat type-category concepts.
Declared in <baljsn_encodeimplutil.h>
template<class FORMATTER>
class EncodeImplUtil_SelectionVisitor;
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 a "selection" object that satisfies one of the bdlat type-category concepts, and a "selection info" object that describes various metadata of the selection.
| Name | Description |
|---|---|
FormattingMode | Alias for an int-valued bdlat_FormattingMode bit-field. |
| Name | Description |
|---|---|
EncodeImplUtil_SelectionVisitor [constructor] | Construct an EncodeImplUtil_SelectionVisitor object having the specified formatter, logStream, isNextObjectFirst, and options attributes. |
isNextObjectFirst | Return the value of the isNextObjectFirst attribute of this object. |
operator() | Encode the JSON representation of selection using selectionInfo. |