]> git.lyx.org Git - lyx.git/blobdiff - src/ModuleList.cpp
Fix dialog handling of Insert Plain Text
[lyx.git] / src / ModuleList.cpp
index 71e1aaf0d0a262643a69e2be2b29d394d3344fb3..c6df6a046eeb9af082fc728ca27521c5056b4b28 100644 (file)
 
 #include <config.h>
 
+#include "ModuleList.h"
+
 #include "debug.h"
 #include "Lexer.h"
-#include "ModuleList.h"
 
-#include "support/docstring.h"
 #include "support/filetools.h"
 #include "support/lstrings.h"
 
@@ -26,7 +26,7 @@ using std::map;
 using std::string;
 using std::vector;
 
-namespace lyx{
+namespace lyx {
 
 using support::FileName;
 using support::libFileSearch;
@@ -37,23 +37,21 @@ ModuleList moduleList;
 
 
 // used when sorting the module list.
-class moduleSorter
-       : public std::binary_function<LyXModule, LyXModule, int>
+class ModuleSorter
 {
-       public:
-               int operator()(LyXModule const & lm1,
-                                                                LyXModule const & lm2) const
-               {
-                       return (lm1.name < lm2.name);
-               }
+public:
+       int operator()(LyXModule const & lm1, LyXModule const & lm2) const
+       {
+               return lm1.name < lm2.name;
+       }
 };
 
 
 //Much of this is borrowed from TextClassList::read()
-bool ModuleList::load() {
+bool ModuleList::load()
+{
        support::FileName const real_file = libFileSearch("", "lyxmodules.lst");
-       LYXERR(Debug::TCLASS) << "Reading modules from `"
-                       << real_file << '\'' << endl;
+       LYXERR(Debug::TCLASS, "Reading modules from `" << real_file << '\'');
 
        if (real_file.empty()) {
                lyxerr << "ModuleList::load(): unable to find "
@@ -82,29 +80,29 @@ bool ModuleList::load() {
 
        bool finished = false;
        // Parse modules files
-       LYXERR(Debug::TCLASS) << "Starting parsing of lyxmodules.lst" << endl;
+       LYXERR(Debug::TCLASS, "Starting parsing of lyxmodules.lst");
        while (lex.isOK() && !finished) {
-               LYXERR(Debug::TCLASS) << "\tline by line" << endl;
+               LYXERR(Debug::TCLASS, "\tline by line");
                switch (lex.lex()) {
                case Lexer::LEX_FEOF:
                        finished = true;
                        break;
                default:
                        string const modName = lex.getString();
-                       LYXERR(Debug::TCLASS) << "Module name: " << modName << endl;
+                       LYXERR(Debug::TCLASS, "Module name: " << modName);
                        if (!lex.next())
                                break;
                        string const fname = lex.getString();
-                       LYXERR(Debug::TCLASS) << "Filename: " << fname << endl;
+                       LYXERR(Debug::TCLASS, "Filename: " << fname);
                        if (!lex.next())
                                break;
                        string const desc = lex.getString();
-                       LYXERR(Debug::TCLASS) << "Description: " << desc << endl;
+                       LYXERR(Debug::TCLASS, "Description: " << desc);
                        //FIXME Add packages
                        if (!lex.next())
                                break;
                        string packages = lex.getString();
-                       LYXERR(Debug::TCLASS) << "Packages: " << packages << endl;
+                       LYXERR(Debug::TCLASS, "Packages: " << packages);
                        vector<string> pkgs;
                        while (!packages.empty()) {
                                string p;
@@ -117,16 +115,18 @@ bool ModuleList::load() {
                } // end switch
        } //end while
        
-       LYXERR(Debug::TCLASS) << "End of parsing of lyxmodules.lst" << endl;
+       LYXERR(Debug::TCLASS, "End of parsing of lyxmodules.lst");
 
        if (!moduleList.empty())
-               std::sort(moduleList.begin(), moduleList.end(), moduleSorter());
+               std::sort(moduleList.begin(), moduleList.end(), ModuleSorter());
        return true;
 }
 
 
-void ModuleList::addLayoutModule(string moduleName, 
-               string filename, string description, vector<string> pkgs) {
+void ModuleList::addLayoutModule(string const & moduleName, 
+       string const & filename, string const & description,
+       vector<string> const & pkgs)
+{
        LyXModule lm;
        lm.name = moduleName;
        lm.filename = filename;
@@ -160,7 +160,8 @@ LyXModuleList::iterator ModuleList::end()
 }
 
 
-LyXModule * ModuleList::operator[](string const str) {
+LyXModule * ModuleList::operator[](string const & str)
+{
        LyXModuleList::iterator it = modlist_.begin();
        for (; it != modlist_.end(); ++it)
                if (it->name == str) {
@@ -170,4 +171,4 @@ LyXModule * ModuleList::operator[](string const str) {
        return 0;
 }
 
-}
+} // namespace lyx