MCPcopy Create free account
hub / github.com/OpenZWave/open-zwave / WriteXML

Method WriteXML

cpp/src/CompatOptionManager.cpp:227–263  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

225}
226
227void 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
265bool CompatOptionManager::GetFlagBool
266(

Callers

nothing calls this directly

Calls 4

LinkEndChildMethod · 0.80
c_strMethod · 0.45
beginMethod · 0.45
endMethod · 0.45

Tested by

no test coverage detected