6#include "Containers/Map.h"
31 typedef bool(*FSupportTypeFunction)(
FName);
35 FSupportTypeFunction SupportTypeFunction =
nullptr;
39 struct FAutoConvertNodeInfo
43 FName AutoConvertNode;
47 FAnyTypesRegistry() {};
50 void RegisterType(
FName TypeName)
54 .SupportTypeFunction = &T::FPolicyType::SupportsTypeStatic,
57 TypeInfosByName.Emplace(TypeName, TypeInfo);
65 bool IsAnyType(
FName Type)
const;
72#define UE_DATAFLOW_REGISTER_ANYTYPE(Type) UE::Dataflow::FAnyTypesRegistry::RegisterTypeStatic<Type>(#Type)
73#define UE_DATAFLOW_REGISTER_AUTOCONVERT(FromType, ToType, NodeType) UE::Dataflow::FAnyTypesRegistry::RegisterAutoConvertNodeTypeStatic(#FromType, #ToType, #NodeType)
74#define UE_DATAFLOW_REGISTER_AUTOCONVERT_WITH_FILTER(FromType, ToType, NodeType, FilterFunc) UE::Dataflow::FAnyTypesRegistry::RegisterAutoConvertNodeTypeStatic(#FromType, #ToType, #NodeType, FilterFunc)
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
const bool
Definition NetworkReplayStreaming.h:178
Definition NameTypes.h:617
Definition UnrealString.h.inl:34
Definition DataflowAnyType.cpp:10
Definition DataflowTypePolicy.h:16
Definition DataflowAnyTypeRegistry.h:12
static DATAFLOWCORE_API FAnyTypesRegistry & GetInstance()
Definition DataflowAnyTypeRegistry.cpp:32
static DATAFLOWCORE_API bool AreTypesCompatibleStatic(FName TypeA, FName TypeB)
Definition DataflowAnyTypeRegistry.cpp:7
static DATAFLOWCORE_API void RegisterAutoConvertNodeTypeStatic(FName FromType, FName ToType, FName AutoConvertNode, FTypeFilterFunction TypeFilterFunction={})
Definition DataflowAnyTypeRegistry.cpp:17
TFunction< bool(FName, FName)> FTypeFilterFunction
Definition DataflowAnyTypeRegistry.h:14
static DATAFLOWCORE_API FName GetAutoConvertNodeTypeStatic(FName FromType, FName ToType)
Definition DataflowAnyTypeRegistry.cpp:22
static void RegisterTypeStatic(FName TypeName)
Definition DataflowAnyTypeRegistry.h:17
static DATAFLOWCORE_API FName GetStorageTypeStatic(FName Type)
Definition DataflowAnyTypeRegistry.cpp:12
static DATAFLOWCORE_API bool IsAnyTypeStatic(FName Type)
Definition DataflowAnyTypeRegistry.cpp:27