kDB: Knowledge DataBase
Loading...
Searching...
No Matches
FocusNodeDeclaration.h
1#pragma once
2
3#include <optional>
4
5#include <QExplicitlySharedDataPointer>
6
7#include <kDB/Forward.h>
8
9namespace kDB::Repository::RDF
10{
11 struct FocusNodeDeclarationsRegistryPrivate;
17 {
19 struct Private;
20 public:
21 class Field
22 {
23 friend struct Private;
25 public:
26 Field();
27 Field(const Field& _rhs);
28 Field& operator=(const Field& _rhs);
29 ~Field();
30 bool operator==(const Field& _rhs);
31 bool operator!=(const Field& _rhs);
35 bool isConstant() const;
36 QString name() const;
37 knowCore::Uri path() const;
38 knowCore::Uri datatype() const;
39 knowRDF::Literal value() const;
43 std::optional<QList<knowCore::Uri>> acceptedUnits() const;
47 std::optional<knowCore::ValueList> acceptedValues() const;
48 private:
49 struct Private;
50 QExplicitlySharedDataPointer<Private> d;
51 };
52 public:
55 FocusNodeDeclaration& operator=(const FocusNodeDeclaration& _rhs);
60 bool inherits(const knowCore::Uri& _uri);
68 knowCore::Uri type() const;
72 bool hasField(const knowCore::Uri& _uri);
76 knowCore::ReturnValue<Field> field(const knowCore::Uri& _uri);
80 QList<Field> fields() const;
81 private:
82 QExplicitlySharedDataPointer<Private> d;
83 };
84}
Definition Revision.h:9
Definition FocusNodeDeclaration.h:22
bool isConstant() const
Definition FocusNodeDeclaration.cpp:40
std::optional< knowCore::ValueList > acceptedValues() const
Definition FocusNodeDeclaration.cpp:70
std::optional< QList< knowCore::Uri > > acceptedUnits() const
Definition FocusNodeDeclaration.cpp:65
Definition FocusNodeDeclaration.h:17
QList< knowCore::Uri > inheritedTypes() const
Definition FocusNodeDeclaration.cpp:99
bool inherits(const knowCore::Uri &_uri)
Definition FocusNodeDeclaration.cpp:94
knowCore::ReturnValue< Field > field(const knowCore::Uri &_uri)
Definition FocusNodeDeclaration.cpp:114
bool hasField(const knowCore::Uri &_uri)
Definition FocusNodeDeclaration.cpp:109
QList< Field > fields() const
Definition FocusNodeDeclaration.cpp:124
knowCore::Uri type() const
Definition FocusNodeDeclaration.cpp:104
Definition Uri.h:15
Definition Literal.h:14
Definition FocusNodeDeclaration_p.h:24
Definition FocusNodeDeclarationsRegistry.cpp:23