#pragma once #include #include #include #include namespace example_novel { class FragmentGraphHelper; } class NovelParser { private: std::shared_ptr context = nullptr; std::shared_ptr syntax_defines; QList> checker_list; std::shared_ptr analyzer_ref; public: NovelParser(); QList> fragmentsSorted() const; virtual QString version() const; std::shared_ptr parserContext() const; QList> parse(const QFileInfoList souurce_list) const; std::shared_ptr validsApply(QList> docs_list) const; };