
Public Member Functions | |
| ValueUpdater (BrassPostListTable *table_, Xapian::valueno slot_) | |
| ~ValueUpdater () | |
| void | update (Xapian::docid did, const string &value) |
Private Member Functions | |
| void | append_to_stream (Xapian::docid did, const string &value) |
| void | write_tag () |
Private Attributes | |
| BrassPostListTable * | table |
| Xapian::valueno | slot |
| string | ctag |
| ValueChunkReader | reader |
| string | tag |
| Xapian::docid | prev_did |
| Xapian::docid | first_did |
| Xapian::docid | new_first_did |
| Xapian::docid | last_allowed_did |
Definition at line 199 of file brass_values.cc.
| Brass::ValueUpdater::ValueUpdater | ( | BrassPostListTable * | table_, | |
| Xapian::valueno | slot_ | |||
| ) | [inline] |
Definition at line 244 of file brass_values.cc.
| Brass::ValueUpdater::~ValueUpdater | ( | ) | [inline] |
Definition at line 247 of file brass_values.cc.
References append_to_stream(), Brass::ValueChunkReader::at_end(), Brass::ValueChunkReader::get_docid(), Brass::ValueChunkReader::get_value(), Brass::ValueChunkReader::next(), reader, and write_tag().
| void Brass::ValueUpdater::append_to_stream | ( | Xapian::docid | did, | |
| const string & | value | |||
| ) | [inline, private] |
Definition at line 218 of file brass_values.cc.
References Assert, AssertRel, CHUNK_SIZE_THRESHOLD, new_first_did, pack_string(), pack_uint(), prev_did, tag, and write_tag().
Referenced by update(), and ~ValueUpdater().
| void Brass::ValueUpdater::update | ( | Xapian::docid | did, | |
| const string & | value | |||
| ) | [inline] |
Definition at line 256 of file brass_values.cc.
References append_to_stream(), Assert, AssertRel, Brass::ValueChunkReader::assign(), Brass::ValueChunkReader::at_end(), ctag, BrassTable::cursor_get(), Brass::docid_from_key(), first_did, Brass::ValueChunkReader::get_docid(), Brass::ValueChunkReader::get_value(), last_allowed_did, Brass::make_valuechunk_key(), MAX_DOCID, new_first_did, Brass::ValueChunkReader::next(), reader, slot, table, tag, and write_tag().
Referenced by BrassValueManager::merge_changes().
| void Brass::ValueUpdater::write_tag | ( | ) | [inline, private] |
Definition at line 231 of file brass_values.cc.
References BrassTable::add(), BrassTable::del(), first_did, Brass::make_valuechunk_key(), new_first_did, slot, table, and tag.
Referenced by append_to_stream(), update(), and ~ValueUpdater().
string Brass::ValueUpdater::ctag [private] |
Xapian::docid Brass::ValueUpdater::first_did [private] |
Definition at line 214 of file brass_values.cc.
Referenced by append_to_stream(), update(), and write_tag().
Xapian::docid Brass::ValueUpdater::prev_did [private] |
ValueChunkReader Brass::ValueUpdater::reader [private] |
Xapian::valueno Brass::ValueUpdater::slot [private] |
BrassPostListTable* Brass::ValueUpdater::table [private] |
string Brass::ValueUpdater::tag [private] |
Definition at line 208 of file brass_values.cc.
Referenced by append_to_stream(), update(), and write_tag().