Public Member Functions | Static Public Member Functions | Protected Attributes

AbstractParser Class Reference
[Code for the parsing/indexing task]

Abstract class for parsers. More...

#include <abstractparser.hpp>

Inheritance diagram for AbstractParser:
XMLParser

List of all members.

Public Member Functions

 AbstractParser (IndexingProgress &indexingProgress, DocumentList &documentList, OptionManager &optionManager, GlobalParserDatabase &globalDatabase, TagFilter *tagFilter=0)
 Initializes the parser.
virtual ~AbstractParser ()
virtual void run ()=0

Static Public Member Functions

static QIODevice * readFile (const QString &path)
 Returns the file interface, caller must delete the returned object.

Protected Attributes

DataManager _dataManager
DocumentList_documentList
IndexingProgress_indexingProgress
TagFilter_tagFilter

Detailed Description

Abstract class for parsers.

Everything inside this class should call local data member functions or thread-safe functions only !


Constructor & Destructor Documentation

AbstractParser::AbstractParser ( IndexingProgress indexingProgress,
DocumentList documentList,
OptionManager optionManager,
GlobalParserDatabase globalDatabase,
TagFilter tagFilter = 0 
)

Initializes the parser.

Exceptions:
DatabaseException if initialization of database fails
AbstractParser::~AbstractParser (  )  [virtual]

Member Function Documentation

QIODevice * AbstractParser::readFile ( const QString &  path  )  [static]

Returns the file interface, caller must delete the returned object.

Todo:
manage distant files

virtual void AbstractParser::run (  )  [pure virtual]

Implemented in XMLParser.


Member Data Documentation

All Classes Functions Variables Typedefs Enumerations Enumerator