X-Git-Url: http://git.vrable.net/?a=blobdiff_plain;f=ref.h;h=cc21a5a0c8f7783b159acf5d9fb52e6bcd9a425b;hb=def20364a3596d7b1fa4a07f3d3ee056cfff2d1e;hp=496fdeca9732a95771a4ab4518b2a17ca5bbbdcd;hpb=3cfc1643082e60fea72539033b7adb094d236b0a;p=cumulus.git diff --git a/ref.h b/ref.h index 496fdec..cc21a5a 100644 --- a/ref.h +++ b/ref.h @@ -64,12 +64,16 @@ std::string generate_uuid(); * and converted to and from the text representation. */ class ObjectReference { public: + ObjectReference(); 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; }