9#ifndef INCLUDED_BALL_RECORDJSONFORMATTER
10#define INCLUDED_BALL_RECORDJSONFORMATTER
521#include <balscm_version.h>
537#include <bsl_functional.h>
538#include <bsl_iosfwd.h>
539#include <bsl_string.h>
540#include <bsl_vector.h>
542#include <bsl_ostream.h>
545namespace baljsn {
class SimpleFormatter; }
549class RecordAttributes;
550class RecordJsonFormatter_FieldFormatter;
613 void applyCurrentFormat();
797: d_formatSpec(original.d_formatSpec, allocator)
798, d_specSyntax(original.d_specSyntax)
799, d_timezoneDefault(original.d_timezoneDefault)
800, d_recordSeparator(original.d_recordSeparator, allocator)
801, d_fieldFormatters(allocator)
803 applyCurrentFormat();
809: d_formatSpec(MoveUtil::move(MoveUtil::access(original).d_formatSpec))
810, d_specSyntax(MoveUtil::access(original).d_specSyntax)
812 MoveUtil::move(MoveUtil::access(original).d_timezoneDefault))
814 MoveUtil::move(MoveUtil::access(original).d_recordSeparator))
816 MoveUtil::move(MoveUtil::access(original).d_fieldFormatters))
826, d_specSyntax(e_JSON)
832, d_fieldFormatters(allocator)
841 applyCurrentFormat();
857 releaseFieldFormatters(&d_fieldFormatters);
867 applyCurrentFormat();
898 return d_timezoneDefault;
904 return d_recordSeparator;
924void RecordJsonFormatter::applyCurrentFormat()
941 const RecordJsonFormatter& rhs)
943 return lhs.formatSyntax() ==
rhs.formatSyntax() &&
944 lhs.format() ==
rhs.format() &&
945 lhs.timezoneDefault() ==
rhs.timezoneDefault() &&
946 lhs.recordSeparator() ==
rhs.recordSeparator();
951 const RecordJsonFormatter& rhs)
Definition ball_record.h:176
Definition bslma_bslallocator.h:588
BloombergLP::bslma::Allocator * mechanism() const
Definition bslma_bslallocator.h:1146
Definition bslstl_stringview.h:471
Definition bslstl_string.h:1252
allocator_type get_allocator() const BSLS_KEYWORD_NOEXCEPT
Return the allocator used by this string to supply memory.
Definition bslstl_string.h:7423
Forward declaration.
Definition bslstl_function.h:946
Definition bslstl_vector.h:1120
Definition bslma_allocator.h:545
Definition bslmf_movableref.h:752
#define BSLS_ASSERT(X)
Definition bsls_assert.h:1976
#define BSLS_DEPRECATE
Definition bsls_deprecate.h:720
#define BSLS_IDENT(str)
BSLS_IDENT() - insert string into .comment binary segment (if supported)
Definition bsls_ident.h:238
#define BSLS_KEYWORD_NOEXCEPT
Definition bsls_keyword.h:674
Definition baljsn_convertfromjsonoptions.h:112
Definition ball_administration.h:214
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 bslmf_movableref.h:795
static MovableRef< t_TYPE > move(t_TYPE &reference) BSLS_KEYWORD_NOEXCEPT
Definition bslmf_movableref.h:1067
static t_TYPE & access(t_TYPE &ref) BSLS_KEYWORD_NOEXCEPT
Definition bslmf_movableref.h:1039