BloombergLP::baljsn::EncodeImplUtil::validateChoice

Determine if the specified value 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 to the specified logStream and return a non-zero value. The value is required to not have an undefined selectionId.

Synopsis

Declared in <baljsn_encodeimplutil.h>

template<class TYPE>
static
int
validateChoice(
    std::ostream* logStream,
    TYPE const& value);