]> git.lyx.org Git - lyx.git/blob - src/outputparams.h
more cursor dispatch
[lyx.git] / src / outputparams.h
1 // -*- C++ -*-
2 /**
3  * \file outputparams.h
4  * This file is part of LyX, the document processor.
5  * Licence details can be found in the file COPYING.
6  *
7  *  \author Angus Leeming
8  *
9  * Full author contact details are available in file CREDITS.
10  */
11
12 #ifndef OUTPUTPARAMS_H
13 #define OUTPUTPARAMS_H
14
15 struct OutputParams {
16         enum FLAVOR {
17                 LATEX,
18                 PDFLATEX
19         };
20
21         OutputParams() : flavor(LATEX), nice(false),
22                            moving_arg(false), free_spacing(false),
23                            use_babel(false), mixed_content(false),
24                            linelen(0) {}
25
26         /** The latex that we export depends occasionally on what is to
27             compile the file.
28         */
29         FLAVOR flavor;
30
31         /** Are we to write a 'nice' LaTeX file or not.
32             This esentially seems to mean whether InsetInclude, InsetGraphics
33             and InsetExternal should add the absolute path to any external
34             files or not.
35         */
36         bool nice;
37
38         /** moving_arg == true means that the environment in which the inset
39             is typeset is a moving argument. The inset should take care about
40             fragile commands by preceding the latex with \protect.
41         */
42         bool moving_arg;
43
44         /** free_spacing == true means that the inset is in a free-spacing
45             paragraph.
46         */
47         bool free_spacing;
48
49         /** This var is set by the return value from BufferParams::writeLaTeX
50          */
51         bool use_babel;
52
53         /** Used for docbook to see if inside a region of mixed content.
54             In that case all the white spaces are significant and can not appear
55             at the begin or end.
56          */
57         bool mixed_content;
58
59         /** Line lenght to use with ascii export.
60          */
61         int linelen;
62 };
63
64 #endif // LATEXRUNPARAMS_H