7 struct TypeSupport<_T_, false, std::enable_if_t<knowCore::HasMetaTypeInformationV<_T_> and not std::is_same_v<_T_, QString>>>
9 static void hash(QCryptographicHash* _hash,
const _T_& _t)
17 static void clean(_T_* _t)
21 static _T_ clone(
const _T_ _t)
28 struct SerialisationSupport<_T_, false, std::enable_if_t<knowCore::HasMetaTypeInformationV<_T_> and not std::is_same_v<_T_, QString>>>
30 static QJsonValue toJson(
const _T_& _t)
34 static bool fromJson(_T_* _t,
const QJsonValue& _value, QString* _errorMessage)
39 auto const [success_value, value_t, errorMessage_value] = value.template value<_T_>();
45 *_errorMessage = errorMessage_value;
49 *_errorMessage = errorMessage;
53 static QCborValue toCbor(
const _T_ _t)
57 static bool fromCbor(_T_* _t,
const QCborValue& _value, QString* _errorMessage)
62 auto const [success_value, value_t, errorMessage_value] = value.template value<_T_>();
68 *_errorMessage = errorMessage_value;
72 *_errorMessage = errorMessage;