UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FDatasmithUniqueNameProvider Class Reference

#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 FDatasmithUniqueNameProviderBaseoperator= (const FDatasmithUniqueNameProviderBase &Other)
 
UE_API FDatasmithUniqueNameProviderBaseoperator= (FDatasmithUniqueNameProviderBase &&Other)
 
UE_API FString GenerateUniqueName (const FString &BaseName, int32 CharBudget=INT32_MAX)
 

Protected Member Functions

virtual bool Contains (const FString &Name) override
 

Detailed Description

Name provider with internal cache implemented with a simple TSet

Member Typedef Documentation

◆ Super

Member Function Documentation

◆ AddExistingName()

virtual void FDatasmithUniqueNameProvider::AddExistingName ( const FString &  Name)
inlineoverridevirtual

Register a name as known

Parameters
Namename to register

Implements FDatasmithUniqueNameProviderBase.

◆ Clear()

virtual void FDatasmithUniqueNameProvider::Clear ( )
inlineoverridevirtual

Flushes all known names

Reimplemented from FDatasmithUniqueNameProviderBase.

◆ Contains()

virtual bool FDatasmithUniqueNameProvider::Contains ( const FString &  Name)
inlineoverrideprotectedvirtual

Check if the given name is already registered

Parameters
Namename to test
Returns
true if the name is in the cache

Implements FDatasmithUniqueNameProviderBase.

◆ RemoveExistingName()

virtual void FDatasmithUniqueNameProvider::RemoveExistingName ( const FString &  Name)
inlineoverridevirtual

Remove a name from the list of existing name

Parameters
Namename to unregister

Implements FDatasmithUniqueNameProviderBase.

◆ Reserve()

void FDatasmithUniqueNameProvider::Reserve ( int32  NumberOfName)
inline

The documentation for this class was generated from the following file: