X-Git-Url: http://git.vrable.net/?a=blobdiff_plain;f=store.cc;h=804992f105f4ff9b6ab0989ce82d52be717ef1e5;hb=51859528c5de1c90c553d1f174869005711f162a;hp=00fd26ca809cb3a98bd7a857217bfa0e03bf0324;hpb=d5afe2c08724b4b263a76f187e39861c1e6e0cf5;p=cumulus.git diff --git a/store.cc b/store.cc index 00fd26c..804992f 100644 --- a/store.cc +++ b/store.cc @@ -6,6 +6,7 @@ * is built on top of libtar, and represents segments as TAR files and objects * as files within them. */ +#include #include #include #include @@ -183,3 +184,28 @@ string TarSegmentStore::object_reference_to_segment(const string &object) { return object; } + +LbsObject::LbsObject() + : group(""), data(NULL), data_len(0), written(false) +{ +} + +LbsObject::~LbsObject() +{ +} + +void LbsObject::add_reference(const LbsObject *o) +{ + // TODO: Implement +} + +void LbsObject::write(TarSegmentStore *store) +{ + assert(data != NULL); + assert(!written); + + name = store->write_object(data, data_len, group); + + written = true; + data = NULL; +}