MCPcopy Create free account
hub / github.com/MultiMC/Launcher / parseRequires

Function parseRequires

launcher/meta/JsonFormat.cpp:175–192  ·  view source on GitHub ↗

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

Source from the content-addressed store, hash-verified

173]
174*/
175void parseRequires(const QJsonObject& obj, RequireSet* ptr, const char * keyName)
176{
177 if(obj.contains(keyName))
178 {
179 QSet<QString> requires;
180 auto reqArray = requireArray(obj, keyName);
181 auto iter = reqArray.begin();
182 while(iter != reqArray.end())
183 {
184 auto reqObject = requireObject(*iter);
185 auto uid = requireString(reqObject, "uid");
186 auto equals = ensureString(reqObject, "equals", QString());
187 auto suggests = ensureString(reqObject, "suggests", QString());
188 ptr->insert({uid, equals, suggests});
189 iter++;
190 }
191 }
192}
193void serializeRequires(QJsonObject& obj, RequireSet* ptr, const char * keyName)
194{
195 if(!ptr || ptr->empty())

Callers 3

parseCommonVersionFunction · 0.85
versionFileFromJsonMethod · 0.85
componentFromJsonV1Function · 0.85

Calls 7

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

Tested by

no test coverage detected