![]() |
UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
|
Public Member Functions | |
| FUObjectHashTables () | |
| UE_AUTORTFM_NOAUTORTFM void | ShrinkMaps () |
| FORCEINLINE bool | PairExistsInHash (int32 InHash, UObjectBase *Object) |
| FORCEINLINE void | AddToHash (int32 InHash, UObjectBase *Object) |
| FORCEINLINE int32 | RemoveFromHash (int32 InHash, UObjectBase *Object) |
| FORCEINLINE void | Lock () |
| FORCEINLINE void | Unlock () |
Static Public Member Functions | |
| static FUObjectHashTables & | Get () |
Public Attributes | |
| TBucketMap< int32 > | Hash |
| TMultiMap< int32, uint32 > | HashOuter |
| TBucketMap< UObjectBase * > | ObjectOuterMap |
| TBucketMap< UClass * > | ClassToObjectListMap |
| TMap< UClass *, TSet< UClass * > > | ClassToChildListMap |
| std::atomic< uint64 > | AllClassesVersion |
| std::atomic< uint64 > | NativeClassesVersion |
| TBucketMap< UPackage * > | PackageToObjectListMap |
| TMap< UObjectBase *, UPackage * > | ObjectToPackageMap |
|
inline |
|
inline |
Adds the Hash/Object pair to the FName hash table
|
inlinestatic |
|
inline |
|
inline |
Checks if the Hash/Object pair exists in the FName hash table
|
inline |
Removes the Hash/Object pair from the FName hash table
|
inline |
|
inline |
| std::atomic<uint64> FUObjectHashTables::AllClassesVersion |
| TBucketMap<UClass*> FUObjectHashTables::ClassToObjectListMap |
| TBucketMap<int32> FUObjectHashTables::Hash |
Hash sets
| std::atomic<uint64> FUObjectHashTables::NativeClassesVersion |
| TBucketMap<UObjectBase*> FUObjectHashTables::ObjectOuterMap |
Map of object to their outers, used to avoid an object iterator to find such things.
| TMap<UObjectBase*, UPackage*> FUObjectHashTables::ObjectToPackageMap |
Map of object to their external package.
| TBucketMap<UPackage*> FUObjectHashTables::PackageToObjectListMap |
Map of package to the object their contain.