| 318 | struct Field : FieldBase {}; |
| 319 | |
| 320 | void add_bindings(py::module &m) { |
| 321 | py::module sm = m.def_submodule("exercise_is_setter"); |
| 322 | // NOTE: FieldBase is not wrapped, therefore ... |
| 323 | py::class_<Field>(sm, "Field") |
| 324 | .def(py::init<>()) |
| 325 | .def_property( |
| 326 | "int_value", |
| 327 | &Field::int_value, |
| 328 | &Field::SetIntValue // ... the `FieldBase &` return value here cannot be converted. |
| 329 | ); |
| 330 | } |
| 331 | |
| 332 | } // namespace exercise_is_setter |
| 333 | } // namespace pybind11_tests |