Eolian: Add EAPI to API calls.

This commit is contained in:
Tom Hacohen 2014-02-11 14:42:47 +00:00 committed by Daniel Zaoui
parent 5dea8ee0a8
commit 036e3eeaa3
3 changed files with 58 additions and 64 deletions

View File

@ -94,21 +94,21 @@ typedef enum
*
* @ingroup Eolian
*/
Eina_Bool eolian_eo_file_parse(const char *filename);
EAPI Eina_Bool eolian_eo_file_parse(const char *filename);
/*
* @brief Init Eolian.
*
* @ingroup Eolian
*/
Eina_Bool eolian_init();
EAPI Eina_Bool eolian_init();
/*
* @brief Shutdown Eolian.
*
* @ingroup Eolian
*/
Eina_Bool eolian_shutdown();
EAPI Eina_Bool eolian_shutdown();
/*
* @brief Show information about a given class.
@ -120,7 +120,7 @@ Eina_Bool eolian_shutdown();
*
* @ingroup Eolian
*/
Eina_Bool eolian_show(const char *class_name);
EAPI Eina_Bool eolian_show(const char *class_name);
/*
* @brief Returns the class type of the given class
@ -130,7 +130,7 @@ Eina_Bool eolian_show(const char *class_name);
*
* @ingroup Eolian
*/
Eolian_Class_Type eolian_class_type_get(const char *class_name);
EAPI Eolian_Class_Type eolian_class_type_get(const char *class_name);
/*
* @brief Returns the names list of all the classes stored into the database.
@ -140,7 +140,7 @@ Eolian_Class_Type eolian_class_type_get(const char *class_name);
* @ingroup Eolian
*/
/* Returns the list of class names of the database */
const Eina_List *eolian_class_names_list_get();
EAPI const Eina_List *eolian_class_names_list_get();
/*
* @brief Indicates if class exists in the database.
@ -150,7 +150,7 @@ const Eina_List *eolian_class_names_list_get();
*
* @ingroup Eolian
*/
Eina_Bool eolian_class_exists(const char *class_name);
EAPI Eina_Bool eolian_class_exists(const char *class_name);
/*
* @brief Returns the description of a class.
@ -160,8 +160,7 @@ Eina_Bool eolian_class_exists(const char *class_name);
*
* @ingroup Eolian
*/
const char*
eolian_class_description_get(const char *class_name);
EAPI const char *eolian_class_description_get(const char *class_name);
/*
* @brief Returns the legacy prefix of a class
@ -171,8 +170,7 @@ eolian_class_description_get(const char *class_name);
*
* @ingroup Eolian
*/
const char*
eolian_class_legacy_prefix_get(const char *class_name);
EAPI const char *eolian_class_legacy_prefix_get(const char *class_name);
/*
* @brief Returns the names list of the inherit classes of a class
@ -182,7 +180,7 @@ eolian_class_legacy_prefix_get(const char *class_name);
*
* @ingroup Eolian
*/
const Eina_List *eolian_class_inherits_list_get(const char *class_name);
EAPI const Eina_List *eolian_class_inherits_list_get(const char *class_name);
/*
* @brief Returns a list of functions of a class.
@ -193,7 +191,7 @@ const Eina_List *eolian_class_inherits_list_get(const char *class_name);
*
* @ingroup Eolian
*/
const Eina_List *eolian_class_functions_list_get(const char *class_name, Eolian_Function_Type func_type);
EAPI const Eina_List *eolian_class_functions_list_get(const char *class_name, Eolian_Function_Type func_type);
/*
* @brief Returns the Function Id for the default constructor.
@ -203,7 +201,7 @@ const Eina_List *eolian_class_functions_list_get(const char *class_name, Eolian_
*
* @ingroup Eolian
*/
Eolian_Function eolian_class_default_constructor_get(const char *class_name);
EAPI Eolian_Function eolian_class_default_constructor_get(const char *class_name);
/*
* @brief Returns the Function Id for the default destructor.
@ -213,7 +211,7 @@ Eolian_Function eolian_class_default_constructor_get(const char *class_name);
*
* @ingroup Eolian
*/
Eolian_Function eolian_class_default_destructor_get(const char *class_name);
EAPI Eolian_Function eolian_class_default_destructor_get(const char *class_name);
/*
* @brief Returns the type of a function
@ -223,7 +221,7 @@ Eolian_Function eolian_class_default_destructor_get(const char *class_name);
*
* @ingroup Eolian
*/
Eolian_Function_Type eolian_function_type_get(Eolian_Function function_id);
EAPI Eolian_Function_Type eolian_function_type_get(Eolian_Function function_id);
/*
* @brief Returns the name of a function
@ -233,7 +231,7 @@ Eolian_Function_Type eolian_function_type_get(Eolian_Function function_id);
*
* @ingroup Eolian
*/
const char *eolian_function_name_get(Eolian_Function function_id);
EAPI const char *eolian_function_name_get(Eolian_Function function_id);
/*
* @brief Indicates if a function of a certain type exists in a class.
@ -245,7 +243,7 @@ const char *eolian_function_name_get(Eolian_Function function_id);
*
* @ingroup Eolian
*/
Eina_Bool eolian_class_function_exists(const char *classname, const char *func_name, Eolian_Function_Type f_type);
EAPI Eina_Bool eolian_class_function_exists(const char *classname, const char *func_name, Eolian_Function_Type f_type);
/*
* @brief Returns a specific data for a function.
@ -256,7 +254,7 @@ Eina_Bool eolian_class_function_exists(const char *classname, const char *func_n
*
* @ingroup Eolian
*/
const char *eolian_function_data_get(Eolian_Function function_id, const char *key);
EAPI const char *eolian_function_data_get(Eolian_Function function_id, const char *key);
/*
* @brief Returns a specific description for a function.
@ -278,7 +276,7 @@ const char *eolian_function_data_get(Eolian_Function function_id, const char *ke
*
* @ingroup Eolian
*/
Eolian_Function_Parameter eolian_function_parameter_get(const Eolian_Function function_id, const char *param_name);
EAPI Eolian_Function_Parameter eolian_function_parameter_get(const Eolian_Function function_id, const char *param_name);
/*
* @brief Returns a list of parameter handles for a function pointed by its id.
@ -288,7 +286,7 @@ Eolian_Function_Parameter eolian_function_parameter_get(const Eolian_Function fu
*
* @ingroup Eolian
*/
const Eina_List *eolian_parameters_list_get(Eolian_Function function_id);
EAPI const Eina_List *eolian_parameters_list_get(Eolian_Function function_id);
/*
* @brief Get information about a function parameter
@ -301,7 +299,7 @@ const Eina_List *eolian_parameters_list_get(Eolian_Function function_id);
*
* @ingroup Eolian
*/
void eolian_parameter_information_get(Eolian_Function_Parameter param_desc, Eolian_Parameter_Dir *param_dir, const char **type, const char **name, const char **description);
EAPI void eolian_parameter_information_get(Eolian_Function_Parameter param_desc, Eolian_Parameter_Dir *param_dir, const char **type, const char **name, const char **description);
/*
* @brief Get type of a parameter
@ -311,7 +309,7 @@ void eolian_parameter_information_get(Eolian_Function_Parameter param_desc, Eoli
*
* @ingroup Eolian
*/
Eina_Stringshare* eolian_parameter_type_get(const Eolian_Function_Parameter param);
EAPI Eina_Stringshare *eolian_parameter_type_get(const Eolian_Function_Parameter param);
/*
* @brief Get name of a parameter
@ -321,7 +319,7 @@ Eina_Stringshare* eolian_parameter_type_get(const Eolian_Function_Parameter para
*
* @ingroup Eolian
*/
Eina_Stringshare* eolian_parameter_name_get(const Eolian_Function_Parameter param);
EAPI Eina_Stringshare *eolian_parameter_name_get(const Eolian_Function_Parameter param);
/*
* @brief Indicates if a parameter has a const attribute.
@ -334,7 +332,7 @@ Eina_Stringshare* eolian_parameter_name_get(const Eolian_Function_Parameter para
*
* @ingroup Eolian
*/
Eina_Bool eolian_parameter_get_const_attribute_get(Eolian_Function_Parameter param_desc);
EAPI Eina_Bool eolian_parameter_get_const_attribute_get(Eolian_Function_Parameter param_desc);
/*
* @brief Get the return type of a function.
@ -348,7 +346,7 @@ Eina_Bool eolian_parameter_get_const_attribute_get(Eolian_Function_Parameter par
*
* @ingroup Eolian
*/
const char *eolian_function_return_type_get(Eolian_Function function_id, Eolian_Function_Type ftype);
EAPI const char *eolian_function_return_type_get(Eolian_Function function_id, Eolian_Function_Type ftype);
/*
* @brief Indicates if a function object is const.
@ -358,7 +356,7 @@ const char *eolian_function_return_type_get(Eolian_Function function_id, Eolian_
*
* @ingroup Eolian
*/
Eina_Bool eolian_function_object_is_const(Eolian_Function function_id);
EAPI Eina_Bool eolian_function_object_is_const(Eolian_Function function_id);
/*
* @brief Get information about an overriding function (implement).
@ -371,8 +369,7 @@ Eina_Bool eolian_function_object_is_const(Eolian_Function function_id);
*
* @ingroup Eolian
*/
Eina_Bool
eolian_implement_information_get(Eolian_Implement impl,
EAPI Eina_Bool eolian_implement_information_get(Eolian_Implement impl,
const char **class_name, const char **func_name, Eolian_Function_Type *type);
/*
@ -383,8 +380,7 @@ eolian_implement_information_get(Eolian_Implement impl,
*
* @ingroup Eolian
*/
const Eina_List*
eolian_class_implements_list_get(const char *class_name);
EAPI const Eina_List *eolian_class_implements_list_get(const char *class_name);
/*
* @brief Get the list of events defined in a class.
@ -394,8 +390,7 @@ eolian_class_implements_list_get(const char *class_name);
*
* @ingroup Eolian
*/
const Eina_List*
eolian_class_events_list_get(const char *class_name);
EAPI const Eina_List *eolian_class_events_list_get(const char *class_name);
/*
* @brief Get information about an event.
@ -407,8 +402,7 @@ eolian_class_events_list_get(const char *class_name);
*
* @ingroup Eolian
*/
Eina_Bool
eolian_class_event_information_get(Eolian_Event event, const char **event_name, const char **event_desc);
EAPI Eina_Bool eolian_class_event_information_get(Eolian_Event event, const char **event_name, const char **event_desc);
#ifdef __cplusplus
} // extern "C" {

View File

@ -2,21 +2,21 @@
#include "eolian_database.h"
#include "eo_lexer.h"
Eina_Bool eolian_init()
EAPI Eina_Bool eolian_init()
{
database_init();
eo_tokenizer_init();
return EINA_TRUE;
}
Eina_Bool eolian_shutdown()
EAPI Eina_Bool eolian_shutdown()
{
eo_tokenizer_shutdown();
database_shutdown();
return EINA_TRUE;
}
Eina_Bool eolian_eo_file_parse(const char *filename)
EAPI Eina_Bool eolian_eo_file_parse(const char *filename)
{
return eo_tokenizer_database_fill(filename);
}

View File

@ -152,7 +152,7 @@ database_class_add(const char *class_name, Eolian_Class_Type type)
return EINA_TRUE;
}
Eolian_Class_Type
EAPI Eolian_Class_Type
eolian_class_type_get(const char *class_name)
{
Class_desc *cl = _class_get(class_name);
@ -185,7 +185,7 @@ static Eina_Bool _class_name_get(const Eina_Hash *hash EINA_UNUSED, const void *
return EINA_FALSE;
}
const Eina_List *
EAPI const Eina_List *
eolian_class_names_list_get()
{
Eina_List *list = NULL;
@ -193,7 +193,7 @@ eolian_class_names_list_get()
return list;
}
Eina_Bool eolian_class_exists(const char *class_name)
EAPI Eina_Bool eolian_class_exists(const char *class_name)
{
return !!_class_get(class_name);
}
@ -207,7 +207,7 @@ database_class_inherit_add(const char *class_name, const char *inherit_class_nam
return EINA_TRUE;
}
const char*
EAPI const char *
eolian_class_description_get(const char *class_name)
{
Class_desc *desc = _class_get(class_name);
@ -221,7 +221,7 @@ database_class_description_set(const char *class_name, const char *description)
if (desc) desc->description = eina_stringshare_add(description);
}
const char*
EAPI const char*
eolian_class_legacy_prefix_get(const char *class_name)
{
Class_desc *desc = _class_get(class_name);
@ -235,14 +235,14 @@ database_class_legacy_prefix_set(const char *class_name, const char *legacy_pref
if (desc) desc->legacy_prefix = eina_stringshare_add(legacy_prefix);
}
const Eina_List *
EAPI const Eina_List *
eolian_class_inherits_list_get(const char *class_name)
{
Class_desc *desc = _class_get(class_name);
return (desc?desc->inherits:NULL);
}
const Eina_List*
EAPI const Eina_List*
eolian_class_implements_list_get(const char *class_name)
{
Class_desc *desc = _class_get(class_name);
@ -331,7 +331,7 @@ database_class_implement_add(const char *class_name, Eolian_Implement impl_desc)
return EINA_TRUE;
}
Eina_Bool
EAPI Eina_Bool
eolian_implement_information_get(Eolian_Implement impl, const char **class_name, const char **func_name, Eolian_Function_Type *type)
{
_Implement_Desc *_impl = (_Implement_Desc *)impl;
@ -414,7 +414,7 @@ eolian_implement_legacy_information_get(const Eolian_Implement_Legacy leg_desc,
return EINA_TRUE;
}
Eina_Bool eolian_class_function_exists(const char *class_name, const char *func_name, Eolian_Function_Type f_type)
EAPI Eina_Bool eolian_class_function_exists(const char *class_name, const char *func_name, Eolian_Function_Type f_type)
{
Eina_Bool ret = EINA_FALSE;
Eina_List *itr;
@ -468,7 +468,7 @@ Eina_Bool eolian_class_function_exists(const char *class_name, const char *func_
return ret;
}
const Eina_List *
EAPI const Eina_List *
eolian_class_functions_list_get(const char *class_name, Eolian_Function_Type foo_type)
{
Class_desc *desc = _class_get(class_name);
@ -487,28 +487,28 @@ eolian_class_functions_list_get(const char *class_name, Eolian_Function_Type foo
}
}
Eolian_Function
EAPI Eolian_Function
eolian_class_default_constructor_get(const char *class_name)
{
Class_desc *desc = _class_get(class_name);
return desc->dflt_ctor;
}
Eolian_Function
EAPI Eolian_Function
eolian_class_default_destructor_get(const char *class_name)
{
Class_desc *desc = _class_get(class_name);
return desc->dflt_dtor;
}
Eolian_Function_Type
EAPI Eolian_Function_Type
eolian_function_type_get(Eolian_Function function_id)
{
_Function_Id *fid = (_Function_Id *)function_id;
return fid->type;
}
const char *
EAPI const char *
eolian_function_name_get(Eolian_Function function_id)
{
_Function_Id *fid = (_Function_Id *)function_id;
@ -531,7 +531,7 @@ database_function_data_set(Eolian_Function function_id, const char *key, const c
}
}
const char *
EAPI const char *
eolian_function_data_get(Eolian_Function function_id, const char *key)
{
_Function_Id *fid = (_Function_Id *)function_id;
@ -555,7 +555,7 @@ database_function_parameter_add(Eolian_Function foo_id, Eolian_Parameter_Dir par
return (Eolian_Function_Parameter) param;
}
Eolian_Function_Parameter
EAPI Eolian_Function_Parameter
eolian_function_parameter_get(const Eolian_Function foo_id, const char *param_name)
{
_Function_Id *fid = (_Function_Id *)foo_id;
@ -569,21 +569,21 @@ eolian_function_parameter_get(const Eolian_Function foo_id, const char *param_na
return NULL;
}
Eina_Stringshare*
EAPI Eina_Stringshare*
eolian_parameter_type_get(const Eolian_Function_Parameter param)
{
eina_stringshare_ref(((_Parameter_Desc*)param)->type);
return ((_Parameter_Desc*)param)->type;
}
Eina_Stringshare*
EAPI Eina_Stringshare*
eolian_parameter_name_get(const Eolian_Function_Parameter param)
{
eina_stringshare_ref(((_Parameter_Desc*)param)->name);
return ((_Parameter_Desc*)param)->name;
}
const Eina_List *
EAPI const Eina_List *
eolian_parameters_list_get(Eolian_Function foo_id)
{
_Function_Id *fid = (_Function_Id *)foo_id;
@ -591,7 +591,7 @@ eolian_parameters_list_get(Eolian_Function foo_id)
}
/* Get parameter information */
void
EAPI void
eolian_parameter_information_get(Eolian_Function_Parameter param_desc, Eolian_Parameter_Dir *param_dir, const char **type, const char **name, const char **description)
{
_Parameter_Desc *param = (_Parameter_Desc *)param_desc;
@ -610,7 +610,7 @@ database_parameter_get_const_attribute_set(Eolian_Function_Parameter param_desc,
param->is_const = is_const;
}
Eina_Bool
EAPI Eina_Bool
eolian_parameter_get_const_attribute_get(Eolian_Function_Parameter param_desc)
{
_Parameter_Desc *param = (_Parameter_Desc *)param_desc;
@ -630,7 +630,7 @@ void database_function_return_type_set(Eolian_Function foo_id, Eolian_Function_T
database_function_data_set(foo_id, key, ret_type);
}
const char *eolian_function_return_type_get(Eolian_Function foo_id, Eolian_Function_Type ftype)
EAPI const char *eolian_function_return_type_get(Eolian_Function foo_id, Eolian_Function_Type ftype)
{
const char *key = NULL;
switch (ftype)
@ -655,7 +655,7 @@ database_function_object_set_as_const(Eolian_Function foo_id, Eina_Bool is_const
}
}
Eina_Bool
EAPI Eina_Bool
eolian_function_object_is_const(Eolian_Function foo_id)
{
_Function_Id *fid = (_Function_Id *)foo_id;
@ -691,14 +691,14 @@ database_class_event_add(const char *class_name, Eolian_Event event_desc)
return EINA_TRUE;
}
const Eina_List*
EAPI const Eina_List*
eolian_class_events_list_get(const char *class_name)
{
Class_desc *desc = _class_get(class_name);
return (desc ? desc->events : NULL);
}
Eina_Bool
EAPI Eina_Bool
eolian_class_event_information_get(Eolian_Event event, const char **event_name, const char **event_comment)
{
_Event_Desc *_event_desc = (_Event_Desc *) event;
@ -942,7 +942,7 @@ static Eina_Bool _class_print(const Eina_Hash *hash EINA_UNUSED, const void *key
return EINA_TRUE;
}
Eina_Bool eolian_show(const char *class_name)
EAPI Eina_Bool eolian_show(const char *class_name)
{
if (!class_name)
eina_hash_foreach(_classes, _class_print, NULL);