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 | | |