8#ifndef INCLUDED_BDLAT_NULLABLEVALUEFUNCTIONS
9#define INCLUDED_BDLAT_NULLABLEVALUEFUNCTIONS
619#include <bdlscm_version.h>
648 template <
class TYPE>
655 template <
class TYPE>
662 template <
class TYPE>
675 template <
class TYPE,
class MANIPULATOR>
689 template <
class TYPE,
class ACCESSOR>
694 template <
class TYPE>
710 template <
class TYPE>
714 template <
class TYPE>
720 template <
class TYPE>
723 template <
class TYPE,
class MANIPULATOR>
726 MANIPULATOR& manipulator);
729 template <
class TYPE,
class ACCESSOR>
734 template <
class TYPE>
750 template <
class TYPE>
755 template <
class TYPE>
761 template <
class TYPE>
765 template <
class TYPE,
class MANIPULATOR>
768 MANIPULATOR& manipulator);
771 template <
class TYPE,
class ACCESSOR>
776 template <
class TYPE>
795 bdlat_nullableValueMakeValue(
object);
798template <
class TYPE,
class MANIPULATOR>
801 MANIPULATOR& manipulator)
807template <
class TYPE,
class ACCESSOR>
835template <
class TYPE,
class MANIPULATOR>
839 MANIPULATOR& manipulator)
843 return manipulator(&object->
value());
847template <
class TYPE,
class ACCESSOR>
855 return accessor(
object.value());
863 return object.isNull();
879template <
class TYPE,
class MANIPULATOR>
883 MANIPULATOR& manipulator)
887 return manipulator(&object->
value());
891template <
class TYPE,
class ACCESSOR>
899 return accessor(
object.value());
907 return object.isNull();
Definition bdlb_nullableallocatedvalue.h:180
bool isNull() const BSLS_KEYWORD_NOEXCEPT
Definition bdlb_nullableallocatedvalue.h:1400
TYPE & value()
Definition bdlb_nullableallocatedvalue.h:1183
Definition bdlb_nullablevalue.h:262
bool isNull() const BSLS_KEYWORD_NOEXCEPT
Return true if this object is null, and false otherwise.
Definition bdlb_nullablevalue.h:1829
TYPE & value()
Definition bdlb_nullablevalue.h:1792
#define BSLS_ASSERT(X)
Definition bsls_assert.h:1976
#define BSLS_IDENT(str)
BSLS_IDENT() - insert string into .comment binary segment (if supported)
Definition bsls_ident.h:238
bool bdlat_nullableValueIsNull(const NullableValueRef &ref)
Definition bdlar_nullablevalueref.h:316
int bdlat_nullableValueManipulateValue(NullableValueRef *ref, t_MANIPULATOR &manipulator)
Definition bdlar_nullablevalueref.h:301
int bdlat_nullableValueAccessValue(const NullableValueRef &ref, t_ACCESSOR &accessor)
Definition bdlar_nullablevalueref.h:309
Definition bdlar_nullablevalueref.h:425
bool isNull(const TYPE &object)
int manipulateValue(TYPE *object, MANIPULATOR &manipulator)
void bdlat_nullableValueMakeValue(bdlb::NullableValue< TYPE > *object)
int accessValue(const TYPE &object, ACCESSOR &accessor)
bool bdlat_nullableValueIsNull(const bdlb::NullableValue< TYPE > &object)
int bdlat_nullableValueAccessValue(const bdlb::NullableValue< TYPE > &object, ACCESSOR &accessor)
int bdlat_nullableValueManipulateValue(bdlb::NullableValue< TYPE > *object, MANIPULATOR &manipulator)
void makeValue(TYPE *object)
Definition bdlb_algorithmworkaroundutil.h:74
Definition bdlat_nullablevaluefunctions.h:649
TYPE Type
Definition bdlat_nullablevaluefunctions.h:757
TYPE Type
Definition bdlat_nullablevaluefunctions.h:716
Definition bdlat_nullablevaluefunctions.h:656
Definition bslmf_integralconstant.h:261