void ParseLine(SceneObjectMap& obj, std::string& line) { std::string key, value; obj.clear(); if (line[0] == '#') // suppress comment line return; const char *start = line.c_str(), *end, *last=line.c_str() + strlen(line.c_str()); while (start < last) { end = strchr(start,':'); if (end == NULL) break; key.assign(start,end); strip(key); start = end+1; end = strchr(start,'|'); if (end == NULL) end=last; value.assign(start,end); strip(value); start = end+1; obj[key] = value; } }
void SceneManager::clearSceneObjMap(SceneObjectMap& map) { for (SceneObjectMap::iterator it = map.begin(); it != map.end(); ++it) { if (it->second) { delete it->second; } } map.clear(); }