- string getTClassPreamble();
-
- ///
- void showStruct();
-
- /// Provide a string name-space to the requirements
- void require(string const & name);
-
- /// Static preamble bits from the external material insets
- string externalPreambles;
-
- //@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
+ docstring const getTClassPreamble() const;
+ /// The language dependent definitions needed by the document's textclass
+ docstring const getTClassI18nPreamble(bool use_babel,
+ bool use_polyglossia, bool use_minted) 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(otexstream & os) const;
+ /// Print requirements to lyxerr
+ void showStruct() const;
+ /// Add preamble snippet with TexRow information
+ void addPreambleSnippet(TexString snippet, bool allowdupes = false);
+ /// Add preamble snippet without TexRow information
+ void addPreambleSnippet(docstring const & snippet, bool allowdupes = false);
+ ///
+ TexString getPreambleSnippets() const;
+ /// Adds CSS information for HTML export.
+ /// Note that addPreambleSnippet is for LaTeX-type export
+ void addCSSSnippet(std::string const &);
+ ///
+ docstring getCSSSnippets() 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);
+ /// Add a feature name provision
+ void provide(std::string const & name);
+ /// 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 this feature already provided
+ * e.g. by the document class?
+ */
+ bool isProvided(std::string const & name) const;
+ /** Is it necessary to load the package? This is true if
+ isRequired is true and the feature is not already provided
+ */
+ bool mustProvide(std::string const & name) const;
+ ///
+ void useFloat(std::string const & name, bool subfloat = false);
+ ///
+ void useLanguage(Language const *);
+ ///
+ bool hasLanguages() const;
+ /// check if all used languages are supported by polyglossia
+ bool hasOnlyPolyglossiaLanguages() const;
+ /// check if a language is supported only by polyglossia
+ bool hasPolyglossiaExclusiveLanguages() const;
+ /// A vector of all used languages supported only by polyglossia
+ std::vector<std::string> getPolyglossiaExclusiveLanguages() const;
+ /// A vector of all used languages supported only by babel
+ std::vector<std::string> getBabelExclusiveLanguages() const;
+ ///
+ std::string getBabelLanguages() const;
+ ///
+ std::set<std::string> getPolyglossiaLanguages() const;
+ ///
+ std::string getActiveChars() const;
+ ///
+ std::set<std::string> getEncodingSet(std::string const & doc_encoding) const;
+ ///
+ void getFontEncodings(std::vector<std::string> & encodings,
+ bool const onlylangs = false) const;
+ ///
+ void useLayout(docstring const & layoutname);
+ ///
+ void useInsetLayout(InsetLayout const & lay);
+ ///
+ Buffer const & buffer() const;
+ ///
+ void setBuffer(Buffer const &);