kDB: Knowledge DataBase
Loading...
Searching...
No Matches
Store.h
1#pragma once
2
3#include <QSharedPointer>
4#include <kDB/Forward.h>
5
6#include "NamedTypes.h"
7
8class QDir;
9
10namespace kDB
11{
12 namespace Repository
13 {
17 class Store
18 {
19 Q_DISABLE_COPY(Store)
20 public:
25 static QDir standardDir(const SectionName& _section, const StoreName& _name);
26 static QDir standardDir(const StoreName& _name);
27 public:
28 Store(const QDir& _storage, int _port = 1242);
29 Store(const SectionName& _section, const StoreName& _store, int _port);
30 Store(const StoreName& _store, int _port);
31 ~Store();
32 QDir directory() const;
33 int port() const;
40 cres_qresult<void> startIfNeeded();
47 cres_qresult<void> start();
48 cres_qresult<void> restart(bool _force = false);
52 cres_qresult<void> stop(bool _force = false);
56 cres_qresult<void> erase();
65 bool isControlling() const;
70 void detach();
71 bool isRunning() const;
75 void autoSelectPort();
79 cres_qresult<void> setConfiguration(const QString& _key, const QString& _value,
80 bool _restart_server = false);
88 cres_qresult<void> setConfiguration(const QList<QPair<QString, QString>>& _value,
89 bool _restart_server = false);
90 private:
91 struct Private;
92 Private* const d;
93 };
94 } // namespace Repository
95} // namespace kDB
Definition Revision.h:9
Definition Connection.h:26
Definition Store.h:18
static QDir standardDir(const SectionName &_section, const StoreName &_name)
Definition Store.cpp:66
cres_qresult< void > startIfNeeded()
Definition Store.cpp:127
cres_qresult< void > start()
Definition Store.cpp:135
cres_qresult< void > setConfiguration(const QString &_key, const QString &_value, bool _restart_server=false)
Definition Store.cpp:302
cres_qresult< void > stop(bool _force=false)
Definition Store.cpp:223
void autoSelectPort()
Definition Store.cpp:284
bool isControlling() const
Definition Store.cpp:346
cres_qresult< void > erase()
Definition Store.cpp:262
void detach()
Definition Store.cpp:348
Connection createConnection() const
Definition Store.cpp:272