#define OUTPUTPARAMS_H
-#include <boost/shared_ptr.hpp>
+#include "support/shared_ptr.h"
#include "Changes.h"
class OutputParams {
public:
enum FLAVOR {
+ DVILUATEX,
LATEX,
+ LUATEX,
PDFLATEX,
XETEX,
XML,
HTML,
- TEXT
+ TEXT,
+ LYX
};
enum MathFlavor {
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;
*/
bool use_babel;
+ /** Do we use polyglossia (instead of babel)?
+ */
+ bool use_polyglossia;
+
/** Are we generating multiple indices?
*/
bool use_indices;
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
*/
bool inIndexEntry;
+ /** Whether we are inside an IPA inset.
+ * Needed for proper IPA output.
+ */
+ bool inIPA;
+
/** Whether we are inside an inset that is logically deleted.
* A value > 0 indicates a deleted inset.
*/
/** 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;
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;
/// Include all children notwithstanding the use of \includeonly
bool includeall;
+
+ /// Explicit output folder, if any is desired
+ std::string export_folder;
};