UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
ChaosVDSerializedNameTable.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "Containers/Map.h"
7#include "HAL/Platform.h"
10
11#define UE_API CHAOS_API
12
14{
15 class FChaosVDMemoryReader;
16}
17
19{
29
31 class FChaosVDSerializableNameTable : public TSharedFromThis<FChaosVDSerializableNameTable>
32 {
33 public:
36
39
42
44 UE_API void ResetTable();
45
46 private:
47
48 TMap<uint64, FName> NamesByID;
49
50 FTransactionallySafeRWLock NamesByIDLock;
51 };
52
54 {
55 Ar << NameEntry.NameID;
56 Ar << NameEntry.NameNumber;
57 Ar << NameEntry.Name;
58
59 return Ar;
60 }
61}
62
63#undef UE_API
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
FPlatformTypes::uint64 uint64
A 64-bit unsigned integer.
Definition Platform.h:1117
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define NAME_NO_NUMBER
Definition NameTypes.h:164
#define UE_API
Definition SColorGradingComponentViewer.h:12
Definition ChaosVDSerializedNameTable.h:32
UE_API FName GetNameFromTable(uint64 NameID)
Definition ChaosVDSerializedNameTable.cpp:60
UE_API void ResetTable()
Definition ChaosVDSerializedNameTable.cpp:79
UE_API uint64 AddNameToTable(FName Name)
Definition ChaosVDSerializedNameTable.cpp:14
Definition Archive.h:1208
Definition NameTypes.h:617
Definition UnrealString.h.inl:34
Definition SharedPointer.h:1640
Definition CriticalSection.h:14
Definition ChaosVDDataWrapperUtils.cpp:19
FArchive & operator<<(FArchive &Ar, FChaosVDSerializedNameEntry &NameEntry)
Definition ChaosVDSerializedNameTable.h:53
Definition ChaosVDSerializedNameTable.h:22
FString Name
Definition ChaosVDSerializedNameTable.h:27
int32 NameNumber
Definition ChaosVDSerializedNameTable.h:26
uint64 NameID
Definition ChaosVDSerializedNameTable.h:25
static UE_API FStringView WrapperTypeName
Definition ChaosVDSerializedNameTable.h:23