181 for (
unsigned int i=0;
i<vec.size();
i++)
183 const std::string key =
Trim(vec[
i].substr(0,8));
185 if (vec[
i].substr(8,2)!=
"= ")
191 std::string val =
Trim(vec[
i].substr(10));
199 const size_t pp = val.find_first_of(
'\'', p);
200 if (pp==std::string::npos)
203 p = val[pp+1]==
'\'' ? pp+2 : pp+1;
207 const size_t ppp = val.find_first_of(
'/', p);
211 if (ppp!=std::string::npos && val.size()!=ppp+1)
212 com =
Trim(val.substr(ppp+1));
214 val =
Trim(val.substr(1, p-2));
219 const size_t p = val.find_first_of(
'/');
221 if (p!=std::string::npos && val.size()!=p+1)
222 com =
Trim(val.substr(p+2));
224 val =
Trim(val.substr(0, p));
226 if (val.empty() || val.find_first_of(
'T')!=std::string::npos || val.find_first_of(
'F')!=std::string::npos)
229 type = val.find_last_of(
'.')==std::string::npos ?
'I' :
'F';
232 const Entry e = {
type, val, com, vec[
i] };
std::map< std::string, Entry > Keys
std::string Trim(const std::string &str, char c=' ') const