knowL: Knowledge Libraries
Loading...
Searching...
No Matches
Store.h
1#pragma once
2
3#include <knowCore/Quick/Object.h>
4
5#include "Forward.h"
6
7namespace knowDBC::Quick
8{
10 {
11 Q_OBJECT
12 Q_PROPERTY(bool storeRunning READ isStoreRunning NOTIFY storeRunningChanged)
13 Q_PROPERTY(bool autoConnect READ isAutoConnect WRITE setAutoConnect NOTIFY autoConnectChanged)
14 Q_PROPERTY(knowDBC::Quick::Connection* connection READ connection CONSTANT)
15 public:
16 Store(Connection* _connection, QObject* _parent = nullptr);
17 ~Store();
18 Q_INVOKABLE virtual bool start() = 0;
19 Q_INVOKABLE virtual bool stop() = 0;
20 Q_INVOKABLE virtual bool erase() = 0;
21 virtual bool isStoreRunning() const = 0;
22 bool isAutoConnect() const;
23 void setAutoConnect(bool _v);
24 Connection* connection() const;
25 signals:
26 void autoConnectChanged();
27 void storeRunningChanged();
28 private:
29 struct Private;
30 Private* const d;
31 };
32} // namespace knowDBC::Quick
Definition Object.h:11
Definition Connection.h:10
Definition Store.h:10
Definition Store.cpp:8