Lines Matching defs:BaseClass
102 struct BaseClass {
103 BaseClass() = default;
104 BaseClass(const BaseClass &) = default;
105 BaseClass(BaseClass &&) = default;
106 virtual ~BaseClass() {}
108 struct DerivedClass1 : BaseClass { };
109 struct DerivedClass2 : BaseClass { };
111 py::class_<BaseClass>(m, "BaseClass").def(py::init<>());
115 m.def("return_class_1", []() -> BaseClass* { return new DerivedClass1(); });
116 m.def("return_class_2", []() -> BaseClass* { return new DerivedClass2(); });
117 m.def("return_class_n", [](int n) -> BaseClass* {
120 return new BaseClass();
122 m.def("return_none", []() -> BaseClass* { return nullptr; });