blob: dc4e2169eb9d212ce33d63cc5f3f0cfce38f770f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
#pragma once
#include <string>
#include <tuple>
#include <SQLiteCpp/SQLiteCpp.h>
#include "config.h"
class Storage
{
public:
Storage(const Config& config);
uint64_t getNumberOfDocuments();
bool exists(const std::string& id);
std::string getDocument(const std::string& id);
int getRevision(const std::string& id);
int getCursorPos(const std::string& id);
std::tuple<std::string, int, int> getRow(const std::string& id);
void setDocument(const std::string& id, const std::string& document);
void setRevision(const std::string& id, int rev);
void setCursorPos(const std::string& id, int cursorPos);
void setRow(const std::string& id, const std::string& document, int rev, int cursorPos);
void cleanup();
private:
SQLite::Database m_db;
uint64_t m_maxage;
};
|