MCPcopy Create free account
hub / github.com/pybind/pybind11 / TEST_SUBMODULE

Function TEST_SUBMODULE

tests/test_class_sh_basic.cpp:146–245  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

144py::object CastUnusualOpRefMovable(LocalUnusualOpRef &&mvbl) { return py::cast(std::move(mvbl)); }
145
146TEST_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)

Callers

nothing calls this directly

Calls 5

initFunction · 0.85
LocalUnusualOpRefClass · 0.85
CastUnusualOpRefConstRefFunction · 0.70
CastUnusualOpRefMovableFunction · 0.70
argClass · 0.50

Tested by

no test coverage detected