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

Method InsertBeforeChild

cpp/tinyxml/tinyxml.cpp:228–257  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

226
227
228TiXmlNode* TiXmlNode::InsertBeforeChild( TiXmlNode* beforeThis, const TiXmlNode& addThis )
229{
230 if ( !beforeThis || beforeThis->parent != this ) {
231 return 0;
232 }
233 if ( addThis.Type() == TiXmlNode::DOCUMENT )
234 {
235 if ( GetDocument() ) GetDocument()->SetError( TIXML_ERROR_DOCUMENT_TOP_ONLY, 0, 0, TIXML_ENCODING_UNKNOWN );
236 return 0;
237 }
238
239 TiXmlNode* node = addThis.Clone();
240 if ( !node )
241 return 0;
242 node->parent = this;
243
244 node->next = beforeThis;
245 node->prev = beforeThis->prev;
246 if ( beforeThis->prev )
247 {
248 beforeThis->prev->next = node;
249 }
250 else
251 {
252 assert( firstChild == beforeThis );
253 firstChild = node;
254 }
255 beforeThis->prev = node;
256 return node;
257}
258
259
260TiXmlNode* TiXmlNode::InsertAfterChild( TiXmlNode* afterThis, const TiXmlNode& addThis )

Callers

nothing calls this directly

Calls 3

TypeMethod · 0.80
SetErrorMethod · 0.80
CloneMethod · 0.45

Tested by

no test coverage detected