xapian-core  1.4.27
Private Member Functions | Friends | List of all members
InMemoryDocument Class Reference

A document read from a InMemoryDatabase. More...

#include <inmemory_document.h>

+ Inheritance diagram for InMemoryDocument:
+ Collaboration diagram for InMemoryDocument:

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 &)
 
TermListopen_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, OmDocumentTermdocument_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::Internaldatabase
 The database this document is in. More...
 
Xapian::docid did
 The document ID of the document in that database. More...
 

Detailed Description

A document read from a InMemoryDatabase.

Definition at line 28 of file inmemory_document.h.

Constructor & Destructor Documentation

◆ InMemoryDocument() [1/2]

InMemoryDocument::InMemoryDocument ( const InMemoryDocument )
private

Don't allow copying.

◆ InMemoryDocument() [2/2]

InMemoryDocument::InMemoryDocument ( const Xapian::Database::Internal db,
Xapian::docid  did_ 
)
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().

Member Function Documentation

◆ do_get_all_values()

void InMemoryDocument::do_get_all_values ( map< Xapian::valueno, string > &  values_) const
virtual

◆ do_get_data()

string InMemoryDocument::do_get_data ( ) const
virtual

◆ do_get_value()

string InMemoryDocument::do_get_value ( Xapian::valueno  slot) const
virtual

◆ operator=()

void InMemoryDocument::operator= ( const InMemoryDocument )
private

Don't allow assignment.

Friends And Related Function Documentation

◆ InMemoryDatabase

friend class InMemoryDatabase
friend

InMemoryDatabase::open_document() needs to call our private constructor.

Definition at line 36 of file inmemory_document.h.


The documentation for this class was generated from the following files: