//global variable: module list
-ModuleList moduleList;
+ModuleList theModuleList;
LyXModule::LyXModule(string const & n, string const & i,
}
-bool LyXModule::isAvailable() {
+bool LyXModule::isAvailable() const {
#ifdef TEX2LYX
return true;
#else
excluded_modules_.end())
return false;
- LyXModule const * const lm = moduleList[modname];
+ LyXModule const * const lm = theModuleList[modname];
if (!lm)
return true;
bool LyXModule::areCompatible(string const & mod1, string const & mod2)
{
- LyXModule const * const lm1 = moduleList[mod1];
+ LyXModule const * const lm1 = theModuleList[mod1];
if (lm1)
return lm1->isCompatible(mod2);
- LyXModule const * const lm2 = moduleList[mod2];
+ LyXModule const * const lm2 = theModuleList[mod2];
if (lm2)
return lm2->isCompatible(mod1);
// Can't check it either way.
LYXERR(Debug::TCLASS, "End of parsing of lyxmodules.lst");
- if (!moduleList.empty())
- sort(moduleList.begin(), moduleList.end(), ModuleSorter());
+ if (!theModuleList.empty())
+ sort(theModuleList.begin(), theModuleList.end(), ModuleSorter());
return true;
}
}
-LyXModule * ModuleList::operator[](string const & str)
+LyXModule const * ModuleList::operator[](string const & str) const
{
- LyXModuleList::iterator it = modlist_.begin();
+ LyXModuleList::const_iterator it = modlist_.begin();
for (; it != modlist_.end(); ++it)
if (it->getID() == str) {
- LyXModule & mod = *it;
+ LyXModule const & mod = *it;
return &mod;
}
return 0;
}
+LyXModule * ModuleList::operator[](string const & str)
+{
+ LyXModuleList::iterator it = modlist_.begin();
+ for (; it != modlist_.end(); ++it)
+ if (it->getID() == str) {
+ LyXModule & mod = *it;
+ return &mod;
+ }
+ return 0;
+}
+
} // namespace lyx