X-Git-Url: http://git.vrable.net/?p=cumulus.git;a=blobdiff_plain;f=store.cc;h=49f002ae877559033b8ff1574b7f823fb6bfd8df;hp=804992f105f4ff9b6ab0989ce82d52be717ef1e5;hb=b1a0bfe834d45694851787317da2cd55add2d7bb;hpb=51859528c5de1c90c553d1f174869005711f162a diff --git a/store.cc b/store.cc index 804992f..49f002a 100644 --- a/store.cc +++ b/store.cc @@ -196,7 +196,7 @@ LbsObject::~LbsObject() void LbsObject::add_reference(const LbsObject *o) { - // TODO: Implement + refs.insert(o->get_name()); } void LbsObject::write(TarSegmentStore *store) @@ -204,7 +204,12 @@ void LbsObject::write(TarSegmentStore *store) assert(data != NULL); assert(!written); - name = store->write_object(data, data_len, group); + list reflist; + for (set::iterator i = refs.begin(); i != refs.end(); ++i) { + reflist.push_back(*i); + } + + name = store->write_object(data, data_len, group, reflist); written = true; data = NULL;