Files
OrcaSlicer/src/slic3r/plugin/PyPluginPackage.hpp
2026-07-02 17:49:36 +08:00

28 lines
659 B
C++

#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