| 439 | } |
| 440 | |
| 441 | String getUniqueName( const char *inName ) |
| 442 | { |
| 443 | String outName( inName ); |
| 444 | |
| 445 | if ( outName.isEmpty() ) |
| 446 | return String::EmptyString; |
| 447 | |
| 448 | SimObject *dummy; |
| 449 | |
| 450 | if ( !Sim::findObject( outName, dummy ) ) |
| 451 | return outName; |
| 452 | |
| 453 | S32 suffixNumb = -1; |
| 454 | String nameStr( String::GetTrailingNumber( outName, suffixNumb ) ); |
| 455 | suffixNumb = mAbs( suffixNumb ) + 1; |
| 456 | |
| 457 | #define MAX_TRIES 100 |
| 458 | |
| 459 | for ( U32 i = 0; i < MAX_TRIES; i++ ) |
| 460 | { |
| 461 | outName = String::ToString( "%s%d", nameStr.c_str(), suffixNumb ); |
| 462 | |
| 463 | if ( !Sim::findObject( outName, dummy ) ) |
| 464 | return outName; |
| 465 | |
| 466 | suffixNumb++; |
| 467 | } |
| 468 | |
| 469 | Con::errorf( "Sim::getUniqueName( %s ) - failed after %d attempts", inName, MAX_TRIES ); |
| 470 | return String::EmptyString; |
| 471 | } |
| 472 | |
| 473 | String getUniqueInternalName( const char *inName, SimSet *inSet, bool searchChildren ) |
| 474 | { |
no test coverage detected