Function call operators
Synopses
Declared in <baljsn_encodeimplutil.h>
Encode the JSON representation of the specified value to the JSON formatter attribute of this object, according to the specified formattingMode. If the representation contains no text and the specified isFirstElement is true, load the value true into the specified isNextElementFirst, and the value false otherwise. If isFirstElement is true, then the representation of the value 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 value. 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 specified TYPE satisfies both the static and dynamic requirements of the specified category bdlat type‐category concept. 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.
int
operator()(
bsl::vector<char> const& element,
bdlat_TypeCategory::Array category);
The behavior of this function is undefined.
template<class TYPE>
int
operator()(
TYPE const&,
bslmf::Nil);
Same as the primary operator() overload for the specified category.
template<class TYPE>
int
operator()(
TYPE const& element,
bdlat_TypeCategory::Array category);
Same as the primary operator() overload for the specified category.
template<class TYPE>
int
operator()(
TYPE const& element,
bdlat_TypeCategory::Choice category);
Same as the primary operator() overload for the specified category.
template<class TYPE>
int
operator()(
TYPE const& element,
bdlat_TypeCategory::CustomizedType category);
Same as the primary operator() overload for the specified category.
template<class TYPE>
int
operator()(
TYPE const& element,
bdlat_TypeCategory::DynamicType category);
Same as the primary operator() overload for the specified category.
template<class TYPE>
int
operator()(
TYPE const& element,
bdlat_TypeCategory::Enumeration category);
Same as the primary operator() overload for the specified category.
template<class TYPE>
int
operator()(
TYPE const& element,
bdlat_TypeCategory::NullableValue category);
Same as the primary operator() overload for the specified category.
template<class TYPE>
int
operator()(
TYPE const& element,
bdlat_TypeCategory::Sequence category);
Same as the primary operator() overload for the specified category.
template<class TYPE>
int
operator()(
TYPE const& element,
bdlat_TypeCategory::Simple category);
Created with MrDocs