LyXCiteEngine::LyXCiteEngine(string const & n, string const & i,
- vector<string> const & cet, vector<string> const & dbs,
+ vector<string> const & cet, string const & cfm,
+ vector<string> const & dbs,
string const & d, vector<string> const & p,
vector<string> const & r, vector<string> const & e):
- name_(n), id_(i), engine_types_(cet), default_biblios_(dbs), description_(d),
- package_list_(p), required_engines_(r), excluded_engines_(e),
+ name_(n), id_(i), engine_types_(cet), cite_framework_(cfm), default_biblios_(dbs),
+ description_(d), package_list_(p), required_engines_(r), excluded_engines_(e),
checked_(false), available_(false)
{
filename_ = id_ + ".citeengine";
string res;
string const etp = theCiteEnginesList.getTypeAsString(cet) + ":";
//check whether all of the required packages are available
- vector<string>::const_iterator it = default_biblios_.begin();
- vector<string>::const_iterator end = default_biblios_.end();
- for (; it != end; ++it) {
- string const s = *it;
+ for (string const &s: default_biblios_) {
if (prefixIs(s, etp))
res = split(s, ':');
else if (!contains(s, ':') && res.empty())
bool LyXCiteEngine::isDefaultBiblio(string const & bf) const
{
string const bfs = ":" + bf;
- vector<string>::const_iterator it = default_biblios_.begin();
- vector<string>::const_iterator end = default_biblios_.end();
- for (; it != end; ++it) {
- string const s = *it;
+ for (string const &s: default_biblios_)
if (suffixIs(s, bfs) || bf == s)
return true;
- }
+
return false;
}
cet = split(cet, p, '|');
cets.push_back(p);
}
+ if (!lex.next(true))
+ break;
+ string const citeframework = lex.getString();
+ LYXERR(Debug::TCLASS, "CiteFramework: " << citeframework);
if (!lex.next(true))
break;
string db = lex.getString();
}
// This code is run when we have
// cename, fname, desc, pkgs, req and exc
- addCiteEngine(cename, fname, cets, dbs, desc, pkgs, req, exc);
+ addCiteEngine(cename, fname, cets, citeframework, dbs, desc, pkgs, req, exc);
} // end switch
} //end while
void CiteEnginesList::addCiteEngine(string const & cename,
string const & filename, vector<string> const & cets,
- vector<string> const & dbs, string const & description,
- vector<string> const & pkgs, vector<string> const & req,
- vector<string> const & exc)
+ string const & citeframework, vector<string> const & dbs,
+ string const & description, vector<string> const & pkgs,
+ vector<string> const & req, vector<string> const & exc)
{
- LyXCiteEngine ce(cename, filename, cets, dbs, description, pkgs, req, exc);
+ LyXCiteEngine ce(cename, filename, cets, citeframework, dbs, description, pkgs, req, exc);
englist_.push_back(ce);
}