MCPcopy Create free account
hub / github.com/GarageGames/Torque3D / getUniqueName

Function getUniqueName

Engine/source/console/simManager.cpp:441–471  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

439}
440
441String 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
473String getUniqueInternalName( const char *inName, SimSet *inSet, bool searchChildren )
474{

Callers 15

cloneMethod · 0.70
restoreMethod · 0.70
sim.cppFile · 0.70
ForestEditorGuiFunction · 0.50
decalEditorGui.csFile · 0.50
ShapeEditorFunction · 0.50
ForestEditorGuiFunction · 0.50
decalEditorGui.csFile · 0.50
ShapeEditorFunction · 0.50

Calls 5

mAbsFunction · 0.85
errorfFunction · 0.85
findObjectFunction · 0.70
isEmptyMethod · 0.45
c_strMethod · 0.45

Tested by

no test coverage detected