Lines Matching defs:OverrideTest
279 class OverrideTest {
284 explicit OverrideTest(const std::string &v) : v{v} {}
289 virtual ~OverrideTest() = default;
292 class PyOverrideTest : public OverrideTest {
294 using OverrideTest::OverrideTest;
295 std::string str_value() override { PYBIND11_OVERLOAD(std::string, OverrideTest, str_value); }
298 // std::string &str_ref() override { PYBIND11_OVERLOAD(std::string &, OverrideTest, str_ref); }
302 std::string str_ref_helper() { PYBIND11_OVERLOAD(std::string, OverrideTest, str_ref); }
306 A A_value() override { PYBIND11_OVERLOAD(A, OverrideTest, A_value); }
307 A &A_ref() override { PYBIND11_OVERLOAD(A &, OverrideTest, A_ref); }
310 py::class_<OverrideTest::A>(m, "OverrideTest_A")
311 .def_readwrite("value", &OverrideTest::A::value);
312 py::class_<OverrideTest, PyOverrideTest>(m, "OverrideTest")
314 .def("str_value", &OverrideTest::str_value)
315 // .def("str_ref", &OverrideTest::str_ref)
316 .def("A_value", &OverrideTest::A_value)
317 .def("A_ref", &OverrideTest::A_ref);