feat: Python Plugins

This commit is contained in:
Ian Chua
2026-07-02 17:49:36 +08:00
parent 395e070a0e
commit ecddf3d18f
183 changed files with 49955 additions and 2120 deletions

View File

@@ -0,0 +1,27 @@
#ifndef slic3r_PyPluginPackage_hpp_
#define slic3r_PyPluginPackage_hpp_
#include <pybind11/pybind11.h>
namespace Slic3r {
// Package base class: a plugin file subclasses orca.base and overrides
// register_capabilities() to call orca.register_capability() for each capability.
class PyPluginPackage
{
public:
virtual ~PyPluginPackage() = default;
virtual void register_capabilities() {}
};
class PyPluginPackageTrampoline : public PyPluginPackage
{
public:
using PyPluginPackage::PyPluginPackage;
void register_capabilities() override { PYBIND11_OVERRIDE(void, PyPluginPackage, register_capabilities); }
};
} // namespace Slic3r
#endif