BDE 4.14.0 Production release
|
Classes | |
class | Error |
class | Json |
class | JsonArray |
class | JsonNull |
class | JsonNumber |
class | JsonObject |
struct | JsonTestSuiteUtil |
struct | JsonType |
struct | JsonUtil |
class | Location |
struct | NumberUtil |
struct | NumberUtil_ImpUtil |
struct | NumberUtil_IsSigned |
class | ReadOptions |
struct | StringUtil |
class | Tokenizer |
class | WriteOptions |
struct | WriteStyle |
Functions | |
bool | operator== (const Error &lhs, const Error &rhs) |
bool | operator!= (const Error &lhs, const Error &rhs) |
bsl::ostream & | operator<< (bsl::ostream &stream, const Error &object) |
template<class HASHALG > | |
void | hashAppend (HASHALG &hashAlgorithm, const Error &object) |
void | swap (Error &a, Error &b) |
bsl::ostream & | operator<< (bsl::ostream &stream, const JsonArray &object) |
bool | operator== (const JsonArray &lhs, const JsonArray &rhs) |
bool | operator!= (const JsonArray &lhs, const JsonArray &rhs) |
template<class HASHALG > | |
void | hashAppend (HASHALG &hashAlg, const JsonArray &object) |
void | swap (JsonArray &a, JsonArray &b) |
bsl::ostream & | operator<< (bsl::ostream &stream, const JsonObject &object) |
bool | operator== (const JsonObject &lhs, const JsonObject &rhs) |
bool | operator!= (const JsonObject &lhs, const JsonObject &rhs) |
template<class HASHALG > | |
void | hashAppend (HASHALG &hashAlg, const JsonObject &object) |
void | swap (JsonObject &a, JsonObject &b) |
bsl::ostream & | operator<< (bsl::ostream &stream, const Json &object) |
bool | operator== (const Json &lhs, const Json &rhs) |
bool | operator!= (const Json &lhs, const Json &rhs) |
template<class HASHALG > | |
void | hashAppend (HASHALG &hashAlg, const Json &object) |
void | swap (Json &a, Json &b) |
bool | operator== (const JsonNull &lhs, const JsonNull &rhs) |
bool | operator!= (const JsonNull &lhs, const JsonNull &rhs) |
bsl::ostream & | operator<< (bsl::ostream &stream, const JsonNull &object) |
template<class HASHALG > | |
void | hashAppend (HASHALG &hashAlgorithm, const JsonNull &object) |
void | swap (JsonNull &a, JsonNull &b) |
bsl::ostream & | operator<< (bsl::ostream &stream, const JsonNumber &object) |
bool | operator== (const JsonNumber &lhs, const JsonNumber &rhs) |
bool | operator!= (const JsonNumber &lhs, const JsonNumber &rhs) |
template<class HASHALG > | |
void | hashAppend (HASHALG &hashAlgorithm, const JsonNumber &object) |
void | swap (JsonNumber &a, JsonNumber &b) |
bsl::ostream & | operator<< (bsl::ostream &stream, JsonType::Enum value) |
bool | operator== (const Location &lhs, const Location &rhs) |
bool | operator!= (const Location &lhs, const Location &rhs) |
bsl::ostream & | operator<< (bsl::ostream &stream, const Location &object) |
template<class HASHALG > | |
void | hashAppend (HASHALG &hashAlg, const Location &object) |
void | swap (Location &a, Location &b) |
bool | operator== (const ReadOptions &lhs, const ReadOptions &rhs) |
bool | operator!= (const ReadOptions &lhs, const ReadOptions &rhs) |
bsl::ostream & | operator<< (bsl::ostream &stream, const ReadOptions &rhs) |
bool | operator== (const WriteOptions &lhs, const WriteOptions &rhs) |
bool | operator!= (const WriteOptions &lhs, const WriteOptions &rhs) |
bsl::ostream & | operator<< (bsl::ostream &stream, const WriteOptions &rhs) |
bsl::ostream & | operator<< (bsl::ostream &stream, WriteStyle::Enum value) |
void bdljsn::hashAppend | ( | HASHALG & | hashAlg, |
const Json & | object | ||
) |
Invoke the specified hashAlg
on the attributes of the specified object
.
void bdljsn::hashAppend | ( | HASHALG & | hashAlg, |
const JsonArray & | object | ||
) |
Invoke the specified hashAlg
on the attributes of the specified object
.
void bdljsn::hashAppend | ( | HASHALG & | hashAlg, |
const JsonObject & | object | ||
) |
Invoke the specified hashAlg
on the attributes of the specified object
.
void bdljsn::hashAppend | ( | HASHALG & | hashAlg, |
const Location & | object | ||
) |
void bdljsn::hashAppend | ( | HASHALG & | hashAlgorithm, |
const Error & | object | ||
) |
Pass the specified object
to the specified hashAlgorithm
. This function integrates with the bslh
modular hashing system and effectively provides a bsl::hash
specialization for ErroError
.
void bdljsn::hashAppend | ( | HASHALG & | hashAlgorithm, |
const JsonNull & | object | ||
) |
void bdljsn::hashAppend | ( | HASHALG & | hashAlgorithm, |
const JsonNumber & | object | ||
) |
Pass the specified object
to the specified hashAlgorithm
. This function integrates with the bslh
modular hashing system and effectively provides a bsl::hash
specialization for JsonNumber
.
Return true
if the specified lhs
and rhs
attribute objects do not have the same value, and false
otherwise. Two attribute objects do not have the same value if one or more respective attributes differ in values.
Return false
if the specified lhs
and rhs
objects have the same value, and true
otherwise. Two Json
objects lhs
and rhs
have the same value if they hold objects of the same type, and those objects have the same value.
Return false
if the specified lhs
and rhs
objects have the same value, and true
otherwise. Two JsonArray
objects lhs
and rhs
have the same value if they have the same number of elements, and each element in the ordered sequence of elements of lhs
has the same value as the corresponding element in the ordered sequence of elements of rhs
.
Return false
(unconditionally) as the specified lhs
and rhs
cannot have the different values.
bool bdljsn::operator!= | ( | const JsonNumber & | lhs, |
const JsonNumber & | rhs | ||
) |
Return true
if the specified lhs
and rhs
objects do not have the same value, and false
otherwise. Two JsonNumber
objects do not have the same value if their value
attributes are not the same.
bool bdljsn::operator!= | ( | const JsonObject & | lhs, |
const JsonObject & | rhs | ||
) |
Return false
if the specified lhs
and rhs
objects have the same value, and true
otherwise. Two JsonObject
objects have the same value if they have the same number of Member
objects, and for each Member
object that is contained in lhs
there is a key-value pair contained in rhs
having the same value, and vice versa.
Return true
if the specified lhs
and rhs
attribute objects do not have the same value, and false
otherwise. Two attribute objects do not have the same value if one or more respective attributes differ in values.
|
inline |
Return true
if the specified lhs
and rhs
attribute objects do not have the same value, and false
otherwise. Two attribute objects do not have the same value if one or more respective attributes do not have the same value.
|
inline |
Return true
if the specified lhs
and rhs
attribute objects do not have the same value, and false
otherwise. Two attribute objects do not have the same value if one or more respective attributes differ in values.
bsl::ostream & bdljsn::operator<< | ( | bsl::ostream & | stream, |
const Error & | object | ||
) |
Write the value of the specified object
to the specified output stream
in a single-line format, and return a non-const
reference to stream
. If stream
is not valid on entry, this operation has no effect. Note that this human-readable format is not fully specified and can change without notice. Also note that this method has the same behavior as object.print(stream, 0, -1)
, but with the attribute names elided.
bsl::ostream & bdljsn::operator<< | ( | bsl::ostream & | stream, |
const Json & | object | ||
) |
Write the value of the specified object
to the specified output stream
in a single-line format, and return a reference to stream
. If stream
is not valid on entry, this operation has no effect. Note that this human-readable format is not fully specified, can change without notice, and is logically equivalent to:
bsl::ostream & bdljsn::operator<< | ( | bsl::ostream & | stream, |
const JsonArray & | object | ||
) |
Write the value of the specified object
to the specified output stream
in a single-line format, and return a reference to stream
. If stream
is not valid on entry, this operation has no effect. Note that this human-readable format is not fully specified, can change without notice, and is logically equivalent to:
bsl::ostream & bdljsn::operator<< | ( | bsl::ostream & | stream, |
const JsonNull & | object | ||
) |
Write "null" – the invariant value of the specified object
– to the specified output stream
in a single-line format and return a reference to stream
. Note that this method has the same behavior as
bsl::ostream & bdljsn::operator<< | ( | bsl::ostream & | stream, |
const JsonNumber & | object | ||
) |
Write the value of the specified object
to the specified output stream
in a single-line format, and return a non-const
reference to stream
. If stream
is not valid on entry, this operation has no effect. Note that this human-readable format is not fully specified and can change without notice. Also note that this method has the same behavior as object.print(stream, 0, -1)
.
bsl::ostream & bdljsn::operator<< | ( | bsl::ostream & | stream, |
const JsonObject & | object | ||
) |
Write the value of the specified object
to the specified output stream
in a single-line format, and return a reference to stream
. If stream
is not valid on entry, this operation has no effect. Note that this human-readable format is not fully specified, can change without notice, and is logically equivalent to:
bsl::ostream & bdljsn::operator<< | ( | bsl::ostream & | stream, |
const Location & | object | ||
) |
Write the value of the specified object
to the specified output stream
in a single-line format, and return a non-const
reference to stream
. If stream
is not valid on entry, this operation has no effect. Note that this human-readable format is not fully specified and can change without notice. Also note that this method has the same behavior as object.print(stream, 0, -1)
, but with the attribute names elided.
|
inline |
Format the specified rhs
to the specified output stream
in a single line format and return a non-const
reference to stream
.
|
inline |
Format the specified rhs
to the specified output stream
and return a non-const
reference stream
.
bsl::ostream & bdljsn::operator<< | ( | bsl::ostream & | stream, |
JsonType::Enum | value | ||
) |
Write the string representation of the specified enumeration value
to the specified output stream
in a single-line format, and return a reference to stream
. See toAscii
for what constitutes the string representation of a bdljsn::JsonType::Enum
value. Note that this method has the same behavior as
bsl::ostream & bdljsn::operator<< | ( | bsl::ostream & | stream, |
WriteStyle::Enum | value | ||
) |
Write the string representation of the specified enumeration value
to the specified output stream
in a single-line format, and return a reference to stream
. See toAscii
for what constitutes the string representation of a bdljsn::WriteStyle::Enum
value. Note that this method has the same behavior as
Return true
if the specified lhs
and rhs
attribute objects have the same value, and false
otherwise. Two attribute objects have the same value if each respective attribute has the same value.
Return true
if the specified lhs
and rhs
objects have the same value, and false
otherwise. Two Json
objects lhs
and rhs
have the same value if they hold objects of the same type, and those objects have the same value.
Return true
if the specified lhs
and rhs
objects have the same value, and false
otherwise. Two JsonArray
objects lhs
and rhs
have the same value if they have the same number of elements, and each element in the ordered sequence of elements of lhs
has the same value as the corresponding element in the ordered sequence of elements of rhs
.
Return true
(unconditionally) as the specified lhs
and rhs
must have the same value.
bool bdljsn::operator== | ( | const JsonNumber & | lhs, |
const JsonNumber & | rhs | ||
) |
Return true
if the specified lhs
and rhs
objects have the same value, and false
otherwise. Two JsonNumber
objects have the same value if their value
attributes are the same.
bool bdljsn::operator== | ( | const JsonObject & | lhs, |
const JsonObject & | rhs | ||
) |
Return true
if the specified lhs
and rhs
objects have the same value, and false
otherwise. Two JsonObject
objects have the same value if they have the same number of Member
objects, and for each Member
object that is contained in lhs
there is a key-value pair contained in rhs
having the same value, and vice versa.
Return true
if the specified lhs
and rhs
attribute objects have the same value, and false
otherwise. Two attribute objects have the same value if each respective attribute has the same value.
|
inline |
Return true
if the specified lhs
and rhs
attribute objects have the same value, and false
otherwise. Two attribute objects have the same value if each respective attribute has the same value.
|
inline |
Return true
if the specified lhs
and rhs
attribute objects have the same value, and false
otherwise. Two attribute objects have the same value if each respective attribute has the same value.
Exchange the values of the specified a
and b
objects. This function provides the no-throw exception-safety guarantee if the two objects were created with the same allocator and the basic guarantee otherwise.
Exchange the value of the specified a
JsonArray
with that of the specified b
JsonArray
. This function provides the no-throw exception-safety guarantee. This operation has O[1] complexity if a
was created with the same allocator as b
; otherwise, it has O[n+m] complexity, where n and m are the number of elements in a
and b
, respectively.
Exchange the values of the specified a
and b
objects. This exception provides the no-throw exception-safety guarantee. Note that, since a
and b
have the same value (a class invariant), this operation is a no-op.
void bdljsn::swap | ( | JsonNumber & | a, |
JsonNumber & | b | ||
) |
Exchange the values of the specified a
and b
objects. This function provides the no-throw exception-safety guarantee if the two objects were created with the same allocator and the basic guarantee otherwise.
void bdljsn::swap | ( | JsonObject & | a, |
JsonObject & | b | ||
) |
Exchange the value of the specified a
JsonObject
with that of the specified b
JsonObject
. This function provides the no-throw exception-safety guarantee. This operation has O[1] complexity if a
was created with the same allocator as b
; otherwise, it has O[n+m] complexity, where n and m are the number of elements in a
and b
, respectively.