8#ifndef INCLUDED_BALJSN_CONVERTFROMJSONOPTIONS
9#define INCLUDED_BALJSN_CONVERTFROMJSONOPTIONS
105#include <bslh_hash.h>
109#include <bsl_iosfwd.h>
125 static const int DEFAULT_INITIALIZER_MAX_DEPTH;
130 bool d_skipUnknownElements;
179 bsl::ostream&
print(bsl::ostream& stream,
181 int spacesPerLevel = 4)
const;
197 return lhs.maxDepth() == rhs.maxDepth()
198 && lhs.skipUnknownElements() == rhs.skipUnknownElements();
208 return lhs.maxDepth() != rhs.maxDepth()
209 || lhs.skipUnknownElements() != rhs.skipUnknownElements();
217 return rhs.print(stream, 0, -1);
223 template <
typename t_HASH_ALGORITHM>
248: d_maxDepth(DEFAULT_INITIALIZER_MAX_DEPTH)
249, d_skipUnknownElements(true)
256void ConvertFromJsonOptions::reset()
258 d_maxDepth = DEFAULT_INITIALIZER_MAX_DEPTH;
259 d_skipUnknownElements =
true;
273 d_skipUnknownElements = value;
286 return d_skipUnknownElements;
Definition baljsn_convertfromjsonoptions.h:118
bsl::ostream & print(bsl::ostream &stream, int level=0, int spacesPerLevel=4) const
friend void hashAppend(t_HASH_ALGORITHM &hashAlg, const ConvertFromJsonOptions &object)
Definition baljsn_convertfromjsonoptions.h:224
ConvertFromJsonOptions(const ConvertFromJsonOptions &original) ~ConvertFromJsonOptions()=default
= default;
ConvertFromJsonOptions()
Definition baljsn_convertfromjsonoptions.h:247
ConvertFromJsonOptions & operator=(const ConvertFromJsonOptions &rhs) void reset()
Assign to this object the value of the specified rhs.
int maxDepth() const
Return the value of the maxDepth attribute of this object.
Definition baljsn_convertfromjsonoptions.h:278
void setSkipUnknownElements(bool value)
Definition baljsn_convertfromjsonoptions.h:271
void setMaxDepth(int value)
Definition baljsn_convertfromjsonoptions.h:263
friend bool operator!=(const ConvertFromJsonOptions &lhs, const ConvertFromJsonOptions &rhs)
Definition baljsn_convertfromjsonoptions.h:205
friend bsl::ostream & operator<<(bsl::ostream &stream, const ConvertFromJsonOptions &rhs)
Definition baljsn_convertfromjsonoptions.h:214
bool skipUnknownElements() const
Return the value of the skipUnknownElements attribute of this object.
Definition baljsn_convertfromjsonoptions.h:284
friend bool operator==(const ConvertFromJsonOptions &lhs, const ConvertFromJsonOptions &rhs)
Definition baljsn_convertfromjsonoptions.h:194
#define BSLS_ASSERT(X)
Definition bsls_assert.h:1976
#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