288 | | void UI::from_setting ( root &instance, const Setting &element ) { |
289 | | const SettingResolver link ( element ); |
290 | | assert_type( link.result, Setting::TypeGroup ); |
291 | | call_from_setting( instance, link.result ); |
292 | | } |
| 288 | void UI::from_setting ( root &instance, const Setting &element ) { |
| 289 | if (element.getType()==Setting::TypeString){ |
| 290 | const type_info *ti=&typeid(instance); |
| 291 | size_t strc=string(ti->name()).find("log_level_template"); |
| 292 | if (strc!=string::npos){ // loglevel |
| 293 | call_from_setting( instance, element ); |
| 294 | } else { |
| 295 | const SettingResolver link ( element ); |
| 296 | assert_type( link.result, Setting::TypeGroup ); |
| 297 | call_from_setting( instance, link.result); |
| 298 | } |
| 299 | }else{ |
| 300 | call_from_setting( instance, element ); |
| 301 | } |
| 302 | } |