MCPcopy Create free account
hub / github.com/PolyMC/PolyMC / parseCommonVersion

Function parseCommonVersion

launcher/meta/JsonFormat.cpp:52–64  ·  view source on GitHub ↗

Version

Source from the content-addressed store, hash-verified

50
51// Version
52static VersionPtr parseCommonVersion(const QString &uid, const QJsonObject &obj)
53{
54 VersionPtr version = std::make_shared<Version>(uid, requireString(obj, "version"));
55 version->setTime(QDateTime::fromString(requireString(obj, "releaseTime"), Qt::ISODate).toMSecsSinceEpoch() / 1000);
56 version->setType(ensureString(obj, "type", QString()));
57 version->setRecommended(ensureBoolean(obj, QString("recommended"), false));
58 version->setVolatile(ensureBoolean(obj, QString("volatile"), false));
59 RequireSet required, conflicts;
60 parseRequires(obj, &required, "requires");
61 parseRequires(obj, &conflicts, "conflicts");
62 version->setRequires(required, conflicts);
63 return version;
64}
65
66static std::shared_ptr<Version> parseVersionInternal(const QJsonObject &obj)
67{

Callers 2

parseVersionInternalFunction · 0.85
parseVersionListInternalFunction · 0.85

Calls 7

QStringClass · 0.85
parseRequiresFunction · 0.85
setTimeMethod · 0.80
setTypeMethod · 0.80
setRecommendedMethod · 0.80
setVolatileMethod · 0.80
setRequiresMethod · 0.80

Tested by

no test coverage detected