xapian-core
1.4.26
|
A document read from a InMemoryDatabase. More...
#include <inmemory_document.h>
Public Member Functions | |
string | do_get_value (Xapian::valueno slot) const |
Implementation of virtual methods. More... | |
void | do_get_all_values (map< Xapian::valueno, string > &values_) const |
Implementation of virtual methods. More... | |
string | do_get_data () const |
Implementation of virtual methods. More... | |
Public Member Functions inherited from Xapian::Document::Internal | |
string | get_value (Xapian::valueno slot) const |
Get value by value number. More... | |
void | set_all_values (map< Xapian::valueno, string > &values_) |
Set all the values. More... | |
Xapian::valueno | values_count () const |
void | add_value (Xapian::valueno, const string &) |
void | remove_value (Xapian::valueno) |
void | clear_values () |
void | add_posting (const string &, Xapian::termpos, Xapian::termcount) |
void | add_term (const string &, Xapian::termcount) |
void | remove_posting (const string &, Xapian::termpos, Xapian::termcount) |
Xapian::termpos | remove_postings (const string &, Xapian::termpos, Xapian::termpos, Xapian::termcount) |
void | remove_term (const string &) |
void | clear_terms () |
Xapian::termcount | termlist_count () const |
string | get_data () const |
Get data stored in document. More... | |
void | set_data (const string &) |
TermList * | open_term_list () const |
Open a term list. More... | |
void | need_values () const |
void | need_terms () const |
bool | data_modified () const |
Return true if the data in the document may have been modified. More... | |
bool | values_modified () const |
Return true if the values in the document may have been modified. More... | |
bool | terms_modified () const |
Return true if the terms in the document may have been modified. More... | |
bool | term_positions_modified () const |
Return true if term positions may have been modified. More... | |
bool | modified () const |
Return true if the document may have been modified. More... | |
Xapian::docid | get_docid () const |
Get the docid which is associated with this document (if any). More... | |
string | get_description () const |
Return a string describing this object. More... | |
Internal (Xapian::Internal::intrusive_ptr< const Xapian::Database::Internal > database_, Xapian::docid did_) | |
Constructor. More... | |
Internal () | |
virtual | ~Internal () |
Destructor. More... | |
Public Member Functions inherited from Xapian::Internal::intrusive_base | |
intrusive_base () | |
Construct with no references. More... | |
Private Member Functions | |
void | operator= (const InMemoryDocument &) |
Don't allow assignment. More... | |
InMemoryDocument (const InMemoryDocument &) | |
Don't allow copying. More... | |
InMemoryDocument (const Xapian::Database::Internal *db, Xapian::docid did_) | |
Private constructor - only called by InMemoryDatabase::open_document(). More... | |
Friends | |
class | InMemoryDatabase |
InMemoryDatabase::open_document() needs to call our private constructor. More... | |
Additional Inherited Members | |
Public Types inherited from Xapian::Document::Internal | |
typedef map< Xapian::valueno, string > | document_values |
Type to store values in. More... | |
typedef map< string, OmDocumentTerm > | document_terms |
Type to store terms in. More... | |
Public Attributes inherited from Xapian::Internal::intrusive_base | |
unsigned | _refs |
Reference count. More... | |
Protected Attributes inherited from Xapian::Document::Internal | |
Xapian::Internal::intrusive_ptr< const Xapian::Database::Internal > | database |
The database this document is in. More... | |
Xapian::docid | did |
The document ID of the document in that database. More... | |
A document read from a InMemoryDatabase.
Definition at line 28 of file inmemory_document.h.
|
private |
Don't allow copying.
|
inlineprivate |
Private constructor - only called by InMemoryDatabase::open_document().
Definition at line 39 of file inmemory_document.h.
References do_get_all_values(), do_get_data(), and do_get_value().
|
virtual |
Implementation of virtual methods.
Reimplemented from Xapian::Document::Internal.
Definition at line 46 of file inmemory_document.cc.
References InMemoryDatabase::closed, Xapian::Document::Internal::database, Xapian::Document::Internal::did, Xapian::Internal::intrusive_ptr< T >::get(), LOGCALL_VOID, rare, InMemoryDatabase::throw_database_closed(), and InMemoryDatabase::valuelists.
Referenced by InMemoryDocument().
|
virtual |
Implementation of virtual methods.
Reimplemented from Xapian::Document::Internal.
Definition at line 60 of file inmemory_document.cc.
References InMemoryDatabase::closed, Xapian::Document::Internal::database, Xapian::Document::Internal::did, InMemoryDatabase::doclists, Xapian::Internal::intrusive_ptr< T >::get(), LOGCALL, rare, RETURN, InMemoryDatabase::throw_database_closed(), and InMemoryDatabase::valuelists.
Referenced by InMemoryDocument().
|
virtual |
Implementation of virtual methods.
Reimplemented from Xapian::Document::Internal.
Definition at line 30 of file inmemory_document.cc.
References Xapian::Document::Internal::database, Xapian::Document::Internal::did, Xapian::Internal::intrusive_ptr< T >::get(), LOGCALL, rare, RETURN, and InMemoryDatabase::valuelists.
Referenced by InMemoryDocument().
|
private |
Don't allow assignment.
|
friend |
InMemoryDatabase::open_document() needs to call our private constructor.
Definition at line 36 of file inmemory_document.h.