This component‐private class provides a function object used to encode choice selections that satisfy one of the bdlat type‐category concepts.

Synopsis

Declared in <baljsn_encodeimplutil.h>

template<class FORMATTER>
class EncodeImplUtil_SelectionVisitor;

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 a "selection" object that satisfies one of the bdlat type‐category concepts, and a "selection info" object that describes various metadata of the selection.

Type Aliases

Name

Description

FormattingMode

Alias for an int‐valued bdlat_FormattingMode bit‐field.

Member Functions

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.

Created with MrDocs