]> git.lyx.org Git - lyx.git/blobdiff - src/output_latex.h
This is the first of a series of commits that will make InsetLayout a real class.
[lyx.git] / src / output_latex.h
index f108f1b360c7591cf4ff26143764933d3d1f2ca3..9777eab0b4837f1f6dde0d37b1597918959765fc 100644 (file)
@@ -12,6 +12,8 @@
 #ifndef OUTPUT_LATEX_H
 #define OUTPUT_LATEX_H
 
+#include <utility>
+
 #include "support/docstream.h"
 
 
@@ -21,9 +23,9 @@ 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,
@@ -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<bool, int> switchEncoding(odocstream & os,
+                    BufferParams const & bparams,
+                    OutputParams const &, Encoding const & newEnc);
 
 } // namespace lyx