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

DocumentManager Class Reference

#include <DocumentManager.hpp>

Inheritance diagram for DocumentManager:

FlattextDocMgr IndriDocMgr KeyfileDocMgr ElemDocMgr List of all members.

Public Methods

virtual bool open (const string &manname)=0
 open previously created document manager, return true if opened successfully. index name should be the full name of the table-of-content file for the manager. E.g. "manager.flat" for FlattextDocMgr.

virtual char * getDoc (const string &docID) const=0
 returns the document with the given docID (usually in raw format)

virtual ParsergetParser () const=0
 returns a handle to a Parser object that can handle parsing the raw format of these documents

virtual void buildMgr ()=0
 Construct the data tables for the previously given input files.

virtual const string & getMyID () const=0
 get the ID string to use for opening this later

virtual ~DocumentManager ()

Detailed Description

Abstract API for document manager interface. The document manager should be able to retrieve a document given its external document id, it should also be able to provide a parser that can parse the raw document format.


Constructor & Destructor Documentation

virtual DocumentManager::~DocumentManager   [inline, virtual]
 


Member Function Documentation

virtual void DocumentManager::buildMgr   [pure virtual]
 

Construct the data tables for the previously given input files.

Implemented in FlattextDocMgr, IndriDocMgr, and KeyfileDocMgr.

virtual char* DocumentManager::getDoc const string &    docID const [pure virtual]
 

returns the document with the given docID (usually in raw format)

Implemented in FlattextDocMgr, and KeyfileDocMgr.

virtual const string& DocumentManager::getMyID   [pure virtual]
 

get the ID string to use for opening this later

Implemented in FlattextDocMgr, IndriDocMgr, and KeyfileDocMgr.

virtual Parser* DocumentManager::getParser   [pure virtual]
 

returns a handle to a Parser object that can handle parsing the raw format of these documents

Implemented in FlattextDocMgr, IndriDocMgr, and KeyfileDocMgr.

virtual bool DocumentManager::open const string &    manname [pure virtual]
 

open previously created document manager, return true if opened successfully. index name should be the full name of the table-of-content file for the manager. E.g. "manager.flat" for FlattextDocMgr.

Implemented in ElemDocMgr, FlattextDocMgr, IndriDocMgr, and KeyfileDocMgr.


The documentation for this class was generated from the following file:
Generated on Wed Nov 3 12:59:31 2004 for Lemur Toolkit by doxygen1.2.18