Encode the JSON representation of the specified value to the specified JSON formatter, according to the specified formattingMode. If the representation contains no text, load the value true into isValueEmpty and the value false otherwise. If the specified isFirstMember option is true, then the representation of the value contains no leading sequence delimiter, and does contain such a delimiter if the remaining representation is non‐empty otherwise. Use the specified options to configure aspects of the JSON representation of the value. If this operation is not successful, load an unspecified, human‐readable description of the error condition to the specified logStream. Return 0 on success, and a non‐zero value otherwise. The behavior is undefined unless the specified TYPE satisfies both the static and dynamic requirements of one of the bdlat type‐category concepts. See baljsn_encoderoptions for a description of the effects, if any, of each option in the options on the JSON representation of the value. See the package‐level documentation of bdlat for an introduction to the requirements of bdlat type‐category concepts.
Synopsis
Declared in <baljsn_encodeimplutil.h>
template<class TYPE>
static
int
encode(
bool* isValueEmpty,
FORMATTER* formatter,
std::ostream* logStream,
TYPE const& value,
FormattingMode formattingMode,
EncoderOptions const& options,
bool isFirstMember);
Created with MrDocs