X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Foutput_latex.h;h=ca6618c7a727bc707999895de5598eb628b28167;hb=52eb91c94fb70d58dceef430659c8781de2eccda;hp=f2a47b0de31e4ca81e261b1646b0bd4f5698af44;hpb=cd424d78530c9e38502ee7f989ef5c426c97ad61;p=lyx.git diff --git a/src/output_latex.h b/src/output_latex.h index f2a47b0de3..ca6618c7a7 100644 --- a/src/output_latex.h +++ b/src/output_latex.h @@ -14,19 +14,39 @@ #include "ParagraphList_fwd.h" -#include +#include "support/docstream.h" + + +namespace lyx { class Buffer; +class BufferParams; +class Encoding; class OutputParams; class TexRow; -/// Just a wrapper for the method below, first creating the ofstream. +/// Export up to \p number optarg insets +int latexOptArgInsets(Buffer const & buf, Paragraph const & par, + odocstream & os, OutputParams const & runparams, + int number); +/** Export \p paragraphs of buffer \p buf to LaTeX. + Don't use a temporary stringstream for \p os if the final output is + supposed to go to a file. + \sa Buffer::writeLaTeXSource for the reason. + */ void latexParagraphs(Buffer const & buf, ParagraphList const & paragraphs, - std::ostream & ofs, + odocstream & ofs, TexRow & texrow, OutputParams const &, std::string const & everypar = std::string()); +/// Switch the encoding of \p os from \p oldEnc to \p newEnc if needed. +/// \return the number of characters written to \p os. +int switchEncoding(odocstream & os, BufferParams const & bparams, + Encoding const & oldEnc, Encoding const & newEnc); + +} // namespace lyx + #endif