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

DBManager Class Reference

#include <DBManager.hpp>

Inheritance diagram for DBManager:

LemurDBManager MindDBManager List of all members.

Public Methods

virtual void open (char *info)=0
virtual void close ()=0
virtual results_tquery (char *query,int numdocs)=0
 Query a database.

virtual MemParsergetParser ()=0
 Get a parser that can parse this database's documents.

virtual doc_tgetDoc (docid_t docid)=0
 Get a document from the database.

virtual void output (docid_t docid)=0
 Append a document to file.

virtual void setOutputFile (char *filename)=0
 Set output file name.


Detailed Description

An abstract wrapper for database access. For use with the QryBasedSampler. Provides an interface for basic access - querying, accessing documents, and providing a document parser.


Member Function Documentation

virtual void DBManager::close ( ) [pure virtual]
 

Reimplemented in LemurDBManager, and MindDBManager.

doc_t * DBManager::getDoc ( docid_t docid ) [pure virtual]
 

Get a document from the database.

Reimplemented in LemurDBManager, and MindDBManager.

MemParser * DBManager::getParser ( ) [pure virtual]
 

Get a parser that can parse this database's documents.

Reimplemented in LemurDBManager, and MindDBManager.

virtual void DBManager::open ( char * dbname ) [pure virtual]
 

Reimplemented in LemurDBManager, and MindDBManager.

void DBManager::output ( docid_t docid ) [pure virtual]
 

Append a document to file.

Reimplemented in LemurDBManager, and MindDBManager.

results_t * DBManager::query ( char * query,
int numDocs ) [pure virtual]
 

Query a database.

Reimplemented in LemurDBManager, and MindDBManager.

void DBManager::setOutputFile ( char * filename ) [pure virtual]
 

Set output file name.

Reimplemented in LemurDBManager, and MindDBManager.


The documentation for this class was generated from the following file:
Generated at Fri Jul 26 18:26:55 2002 for LEMUR by doxygen1.2.4 written by Dimitri van Heesch, © 1997-2000