Lines Matching refs:Pet
46 class Pet {
48 Pet(const std::string &name, const std::string &species)
57 class Dog : public Pet {
59 Dog(const std::string &name) : Pet(name, "dog") {}
63 class Rabbit : public Pet {
65 Rabbit(const std::string &name) : Pet(name, "parrot") {}
68 class Hamster : public Pet {
70 Hamster(const std::string &name) : Pet(name, "rodent") {}
73 class Chimera : public Pet {
74 Chimera() : Pet("Kimmy", "chimera") {}
77 py::class_<Pet> pet_class(m, "Pet");
80 .def("name", &Pet::name)
81 .def("species", &Pet::species);
88 py::class_<Rabbit, Pet>(m, "Rabbit")
92 py::class_<Hamster, Pet>(m, "Hamster")
96 py::class_<Chimera, Pet>(m, "Chimera");
98 m.def("pet_name_species", [](const Pet &pet) { return pet.name() + " is a " + pet.species(); });
129 py::isinstance<Pet>(l[2]),
130 py::isinstance<Pet>(l[3]),