16 template<
typename _T_,
typename... _TOther_>
17 ValueHash(
const QString& _key,
const _T_& _t,
const _TOther_&...);
23 static cres_qresult<ValueHash> fromVariantMap(
const QVariantMap& _map);
24 static cres_qresult<ValueHash> fromVariantHash(
const QVariantHash& _map);
25 static cres_qresult<ValueHash> parseVariantMap(
const QVariantMap& _value);
27 template<
typename _T_>
28 static cres_qresult<ValueHash> fromVariantHashMap(
const _T_& _map);
48 template<
typename _T_>
49 cres_qresult<_T_>
value(
const QString& _key)
const;
53 template<
typename _T_>
54 cres_qresult<_T_>
value(
const QString& _key,
const _T_& _default)
const;
58 bool contains(
const QString& _key)
const;
66 template<
typename _T_>
67 bool contains(
const QString& _key)
const;
75 template<
typename _T_>
81 template<
typename _T_>
82 cres_qresult<QHash<QString, _T_>>
hash()
const;
91 template<
typename _T_>
92 cres_qresult<QMap<QString, _T_>>
map()
const;
100 template<
typename _T_>
107 bool operator==(
const ValueHash& _rhs)
const;
108 bool operator!=(
const ValueHash& _rhs)
const;
111 cres_qresult<QByteArray> md5()
const;
113 static cres_qresult<ValueHash> fromJsonValue(
const QJsonValue& _value,
116 static cres_qresult<ValueHash> fromCborValue(
const QCborValue& _value,
118 cres_qresult<QString> printable()
const;
127 QVariant toVariant()
const;
134 cres_qresult<void> checkContainsOnly(
const Uri& _uri)
const;
135 template<
typename _T_>
136 cres_qresult<void> checkContainsOnly()
const;
146 template<
typename _T_>
154 template<
typename _T_,
typename... _TOther_>
156 const _TOther_&... _other)
159 return insert(_key_n, _other...);
168 cres_qresult<void>
insert(
const QString& _key,
const QVariant& _value);
172 cres_qresult<void>
insert(
const QVariantHash& _value);
180 cres_qresult<void>
insert(
const QVariantMap& _value);
184 cres_qresult<void>
insert(
const QJsonObject& _value);
194 template<
typename _T_>
195 cres_qresult<void> insertHashMap(
const _T_& _map);
197 QSharedDataPointer<Private> d;
200 template<
typename _T_,
typename... _TOther_>
201 ValueHash::ValueHash(
const QString& _key,
const _T_& _t,
const _TOther_&... _other) :
ValueHash()
203 insert(_key, _t, _other...);
206 template<
typename _T_>
211 template<
typename _T_>
217 inline cres_qresult<ValueHash> ValueHash::fromVariantMap(
const QVariantMap& _map)
219 return fromVariantHashMap(_map);
221 inline cres_qresult<ValueHash> ValueHash::fromVariantHash(
const QVariantHash& _map)
223 return fromVariantHashMap(_map);
226 template<
typename _T_>
227 inline cres_qresult<ValueHash> ValueHash::fromVariantHashMap(
const _T_& _map)
230 cres_try(cres_ignore, h.
insert(_map));
231 return cres_success(h);
233 template<
typename _T_>
238 template<
typename _T_>
247 return cres_success(_default);
251 template<
typename _T_>
256 for(
auto it = values_.begin(); it != values_.end(); ++it)
261 return cres_success(
values);
263 template<
typename _T_>
268 for(
auto it = values_.begin(); it != values_.end(); ++it)
273 return cres_success(
values);
279 for(
auto it = values_.begin(); it != values_.end(); ++it)
281 values[it.key()] = it.value();
285 template<
typename _T_>
286 inline cres_qresult<void> ValueHash::checkContainsOnly()
const
294KNOWCORE_DECLARE_FULL_METATYPE(knowCore,
ValueHash);
Definition MetaType.h:126
Definition MetaType.h:159
Definition ValueHash.h:13
cres_qresult< QList< _T_ > > values() const
ValueHash & remove(const QString &_key)
Definition ValueHash.cpp:265
QStringList keys() const
Definition ValueHash.cpp:52
int size() const
Definition ValueHash.cpp:50
void clear()
Definition ValueHash.cpp:281
Value value(const QString &_key) const
Definition ValueHash.cpp:54
ValueHash & insert(const QString &_key, const _T_ &_value)
Definition ValueHash.h:147
cres_qresult< QMap< QString, _T_ > > map() const
Definition ValueHash.h:264
QVariantHash toVariantHash() const
Definition ValueHash.cpp:196
QList< Value > values() const
Definition ValueHash.h:105
cres_qresult< void > ensureContains(const QString &_key, const knowCore::Uri &_datatype) const
Definition ValueHash.cpp:71
QVariantMap toVariantMap() const
Definition ValueHash.cpp:207
ValueHash & insert(const QString &_key, const _T_ &_value, const QString &_key_n, const _TOther_ &... _other)
Definition ValueHash.h:155
bool contains(const QString &_key) const
Definition ValueHash.cpp:56
cres_qresult< QHash< QString, _T_ > > hash() const
Definition ValueHash.h:252
static Value fromValue(const _T_ &_value)
Definition Value.h:241
cres_qresult< _T_ > value(TypeCheckingMode _conversion=TypeCheckingMode::Safe) const
Definition Value.h:353