CLucene - a full-featured, c++ search engine
API Documentation


lucene::index::SegmentTermDocs Class Reference

#include <SegmentHeader.h>

Inheritance diagram for lucene::index::SegmentTermDocs:
lucene::index::TermDocs lucene::debug::LuceneBase lucene::index::SegmentTermPositions

List of all members.

Public Member Functions

virtual ~SegmentTermDocs ()
virtual void seek (TermEnum *termEnum)
 Sets this to the data for the current term in a TermEnum.
virtual void seek (Term *term)
virtual void seek (const TermInfo *ti)
virtual void close ()
virtual int32_t doc () const
virtual int32_t freq () const
virtual bool next ()
virtual int32_t read (int32_t *docs, int32_t *freqs, int32_t length)
 Optimized implementation.
virtual bool skipTo (const int32_t target)
 Optimized implementation.
virtual TermPositions__asTermPositions ()
 Solve the diamond inheritence problem by providing a reinterpret function.
 SegmentTermDocs (const SegmentReader *Parent)

Protected Member Functions

virtual void skippingDoc ()
virtual void skipProx (int64_t proxPointer)

Protected Attributes

const SegmentReaderparent
lucene::store::IndexInputfreqStream
int32_t count
int32_t df
int32_t _freq
lucene::util::BitSetdeletedDocs

Constructor & Destructor Documentation

virtual lucene::index::SegmentTermDocs::~SegmentTermDocs (  )  [virtual]
lucene::index::SegmentTermDocs::SegmentTermDocs ( const SegmentReader Parent  ) 
Parameters:
Parent must be a segment reader

Member Function Documentation

virtual TermPositions* lucene::index::SegmentTermDocs::__asTermPositions (  )  [virtual]

Solve the diamond inheritence problem by providing a reinterpret function.

No dynamic casting is required and no RTTI data is needed to do this

Implements lucene::index::TermDocs.

Reimplemented in lucene::index::SegmentTermPositions.

virtual void lucene::index::SegmentTermDocs::close (  )  [virtual]
virtual int32_t lucene::index::SegmentTermDocs::doc (  )  const [virtual]
virtual int32_t lucene::index::SegmentTermDocs::freq (  )  const [virtual]
virtual bool lucene::index::SegmentTermDocs::next (  )  [virtual]
virtual int32_t lucene::index::SegmentTermDocs::read ( int32_t *  docs,
int32_t *  freqs,
int32_t  length 
) [virtual]

Optimized implementation.

Implements lucene::index::TermDocs.

Reimplemented in lucene::index::SegmentTermPositions.

virtual void lucene::index::SegmentTermDocs::seek ( const TermInfo ti  )  [virtual]
virtual void lucene::index::SegmentTermDocs::seek ( Term term  )  [virtual]
virtual void lucene::index::SegmentTermDocs::seek ( TermEnum termEnum  )  [virtual]

Sets this to the data for the current term in a TermEnum.

This may be optimized in some implementations.

Implements lucene::index::TermDocs.

Reimplemented in lucene::index::SegmentTermPositions.

virtual void lucene::index::SegmentTermDocs::skippingDoc (  )  [inline, protected, virtual]
virtual void lucene::index::SegmentTermDocs::skipProx ( int64_t  proxPointer  )  [inline, protected, virtual]
virtual bool lucene::index::SegmentTermDocs::skipTo ( const int32_t  target  )  [virtual]

Optimized implementation.

Implements lucene::index::TermDocs.

Reimplemented in lucene::index::SegmentTermPositions.


Member Data Documentation

lucene:: util ::BitSet* lucene::index::SegmentTermDocs::deletedDocs [protected]
lucene:: store ::IndexInput* lucene::index::SegmentTermDocs::freqStream [protected]

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

clucene.sourceforge.net