Updates to follow changes in eolian api
Probably leaks everywhere, needs to be checked later.
This commit is contained in:
parent
39e7a7a2fd
commit
da444abce5
|
@ -1,4 +1,4 @@
|
|||
from efl.eina cimport Eina_Inlist, Eina_Bool, Eina_List, Eina_Stringshare
|
||||
from efl.eina cimport Eina_Iterator, Eina_Bool, Eina_Stringshare
|
||||
|
||||
cdef extern from "Eolian.h":
|
||||
ctypedef enum Eolian_Function_Type:
|
||||
|
@ -25,28 +25,36 @@ cdef extern from "Eolian.h":
|
|||
EOLIAN_SCOPE_PUBLIC
|
||||
EOLIAN_SCOPE_PROTECTED
|
||||
|
||||
ctypedef enum Eolian_Type_Type:
|
||||
EOLIAN_TYPE_UNKNOWN_TYPE
|
||||
EOLIAN_TYPE_VOID
|
||||
EOLIAN_TYPE_REGULAR
|
||||
EOLIAN_TYPE_POINTER
|
||||
EOLIAN_TYPE_FUNCTION
|
||||
|
||||
#Class type used to extract information on classes
|
||||
ctypedef struct _Class_Desc
|
||||
ctypedef _Class_Desc* Eolian_Class
|
||||
ctypedef struct _Eolian_Class
|
||||
ctypedef _Eolian_Class Eolian_Class
|
||||
|
||||
# Function Id used to extract information on class functions
|
||||
ctypedef struct _Function_Id
|
||||
ctypedef _Function_Id* Eolian_Function
|
||||
ctypedef struct _Eolian_Function
|
||||
ctypedef _Eolian_Function Eolian_Function
|
||||
|
||||
# Parameter/return type.
|
||||
ctypedef Eina_Inlist* Eolian_Type
|
||||
ctypedef struct _Eolian_Type
|
||||
ctypedef _Eolian_Type Eolian_Type
|
||||
|
||||
# Class function parameter information
|
||||
ctypedef struct _Parameter_Desc
|
||||
ctypedef _Parameter_Desc* Eolian_Function_Parameter
|
||||
ctypedef struct _Eolian_Function_Parameter
|
||||
ctypedef _Eolian_Function_Parameter Eolian_Function_Parameter
|
||||
|
||||
# Class implement information
|
||||
ctypedef struct _Implement_Desc
|
||||
ctypedef _Implement_Desc* Eolian_Implement
|
||||
ctypedef struct _Eolian_Implement
|
||||
ctypedef _Eolian_Implement Eolian_Implement
|
||||
|
||||
# Event information
|
||||
ctypedef struct _Event_Desc
|
||||
ctypedef _Event_Desc* Eolian_Event
|
||||
ctypedef struct _Eolian_Event
|
||||
ctypedef _Eolian_Event Eolian_Event
|
||||
|
||||
#define EOLIAN_LEGACY "legacy"
|
||||
#define EOLIAN_LEGACY_GET "legacy_get"
|
||||
|
@ -61,52 +69,75 @@ cdef extern from "Eolian.h":
|
|||
int eolian_init()
|
||||
int eolian_shutdown()
|
||||
Eina_Bool eolian_directory_scan(const char *dir)
|
||||
Eina_Bool eolian_system_directory_scan()
|
||||
Eina_Bool eolian_all_eo_files_parse()
|
||||
Eina_Bool eolian_all_eot_files_parse()
|
||||
Eina_Bool eolian_show(const Eolian_Class klass)
|
||||
Eolian_Class eolian_class_find_by_name(const char *class_name)
|
||||
Eolian_Class eolian_class_find_by_file(const char *file_name)
|
||||
const char *eolian_class_file_get(const Eolian_Class klass)
|
||||
const char *eolian_class_full_name_get(const Eolian_Class klass)
|
||||
const char *eolian_class_name_get(const Eolian_Class klass)
|
||||
const Eina_List *eolian_class_namespaces_list_get(const Eolian_Class klass)
|
||||
Eolian_Class_Type eolian_class_type_get(const Eolian_Class klass)
|
||||
const Eina_List *eolian_class_names_list_get()
|
||||
const char *eolian_class_description_get(const Eolian_Class klass)
|
||||
const char *eolian_class_legacy_prefix_get(const Eolian_Class klass)
|
||||
const char* eolian_class_eo_prefix_get(const Eolian_Class klass)
|
||||
const char*eolian_class_data_type_get(const Eolian_Class klass)
|
||||
const Eina_List *eolian_class_inherits_list_get(const Eolian_Class klass)
|
||||
const Eina_List *eolian_class_functions_list_get(const Eolian_Class klass, Eolian_Function_Type func_type)
|
||||
Eolian_Function_Type eolian_function_type_get(Eolian_Function function_id)
|
||||
Eolian_Function_Scope eolian_function_scope_get(Eolian_Function function_id)
|
||||
const char *eolian_function_name_get(Eolian_Function function_id)
|
||||
const char *eolian_function_full_c_name_get(Eolian_Function function_id, const char *prefix)
|
||||
Eolian_Function eolian_class_function_find_by_name(const Eolian_Class klass, const char *func_name, Eolian_Function_Type f_type)
|
||||
const char *eolian_function_data_get(Eolian_Function function_id, const char *key)
|
||||
Eina_Bool eolian_function_is_virtual_pure(Eolian_Function function_id, Eolian_Function_Type f_type)
|
||||
Eolian_Function_Parameter eolian_function_parameter_get(const Eolian_Function function_id, const char *param_name)
|
||||
const Eina_List *eolian_property_keys_list_get(Eolian_Function foo_id)
|
||||
const Eina_List *eolian_property_values_list_get(Eolian_Function foo_id)
|
||||
const Eina_List *eolian_parameters_list_get(Eolian_Function function_id)
|
||||
void eolian_parameter_information_get(const Eolian_Function_Parameter param_desc, Eolian_Parameter_Dir *param_dir, const char **type, const char **name, const char **description)
|
||||
Eolian_Type eolian_type_information_get(Eolian_Type etype, const char **type, Eina_Bool *own)
|
||||
Eina_Stringshare *eolian_parameter_type_get(const Eolian_Function_Parameter param)
|
||||
Eolian_Type eolian_parameter_types_list_get(const Eolian_Function_Parameter param)
|
||||
Eina_Stringshare *eolian_parameter_name_get(const Eolian_Function_Parameter param)
|
||||
Eina_Bool eolian_parameter_const_attribute_get(Eolian_Function_Parameter param_desc, Eina_Bool is_get)
|
||||
Eina_Bool eolian_parameter_is_nonull(Eolian_Function_Parameter param_desc)
|
||||
const char *eolian_function_return_type_get(Eolian_Function function_id, Eolian_Function_Type ftype)
|
||||
Eolian_Type eolian_function_return_types_list_get(Eolian_Function foo_id, Eolian_Function_Type ftype)
|
||||
const char *eolian_function_return_dflt_value_get(Eolian_Function foo_id, Eolian_Function_Type ftype)
|
||||
const char *eolian_function_return_comment_get(Eolian_Function foo_id, Eolian_Function_Type ftype)
|
||||
Eina_Bool eolian_function_return_is_warn_unused(Eolian_Function foo_id, Eolian_Function_Type ftype)
|
||||
Eina_Bool eolian_function_object_is_const(Eolian_Function function_id)
|
||||
Eina_Stringshare * eolian_implement_full_name_get(const Eolian_Implement impl)
|
||||
Eina_Bool eolian_implement_information_get(const Eolian_Implement impl, Eolian_Class *klass, Eolian_Function *function, Eolian_Function_Type *type)
|
||||
const Eina_List *eolian_class_implements_list_get(const Eolian_Class klass)
|
||||
const Eina_List *eolian_class_events_list_get(const Eolian_Class klass)
|
||||
Eina_Bool eolian_class_event_information_get(Eolian_Event event, const char **event_name, const char **event_type, const char **event_desc)
|
||||
Eina_Bool eolian_class_ctor_enable_get(const Eolian_Class klass)
|
||||
Eina_Bool eolian_class_dtor_enable_get(const Eolian_Class klass)
|
||||
Eolian_Type eolian_type_find_by_alias(const char *alias)
|
||||
Eina_Bool eolian_show_class(const Eolian_Class *klass)
|
||||
Eina_Bool eolian_show_typedef(const char *alias)
|
||||
Eina_Bool eolian_show_struct(const char *name)
|
||||
void eolian_show_all()
|
||||
const Eolian_Class *eolian_class_get_by_name(const char *class_name)
|
||||
const Eolian_Class *eolian_class_get_by_file(const char *file_name)
|
||||
Eina_Stringshare *eolian_class_file_get(const Eolian_Class *klass)
|
||||
Eina_Stringshare *eolian_class_full_name_get(const Eolian_Class *klass)
|
||||
Eina_Stringshare *eolian_class_name_get(const Eolian_Class *klass)
|
||||
Eina_Iterator *eolian_class_namespaces_get(const Eolian_Class *klass)
|
||||
Eolian_Class_Type eolian_class_type_get(const Eolian_Class *klass)
|
||||
Eina_Iterator *eolian_all_classes_get()
|
||||
Eina_Stringshare *eolian_class_description_get(const Eolian_Class *klass)
|
||||
Eina_Stringshare *eolian_class_legacy_prefix_get(const Eolian_Class *klass)
|
||||
Eina_Stringshare* eolian_class_eo_prefix_get(const Eolian_Class *klass)
|
||||
Eina_Stringshare *eolian_class_data_type_get(const Eolian_Class *klass)
|
||||
Eina_Iterator *eolian_class_inherits_get(const Eolian_Class *klass)
|
||||
Eina_Iterator *eolian_class_functions_get(const Eolian_Class *klass, Eolian_Function_Type func_type)
|
||||
Eolian_Function_Type eolian_function_type_get(const Eolian_Function *function_id)
|
||||
Eolian_Function_Scope eolian_function_scope_get(const Eolian_Function *function_id)
|
||||
Eina_Stringshare *eolian_function_name_get(const Eolian_Function *function_id)
|
||||
Eina_Stringshare *eolian_function_full_c_name_get(const Eolian_Function *function_id, const char *prefix)
|
||||
const Eolian_Function *eolian_class_function_get_by_name(const Eolian_Class *klass, const char *func_name, Eolian_Function_Type f_type)
|
||||
Eina_Stringshare *eolian_function_data_get(const Eolian_Function *function_id, const char *key)
|
||||
Eina_Bool eolian_function_is_virtual_pure(const Eolian_Function *function_id, Eolian_Function_Type f_type)
|
||||
Eina_Bool eolian_function_is_class(const Eolian_Function *function_id)
|
||||
const Eolian_Function_Parameter *eolian_function_parameter_get_by_name(const Eolian_Function *function_id, const char *param_name)
|
||||
Eina_Iterator *eolian_function_parameters_get(const Eolian_Function *function_id)
|
||||
Eina_Iterator *eolian_property_keys_get(const Eolian_Function *foo_id)
|
||||
Eina_Iterator *eolian_property_values_get(const Eolian_Function *foo_id)
|
||||
void eolian_parameter_information_get(const Eolian_Function_Parameter *param_desc, Eolian_Parameter_Dir *param_dir, const Eolian_Type **type, const char **name, const char **description)
|
||||
const Eolian_Type *eolian_parameter_type_get(const Eolian_Function_Parameter *param)
|
||||
Eina_Stringshare *eolian_parameter_name_get(const Eolian_Function_Parameter *param)
|
||||
Eina_Bool eolian_parameter_const_attribute_get(const Eolian_Function_Parameter *param_desc, Eina_Bool is_get)
|
||||
Eina_Bool eolian_parameter_is_nonull(const Eolian_Function_Parameter *param_desc)
|
||||
const Eolian_Type *eolian_function_return_type_get(const Eolian_Function *function_id, Eolian_Function_Type ftype)
|
||||
Eina_Stringshare *eolian_function_return_default_value_get(const Eolian_Function *foo_id, Eolian_Function_Type ftype)
|
||||
Eina_Stringshare *eolian_function_return_comment_get(const Eolian_Function *foo_id, Eolian_Function_Type ftype)
|
||||
Eina_Bool eolian_function_return_is_warn_unused(const Eolian_Function *foo_id, Eolian_Function_Type ftype)
|
||||
Eina_Bool eolian_function_object_is_const(const Eolian_Function *function_id)
|
||||
Eina_Stringshare * eolian_implement_full_name_get(const Eolian_Implement *impl)
|
||||
Eina_Bool eolian_implement_information_get(const Eolian_Implement *impl, const Eolian_Class **klass, const Eolian_Function **function, Eolian_Function_Type *type)
|
||||
Eina_Iterator *eolian_class_implements_get(const Eolian_Class *klass)
|
||||
Eina_Iterator *eolian_class_events_get(const Eolian_Class *klass)
|
||||
Eina_Bool eolian_class_event_information_get(const Eolian_Event *event, const char **event_name, const Eolian_Type **event_type, const char **event_desc)
|
||||
Eina_Bool eolian_class_ctor_enable_get(const Eolian_Class *klass)
|
||||
Eina_Bool eolian_class_dtor_enable_get(const Eolian_Class *klass)
|
||||
const Eolian_Type *eolian_type_alias_get_by_name(const char *name)
|
||||
const Eolian_Type *eolian_type_struct_get_by_name(const char *name)
|
||||
Eina_Iterator *eolian_type_aliases_get_by_file(const char *fname)
|
||||
Eina_Iterator *eolian_type_structs_get_by_file(const char *fname)
|
||||
Eolian_Type_Type eolian_type_type_get(const Eolian_Type *tp)
|
||||
Eina_Iterator *eolian_type_arguments_get(const Eolian_Type *tp)
|
||||
Eina_Iterator *eolian_type_subtypes_get(const Eolian_Type *tp)
|
||||
Eina_Iterator *eolian_type_struct_field_names_get(const Eolian_Type *tp)
|
||||
const Eolian_Type *eolian_type_struct_field_get(const Eolian_Type *tp, const char *field)
|
||||
Eina_Stringshare *eolian_type_struct_field_description_get(const Eolian_Type *tp, const char *field)
|
||||
Eina_Stringshare *eolian_type_description_get(const Eolian_Type *tp)
|
||||
Eina_Stringshare *eolian_type_file_get(const Eolian_Type *tp)
|
||||
const Eolian_Type *eolian_type_return_type_get(const Eolian_Type *tp)
|
||||
const Eolian_Type *eolian_type_base_type_get(const Eolian_Type *tp)
|
||||
Eina_Bool eolian_type_is_own(const Eolian_Type *tp)
|
||||
Eina_Bool eolian_type_is_const(const Eolian_Type *tp)
|
||||
Eina_Bool eolian_type_is_extern(const Eolian_Type *tp)
|
||||
Eina_Stringshare *eolian_type_c_type_named_get(const Eolian_Type *tp, const char *name)
|
||||
Eina_Stringshare *eolian_type_c_type_get(const Eolian_Type *tp)
|
||||
Eina_Stringshare *eolian_type_name_get(const Eolian_Type *tp)
|
||||
Eina_Stringshare *eolian_type_full_name_get(const Eolian_Type *tp)
|
||||
Eina_Iterator *eolian_type_namespaces_get(const Eolian_Type *tp)
|
||||
|
|
File diff suppressed because it is too large
Load Diff
Loading…
Reference in New Issue