24 class NodeLoaderPlugin;
32 using Factory = std::function<std::shared_ptr<NodePlugin>(
Node *node )>;
37 const char *class_name,
38 const char *base_class_name,
40 const std::vector<PlugDescriptor> &plug_desc,
41 const char *ui_descriptor =
"" 47 const char *class_name,
48 const char *base_class_name,
49 const std::vector<PlugDescriptor> &plug_desc,
50 const char *ui_descriptor =
""
virtual ~Registry()
Definition: Registry.h:29
This version of the SDK is unstable, i-e, it may change with no warning.
Definition: AddCurveAction.h:20
Registry class used to declare and register a plug-in node.
Definition: Registry.h:26
virtual void register_node(const char *class_name, const char *base_class_name, Factory factory, const std::vector< PlugDescriptor > &plug_desc, const char *ui_descriptor="")=0
Declare a plug-in node.
std::function< std::shared_ptr< NodePlugin >(Node *node)> Factory
The factory function prototype.
Definition: Registry.h:32
virtual void register_node_loader(const std::shared_ptr< NodeLoaderPlugin > &node_loader)=0
Declare a node loader plug-in.
Base class of all Rumba nodes.
Definition: Node.h:36