xapian-core  1.4.27
Public Member Functions | Private Member Functions | Private Attributes | List of all members
GlassSynonymTermList Class Reference

#include <glass_synonym.h>

+ Inheritance diagram for GlassSynonymTermList:
+ Collaboration diagram for GlassSynonymTermList:

Public Member Functions

 GlassSynonymTermList (Xapian::Internal::intrusive_ptr< const Xapian::Database::Internal > database_, GlassCursor *cursor_, const string &prefix_)
 
 ~GlassSynonymTermList ()
 Destructor. More...
 
string get_termname () const
 Returns the current termname. More...
 
Xapian::doccount get_termfreq () const
 Return the term frequency for the term at the current position. More...
 
TermListnext ()
 Advance to the next term in the list. More...
 
TermListskip_to (const string &tname)
 Advance to the first term which is >= tname. More...
 
bool at_end () const
 True if we're off the end of the list. More...
 
- Public Member Functions inherited from AllTermsList
virtual Xapian::termcount get_approx_size () const
 Return approximate size of this termlist. More...
 
virtual Xapian::termcount get_wdf () const
 Return the wdf for the term at the current position. More...
 
virtual Xapian::termcount positionlist_count () const
 Return true if the current position is past the last term in this list. More...
 
virtual Xapian::PositionIterator positionlist_begin () const
 Return a PositionIterator for the current position. More...
 
- Public Member Functions inherited from Xapian::TermIterator::Internal
virtual ~Internal ()
 We have virtual methods and want to be able to delete derived classes using a pointer to the base class, so we need a virtual destructor. More...
 
virtual void accumulate_stats (Xapian::Internal::ExpandStats &stats) const
 Collate weighting information for the current term. More...
 
virtual const std::vector< Xapian::termpos > * get_vector_termpos () const
 Get pointer to vector<termpos> if that's the internal representation. More...
 
- Public Member Functions inherited from Xapian::Internal::intrusive_base
 intrusive_base ()
 Construct with no references. More...
 

Private Member Functions

 GlassSynonymTermList (const GlassSynonymTermList &)
 Copying is not allowed. More...
 
void operator= (const GlassSynonymTermList &)
 Assignment is not allowed. More...
 

Private Attributes

Xapian::Internal::intrusive_ptr< const Xapian::Database::Internaldatabase
 Keep a reference to our database to stop it being deleted. More...
 
GlassCursorcursor
 A cursor which runs through the synonym table reading termnames from the keys. More...
 
string prefix
 The prefix to restrict the terms to. More...
 

Additional Inherited Members

- Public Attributes inherited from Xapian::TermIterator::Internal
size_t shard_index = 0
 Which shard of a multidatabase this is from. More...
 
- Public Attributes inherited from Xapian::Internal::intrusive_base
unsigned _refs
 Reference count. More...
 
- Protected Member Functions inherited from AllTermsList
 AllTermsList ()
 Only constructable as a base class for derived classes. More...
 
- Protected Member Functions inherited from Xapian::TermIterator::Internal
 Internal ()
 Only constructable as a base class for derived classes. More...
 

Detailed Description

Definition at line 120 of file glass_synonym.h.

Constructor & Destructor Documentation

◆ GlassSynonymTermList() [1/2]

GlassSynonymTermList::GlassSynonymTermList ( const GlassSynonymTermList )
private

Copying is not allowed.

◆ GlassSynonymTermList() [2/2]

GlassSynonymTermList::GlassSynonymTermList ( Xapian::Internal::intrusive_ptr< const Xapian::Database::Internal database_,
GlassCursor cursor_,
const string &  prefix_ 
)
inline

Definition at line 139 of file glass_synonym.h.

References GlassCursor::find_entry(), and GlassCursor::find_entry_lt().

◆ ~GlassSynonymTermList()

GlassSynonymTermList::~GlassSynonymTermList ( )

Destructor.

Definition at line 168 of file glass_synonym.cc.

References LOGCALL_DTOR.

Member Function Documentation

◆ at_end()

bool GlassSynonymTermList::at_end ( ) const
virtual

True if we're off the end of the list.

Implements AllTermsList.

Definition at line 223 of file glass_synonym.cc.

References LOGCALL, and RETURN.

◆ get_termfreq()

Xapian::doccount GlassSynonymTermList::get_termfreq ( ) const
virtual

Return the term frequency for the term at the current position.

Implements AllTermsList.

Definition at line 185 of file glass_synonym.cc.

◆ get_termname()

string GlassSynonymTermList::get_termname ( ) const
virtual

Returns the current termname.

Either next() or skip_to() must have been called before this method can be called.

Implements AllTermsList.

Definition at line 175 of file glass_synonym.cc.

References Assert, LOGCALL, and RETURN.

◆ next()

TermList * GlassSynonymTermList::next ( )
virtual

Advance to the next term in the list.

Implements AllTermsList.

Definition at line 191 of file glass_synonym.cc.

References Assert, LOGCALL, RETURN, and startswith().

◆ operator=()

void GlassSynonymTermList::operator= ( const GlassSynonymTermList )
private

Assignment is not allowed.

◆ skip_to()

TermList * GlassSynonymTermList::skip_to ( const string &  tname)
virtual

Advance to the first term which is >= tname.

Implements AllTermsList.

Definition at line 206 of file glass_synonym.cc.

References Assert, LOGCALL, RETURN, and startswith().

Member Data Documentation

◆ cursor

GlassCursor* GlassSynonymTermList::cursor
private

A cursor which runs through the synonym table reading termnames from the keys.

Definition at line 133 of file glass_synonym.h.

◆ database

Xapian::Internal::intrusive_ptr<const Xapian::Database::Internal> GlassSynonymTermList::database
private

Keep a reference to our database to stop it being deleted.

Definition at line 128 of file glass_synonym.h.

◆ prefix

string GlassSynonymTermList::prefix
private

The prefix to restrict the terms to.

Definition at line 136 of file glass_synonym.h.


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