Encode the JSON representation of attribute using attributeInfo.

Synopsis

Declared in <baljsn_encodeimplutil.h>

template<
    class TYPE,
    class ATTRIBUTE_INFO>
int
operator()(
    TYPE const& attribute,
    ATTRIBUTE_INFO const& attributeInfo);

Description

Encode the JSON representation of the specified attribute, having the name equal to the name of the specified attributeInfo, to the JSON formatter attribute of this object according to the formattingMode attribute of this object. If the isNextAttributeFirst attribute of this object is true, then the representation of the attribute contains no leading sequence delimiter, and does contain such a delimiter otherwise. The options attribute of this object configures aspects of the JSON representation of the attribute. If this operation is not successful, load an unspecified, human‐readable description of the error condition to the logStream attribute of this object. Return 0 on success, and a non‐zero value otherwise. The behavior is undefined unless the attribute satisfies both the static and dynamic requirements of the bdlat type‐category concept corresponding to the specified category. See the component‐level documentation of {`baljsn_encoderoptions`} for a description of the effects, if any, of each option in the options on the JSON representation of the attribute. See the package‐level documentation of {`bdlat`} for an introduction to the requirements of bdlat type‐category concepts.

Return Value

0 on success, and a non‐zero value otherwise

Parameters

Name

Description

attribute

sequence attribute to encode

attributeInfo

metadata describing the attribute

Created with MrDocs