* 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.
*/
#include <utility>
#include "support/docstream.h"
+#include "Paragraph.h"
+#include "ParIterator.h"
+#include "ParagraphList.h"
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.
+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
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
#endif