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

DocumentManager Class Reference

#include <DocumentManager.hpp>

Inheritance diagram for DocumentManager:

FlattextDocMgr KeyfileDocMgr ElemDocMgr List of all members.

Public Methods

virtual bool open (const char *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 char *docID)=0
 returns the document with the given docID (usually in raw format)

virtual ParsergetParser ()
 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 char * getMyID ()=0
 get the ID string to use for opening this later

virtual ~DocumentManager ()

Protected Attributes

Parsermyparser

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, and KeyfileDocMgr.

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

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

Implemented in FlattextDocMgr, and KeyfileDocMgr.

virtual const char* DocumentManager::getMyID   [pure virtual]
 

get the ID string to use for opening this later

Implemented in FlattextDocMgr, and KeyfileDocMgr.

virtual Parser* DocumentManager::getParser   [inline, virtual]
 

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

virtual bool DocumentManager::open const char *    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, and KeyfileDocMgr.


Member Data Documentation

Parser* DocumentManager::myparser [protected]
 


The documentation for this class was generated from the following file:
Generated on Fri Feb 6 07:11:59 2004 for LEMUR by doxygen1.2.16