]> git.lyx.org Git - lyx.git/blobdiff - src/output_latex.h
Comment.
[lyx.git] / src / output_latex.h
index 1bd15a03ea7d6f79a8997f447ef5c3bab1cc0e22..b347f261bd820fb3c9dd2929b889717ec9d20023 100644 (file)
 #ifndef OUTPUT_LATEX_H
 #define OUTPUT_LATEX_H
 
-#include <string>
+#include <utility>
+
+#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<bool, int> switchEncoding(odocstream & os,
+                    BufferParams const & bparams,
+                    OutputParams const &, Encoding const & newEnc);
+
+} // namespace lyx
+
 #endif