8#ifndef INCLUDED_BALJSN_CONVERTTOJSONOPTIONS
9#define INCLUDED_BALJSN_CONVERTTOJSONOPTIONS
104#include <bslh_hash.h>
106#include <bsl_iosfwd.h>
121 bool d_convertEmptyArrays;
126 bool d_convertNullElements;
174 bsl::ostream&
print(bsl::ostream& stream,
176 int spacesPerLevel = 4)
const;
192 return lhs.convertEmptyArrays() == rhs.convertEmptyArrays()
193 && lhs.convertNullElements() == rhs.convertNullElements();
203 return lhs.convertEmptyArrays() != rhs.convertEmptyArrays()
204 || lhs.convertNullElements() != rhs.convertNullElements();
212 return rhs.print(stream, 0, -1);
218 template <
typename t_HASH_ALGORITHM>
244: d_convertEmptyArrays(true)
245, d_convertNullElements(true)
252void ConvertToJsonOptions::reset()
254 d_convertEmptyArrays =
true;
255 d_convertNullElements =
true;
261 d_convertEmptyArrays = value;
267 d_convertNullElements = value;
275 return d_convertEmptyArrays;
281 return d_convertNullElements;
Definition baljsn_converttojsonoptions.h:115
friend void hashAppend(t_HASH_ALGORITHM &hashAlg, const ConvertToJsonOptions &object)
Definition baljsn_converttojsonoptions.h:219
bsl::ostream & print(bsl::ostream &stream, int level=0, int spacesPerLevel=4) const
ConvertToJsonOptions(const ConvertToJsonOptions &original) ~ConvertToJsonOptions()=default
Destroy this object.
void setConvertEmptyArrays(bool value)
Definition baljsn_converttojsonoptions.h:259
friend bsl::ostream & operator<<(bsl::ostream &stream, const ConvertToJsonOptions &rhs)
Definition baljsn_converttojsonoptions.h:209
friend bool operator!=(const ConvertToJsonOptions &lhs, const ConvertToJsonOptions &rhs)
Definition baljsn_converttojsonoptions.h:200
ConvertToJsonOptions & operator=(const ConvertToJsonOptions &rhs) void reset()
Assign to this object the value of the specified rhs.
void setConvertNullElements(bool value)
Definition baljsn_converttojsonoptions.h:265
ConvertToJsonOptions()
Create a ConvertToJsonOptions object having the default value.
Definition baljsn_converttojsonoptions.h:243
bool convertEmptyArrays() const
Return the value of the convertEmptyArrays attribute of this object.
Definition baljsn_converttojsonoptions.h:273
friend bool operator==(const ConvertToJsonOptions &lhs, const ConvertToJsonOptions &rhs)
Definition baljsn_converttojsonoptions.h:189
bool convertNullElements() const
Return the value of the convertNullElements attribute of this object.
Definition baljsn_converttojsonoptions.h:279
#define BSLS_IDENT_RCSID(tag, str)
BSLS_IDENT_RCSID() - insert ident str (specific to platform/compiler)
Definition bsls_ident.h:244
#define BSLS_IDENT_PRAGMA_ONCE
BSLS_IDENT_PRAGMA_ONCE - macro to avoid multiple inclusion
Definition bsls_ident.h:263
Definition baljsn_convertfromjsonoptions.h:112
bsl::enable_if<(bsl::is_integral< TYPE >::value||bsl::is_pointer< TYPE >::value||bsl::is_enum< TYPE >::value)&&!bsl::is_same< TYPE, bool >::value >::type hashAppend(HASH_ALGORITHM &hashAlg, TYPE input)
Definition bslh_hash.h:643