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

Synopsis

Declared in <baljsn_encodeimplutil.h>

template<class FORMATTER>
class EncodeImplUtil_ElementVisitor;

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 "element" object that satisfies one of the bdlat type‐category concepts.

Member Functions

Name

Description

EncodeImplUtil_ElementVisitor [constructor]

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

isNextElementFirst

Return the value of the isNextElementFirst attribute of this object.

operator()

Encode the JSON representation of element to this object's formatter.

Created with MrDocs