X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Foutput_latex.h;h=b347f261bd820fb3c9dd2929b889717ec9d20023;hb=9337d73f1f9a6d4dae2e239e9f679a7452660c40;hp=f108f1b360c7591cf4ff26143764933d3d1f2ca3;hpb=897436efbb9bd641b61467d185a2dfae9839e575;p=lyx.git diff --git a/src/output_latex.h b/src/output_latex.h index f108f1b360..b347f261bd 100644 --- a/src/output_latex.h +++ b/src/output_latex.h @@ -12,6 +12,8 @@ #ifndef OUTPUT_LATEX_H #define OUTPUT_LATEX_H +#include + #include "support/docstream.h" @@ -21,12 +23,12 @@ class Buffer; class BufferParams; class Encoding; class Paragraph; -class ParagraphList; class OutputParams; class TexRow; +class Text; /// Export up to \p number optarg insets -int latexOptArgInsets(Buffer const & buf, Paragraph const & par, +int latexOptArgInsets(Paragraph const & par, odocstream & os, OutputParams const & runparams, int number); @@ -36,17 +38,17 @@ int latexOptArgInsets(Buffer const & buf, Paragraph const & par, \sa Buffer::writeLaTeXSource for the reason. */ void latexParagraphs(Buffer const & buf, - ParagraphList const & paragraphs, + Text const & text, 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, - bool moving_arg, Encoding const & oldEnc, - Encoding const & newEnc); +/// 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