| 49 | } // namespace pybind11_tests |
| 50 | |
| 51 | TEST_SUBMODULE(class_sh_trampoline_unique_ptr, m) { |
| 52 | using namespace pybind11_tests::class_sh_trampoline_unique_ptr; |
| 53 | |
| 54 | py::classh<Class, PyClass>(m, "Class") |
| 55 | .def(py::init<>()) |
| 56 | .def("set_val", &Class::setVal) |
| 57 | .def("get_val", &Class::getVal) |
| 58 | .def("clone", &Class::clone) |
| 59 | .def("foo", &Class::foo); |
| 60 | |
| 61 | m.def("clone", [](const Class &obj) { return obj.clone(); }); |
| 62 | m.def("clone_and_foo", [](const Class &obj) { return obj.clone()->foo(); }); |
| 63 | } |