19 lines
543 B
C++
19 lines
543 B
C++
#include <nlohmannJson.hpp>
|
|
#include <qtBridge.h>
|
|
#include <sql/qSqlBase.h>
|
|
class IBackend {
|
|
public:
|
|
virtual ~IBackend() = default;
|
|
virtual void test() = 0;
|
|
virtual void init(qtFuncBridge*,nlohmann::json& json) = 0;
|
|
virtual void cleanup() = 0;
|
|
virtual SQLiteDB* getDatabase() = 0;
|
|
};
|
|
|
|
extern "C" {
|
|
__declspec(dllexport) IBackend* CreateBackend();
|
|
__declspec(dllexport) void ReleaseBackend(IBackend* backend);
|
|
}
|
|
typedef IBackend* (*CreateBackendFunc)();
|
|
typedef void (*ReleaseBackendFunc)(IBackend*);
|
|
#pragma once |