| 576 | } |
| 577 | |
| 578 | XMLNode* XMLNode::InsertEndChild(XMLNode* addThis) { |
| 579 | if (_lastChild) { |
| 580 | TIXMLASSERT(_firstChild); |
| 581 | TIXMLASSERT(_lastChild->_next == 0); |
| 582 | _lastChild->_next = addThis; |
| 583 | addThis->_prev = _lastChild; |
| 584 | _lastChild = addThis; |
| 585 | |
| 586 | addThis->_next = 0; |
| 587 | } else { |
| 588 | TIXMLASSERT(_firstChild == 0); |
| 589 | _firstChild = _lastChild = addThis; |
| 590 | |
| 591 | addThis->_prev = 0; |
| 592 | addThis->_next = 0; |
| 593 | } |
| 594 | addThis->_parent = this; |
| 595 | addThis->_memPool->SetTracked(); |
| 596 | return addThis; |
| 597 | } |
| 598 | |
| 599 | XMLNode* XMLNode::InsertFirstChild(XMLNode* addThis) { |
| 600 | if (_firstChild) { |