5#include <knowCore/BigNumber.h>
6#include <knowRDF/Literal.h>
10 template<
typename _T_>
11 struct VariantMarshal;
13 template<
typename _T_,
typename _DO_NOT_SPECIALISED_ =
void>
14 QVariant toVariant(
const _T_& _t)
16 return VariantMarshal<_T_>::convert(_t);
20 template<
typename _T_>
23 if(_t.userType() == knowRDF::LiteralMetaTypeInformation::id())
27 return VariantMarshal<_T_>::convert(_t);
32 return knowCore::BigNumber::from(_t);
40 template<
typename _T_>
41 auto fromVariant = details::fromVariant<_T_>;
43 template<
typename _T_>
46 static QVariant convert(
const _T_& _t)
48 return QVariant::fromValue(_t);
50 static _T_ convert(
const QVariant& _t)
52 return _t.value<_T_>();
58 static QVariant convert(
const QVariant& _t)
63 template<
typename _T_>
69 for(
const _T_& st : _t)
71 list.append(toVariant(st));
78 for(
const QVariant& st : _t.toList())
80 list.append(fromVariant<_T_>(st));
Definition ReturnValue.h:29
QVariant toVariant() const
Definition Value.cpp:219
static knowCore::ReturnValue< Literal > fromVariant(const knowCore::Uri &_datatype, const QVariant &_value, const QString &_lang=QString(), knowCore::TypeCheckingMode _conversion=knowCore::TypeCheckingMode::Safe)
Definition Literal.cpp:97
Definition VariantMarshal.h:45