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

Synopsis

Declared in <bdlar_nullablevalueref.h>

class NullableValueRef;

Type Aliases

Name

Description

CategoryTag

Tag type indicating the nullable‐value type category.

Member Functions

Name

Description

NullableValueRef [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.

makeValue

Assign to the referred object the default value for the contained type.

manipulateValue

Invoke the specified manipulator on the referred non‐null value. The supplied manipulator must be a callable type that can be called as if it had the following signature: ` int manipulator(VALUE *refOrValue); ` Return the value from the invocation of manipulator. The behavior is undefined if the referred object is null.

objectAddress

Return a pointer to the wrapped object.

reset

Reset the referred object to the default value.

valueCategory

Return the value type category.

vtable

Return a pointer to the vtable.

Non-Member Functions

Name

Description

bdlat_nullableValueAccessValue

Invoke accessor on the non‐null value held by ref.

bdlat_nullableValueIsNull

Return true if the specified ref contains a null value, and false otherwise.

bdlat_nullableValueMakeValue

Create a value in the specified ref if it is currently null.

bdlat_nullableValueManipulateValue

Invoke the specified manipulator on the non‐null value held by the specified ref. Return the value from the invocation of manipulator.

bdlat_valueTypeReset

Reset the specified ref to its default‐constructed state.

Created with MrDocs