Function call operators

Synopses

Declared in <baljsn_encodeimplutil.h>

Encode the JSON representation of attribute for the given category.

int
operator()(
    bsl::vector<char> const& attribute,
    bdlat_TypeCategory::Array category);

Same as the primary operator() overload for the specified category.

template<class TYPE>
int
operator()(
    TYPE const& attribute,
    bdlat_TypeCategory::Array category);

Same as the primary operator() overload for the specified category.

template<class TYPE>
int
operator()(
    TYPE const& attribute,
    bdlat_TypeCategory::CustomizedType category);

Same as the primary operator() overload for the specified category.

template<class TYPE>
int
operator()(
    TYPE const& attribute,
    bdlat_TypeCategory::DynamicType category);

The behavior of this function is undefined.

template<class TYPE>
int
operator()(
    TYPE const& attribute,
    bslmf::Nil category);

Same as the primary operator() overload for the specified category.

template<class TYPE>
int
operator()(
    TYPE const& attribute,
    bdlat_TypeCategory::NullableValue category);

Same as the primary operator() overload for the specified category.

template<
    class TYPE,
    class CATEGORY>
int
operator()(
    TYPE const& attribute,
    CATEGORY category);

Return Value

  • 0 on success, and a non‐zero value otherwise

  • an unspecified value

Parameters

Name

Description

attribute

sequence attribute to encode

category

bdlat Array type‐category tag

Created with MrDocs