3#include <knowCore/Uris/Uris.h>
23 Object(
const QString& _string, Type _type);
27 template<
typename _T_>
28 requires(knowCore::Uris::IsUriDefinitionV<_T_>)
32 template<
typename _T_>
33 static Object fromValue(
const _T_& _value,
const Lang& _lang = Lang(QString()));
34 template<
typename _T_>
35 static cres_qresult<Object> fromValue(
const knowCore::Uri& _dataTypeUri,
const _T_& _value,
36 const QString& _lang = QString(),
37 knowCore::TypeCheckingMode _conversion
38 = knowCore::TypeCheckingMode::Safe);
44 bool operator==(
const Object& _rhs)
const;
49 QString variableName()
const;
50 cres_qresult<QByteArray> md5()
const;
52 static cres_qresult<Object> fromJsonValue(
const QJsonValue& _value,
55 static cres_qresult<Object> fromCborValue(
const QCborValue& _value,
59 QSharedDataPointer<Private> d;
61 template<
typename _T_>
62 Object Object::fromValue(
const _T_& _value,
const Lang& _lang)
64 return Literal::fromValue<_T_>(_value, _lang);
66 template<
typename _T_>
67 cres_qresult<Object> Object::fromValue(
const knowCore::Uri& _dataTypeUri,
const _T_& _value,
69 knowCore::TypeCheckingMode _conversion)
71 return Literal::fromValue(_dataTypeUri, _value, _lang, _conversion);
73 uint qHash(
const Object& key, std::size_t seed = 0);
80 case knowRDF::Object::Type::Undefined:
82 case knowRDF::Object::Type::Uri:
83 return format_to(ctx.out(),
"uri({})", p.uri());
84 case knowRDF::Object::Type::BlankNode:
85 return format_to(ctx.out(),
"blank_node({})", p.blankNode());
86 case knowRDF::Object::Type::Literal:
87 return format_to(ctx.out(),
"literal({})", p.literal());
88 case knowRDF::Object::Type::Variable:
89 return format_to(ctx.out(),
"variable(?{})", p.variableName());
91 return format_to(ctx.out(),
"undefined()");
94clog_format_declare_enum_formatter(knowRDF::Object::Type, Undefined, Uri, BlankNode, Literal,
97#include <knowCore/MetaType.h>
98KNOWCORE_DECLARE_FULL_METATYPE(knowRDF, Object);
Definition MetaType.h:126
Definition MetaType.h:159
Definition BlankNode.h:25