kDB: Knowledge DataBase
Loading...
Searching...
No Matches
knowl
bindings
quick
knowCore
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
9
namespace
knowCore::Quick
10
{
11
#define DECLARE_URI(_name_) \
12
static inline QString _name_() { return Original::_name_; } \
13
Q_PROPERTY(QString _name_ READ _name_ CONSTANT)
14
struct
AskCoreQueries
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
};
23
struct
AskCoreGraphs
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
);
37
~UrisSingleton
();
38
private
:
39
AskCoreQueries
m_ask_core_queries;
40
AskCoreGraphs
m_ask_core_graphs;
41
};
42
}
// namespace knowCore::Quick
knowCore::Quick::UrisSingleton
Definition
UrisSingleton.h:31
knowCore::Quick::AskCoreGraphs
Definition
UrisSingleton.h:24
knowCore::Quick::AskCoreQueries
Definition
UrisSingleton.h:15
Generated by
1.12.0