Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members   Related Pages  

BasicIndexWithCat Class Reference

A basic implementation of IndexWithCat based on two Index's. More...

#include <BasicIndexWithCat.hpp>

Inheritance diagram for BasicIndexWithCat:

IndexWithCat Index List of all members.

Public Methods

 BasicIndexWithCat (Index &wordIndex, Index &categoryIndex, bool catIsTerm=true)
 opens the indices. catIsTerm indicates whether a category is actually indexed as a "term" or a "document" in categoryIndex.

 ~BasicIndexWithCat ()
bool open (const string &name)
 to be implemented later

Spelling and index conversion
virtual int term (const string &word) const
 Convert a term spelling to a termID.

virtual const string term (int termID) const
 Convert a termID to its spelling.

virtual int document (const string &docIDStr) const
 Convert a spelling to docID.

virtual const string document (int docID) const
 Convert a docID to its spelling.

virtual int category (const string &catIDStr) const
 Convert a spelling to catID.

virtual const string category (int catID) const
 Convert a catID to its spelling.

Summary counts
virtual int docCount () const
 Total count (i.e., number) of documents in collection.

virtual int termCountUnique () const
 Total count of unique terms in collection.

virtual int termCount (int termID) const
 Total counts of a term in collection.

virtual int termCount () const
 Total counts of all terms in collection.

virtual float docLengthAvg () const
 Average document length.

virtual int docCount (int termID) const
 Total counts of doc with a given term.

virtual int docLength (int docID) const
 Total counts of terms in a document.

virtual int catCount () const
 Total counts of categories.

virtual int docCountInCat (int catID) const
 Total counts of documents in a category.

Base Index entry access (Term X Doc)
virtual DocInfoListdocInfoList (int termID) const
 doc entries in a term index,
See also:
DocList


virtual TermInfoListtermInfoList (int docID) const
 word entries in a document index,
See also:
TermList


Category Index entry access (Cat X Doc)
virtual void startCatIDIteration (int docID) const
virtual bool hasMoreCatID () const
virtual int nextCatID () const
 Iteration over all category ids that a doc belongs to.

virtual void startDocIDIteration (int catID) const
virtual bool hasMoreDocID () const
virtual int nextDocID () const
 Iteration over all doc ids that belong to a given category.


Detailed Description

A basic implementation of IndexWithCat based on two Index's.

BasicIndexWithCat is a wrapper that manages two separate Index's: one for word X doc index and one for category X doc index. It synchronizes the document index in both indices.


Constructor & Destructor Documentation

BasicIndexWithCat::BasicIndexWithCat Index   wordIndex,
Index   categoryIndex,
bool    catIsTerm = true
 

opens the indices. catIsTerm indicates whether a category is actually indexed as a "term" or a "document" in categoryIndex.

BasicIndexWithCat::~BasicIndexWithCat   [inline]
 


Member Function Documentation

int BasicIndexWithCat::catCount   [inline, virtual]
 

Total counts of categories.

Implements IndexWithCat.

const string BasicIndexWithCat::category int    catID const [inline, virtual]
 

Convert a catID to its spelling.

Implements IndexWithCat.

int BasicIndexWithCat::category const string &    catIDStr const [inline, virtual]
 

Convert a spelling to catID.

Implements IndexWithCat.

virtual int BasicIndexWithCat::docCount int    termID const [inline, virtual]
 

Total counts of doc with a given term.

Implements Index.

virtual int BasicIndexWithCat::docCount   const [inline, virtual]
 

Total count (i.e., number) of documents in collection.

Implements Index.

int BasicIndexWithCat::docCountInCat int    catID const [inline, virtual]
 

Total counts of documents in a category.

Implements IndexWithCat.

virtual DocInfoList* BasicIndexWithCat::docInfoList int    termID const [inline, virtual]
 

doc entries in a term index,

See also:
DocList

Implements Index.

virtual int BasicIndexWithCat::docLength int    docID const [inline, virtual]
 

Total counts of terms in a document.

Implements Index.

virtual float BasicIndexWithCat::docLengthAvg   const [inline, virtual]
 

Average document length.

Implements Index.

virtual const string BasicIndexWithCat::document int    docID const [inline, virtual]
 

Convert a docID to its spelling.

Implements Index.

virtual int BasicIndexWithCat::document const string &    docIDStr const [inline, virtual]
 

Convert a spelling to docID.

Implements Index.

bool BasicIndexWithCat::hasMoreCatID   [virtual]
 

Implements IndexWithCat.

bool BasicIndexWithCat::hasMoreDocID   [virtual]
 

Implements IndexWithCat.

int BasicIndexWithCat::nextCatID   [virtual]
 

Iteration over all category ids that a doc belongs to.

startCatIDIteration, hasMoreCatID, and nextCatID go together to support iteration over category ids that a document has

Implements IndexWithCat.

int BasicIndexWithCat::nextDocID   [virtual]
 

Iteration over all doc ids that belong to a given category.

startDocIDIteration, hasMoreDocID, and nextDocID go together to support iteration over all doc ids in a given category

Implements IndexWithCat.

bool BasicIndexWithCat::open const string &    name [inline, virtual]
 

to be implemented later

Implements Index.

void BasicIndexWithCat::startCatIDIteration int    docID const [virtual]
 

Implements IndexWithCat.

void BasicIndexWithCat::startDocIDIteration int    catID const [virtual]
 

Implements IndexWithCat.

virtual const string BasicIndexWithCat::term int    termID const [inline, virtual]
 

Convert a termID to its spelling.

Implements Index.

virtual int BasicIndexWithCat::term const string &    word const [inline, virtual]
 

Convert a term spelling to a termID.

Implements Index.

virtual int BasicIndexWithCat::termCount   const [inline, virtual]
 

Total counts of all terms in collection.

Implements Index.

virtual int BasicIndexWithCat::termCount int    termID const [inline, virtual]
 

Total counts of a term in collection.

Implements Index.

virtual int BasicIndexWithCat::termCountUnique   const [inline, virtual]
 

Total count of unique terms in collection.

Implements Index.

virtual TermInfoList* BasicIndexWithCat::termInfoList int    docID const [inline, virtual]
 

word entries in a document index,

See also:
TermList

Implements Index.


The documentation for this class was generated from the following files:
Generated on Fri Jul 2 16:25:40 2004 for Lemur Toolkit by doxygen1.2.18