| 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, |
no outgoing calls
no test coverage detected