MCPcopy Create free account
hub / github.com/DFHack/dfhack / InsertBeforeChild

Method InsertBeforeChild

depends/tinyxml/tinyxml.cpp:230–260  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

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

Callers

nothing calls this directly

Calls 3

TypeMethod · 0.80
SetErrorMethod · 0.80
CloneMethod · 0.80

Tested by

no test coverage detected