#include </home/runner/work/OrcaSlicer/OrcaSlicer/src/slic3r/plugin/pluginTypes/script/ScriptPluginCapabilityTrampoline.hpp>
◆ audit_plugin_key()
| const std::string & Slic3r::PluginCapabilityInterface::audit_plugin_key |
( |
| ) |
const |
|
inlineinherited |
◆ config_ui_available()
| bool Slic3r::PluginCapabilityInterface::config_ui_available |
( |
| ) |
const |
|
inlineinherited |
◆ decrement()
| void Slic3r::PluginCapabilityInterface::decrement |
( |
| ) |
const |
|
inlineinherited |
214{
m_refs.fetch_sub(1, std::memory_order_acq_rel); }
std::atomic< int > m_refs
Definition PythonPluginInterface.hpp:224
References m_refs.
◆ execute()
Implements Slic3r::ScriptPluginCapability.
16 {
18 [] {},
19 PYBIND11_OVERRIDE_PURE,
20 ExecutionResult,
21 ScriptPluginCapability,
23 }
#define ORCA_PY_OVERRIDE_AUDITED(audit_setup, override_macro, ret, base, name,...)
Definition PyPluginTrampoline.hpp:55
ExecutionResult execute() override
Definition ScriptPluginCapabilityTrampoline.hpp:15
References execute(), and ORCA_PY_OVERRIDE_AUDITED.
Referenced by execute().
◆ get_config_ui()
|
|
inlineoverridevirtualinherited |
◆ get_default_config()
|
|
inlineoverridevirtualinherited |
Reimplemented from Slic3r::PluginCapabilityInterface.
180 {
183 try {
185 if (!override)
187
189 if (!
config.is_object()) {
192 <<
"': get_default_config() returned " <<
config.type_name() <<
", not an object; restoring an empty config";
194 }
198 throw;
199 }
200 }
#define ORCA_PY_AUDIT_SCOPE()
Definition PyPluginTrampoline.hpp:50
const std::string & audit_plugin_key() const
Definition PythonPluginInterface.hpp:211
const std::string & name() const
Definition PythonPluginInterface.hpp:187
void log_python_exception_keep(pybind11::error_already_set &err)
Definition PythonInterpreter.cpp:96
nlohmann::json py_to_json(const pybind11::handle &o, int depth=0)
Definition PluginFsUtils.hpp:64
◆ get_name()
|
|
inlineoverridevirtualinherited |
◆ get_type()
|
|
inlineoverridevirtualinherited |
◆ has_config_ui()
|
|
inlineoverridevirtualinherited |
◆ identity()
◆ increment()
| void Slic3r::PluginCapabilityInterface::increment |
( |
| ) |
const |
|
inlineinherited |
213{
m_refs.fetch_add(1, std::memory_order_acq_rel); }
References m_refs.
◆ is_enabled()
| bool Slic3r::PluginCapabilityInterface::is_enabled |
( |
| ) |
const |
|
inlineinherited |
199{
return m_enabled.load(std::memory_order_acquire); }
std::atomic< bool > m_enabled
Definition PythonPluginInterface.hpp:220
References m_enabled.
◆ name()
| const std::string & Slic3r::PluginCapabilityInterface::name |
( |
| ) |
const |
|
inlineinherited |
◆ on_cancelled()
|
|
inlineoverridevirtualinherited |
◆ on_lifecycle_event()
|
|
inlineoverridevirtualinherited |
◆ on_load()
|
|
inlineoverridevirtualinherited |
◆ on_unload()
|
|
inlineoverridevirtualinherited |
◆ ref_count()
| int Slic3r::PluginCapabilityInterface::ref_count |
( |
| ) |
const |
|
inlineinherited |
215{
return m_refs.load(std::memory_order_acquire); }
References m_refs.
◆ RegisterBindings()
| void Slic3r::ScriptPluginCapability::RegisterBindings |
( |
pybind11::module_ & | module | ) |
|
|
staticinherited |
15{
16 BOOST_LOG_TRIVIAL(debug) << "Registering orca.script bindings";
17
18 auto script = module.def_submodule("script", "Script Plugins API");
19
20 py::class_<ScriptPluginCapability, PluginCapabilityInterface, PyScriptPluginCapabilityTrampoline, std::shared_ptr<ScriptPluginCapability>>(script, "ScriptPluginCapabilityBase")
21 .def(py::init<>())
24}
virtual ExecutionResult execute()=0
PluginCapabilityType get_type() const override
Definition ScriptPluginCapability.hpp:11
References execute(), get_type(), and Slic3r::module().
Referenced by Slic3r::bind_python_api().
◆ set_audit_plugin_key()
| void Slic3r::PluginCapabilityInterface::set_audit_plugin_key |
( |
std::string | key | ) |
|
|
inlineinherited |
◆ set_config_ui_available()
| void Slic3r::PluginCapabilityInterface::set_config_ui_available |
( |
bool | available | ) |
|
|
inlineinherited |
◆ set_enabled()
| void Slic3r::PluginCapabilityInterface::set_enabled |
( |
bool | enabled | ) |
|
|
inlineinherited |
◆ set_resolved_identity()
| void Slic3r::PluginCapabilityInterface::set_resolved_identity |
( |
std::string | name, |
|
|
PluginCapabilityType | type ) |
|
inlineinherited |
191 {
194 }
PluginCapabilityType type() const
Definition PythonPluginInterface.hpp:188
References m_name, m_type, name(), and type().
◆ type()
◆ m_audit_plugin_key
| std::string Slic3r::PluginCapabilityInterface::m_audit_plugin_key |
|
privateinherited |
◆ m_config_ui_available
| bool Slic3r::PluginCapabilityInterface::m_config_ui_available = false |
|
privateinherited |
◆ m_enabled
| std::atomic<bool> Slic3r::PluginCapabilityInterface::m_enabled {true} |
|
privateinherited |
◆ m_name
| std::string Slic3r::PluginCapabilityInterface::m_name |
|
privateinherited |
◆ m_refs
| std::atomic<int> Slic3r::PluginCapabilityInterface::m_refs {0} |
|
mutableprivateinherited |
◆ m_type
The documentation for this class was generated from the following file: