| 144 | py::object CastUnusualOpRefMovable(LocalUnusualOpRef &&mvbl) { return py::cast(std::move(mvbl)); } |
| 145 | |
| 146 | TEST_SUBMODULE(class_sh_basic, m) { |
| 147 | namespace py = pybind11; |
| 148 | |
| 149 | py::classh<atyp>(m, "atyp").def(py::init<>()).def(py::init([](const std::string &mtxt) { |
| 150 | atyp obj; |
| 151 | obj.mtxt = mtxt; |
| 152 | return obj; |
| 153 | })); |
| 154 | |
| 155 | m.def("rtrn_valu", rtrn_valu); |
| 156 | m.def("rtrn_rref", rtrn_rref); |
| 157 | m.def("rtrn_cref", rtrn_cref); |
| 158 | m.def("rtrn_mref", rtrn_mref); |
| 159 | m.def("rtrn_cptr", rtrn_cptr); |
| 160 | m.def("rtrn_mptr", rtrn_mptr); |
| 161 | |
| 162 | m.def("pass_valu", pass_valu); |
| 163 | m.def("pass_cref", pass_cref); |
| 164 | m.def("pass_mref", pass_mref); |
| 165 | m.def("pass_cptr", pass_cptr); |
| 166 | m.def("pass_mptr", pass_mptr); |
| 167 | |
| 168 | m.def("rtrn_shmp", rtrn_shmp); |
| 169 | m.def("rtrn_shcp", rtrn_shcp); |
| 170 | |
| 171 | m.def("pass_shmp", pass_shmp); |
| 172 | m.def("pass_shcp", pass_shcp); |
| 173 | |
| 174 | m.def("rtrn_uqmp", rtrn_uqmp); |
| 175 | m.def("rtrn_uqcp", rtrn_uqcp); |
| 176 | |
| 177 | m.def("pass_uqmp", pass_uqmp); |
| 178 | m.def("pass_uqcp", pass_uqcp); |
| 179 | |
| 180 | m.def("rtrn_udmp", rtrn_udmp); |
| 181 | m.def("rtrn_udcp", rtrn_udcp); |
| 182 | |
| 183 | m.def("pass_udmp", pass_udmp); |
| 184 | m.def("pass_udcp", pass_udcp); |
| 185 | |
| 186 | m.def("rtrn_udmp_del", rtrn_udmp_del); |
| 187 | m.def("rtrn_udcp_del", rtrn_udcp_del); |
| 188 | |
| 189 | m.def("pass_udmp_del", pass_udmp_del); |
| 190 | m.def("pass_udcp_del", pass_udcp_del); |
| 191 | |
| 192 | m.def("rtrn_udmp_del_nd", rtrn_udmp_del_nd); |
| 193 | m.def("rtrn_udcp_del_nd", rtrn_udcp_del_nd); |
| 194 | |
| 195 | m.def("pass_udmp_del_nd", pass_udmp_del_nd); |
| 196 | m.def("pass_udcp_del_nd", pass_udcp_del_nd); |
| 197 | |
| 198 | py::classh<uconsumer>(m, "uconsumer") |
| 199 | .def(py::init<>()) |
| 200 | .def("valid", &uconsumer::valid) |
| 201 | .def("pass_valu", &uconsumer::pass_valu) |
| 202 | .def("pass_rref", &uconsumer::pass_rref) |
| 203 | .def("rtrn_valu", &uconsumer::rtrn_valu) |
nothing calls this directly
no test coverage detected