Lines Matching refs:def

56     b1.def(py::init<int>())
57 .def("foo", &Base1::foo);
65 b2.def(py::init<int>())
66 .def("bar", &Base2::bar);
78 .def(py::init<int, int>());
82 #define PYBIND11_BASEN(N) py::class_<BaseN<N>>(m, "BaseN" #N).def(py::init<int>()).def("f" #N, [](BaseN<N> &b) { return b.i + N; })
96 // .def(py::init<int, int>());
108 .def(py::init<int>())
109 .def("foo", &Base1a::foo);
117 .def(py::init<int>())
118 .def("bar", &Base2a::bar);
125 .def(py::init<int, int>());
127 m.def("bar_base2a", [](Base2a *b) { return b->bar(); });
128 m.def("bar_base2a_sharedptr", [](std::shared_ptr<Base2a> b) { return b->bar(); });
141 py::class_<I801B1, std::shared_ptr<I801B1>>(m, "I801B1").def(py::init<>()).def_readonly("a", &I801B1::a);
142 py::class_<I801B2, std::shared_ptr<I801B2>>(m, "I801B2").def(py::init<>()).def_readonly("b", &I801B2::b);
143 py::class_<I801C, I801B1, I801B2, std::shared_ptr<I801C>>(m, "I801C").def(py::init<>());
144 py::class_<I801D, I801C, std::shared_ptr<I801D>>(m, "I801D").def(py::init<>());
149 m.def("i801b1_c", [](I801C *c) { return static_cast<I801B1 *>(c); });
150 m.def("i801b2_c", [](I801C *c) { return static_cast<I801B2 *>(c); });
151 m.def("i801b1_d", [](I801D *d) { return static_cast<I801B1 *>(d); });
152 m.def("i801b2_d", [](I801D *d) { return static_cast<I801B2 *>(d); });
157 m.def("i801c_b1", []() -> I801B1 * { return new I801C(); });
158 m.def("i801c_b2", []() -> I801B2 * { return new I801C(); });
159 m.def("i801d_b1", []() -> I801B1 * { return new I801D(); });
160 m.def("i801d_b2", []() -> I801B2 * { return new I801D(); });
164 m.def("i801e_c", []() -> I801C * { return new I801E(); });
165 m.def("i801e_b2", []() -> I801B2 * { return new I801E(); });
170 .def(py::init<>())
171 .def("vanilla", &Vanilla::vanilla);
174 .def(py::init<>())
179 .def(py::init<>())
185 .def(py::init<>())
191 .def(py::init<>())
200 py::class_<WithDict>(m, "WithDict", py::dynamic_attr()).def(py::init<>());
201 py::class_<VanillaDictMix1, Vanilla, WithDict>(m, "VanillaDictMix1").def(py::init<>());
202 py::class_<VanillaDictMix2, WithDict, Vanilla>(m, "VanillaDictMix2").def(py::init<>());
213 .def("b", [](B *self) { return self; });
215 .def("c0", [](C0 *self) { return self; });
217 .def("c1", [](C1 *self) { return self; });
219 .def(py::init<>());