| 479 | } |
| 480 | |
| 481 | void TiXmlDocument::SetError( int err, const TCHAR* pError, TiXmlParsingData* data ) |
| 482 | { |
| 483 | // The first error in a chain is more accurate - don't set again! |
| 484 | if ( error ) |
| 485 | return; |
| 486 | |
| 487 | assert( err > 0 && err < TIXML_ERROR_STRING_COUNT ); |
| 488 | error = true; |
| 489 | errorId = err; |
| 490 | errorDesc = errorString[ errorId ]; |
| 491 | |
| 492 | errorLocation.Clear(); |
| 493 | if ( pError && data ) |
| 494 | { |
| 495 | //TiXmlParsingData data( pError, prevData ); |
| 496 | data->Stamp( pError ); |
| 497 | errorLocation = data->Cursor(); |
| 498 | } |
| 499 | } |
| 500 | |
| 501 | |
| 502 | TiXmlNode* TiXmlNode::Identify( const TCHAR* p ) |