8#ifndef INCLUDED_BALL_RECORD
9#define INCLUDED_BALL_RECORD
130#include <balscm_version.h>
146#include <bsl_iosfwd.h>
147#include <bsl_vector.h>
299 bsl::ostream&
print(bsl::ostream& stream,
301 int spacesPerLevel = 4)
const;
334 object->d_allocator_p->deleteObjectRaw(
object);
340: d_allocator(basicAllocator)
341, d_fixedFields(&d_allocator)
342, d_userFields(&d_allocator)
343, d_attributes(&d_allocator)
344, d_allocator_p(
bslma::Default::allocator(basicAllocator))
352: d_allocator(basicAllocator)
353, d_fixedFields(fixedFields, &d_allocator)
354, d_userFields(userFields, &d_allocator)
355, d_attributes(&d_allocator)
356, d_allocator_p(
bslma::Default::allocator(basicAllocator))
362: d_allocator(basicAllocator)
363, d_fixedFields(original.d_fixedFields, &d_allocator)
364, d_userFields(original.d_userFields, &d_allocator)
365, d_attributes(original.d_attributes, &d_allocator)
366, d_allocator_p(
bslma::Default::allocator(basicAllocator))
375 d_fixedFields = rhs.d_fixedFields;
376 d_userFields = rhs.d_userFields;
377 d_attributes = rhs.d_attributes;
393 d_attributes.clear();
399 return d_fixedFields;
411 d_userFields = userFields;
424 return d_fixedFields;
451 return lhs.d_fixedFields == rhs.d_fixedFields
452 && lhs.d_userFields == rhs.d_userFields
453 && lhs.d_attributes == rhs.d_attributes;
465 return record.print(stream, 0, -1);
Definition ball_attribute.h:199
Definition ball_countingallocator.h:138
size_type numBytesTotal() const
Definition ball_countingallocator.h:244
Definition ball_managedattribute.h:117
Definition ball_recordattributes.h:275
void clearMessage()
Definition ball_recordattributes.h:534
Definition ball_record.h:176
void setCustomFields(const ball::UserFields &userFields)
Definition ball_record.h:409
void clear()
Definition ball_record.h:389
ball::UserFields & customFields()
Definition ball_record.h:415
void addAttribute(const ball::Attribute &attribute)
Definition ball_record.h:383
Record & operator=(const Record &rhs)
Definition ball_record.h:372
friend bool operator==(const Record &, const Record &)
BSLMF_NESTED_TRAIT_DECLARATION(Record, bslma::UsesBslmaAllocator)
Record(bslma::Allocator *basicAllocator=0)
Definition ball_record.h:339
void setFixedFields(const RecordAttributes &fixedFields)
Definition ball_record.h:403
const bsl::vector< ball::ManagedAttribute > & attributes() const
Definition ball_record.h:434
~Record()=default
Destroy this object.
int numAllocatedBytes() const
Definition ball_record.h:440
bsl::ostream & print(bsl::ostream &stream, int level=0, int spacesPerLevel=4) const
static void deleteObject(const Record *object)
Definition ball_record.h:332
RecordAttributes & fixedFields()
Return the modifiable fixed fields of this log record.
Definition ball_record.h:397
Definition ball_userfields.h:136
void removeAll()
Definition ball_userfields.h:324
Definition bslstl_vector.h:1120
Definition bslma_allocator.h:545
#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)
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 baljsn_encoder_testtypes.h:76
Definition bslma_usesbslmaallocator.h:344