comparison json/VampJson.h @ 57:7aec704705c7

Make the output ID mapper stuff safer by using shared_ptr
author Chris Cannam <c.cannam@qmul.ac.uk>
date Mon, 19 Sep 2016 14:43:32 +0100
parents 815e94fedc1c
children 77833938f0f8
comparison
equal deleted inserted replaced
56:815e94fedc1c 57:7aec704705c7
1009 jo["success"] = true; 1009 jo["success"] = true;
1010 jo["errorText"] = ""; 1010 jo["errorText"] = "";
1011 json11::Json::object po; 1011 json11::Json::object po;
1012 po["pluginHandle"] = pmapper.pluginToHandle(resp.plugin); 1012 po["pluginHandle"] = pmapper.pluginToHandle(resp.plugin);
1013 po["features"] = fromFeatureSet(resp.features, 1013 po["features"] = fromFeatureSet(resp.features,
1014 pmapper.pluginToOutputIdMapper(resp.plugin), 1014 *pmapper.pluginToOutputIdMapper(resp.plugin),
1015 serialisation); 1015 serialisation);
1016 jo["content"] = po; 1016 jo["content"] = po;
1017 return json11::Json(jo); 1017 return json11::Json(jo);
1018 } 1018 }
1019 1019
1039 jo["success"] = true; 1039 jo["success"] = true;
1040 jo["errorText"] = ""; 1040 jo["errorText"] = "";
1041 json11::Json::object po; 1041 json11::Json::object po;
1042 po["pluginHandle"] = pmapper.pluginToHandle(resp.plugin); 1042 po["pluginHandle"] = pmapper.pluginToHandle(resp.plugin);
1043 po["features"] = fromFeatureSet(resp.features, 1043 po["features"] = fromFeatureSet(resp.features,
1044 pmapper.pluginToOutputIdMapper(resp.plugin), 1044 *pmapper.pluginToOutputIdMapper(resp.plugin),
1045 serialisation); 1045 serialisation);
1046 jo["content"] = po; 1046 jo["content"] = po;
1047 return json11::Json(jo); 1047 return json11::Json(jo);
1048 } 1048 }
1049 1049
1182 if (successful(j)) { 1182 if (successful(j)) {
1183 auto jc = j["content"]; 1183 auto jc = j["content"];
1184 auto h = jc["pluginHandle"].int_value(); 1184 auto h = jc["pluginHandle"].int_value();
1185 resp.plugin = pmapper.handleToPlugin(h); 1185 resp.plugin = pmapper.handleToPlugin(h);
1186 resp.features = toFeatureSet(jc["features"], 1186 resp.features = toFeatureSet(jc["features"],
1187 pmapper.handleToOutputIdMapper(h), 1187 *pmapper.handleToOutputIdMapper(h),
1188 serialisation); 1188 serialisation);
1189 } 1189 }
1190 return resp; 1190 return resp;
1191 } 1191 }
1192 1192
1209 if (successful(j)) { 1209 if (successful(j)) {
1210 auto jc = j["content"]; 1210 auto jc = j["content"];
1211 auto h = jc["pluginHandle"].int_value(); 1211 auto h = jc["pluginHandle"].int_value();
1212 resp.plugin = pmapper.handleToPlugin(h); 1212 resp.plugin = pmapper.handleToPlugin(h);
1213 resp.features = toFeatureSet(jc["features"], 1213 resp.features = toFeatureSet(jc["features"],
1214 pmapper.handleToOutputIdMapper(h), 1214 *pmapper.handleToOutputIdMapper(h),
1215 serialisation); 1215 serialisation);
1216 } 1216 }
1217 return resp; 1217 return resp;
1218 } 1218 }
1219 }; 1219 };