Track which objects are used in which snapshots in the local database.
[cumulus.git] / localdb.h
index 6035e5d..3a88870 100644 (file)
--- a/localdb.h
+++ b/localdb.h
 
 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:
+    std::string snapshot;
     sqlite3 *db;
 };