8#ifndef INCLUDED_BALL_USERFIELDVALUE
9#define INCLUDED_BALL_USERFIELDVALUE
101#include <balscm_version.h>
118#include <bsl_string.h>
119#include <bsl_vector.h>
189 template <
class t_INTEGRAL_TYPE>
191 t_INTEGRAL_TYPE value,
195 : d_value(static_cast<
bsls::Types::Int64>(value), basicAllocator) {}
312 bsl::ostream&
print(bsl::ostream& stream,
314 int spacesPerLevel = 4)
const;
365: d_value(basicAllocator)
372: d_value(value, basicAllocator)
378: d_value(value, basicAllocator)
385: d_value(basicAllocator)
393: d_value(value, basicAllocator)
400: d_value(value, basicAllocator)
407: d_value(original.d_value, basicAllocator)
415 d_value = rhs.d_value;
460 d_value.
swap(other.d_value);
483 return d_value.
the<
double>();
515 return d_value.getAllocator();
524 return lhs.d_value == rhs.d_value;
535 const UserFieldValue&
object)
537 return object.print(stream, 0, -1);
542void ball::swap(UserFieldValue& a, UserFieldValue& b)
546 a.d_value.swap(b.d_value);
Definition ball_userfieldvalue.h:135
bsl::ostream & print(bsl::ostream &stream, int level=0, int spacesPerLevel=4) const
bool isUnset() const
Definition ball_userfieldvalue.h:465
void setDouble(double value)
Definition ball_userfieldvalue.h:432
friend void swap(UserFieldValue &, UserFieldValue &)
const bsl::string & theString() const
Definition ball_userfieldvalue.h:487
const bdlt::DatetimeTz & theDatetimeTz() const
Definition ball_userfieldvalue.h:495
void setInt64(bsls::Types::Int64 value)
Definition ball_userfieldvalue.h:426
const bsls::Types::Int64 & theInt64() const
Definition ball_userfieldvalue.h:471
void setDatetimeTz(const bdlt::DatetimeTz &value)
Definition ball_userfieldvalue.h:444
UserFieldValue(t_INTEGRAL_TYPE value, bslma::Allocator *basicAllocator=0, typename bsl::enable_if< bsl::is_integral< t_INTEGRAL_TYPE >::value >::type *=0)
Definition ball_userfieldvalue.h:190
UserFieldValue & operator=(const UserFieldValue &rhs)
Definition ball_userfieldvalue.h:413
friend bool operator==(const UserFieldValue &, const UserFieldValue &)
void setCharArray(const bsl::vector< char > &value)
Definition ball_userfieldvalue.h:450
void reset()
Definition ball_userfieldvalue.h:420
const double & theDouble() const
Definition ball_userfieldvalue.h:479
const bsl::vector< char > & theCharArray() const
Definition ball_userfieldvalue.h:503
ball::UserFieldType::Enum type() const
BSLMF_NESTED_TRAIT_DECLARATION(UserFieldValue, bslma::UsesBslmaAllocator)
UserFieldValue(bslma::Allocator *basicAllocator=0)
Definition ball_userfieldvalue.h:364
~UserFieldValue()=default
Destroy this object.
void setString(const bsl::string_view &value)
Definition ball_userfieldvalue.h:438
bslma::Allocator * allocator() const
Definition ball_userfieldvalue.h:513
void reset()
Definition bdlb_variant.h:7592
bool is() const
Definition bdlb_variant.h:7725
bool isUnset() const
Definition bdlb_variant.h:7732
TYPE & the()
Definition bdlb_variant.h:7637
VariantImp & assign(const TYPE &value)
void swap(VariantImp &other)
Definition bdlb_variant.h:7602
VariantImp & assignTo(const SOURCE_TYPE &value)
Definition bdlb_variant.h:2389
Definition bdlt_datetimetz.h:308
Definition bslstl_stringview.h:471
Definition bslstl_string.h:1252
Definition bslstl_vector.h:1120
Definition bslma_allocator.h:545
#define BSLS_ASSERT(X)
Definition bsls_assert.h:1976
#define BSLS_ASSERT_SAFE(X)
Definition bsls_assert.h:1917
#define BSLS_IDENT(str)
BSLS_IDENT() - insert string into .comment binary segment (if supported)
Definition bsls_ident.h:238
Definition ball_administration.h:214
bsl::ostream & operator<<(bsl::ostream &output, const Attribute &attribute)
void swap(CategoryManager_RadixTree< t_VALUE > &a, CategoryManager_RadixTree< t_VALUE > &b)
bool operator!=(const Attribute &lhs, const Attribute &rhs)
bool operator==(const Attribute &lhs, const Attribute &rhs)
ALLOCATOR const STRING_VIEW_LIKE_TYPE & rhs
Definition bslstl_string.h:3918
ALLOCATOR & lhs
Definition bslstl_string.h:3917
basic_string< char > string
Definition bslstl_string.h:844
Definition bdlt_iso8601util.h:707
Enum
Definition ball_userfieldtype.h:125
Definition bslmf_enableif.h:530
Definition bslmf_isintegral.h:140
Definition bslma_usesbslmaallocator.h:344
long long Int64
Definition bsls_types.h:134