X-Git-Url: http://git.vrable.net/?a=blobdiff_plain;f=ref.h;h=13eba9401c9e8beaa51910c4f6016e4616ee0f06;hb=c26f44fe8cd3eeec0d9d849cb2e639d484de5887;hp=496fdeca9732a95771a4ab4518b2a17ca5bbbdcd;hpb=3cfc1643082e60fea72539033b7adb094d236b0a;p=cumulus.git diff --git a/ref.h b/ref.h index 496fdec..13eba94 100644 --- a/ref.h +++ b/ref.h @@ -65,11 +65,14 @@ std::string generate_uuid(); class ObjectReference { public: ObjectReference(const std::string& segment, int sequence); + ObjectReference(const std::string& segment, const std::string& sequence); std::string to_string() const; + static ObjectReference *parse(const std::string& s); std::string get_segment() const { return segment; } - void set_segment(const std::string& segment) { this->segment = segment; } + std::string get_sequence() const { return object; } + std::string get_basename() const { return segment + "/" + object; } bool has_checksum() const { return checksum_valid; } std::string get_checksum() const { return checksum; }