{
if (ftype == EOLIAN_PROP_GET || eolian_function_object_is_const(funcid))
eina_strbuf_append(fparam, "const ");
- eina_strbuf_append(fparam, "Eo *obj");
+ eina_strbuf_append_printf(fparam, "%s *obj", class_env.full_classname);
}
sprintf (tmpstr, "comment%s", suffix);
const char *desc = eolian_function_description_get(funcid, tmpstr);
{
if (ftype == EOLIAN_PROP_GET || eolian_function_object_is_const(funcid))
eina_strbuf_append(fparam, "const ");
- eina_strbuf_append(fparam, "Eo *obj");
- eina_strbuf_replace_all(fbody, "@#eo_obj", "(Eo *)obj");
+ eina_strbuf_append_printf(fparam, "%s *obj", class_env.full_classname);
+ char buf[256];
+ snprintf(buf, sizeof(buf), "(%s *)obj", class_env.full_classname);
+ eina_strbuf_replace_all(fbody, "@#eo_obj", buf);
}
else
{
#ifndef _TYPES_OUTPUT_C_
#define _TYPES_OUTPUT_C_
+#ifndef _TYPEDEF_EO_CLASS_TYPE
+#define _TYPEDEF_EO_CLASS_TYPE
+
+typedef Eo Typedef;
+
+#endif
+
#ifndef _TYPEDEF_EO_TYPES
#define _TYPEDEF_EO_TYPES