#ifndef PARSER_H #define PARSER_H #include #include "iparser.h" class Parser : public IParser { private: std::string processLink(const PageDao &pageDao, UrlProvider &urlProvider, std::smatch &match) const; public: std::string extractCommand(std::string cmdname, std::string content) const; std::vector extractHeadlines(std::string content) const override; std::vector extractCategories(std::string content) const override; std::string parse(const PageDao &pagedao, UrlProvider &provider, std::string content) const override; using IParser::IParser; ~Parser(){}; }; #endif // PARSER_H