ImagingTools Core SDK
CMdbxDatabaseEngine.h
1// SPDX-License-Identifier: LGPL-2.1-or-later OR GPL-2.0-or-later OR GPL-3.0-or-later OR LicenseRef-ImtCore-Commercial
2#pragma once
3
4
5// Qt includes
6#include <QtCore/QString>
7
8// ImtCore includes
9#include <imtmdbx/IMdbxDatabaseEngine.h>
10
11
12namespace imtmdbx
13{
14
15
16class CMdbxDatabaseEngine: public IMdbxDatabaseEngine
17{
18
19public:
20 CMdbxDatabaseEngine(const QString& path);
21
22 const QString GetDatabasePath();
23
24 // reimplemented (IMdbxDatabaseEngine)
25 virtual mdbx::env_managed& GetEnv() override;
26
27private:
28 QString m_databasePath;
29 mdbx::env_managed m_env;
30};
31
32
33} // namespace imtmdbx