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

Function parseRequires

launcher/meta/JsonFormat.cpp:166–180  ·  view source on GitHub ↗

[ {"uid":"foo", "equals":"version"} ] */

Source from the content-addressed store, hash-verified

164]
165*/
166void parseRequires(const QJsonObject& obj, RequireSet* ptr, const char* keyName)
167{
168 if (obj.contains(keyName)) {
169 auto reqArray = requireArray(obj, keyName);
170 auto iter = reqArray.begin();
171 while (iter != reqArray.end()) {
172 auto reqObject = requireObject(*iter);
173 auto uid = requireString(reqObject, "uid");
174 auto equals = ensureString(reqObject, "equals", QString());
175 auto suggests = ensureString(reqObject, "suggests", QString());
176 ptr->insert({ uid, equals, suggests });
177 iter++;
178 }
179 }
180}
181void serializeRequires(QJsonObject& obj, RequireSet* ptr, const char* keyName)
182{
183 if (!ptr || ptr->empty()) {

Callers 3

parseCommonVersionFunction · 0.85
versionFileFromJsonMethod · 0.85
componentFromJsonV1Function · 0.85

Calls 5

requireArrayFunction · 0.85
requireObjectFunction · 0.85
QStringClass · 0.85
insertMethod · 0.80
containsMethod · 0.45

Tested by

no test coverage detected