]> git.lyx.org Git - lyx.git/blobdiff - src/ModuleList.h
typo
[lyx.git] / src / ModuleList.h
index 9194f031e04c03556933c21f3661ef4e46fa3db2..b3327f7528caac7b78ca24bf790c866ec4a192c6 100644 (file)
@@ -4,7 +4,7 @@
  * This file is part of LyX, the document processor.
  * Licence details can be found in the file COPYING.
  *
- * \author Richard Heck
+ * \author Richard Kimberly Heck
  *
  * Full author contact details are available in file CREDITS.
  */
@@ -18,7 +18,7 @@
 namespace lyx {
 
 /**
- *  This class represents a particular LyX "module", which is like a layout
+ *  This class represents a particular LyX "module", which is like a layout
  *  file, except that it does not stand alone. In that sense, it is more like
  *  a LaTeX package, where a layout file corresponds to a LaTeX class. Or, in
  *  LyX's own terms, a module is more like an included file that can be used
@@ -52,9 +52,9 @@ public:
        LyXModule(std::string const & name, std::string const & id,
                  std::string const & description,
                  std::vector<std::string> const & packagelist,
-                 std::vector<std::string> const & requires,
+                         std::vector<std::string> const & required,
                  std::vector<std::string> const & excludes,
-                 std::string const & catgy);
+                 std::string const & catgy, bool const local);
        /// whether the required packages are available
        bool isAvailable() const;
        /// the missing prerequisites, if any
@@ -78,6 +78,8 @@ public:
                { return excluded_modules_; }
        ///
        std::string category() const { return category_; }
+       /// Is this a local module (from the user directory)?
+       bool isLocal() const { return local_; }
        /// \return true if the module is compatible with this one, i.e.,
        /// it does not exclude us and we do not exclude it.
        /// this will also return true if modname is unknown and we do not
@@ -110,6 +112,8 @@ private:
        ///
        mutable bool available_;
        ///
+       mutable bool local_;
+       ///
        mutable std::vector<std::string> prerequisites_;
 };
 
@@ -149,7 +153,7 @@ public:
        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::string const &);
+               std::string const &, bool const);
        ///
        std::vector<LyXModule> modlist_;
 };