1#ifndef _KNOWCORE_RDF_BLANKNODE_H_
2#define _KNOWCORE_RDF_BLANKNODE_H_
5#include <QSharedDataPointer>
7#include <knowCore/Formatter.h>
8#include <knowCore/Forward.h>
26 friend uint qHash(
const BlankNode& key, std::size_t seed);
42 BlankNode(
const QUuid& _uuid,
const QString& _label = QString());
49 QString
label()
const;
50 bool operator==(
const BlankNode& _rhs)
const;
51 bool operator!=(
const BlankNode& _rhs)
const {
return not(*
this == _rhs); }
52 bool operator<(
const BlankNode& _rhs)
const;
55 const void* displayId()
const;
57 QSharedDataPointer<Private> d;
59 inline uint qHash(
const BlankNode& key, std::size_t seed = 0)
61 return ::qHash(key.d.constData(), seed);
64 uint qHash(
const BlankNode& key, std::size_t seed);
70 if(p.label().isEmpty())
72 ret =
"EmptyBlankNode";
76 ret =
"?" + p.label();
78 return format_to(ctx.out(),
"{}({},{})", ret, p.displayId(), p.uuid());
81#include <knowCore/MetaType.h>
83KNOWCORE_DECLARE_FULL_METATYPE(knowRDF, BlankNode);
Definition BlankNode.h:25
QString label() const
Definition BlankNode.cpp:38
BlankNode()
Definition BlankNode.cpp:14