kDB: Knowledge DataBase
Loading...
Searching...
No Matches
FocusNodeDeclarationsRegistry.h
1#include "FocusNodeDeclaration.h"
2
3#include <clog>
4#include <cres>
5
6namespace kDB::Repository::RDF
7{
8 namespace details
9 {
10 class FocusNodeDeclarationsRegister;
11 }
16 {
20 static void delayedLoadDefinitions(const QUrl& _definition_file);
21 static void loadDelayedDefinitions();
22 public:
23 static cres_qresult<void> loadDefinitions(const QUrl& _definition_file);
24 static cres_qresult<FocusNodeDeclaration> declaration(const knowCore::Uri& _type_uri);
29 static cres_qresult<FocusNodeDeclaration> byConstantField(const knowCore::Uri& _type_uri,
30 const knowCore::Uri& _field_uri,
31 const knowRDF::Literal& _literal);
32 static cres_qresult<FocusNodeDeclaration::Property> field(const knowCore::Uri& _type_uri,
33 const knowCore::Uri& _field_uri);
34 };
35 namespace details
36 {
43 {
44 public:
45 FocusNodeDeclarationsRegister(const QUrl& _definition_file)
46 {
47 FocusNodeDeclarationsRegistry::delayedLoadDefinitions(_definition_file);
48 }
49 };
50 } // namespace details
51} // namespace kDB::Repository::RDF
52
54#define KDB_REPOSITORY_REGISTER_FOCUS_NODE_DECLARATIONS(_file_name_) \
55 namespace \
56 { \
57 static kDB::Repository::RDF::details::FocusNodeDeclarationsRegister \
58 __KNOWCORE_UNIQUE_STATIC_NAME(focus_node_declarations_register)(QUrl(_file_name_)); \
59 }
Definition FocusNodeDeclarationsRegistry.h:16
static cres_qresult< FocusNodeDeclaration > byConstantField(const knowCore::Uri &_type_uri, const knowCore::Uri &_field_uri, const knowRDF::Literal &_literal)
Definition FocusNodeDeclarationsRegistry.cpp:371
Definition FocusNodeDeclarationsRegistry.h:43
Definition Uri.h:15
Definition Literal.h:14