somIsA - Example Code
#include <dog.h>
/* ----------------------------------
Note: Dog is derived from Animal.
---------------------------------- */
main()
{
Animal myAnimal;
Dog myDog;
SOMClass animalClass;
SOMClass dogClass;
myAnimal = AnimalNew();
myDog = DogNew();
animalClass = _somGetClass (myAnimal);
dogClass = _somGetClass (myDog);
if (_somIsA (myDog, animalClass))
somPrintf ("myDog IS an Animal\n");
else
somPrintf ("myDog IS NOT an Animal\n");
if (_somIsA (myAnimal, dogClass))
somPrintf ("myAnimal IS a Dog\n");
else
somPrintf ("myAnimal IS NOT a Dog\n");
_somFree (myAnimal);
_somFree (myDog);
}
/*
Output from this program:
myDog IS an Animal
myAnimal IS NOT a Dog
*/
[Back: somIsA - Related Methods]
[Next: somIsA - Topics]