Loading...
Searching...
No Matches
1#ifndef _KDB_SPARQL_ALGEBRA_NODES_H_
2#define _KDB_SPARQL_ALGEBRA_NODES_H_
5#include <knowCore/Uri.h>
6#include <knowRDF/BlankNode.h>
7#include <knowRDF/Triple.h>
15 enum class SelectModifier
21 enum class DatasetType
26 enum class OrderDirection
41#define KDB_SPARQL_ALGEBRA_GENERATE(_KLASS_NAME_, _MEMBER_DEF_) \
43 typedef knowCore::ConstExplicitlySharedDataPointer<_KLASS_NAME_> _KLASS_NAME_##CSP;
53#undef KDB_SPARQL_ALGEBRA_GENERATE
55#define KDB_SPARQL_ALGEBRA_GENERATE_CONSTRUCTOR_ARGUMENT(_KLASS_NAME_, _TYPE_, _NAME_) \
58#define KDB_SPARQL_ALGEBRA_GENERATE_ACCESSOR_DECLARATION(_KLASS_NAME_, _TYPE_, _NAME_, ...) \
59 _TYPE_ _NAME_() const;
61#define KDB_SPARQL_ALGEBRA_GENERATE(_KLASS_NAME_, _MEMBER_DEF_) \
62 class _KLASS_NAME_ : public Node \
65 _KLASS_NAME_(_MEMBER_DEF_(_KLASS_NAME_, \
66 KDB_SPARQL_ALGEBRA_GENERATE_CONSTRUCTOR_ARGUMENT) void* _ \
70 _MEMBER_DEF_(_KLASS_NAME_, KDB_SPARQL_ALGEBRA_GENERATE_ACCESSOR_DECLARATION); \
73 void accept(details::AbstractNodeVisitorAdaptor* _node, void* _r, \
74 void* _parameter) const override; \
87#undef KDB_SPARQL_ALGEBRA_GENERATE