#include <valuestreamdocument.h>


Public Member Functions | |
| ValueStreamDocument (const Xapian::Database &db_) | |
| void | new_subdb (int n) |
| ~ValueStreamDocument () | |
| void | set_document (Xapian::docid did_) |
| string | get_value (Xapian::valueno slot) const |
| Get value by value number. | |
Private Member Functions | |
| void | operator= (const ValueStreamDocument &) |
| Don't allow assignment. | |
| ValueStreamDocument (const ValueStreamDocument &) | |
| Don't allow copying. | |
| string | do_get_value (Xapian::valueno slot) const |
| Implementation of virtual methods. | |
| void | do_get_all_values (map< Xapian::valueno, string > &values_) const |
| Implementation of virtual methods. | |
| string | do_get_data () const |
| Implementation of virtual methods. | |
Private Attributes | |
| std::map< Xapian::valueno, ValueList * > | valuelists |
| Xapian::Database | db |
| size_t | current |
| Xapian::Document::Internal * | doc |
Definition at line 31 of file valuestreamdocument.h.
| ValueStreamDocument::ValueStreamDocument | ( | const ValueStreamDocument & | ) | [private] |
Don't allow copying.
| ValueStreamDocument::ValueStreamDocument | ( | const Xapian::Database & | db_ | ) | [inline] |
Definition at line 47 of file valuestreamdocument.h.
| ValueStreamDocument::~ValueStreamDocument | ( | ) |
Definition at line 38 of file valuestreamdocument.cc.
References clear_valuelists(), doc, and valuelists.
| void ValueStreamDocument::do_get_all_values | ( | map< Xapian::valueno, string > & | values_ | ) | const [private] |
Implementation of virtual methods.
| string ValueStreamDocument::do_get_data | ( | ) | const [private, virtual] |
Implementation of virtual methods.
Reimplemented from Xapian::Document::Internal.
Definition at line 104 of file valuestreamdocument.cc.
References db, Xapian::Document::Internal::did, Xapian::Document::Internal::do_get_data(), doc, and Xapian::Database::get_document_lazily().
| string ValueStreamDocument::do_get_value | ( | Xapian::valueno | slot | ) | const [private, virtual] |
Implementation of virtual methods.
Reimplemented from Xapian::Document::Internal.
Definition at line 55 of file valuestreamdocument.cc.
References Assert, AssertEq, AssertEqParanoid, Xapian::ValueIterator::Internal::at_end(), Xapian::ValueIterator::Internal::check(), current, Xapian::Document::Internal::database, db, Xapian::Document::Internal::did, doc, Xapian::ValueIterator::Internal::get_docid(), Xapian::Database::get_document_lazily(), Xapian::ValueIterator::Internal::get_value(), Xapian::Document::Internal::get_value(), Xapian::Database::internal, and valuelists.
Referenced by get_value().
| string ValueStreamDocument::get_value | ( | Xapian::valueno | slot | ) | const [inline] |
Get value by value number.
Values are quickly accessible fields, for use during the match operation. Each document may have a set of values, each of which having a different value number. Duplicate values with the same value number are not supported in a single document.
Value numbers are any integer >= 0, but particular database backends may impose a more restrictive range than that.
| slot | The value number requested. |
Reimplemented from Xapian::Document::Internal.
Definition at line 61 of file valuestreamdocument.h.
References do_get_value().
| void ValueStreamDocument::new_subdb | ( | int | n | ) |
Definition at line 45 of file valuestreamdocument.cc.
References AssertRel, clear_valuelists(), current, Xapian::Document::Internal::database, db, Xapian::Database::internal, and valuelists.
Referenced by MergePostList::next().
| void ValueStreamDocument::operator= | ( | const ValueStreamDocument & | ) | [private] |
Don't allow assignment.
| void ValueStreamDocument::set_document | ( | Xapian::docid | did_ | ) | [inline] |
Definition at line 54 of file valuestreamdocument.h.
References Xapian::Document::Internal::did, and doc.
size_t ValueStreamDocument::current [private] |
Xapian::Database ValueStreamDocument::db [private] |
Definition at line 40 of file valuestreamdocument.h.
Referenced by do_get_data(), do_get_value(), and new_subdb().
Xapian::Document::Internal* ValueStreamDocument::doc [mutable, private] |
Definition at line 44 of file valuestreamdocument.h.
Referenced by do_get_data(), do_get_value(), set_document(), and ~ValueStreamDocument().
std::map<Xapian::valueno, ValueList *> ValueStreamDocument::valuelists [mutable, private] |
Definition at line 38 of file valuestreamdocument.h.
Referenced by do_get_value(), new_subdb(), and ~ValueStreamDocument().