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

Function parseFormatVersion

launcher/meta/JsonFormat.cpp:97–115  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

95}
96
97MetadataVersion parseFormatVersion(const QJsonObject& obj, bool required)
98{
99 if (!obj.contains("formatVersion")) {
100 if (required) {
101 return MetadataVersion::Invalid;
102 }
103 return MetadataVersion::InitialRelease;
104 }
105 if (!obj.value("formatVersion").isDouble()) {
106 return MetadataVersion::Invalid;
107 }
108 switch (obj.value("formatVersion").toInt()) {
109 case 0:
110 case 1:
111 return MetadataVersion::InitialRelease;
112 default:
113 return MetadataVersion::Invalid;
114 }
115}
116
117void serializeFormatVersion(QJsonObject& obj, Meta::MetadataVersion version)
118{

Callers 4

parseIndexFunction · 0.85
parseVersionListFunction · 0.85
parseVersionFunction · 0.85
versionFileFromJsonMethod · 0.85

Calls 2

valueMethod · 0.80
containsMethod · 0.45

Tested by

no test coverage detected