| 369 | | void UI_DBG ( Setting &S, const string &spc ){ |
| 370 | | const char *Name=S.getName(); |
| 371 | | if ( Name!=NULL ) {cout << spc << std::string ( Name );}; |
| 372 | | Setting::Type T=S.getType(); |
| 373 | | switch ( T ) { |
| 374 | | case Setting::TypeArray: |
| 375 | | cout << endl; |
| 376 | | for ( int i=0;i<S.getLength();i++ ) {UI_DBG ( S[i], spc+" " );}; |
| 377 | | break; |
| 378 | | case Setting::TypeList: |
| 379 | | cout << endl; |
| 380 | | for ( int i=0;i<S.getLength();i++ ) {UI_DBG ( S[i], spc+" " );}; |
| 381 | | break; |
| 382 | | case Setting::TypeGroup: |
| 383 | | cout << endl; |
| 384 | | for ( int i=0;i<S.getLength();i++ ) {UI_DBG ( S[i], spc+" " );} |
| 385 | | break; |
| 386 | | case Setting::TypeInt: |
| 387 | | cout << " = "; |
| 388 | | cout << int ( S ) <<endl; |
| 389 | | break; |
| 390 | | case Setting::TypeFloat: |
| 391 | | cout << " = "; |
| 392 | | cout << double ( S ) <<endl; |
| 393 | | break; |
| 394 | | case Setting::TypeString: |
| 395 | | cout << " = "; |
| 396 | | cout << ( const char* ) ( S ) <<endl; |
| 397 | | break; |
| 398 | | case Setting::TypeBoolean: |
| 399 | | cout << " = "; |
| 400 | | cout << bool ( S ) <<endl; |
| 401 | | break; |
| 402 | | default: {cout << "?";}; |
| 403 | | }; |
| 404 | | } |
| 405 | | |