X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Foutput_latex.h;h=b347f261bd820fb3c9dd2929b889717ec9d20023;hb=51ac7d895cc7a9c4ad91131d0b4734395366d04b;hp=1bd15a03ea7d6f79a8997f447ef5c3bab1cc0e22;hpb=0d43ba149a41e8860dde316ccbd4336d6b0bbdfa;p=lyx.git diff --git a/src/output_latex.h b/src/output_latex.h index 1bd15a03ea..b347f261bd 100644 --- a/src/output_latex.h +++ b/src/output_latex.h @@ -12,20 +12,44 @@ #ifndef OUTPUT_LATEX_H #define OUTPUT_LATEX_H -#include +#include + +#include "support/docstream.h" + + +namespace lyx { class Buffer; +class BufferParams; +class Encoding; +class Paragraph; class OutputParams; -class ParagraphList; class TexRow; +class Text; -/// Just a wrapper for the method below, first creating the ofstream. +/// Export up to \p number optarg insets +int latexOptArgInsets(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, + Text const & text, + odocstream & ofs, TexRow & texrow, OutputParams const &, std::string const & everypar = std::string()); +/// Switch the encoding of \p os from runparams.encoding to \p newEnc if needed. +/// \return (did the encoding change?, number of characters written to \p os) +std::pair switchEncoding(odocstream & os, + BufferParams const & bparams, + OutputParams const &, Encoding const & newEnc); + +} // namespace lyx + #endif