Go to the documentation of this file.
22 #ifndef FUNCTIONAL_NODE_FACTORY_MANAGER_H
23 #define FUNCTIONAL_NODE_FACTORY_MANAGER_H
77 static std::unique_ptr<FunctionalNodeFactoryManager> _instance;
81 #endif // FUNCTIONAL_NODE_FACTORY_MANAGER_H
static void resetInstance()
Reset singleton instance.
Definition: functional_node_factory_manager.cpp:82
ExecutionPolicy
Possible execution policies for this node.
Definition: computational_node_policies.h:41
Singleton class which loads Functional Node factory plugins and instantiates Functional Nodes using t...
Definition: functional_node_factory_manager.h:35
Non-abstract, non-templated base class for the FunctionalNode class.
Definition: functional_node.h:42
@ ON_NEW_INPUT
Definition: computational_node_policies.h:43
static FunctionalNodeFactoryManager & getInstance()
Get singleton instance of FunctionalNodeFactoryManager.
Definition: functional_node_factory_manager.cpp:74
Definition: plugin_manager.h:29
FunctionalNodeFactoryManager & operator=(const FunctionalNodeFactoryManager &)=delete
FunctionalNodeBase * createFunctionalNode(const std::string &functionName, const std::string &nodeName, FunctionalNodePolicies::ExecutionPolicy policy=FunctionalNodePolicies::ExecutionPolicy::ON_NEW_INPUT)
Attempts to instantiate a Functional Node from the requested functionName using all loaded plugins.
Definition: functional_node_factory_manager.cpp:55
void loadFNFactoryPlugin(const std::string &pluginLibFile)
Load a Functional Node factory plugin.
Definition: functional_node_factory_manager.cpp:35