]> git.lyx.org Git - lyx.git/blobdiff - src/output_latex.h
Do not overwrite read-only files. We now move the file to the backup directory and...
[lyx.git] / src / output_latex.h
index 9777eab0b4837f1f6dde0d37b1597918959765fc..9a7de7ed69d12714ac07b5c5f162b0c97408fca7 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(Buffer const & buf, 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.
+int latexArgInsets(Paragraph const & par,
+               odocstream & 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
@@ -44,11 +51,23 @@ void latexParagraphs(Buffer const & buf,
                     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)
+/** Switch the encoding of \p os from runparams.encoding to \p newEnc if needed.
+    \p force forces this also within non-default or -auto encodings.
+    \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);
+                    OutputParams const &, Encoding const & newEnc,
+                    bool force = false);
+
+/// FIXME: this should not be visible.
+ParagraphList::const_iterator TeXOnePar(Buffer const & buf,
+                     Text const & text,
+                     ParagraphList::const_iterator pit,
+                     odocstream & os, TexRow & texrow,
+                     OutputParams const & runparams,
+                     std::string const & everypar = std::string(),
+                     int start_pos = -1, int end_pos = -1);
 
 } // namespace lyx