| 225 | } |
| 226 | |
| 227 | void CompatOptionManager::WriteXML |
| 228 | ( |
| 229 | TiXmlElement * _ccElement |
| 230 | ) |
| 231 | { |
| 232 | TiXmlElement* compatElement = new TiXmlElement( GetXMLTagName().c_str() ); |
| 233 | |
| 234 | map<string,CompatOptionFlags>::iterator it; |
| 235 | string value; |
| 236 | for ( it = m_enabledCompatFlags.begin(); it != m_enabledCompatFlags.end(); it++) |
| 237 | { |
| 238 | TiXmlElement* valElement = new TiXmlElement( it->first.c_str() ); |
| 239 | char str[32]; |
| 240 | TiXmlText * text; |
| 241 | // std::cout << "Name " << it->first << " Type: " << m_CompatVals[it->second].type << std::endl; |
| 242 | switch (m_CompatVals[it->second].type) { |
| 243 | case COMPAT_FLAG_TYPE_BOOL: |
| 244 | text = new TiXmlText(m_CompatVals[it->second].valBool == true ? "true" : "false"); |
| 245 | break; |
| 246 | case COMPAT_FLAG_TYPE_BYTE: |
| 247 | snprintf(str, sizeof(str), "%d", m_CompatVals[it->second].valByte); |
| 248 | text = new TiXmlText(str); |
| 249 | break; |
| 250 | case COMPAT_FLAG_TYPE_SHORT: |
| 251 | snprintf(str, sizeof(str), "%d", m_CompatVals[it->second].valShort); |
| 252 | text = new TiXmlText(str); |
| 253 | break; |
| 254 | case COMPAT_FLAG_TYPE_INT: |
| 255 | snprintf(str, sizeof(str), "%d", m_CompatVals[it->second].valInt); |
| 256 | text = new TiXmlText(str); |
| 257 | break; |
| 258 | } |
| 259 | valElement->LinkEndChild(text); |
| 260 | compatElement->LinkEndChild( valElement ); |
| 261 | } |
| 262 | _ccElement->LinkEndChild(compatElement); |
| 263 | } |
| 264 | |
| 265 | bool CompatOptionManager::GetFlagBool |
| 266 | ( |
nothing calls this directly
no test coverage detected