summaryrefslogtreecommitdiffstats
path: root/store/database.h
blob: 1a124beff80d2a74f8bcba8b486eda9db91029e2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#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);
    void read(const std::string &sKey);

private:
    MDB_env *env;
    MDB_dbi dbi;
};