OrcaSlicer latest
OrcaSlicer
Loading...
Searching...
No Matches
Slic3r::PyResourceTexturePluginCapabilityTrampoline Class Reference

#include </home/runner/work/OrcaSlicer/OrcaSlicer/src/slic3r/plugin/pluginTypes/resourceTexture/ResourceTexturePluginCapabilityTrampoline.hpp>

Inheritance diagram for Slic3r::PyResourceTexturePluginCapabilityTrampoline:
Collaboration diagram for Slic3r::PyResourceTexturePluginCapabilityTrampoline:

Public Member Functions

std::string get_texture_dir () const override
std::string get_name () const override
bool has_config_ui () const override
std::string get_config_ui () const override
nlohmann::json get_default_config () const override
void on_load () override
void on_unload () override
void on_cancelled () override
void on_lifecycle_event (LifecycleEvent event, const LifecycleEventContext &ctx) override
PluginCapabilityType get_type () const override
const std::string & texture_dir () const
void set_texture_dir (std::string dir)
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_texture_dir
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}

Detailed Description

Member Function Documentation

◆ audit_plugin_key()

const std::string & Slic3r::PluginCapabilityInterface::audit_plugin_key ( ) const
inlineinherited
211{ return m_audit_plugin_key; }
std::string m_audit_plugin_key
Definition PythonPluginInterface.hpp:222

References m_audit_plugin_key.

Referenced by Slic3r::PyPrinterAgentPluginCapabilityTrampoline::log_failure().

Here is the caller graph for this function:

◆ config_ui_available()

bool Slic3r::PluginCapabilityInterface::config_ui_available ( ) const
inlineinherited
205{ return m_config_ui_available; }
bool m_config_ui_available
Definition PythonPluginInterface.hpp:221

References m_config_ui_available.

◆ 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.

◆ get_config_ui()

std::string Slic3r::PyPluginCommonTrampoline< ResourceTexturePluginCapability >::get_config_ui ( ) const
inlineoverridevirtualinherited

Reimplemented from Slic3r::PluginCapabilityInterface.

163 {
165 [] {},
168 Base,
170 }
#define ORCA_PY_OVERRIDE_AUDITED(audit_setup, override_macro, ret, base, name,...)
Definition PyPluginTrampoline.hpp:55
Definition PyPluginTrampoline.hpp:141

◆ get_default_config()

nlohmann::json Slic3r::PyPluginCommonTrampoline< ResourceTexturePluginCapability >::get_default_config ( ) const
inlineoverridevirtualinherited

Reimplemented from Slic3r::PluginCapabilityInterface.

180 {
183 try {
184 pybind11::function override = pybind11::get_override(static_cast<const Base*>(this), "get_default_config");
185 if (!override)
187
189 if (!config.is_object()) {
191 << "Plugin capability '" << this->name() << "' of plugin '" << this->audit_plugin_key()
192 << "': get_default_config() returned " << config.type_name() << ", not an object; restoring an empty config";
194 }
195 return config;
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()

std::string Slic3r::PyPluginCommonTrampoline< ResourceTexturePluginCapability >::get_name ( ) const
inlineoverridevirtualinherited

◆ get_texture_dir()

std::string Slic3r::PyResourceTexturePluginCapabilityTrampoline::get_texture_dir ( ) const
inlineoverridevirtual

Implements Slic3r::ResourceTexturePluginCapability.

20 {
22 [] {},
23 PYBIND11_OVERRIDE_PURE,
24 std::string,
25 ResourceTexturePluginCapability,
27 }
std::string get_texture_dir() const override
Definition ResourceTexturePluginCapabilityTrampoline.hpp:19

References get_texture_dir(), and ORCA_PY_OVERRIDE_AUDITED.

Referenced by get_texture_dir().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ get_type()

PluginCapabilityType Slic3r::ResourceTexturePluginCapability::get_type ( ) const
inlineoverridevirtualinherited

Reimplemented from Slic3r::PluginCapabilityInterface.

@ ResourceTexture
Definition PythonPluginInterface.hpp:17

References Slic3r::ResourceTexture.

Referenced by RegisterBindings().

Here is the caller graph for this function:

◆ has_config_ui()

bool Slic3r::PyPluginCommonTrampoline< ResourceTexturePluginCapability >::has_config_ui ( ) const
inlineoverridevirtualinherited

Reimplemented from Slic3r::PluginCapabilityInterface.

153 {
155 [] {},
157 bool,
158 Base,
160 }

◆ identity()

PluginCapabilityId Slic3r::PluginCapabilityInterface::identity ( ) const
inlineinherited
189{ return {m_type, m_name, m_audit_plugin_key}; }
std::string m_name
Definition PythonPluginInterface.hpp:218
PluginCapabilityType m_type
Definition PythonPluginInterface.hpp:219

References m_audit_plugin_key, m_name, and m_type.

Referenced by Slic3r::anonymous_namespace{PluginConfig.cpp}::capability_identity().

Here is the caller graph for this function:

◆ 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
187{ return m_name; }

References m_name.

Referenced by Slic3r::PrinterAgentPluginCapability::RegisterBindings(), and set_resolved_identity().

Here is the caller graph for this function:

◆ on_cancelled()

void Slic3r::PyPluginCommonTrampoline< ResourceTexturePluginCapability >::on_cancelled ( )
inlineoverridevirtualinherited

◆ on_lifecycle_event()

void Slic3r::PyPluginCommonTrampoline< ResourceTexturePluginCapability >::on_lifecycle_event ( LifecycleEvent event,
const LifecycleEventContext & ctx )
inlineoverridevirtualinherited

◆ on_load()

void Slic3r::PyPluginCommonTrampoline< ResourceTexturePluginCapability >::on_load ( )
inlineoverridevirtualinherited

◆ on_unload()

void Slic3r::PyPluginCommonTrampoline< ResourceTexturePluginCapability >::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::ResourceTexturePluginCapability::RegisterBindings ( pybind11::module_ & module)
staticinherited
18{
19 BOOST_LOG_TRIVIAL(debug) << "Registering orca.resource_texture bindings";
20
21 auto resource_texture = module.def_submodule("resource_texture", "Plugin resource texture API");
22
23 py::class_<ResourceTexturePluginCapability, PluginCapabilityInterface,
24 PyResourceTexturePluginCapabilityTrampoline,
25 std::shared_ptr<ResourceTexturePluginCapability>>(resource_texture,
26 "ResourceTexturePluginCapabilityBase")
27 .def(py::init<>())
30}
virtual std::string get_texture_dir() const =0
PluginCapabilityType get_type() const override
Definition ResourceTexturePluginCapability.hpp:15

References get_texture_dir(), get_type(), and Slic3r::module().

Referenced by Slic3r::bind_python_api().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ set_audit_plugin_key()

void Slic3r::PluginCapabilityInterface::set_audit_plugin_key ( std::string key)
inlineinherited
210{ m_audit_plugin_key = std::move(key); }

References m_audit_plugin_key.

◆ set_config_ui_available()

void Slic3r::PluginCapabilityInterface::set_config_ui_available ( bool available)
inlineinherited
206{ m_config_ui_available = available; }

References m_config_ui_available.

◆ set_enabled()

void Slic3r::PluginCapabilityInterface::set_enabled ( bool enabled)
inlineinherited
200{ m_enabled.store(enabled, std::memory_order_release); }

References m_enabled.

◆ set_resolved_identity()

void Slic3r::PluginCapabilityInterface::set_resolved_identity ( std::string name,
PluginCapabilityType type )
inlineinherited
191 {
192 m_name = std::move(name);
193 m_type = type;
194 }
PluginCapabilityType type() const
Definition PythonPluginInterface.hpp:188

References m_name, m_type, name(), and type().

Here is the call graph for this function:

◆ set_texture_dir()

void Slic3r::ResourceTexturePluginCapability::set_texture_dir ( std::string dir)
inlineinherited
23{ m_texture_dir = std::move(dir); }
std::string m_texture_dir
Definition ResourceTexturePluginCapability.hpp:26

References m_texture_dir.

◆ texture_dir()

const std::string & Slic3r::ResourceTexturePluginCapability::texture_dir ( ) const
inlineinherited
22{ return m_texture_dir; }

References m_texture_dir.

◆ type()

PluginCapabilityType Slic3r::PluginCapabilityInterface::type ( ) const
inlineinherited
188{ return m_type; }

References m_type.

Referenced by set_resolved_identity().

Here is the caller graph for this function:

Member Data Documentation

◆ 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
220{true};

Referenced by is_enabled(), and set_enabled().

◆ m_name

std::string Slic3r::PluginCapabilityInterface::m_name
privateinherited

◆ m_refs

std::atomic<int> Slic3r::PluginCapabilityInterface::m_refs {0}
mutableprivateinherited
224{0};

Referenced by decrement(), increment(), and ref_count().

◆ m_texture_dir

std::string Slic3r::ResourceTexturePluginCapability::m_texture_dir
privateinherited

Referenced by set_texture_dir(), and texture_dir().

◆ m_type

PluginCapabilityType Slic3r::PluginCapabilityInterface::m_type = PluginCapabilityType::Unknown
privateinherited

The documentation for this class was generated from the following file: