X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Foutput_latex.h;h=84bd800a8aadac963572407a46f13e38ba389d8a;hb=5678dc566f8873b489c66ffa5772a74c387a6396;hp=886306fdd3ba872d07115c20c33d76e2308b78b6;hpb=908a11997372f2a96a27e5388c15387337a6166b;p=lyx.git diff --git a/src/output_latex.h b/src/output_latex.h index 886306fdd3..84bd800a8a 100644 --- a/src/output_latex.h +++ b/src/output_latex.h @@ -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 #include "support/docstream.h" +#include "Paragraph.h" +#include "ParIterator.h" +#include "ParagraphList.h" namespace lyx { @@ -23,12 +26,12 @@ class Buffer; class BufferParams; class Encoding; class Paragraph; -class ParagraphList; class OutputParams; class TexRow; +class Text; /// Export up to \p number optarg insets -int latexOptArgInsets(Buffer const & buf, Paragraph const & par, +int latexOptArgInsets(Paragraph const & par, odocstream & os, OutputParams const & runparams, int number); @@ -38,17 +41,29 @@ int latexOptArgInsets(Buffer const & buf, Paragraph const & par, \sa Buffer::writeLaTeXSource for the reason. */ void latexParagraphs(Buffer const & buf, - ParagraphList const & paragraphs, + 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) +/** 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 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