![]() |
Noether
0.0.0
|
Extends the Factory class to be able to load widget plugins for the GUI.
#include <plugin_interface.h>
Public Member Functions | |
WidgetFactory (std::shared_ptr< const boost_plugin_loader::PluginLoader > loader) | |
template<typename PluginT > | |
BaseWidget * | createWidget (const std::string &name, const YAML::Node &config, QWidget *parent=nullptr) const |
BaseWidget * | createMeshModifierWidget (const std::string &name, const YAML::Node &config={}, QWidget *parent=nullptr) const |
BaseWidget * | createToolPathPlannerWidget (const std::string &name, const YAML::Node &config={}, QWidget *parent=nullptr) const |
BaseWidget * | createDirectionGeneratorWidget (const std::string &name, const YAML::Node &config={}, QWidget *parent=nullptr) const |
BaseWidget * | createOriginGeneratorWidget (const std::string &name, const YAML::Node &config={}, QWidget *parent=nullptr) const |
BaseWidget * | createToolPathModifierWidget (const std::string &name, const YAML::Node &config={}, QWidget *parent=nullptr) const |
![]() | |
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 |
Additional Inherited Members | |
![]() | |
std::shared_ptr< const boost_plugin_loader::PluginLoader > | loader_ |