Data Structures | |
struct | _Efl_Dbg_Info |
The structure for the debug info used by Eo. More... | |
Macros | |
#define | EFL_DBG_INFO_APPEND(LIST, NAME, TYPE, VALUE) |
Creates a new debug info into a list. More... | |
Typedefs | |
typedef struct _Efl_Dbg_Info | Efl_Dbg_Info |
Functions | |
EOAPI void | efl_dbg_info_get (Eo *obj, Efl_Dbg_Info *root_node) |
Get debug information from the object. More... | |
static Efl_Dbg_Info * | EFL_DBG_INFO_LIST_APPEND (Efl_Dbg_Info *list, const char *name) |
Creates a list inside debug info list. More... | |
void | efl_dbg_info_free (Efl_Dbg_Info *info) |
Frees the Efl_Dbg_Info tree. More... | |
Variables | |
const Eina_Value_Type * | EFL_DBG_INFO_TYPE |
The Eina_Value_Type for the debug info. | |
#define EFL_DBG_INFO_APPEND | ( | LIST, | |
NAME, | |||
TYPE, | |||
VALUE | |||
) |
Creates a new debug info into a list.
[in] | LIST | list where to append (Efl_Dbg_Info *) |
[in] | NAME | name of the parameter (const char *) |
[in] | TYPE | type of the parameter (Eina_Value_Type *) |
[in] | VALUE | value of the parameter |
Referenced by evas_object_textblock_clear().
EOAPI void efl_dbg_info_get | ( | Eo * | obj, |
Efl_Dbg_Info * | root_node | ||
) |
Get debug information from the object.
[in] | root_node | Node of the tree |
Referenced by evas_object_textblock_clear().
|
inlinestatic |
Creates a list inside debug info list.
[in] | list | list where to append |
[in] | name | name of the list |
References eina_stringshare_add(), eina_value_list_pappend(), eina_value_list_setup(), _Efl_Dbg_Info::name, and _Efl_Dbg_Info::value.
Referenced by evas_object_textblock_clear().
void efl_dbg_info_free | ( | Efl_Dbg_Info * | info | ) |
Frees the Efl_Dbg_Info tree.
(The whole tree recursively).
[in] | info | The tree to delete. |
References eina_error_set(), EINA_FALSE, eina_freeq_ptr_main_add(), eina_stringshare_del(), eina_stringshare_ref(), EINA_TRUE, eina_value_copy(), eina_value_flush(), eina_value_to_string(), eina_value_type_pset(), EINA_VALUE_TYPE_STRING, EINA_VALUE_TYPE_STRINGSHARE, _Efl_Dbg_Info::name, _Efl_Dbg_Info::value, and _Eina_Value_Type::value_size.