.. index:: pair: class; EE::UI::UIWidgetCreator .. _doxid-class_e_e_1_1_u_i_1_1_u_i_widget_creator: class EE::UI::UIWidgetCreator ============================= .. toctree:: :hidden: .. ref-code-block:: cpp :class: doxyrest-overview-code-block #include class UIWidgetCreator { public: // typedefs typedef std::function<:ref:`UIWidget`*(const std::string&)> :target:`CustomWidgetCb`; typedef std::function<:ref:`UIWidget`*()> :target:`RegisterWidgetCb`; typedef std::unordered_map`> :target:`WidgetCallbackMap`; typedef std::unordered_map`> :target:`RegisteredWidgetCallbackMap`; // methods static :ref:`UIWidget`* :target:`createFromName`(const std::string& widgetName); static void :target:`addCustomWidgetCallback`(const std::string& widgetName, const :ref:`CustomWidgetCb`& cb); static void :target:`removeCustomWidgetCallback`(const std::string& widgetName); static bool :target:`existsCustomWidgetCallback`(const std::string& widgetName); static void :target:`registerWidget`(const std::string& widgetName, const :ref:`RegisterWidgetCb`& cb); static void :target:`unregisterWidget`(const std::string& widgetName); static bool :target:`isWidgetRegistered`(const std::string& widgetName); static const :ref:`RegisteredWidgetCallbackMap`& :target:`getRegisteredWidgets`(); static std::vector :target:`getWidgetNames`(); };