knowL: Knowledge Libraries
|
#include <ValueHash.h>
Classes | |
struct | Private |
Public Member Functions | |
ValueHash (std::initializer_list< std::pair< QString, Value > >) | |
ValueHash (const QHash< QString, Value > &_value) | |
ValueHash (const ValueHash &_list) | |
ValueHash (ValueHash &&_list) | |
ValueHash | operator= (const ValueHash &_list) |
int | size () const |
QStringList | keys () const |
Value | value (const QString &_key) const |
template<typename _T_ > | |
ReturnValue< _T_ > | value (const QString &_key) const |
template<typename _T_ > | |
ReturnValue< _T_ > | value (const QString &_key, const _T_ &_default) const |
bool | contains (const QString &_key) const |
bool | contains (const QString &_key, const knowCore::Uri &_datatype) const |
template<typename _T_ > | |
bool | contains (const QString &_key) const |
knowCore::ReturnVoid | ensureContains (const QString &_key, const knowCore::Uri &_datatype) const |
template<typename _T_ > | |
knowCore::ReturnVoid | ensureContains (const QString &_key) const |
template<typename _T_ > | |
ReturnValue< QHash< QString, _T_ > > | hash () const |
QHash< QString, Value > | hash () const |
template<typename _T_ > | |
ReturnValue< QMap< QString, _T_ > > | map () const |
QMap< QString, Value > | map () const |
template<typename _T_ > | |
ReturnValue< QList< _T_ > > | values () const |
QList< Value > | values () const |
bool | operator== (const ValueHash &_rhs) const |
bool | operator!= (const ValueHash &_rhs) const |
bool | operator== (const QHash< QString, Value > &_rhs) const |
ReturnValue< QByteArray > | md5 () const |
ReturnValue< QJsonValue > | toJsonValue (const SerialisationContexts &_contexts) const |
ReturnValue< QCborValue > | toCborValue (const SerialisationContexts &_contexts) const |
ReturnValue< QString > | printable () const |
QVariantHash | toVariantHash () const |
QVariantMap | toVariantMap () const |
QVariant | toVariant () const |
ReturnVoid | checkContainsOnly (const Uri &_uri) const |
template<typename _T_ > | |
ReturnVoid | checkContainsOnly () const |
operator Value () const | |
template<typename _T_ > | |
ValueHash & | add (const QString &_key, const _T_ &_value) |
template<typename _T_ , typename... _TOther_> | |
ValueHash & | add (const QString &_key, const _T_ &_value, const QString &_key_n, const _TOther_ &... _other) |
ValueHash & | add (const QString &_key, const knowCore::Value &_value) |
knowCore::ReturnVoid | add (const QString &_key, const QVariant &_value) |
knowCore::ReturnVoid | add (const QVariantHash &_value) |
ValueHash & | add (const knowCore::ValueHash &_value) |
knowCore::ReturnVoid | add (const QVariantMap &_value) |
knowCore::ReturnVoid | add (const QJsonObject &_value) |
ValueHash & | remove (const QString &_key) |
void | clear () |
Static Public Member Functions | |
static ReturnValue< ValueHash > | fromVariantMap (const QVariantMap &_map) |
static ReturnValue< ValueHash > | fromVariantHash (const QVariantHash &_map) |
static ReturnValue< ValueHash > | fromJsonValue (const QJsonValue &_value, const DeserialisationContexts &_contexts) |
static ReturnValue< ValueHash > | fromCborValue (const QCborValue &_value, const DeserialisationContexts &_contexts) |
Represent a (key, value) where key are strings for integration with knowCore::Value.
ValueHash & ValueHash::add | ( | const knowCore::ValueHash & | _value | ) |
Merge a QVariantHash into the hash.
knowCore::ReturnVoid ValueHash::add | ( | const QJsonObject & | _value | ) |
Attempt to add the content of a QJsonObject to the hash.
|
inline |
Add a value to the hash with the given key.
|
inline |
Add a set of keys/values to the hash.
ValueHash & ValueHash::add | ( | const QString & | _key, |
const knowCore::Value & | _value ) |
Add a value to the hash with the given key.
knowCore::ReturnVoid ValueHash::add | ( | const QString & | _key, |
const QVariant & | _value ) |
Add a value from variant. This can potentially trigger a failure that is detected at create.
knowCore::ReturnVoid ValueHash::add | ( | const QVariantHash & | _value | ) |
Merge a QVariantHash into the hash.
knowCore::ReturnVoid ValueHash::add | ( | const QVariantMap & | _value | ) |
Merge a QVariantMap into the hash.
ReturnVoid ValueHash::checkContainsOnly | ( | const Uri & | _uri | ) | const |
Check that the list only contains value of type _uri. It returns success if that is true. It returns a failure with an error message in case a value has a different type in the list.
void ValueHash::clear | ( | ) |
Clear the hash.
bool ValueHash::contains | ( | const QString & | _key | ) | const |
bool knowCore::ValueHash::contains | ( | const QString & | _key | ) | const |
_T_
. bool ValueHash::contains | ( | const QString & | _key, |
const knowCore::Uri & | _datatype ) const |
_datatype
. knowCore::ReturnVoid knowCore::ValueHash::ensureContains | ( | const QString & | _key | ) | const |
_T_
. knowCore::ReturnVoid ValueHash::ensureContains | ( | const QString & | _key, |
const knowCore::Uri & | _datatype ) const |
_datatype
.
|
inline |
QStringList ValueHash::keys | ( | ) | const |
|
inline |
ValueHash & ValueHash::remove | ( | const QString & | _key | ) |
Remove the _key
.
int ValueHash::size | ( | ) | const |
QVariantHash ValueHash::toVariantHash | ( | ) | const |
QVariantMap ValueHash::toVariantMap | ( | ) | const |
Value ValueHash::value | ( | const QString & | _key | ) | const |
|
inline |
|
inline |
ReturnValue< QList< _T_ > > knowCore::ValueHash::values | ( | ) | const |