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

Function serializeRequires

launcher/meta/JsonFormat.cpp:181–199  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

179 }
180}
181void serializeRequires(QJsonObject& obj, RequireSet* ptr, const char* keyName)
182{
183 if (!ptr || ptr->empty()) {
184 return;
185 }
186 QJsonArray arrOut;
187 for (auto& iter : *ptr) {
188 QJsonObject reqOut;
189 reqOut.insert("uid", iter.uid);
190 if (!iter.equalsVersion.isEmpty()) {
191 reqOut.insert("equals", iter.equalsVersion);
192 }
193 if (!iter.suggests.isEmpty()) {
194 reqOut.insert("suggests", iter.suggests);
195 }
196 arrOut.append(reqOut);
197 }
198 obj.insert(keyName, arrOut);
199}
200
201} // namespace Meta

Callers 2

versionFileToJsonMethod · 0.85
componentToJsonV1Function · 0.85

Calls 4

insertMethod · 0.80
appendMethod · 0.80
emptyMethod · 0.45
isEmptyMethod · 0.45

Tested by

no test coverage detected