BloombergLP::baljsn::EncodeImplUtil::encodeMember

Same as the preceding encodeMember overload for the specified category.

Synopsis

Declared in <baljsn_encodeimplutil.h>

template<class TYPE>
static
int
encodeMember(
    bool* isMemberEmpty,
    FORMATTER* formatter,
    std::ostream* logStream,
    std::string_view const& memberName,
    TYPE const& member,
    FormattingMode formattingMode,
    EncoderOptions const& options,
    bool isFirstMember,
    bdlat_TypeCategory::Array category);

Return Value

0 on success, and a non-zero value otherwise

Parameters

NameDescription
isMemberEmptyreceives whether the member is empty
formatterJSON formatter that receives the encoded tokens
logStreamstream for human-readable error descriptions
memberNamename of the member to encode
membermember value to encode
formattingModeformatting-mode bit-field for the member
optionsencoding options
isFirstMemberif true, omit a leading sequence delimiter
categorybdlat Array type-category tag