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

Function parseRequires

launcher/meta/JsonFormat.cpp:175–191  ·  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 auto reqArray = requireArray(obj, keyName);
180 auto iter = reqArray.begin();
181 while(iter != reqArray.end())
182 {
183 auto reqObject = requireObject(*iter);
184 auto uid = requireString(reqObject, "uid");
185 auto equals = ensureString(reqObject, "equals", QString());
186 auto suggests = ensureString(reqObject, "suggests", QString());
187 ptr->insert({uid, equals, suggests});
188 iter++;
189 }
190 }
191}
192void serializeRequires(QJsonObject& obj, RequireSet* ptr, const char * keyName)
193{
194 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
beginMethod · 0.80
endMethod · 0.80
insertMethod · 0.80
containsMethod · 0.45

Tested by

no test coverage detected