X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FLayoutModuleList.h;h=babd76022986387e12c1962ff2ba548c5c044b4f;hb=4ed0312c51704780af1c452d3a82a84171b3725a;hp=8b47074a8e5ad516692191c62fed7dfa54da1dc0;hpb=51aebc9327345f6ea065035f489dbfec1568279f;p=lyx.git diff --git a/src/LayoutModuleList.h b/src/LayoutModuleList.h index 8b47074a8e..babd760229 100644 --- a/src/LayoutModuleList.h +++ b/src/LayoutModuleList.h @@ -1,10 +1,10 @@ // -*- C++ -*- /** - * \file ModuleList.h + * \file LayoutModuleList.h * 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. */ @@ -55,6 +55,8 @@ public: /// This is needed in GuiDocument. It seems better than an /// implicit conversion. std::list const & list() const { return lml_; } + /// List of modules as a comma-separated string + std::string asString() const; /// Checks to make sure module's requriements are satisfied, that it does /// not conflict with already-present modules, isn't already loaded, etc. bool moduleCanBeAdded(std::string const & modName, @@ -75,6 +77,14 @@ public: /// to be made. bool adaptToBaseClass(LayoutFile const * const lay, std::list const & removedModules); + /// + bool operator==(LayoutModuleList const & other) const { + return lml_ == other.lml_; + } + /// + bool operator!=(LayoutModuleList const & other) const { + return !operator==(other); + } private: /// Removes modules excluded by, provided by, etc, the base class. /// \param lay The document class against which to check. @@ -96,5 +106,5 @@ private: /// std::list lml_; }; -} +} // namespace lyx #endif