| 893 | |
| 894 | |
| 895 | XMLNode* XMLNode::InsertEndChild( XMLNode* addThis ) |
| 896 | { |
| 897 | TIXMLASSERT( addThis ); |
| 898 | if ( addThis->_document != _document ) { |
| 899 | TIXMLASSERT( false ); |
| 900 | return 0; |
| 901 | } |
| 902 | InsertChildPreamble( addThis ); |
| 903 | |
| 904 | if ( _lastChild ) { |
| 905 | TIXMLASSERT( _firstChild ); |
| 906 | TIXMLASSERT( _lastChild->_next == 0 ); |
| 907 | _lastChild->_next = addThis; |
| 908 | addThis->_prev = _lastChild; |
| 909 | _lastChild = addThis; |
| 910 | |
| 911 | addThis->_next = 0; |
| 912 | } |
| 913 | else { |
| 914 | TIXMLASSERT( _firstChild == 0 ); |
| 915 | _firstChild = _lastChild = addThis; |
| 916 | |
| 917 | addThis->_prev = 0; |
| 918 | addThis->_next = 0; |
| 919 | } |
| 920 | addThis->_parent = this; |
| 921 | return addThis; |
| 922 | } |
| 923 | |
| 924 | |
| 925 | XMLNode* XMLNode::InsertFirstChild( XMLNode* addThis ) |