]> git.lyx.org Git - lyx.git/blobdiff - src/output_latex.h
listerrors.lyx : Update a link.
[lyx.git] / src / output_latex.h
index 3f22a159d7449a02b04ecfb69a61af1232042eae..d29c4b7f4781281344091c1feb8758e1dd584168 100644 (file)
@@ -4,7 +4,7 @@
  * This file is part of LyX, the document processor.
  * Licence details can be found in the file COPYING.
  *
- * \author Lars Gullik Bjønnes
+ * \author Lars Gullik Bjønnes
  *
  * Full author contact details are available in file CREDITS.
  */
@@ -15,6 +15,9 @@
 #include <utility>
 
 #include "support/docstream.h"
+#include "Paragraph.h"
+#include "ParIterator.h"
+#include "ParagraphList.h"
 
 
 namespace lyx {
@@ -22,15 +25,19 @@ namespace lyx {
 class Buffer;
 class BufferParams;
 class Encoding;
+class Layout;
 class Paragraph;
 class OutputParams;
 class TexRow;
 class Text;
 
-/// Export up to \p number optarg insets
-int latexOptArgInsets(Paragraph const & par,
-                     odocstream & os, OutputParams const & runparams,
-                     int number);
+/// Export up to \p reqargs required arguments and
+/// \p optargs optional ones. If not enough required
+/// ones are given, we'll output: {}. The optional ones
+/// must all come first.
+void latexArgInsets(Paragraph const & par,
+               otexstream & os, OutputParams const & runparams,
+               unsigned int reqargs, unsigned int optargs);
 
 /** Export \p paragraphs of buffer \p buf to LaTeX.
     Don't use a temporary stringstream for \p os if the final output is
@@ -39,8 +46,7 @@ int latexOptArgInsets(Paragraph const & par,
  */
 void latexParagraphs(Buffer const & buf,
                     Text const & text,
-                    odocstream & ofs,
-                    TexRow & texrow,
+                    otexstream & ofs,
                     OutputParams const &,
                     std::string const & everypar = std::string());
 
@@ -53,6 +59,15 @@ std::pair<bool, int> switchEncoding(odocstream & os,
                     OutputParams const &, Encoding const & newEnc,
                     bool force = false);
 
+/// FIXME: this should not be visible.
+void TeXOnePar(Buffer const & buf,
+                  Text const & text,
+                  pit_type pit,
+                  otexstream & os,
+                  OutputParams const & runparams,
+                  std::string const & everypar = std::string(),
+                  int start_pos = -1, int end_pos = -1);
+
 } // namespace lyx
 
 #endif