Initial implementation of metadata log sharing.
[cumulus.git] / ref.h
diff --git a/ref.h b/ref.h
index cc21a5a..7ed7ff0 100644 (file)
--- a/ref.h
+++ b/ref.h
@@ -68,6 +68,7 @@ public:
     ObjectReference(const std::string& segment, int sequence);
     ObjectReference(const std::string& segment, const std::string& sequence);
 
+    bool is_null() { return segment.size() == 0; }
     std::string to_string() const;
     static ObjectReference *parse(const std::string& s);
 
@@ -88,6 +89,8 @@ public:
     void set_range(size_t start, size_t length)
         { range_start = start; range_length = length; range_valid = true; }
 
+    bool merge(ObjectReference ref);
+
 private:
     std::string segment, object, checksum;
     size_t range_start, range_length;