mirror of
https://github.com/uroni/urbackup_backend.git
synced 2025-10-26 11:36:50 +00:00
37 lines
736 B
C++
37 lines
736 B
C++
#include "../Interface/Database.h"
|
|
#include "../Interface/Types.h"
|
|
#include "FileCache.h"
|
|
|
|
class SQLiteFileCache : public FileCache
|
|
{
|
|
public:
|
|
static void initFileCache(void);
|
|
|
|
SQLiteFileCache(void);
|
|
~SQLiteFileCache(void);
|
|
|
|
virtual bool has_error(void);
|
|
|
|
virtual void create(get_data_callback_t get_data_callback, void *userdata);
|
|
|
|
virtual SCacheValue get(const SCacheKey& key);
|
|
|
|
virtual void start_transaction(void);
|
|
|
|
virtual void put(const SCacheKey& key, const SCacheValue& value);
|
|
|
|
virtual void del(const SCacheKey& key);
|
|
|
|
virtual void commit_transaction(void);
|
|
private:
|
|
|
|
void setup_queries(void);
|
|
|
|
IDatabase *db;
|
|
|
|
IQuery *q_put;
|
|
IQuery *q_del;
|
|
IQuery *q_get;
|
|
|
|
bool _has_error;
|
|
}; |