root/library/bdm/bdmroot.cpp @ 1274

Revision 1064, 1.2 kB (checked in by mido, 14 years ago)

astyle applied all over the library

  • Property svn:eol-style set to native
Line 
1#include "bdmroot.h"
2
3//! Space of basic BDM structures
4namespace bdm {
5
6void UI_DBG (const  Setting &S, const string &spc, ostream &out =cout) {
7    const char *Name=S.getName();
8    if ( Name!=NULL ) {
9        out << spc << std::string ( Name );
10    };
11    Setting::Type T=S.getType();
12    switch ( T ) {
13    case Setting::TypeArray:
14        out << endl;
15        for ( int i=0; i<S.getLength(); i++ ) {
16            UI_DBG ( S[i], spc+" ", out);
17        };
18        break;
19    case Setting::TypeList:
20        out << endl;
21        for ( int i=0; i<S.getLength(); i++ ) {
22            UI_DBG ( S[i], spc+" ", out );
23        };
24        break;
25    case Setting::TypeGroup:
26        out << endl;
27        for ( int i=0; i<S.getLength(); i++ ) {
28            UI_DBG ( S[i], spc+" ", out );
29        }
30        break;
31    case Setting::TypeInt:
32        out << " = ";
33        out << int ( S ) <<endl;
34        break;
35    case Setting::TypeFloat:
36        out << " = ";
37        out << double ( S ) <<endl;
38        break;
39    case Setting::TypeString:
40        out << " = ";
41        out << ( const char* ) ( S ) <<endl;
42        break;
43    case Setting::TypeBoolean:
44        out << " = ";
45        out << bool ( S ) <<endl;
46        break;
47    default: {
48        out << "?";
49    };
50    };
51}
52
53}
Note: See TracBrowser for help on using the browser.