9#define UE_API CHAOSVEHICLESCORE_API
14 struct FModuleNetData;
41 template<
typename _To,
typename ..._Rest>
44 template<
typename T,
typename... Args>
45 static bool RegisterFactoryHelper(Args... args)
uint32 CityHash32(const char *s, uint32 len)
Definition CityHash.cpp:203
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define UE_API
Definition SColorGradingComponentViewer.h:12
Definition ModuleFactoryRegister.h:18
static UE_API FModuleFactoryRegister & Get()
Definition ModuleFactoryRegister.cpp:9
TMap< int32, TWeakPtr< IFactoryModule > > RegisteredFactoriesByName
Definition ModuleFactoryRegister.h:38
UE_API void Reset()
Definition ModuleFactoryRegister.cpp:41
UE_API TSharedPtr< Chaos::FModuleNetData > GenerateNetData(const uint32 TypeNameHash, const int32 SimArrayIndex)
Definition ModuleFactoryRegister.cpp:56
UE_API void RemoveFactory(TWeakPtr< IFactoryModule > InFactory)
Definition ModuleFactoryRegister.cpp:28
UE_API void RegisterFactory(const FName TypeName, TWeakPtr< IFactoryModule > InFactory)
Definition ModuleFactoryRegister.cpp:15
UE_API bool ContainsFactory(const FName TypeName) const
Definition ModuleFactoryRegister.cpp:46
FModuleFactoryRegister()=default
static uint32 GetModuleHash(const FName TypeName)
Definition ModuleFactoryRegister.h:30
Definition ModuleFactoryRegister.h:42
Definition NameTypes.h:617
CORE_API uint32 GetStringLength() const
Definition UnrealNames.cpp:3666
CORE_API FString ToString() const
Definition UnrealNames.cpp:3537
Definition UnrealString.h.inl:34
Definition SharedPointer.h:692
Definition SharedPointer.h:1295
Definition SkeletalMeshComponent.h:307