/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 uses a previously created instance of the Constructor. The benefit of this is that it store configuration options. The downside is that it takes up more memory and requires copying when it's used. 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, [TUniquePtr](API\Runtime\Core\Templates\TUniquePtr)< [FTypedElementWidgetConstructor](API\Runtime\TypedElementFramework\Elements\Interfaces\FTypedElementWid-) > && Constructor, [TArray](API\Runtime\Core\Containers\TArray)< [TWeakObjectPtr](API\Runtime\Core\UObject\TWeakObjectPtr)< const [UScriptStruct](API\Runtime\CoreUObject\UObject\UScriptStruct) >> Columns )