X-Git-Url: http://git.vrable.net/?a=blobdiff_plain;f=ref.h;fp=ref.h;h=7ed7ff044366a6a379dec641d3cbd59c2aee4188;hb=0ac19625c9ad293791b93c931331aa5a0c876f36;hp=cc21a5a0c8f7783b159acf5d9fb52e6bcd9a425b;hpb=8df26e030a903119ee367ce30a49fc4adf3a74c7;p=cumulus.git diff --git a/ref.h b/ref.h index cc21a5a..7ed7ff0 100644 --- 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;