BloombergLP::baljsn::EncodeImplUtil_SelectionDispatcher

This component-private class provides a function object used to encode choice selections by bdlat type category.

Synopsis

Declared in <baljsn_encodeimplutil.h>

template<class FORMATTER>
class EncodeImplUtil_SelectionDispatcher;

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 an optional bdlat_TypeCategory tag type that corresponds to the selections's bdlat type category. Each function-call-operator overload encodes a JSON representation of the specified selection to the formatter supplied on construction.

Type Aliases

NameDescription
FormattingMode Alias for an int-valued bdlat_FormattingMode bit-field.

Member Functions

NameDescription
EncodeImplUtil_SelectionDispatcher [constructor]Construct an EncodeImplUtil_SelectionDispatcher object having the specified formatter, logStream, and options attributes.
isNextObjectFirst Return the value of the isNextObjectFirst attribute of this object.
operator() Function call operators