#include </home/runner/work/OrcaSlicer/OrcaSlicer/src/slic3r/plugin/PythonPluginInterface.hpp>
Classes | |
| class | RefCounter |
Public Member Functions | |
| virtual | ~PluginCapabilityInterface ()=default |
| virtual std::string | get_name () const =0 |
| virtual PluginCapabilityType | get_type () const |
| 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 |
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} |
|
virtualdefault |
|
inline |
References m_audit_plugin_key.
Referenced by Slic3r::PyPrinterAgentPluginCapabilityTrampoline::log_failure().
|
inline |
References m_config_ui_available.
|
inline |
|
inlinevirtual |
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::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 virtual |
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().
|
inlinevirtual |
Reimplemented in Slic3r::PagesPluginCapability, Slic3r::PrinterAgentPluginCapability, Slic3r::PyPluginInterfaceTrampoline, Slic3r::ResourceTexturePluginCapability, Slic3r::ScriptPluginCapability, and Slic3r::SlicingPipelinePluginCapability.
References Slic3r::Unknown.
Referenced by Slic3r::bind_python_api().
|
inlinevirtual |
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().
|
inline |
References m_audit_plugin_key, m_name, and m_type.
Referenced by Slic3r::anonymous_namespace{PluginConfig.cpp}::capability_identity().
|
inline |
|
inline |
References m_enabled.
|
inline |
References m_name.
Referenced by Slic3r::PrinterAgentPluginCapability::RegisterBindings(), and set_resolved_identity().
|
inlinevirtual |
Reimplemented in Slic3r::PyPluginCommonTrampoline< PagesPluginCapability >, Slic3r::PyPluginCommonTrampoline< PluginCapabilityInterface >, Slic3r::PyPluginCommonTrampoline< PrinterAgentPluginCapability >, Slic3r::PyPluginCommonTrampoline< ResourceTexturePluginCapability >, Slic3r::PyPluginCommonTrampoline< ScriptPluginCapability >, and Slic3r::PyPluginCommonTrampoline< SlicingPipelinePluginCapability >.
|
inlinevirtual |
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::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::PyPluginCommonTrampoline< PagesPluginCapability >, Slic3r::PyPluginCommonTrampoline< PluginCapabilityInterface >, Slic3r::PyPluginCommonTrampoline< PrinterAgentPluginCapability >, Slic3r::PyPluginCommonTrampoline< ResourceTexturePluginCapability >, Slic3r::PyPluginCommonTrampoline< ScriptPluginCapability >, and Slic3r::PyPluginCommonTrampoline< SlicingPipelinePluginCapability >.
Referenced by Slic3r::bind_python_api().
|
inline |
|
inline |
References m_audit_plugin_key.
|
inline |
References m_config_ui_available.
|
inline |
|
inline |
|
inline |
References m_type.
Referenced by set_resolved_identity().
|
private |
Referenced by audit_plugin_key(), identity(), and set_audit_plugin_key().
|
private |
Referenced by config_ui_available(), and set_config_ui_available().
|
private |
Referenced by is_enabled(), and set_enabled().
|
private |
Referenced by identity(), name(), and set_resolved_identity().
|
mutableprivate |
Referenced by decrement(), increment(), and ref_count().
|
private |
Referenced by identity(), set_resolved_identity(), and type().