Lines Matching refs:SharedFromThisRef
252 struct SharedFromThisRef {
263 using B = SharedFromThisRef::B;
265 py::class_<SharedFromThisRef>(m, "SharedFromThisRef")
267 .def_readonly("bad_wp", &SharedFromThisRef::value)
268 .def_property_readonly("ref", [](const SharedFromThisRef &s) -> const B & { return *s.shared; })
269 .def_property_readonly("copy", [](const SharedFromThisRef &s) { return s.value; },
271 .def_readonly("holder_ref", &SharedFromThisRef::shared)
272 .def_property_readonly("holder_copy", [](const SharedFromThisRef &s) { return s.shared; },
274 .def("set_ref", [](SharedFromThisRef &, const B &) { return true; })
275 .def("set_holder", [](SharedFromThisRef &, std::shared_ptr<B>) { return true; });