Type-safe parameter management with transformation-specific defaults.
Handles core transformer parameters (strategy, quality, scope) and delegates transformer-specific parameters to set_transformation_parameter().
243 {
244 if (name == "strategy") {
245 auto strategy_result = safe_any_cast<TransformationStrategy>(value);
246 if (strategy_result) {
248 return;
249 }
250 auto str_result = safe_any_cast<std::string>(value);
251 if (str_result) {
252 auto strategy_enum = Utils::string_to_enum_case_insensitive<TransformationStrategy>(*str_result.value);
253 if (strategy_enum) {
255 return;
256 }
257 }
258 }
259 if (name == "quality") {
260 auto quality_result = safe_any_cast<TransformationQuality>(value);
261 if (quality_result) {
263 return;
264 }
265 auto str_result = safe_any_cast<std::string>(value);
266 if (str_result) {
267 auto quality_enum = Utils::string_to_enum_case_insensitive<TransformationQuality>(*str_result.value);
268 if (quality_enum) {
270 return;
271 }
272 }
273 }
274 if (name == "scope") {
275 auto scope_result = safe_any_cast<TransformationScope>(value);
276 if (scope_result) {
278 return;
279 }
280 auto str_result = safe_any_cast<std::string>(value);
281 if (str_result) {
282 auto scope_enum = Utils::string_to_enum_case_insensitive<TransformationScope>(*str_result.value);
283 if (scope_enum) {
285 return;
286 }
287 }
288 }
290 }