#define LATEXFEATURES_H
-#include "outputparams.h"
+#include "OutputParams.h"
#include "support/docstring.h"
#include <set>
* 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 {
/// Print requirements to lyxerr
void showStruct() const;
///
- void addExternalPreamble(std::string const &);
+ void addPreambleSnippet(std::string const &);
/// Provide a string name-space to the requirements
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);
///
///
std::set<std::string> getEncodingSet(std::string const & doc_encoding) const;
///
- void useLayout(std::string const & lyt);
+ void useLayout(docstring const & lyt);
///
Buffer const & buffer() const;
///
OutputParams const & runparams() const { return runparams_; }
private:
- std::list<std::string> usedLayouts_;
+ std::list<docstring> usedLayouts_;
/// Static preamble bits from the external material insets
typedef std::list<std::string> FeaturesList;
static PackagesList packages_;
///
typedef std::set<Language const *> LanguageList;
- ///
+ /// used languages (only those that are supported by babel)
LanguageList UsedLanguages_;
///
typedef std::set<std::string> UsedFloats;