void CConfiguration::LoadFromFile(const CString& FileName) { CStringList configuration, sub_strings; CStringListIterator iterator(&configuration); configuration.LoadFromFile(FileName); // for (int i = 0; i < configuration.GetCount(); i++) { ParseStr(configuration[i],"=;",sub_strings); CVariable variable = VarNamed(sub_strings[0]); if (variable.GetType()==VARIABLE_TYPE_CHAR) { CStringList sub_strings2; ParseStr(sub_strings[1],"''",sub_strings2); variable.SetString(sub_strings2[1]); } else if (variable.GetType()==VARIABLE_TYPE_STRING) { CStringList sub_strings2; ParseStr(sub_strings[1],"\"\"",sub_strings2); variable.SetString(sub_strings2[1]); } sub_strings.Clear(); } }
void CConfiguration::SetStringVariable(const CString& Name, const CString& Value) { int index = VarIndex(Name); if (ValidIndex(index)) { CVariable *variable = m_Variables[index]; variable->SetString(Value); } else { InsertStringVariable(Name,Value); } }