![]() |
UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
|
#include <DatasmithUtils.h>
Inheritance diagram for FDatasmithUniqueNameProvider:Public Types | |
| using | Super = FDatasmithUniqueNameProviderBase |
Public Member Functions | |
| void | Reserve (int32 NumberOfName) |
| virtual void | AddExistingName (const FString &Name) override |
| virtual void | RemoveExistingName (const FString &Name) override |
| virtual void | Clear () override |
Public Member Functions inherited from FDatasmithUniqueNameProviderBase | |
| FDatasmithUniqueNameProviderBase ()=default | |
| UE_API | FDatasmithUniqueNameProviderBase (const FDatasmithUniqueNameProviderBase &Other) |
| UE_API | FDatasmithUniqueNameProviderBase (FDatasmithUniqueNameProviderBase &&Other) |
| virtual | ~FDatasmithUniqueNameProviderBase ()=default |
| UE_API FDatasmithUniqueNameProviderBase * | operator= (const FDatasmithUniqueNameProviderBase &Other) |
| UE_API FDatasmithUniqueNameProviderBase * | operator= (FDatasmithUniqueNameProviderBase &&Other) |
| UE_API FString | GenerateUniqueName (const FString &BaseName, int32 CharBudget=INT32_MAX) |
Protected Member Functions | |
| virtual bool | Contains (const FString &Name) override |
Name provider with internal cache implemented with a simple TSet
|
inlineoverridevirtual |
Register a name as known
| Name | name to register |
Implements FDatasmithUniqueNameProviderBase.
Flushes all known names
Reimplemented from FDatasmithUniqueNameProviderBase.
|
inlineoverrideprotectedvirtual |
Check if the given name is already registered
| Name | name to test |
Implements FDatasmithUniqueNameProviderBase.
|
inlineoverridevirtual |
Remove a name from the list of existing name
| Name | name to unregister |
Implements FDatasmithUniqueNameProviderBase.