kDB: Knowledge DataBase
Loading...
Searching...
No Matches
kdb
kDB
Repository
RDF
FocusNodeDeclarationsRegistry.h
1
#include "FocusNodeDeclaration.h"
2
3
#include <clog>
4
#include <cres>
5
6
namespace
kDB::Repository::RDF
7
{
8
namespace
details
9
{
10
class
FocusNodeDeclarationsRegister;
11
}
15
class
FocusNodeDeclarationsRegistry
16
{
17
friend
class
details::FocusNodeDeclarationsRegister
;
18
FocusNodeDeclarationsRegistry
();
19
~FocusNodeDeclarationsRegistry
();
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
{
42
class
FocusNodeDeclarationsRegister
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
}
kDB::Repository::RDF::FocusNodeDeclarationsRegistry
Definition
FocusNodeDeclarationsRegistry.h:16
kDB::Repository::RDF::FocusNodeDeclarationsRegistry::byConstantField
static cres_qresult< FocusNodeDeclaration > byConstantField(const knowCore::Uri &_type_uri, const knowCore::Uri &_field_uri, const knowRDF::Literal &_literal)
Definition
FocusNodeDeclarationsRegistry.cpp:371
kDB::Repository::RDF::details::FocusNodeDeclarationsRegister
Definition
FocusNodeDeclarationsRegistry.h:43
knowCore::Uri
Definition
Uri.h:15
knowRDF::Literal
Definition
Literal.h:14
Generated by
1.12.0