Lines Matching defs:MyObject1
97 class MyObject1 : public Object {
99 MyObject1(int value) : value(value) { print_created(this, toString()); }
100 std::string toString() const { return "MyObject1[" + std::to_string(value) + "]"; }
102 virtual ~MyObject1() { print_destroyed(this); }
106 py::class_<MyObject1, ref<MyObject1>>(m, "MyObject1", obj)
108 py::implicitly_convertible<py::int_, MyObject1>();
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); });
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()); });
167 ref<MyObject1> o = new MyObject1(0);