+ LbsObject();
+ ~LbsObject();
+
+ // If an object is placed in a group, it will be written out to segments
+ // only containing other objects in the same group. A group name is simply
+ // a string.
+ //std::string get_group() const { return group; }
+ void set_group(const std::string &g) { group = g; }
+
+ // Data in an object must be written all at once, and cannot be generated
+ // incrementally. Data can be an arbitrary block of binary data of any
+ // size. The pointer to the data need only remain valid until write() is
+ // called.
+ void set_data(const char *d, size_t len) { data = d; data_len = len; }
+
+ // Write an object to a segment, thus making it permanent. This function
+ // can be called at most once.
+ void write(TarSegmentStore *store);