blob: 999a89ece790a250c28ccf27446164463cced30d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
#pragma once
#include <lmdb.h>
#include <string>
#include <QString>
class Database {
public:
Database(const QString &path);
~Database();
MDB_txn *startTransaction();
void endTransaction(MDB_txn *transaction);
void write(const std::string &sKey, const std::string &sValue, MDB_txn *transaction);
//Perhaps prefer iterators (assuming we need to be able to match multiple values
void read(const std::string &sKey, const std::function<void(const std::string)> &);
private:
MDB_env *env;
MDB_dbi dbi;
};
|