#ifndef PARSER_H #define PARSER_H #include #include #include #include "data/parser/ParserClient.h" class FilePath; class TextAccess; class Parser { public: Parser(ParserClient* client); virtual ~Parser(); virtual void parseFiles( const std::vector& filePaths, const std::vector& systemHeaderSearchPaths, const std::vector& headerSearchPaths) = 0; virtual void parseFile(std::shared_ptr textAccess) = 0; protected: ParserClient* m_client; }; #endif // PARSER_H