- void showStruct(BufferParams const & params);
-
- //@Man: Packages
- //@{
- ///
- bool color; // color.sty
-#ifdef USE_GRAPHICX
- ///
- bool graphicx; // graphicx.sty
-#else
- ///
- bool graphics; // graphics.sty
-#endif
- ///
- bool setspace; // setspace.sty
- ///
- bool makeidx; // makeind.sty
- ///
- bool verbatim; // verbatim.sty
- ///
- bool longtable; // longtable.sty
- ///
- bool algorithm; // algorithm.sty
- ///
- bool rotating; // rotating.sty
- ///
- bool amssymb; // amssymb.sty
- ///
- bool latexsym; // latexsym.sty
- ///
- bool pifont; // pifont.sty
- ///
- bool subfigure; // subfigure.sty
- ///
- bool floatflt; // floatflt.sty
- ///
- bool url; // url.sty
- //@}
+ std::string const getBabelOptions() const;
+ /// The definitions needed by the document's textclass
+ docstring const getTClassPreamble() const;
+ /// The language dependent definitions needed by the document's textclass
+ docstring const getTClassI18nPreamble(bool use_babel) const;
+ ///
+ docstring const getTClassHTMLStyles() const;
+ ///
+ docstring const getTClassHTMLPreamble() const;
+ /// The sgml definitions needed by the document (docbook)
+ docstring const getLyXSGMLEntities() const;
+ /// The SGML Required to include the files added with includeFile();
+ docstring const getIncludedFiles(std::string const & fname) const;
+ /// Include a file for use with the SGML entities
+ void includeFile(docstring const & key, std::string const & name);
+ /// The float definitions.
+ void getFloatDefinitions(odocstream & os) const;
+ /// Print requirements to lyxerr
+ void showStruct() const;
+ ///
+ void addPreambleSnippet(std::string const &);
+ ///
+ std::string getPreambleSnippets() const;
+ /// Add a feature name requirements
+ void require(std::string const & name);
+ /// Add a set of feature names requirements
+ void require(std::set<std::string> const & names);
+ /// Which of the required packages are installed?
+ static void getAvailable();
+ /// Is the (required) package available?
+ static bool isAvailable(std::string const & name);
+ /// Has the package been required?
+ bool isRequired(std::string const & name) const;
+ /* Is it necessary to load the package? This is true if
+ isRequired is true and the feature is not provided by the
+ textclass.
+ */
+ bool mustProvide(std::string const & name) const;
+ ///
+ void useFloat(std::string const & name, bool subfloat = false);
+ ///
+ void useLanguage(Language const *);
+ ///
+ bool hasLanguages() const;
+ ///
+ std::string getLanguages() const;
+ ///
+ std::set<std::string> getEncodingSet(std::string const & doc_encoding) const;
+ ///
+ void useLayout(docstring const & lyt);
+ ///
+ void useInsetLayout(InsetLayout const & lay);
+ ///
+ Buffer const & buffer() const;
+ ///
+ void setBuffer(Buffer const &);
+ ///
+ BufferParams const & bufferParams() const;
+ /// the return value is dependent upon both LyXRC and LaTeXFeatures.
+ bool useBabel() const;
+ /// are we in a float?
+ bool inFloat() const { return in_float_; }
+ /// are we in a float?
+ void inFloat(bool const b) { in_float_ = b; }
+ /// Runparams that will be used for exporting this file.
+ OutputParams const & runparams() const { return runparams_; }