kDB: Knowledge DataBase
Loading...
Searching...
No Matches
kdb
kDB
Repository
Services.h
1
#pragma once
2
3
#include <QSharedPointer>
4
#include <kDB/Forward.h>
5
#include <typeindex>
6
7
namespace
kDB::Repository
8
{
12
class
Services
13
{
14
public
:
15
Services
();
16
Services
(
const
Services
& _rhs);
17
Services
operator=(
const
Services
& _rhs);
18
~Services
();
23
template
<
typename
_T_>
24
void
addService
(_T_* _service,
int
_priority = 0)
25
{
26
addService
(_service, _priority,
typeid
(_T_));
27
}
32
knowDBC::Result
call
(
const
knowCore::Uri
& _service,
const
QString& _query,
33
const
knowCore::ValueHash
& _bindings)
const
;
37
template
<
typename
_T_>
38
void
removeAllServices
()
39
{
40
removeAllServices
(
typeid
(_T_));
41
}
42
private
:
43
void
addService
(
AbstractService
* _service,
int
_priority,
const
std::type_index& _type);
44
void
removeAllServices
(
const
std::type_index& _type);
45
private
:
46
struct
Private;
47
QSharedPointer<Private>
d;
48
};
49
}
// namespace kDB::Repository
QSharedPointer
Definition
Forward.h:6
kDB::Repository::AbstractService
Definition
AbstractService.h:15
kDB::Repository::Services
Definition
Services.h:13
kDB::Repository::Services::call
knowDBC::Result call(const knowCore::Uri &_service, const QString &_query, const knowCore::ValueHash &_bindings) const
Definition
Services.cpp:57
kDB::Repository::Services::addService
void addService(_T_ *_service, int _priority=0)
Definition
Services.h:24
kDB::Repository::Services::removeAllServices
void removeAllServices()
Definition
Services.h:38
knowCore::Uri
Definition
Uri.h:15
knowCore::ValueHash
Definition
ValueHash.h:13
knowDBC::Result
Definition
Result.h:23
Generated by
1.12.0