MCPcopy Create free account
hub / github.com/audacity/audacity / parseEffectGroup

Function parseEffectGroup

libraries/lib-musehub/MuseHubService.cpp:89–109  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

87}
88
89static std::optional<EffectsGroup> parseEffectGroup(const rapidjson::Value& groupObj) {
90 if (!groupObj.HasMember("title") ||
91 !groupObj.HasMember("productCards") ||
92 !groupObj["productCards"].IsArray()) {
93 assert(false);
94 return std::nullopt;
95 }
96
97
98 EffectsGroup group;
99 group.title = groupObj["title"].GetString();
100
101 const rapidjson::Value& cards = groupObj["productCards"];
102 for (rapidjson::SizeType i = 0; i < cards.Size(); i++) {
103 auto effect = parseEffect(cards[i]);
104 if (effect)
105 group.effects.push_back(*effect);
106 }
107
108 return group;
109}
110
111static std::vector<EffectsGroup> parseProductPages(const rapidjson::Document& doc) {
112 if (!doc.HasMember("data") ||

Callers 1

parseProductPagesFunction · 0.85

Calls 4

parseEffectFunction · 0.85
SizeMethod · 0.80
GetStringMethod · 0.45
push_backMethod · 0.45

Tested by

no test coverage detected