X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Ftex2lyx%2Ftex2lyx.h;h=4850eeea8826ccc09402eba68efdcc9b9a3e6fba;hb=28f43b18963a5088529d4ac7c165fa95e62fd02b;hp=f7ad2e76be61468fc7bb2b182f9d3583bf32a112;hpb=425dfd3a247907eb3312ba5c2af6f4db372794b4;p=lyx.git diff --git a/src/tex2lyx/tex2lyx.h b/src/tex2lyx/tex2lyx.h index f7ad2e76be..4850eeea88 100644 --- a/src/tex2lyx/tex2lyx.h +++ b/src/tex2lyx/tex2lyx.h @@ -4,7 +4,7 @@ * This file is part of LyX, the document processor. * Licence details can be found in the file COPYING. * - * \author André Pönitz + * \author André Pönitz * \author Jean-Marc Lasgouttes * * Full author contact details are available in file CREDITS. @@ -13,24 +13,33 @@ #ifndef TEX2LYX_H #define TEX2LYX_H -#include "texparser.h" -#include "lyxtextclass.h" +#include "Parser.h" +#include "TextClass.h" #include #include #include #include + +namespace lyx { + +namespace support { class FileName; } + class Context; -/// in preamble.C -LyXTextClass const parse_preamble(Parser & p, std::ostream & os, std::string const & forceclass); +/// A trivial subclass, just to give us a public default constructor +class TeX2LyXDocClass : public DocumentClass +{}; + +/// in preamble.cpp +void parse_preamble(Parser & p, std::ostream & os, + std::string const & forceclass, TeX2LyXDocClass & tc); /// used packages with options extern std::map > used_packages; - -/// in text.C +/// in text.cpp std::string translate_len(std::string const &); void parse_text(Parser & p, std::ostream & os, unsigned flags, bool outer, @@ -47,16 +56,16 @@ void parse_text_in_inset(Parser & p, std::ostream & os, unsigned flags, bool outer, Context const & context); -/// in math.C +/// in math.cpp void parse_math(Parser & p, std::ostream & os, unsigned flags, mode_type mode); -/// in table.C +/// in table.cpp void handle_tabular(Parser & p, std::ostream & os, bool is_long_tabular, Context & context); -/// in tex2lyx.C +/// in tex2lyx.cpp std::string const trim(std::string const & a, char const * p = " \t\n\r"); void split(std::string const & s, std::vector & result, @@ -111,6 +120,9 @@ extern std::string getParentFilePath(); * contains a preamble. * \return true if the conversion was successful, else false. */ -bool tex2lyx(std::string const & infilename, std::string const & outfilename); +bool tex2lyx(std::string const & infilename, support::FileName const & outfilename); + + +} // namespace lyx #endif