knowL: Knowledge Libraries
Loading...
Searching...
No Matches
UrisSingleton.h
1
2#pragma once
3#include <QObject>
4
5#include <knowCore/Forward.h>
6#include <knowCore/Uris/askcore_db.h>
7#include <knowCore/Uris/askcore_graph.h>
8
9namespace knowCore::Quick
10{
11#define DECLARE_URI(_name_) \
12 static inline QString _name_() { return Original::_name_; } \
13 Q_PROPERTY(QString _name_ READ _name_ CONSTANT)
15 {
16 using Original = knowCore::Uris::askcore_db_query_language;
17 Q_GADGET
18 DECLARE_URI(kdQL)
19 DECLARE_URI(krQL)
20 DECLARE_URI(SQL)
21 DECLARE_URI(SPARQL)
22 };
24 {
25 using Original = knowCore::Uris::askcore_graph;
26 Q_GADGET
27 DECLARE_URI(all_agents)
28 DECLARE_URI(all_datasets)
29 };
30 class UrisSingleton : public QObject
31 {
32 Q_OBJECT
33 Q_PROPERTY(knowCore::Quick::AskCoreQueries askCoreQueries MEMBER m_ask_core_queries CONSTANT)
34 Q_PROPERTY(knowCore::Quick::AskCoreGraphs askCoreGraphs MEMBER m_ask_core_graphs CONSTANT)
35 public:
36 UrisSingleton(QObject* _parent = nullptr);
38 private:
39 AskCoreQueries m_ask_core_queries;
40 AskCoreGraphs m_ask_core_graphs;
41 };
42} // namespace knowCore::Quick
Definition UrisSingleton.h:31
Definition UrisSingleton.h:24
Definition UrisSingleton.h:15