8#ifndef INCLUDED_BDLAT_NULLABLEVALUEFUNCTIONS
9#define INCLUDED_BDLAT_NULLABLEVALUEFUNCTIONS
605#include <bdlscm_version.h>
635 template <
class TYPE>
642 template <
class TYPE>
649 template <
class TYPE>
656 template <
class TYPE,
class MANIPULATOR>
658 MANIPULATOR& manipulator);
666 template <
class TYPE,
class ACCESSOR>
672 template <
class TYPE>
688 template <
class TYPE>
692 template <
class TYPE>
698 template <
class TYPE>
701 template <
class TYPE,
class MANIPULATOR>
704 MANIPULATOR& manipulator);
707 template <
class TYPE,
class ACCESSOR>
712 template <
class TYPE>
729 template <
class TYPE>
734 template <
class TYPE>
740 template <
class TYPE>
744 template <
class TYPE,
class MANIPULATOR>
747 MANIPULATOR& manipulator);
750 template <
class TYPE,
class ACCESSOR>
755 template <
class TYPE>
774 bdlat_nullableValueMakeValue(
object);
777template <
class TYPE,
class MANIPULATOR>
780 MANIPULATOR& manipulator)
786template <
class TYPE,
class ACCESSOR>
814template <
class TYPE,
class MANIPULATOR>
818 MANIPULATOR& manipulator)
822 return manipulator(&object->
value());
826template <
class TYPE,
class ACCESSOR>
834 return accessor(
object.value());
842 return object.isNull();
858template <
class TYPE,
class MANIPULATOR>
862 MANIPULATOR& manipulator)
866 return manipulator(&object->
value());
870template <
class TYPE,
class ACCESSOR>
878 return accessor(
object.value());
886 return object.isNull();
Definition bdlb_nullableallocatedvalue.h:174
bool isNull() const BSLS_KEYWORD_NOEXCEPT
Definition bdlb_nullableallocatedvalue.h:1356
TYPE & value()
Definition bdlb_nullableallocatedvalue.h:1139
Definition bdlb_nullablevalue.h:257
bool isNull() const BSLS_KEYWORD_NOEXCEPT
Return true if this object is null, and false otherwise.
Definition bdlb_nullablevalue.h:1779
TYPE & value()
Definition bdlb_nullablevalue.h:1742
#define BSLS_ASSERT(X)
Definition bsls_assert.h:1804
#define BSLS_IDENT(str)
Definition bsls_ident.h:195
Definition bdlat_nullablevaluefunctions.h:625
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:636
TYPE Type
Definition bdlat_nullablevaluefunctions.h:736
TYPE Type
Definition bdlat_nullablevaluefunctions.h:694
Definition bdlat_nullablevaluefunctions.h:643
Definition bslmf_integralconstant.h:244