1 #include "ConfReader.hh"
3 ConfReader::ConfReader( string _filename
)
6 ifstream
conf( filename
.c_str(), ios::out
);
7 read_success
= conf
.is_open();
23 getline( conf
, curr_line
);
24 if ( curr_line
.substr(0,1) != "#" )
26 data_begin
= curr_line
.find_first_of(":");
29 curr_field
= curr_line
.substr(0,data_begin
);
30 curr_value
= curr_line
.substr(data_begin
+ 1,
31 curr_line
.length() - 1);
32 fields
[i
] = curr_field
;
33 values
[i
] = curr_value
;
41 bool ConfReader::field_int( string _field
, int *field
)
48 while( i
< 16 && !found
)
50 if (fields
[i
]==_field
)
52 value
.str( values
[i
] );
66 bool ConfReader::field_double( string _field
, double *field
)
73 while( i
< 16 && !found
)
75 if (fields
[i
]==_field
)
77 value
.str( values
[i
] );
91 bool ConfReader::field_string( string _field
, string
*field
)
98 while( i
< 16 && !found
)
100 if (fields
[i
]==_field
)
102 value
.str( values
[i
] );
117 bool ConfReader::success( )