9#ifndef INCLUDED_BALL_RECORDJSONFORMATTER
10#define INCLUDED_BALL_RECORDJSONFORMATTER
451#include <balscm_version.h>
463#include <bsl_functional.h>
464#include <bsl_iosfwd.h>
465#include <bsl_string.h>
466#include <bsl_vector.h>
468#include <bsl_ostream.h>
471namespace baljsn {
class SimpleFormatter; }
475class RecordAttributes;
476class RecordJsonFormatter_FieldFormatter;
650: d_formatSpec(original.d_formatSpec, allocator)
651, d_recordSeparator(original.d_recordSeparator, allocator)
652, d_fieldFormatters(allocator)
662: d_formatSpec(MoveUtil::move(MoveUtil::access(original).d_formatSpec)),
664 MoveUtil::move(MoveUtil::access(original).d_recordSeparator)),
666 MoveUtil::move(MoveUtil::access(original).d_fieldFormatters))
679, d_fieldFormatters(allocator)
701 releaseFieldFormatters(&d_fieldFormatters);
734 return d_recordSeparator;
757 const RecordJsonFormatter& rhs)
759 return lhs.format() == rhs.format() &&
760 lhs.recordSeparator() == rhs.recordSeparator();
765 const RecordJsonFormatter& rhs)
767 return !(lhs == rhs);
Definition ball_record.h:178
Definition bslma_bslallocator.h:580
BloombergLP::bslma::Allocator * mechanism() const
Definition bslma_bslallocator.h:1126
Definition bslstl_stringview.h:441
Definition bslstl_string.h:1281
allocator_type get_allocator() const BSLS_KEYWORD_NOEXCEPT
Return the allocator used by this string to supply memory.
Definition bslstl_string.h:6723
Definition bslstl_vector.h:1025
Definition bslma_allocator.h:457
Definition bslmf_movableref.h:751
#define BSLS_ASSERT(X)
Definition bsls_assert.h:1804
#define BSLS_DEPRECATE
Definition bsls_deprecate.h:720
#define BSLS_IDENT(str)
Definition bsls_ident.h:195
#define BSLS_KEYWORD_NOEXCEPT
Definition bsls_keyword.h:632
Definition baljsn_datumdecoderoptions.h:113
Definition ball_administration.h:214
bool operator!=(const Attribute &lhs, const Attribute &rhs)
bool operator==(const Attribute &lhs, const Attribute &rhs)
Definition bslmf_movableref.h:791
static MovableRef< t_TYPE > move(t_TYPE &reference) BSLS_KEYWORD_NOEXCEPT
Definition bslmf_movableref.h:1060
static t_TYPE & access(t_TYPE &ref) BSLS_KEYWORD_NOEXCEPT
Definition bslmf_movableref.h:1032