Lines Matching refs:ArgAlwaysConverts
111 class ArgAlwaysConverts { };
143 template <> struct type_caster<ArgAlwaysConverts> {
145 PYBIND11_TYPE_CASTER(ArgAlwaysConverts, _("ArgAlwaysConverts"));
151 static handle cast(const ArgAlwaysConverts &, return_value_policy, handle) {
361 // Test converting. The ArgAlwaysConverts is just there to make the first no-conversion pass
366 ArgInspector1 f(ArgInspector1 a, ArgAlwaysConverts) { return a; }
367 std::string g(ArgInspector1 a, const ArgInspector1 &b, int c, ArgInspector2 *d, ArgAlwaysConverts) {
370 static ArgInspector2 h(ArgInspector2 a, ArgAlwaysConverts) { return a; }
374 .def("f", &ArgInspector::f, py::arg(), py::arg() = ArgAlwaysConverts())
375 .def("g", &ArgInspector::g, "a"_a.noconvert(), "b"_a, "c"_a.noconvert()=13, "d"_a=ArgInspector2(), py::arg() = ArgAlwaysConverts())
376 .def_static("h", &ArgInspector::h, py::arg().noconvert(), py::arg() = ArgAlwaysConverts())
378 m.def("arg_inspect_func", [](ArgInspector2 a, ArgInspector1 b, ArgAlwaysConverts) { return a.arg + "\n" + b.arg; },
379 py::arg().noconvert(false), py::arg_v(nullptr, ArgInspector1()).noconvert(true), py::arg() = ArgAlwaysConverts());