BloombergLP::baljsn::EncodeImplUtil::encodeMemberPrefix

encodeMemberPrefix overloads

Synopses

Declared in <baljsn_encodeimplutil.h>

Encode any needed comma and member-name tokens before a member value.

static
int
encodeMemberPrefix(
    FORMATTER* formatter,
    std::ostream* logStream,
    std::string_view const& memberName,
    bool isFirstMember);
» more...

Same as the preceding encodeMemberPrefix overload, using the specified formattingMode.

static
int
encodeMemberPrefix(
    FORMATTER* formatter,
    std::ostream* logStream,
    std::string_view const& memberName,
    FormattingMode formattingMode,
    bool isFirstMember);
» more...

Same as the preceding encodeMemberPrefix overload, optionally loading isPrefixEmpty.

static
int
encodeMemberPrefix(
    bool* isPrefixEmpty,
    FORMATTER* formatter,
    std::ostream* logStream,
    std::string_view const& memberName,
    FormattingMode formattingMode,
    bool isFirstMember);
» more...

Return Value

0 on success, and a non-zero value otherwise

Parameters

NameDescription
formatterJSON formatter that receives the encoded tokens
logStreamstream for human-readable error descriptions
memberNamename of the member
isFirstMemberif true, omit a leading comma
formattingModeformatting-mode bit-field for the member
isPrefixEmptyreceives whether no prefix token was encoded