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,
13 FunctionCall,
14 Variable,
15 Value
16 };
17 public:
18 Expression();
19 Expression(const QString& _name, const QList<Expression>& _expressions);
20 Expression(const QString& _string, Type _type);
21 Expression(const knowCore::Value& _value);
22 Expression(const Expression& _rhs);
23 Expression& operator=(const Expression& _rhs);
25 Type type() const;
26 QString name() const;
27 QList<Expression> arguments() const;
28 knowCore::Value value() const;
29 QString toString() const;
30 private:
31 struct Private;
32 QSharedDataPointer<Private> d;
33 };
34} // namespace kDB::RDFView
35
36#include <knowCore/MetaType.h>
37KNOWCORE_DECLARE_FULL_METATYPE(kDB::RDFView, Expression);
Definition Revision.h:9
Definition Expression.h:8
Definition Value.h:21
Definition Expression.cpp:10