#define LATEXFEATURES_H
+#include "outputparams.h"
+
#include <set>
#include <list>
#include <map>
class LaTeXFeatures {
public:
///
- LaTeXFeatures(Buffer const &, BufferParams const &, bool);
+ LaTeXFeatures(Buffer const &, BufferParams const &,
+ OutputParams const &);
/// The packages needed by the document
std::string const getPackages() const;
/// The macros definitions needed by the document
std::string const getBabelOptions() const;
/// The definitions needed by the document's textclass
std::string const getTClassPreamble() const;
- /// The sgml definitions needed by the document (dobook/linuxdoc)
+ /// The sgml definitions needed by the document (docbook)
std::string const getLyXSGMLEntities() const;
/// The SGML Required to include the files added with includeFile();
std::string const getIncludedFiles(std::string const & fname) const;
BufferParams const & bufferParams() const;
/// the return value is dependent upon both LyXRC and LaTeXFeatures.
bool useBabel() const;
- ///
- bool nice() const { return nice_; };
+ /// Runparams that will be used for exporting this file.
+ OutputParams const & runparams() const { return runparams_; }
private:
std::list<std::string> usedLayouts_;
Buffer const * buffer_;
///
BufferParams const & params_;
- /** If we are writing a nice LaTeX file or not.
- * Only needed by InsetInclude::validate().
+ /** Some insets need to know details about the to-be-produced file
+ * in validate().
*/
- bool nice_;
+ OutputParams const & runparams_;
};
#endif