X-Git-Url: http://git.vrable.net/?a=blobdiff_plain;f=localdb.h;h=eb0955deb3151810803f5ffdbe6bb232b3e8ad9d;hb=6a181a1eb21ac5f9f4f742281b6de841dac9a3c8;hp=6035e5d0aa2ca911b81842e3c7e3bdaedcf46383;hpb=0a76f30b578a2ace26090a4b9bbd74b04124a20e;p=cumulus.git diff --git a/localdb.h b/localdb.h index 6035e5d..eb0955d 100644 --- a/localdb.h +++ b/localdb.h @@ -21,13 +21,18 @@ class LocalDb { public: - void Open(const char *path); + void Open(const char *path, const char *snapshot_name); void Close(); void StoreObject(const ObjectReference& ref, const std::string &checksum, int64_t size); ObjectReference FindObject(const std::string &checksum, int64_t size); + void UseObject(const ObjectReference& ref); private: sqlite3 *db; + int64_t snapshotid; + + int64_t SegmentToId(const std::string &segment); + std::string IdToSegment(int64_t segmentid); }; #endif // _LBS_LOCALDB_H