edje_data.c File Reference

Macros

#define EDJE_ADD_ARRAY_MAPPING(Variant, Type, Minus)
 
#define EDJE_DATA_DESCRIPTOR_DESCRIPTION_COMMON(Edd, Type)
 
#define EDJE_DATA_DESCRIPTOR_DESCRIPTION_COMMON_SUB(Edd, Type, Dec)
 
#define EDJE_DEFINE_POINTER_TYPE(Type, Name)
 
#define EMP(Type, Minus)
 
#define FREED(eed)
 

Functions

EAPI void _edje_edd_init (void)
 
EAPI void _edje_edd_shutdown (void)
 
 EMP (RECTANGLE, rectangle)
 
 EMP (TEXT, text)
 
 EMP (IMAGE, image)
 
 EMP (PROXY, proxy)
 
 EMP (SWALLOW, swallow)
 
 EMP (TEXTBLOCK, textblock)
 
 EMP (GROUP, group)
 
 EMP (BOX, box)
 
 EMP (TABLE, table)
 
 EMP (EXTERNAL, external)
 
 EMP (SPACER, spacer)
 
 EMP (part, part)
 

Variables

Eet_Data_Descriptor * _edje_edd_edje_color_class = NULL
 
Eet_Data_Descriptor * _edje_edd_edje_external_directory = NULL
 
Eet_Data_Descriptor * _edje_edd_edje_external_directory_entry = NULL
 
Eet_Data_Descriptor * _edje_edd_edje_external_param = NULL
 
EAPI Eet_Data_Descriptor * _edje_edd_edje_file = NULL
 
Eet_Data_Descriptor * _edje_edd_edje_font_directory_entry = NULL
 
Eet_Data_Descriptor * _edje_edd_edje_image_directory = NULL
 
Eet_Data_Descriptor * _edje_edd_edje_image_directory_entry = NULL
 
Eet_Data_Descriptor * _edje_edd_edje_image_directory_set = NULL
 
Eet_Data_Descriptor * _edje_edd_edje_image_directory_set_entry = NULL
 
Eet_Data_Descriptor * _edje_edd_edje_limit = NULL
 
Eet_Data_Descriptor * _edje_edd_edje_limit_pointer = NULL
 
Eet_Data_Descriptor * _edje_edd_edje_pack_element = NULL
 
Eet_Data_Descriptor * _edje_edd_edje_pack_element_pointer = NULL
 
Eet_Data_Descriptor * _edje_edd_edje_part = NULL
 
EAPI Eet_Data_Descriptor * _edje_edd_edje_part_collection = NULL
 
Eet_Data_Descriptor * _edje_edd_edje_part_collection_directory_entry = NULL
 
Eet_Data_Descriptor * _edje_edd_edje_part_description_box = NULL
 
Eet_Data_Descriptor * _edje_edd_edje_part_description_box_pointer = NULL
 
Eet_Data_Descriptor * _edje_edd_edje_part_description_external = NULL
 
Eet_Data_Descriptor * _edje_edd_edje_part_description_external_pointer = NULL
 
Eet_Data_Descriptor * _edje_edd_edje_part_description_group = NULL
 
Eet_Data_Descriptor * _edje_edd_edje_part_description_group_pointer = NULL
 
Eet_Data_Descriptor * _edje_edd_edje_part_description_image = NULL
 
Eet_Data_Descriptor * _edje_edd_edje_part_description_image_pointer = NULL
 
Eet_Data_Descriptor * _edje_edd_edje_part_description_proxy = NULL
 
Eet_Data_Descriptor * _edje_edd_edje_part_description_proxy_pointer = NULL
 
Eet_Data_Descriptor * _edje_edd_edje_part_description_rectangle = NULL
 
Eet_Data_Descriptor * _edje_edd_edje_part_description_rectangle_pointer = NULL
 
Eet_Data_Descriptor * _edje_edd_edje_part_description_spacer = NULL
 
Eet_Data_Descriptor * _edje_edd_edje_part_description_spacer_pointer = NULL
 
Eet_Data_Descriptor * _edje_edd_edje_part_description_swallow = NULL
 
Eet_Data_Descriptor * _edje_edd_edje_part_description_swallow_pointer = NULL
 
Eet_Data_Descriptor * _edje_edd_edje_part_description_table = NULL
 
Eet_Data_Descriptor * _edje_edd_edje_part_description_table_pointer = NULL
 
Eet_Data_Descriptor * _edje_edd_edje_part_description_text = NULL
 
Eet_Data_Descriptor * _edje_edd_edje_part_description_text_pointer = NULL
 
Eet_Data_Descriptor * _edje_edd_edje_part_description_textblock = NULL
 
Eet_Data_Descriptor * _edje_edd_edje_part_description_textblock_pointer = NULL
 
Eet_Data_Descriptor * _edje_edd_edje_part_description_variant = NULL
 
Eet_Data_Descriptor * _edje_edd_edje_part_description_variant_list = NULL
 
Eet_Data_Descriptor * _edje_edd_edje_part_image_id = NULL
 
Eet_Data_Descriptor * _edje_edd_edje_part_image_id_pointer = NULL
 
Eet_Data_Descriptor * _edje_edd_edje_part_limit = NULL
 
Eet_Data_Descriptor * _edje_edd_edje_part_pointer = NULL
 
Eet_Data_Descriptor * _edje_edd_edje_program = NULL
 
Eet_Data_Descriptor * _edje_edd_edje_program_after = NULL
 
Eet_Data_Descriptor * _edje_edd_edje_program_pointer = NULL
 
Eet_Data_Descriptor * _edje_edd_edje_program_target = NULL
 
Eet_Data_Descriptor * _edje_edd_edje_sound_directory = NULL
 
Eet_Data_Descriptor * _edje_edd_edje_sound_sample = NULL
 
Eet_Data_Descriptor * _edje_edd_edje_sound_tone = NULL
 
Eet_Data_Descriptor * _edje_edd_edje_string = NULL
 
Eet_Data_Descriptor * _edje_edd_edje_style = NULL
 
Eet_Data_Descriptor * _edje_edd_edje_style_tag = NULL
 
struct {
   const char *   name
 
   Edje_Part_Type   type
 
variant_convertion []
 

Macro Definition Documentation

#define EDJE_ADD_ARRAY_MAPPING (   Variant,
  Type,
  Minus 
)
Value:
{ \
\
eet_data_descriptor_element_add(Variant, Type, \
EET_T_UNKNOW, EET_G_VAR_ARRAY, \
0, (char*)(&tmp.desc_count) - (char*)(&tmp), \
NULL, \
_edje_edd_edje_part_description_##Minus##_pointer); \
}
struct _Edje_Part_Description_List Edje_Part_Description_List
Definition: edje_private.h:839

Referenced by _edje_edd_init().

#define EDJE_DATA_DESCRIPTOR_DESCRIPTION_COMMON (   Edd,
  Type 
)

Referenced by _edje_edd_init().

#define EDJE_DATA_DESCRIPTOR_DESCRIPTION_COMMON_SUB (   Edd,
  Type,
  Dec 
)

Referenced by _edje_edd_init().

#define EDJE_DEFINE_POINTER_TYPE (   Type,
  Name 
)
Value:
{ \
typedef struct _Edje_##Type##_Pointer Edje_##Type##_Pointer; \
struct _Edje_##Type##_Pointer \
{ \
Edje_##Type *pointer; \
}; \
\
EET_EINA_FILE_DATA_DESCRIPTOR_CLASS_SET(&eddc, Edje_##Type##_Pointer); \
_edje_edd_edje_##Name##_pointer = \
eet_data_descriptor_file_new(&eddc); \
EET_DATA_DESCRIPTOR_ADD_SUB(_edje_edd_edje_##Name##_pointer, Edje_##Type##_Pointer, "pointer", pointer, _edje_edd_edje_##Name); \
}

Referenced by _edje_edd_init().

#define EMP (   Type,
  Minus 
)
Value:
Eina_Mempool *_emp_##Type = NULL; \
\
static void * \
mem_alloc_##Minus(size_t size) \
{ \
void *data; \
\
data = eina_mempool_malloc(_emp_##Type, size); \
memset(data, 0, size); \
return data; \
} \
\
static void \
mem_free_##Minus(void *data) \
{ \
eina_mempool_free(_emp_##Type, data); \
}
void
Definition: edje_entry.c:2915
#define FREED (   eed)
Value:
if (eed) \
{ \
eet_data_descriptor_free((eed)); \
(eed) = NULL; \
}

Referenced by _edje_edd_shutdown().

Function Documentation

void _edje_edd_init ( void  )

References _edje_edd_edje_color_class, _edje_edd_edje_external_directory, _edje_edd_edje_external_directory_entry, _edje_edd_edje_external_param, _edje_edd_edje_file, _edje_edd_edje_font_directory_entry, _edje_edd_edje_image_directory, _edje_edd_edje_image_directory_entry, _edje_edd_edje_image_directory_set, _edje_edd_edje_image_directory_set_entry, _edje_edd_edje_limit, _edje_edd_edje_limit_pointer, _edje_edd_edje_pack_element, _edje_edd_edje_pack_element_pointer, _edje_edd_edje_part, _edje_edd_edje_part_collection, _edje_edd_edje_part_collection_directory_entry, _edje_edd_edje_part_description_box, _edje_edd_edje_part_description_external, _edje_edd_edje_part_description_group, _edje_edd_edje_part_description_image, _edje_edd_edje_part_description_proxy, _edje_edd_edje_part_description_rectangle, _edje_edd_edje_part_description_spacer, _edje_edd_edje_part_description_swallow, _edje_edd_edje_part_description_table, _edje_edd_edje_part_description_text, _edje_edd_edje_part_description_textblock, _edje_edd_edje_part_description_variant, _edje_edd_edje_part_description_variant_list, _edje_edd_edje_part_image_id, _edje_edd_edje_part_image_id_pointer, _edje_edd_edje_part_limit, _edje_edd_edje_part_pointer, _edje_edd_edje_program, _edje_edd_edje_program_after, _edje_edd_edje_program_pointer, _edje_edd_edje_program_target, _edje_edd_edje_sound_directory, _edje_edd_edje_sound_sample, _edje_edd_edje_sound_tone, _edje_edd_edje_string, _edje_edd_edje_style, _edje_edd_edje_style_tag, _Edje_Pack_Element::b, _Edje_Program::description, _Edje_Program::dst, EDJE_ADD_ARRAY_MAPPING, EDJE_DATA_DESCRIPTOR_DESCRIPTION_COMMON, EDJE_DATA_DESCRIPTOR_DESCRIPTION_COMMON_SUB, EDJE_DEFINE_POINTER_TYPE, EDJE_T_FLOAT, _Edje_Part_Collection::fnmatch, _Edje_Program::from, _Edje_Size::h, _Edje_Part_Collection::horizontal, _Edje_Pack_Element::l, _Edje_Image_Directory_Set_Entry::max, _Edje_Part_Collection::max, _Edje_Image_Directory_Set_Entry::min, _Edje_Part_Collection::min, _Edje_Program::mode, name, _Edje_Program::name, _Edje_Part::name, _Edje_Part_Collection::nocmp, _Edje_Part_Collection::orientation, _Edje_Program::part, _Edje_Part_Collection_Directory_Entry::part, _Edje_Part_Collection::parts, _Edje_Pack_Element::r, _Edje_Program::range, _Edje_Program::src, _Edje_Program::state, _Edje_Part_Collection::strcmp, _Edje_Part_Collection::strncmp, _Edje_Part_Collection::strrncmp, _Edje_Pack_Element::t, _Edje_Part_Description_Text::text, _Edje_Program::time, _Edje_Program::v1, _Edje_Program::v2, _Edje_Part_Collection::vertical, and _Edje_Size::w.

Referenced by edje_init().

void _edje_edd_shutdown ( void  )

References _edje_edd_edje_color_class, _edje_edd_edje_external_directory, _edje_edd_edje_external_directory_entry, _edje_edd_edje_external_param, _edje_edd_edje_file, _edje_edd_edje_font_directory_entry, _edje_edd_edje_image_directory, _edje_edd_edje_image_directory_entry, _edje_edd_edje_image_directory_set, _edje_edd_edje_image_directory_set_entry, _edje_edd_edje_limit, _edje_edd_edje_limit_pointer, _edje_edd_edje_pack_element, _edje_edd_edje_pack_element_pointer, _edje_edd_edje_part, _edje_edd_edje_part_collection, _edje_edd_edje_part_collection_directory_entry, _edje_edd_edje_part_description_box, _edje_edd_edje_part_description_box_pointer, _edje_edd_edje_part_description_external, _edje_edd_edje_part_description_external_pointer, _edje_edd_edje_part_description_group, _edje_edd_edje_part_description_group_pointer, _edje_edd_edje_part_description_image, _edje_edd_edje_part_description_image_pointer, _edje_edd_edje_part_description_proxy, _edje_edd_edje_part_description_proxy_pointer, _edje_edd_edje_part_description_rectangle, _edje_edd_edje_part_description_rectangle_pointer, _edje_edd_edje_part_description_spacer, _edje_edd_edje_part_description_spacer_pointer, _edje_edd_edje_part_description_swallow, _edje_edd_edje_part_description_swallow_pointer, _edje_edd_edje_part_description_table, _edje_edd_edje_part_description_table_pointer, _edje_edd_edje_part_description_text, _edje_edd_edje_part_description_text_pointer, _edje_edd_edje_part_description_textblock, _edje_edd_edje_part_description_textblock_pointer, _edje_edd_edje_part_description_variant, _edje_edd_edje_part_description_variant_list, _edje_edd_edje_part_image_id, _edje_edd_edje_part_image_id_pointer, _edje_edd_edje_part_limit, _edje_edd_edje_part_pointer, _edje_edd_edje_program, _edje_edd_edje_program_after, _edje_edd_edje_program_pointer, _edje_edd_edje_program_target, _edje_edd_edje_sound_directory, _edje_edd_edje_sound_sample, _edje_edd_edje_sound_tone, _edje_edd_edje_string, _edje_edd_edje_style, _edje_edd_edje_style_tag, and FREED.

Referenced by edje_init().

EMP ( RECTANGLE  ,
rectangle   
)
EMP ( TEXT  ,
text   
)
EMP ( IMAGE  ,
image   
)
EMP ( PROXY  ,
proxy   
)
EMP ( SWALLOW  ,
swallow   
)
EMP ( TEXTBLOCK  ,
textblock   
)
EMP ( GROUP  ,
group   
)
EMP ( BOX  ,
box   
)
EMP ( TABLE  ,
table   
)
EMP ( EXTERNAL  ,
external   
)
EMP ( SPACER  ,
spacer   
)
EMP ( part  ,
part   
)

Variable Documentation

Eet_Data_Descriptor* _edje_edd_edje_color_class = NULL
Eet_Data_Descriptor* _edje_edd_edje_external_directory = NULL
Eet_Data_Descriptor* _edje_edd_edje_external_directory_entry = NULL
Eet_Data_Descriptor* _edje_edd_edje_external_param = NULL
EAPI Eet_Data_Descriptor* _edje_edd_edje_file = NULL
Eet_Data_Descriptor* _edje_edd_edje_font_directory_entry = NULL
Eet_Data_Descriptor* _edje_edd_edje_image_directory = NULL
Eet_Data_Descriptor* _edje_edd_edje_image_directory_entry = NULL
Eet_Data_Descriptor* _edje_edd_edje_image_directory_set = NULL
Eet_Data_Descriptor* _edje_edd_edje_image_directory_set_entry = NULL
Eet_Data_Descriptor* _edje_edd_edje_limit = NULL
Eet_Data_Descriptor* _edje_edd_edje_limit_pointer = NULL
Eet_Data_Descriptor* _edje_edd_edje_pack_element = NULL
Eet_Data_Descriptor* _edje_edd_edje_pack_element_pointer = NULL
Eet_Data_Descriptor* _edje_edd_edje_part = NULL
EAPI Eet_Data_Descriptor* _edje_edd_edje_part_collection = NULL
Eet_Data_Descriptor* _edje_edd_edje_part_collection_directory_entry = NULL
Eet_Data_Descriptor* _edje_edd_edje_part_description_box = NULL
Eet_Data_Descriptor* _edje_edd_edje_part_description_box_pointer = NULL

Referenced by _edje_edd_shutdown().

Eet_Data_Descriptor* _edje_edd_edje_part_description_external = NULL
Eet_Data_Descriptor* _edje_edd_edje_part_description_external_pointer = NULL

Referenced by _edje_edd_shutdown().

Eet_Data_Descriptor* _edje_edd_edje_part_description_group = NULL
Eet_Data_Descriptor* _edje_edd_edje_part_description_group_pointer = NULL

Referenced by _edje_edd_shutdown().

Eet_Data_Descriptor* _edje_edd_edje_part_description_image = NULL
Eet_Data_Descriptor* _edje_edd_edje_part_description_image_pointer = NULL

Referenced by _edje_edd_shutdown().

Eet_Data_Descriptor* _edje_edd_edje_part_description_proxy = NULL
Eet_Data_Descriptor* _edje_edd_edje_part_description_proxy_pointer = NULL

Referenced by _edje_edd_shutdown().

Eet_Data_Descriptor* _edje_edd_edje_part_description_rectangle = NULL
Eet_Data_Descriptor* _edje_edd_edje_part_description_rectangle_pointer = NULL

Referenced by _edje_edd_shutdown().

Eet_Data_Descriptor* _edje_edd_edje_part_description_spacer = NULL
Eet_Data_Descriptor* _edje_edd_edje_part_description_spacer_pointer = NULL

Referenced by _edje_edd_shutdown().

Eet_Data_Descriptor* _edje_edd_edje_part_description_swallow = NULL
Eet_Data_Descriptor* _edje_edd_edje_part_description_swallow_pointer = NULL

Referenced by _edje_edd_shutdown().

Eet_Data_Descriptor* _edje_edd_edje_part_description_table = NULL
Eet_Data_Descriptor* _edje_edd_edje_part_description_table_pointer = NULL

Referenced by _edje_edd_shutdown().

Eet_Data_Descriptor* _edje_edd_edje_part_description_text = NULL
Eet_Data_Descriptor* _edje_edd_edje_part_description_text_pointer = NULL

Referenced by _edje_edd_shutdown().

Eet_Data_Descriptor* _edje_edd_edje_part_description_textblock = NULL
Eet_Data_Descriptor* _edje_edd_edje_part_description_textblock_pointer = NULL

Referenced by _edje_edd_shutdown().

Eet_Data_Descriptor* _edje_edd_edje_part_description_variant = NULL
Eet_Data_Descriptor* _edje_edd_edje_part_description_variant_list = NULL
Eet_Data_Descriptor* _edje_edd_edje_part_image_id = NULL
Eet_Data_Descriptor* _edje_edd_edje_part_image_id_pointer = NULL
Eet_Data_Descriptor* _edje_edd_edje_part_limit = NULL
Eet_Data_Descriptor* _edje_edd_edje_part_pointer = NULL
Eet_Data_Descriptor* _edje_edd_edje_program = NULL
Eet_Data_Descriptor* _edje_edd_edje_program_after = NULL
Eet_Data_Descriptor* _edje_edd_edje_program_pointer = NULL
Eet_Data_Descriptor* _edje_edd_edje_program_target = NULL
Eet_Data_Descriptor* _edje_edd_edje_sound_directory = NULL
Eet_Data_Descriptor* _edje_edd_edje_sound_sample = NULL
Eet_Data_Descriptor* _edje_edd_edje_sound_tone = NULL
Eet_Data_Descriptor* _edje_edd_edje_string = NULL
Eet_Data_Descriptor* _edje_edd_edje_style = NULL
Eet_Data_Descriptor* _edje_edd_edje_style_tag = NULL
struct { ... } variant_convertion[]
Initial value:
= {
{ EDJE_PART_TYPE_RECTANGLE, "rectangle" },
{ EDJE_PART_TYPE_SWALLOW, "swallow" },
{ EDJE_PART_TYPE_GROUP, "group" },
{ EDJE_PART_TYPE_IMAGE, "image" },
{ EDJE_PART_TYPE_TEXT, "text" },
{ EDJE_PART_TYPE_TEXTBLOCK, "textblock" },
{ EDJE_PART_TYPE_BOX, "box" },
{ EDJE_PART_TYPE_TABLE, "table" },
{ EDJE_PART_TYPE_EXTERNAL, "external" },
{ EDJE_PART_TYPE_PROXY, "proxy" },
{ EDJE_PART_TYPE_SPACER, "spacer" }
}
Definition: Edje.h:376
Definition: Edje.h:377
Definition: Edje.h:380
Definition: Edje.h:381
Definition: Edje.h:382
Definition: Edje.h:378
Definition: Edje.h:375
Definition: Edje.h:385
Definition: Edje.h:383
Definition: Edje.h:384
Definition: Edje.h:374