| 938 | |
| 939 | |
| 940 | void SettingsContainer::AddSetting(Setting* setting) |
| 941 | { |
| 942 | Assert_(initialized); |
| 943 | Assert_(setting != nullptr); |
| 944 | Assert_(FindSetting(setting->Name().c_str()) == nullptr); |
| 945 | |
| 946 | for(uint64 groupIdx = 0; groupIdx < groups.Count(); ++groupIdx) |
| 947 | { |
| 948 | SettingsGroup& group = groups[groupIdx]; |
| 949 | if(group.Name == setting->Group()) |
| 950 | { |
| 951 | group.Settings.Add(setting); |
| 952 | return; |
| 953 | } |
| 954 | } |
| 955 | |
| 956 | AssertFail_("Tried to add setting '%s' to non-existent group '%s'", |
| 957 | setting->Name().c_str(), setting->Group().c_str()); |
| 958 | } |
| 959 | |
| 960 | } |
no test coverage detected