src/lib/edje_data.c File Reference

Defines

#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 (part, part)
 EMP (EXTERNAL, external)
 EMP (TABLE, table)
 EMP (BOX, box)
 EMP (GROUP, group)
 EMP (TEXTBLOCK, textblock)
 EMP (SWALLOW, swallow)
 EMP (IMAGE, image)
 EMP (TEXT, text)
 EMP (RECTANGLE, rectangle)

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_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_rectangle = NULL
Eet_Data_Descriptor * _edje_edd_edje_part_description_rectangle_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_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_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 []

Define Documentation

#define EDJE_ADD_ARRAY_MAPPING ( Variant,
Type,
Minus   ) 
Value:
{                                   \
     Edje_Part_Description_List tmp;                    \
                                    \
     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); \
   }

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);      \
  }
#define FREED ( eed   ) 
Value:
if (eed) \
   { \
      eet_data_descriptor_free((eed)); \
      (eed) = NULL; \
   }

Referenced by _edje_edd_shutdown().


Function Documentation

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_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_rectangle, _edje_edd_edje_part_description_rectangle_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_pointer, _edje_edd_edje_program, _edje_edd_edje_program_after, _edje_edd_edje_program_pointer, _edje_edd_edje_program_target, _edje_edd_edje_string, _edje_edd_edje_style, _edje_edd_edje_style_tag, and FREED.

Referenced by edje_init(), and edje_shutdown().

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

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_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_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

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_rectangle = NULL

Referenced by _edje_edd_shutdown().

Eet_Data_Descriptor* _edje_edd_edje_part_description_swallow = 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

Referenced by _edje_edd_shutdown().

Eet_Data_Descriptor* _edje_edd_edje_part_description_variant = 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_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_string = NULL
Eet_Data_Descriptor* _edje_edd_edje_style = NULL
Eet_Data_Descriptor* _edje_edd_edje_style_tag = NULL
struct { ... } variant_convertion[]