BloombergLP::bdlar::NullableValueConstRef

Type-erased const reference to an object in the bdlat nullable-value type category.

Synopsis

Declared in <bdlar_nullablevalueref.h>

class NullableValueConstRef;

Type Aliases

NameDescription
CategoryTag Tag type indicating the nullable-value type category.

Member Functions

NameDescription
NullableValueConstRef [constructor]Constructors
accessValue Invoke the specified accessor on the referred non-null value. The supplied accessor must be a callable type that can be called as if it had the following signature: ` int accessor(const VALUE& refOrValue); ` Return the value from the invocation of accessor. The behavior is undefined if the referred object is null.
isNull Return true if the referred object contains a null value, and false otherwise.
objectAddress Return a pointer to the wrapped object.
valueCategory Return the value type category.
vtable Return a pointer to the vtable.
xsdName Return the bdlat_TypeName::xsdName value for the underlying object.

Non-Member Functions

NameDescription
bdlat_TypeName_xsdNameReturn the bdlat_TypeName::xsdName value for the specified ref.
bdlat_nullableValueAccessValueInvoke accessor on the non-null value held by ref.
bdlat_nullableValueIsNullReturn true if the specified ref contains a null value, and false otherwise.