MCPcopy Create free account
hub / github.com/DISTRHO/DPF / getParameterValueForString

Method getParameterValueForString

distrho/src/DistrhoPluginCLAP.cpp:1241–1261  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1239 }
1240
1241 bool getParameterValueForString(const clap_id param_id, const char* const display, double* const value) const
1242 {
1243 const ParameterEnumerationValues& enumValues(fPlugin.getParameterEnumValues(param_id));
1244 const bool isInteger = fPlugin.isParameterInteger(param_id);
1245
1246 for (uint32_t i=0; i < enumValues.count; ++i)
1247 {
1248 if (std::strcmp(display, enumValues.values[i].label) == 0)
1249 {
1250 *value = enumValues.values[i].value;
1251 return true;
1252 }
1253 }
1254
1255 if (isInteger)
1256 *value = std::atoi(display);
1257 else
1258 *value = std::atof(display);
1259
1260 return true;
1261 }
1262
1263 void flushParameters(const clap_input_events_t* const in,
1264 const clap_output_events_t* const out,

Calls

no outgoing calls

Tested by

no test coverage detected