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