kDB: Knowledge DataBase
Loading...
Searching...
No Matches
kdb
extensions
kDBDocuments
Manager.h
1
#include <kDB/Forward.h>
2
3
#include <QObject>
4
#include <knowCore/ValueHash.h>
5
6
#include <kDB/Repository/Interfaces/QueryFactory.h>
7
8
namespace
kDBDocuments
9
{
10
class
Manager
:
public
QObject,
private
kDB::Repository::Interfaces::QueryFactory
11
{
12
friend
class
kDB::Repository::Connection
;
13
public
:
14
Manager
(
const
knowCore::WeakReference<kDB::Repository::Connection>
& _connection);
15
virtual
~Manager
();
19
knowDBC::Query
createDQLQuery
(
const
QString& _query = QString(),
20
const
knowCore::ValueHash
& _bindings =
knowCore::ValueHash
(),
21
const
knowCore::ValueHash
& _options
22
=
knowCore::ValueHash
())
const
;
23
knowDBC::Query
createDQLQuery
(
const
kDB::Repository::QueryConnectionInfo
& _connection,
24
const
QString& _query = QString(),
25
const
knowCore::ValueHash
& _bindings =
knowCore::ValueHash
(),
26
const
knowCore::ValueHash
& _options
27
=
knowCore::ValueHash
())
const
;
28
private
:
29
// QueryFactory interface
30
bool
canCreateQuery(
const
knowCore::Uri
& _type,
31
const
knowCore::ValueHash
& _environment)
const override
;
32
cres_qresult<knowDBC::Query>
33
createQuery(
const
knowCore::Uri
& _type,
34
const
knowCore::ValueHash
& _environment)
const override
;
35
private
:
36
struct
Private;
37
Private*
const
d;
38
};
39
}
// namespace kDBDocuments
kDBDocuments::Manager
Definition
Manager.h:11
kDBDocuments::Manager::createDQLQuery
knowDBC::Query createDQLQuery(const QString &_query=QString(), const knowCore::ValueHash &_bindings=knowCore::ValueHash(), const knowCore::ValueHash &_options=knowCore::ValueHash()) const
kDB::Repository::Connection
Definition
Connection.h:26
kDB::Repository::Interfaces::QueryFactory
Definition
QueryFactory.h:11
kDB::Repository::QueryConnectionInfo
Definition
QueryConnectionInfo.h:8
knowCore::Uri
Definition
Uri.h:15
knowCore::ValueHash
Definition
ValueHash.h:13
knowCore::WeakReference
Definition
WeakReference.h:18
knowDBC::Query
Definition
Query.h:12
Generated by
1.12.0