| 861 | |
| 862 | |
| 863 | XMLNode* XMLNode::InsertEndChild( XMLNode* addThis ) |
| 864 | { |
| 865 | TIXMLASSERT( addThis ); |
| 866 | if ( addThis->_document != _document ) { |
| 867 | TIXMLASSERT( false ); |
| 868 | return 0; |
| 869 | } |
| 870 | InsertChildPreamble( addThis ); |
| 871 | |
| 872 | if ( _lastChild ) { |
| 873 | TIXMLASSERT( _firstChild ); |
| 874 | TIXMLASSERT( _lastChild->_next == 0 ); |
| 875 | _lastChild->_next = addThis; |
| 876 | addThis->_prev = _lastChild; |
| 877 | _lastChild = addThis; |
| 878 | |
| 879 | addThis->_next = 0; |
| 880 | } |
| 881 | else { |
| 882 | TIXMLASSERT( _firstChild == 0 ); |
| 883 | _firstChild = _lastChild = addThis; |
| 884 | |
| 885 | addThis->_prev = 0; |
| 886 | addThis->_next = 0; |
| 887 | } |
| 888 | addThis->_parent = this; |
| 889 | return addThis; |
| 890 | } |
| 891 | |
| 892 | |
| 893 | XMLNode* XMLNode::InsertFirstChild( XMLNode* addThis ) |