kDB: Knowledge DataBase
Loading...
Searching...
No Matches
Expression.h
1#include <kDB/Forward.h>
2
3#include <QSharedDataPointer>
4
5namespace kDB::RDFView
6{
8 {
9 public:
10 enum class Type
11 {
12 Unknown, FunctionCall, Variable, Value
13 };
14 public:
15 Expression();
16 Expression(const QString& _name, const QList<Expression>& _expressions);
17 Expression(const QString& _string, Type _type);
18 Expression(const knowCore::Value& _value);
19 Expression(const Expression& _rhs);
20 Expression& operator=(const Expression& _rhs);
22 Type type() const;
23 QString name() const;
24 QList<Expression> arguments() const;
25 knowCore::Value value() const;
26 QString toString() const;
27 private:
28 struct Private;
29 QSharedDataPointer<Private> d;
30 };
31}
32
33#include <knowCore/MetaType.h>
34KNOWCORE_DECLARE_FULL_METATYPE(kDB::RDFView, Expression)
Definition Revision.h:9
Definition Expression.h:8
Definition Value.h:21
Definition Expression.cpp:11