]> git.lyx.org Git - lyx.git/blobdiff - src/OutputParams.h
listerrors.lyx : Update a link.
[lyx.git] / src / OutputParams.h
index a3d4fbed983a6032c059635949b62e4a683e3919..5f57ac1f830a2509b96746e019ea6a0eb907e1f5 100644 (file)
 #ifndef OUTPUTPARAMS_H
 #define OUTPUTPARAMS_H
 
-#include <string>
 
-#include "support/types.h"
-#include <boost/shared_ptr.hpp>
+#include "support/shared_ptr.h"
 #include "Changes.h"
 
 
@@ -30,7 +28,9 @@ class Language;
 class OutputParams {
 public:
        enum FLAVOR {
+               DVILUATEX,
                LATEX,
+               LUATEX,
                PDFLATEX,
                XETEX,
                XML,
@@ -39,6 +39,7 @@ public:
        };
        
        enum MathFlavor {
+               NotApplicable,
                MathAsMathML,
                MathAsHTML,
                MathAsImages,
@@ -64,6 +65,10 @@ public:
            compile the file.
        */
        FLAVOR flavor;
+       /// is it some flavor of LaTeX?
+       bool isLaTeX() const;
+       /// does this flavour support full unicode?
+       bool isFullUnicode() const;
        
        /// Same, but for math output, which only matter is XHTML output.
        MathFlavor math_flavor;
@@ -135,6 +140,10 @@ public:
        */
        bool use_babel;
 
+       /** Do we use polyglossia (instead of babel)?
+       */
+       bool use_polyglossia;
+
        /** Are we generating multiple indices?
        */
        bool use_indices;
@@ -164,7 +173,7 @@ public:
            This is a hack: Make it possible to add stuff to constant
            OutputParams instances.
        */
-       boost::shared_ptr<ExportData> exportdata;
+       shared_ptr<ExportData> exportdata;
 
        /** Whether we are inside a comment inset. Insets that are including
         *  external files like InsetGraphics, InsetInclude and InsetExternal
@@ -202,13 +211,19 @@ public:
        /** allow output of only part of the top-level paragraphs
         *  par_begin: beginning paragraph
         */
-       pit_type par_begin;
+       mutable pit_type par_begin;
 
        /** allow output of only part of the top-level paragraphs
         *  par_end: par_end-1 is the ending paragraph
         *  if par_begin=par_end, output all paragraphs
         */
-       pit_type par_end;
+       mutable pit_type par_end;
+
+       /// Id of the last paragraph before an inset
+       mutable int lastid;
+
+       /// Last position in the last paragraph before an inset
+       mutable int lastpos;
 
        /// is this the last paragraph in the current buffer/inset?
        bool isLastPar;
@@ -220,7 +235,7 @@ public:
        bool dryrun;
        
        /// Should we output verbatim or escape LaTeX's special chars?
-       bool verbatim;
+       bool pass_thru;
        
        /// Should we output captions?
        bool html_disable_captions;
@@ -236,6 +251,9 @@ public:
        
        /// Include all children notwithstanding the use of \includeonly
        bool includeall;
+
+       /// Explicit output folder, if any is desired
+       std::string export_folder;
 };