7 #include "../../iuidescwindow.h" 9 #include <unordered_map> 13 namespace Standalone {
54 static std::shared_ptr<Customization> make () {
return std::make_shared<Customization> (); }
56 using CreateViewControllerFunc = std::function<
IController*(
59 void addCreateViewControllerFunc (
const UTF8String& name, CreateViewControllerFunc func)
61 createViewControllerMap.emplace (name.getString (), func);
67 auto it = createViewControllerMap.find (std::string (name));
68 if (it != createViewControllerMap.end ())
70 return it->second (name, parent, uiDesc);
76 using CreateViewControllerMap = std::unordered_map<std::string, CreateViewControllerFunc>;
78 CreateViewControllerMap createViewControllerMap;
Definition: iuidescription.h:19
IController * createController(const UTF8StringView &name, IController *parent, const IUIDescription *uiDesc) override
Definition: customization.h:64
Definition: customcontrols.cpp:8
extension to IControlListener used by UIDescription
Definition: icontroller.h:20
a view on a null terminated UTF-8 String
Definition: cstring.h:172
Definition: customization.h:51
holds an UTF8 encoded string and a platform representation of it
Definition: cstring.h:56
Definition: iuidescwindow.h:39