Factory for creating tool path planning components from plugins.
More...
This class wraps boost_plugin_loader::PluginLoader
and stores the loaded plugins internally in order to keep them and the objects they create in scope for the lifetime of this class.
#include <plugin_interface.h>
|
| Factory (std::shared_ptr< const boost_plugin_loader::PluginLoader > loader) |
|
MeshModifier::Ptr | createMeshModifier (const YAML::Node &config) const |
|
ToolPathPlanner::Ptr | createToolPathPlanner (const YAML::Node &config) const |
|
DirectionGenerator::Ptr | createDirectionGenerator (const YAML::Node &config) const |
|
OriginGenerator::Ptr | createOriginGenerator (const YAML::Node &config) const |
|
ToolPathModifier::Ptr | createToolPathModifier (const YAML::Node &config) const |
|
template<typename PluginT > |
std::vector< std::string > | getAvailablePlugins () const |
|
|
std::shared_ptr< const boost_plugin_loader::PluginLoader > | loader_ |
|