#include <boost/shared_ptr.hpp>
+namespace lyx {
+
+
class ExportData;
+class LyXFont;
-struct OutputParams {
- //
+class OutputParams {
+public:
enum FLAVOR {
LATEX,
PDFLATEX,
/** moving_arg == true means that the environment in which the inset
is typeset is a moving argument. The inset should take care about
- fragile commands by preceding the latex with \protect.
+ fragile commands by preceding the latex with \\protect.
*/
bool moving_arg;
/** intitle == true means that the environment in which the
- inset is typeset is part of a title (before a \maketitle).
+ inset is typeset is part of a title (before a \\maketitle).
Footnotes in such environments have moving arguments.
*/
bool intitle;
- /** the babel name of the language at the point where the inset is
+ /** the font at the point where the inset is
*/
- std::string local_language;
+ LyXFont const * local_font;
/** Document language babel name
*/
/** Line length to use with plaintext export.
*/
- lyx::size_type linelen;
+ size_type linelen;
/** The depth of the current paragraph, set for plaintext
* export and used by InsetTabular
OutputParams instances.
*/
boost::shared_ptr<ExportData> exportdata;
+
+ /** Whether we are inside a comment inset. Insets that are including
+ * external files like InsetGraphics, InsetInclude and InsetExternal
+ * may only write the usual output and must not attempt to do
+ * something with the included files (e.g. copying, converting)
+ * if this flag is true, since they may not exist.
+ */
+ bool inComment;
+
+ /** allow output of only part of the top-level paragraphs
+ * par_begin: beginning paragraph
+ */
+ 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;
+
+ /** whether or not do actual file copying and image conversion
+ * This mode will be used to preview the source code
+ */
+ bool dryrun;
};
+
+} // namespace lyx
+
#endif // NOT OUTPUTPARAMS_H