6 #include "eina_model_04_whistler.h"
9 whistler_whistle(Eina_Model *m)
11 const Eina_Model_Interface *iface = NULL;
12 iface = eina_model_interface_get(m, WHISTLER_INTERFACE_NAME);
14 EINA_SAFETY_ON_NULL_RETURN(iface);
16 void (*pf)(Eina_Model *);
18 pf = eina_model_interface_method_resolve(iface, m, Whistler_Interface, whistle);
19 EINA_SAFETY_ON_NULL_RETURN(pf);
20 printf("%s() \t", __func__);
24 * call for overridden Swimmer Interface function
27 swimmer_swim(Eina_Model *m)
29 const Eina_Model_Interface *iface = NULL;
30 iface = eina_model_interface_get(m, SWIMMER_INTERFACE_NAME);
32 EINA_SAFETY_ON_NULL_RETURN(iface);
34 void (*pf)(Eina_Model *);
36 pf = eina_model_interface_method_resolve(iface, m, Swimmer_Interface, swim);
37 EINA_SAFETY_ON_NULL_RETURN(pf);
38 printf("%s() \t", __func__);
43 * call for overridden Diver Interface function
46 diver_dive(Eina_Model *m)
48 const Eina_Model_Interface *iface = NULL;
49 iface = eina_model_interface_get(m, DIVER_INTERFACE_NAME);
51 EINA_SAFETY_ON_NULL_RETURN(iface);
53 void (*pf)(Eina_Model *);
55 pf = eina_model_interface_method_resolve(iface, m, Diver_Interface, dive);
56 EINA_SAFETY_ON_NULL_RETURN(pf);
57 printf("%s() \t", __func__);