class EE::UI::UIModelCreator

#include <uimodelcreator.hpp>

class UIModelCreator {
public:
    // typedefs

    typedef std::function<std::shared_ptr<Models::Model> const std::string&, UIWidget*)> ModelCreatorCb;

    // methods

    static std::shared_ptr<Models::Model> createFromName(const std::string& name, UIWidget* widget = nullptr);
    static void addModelCreator(const std::string& name, const ModelCreatorCb& cb);
    static void removeModelCreator(const std::string& name);
    static bool existsModelCreator(const std::string& name);
    static std::vector<std::string> getModelNames();
};