diff options
author | Eelco Dolstra <eelco.dolstra@logicblox.com> | 2016-03-30 13:27:25 +0200 |
---|---|---|
committer | Eelco Dolstra <eelco.dolstra@logicblox.com> | 2016-03-30 13:27:25 +0200 |
commit | d9c5e3bbf027aa380df0b94d820dc499e0ed6ec7 (patch) | |
tree | a806aa2330d26d62f1acdd405b25859eab32072c /src/libstore/local-store.hh | |
parent | 2ae43ced9a907b16244245761f67e10bce925171 (diff) |
Factour out SQLite handling
Diffstat (limited to 'src/libstore/local-store.hh')
-rw-r--r-- | src/libstore/local-store.hh | 35 |
1 files changed, 2 insertions, 33 deletions
diff --git a/src/libstore/local-store.hh b/src/libstore/local-store.hh index c7ea9e503..e8c7ff4c4 100644 --- a/src/libstore/local-store.hh +++ b/src/libstore/local-store.hh @@ -1,15 +1,12 @@ #pragma once +#include "sqlite.hh" #include <string> #include <unordered_set> +#include "pathlocks.hh" #include "store-api.hh" #include "util.hh" -#include "pathlocks.hh" - - -class sqlite3; -class sqlite3_stmt; namespace nix { @@ -52,34 +49,6 @@ struct RunningSubstituter }; -/* Wrapper object to close the SQLite database automatically. */ -struct SQLite -{ - sqlite3 * db; - SQLite() { db = 0; } - ~SQLite(); - operator sqlite3 * () { return db; } -}; - - -/* Wrapper object to create and destroy SQLite prepared statements. */ -struct SQLiteStmt -{ - sqlite3 * db; - sqlite3_stmt * stmt; - unsigned int curArg; - SQLiteStmt() { stmt = 0; } - void create(sqlite3 * db, const string & s); - void reset(); - ~SQLiteStmt(); - operator sqlite3_stmt * () { return stmt; } - void bind(const string & value); - void bind(int value); - void bind64(long long value); - void bind(); -}; - - class LocalStore : public LocalFSStore { private: |