53 void IniParser::consume(
const std::string §ion,
const std::string &key,
const std::string &value )
69 MIL <<
"Start parsing " << input_r << endl;
78 for ( ; line; line.
next() )
82 if (trimmed.empty() || trimmed[0] ==
';' || trimmed[0] ==
'#')
85 if (trimmed[0] ==
'[')
87 std::string section = trimmed.substr(1, trimmed.find(
']')-1);
95 if (pos != std::string::npos)
97 std::string key =
str::rtrim(trimmed.substr(0, pos));
98 if(key.find_first_of(
" \t") != std::string::npos) {
102 std::string value =
str::ltrim(trimmed.substr(pos+1));
112 if ( ! ticks.
set( input_r.
stream().tellg() ) )
119 MIL <<
"Done parsing " << input_r << endl;