This component‐private class provides a function object that 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 "element" object that satisfies one of the bdlat type‐category concepts, and an optional bdlat_TypeCategory tag type that corresponds to the element's bdlat type category. Each function‐call‐operator overload encodes a JSON representation of the specified selection to the formatter supplied on construction.

Synopsis

Declared in <baljsn_encodeimplutil.h>

template<class FORMATTER>
class EncodeImplUtil_ElementDispatcher;

Member Functions

Name

Description

EncodeImplUtil_ElementDispatcher [constructor]

Construct an EncodeImplUtil_ElementDispatcher object having the specified formatter, logStream, isNextElementFirst, and options attributes.

isNextElementFirst

Return the value of the isNextElementFirst attribute of this object.

operator()

Function call operators

Created with MrDocs