UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FNamePoolShard< Sensitivity > Class Template Reference
+ Inheritance diagram for FNamePoolShard< Sensitivity >:

Public Member Functions

void LogCsvHeader (FOutputDevice &Ar) const
 
void LogStatsCsv (FOutputDevice &Ar) const
 
FNameEntryId Find (const FNameValue< Sensitivity > &Value) const
 
template<class ScopeLock = FWriteScopeLock>
FORCEINLINE FNameEntryId Insert (const FNameValue< Sensitivity > &Value, bool &bCreatedNewEntry)
 
void InsertExistingEntry (FNameHash Hash, FNameEntryId ExistingId)
 
void InsertBatch (const TArrayView< FNameLoad< Sensitivity > > Batch)
 
void Reserve (uint32 Num)
 
- Public Member Functions inherited from FNamePoolShardBase
void Initialize (FNameEntryAllocator &InEntries)
 
 ~FNamePoolShardBase ()
 
uint32 Capacity () const
 
uint32 NumCreated () const
 
uint32 NumCreatedWide () const
 
uint32 NumCreatedWithNumber () const
 

Additional Inherited Members

- Protected Types inherited from FNamePoolShardBase
enum  { LoadFactorQuotient = 9 , LoadFactorDivisor = 10 }
 
- Static Protected Member Functions inherited from FNamePoolShardBase
template<ENameCase Sensitivity>
static FORCEINLINE bool EntryEqualsValue (const FNameEntry &Entry, const FNameValue< Sensitivity > &Value)
 
- Protected Attributes inherited from FNamePoolShardBase
FRWLock Lock
 
uint32 UsedSlots = 0
 
uint32 CapacityMask = 0
 
FNameSlotSlots = nullptr
 
FNameEntryAllocatorEntries = nullptr
 
std::atomic< uint32NumCreatedEntries {0}
 
std::atomic< uint32NumCreatedWideEntries {0}
 
std::atomic< uint32NumCreatedWithNumberEntries {0}
 

Member Function Documentation

◆ Find()

template<ENameCase Sensitivity>
FNameEntryId FNamePoolShard< Sensitivity >::Find ( const FNameValue< Sensitivity > &  Value) const
inline

◆ Insert()

template<ENameCase Sensitivity>
template<class ScopeLock = FWriteScopeLock>
FORCEINLINE FNameEntryId FNamePoolShard< Sensitivity >::Insert ( const FNameValue< Sensitivity > &  Value,
bool bCreatedNewEntry 
)
inline

◆ InsertBatch()

template<ENameCase Sensitivity>
void FNamePoolShard< Sensitivity >::InsertBatch ( const TArrayView< FNameLoad< Sensitivity > >  Batch)
inline

◆ InsertExistingEntry()

template<ENameCase Sensitivity>
void FNamePoolShard< Sensitivity >::InsertExistingEntry ( FNameHash  Hash,
FNameEntryId  ExistingId 
)
inline

◆ LogCsvHeader()

template<ENameCase Sensitivity>
void FNamePoolShard< Sensitivity >::LogCsvHeader ( FOutputDevice Ar) const
inline

◆ LogStatsCsv()

template<ENameCase Sensitivity>
void FNamePoolShard< Sensitivity >::LogStatsCsv ( FOutputDevice Ar) const
inline

◆ Reserve()

template<ENameCase Sensitivity>
void FNamePoolShard< Sensitivity >::Reserve ( uint32  Num)
inline

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