Lines Matching defs:PyTF7
106 class PyTF7 : public TestFactory7 {
108 PyTF7(int i) : TestFactory7(i) { alias = true; print_created(this, i); }
109 PyTF7(PyTF7 &&f) : TestFactory7(std::move(f)) { print_move_created(this); }
110 PyTF7(const PyTF7 &f) : TestFactory7(f) { print_copy_created(this); }
111 virtual ~PyTF7() { print_destroyed(this); }
228 py::class_<TestFactory7, PyTF7, std::shared_ptr<TestFactory7>>(m, "TestFactory7")
231 [](int i) { return PyTF7(i); }))
234 [](pointer_tag, int i) { return new PyTF7(i); }))
237 [](mixed_tag, int i) { return PyTF7(i); }))
240 [](mixed_tag, std::string s) { return new PyTF7((int) s.size()); }))
243 [](base_tag, pointer_tag, int i) { return (TestFactory7 *) new PyTF7(i); }))
245 [](alias_tag, pointer_tag, int i) { return new PyTF7(i); },
246 [](alias_tag, pointer_tag, int i) { return new PyTF7(10*i); }))
249 [](shared_ptr_tag, base_tag, int i) { auto *p = new PyTF7(i); return std::shared_ptr<TestFactory7>(p); }))
258 .def_static("get_alias_cstats", &ConstructorStats::get<PyTF7>, py::return_value_policy::reference)