public:
///
LyXModule(std::string const & n, std::string const & f,
- std::string const & d, std::vector<std::string> const & p);
+ std::string const & d, std::vector<std::string> const & p,
+ std::vector<std::string> const & r,
+ std::vector<std::string> const & e);
/// whether the required packages are available
bool isAvailable();
+ ///
+ std::string const & getName() const { return name; }
+ ///
+ std::string const & getFilename() const { return filename; }
+ ///
+ std::string const & getDescription() const { return description; }
+ ///
+ std::vector<std::string> const & getPackageList() const
+ { return packageList; }
+ ///
+ std::vector<std::string> const & getRequiredModules() const
+ { return requiredModules; }
+ /// Modules this one excludes: the list should be treated disjunctively
+ std::vector<std::string> const & getExcludedModules() const
+ { return excludedModules; }
+
+private:
/// what appears in the ui
std::string name;
/// the filename, without any path
std::string description;
/// the LaTeX packages on which this depends, if any (not implemented)
std::vector<std::string> packageList;
-private:
+ /// Modules this one requires: at least one
+ std::vector<std::string> requiredModules;
+ /// Modules this one excludes: none of these
+ std::vector<std::string> excludedModules;
///
bool checked;
///
ModuleList() {}
/// reads the modules from a file generated by configure.py
bool load();
- /// add a module to the list
- void addLayoutModule(std::string const & name,
- std::string const & filename, std::string const & description,
- std::vector<std::string> const & packages);
///
LyXModuleList::const_iterator begin() const;
///
private:
/// noncopyable
ModuleList(ModuleList const &);
+ ///
void operator=(ModuleList const &);
-
+ /// add a module to the list
+ void addLayoutModule(std::string const &, std::string const &,
+ std::string const &, std::vector<std::string> const &,
+ std::vector<std::string> const &, std::vector<std::string> const &);
///
std::vector<LyXModule> modlist_;
};