/Engine/Source/Runtime/TypedElementFramework/Public/Elements/Interfaces/TypedElementDataStorageUiInterface.h
Registers a widget factory that will be called when the purpose it's registered under is requested. This version registers a generic type. Construction using these are typically cheaper as they can avoid copying the Constructor and take up less memory. The downside is that they can't store additional configuration options. If the purpose has not been registered the factory will not be recorded and a warning will be printed. The provided columns will be used when matching the factory during widget construction. If registration is successful true will be returned otherwise false.
bool RegisterWidgetFactory ( [FName](API\Runtime\Core\UObject\FName) Purpose, const [UScriptStruct](API\Runtime\CoreUObject\UObject\UScriptStruct) * Constructor, [TArray](API\Runtime\Core\Containers\TArray)< [TWeakObjectPtr](API\Runtime\Core\UObject\TWeakObjectPtr)< const [UScriptStruct](API\Runtime\CoreUObject\UObject\UScriptStruct) >> Columns )