Public Member Functions | |
| PluginCapabilityType | get_type () const override |
| virtual ExecutionResult | execute (SlicingPipelineContext &ctx)=0 |
| virtual std::string | get_name () const =0 |
| virtual bool | has_config_ui () const |
| virtual std::string | get_config_ui () const |
| virtual nlohmann::json | get_default_config () const |
| virtual void | on_load () |
| virtual void | on_unload () |
| virtual void | on_cancelled () |
| virtual void | on_lifecycle_event (LifecycleEvent event, const LifecycleEventContext &ctx) |
| const std::string & | name () const |
| PluginCapabilityType | type () const |
| PluginCapabilityId | identity () const |
| void | set_resolved_identity (std::string name, PluginCapabilityType type) |
| bool | is_enabled () const |
| void | set_enabled (bool enabled) |
| bool | config_ui_available () const |
| void | set_config_ui_available (bool available) |
| void | set_audit_plugin_key (std::string key) |
| const std::string & | audit_plugin_key () const |
| void | increment () const |
| void | decrement () const |
| int | ref_count () const |
Static Public Member Functions | |
| static void | RegisterBindings (pybind11::module_ &module) |
Private Attributes | |
| std::string | m_name |
| PluginCapabilityType | m_type = PluginCapabilityType::Unknown |
| std::atomic< bool > | m_enabled {true} |
| bool | m_config_ui_available = false |
| std::string | m_audit_plugin_key |
| std::atomic< int > | m_refs {0} |
|
inlineinherited |
References m_audit_plugin_key.
Referenced by Slic3r::PyPrinterAgentPluginCapabilityTrampoline::log_failure().
|
inlineinherited |
References m_config_ui_available.
|
inlineinherited |
|
pure virtual |
Implemented in Slic3r::PySlicingPipelinePluginCapabilityTrampoline.
References Slic3r::module().
Referenced by RegisterBindings().
|
inlinevirtualinherited |
Reimplemented in Slic3r::PyPluginCommonTrampoline< PagesPluginCapability >, Slic3r::PyPluginCommonTrampoline< PluginCapabilityInterface >, Slic3r::PyPluginCommonTrampoline< PrinterAgentPluginCapability >, Slic3r::PyPluginCommonTrampoline< ResourceTexturePluginCapability >, Slic3r::PyPluginCommonTrampoline< ScriptPluginCapability >, and Slic3r::PyPluginCommonTrampoline< SlicingPipelinePluginCapability >.
Referenced by Slic3r::bind_python_api().
|
inlinevirtualinherited |
Reimplemented in Slic3r::PyPluginCommonTrampoline< PagesPluginCapability >, Slic3r::PyPluginCommonTrampoline< PluginCapabilityInterface >, Slic3r::PyPluginCommonTrampoline< PrinterAgentPluginCapability >, Slic3r::PyPluginCommonTrampoline< ResourceTexturePluginCapability >, Slic3r::PyPluginCommonTrampoline< ScriptPluginCapability >, and Slic3r::PyPluginCommonTrampoline< SlicingPipelinePluginCapability >.
Referenced by Slic3r::bind_python_api().
|
pure virtualinherited |
Implemented in Slic3r::PyPluginCommonTrampoline< PagesPluginCapability >, Slic3r::PyPluginCommonTrampoline< PluginCapabilityInterface >, Slic3r::PyPluginCommonTrampoline< PrinterAgentPluginCapability >, Slic3r::PyPluginCommonTrampoline< ResourceTexturePluginCapability >, Slic3r::PyPluginCommonTrampoline< ScriptPluginCapability >, and Slic3r::PyPluginCommonTrampoline< SlicingPipelinePluginCapability >.
Referenced by Slic3r::bind_python_api().
|
inlineoverridevirtual |
Reimplemented from Slic3r::PluginCapabilityInterface.
References Slic3r::SlicingPipeline.
Referenced by RegisterBindings().
|
inlinevirtualinherited |
Reimplemented in Slic3r::PyPluginCommonTrampoline< PagesPluginCapability >, Slic3r::PyPluginCommonTrampoline< PluginCapabilityInterface >, Slic3r::PyPluginCommonTrampoline< PrinterAgentPluginCapability >, Slic3r::PyPluginCommonTrampoline< ResourceTexturePluginCapability >, Slic3r::PyPluginCommonTrampoline< ScriptPluginCapability >, and Slic3r::PyPluginCommonTrampoline< SlicingPipelinePluginCapability >.
Referenced by Slic3r::bind_python_api().
|
inlineinherited |
References m_audit_plugin_key, m_name, and m_type.
Referenced by Slic3r::anonymous_namespace{PluginConfig.cpp}::capability_identity().
|
inlineinherited |
|
inlineinherited |
References m_enabled.
|
inlineinherited |
References m_name.
Referenced by Slic3r::PrinterAgentPluginCapability::RegisterBindings(), and set_resolved_identity().
|
inlinevirtualinherited |
Reimplemented in Slic3r::PyPluginCommonTrampoline< PagesPluginCapability >, Slic3r::PyPluginCommonTrampoline< PluginCapabilityInterface >, Slic3r::PyPluginCommonTrampoline< PrinterAgentPluginCapability >, Slic3r::PyPluginCommonTrampoline< ResourceTexturePluginCapability >, Slic3r::PyPluginCommonTrampoline< ScriptPluginCapability >, and Slic3r::PyPluginCommonTrampoline< SlicingPipelinePluginCapability >.
|
inlinevirtualinherited |
Reimplemented in Slic3r::PyPluginCommonTrampoline< PagesPluginCapability >, Slic3r::PyPluginCommonTrampoline< PluginCapabilityInterface >, Slic3r::PyPluginCommonTrampoline< PrinterAgentPluginCapability >, Slic3r::PyPluginCommonTrampoline< ResourceTexturePluginCapability >, Slic3r::PyPluginCommonTrampoline< ScriptPluginCapability >, and Slic3r::PyPluginCommonTrampoline< SlicingPipelinePluginCapability >.
Referenced by Slic3r::bind_python_api().
|
inlinevirtualinherited |
Reimplemented in Slic3r::PyPluginCommonTrampoline< PagesPluginCapability >, Slic3r::PyPluginCommonTrampoline< PluginCapabilityInterface >, Slic3r::PyPluginCommonTrampoline< PrinterAgentPluginCapability >, Slic3r::PyPluginCommonTrampoline< ResourceTexturePluginCapability >, Slic3r::PyPluginCommonTrampoline< ScriptPluginCapability >, and Slic3r::PyPluginCommonTrampoline< SlicingPipelinePluginCapability >.
Referenced by Slic3r::bind_python_api().
|
inlinevirtualinherited |
Reimplemented in Slic3r::PyPluginCommonTrampoline< PagesPluginCapability >, Slic3r::PyPluginCommonTrampoline< PluginCapabilityInterface >, Slic3r::PyPluginCommonTrampoline< PrinterAgentPluginCapability >, Slic3r::PyPluginCommonTrampoline< ResourceTexturePluginCapability >, Slic3r::PyPluginCommonTrampoline< ScriptPluginCapability >, and Slic3r::PyPluginCommonTrampoline< SlicingPipelinePluginCapability >.
Referenced by Slic3r::bind_python_api().
|
inlineinherited |
|
static |
References Slic3r::SlicingPipelineContext::cancelled(), Slic3r::config_value_or_none(), execute(), Slic3r::SlicingPipelineContext::full_config, Slic3r::PrintBase::full_print_config(), Slic3r::SlicingPipelineContext::gcode_path, get_type(), Slic3r::SlicingPipelineContext::host, Slic3r::module(), Slic3r::SlicingPipelineContext::object, Slic3r::SlicingPipelineContext::orca_version, Slic3r::SlicingPipelineContext::output_name, Slic3r::posContouring, Slic3r::posDetectOverhangsForLift, Slic3r::posEstimateCurledExtrusions, Slic3r::posInfill, Slic3r::posIroning, Slic3r::posPerimeters, Slic3r::posPrepareInfill, Slic3r::posSimplifyPath, Slic3r::posSlice, Slic3r::posSupportMaterial, Slic3r::SlicingPipelineContext::print, Slic3r::psGCodePostProcess, Slic3r::psSkirtBrim, Slic3r::psWipeTower, Slic3r::SlicingPipelineContext::step, and Slic3r::unscale().
Referenced by Slic3r::bind_python_api().
|
inlineinherited |
References m_audit_plugin_key.
|
inlineinherited |
References m_config_ui_available.
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
References m_type.
Referenced by set_resolved_identity().
|
privateinherited |
Referenced by audit_plugin_key(), identity(), and set_audit_plugin_key().
|
privateinherited |
Referenced by config_ui_available(), and set_config_ui_available().
|
privateinherited |
Referenced by is_enabled(), and set_enabled().
|
privateinherited |
Referenced by identity(), name(), and set_resolved_identity().
|
mutableprivateinherited |
Referenced by decrement(), increment(), and ref_count().
|
privateinherited |
Referenced by identity(), set_resolved_identity(), and type().