- void addExternalPreamble(string const &);
- /// Provide a string name-space to the requirements
- void require(string const & name);
- /// Is the package required?
- bool isRequired(string const & name) const;
- ///
- void useFloat(string const & name);
+ void addPreambleSnippet(std::string 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);