extern EAPI Eo_Op ECORE_AUDIO_OBJ_BASE_ID;
-enum
+enum Ecore_Audio_Obj_Sub_Ids
{
ECORE_AUDIO_OBJ_SUB_ID_NAME_SET,
ECORE_AUDIO_OBJ_SUB_ID_NAME_GET,
ECORE_AUDIO_OBJ_SUB_ID_LAST
};
-#define ECORE_AUDIO_OBJ_ID(sub_id) (ECORE_AUDIO_OBJ_BASE_ID + sub_id)
+#define ECORE_AUDIO_OBJ_ID(sub_id) (ECORE_AUDIO_OBJ_BASE_ID + EO_TYPECHECK(enum Ecore_Audio_Obj_Sub_Ids, sub_id))
/*
* @def ecore_audio_obj_name_set
extern EAPI Eo_Op ECORE_AUDIO_OBJ_IN_BASE_ID;
-enum
+enum Ecore_Audio_Obj_In_Sub_Ids
{
ECORE_AUDIO_OBJ_IN_SUB_ID_SPEED_SET,
ECORE_AUDIO_OBJ_IN_SUB_ID_SPEED_GET,
ECORE_AUDIO_OBJ_IN_SUB_ID_LAST
};
-#define ECORE_AUDIO_OBJ_IN_ID(sub_id) (ECORE_AUDIO_OBJ_IN_BASE_ID + sub_id)
+#define ECORE_AUDIO_OBJ_IN_ID(sub_id) (ECORE_AUDIO_OBJ_IN_BASE_ID + EO_TYPECHECK(enum Ecore_Audio_Obj_In_Sub_Ids, sub_id))
/*
* @def ecore_audio_obj_in_speed_set
extern EAPI Eo_Op ECORE_AUDIO_OBJ_OUT_BASE_ID;
-enum
+enum Ecore_Audio_Obj_Out_Sub_Ids
{
ECORE_AUDIO_OBJ_OUT_SUB_ID_INPUT_ATTACH,
ECORE_AUDIO_OBJ_OUT_SUB_ID_INPUT_DETACH,
ECORE_AUDIO_OBJ_OUT_SUB_ID_LAST
};
-#define ECORE_AUDIO_OBJ_OUT_ID(sub_id) (ECORE_AUDIO_OBJ_OUT_BASE_ID + sub_id)
+#define ECORE_AUDIO_OBJ_OUT_ID(sub_id) (ECORE_AUDIO_OBJ_OUT_BASE_ID + EO_TYPECHECK(enum Ecore_Audio_Obj_Out_Sub_Ids, sub_id))
#define ecore_audio_obj_out_input_attach(input) ECORE_AUDIO_OBJ_OUT_ID(ECORE_AUDIO_OBJ_OUT_SUB_ID_INPUT_ATTACH), EO_TYPECHECK(Eo *, input)