python-efl/efl/eolian/__init__.pxd

110 lines
5.7 KiB
Cython

from efl.eina cimport Eina_Inlist, Eina_Bool, Eina_List, Eina_Stringshare
cdef extern from "Eolian.h":
ctypedef enum Eolian_Function_Type:
EOLIAN_UNRESOLVED
EOLIAN_PROPERTY
EOLIAN_PROP_SET
EOLIAN_PROP_GET
EOLIAN_METHOD
EOLIAN_CTOR
ctypedef enum Eolian_Parameter_Dir:
EOLIAN_IN_PARAM
EOLIAN_OUT_PARAM
EOLIAN_INOUT_PARAM
ctypedef enum Eolian_Class_Type:
EOLIAN_CLASS_UNKNOWN_TYPE
EOLIAN_CLASS_REGULAR
EOLIAN_CLASS_ABSTRACT
EOLIAN_CLASS_MIXIN
EOLIAN_CLASS_INTERFACE
ctypedef enum Eolian_Function_Scope:
EOLIAN_SCOPE_PUBLIC
EOLIAN_SCOPE_PROTECTED
#Class type used to extract information on classes
ctypedef struct _Class_Desc
ctypedef _Class_Desc* Eolian_Class
# Function Id used to extract information on class functions
ctypedef struct _Function_Id
ctypedef _Function_Id* Eolian_Function
# Parameter/return type.
ctypedef Eina_Inlist* Eolian_Type
# Class function parameter information
ctypedef struct _Parameter_Desc
ctypedef _Parameter_Desc* Eolian_Function_Parameter
# Class implement information
ctypedef struct _Implement_Desc
ctypedef _Implement_Desc* Eolian_Implement
# Event information
ctypedef struct _Event_Desc
ctypedef _Event_Desc* Eolian_Event
#define EOLIAN_LEGACY "legacy"
#define EOLIAN_LEGACY_GET "legacy_get"
#define EOLIAN_LEGACY_SET "legacy_set"
#define EOLIAN_COMMENT "comment"
#define EOLIAN_COMMENT_SET "comment_set"
#define EOLIAN_COMMENT_GET "comment_get"
Eina_Bool eolian_eo_file_parse(const char *filename)
int eolian_init()
int eolian_shutdown()
Eina_Bool eolian_directory_scan(const char *dir)
Eina_Bool eolian_all_eo_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)
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)