MCPcopy Create free account
hub / github.com/FreesmTeam/FreesmLauncher / getRecommendedForParent

Method getRecommendedForParent

launcher/meta/VersionList.cpp:290–303  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

288}
289
290Version::Ptr VersionList::getRecommendedForParent(const QString& uid, const QString& version)
291{
292 auto foundExplicit = std::find_if(m_versions.begin(), m_versions.end(), [uid, version](Version::Ptr ver) -> bool {
293 auto& reqs = ver->requiredSet();
294 auto parentReq = std::find_if(reqs.begin(), reqs.end(), [uid, version](const Require& req) -> bool {
295 return req.uid == uid && req.equalsVersion == version;
296 });
297 return parentReq != reqs.end() && ver->isRecommended();
298 });
299 if (foundExplicit != m_versions.end()) {
300 return *foundExplicit;
301 }
302 return nullptr;
303}
304
305Version::Ptr VersionList::getLatestForParent(const QString& uid, const QString& version)
306{

Callers 1

performUpdateActionsMethod · 0.80

Calls 1

isRecommendedMethod · 0.80

Tested by

no test coverage detected