Lines Matching refs:def

94     obj.def("getRefCount", &Object::getRefCount);
107 .def(py::init<int>());
110 m.def("make_object_1", []() -> Object * { return new MyObject1(1); });
111 m.def("make_object_2", []() -> ref<Object> { return new MyObject1(2); });
112 m.def("make_myobject1_1", []() -> MyObject1 * { return new MyObject1(4); });
113 m.def("make_myobject1_2", []() -> ref<MyObject1> { return new MyObject1(5); });
114 m.def("print_object_1", [](const Object *obj) { py::print(obj->toString()); });
115 m.def("print_object_2", [](ref<Object> obj) { py::print(obj->toString()); });
116 m.def("print_object_3", [](const ref<Object> &obj) { py::print(obj->toString()); });
117 m.def("print_object_4", [](const ref<Object> *obj) { py::print((*obj)->toString()); });
118 m.def("print_myobject1_1", [](const MyObject1 *obj) { py::print(obj->toString()); });
119 m.def("print_myobject1_2", [](ref<MyObject1> obj) { py::print(obj->toString()); });
120 m.def("print_myobject1_3", [](const ref<MyObject1> &obj) { py::print(obj->toString()); });
121 m.def("print_myobject1_4", [](const ref<MyObject1> *obj) { py::print((*obj)->toString()); });
124 m.def("cstats_ref", &ConstructorStats::get<ref_tag>);
138 .def(py::init<int>());
139 m.def("make_myobject2_1", []() { return new MyObject2(6); });
140 m.def("make_myobject2_2", []() { return std::make_shared<MyObject2>(7); });
141 m.def("print_myobject2_1", [](const MyObject2 *obj) { py::print(obj->toString()); });
142 m.def("print_myobject2_2", [](std::shared_ptr<MyObject2> obj) { py::print(obj->toString()); });
143 m.def("print_myobject2_3", [](const std::shared_ptr<MyObject2> &obj) { py::print(obj->toString()); });
144 m.def("print_myobject2_4", [](const std::shared_ptr<MyObject2> *obj) { py::print((*obj)->toString()); });
157 .def(py::init<int>());
158 m.def("make_myobject3_1", []() { return new MyObject3(8); });
159 m.def("make_myobject3_2", []() { return std::make_shared<MyObject3>(9); });
160 m.def("print_myobject3_1", [](const MyObject3 *obj) { py::print(obj->toString()); });
161 m.def("print_myobject3_2", [](std::shared_ptr<MyObject3> obj) { py::print(obj->toString()); });
162 m.def("print_myobject3_3", [](const std::shared_ptr<MyObject3> &obj) { py::print(obj->toString()); });
163 m.def("print_myobject3_4", [](const std::shared_ptr<MyObject3> *obj) { py::print((*obj)->toString()); });
166 m.def("test_object1_refcounting", []() {
186 .def(py::init<int>())
203 .def(py::init<int>())
213 .def(py::init<int>());
223 .def(py::init<int>())
241 .def(py::init<>())
248 .def("set_ref", [](SharedPtrRef &, const A &) { return true; })
249 .def("set_holder", [](SharedPtrRef &, std::shared_ptr<A>) { return true; });
266 .def(py::init<>())
274 .def("set_ref", [](SharedFromThisRef &, const B &) { return true; })
275 .def("set_holder", [](SharedFromThisRef &, std::shared_ptr<B>) { return true; });
310 .def("get", [](const HolderWithAddressOf &self) { return self.get(); })
311 .def("print_object_1", [](const TypeForHolderWithAddressOf *obj) { py::print(obj->toString()); })
312 .def("print_object_2", [](HolderWithAddressOf obj) { py::print(obj.get()->toString()); })
313 .def("print_object_3", [](const HolderWithAddressOf &obj) { py::print(obj.get()->toString()); })
314 .def("print_object_4", [](const HolderWithAddressOf *obj) { py::print((*obj).get()->toString()); });
329 .def("print_object", [](const TypeForMoveOnlyHolderWithAddressOf *obj) { py::print(obj->toString()); });
334 .def(py::init<>())
350 .def(py::init<int>())
351 .def("value", &ElementA::value);
358 .def(py::init<>())
359 .def("add", &ElementList::add)
360 .def("get", [](ElementList &el) {