encode overloads
Declared in <baljsn_encodeimplutil.h>
Encode the JSON representation of value to jsonStream.
template<class TYPE>
static
int
encode(
std::ostream* jsonStream,
TYPE const& value,
EncoderOptions const& options = EncoderOptions());
» more...
Encode the JSON representation of value to jsonStream, logging errors to logStream.
template<class TYPE>
static
int
encode(
std::ostream* logStream,
std::ostream* jsonStream,
TYPE const& value,
EncoderOptions const& options = EncoderOptions());
» more...
Encode the JSON representation of value to formatter.
template<class TYPE>
static
int
encode(
bool* isValueEmpty,
FORMATTER* formatter,
std::ostream* logStream,
TYPE const& value,
FormattingMode formattingMode,
EncoderOptions const& options,
bool isFirstMember);
» more...
0 on success, and a non-zero value otherwise
| Name | Description |
|---|---|
| jsonStream | stream that receives the JSON representation |
| value | value to encode |
| options | encoding options |
| logStream | stream for human-readable error descriptions |
| isValueEmpty | receives whether the representation is empty |
| formatter | JSON formatter that receives the encoded tokens |
| formattingMode | formatting-mode bit-field for the value |
| isFirstMember | if true, omit a leading sequence delimiter |