Determine if the specified value having the specified bdlat category satisfies the requirements for encoding using this component. If the value meets the encoding requirements, return 0, otherwise load an unspecified, human‐readable description of the requirements that are not satisfied by the value and return a non‐zero value. For values satisfying the bdlat Choice type‐category concept, the value of the selectionId attribute must not be undefined. For values satisfying the requirements of other bdlat type‐category concepts, there are no further requirements for encoding using this component. 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
validate(
    std::ostream* logStream,
    TYPE const& value,
    bdlat_TypeCategory::Choice category);

Created with MrDocs