1#ifndef _KNOWCORE_RDF_BLANKNODE_H_
2#define _KNOWCORE_RDF_BLANKNODE_H_
5#include <QSharedDataPointer>
7#include <knowCore/Forward.h>
8#include <knowCore/Formatter.h>
24 friend uint qHash(
const BlankNode &key, uint seed);
39 BlankNode(
const QUuid& _uuid,
const QString& _label = QString());
46 QString
label()
const;
47 bool operator==(
const BlankNode& _rhs)
const;
48 bool operator!=(
const BlankNode& _rhs)
const {
return not (*
this == _rhs); }
49 bool operator<(
const BlankNode& _rhs)
const;
52 const void* displayId()
const;
54 QSharedDataPointer<Private> d;
56 inline uint qHash(
const BlankNode &key, uint seed = 0)
58 return ::qHash(key.d.constData(), seed);
61 uint qHash(
const BlankNode &key, uint seed);
67 if(p.label().isEmpty())
69 ret =
"EmptyBlankNode";
71 ret =
"?" + p.label();
73 return format_to(ctx.out(),
"{}({},{})", ret, p.displayId(), p.uuid());
76#include <knowCore/MetaType.h>
78KNOWCORE_DECLARE_FULL_METATYPE(knowRDF, BlankNode)
Definition BlankNode.h:23
QString label() const
Definition BlankNode.cpp:46
BlankNode()
Definition BlankNode.cpp:14