X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FCiteEnginesList.cpp;h=53ec83e64d29521156f8bcc030ae46f39c640e49;hb=b96ce9a9c101a711ef8a1cdd5d6fe812a18966da;hp=2b8de0525546952bfef69a25fa059f93bfa64be6;hpb=239b9919ffe28338d789e6dc9122228f77ab77a7;p=lyx.git diff --git a/src/CiteEnginesList.cpp b/src/CiteEnginesList.cpp index 2b8de05255..53ec83e64d 100644 --- a/src/CiteEnginesList.cpp +++ b/src/CiteEnginesList.cpp @@ -102,7 +102,7 @@ string LyXCiteEngine::getDefaultBiblio(CiteEngineType const & cet) const bool LyXCiteEngine::isDefaultBiblio(string const & bf) const { string const bfs = ":" + bf; - for (string const &s: default_biblios_) + for (string const & s: default_biblios_) if (suffixIs(s, bfs) || bf == s) return true; @@ -110,6 +110,12 @@ bool LyXCiteEngine::isDefaultBiblio(string const & bf) const } +bool LyXCiteEngine::required(const string p) const +{ + return find(package_list_.begin(), package_list_.end(), p) != package_list_.end(); +} + + // used when sorting the cite engine list. class EngineSorter { public: @@ -142,7 +148,7 @@ CiteEngineTypeTranslator const & citeenginetypetranslator() return translator; } -} // namespace anon +} // namespace string CiteEnginesList::getTypeAsString(CiteEngineType const & et) const @@ -288,25 +294,21 @@ LyXCiteEnginesList::iterator CiteEnginesList::end() LyXCiteEngine const * CiteEnginesList::operator[](string const & str) const { - LyXCiteEnginesList::const_iterator it = englist_.begin(); - for (; it != englist_.end(); ++it) - if (it->getID() == str) { - LyXCiteEngine const & eng = *it; + for (auto const & eng : englist_) + if (eng.getID() == str) { return ŋ } - return 0; + return nullptr; } LyXCiteEngine * CiteEnginesList::operator[](string const & str) { - LyXCiteEnginesList::iterator it = englist_.begin(); - for (; it != englist_.end(); ++it) - if (it->getID() == str) { - LyXCiteEngine & eng = *it; + for (auto & eng : englist_) + if (eng.getID() == str) { return ŋ } - return 0; + return nullptr; } } // namespace lyx