Lines Matching defs:ExampleMandA

19 class ExampleMandA {
21 ExampleMandA() { print_default_created(this); }
22 ExampleMandA(int value) : value(value) { print_created(this, value); }
23 ExampleMandA(const ExampleMandA &e) : value(e.value) { print_copy_created(this); }
24 ExampleMandA(ExampleMandA &&e) : value(e.value) { print_move_created(this); }
25 ~ExampleMandA() { print_destroyed(this); }
28 return "ExampleMandA[value=" + std::to_string(value) + "]";
31 void operator=(const ExampleMandA &e) { print_copy_assigned(this); value = e.value; }
32 void operator=(ExampleMandA &&e) { print_move_assigned(this); value = e.value; }
34 void add1(ExampleMandA other) { value += other.value; } // passing by value
35 void add2(ExampleMandA &other) { value += other.value; } // passing by reference
36 void add3(const ExampleMandA &other) { value += other.value; } // passing by const reference
37 void add4(ExampleMandA *other) { value += other->value; } // passing by pointer
38 void add5(const ExampleMandA *other) { value += other->value; } // passing by const pointer
46 ExampleMandA self1() { return *this; } // return by value
47 ExampleMandA &self2() { return *this; } // return by reference
48 const ExampleMandA &self3() { return *this; } // return by const reference
49 ExampleMandA *self4() { return this; } // return by pointer
50 const ExampleMandA *self5() { return this; } // return by const pointer
212 py::class_<ExampleMandA> emna(m, "ExampleMandA");
215 .def(py::init<const ExampleMandA&>())
216 .def("add1", &ExampleMandA::add1)
217 .def("add2", &ExampleMandA::add2)
218 .def("add3", &ExampleMandA::add3)
219 .def("add4", &ExampleMandA::add4)
220 .def("add5", &ExampleMandA::add5)
221 .def("add6", &ExampleMandA::add6)
222 .def("add7", &ExampleMandA::add7)
223 .def("add8", &ExampleMandA::add8)
224 .def("add9", &ExampleMandA::add9)
225 .def("add10", &ExampleMandA::add10)
226 .def("self1", &ExampleMandA::self1)
227 .def("self2", &ExampleMandA::self2)
228 .def("self3", &ExampleMandA::self3)
229 .def("self4", &ExampleMandA::self4)
230 .def("self5", &ExampleMandA::self5)
231 .def("internal1", &ExampleMandA::internal1)
232 .def("internal2", &ExampleMandA::internal2)
233 .def("internal3", &ExampleMandA::internal3)
234 .def("internal4", &ExampleMandA::internal4)
235 .def("internal5", &ExampleMandA::internal5)
237 .def("overloaded", py::overload_cast<>(&ExampleMandA::overloaded))
238 .def("overloaded", py::overload_cast<int>(&ExampleMandA::overloaded))
239 .def("overloaded", py::overload_cast<int, float>(&ExampleMandA::overloaded))
240 .def("overloaded", py::overload_cast<float, int>(&ExampleMandA::overloaded))
241 .def("overloaded", py::overload_cast<int, int>(&ExampleMandA::overloaded))
242 .def("overloaded", py::overload_cast<float, float>(&ExampleMandA::overloaded))
243 .def("overloaded_float", py::overload_cast<float, float>(&ExampleMandA::overloaded))
244 .def("overloaded_const", py::overload_cast<int >(&ExampleMandA::overloaded, py::const_))
245 .def("overloaded_const", py::overload_cast<int, float>(&ExampleMandA::overloaded, py::const_))
246 .def("overloaded_const", py::overload_cast<float, int>(&ExampleMandA::overloaded, py::const_))
247 .def("overloaded_const", py::overload_cast<int, int>(&ExampleMandA::overloaded, py::const_))
248 .def("overloaded_const", py::overload_cast<float, float>(&ExampleMandA::overloaded, py::const_))
251 .def("overloaded", overload_cast_<>()(&ExampleMandA::overloaded))
252 .def("overloaded", overload_cast_<int>()(&ExampleMandA::overloaded))
253 .def("overloaded", overload_cast_<int, float>()(&ExampleMandA::overloaded))
254 .def("overloaded", static_cast<py::str (ExampleMandA::*)(float, int)>(&ExampleMandA::overloaded))
255 .def("overloaded", static_cast<py::str (ExampleMandA::*)(int, int)>(&ExampleMandA::overloaded))
256 .def("overloaded", static_cast<py::str (ExampleMandA::*)(float, float)>(&ExampleMandA::overloaded))
257 .def("overloaded_float", overload_cast_<float, float>()(&ExampleMandA::overloaded))
258 .def("overloaded_const", overload_cast_<int >()(&ExampleMandA::overloaded, py::const_))
259 .def("overloaded_const", overload_cast_<int, float>()(&ExampleMandA::overloaded, py::const_))
260 .def("overloaded_const", static_cast<py::str (ExampleMandA::*)(float, int) const>(&ExampleMandA::overloaded))
261 .def("overloaded_const", static_cast<py::str (ExampleMandA::*)(int, int) const>(&ExampleMandA::overloaded))
262 .def("overloaded_const", static_cast<py::str (ExampleMandA::*)(float, float) const>(&ExampleMandA::overloaded))
267 auto emna = py::reinterpret_borrow<py::class_<ExampleMandA>>(py::module::import("pybind11_tests.methods_and_attributes").attr("ExampleMandA"));
268 emna.def ("overload_mixed1", static_cast<py::str (ExampleMandA::*)(int, int)>(&ExampleMandA::overloaded))
269 .def_static("overload_mixed1", static_cast<py::str ( *)(float )>(&ExampleMandA::overloaded));
272 auto emna = py::reinterpret_borrow<py::class_<ExampleMandA>>(py::module::import("pybind11_tests.methods_and_attributes").attr("ExampleMandA"));
273 emna.def_static("overload_mixed2", static_cast<py::str ( *)(float )>(&ExampleMandA::overloaded))
274 .def ("overload_mixed2", static_cast<py::str (ExampleMandA::*)(int, int)>(&ExampleMandA::overloaded));
276 .def("__str__", &ExampleMandA::toString)
277 .def_readwrite("value", &ExampleMandA::value);