urbackup_backend/urbackupserver/SQLiteFileCache.h
2013-06-09 20:06:44 +02:00

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;
};