16 ValueHash(std::initializer_list<std::pair<QString, Value> >);
25 template<
typename _T_>
36 QStringList
keys()
const;
46 template<
typename _T_>
51 template<
typename _T_>
56 bool contains(
const QString& _key)
const;
64 template<
typename _T_>
65 bool contains(
const QString& _key)
const;
73 template<
typename _T_>
78 template<
typename _T_>
87 template<
typename _T_>
96 template<
typename _T_>
103 bool operator==(
const ValueHash& _rhs)
const;
104 bool operator!=(
const ValueHash& _rhs)
const;
121 QVariant toVariant()
const;
129 template<
typename _T_>
140 template<
typename _T_>
148 template<
typename _T_,
typename... _TOther_>
149 ValueHash&
add(
const QString& _key,
const _T_& _value,
const QString& _key_n,
const _TOther_&... _other)
152 return add(_key_n, _other...);
187 template<
typename _T_>
190 QSharedDataPointer<Private> d;
193 template<
typename _T_>
198 template<
typename _T_>
206 return fromVariantHashMap(_map);
208 inline ReturnValue<ValueHash> ValueHash::fromVariantHash(
const QVariantHash& _map)
210 return fromVariantHashMap(_map);
213 template<
typename _T_>
214 inline ReturnValue<ValueHash> ValueHash::fromVariantHashMap(
const _T_& _map)
217 KNOWCORE_RETURN_VALUE_TRY_VOID(h.
add(_map));
218 return kCrvSuccess(h);
220 template<
typename _T_>
225 template<
typename _T_>
232 return kCrvSuccess(_default);
236 template<
typename _T_>
241 for(
auto it = values_.begin(); it != values_.end(); ++it)
243 KNOWCORE_RETURN_VALUE_TRY(
value, it.
value().value<_T_>());
246 return kCrvSuccess(
values);
248 template<
typename _T_>
253 for(
auto it = values_.begin(); it != values_.end(); ++it)
255 KNOWCORE_RETURN_VALUE_TRY(
value, it.
value().value<_T_>());
258 return kCrvSuccess(
values);
264 for(
auto it = values_.begin(); it != values_.end(); ++it)
266 values[it.key()] = it.value();
270 template<
typename _T_>
271 inline ReturnVoid ValueHash::checkContainsOnly()
const
279KNOWCORE_DECLARE_FULL_METATYPE(knowCore,
ValueHash)
Definition MetaType.h:114
Definition ReturnValue.h:85
Definition ReturnValue.h:29
Definition MetaType.h:145
Definition ValueHash.h:13
ReturnValue< QHash< QString, _T_ > > hash() const
Definition ValueHash.h:237
ValueHash & remove(const QString &_key)
Definition ValueHash.cpp:281
QStringList keys() const
Definition ValueHash.cpp:52
int size() const
Definition ValueHash.cpp:47
void clear()
Definition ValueHash.cpp:297
Value value(const QString &_key) const
Definition ValueHash.cpp:57
knowCore::ReturnVoid ensureContains(const QString &_key, const knowCore::Uri &_datatype) const
Definition ValueHash.cpp:78
ReturnValue< QList< _T_ > > values() const
ValueHash & add(const QString &_key, const _T_ &_value)
Definition ValueHash.h:141
QVariantHash toVariantHash() const
Definition ValueHash.cpp:200
ReturnValue< QMap< QString, _T_ > > map() const
Definition ValueHash.h:249
QList< Value > values() const
Definition ValueHash.h:101
QVariantMap toVariantMap() const
Definition ValueHash.cpp:211
ValueHash & add(const QString &_key, const _T_ &_value, const QString &_key_n, const _TOther_ &... _other)
Definition ValueHash.h:149
bool contains(const QString &_key) const
Definition ValueHash.cpp:62
static Value fromValue(const _T_ &_value)
Definition Value.h:184
ReturnValue< _T_ > value(TypeCheckingMode _conversion=TypeCheckingMode::Safe) const
Definition Value.h:229