kDB: Knowledge DataBase
Loading...
Searching...
No Matches
NodeShape.h
1#pragma once
2
3#include "Forward.h"
4
5#include <QExplicitlySharedDataPointer>
6
7namespace knowSHACL
8{
14 {
15 friend class details::DefinitionParser;
16 friend class Constraint;
17 public:
18 NodeShape();
19 NodeShape(const NodeShape& _rhs);
20 NodeShape& operator=(const NodeShape& _rhs);
21 ~NodeShape();
25 bool isValid() const;
30 knowCore::Uri uri() const;
31 QList<Target> targets() const;
47 bool isClosed() const;
53 bool operator!=(const NodeShape& _rhs) const { return d != _rhs.d; }
54 private:
55 struct Private;
56 QExplicitlySharedDataPointer<Private> d;
57 };
58} // namespace knowSHACL
Definition Revision.h:9
Definition UriList.h:9
Definition Uri.h:15
Definition Constraint.h:16
Definition NodeShape.h:14
bool isValid() const
Definition NodeShape.cpp:17
QList< knowCore::Uri > parentClasses() const
Definition NodeShape.cpp:23
knowCore::Uri uri() const
Definition NodeShape.cpp:19
QList< knowCore::Uri > types() const
Definition NodeShape.cpp:31
bool isClosed() const
Definition NodeShape.cpp:27
knowCore::UriList ignoredProperties() const
Definition NodeShape.cpp:29
QList< Constraint > constraints() const
Definition NodeShape.cpp:25
Definition DefinitionParser_p.h:6
Definition NodeShape_p.h:9