| 144 | } |
| 145 | |
| 146 | void cUserStringMemBased::AddString(int setID, int stringID, TCHAR* string) |
| 147 | { |
| 148 | std::map<int, StringSet*>::const_iterator setItr; |
| 149 | |
| 150 | setItr = mStringSets.find(setID); |
| 151 | if (setItr == mStringSets.end()) |
| 152 | { |
| 153 | // first time we have seen this setID |
| 154 | setItr = mStringSets.insert(mStringSets.begin(), std::pair<int, StringSet*>(setID, new StringSet)); |
| 155 | } |
| 156 | |
| 157 | StringSet::iterator stringItr; |
| 158 | |
| 159 | ASSERT(setItr->second); |
| 160 | stringItr = setItr->second->find(stringID); |
| 161 | if (stringItr != setItr->second->end()) |
| 162 | { |
| 163 | // Already a string of for this ID, |
| 164 | // so lets replace it! |
| 165 | setItr->second->erase(stringItr); |
| 166 | } |
| 167 | |
| 168 | setItr->second->insert(std::pair<int, TCHAR*>(stringID, string)); |
| 169 | } |