X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FLaTeXFeatures.h;h=878b466797505646ba5c9e564c7f544416b8b1fb;hb=52e5755c84ceb65d935764da467c7b948672e77e;hp=e03457c12dde3b824847732149480af591dc1435;hpb=b9d1b797c9177894b03fdb7760530a14c57323cb;p=lyx.git diff --git a/src/LaTeXFeatures.h b/src/LaTeXFeatures.h index e03457c12d..878b466797 100644 --- a/src/LaTeXFeatures.h +++ b/src/LaTeXFeatures.h @@ -14,7 +14,7 @@ #define LATEXFEATURES_H -#include "outputparams.h" +#include "OutputParams.h" #include "support/docstring.h" #include @@ -39,7 +39,7 @@ class Language; * packages which don't have special requirements are handled automatically. * If your new package does need special consideration you'll need to alter * string const getPackages() const; - * Remember to update the validate function in buffer.C and paragraph.C + * Remember to update the validate function in Buffer.cpp and Paragraph.cpp * when you do so. */ class LaTeXFeatures { @@ -71,10 +71,15 @@ public: void require(std::string const & name); /// Which of the required packages are installed? static void getAvailable(); - /// Is the package required? - bool isRequired(std::string const & name) const; /// Is the (required) package available? - bool isAvailable(std::string const & name) const; + 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); /// @@ -86,7 +91,7 @@ public: /// std::set getEncodingSet(std::string const & doc_encoding) const; /// - void useLayout(std::string const & lyt); + void useLayout(docstring const & lyt); /// Buffer const & buffer() const; /// @@ -99,7 +104,7 @@ public: OutputParams const & runparams() const { return runparams_; } private: - std::list usedLayouts_; + std::list usedLayouts_; /// Static preamble bits from the external material insets typedef std::list FeaturesList; @@ -113,7 +118,7 @@ private: static PackagesList packages_; /// typedef std::set LanguageList; - /// + /// used languages (only those that are supported by babel) LanguageList UsedLanguages_; /// typedef std::set UsedFloats;