Abstract factory interface for creating UI elements.
virtual std::unique_ptr< IMenu > CreateMenu()=0
Create a menu instance.
virtual ~IUIFactory()=default
Virtual destructor.
virtual std::unique_ptr< ITextInput > CreateTextInput()=0
Create a text input instance.
virtual std::unique_ptr< IButton > CreateButton()=0
Create a button instance.
virtual std::unique_ptr< ISlider > CreateSlider()=0
Create a slider instance.