Lines Matching refs:class_

2     tests/test_class.cpp -- test py::class_ definitions and basic functionality
28 TEST_SUBMODULE(class_, m) {
42 py::class_<NoConstructor>(m, "NoConstructor")
77 py::class_<Pet> pet_class(m, "Pet");
83 /* One way of declaring a subclass relationship: reference parent's class_ object */
84 py::class_<Dog>(m, "Dog", pet_class)
88 py::class_<Rabbit, Pet>(m, "Rabbit")
92 py::class_<Hamster, Pet>(m, "Hamster")
96 py::class_<Chimera, Pet>(m, "Chimera");
111 py::class_<BaseClass>(m, "BaseClass").def(py::init<>());
112 py::class_<DerivedClass1>(m, "DerivedClass1").def(py::init<>());
113 py::class_<DerivedClass2>(m, "DerivedClass2").def(py::init<>());
146 py::class_<MismatchBase1, std::shared_ptr<MismatchBase1>>(mod, "MismatchBase1");
147 py::class_<MismatchDerived1, MismatchBase1>(mod, "MismatchDerived1");
151 py::class_<MismatchBase2>(mod, "MismatchBase2");
152 py::class_<MismatchDerived2, std::shared_ptr<MismatchDerived2>,
170 py::class_<MyBase>(m, "MyBase")
173 py::class_<MyDerived, MyBase>(m, "MyDerived")
184 py::class_<ConvertibleFromUserType>(m, "AcceptsUserType")
243 py::class_<HasOpNewDel>(m, "HasOpNewDel").def(py::init<>());
244 py::class_<HasOpNewDelSize>(m, "HasOpNewDelSize").def(py::init<>());
245 py::class_<HasOpNewDelBoth>(m, "HasOpNewDelBoth").def(py::init<>());
246 py::class_<AliasedHasOpNewDelSize, PyAliasedHasOpNewDelSize> aliased(m, "AliasedHasOpNewDelSize");
269 py::class_<ProtectedA>(m, "ProtectedA")
298 py::class_<ProtectedB, TrampolineB>(m, "ProtectedB")
312 py::class_<BraceInitialization>(m, "BraceInitialization")
319 py::class_<NoBraceInitialization>(m, "NoBraceInitialization")
329 py::class_<BogusImplicitConversion>(m, "BogusImplicitConversion")
339 py::class_<NestBase> base(m, "NestBase");
341 py::class_<Nested>(base, "Nested")
359 py::class_<StringWrapper>(m, "StringWrapper").def(py::init<std::string>());
366 py::class_<Aligned>(m, "Aligned")
375 typedef py::class_<BreaksBase<1>, std::unique_ptr<BreaksBase<1>>, BreaksTramp<1>> DoesntBreak1;
376 typedef py::class_<BreaksBase<2>, BreaksTramp<2>, std::unique_ptr<BreaksBase<2>>> DoesntBreak2;
377 typedef py::class_<BreaksBase<3>, std::unique_ptr<BreaksBase<3>>> DoesntBreak3;
378 typedef py::class_<BreaksBase<4>, BreaksTramp<4>> DoesntBreak4;
379 typedef py::class_<BreaksBase<5>> DoesntBreak5;
380 typedef py::class_<BreaksBase<6>, std::shared_ptr<BreaksBase<6>>, BreaksTramp<6>> DoesntBreak6;
381 typedef py::class_<BreaksBase<7>, BreaksTramp<7>, std::shared_ptr<BreaksBase<7>>> DoesntBreak7;
382 typedef py::class_<BreaksBase<8>, std::shared_ptr<BreaksBase<8>>> DoesntBreak8;
405 //typedef py::class_<BreaksBase<-1>, std::unique_ptr<BreaksBase<-1>>, std::unique_ptr<BreaksBase<-1>>> Breaks1;
408 //typedef py::class_<BreaksBase<-2>, BreaksTramp<-2>, BreaksTramp<-2>> Breaks2;
411 //typedef py::class_<BreaksBase<-3>, std::unique_ptr<BreaksBase<-3>>, BreaksTramp<-3>, BreaksTramp<-3>> Breaks3;
414 //typedef py::class_<BreaksBase<-4>, std::unique_ptr<BreaksBase<-4>>, BreaksTramp<-4>, std::shared_ptr<BreaksBase<-4>>> Breaks4;
417 //typedef py::class_<BreaksBase<-5>, BreaksTramp<-4>> Breaks5;
421 //typedef py::class_<BreaksBase<-8>, BreaksBase<-6>, BreaksBase<-7>> Breaks8;