5#include <QExplicitlySharedDataPointer>
7#include <kDB/Forward.h>
9namespace kDB::Repository::RDF
11 struct FocusNodeDeclarationsRegistryPrivate;
43 bool operator==(
const Property& _rhs);
44 bool operator!=(
const Property& _rhs);
58 std::optional<std::size_t> minimum()
const;
59 std::optional<std::size_t> maximum()
const;
75 QExplicitlySharedDataPointer<Private> d;
78 FocusNodeDeclaration();
79 FocusNodeDeclaration(
const FocusNodeDeclaration& _rhs);
80 FocusNodeDeclaration& operator=(
const FocusNodeDeclaration& _rhs);
81 ~FocusNodeDeclaration();
107 QExplicitlySharedDataPointer<Private> d;
Definition FocusNodeDeclaration.h:22
bool isConstant() const
Definition FocusNodeDeclaration.cpp:34
std::optional< knowCore::ValueList > acceptedValues() const
Definition FocusNodeDeclaration.cpp:56
Direction direction() const
Definition FocusNodeDeclaration.cpp:38
Variety variety() const
Definition FocusNodeDeclaration.cpp:36
std::optional< QList< knowCore::Uri > > acceptedUnits() const
Definition FocusNodeDeclaration.cpp:54
Variety
Definition FocusNodeDeclaration.h:27
@ List
min: 1 max 1 (default)
Definition FocusNodeDeclaration.h:17
cres_qresult< Property > field(const knowCore::Uri &_uri)
Definition FocusNodeDeclaration.cpp:84
QList< knowCore::Uri > inheritedTypes() const
Definition FocusNodeDeclaration.cpp:78
bool inherits(const knowCore::Uri &_uri)
Definition FocusNodeDeclaration.cpp:73
bool hasField(const knowCore::Uri &_uri)
Definition FocusNodeDeclaration.cpp:82
QList< Property > fields() const
Definition FocusNodeDeclaration.cpp:96
knowCore::Uri type() const
Definition FocusNodeDeclaration.cpp:80
Definition FocusNodeDeclaration_p.h:25
Definition FocusNodeDeclaration_p.h:11
Definition FocusNodeDeclarationsRegistry.cpp:26