8#ifndef INCLUDED_BALL_USERFIELDS
9#define INCLUDED_BALL_USERFIELDS
108#include <balscm_version.h>
123#include <bsl_vector.h>
253 bsl::ostream&
print(bsl::ostream& stream,
255 int spacesPerLevel = 4)
const;
304: d_values(basicAllocator)
311: d_values(original.d_values, basicAllocator)
319 d_values = rhs.d_values;
375 return d_values[index];
381 return d_values[index];
389 d_values.swap(other.d_values);
402 return d_values.
begin();
408 return d_values.
end();
414 return static_cast<int>(d_values.
size());
420 return d_values[index];
426 return d_values[index];
435 return lhs.d_values == rhs.d_values;
445bsl::ostream&
ball::operator<<(bsl::ostream& stream,
const UserFields&
object)
447 return object.print(stream, 0, -1);
Definition ball_userfieldvalue.h:135
Definition ball_userfields.h:136
void appendDouble(double value)
Definition ball_userfields.h:349
void appendNull()
Append an element having the unset value to this object.
Definition ball_userfields.h:337
void appendInt64(bsls::Types::Int64 value)
Definition ball_userfields.h:343
~UserFields()=default
Destroy this object.
friend bool operator==(const UserFields &, const UserFields &)
BSLMF_NESTED_TRAIT_DECLARATION(UserFields, bslma::UsesBslmaAllocator)
ConstIterator end() const
Definition ball_userfields.h:406
void appendDatetimeTz(const bdlt::DatetimeTz &value)
Definition ball_userfields.h:361
void append(const UserFieldValue &value)
Append the specified value to this object.
Definition ball_userfields.h:330
friend void swap(UserFields &, UserFields &)
void appendCharArray(const bsl::vector< char > &value)
Append the specified value to this object.
Definition ball_userfields.h:367
UserFields & operator=(const UserFields &rhs)
Definition ball_userfields.h:317
ball::UserFieldValue & value(int index)
Definition ball_userfields.h:379
bsl::vector< ball::UserFieldValue >::const_iterator ConstIterator
Definition ball_userfields.h:148
bslma::Allocator * allocator() const
Definition ball_userfields.h:394
bsl::ostream & print(bsl::ostream &stream, int level=0, int spacesPerLevel=4) const
void appendString(const bsl::string_view &value)
Definition ball_userfields.h:355
ConstIterator begin() const
Definition ball_userfields.h:400
void removeAll()
Definition ball_userfields.h:324
int length() const
Return the number of user field values in this object.
Definition ball_userfields.h:412
ball::UserFieldValue & operator[](int index)
Definition ball_userfields.h:373
UserFields(bslma::Allocator *basicAllocator=0)
Definition ball_userfields.h:303
Definition bdlt_datetimetz.h:308
Definition bslstl_stringview.h:471
size_type size() const BSLS_KEYWORD_NOEXCEPT
Return the number of elements in this vector.
Definition bslstl_vector.h:3019
iterator begin() BSLS_KEYWORD_NOEXCEPT
Definition bslstl_vector.h:2866
iterator end() BSLS_KEYWORD_NOEXCEPT
Definition bslstl_vector.h:2874
Definition bslstl_vector.h:1120
allocator_type get_allocator() const BSLS_KEYWORD_NOEXCEPT
Definition bslstl_vector.h:4621
VALUE_TYPE & emplace_back(Args &&... arguments)
Definition bslstl_vector.h:4324
VALUE_TYPE const * const_iterator
Definition bslstl_vector.h:1153
void swap(vector &other) BSLS_KEYWORD_NOEXCEPT_SPECIFICATION(AllocatorTraits void clear() BSLS_KEYWORD_NOEXCEPT
Definition bslstl_vector.h:1938
static void swap(T *a, T *b)
Definition bslalg_swaputil.h:182
Definition bslma_allocator.h:545
#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
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
Definition bslma_usesbslmaallocator.h:344
long long Int64
Definition bsls_types.h:134