Public Member Functions | |
| Dog (const std::string &_name, Kind _kind=Kind::Dog) | |
| std::string | bark () const |
| Dog (const std::string &_name, Kind _kind=Kind::Dog) | |
| std::string | bark () const |
Public Member Functions inherited from Animal | |
| virtual | ~Animal ()=default |
| virtual | ~Animal ()=default |
Public Attributes | |
| std::string | sound = "WOOF!" |
Public Attributes inherited from Animal | |
| const Kind | kind |
| const std::string | name |
Additional Inherited Members | |
Public Types inherited from Animal | |
| enum class | Kind { Unknown = 0 , Dog = 100 , Labrador , Chihuahua , LastDog = 199 , Cat = 200 , Panther , LastCat = 299 , Unknown = 0 , Dog = 100 , Labrador , Chihuahua , LastDog = 199 , Cat = 200 , Panther , LastCat = 299 } |
| enum class | Kind { Unknown = 0 , Dog = 100 , Labrador , Chihuahua , LastDog = 199 , Cat = 200 , Panther , LastCat = 299 , Unknown = 0 , Dog = 100 , Labrador , Chihuahua , LastDog = 199 , Cat = 200 , Panther , LastCat = 299 } |
Static Public Member Functions inherited from Animal | |
| static const std::type_info * | type_of_kind (Kind kind) |
| static std::string | name_of_kind (Kind kind) |
| static const std::type_info * | type_of_kind (Kind kind) |
| static std::string | name_of_kind (Kind kind) |
Protected Member Functions inherited from Animal | |
| Animal (const std::string &_name, Kind _kind) | |
| Animal (const std::string &_name, Kind _kind) | |
Definition at line 41 of file test_tagbased_polymorphic.cpp.
|
inlineexplicit |
Definition at line 42 of file test_tagbased_polymorphic.cpp.
|
inlineexplicit |
Definition at line 42 of file test_tagbased_polymorphic.cpp.
|
inline |
Definition at line 43 of file test_tagbased_polymorphic.cpp.
References Animal::kind, Animal::name_of_kind(), and sound.
Referenced by Chihuahua::bark(), and TEST_SUBMODULE().
|
inline |
Definition at line 43 of file test_tagbased_polymorphic.cpp.
References Animal::kind, Animal::name_of_kind(), and sound.
| std::string Dog::sound = "WOOF!" |
Definition at line 44 of file test_tagbased_polymorphic.cpp.
Referenced by bark(), Chihuahua::Chihuahua(), and TEST_SUBMODULE().