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


lucene::index::MultiTermDocs Class Reference

An IndexReader which reads multiple indexes, appending their content. More...

#include <MultiReader.h>

Inheritance diagram for lucene::index::MultiTermDocs:
lucene::index::TermDocs lucene::debug::LuceneBase lucene::index::MultiTermPositions

List of all members.

Public Member Functions

 MultiTermDocs ()
 MultiTermDocs (IndexReader **subReaders, const int32_t *s)
virtual ~MultiTermDocs ()
int32_t doc () const
int32_t freq () const
void seek (TermEnum *termEnum)
 Sets this to the data for the current term in a TermEnum.
void seek (Term *tterm)
bool next ()
int32_t read (int32_t *docs, int32_t *freqs, int32_t length)
 Optimized implementation.
bool skipTo (const int32_t target)
 As yet unoptimized implementation.
void close ()
virtual TermPositions__asTermPositions ()
 Solve the diamond inheritence problem by providing a reinterpret function.

Protected Member Functions

virtual TermDocstermDocs (const IndexReader *reader) const

Protected Attributes

TermDocs ** readerTermDocs
IndexReader ** subReaders
int32_t subReadersLength
const int32_t * starts
Termterm
int32_t base
int32_t pointer
TermDocscurrent

Detailed Description

An IndexReader which reads multiple indexes, appending their content.


Constructor & Destructor Documentation

lucene::index::MultiTermDocs::MultiTermDocs (  ) 
lucene::index::MultiTermDocs::MultiTermDocs ( IndexReader **  subReaders,
const int32_t *  s 
)
virtual lucene::index::MultiTermDocs::~MultiTermDocs (  )  [virtual]

Member Function Documentation

virtual TermPositions* lucene::index::MultiTermDocs::__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::MultiTermPositions.

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

Optimized implementation.

Implements lucene::index::TermDocs.

void lucene::index::MultiTermDocs::seek ( Term tterm  )  [virtual]
void lucene::index::MultiTermDocs::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.

bool lucene::index::MultiTermDocs::skipTo ( const int32_t  target  )  [virtual]

As yet unoptimized implementation.

Implements lucene::index::TermDocs.

virtual TermDocs* lucene::index::MultiTermDocs::termDocs ( const IndexReader reader  )  const [protected, virtual]

Member Data Documentation

const int32_t* lucene::index::MultiTermDocs::starts [protected]

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

clucene.sourceforge.net