xapian-core  1.4.21
Public Member Functions | Private Member Functions | Private Attributes | Friends | List of all members
Xapian::ESet::Internal Class Reference

Class which actually implements Xapian::ESet. More...

#include <esetinternal.h>

+ Inheritance diagram for Xapian::ESet::Internal:
+ Collaboration diagram for Xapian::ESet::Internal:

Public Member Functions

 Internal ()
 Construct an empty ESet::Internal. More...
 
void expand (Xapian::termcount max_esize, const Xapian::Database &db, const Xapian::RSet &rset, const Xapian::ExpandDecider *edecider, Xapian::Internal::ExpandWeight &eweight, double min_wt)
 Run the "expand" operation which fills the ESet. More...
 
std::string get_description () const
 Return a string describing this object. More...
 
- Public Member Functions inherited from Xapian::Internal::intrusive_base
 intrusive_base ()
 Construct with no references. More...
 

Private Member Functions

void operator= (const Internal &)
 Don't allow assignment. More...
 
 Internal (const Internal &)
 Don't allow copying. More...
 

Private Attributes

Xapian::termcount ebound
 This is a lower bound on the ESet size if an infinite number of results were requested. More...
 
std::vector< Xapian::Internal::ExpandTermitems
 The ExpandTerm objects which represent the items in the ESet. More...
 

Friends

class ESet
 
class ESetIterator
 

Additional Inherited Members

- Public Attributes inherited from Xapian::Internal::intrusive_base
unsigned _refs
 Reference count. More...
 

Detailed Description

Class which actually implements Xapian::ESet.

Definition at line 77 of file esetinternal.h.

Constructor & Destructor Documentation

◆ Internal() [1/2]

Xapian::ESet::Internal::Internal ( const Internal )
private

Don't allow copying.

◆ Internal() [2/2]

Xapian::ESet::Internal::Internal ( )
inline

Construct an empty ESet::Internal.

Definition at line 99 of file esetinternal.h.

References Xapian::Internal::ExpandTerm::get_description().

Member Function Documentation

◆ expand()

void Xapian::ESet::Internal::expand ( Xapian::termcount  max_esize,
const Xapian::Database db,
const Xapian::RSet rset,
const Xapian::ExpandDecider edecider,
Xapian::Internal::ExpandWeight eweight,
double  min_wt 
)

◆ get_description()

string Xapian::ESet::Internal::get_description ( ) const

Return a string describing this object.

Definition at line 213 of file esetinternal.cc.

References Xapian::Internal::str().

◆ operator=()

void Xapian::ESet::Internal::operator= ( const Internal )
private

Don't allow assignment.

Friends And Related Function Documentation

◆ ESet

friend class ESet
friend

Definition at line 78 of file esetinternal.h.

◆ ESetIterator

friend class ESetIterator
friend

Definition at line 79 of file esetinternal.h.

Member Data Documentation

◆ ebound

Xapian::termcount Xapian::ESet::Internal::ebound
private

This is a lower bound on the ESet size if an infinite number of results were requested.

It will of course always be true that: ebound >= items.size()

Definition at line 86 of file esetinternal.h.

◆ items

std::vector<Xapian::Internal::ExpandTerm> Xapian::ESet::Internal::items
private

The ExpandTerm objects which represent the items in the ESet.

Definition at line 89 of file esetinternal.h.


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