Public Member Functions | |
| PluginCapabilityType | get_type () const override |
| virtual std::string | get_ui ()=0 |
| virtual void | on_message (std::string message) |
| virtual std::string | get_icon () |
| void | post_message (std::string message) |
| void | set_message_sender (std::function< void(const std::string &)> sender) |
| void | clear_message_sender () |
| 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::mutex | m_message_mutex |
| std::function< void(const std::string &)> | m_message_sender |
| 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().
| void Slic3r::PagesPluginCapability::clear_message_sender | ( | ) |
References m_message_mutex, and m_message_sender.
|
inlineinherited |
References m_config_ui_available.
|
inlineinherited |
|
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().
|
inlinevirtual |
Reimplemented in Slic3r::PyPagesPluginCapabilityTrampoline.
Referenced by RegisterBindings().
|
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::Pages.
Referenced by RegisterBindings().
|
pure virtual |
Implemented in Slic3r::PyPagesPluginCapabilityTrampoline.
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().
|
inlinevirtual |
Reimplemented in Slic3r::PyPagesPluginCapabilityTrampoline.
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().
| void Slic3r::PagesPluginCapability::post_message | ( | std::string | message | ) |
References m_message_mutex, and m_message_sender.
Referenced by RegisterBindings().
|
inlineinherited |
|
static |
References get_icon(), get_type(), get_ui(), Slic3r::module(), on_message(), post_message(), and Slic3r::py_to_json().
Referenced by Slic3r::bind_python_api().
|
inlineinherited |
References m_audit_plugin_key.
|
inlineinherited |
References m_config_ui_available.
|
inlineinherited |
| void Slic3r::PagesPluginCapability::set_message_sender | ( | std::function< void(const std::string &)> | sender | ) |
References m_message_mutex, and m_message_sender.
|
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().
|
mutableprivate |
Referenced by clear_message_sender(), post_message(), and set_message_sender().
|
private |
Referenced by clear_message_sender(), post_message(), and set_message_sender().
|
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().