]> git.lyx.org Git - lyx.git/blobdiff - src/output_latex.h
* src/frontends/qt4/ui/ParagraphUi.ui: just tiny cosmetics (make dialog more compact)
[lyx.git] / src / output_latex.h
index ef18a081f370ff21ca32bfd7b43b99ea85785314..008564ed7942aede56fc44e352ad99be6d46bb64 100644 (file)
@@ -12,7 +12,7 @@
 #ifndef OUTPUT_LATEX_H
 #define OUTPUT_LATEX_H
 
-#include "ParagraphList_fwd.h"
+#include <utility>
 
 #include "support/docstream.h"
 
@@ -22,13 +22,15 @@ namespace lyx {
 class Buffer;
 class BufferParams;
 class Encoding;
+class Paragraph;
+class ParagraphList;
 class OutputParams;
 class TexRow;
 
 /// Export up to \p number optarg insets
 int latexOptArgInsets(Buffer const & buf, Paragraph const & par,
-                      odocstream & os, OutputParams const & runparams,
-                      int number);
+                     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
@@ -43,10 +45,11 @@ void latexParagraphs(Buffer const & buf,
                     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);
+/// \return (did the encoding change?, number of characters written to \p os)
+std::pair<bool, int> switchEncoding(odocstream & os, 
+                    BufferParams const & bparams,
+                    bool moving_arg, Encoding const & oldEnc,
+                    Encoding const & newEnc);
 
 } // namespace lyx