static inline void _fav_init(void) { Eet_Data_Descriptor_Class eddc; if (_fav_descriptor) return; EET_EINA_STREAM_DATA_DESCRIPTOR_CLASS_SET(&eddc, Fav); _fav_descriptor = eet_data_descriptor_stream_new(&eddc); EET_DATA_DESCRIPTOR_ADD_HASH(_fav_descriptor, Fav, "items", items, _fav_item_descriptor); }
void Config::initEetDescriptors() { Eet_Data_Descriptor_Class edc; EET_EINA_FILE_DATA_DESCRIPTOR_CLASS_SET(&edc, ConfigStateValue); edd_state = eet_data_descriptor_stream_new(&edc); EET_DATA_DESCRIPTOR_ADD_BASIC(edd_state, ConfigStateValue, "id", id, EET_T_STRING); EET_DATA_DESCRIPTOR_ADD_BASIC(edd_state, ConfigStateValue, "value", value, EET_T_STRING); EET_EINA_FILE_DATA_DESCRIPTOR_CLASS_SET(&edc, ConfigStateCache); edd_cache = eet_data_descriptor_stream_new(&edc); EET_DATA_DESCRIPTOR_ADD_BASIC(edd_cache, ConfigStateCache, "version", version, EET_T_UINT); EET_DATA_DESCRIPTOR_ADD_HASH(edd_cache, ConfigStateCache, "states", states, edd_state); }
void histogram_cache_descriptor_init(void) { eina_init(); eet_init(); Eet_Data_Descriptor_Class eddc; EET_EINA_FILE_DATA_DESCRIPTOR_CLASS_SET(&eddc, histogram_t); _histogram_descriptor = eet_data_descriptor_file_new(&eddc); EET_EINA_FILE_DATA_DESCRIPTOR_CLASS_SET(&eddc, histogram_cache_t); _histogram_cache_descriptor = eet_data_descriptor_file_new(&eddc); EET_DATA_DESCRIPTOR_ADD_BASIC(_histogram_descriptor, histogram_t, "file", file, EET_T_STRING); EET_DATA_DESCRIPTOR_ADD_BASIC_ARRAY(_histogram_descriptor , histogram_t, "results", results, EET_T_FLOAT); EET_DATA_DESCRIPTOR_ADD_HASH(_histogram_cache_descriptor , histogram_cache_t, "map_histo" , map_histo, _histogram_descriptor); }
static void _my_cache_descriptor_init(void) { Eet_Data_Descriptor_Class eddc; // The FILE variant is good for caches and things that are just // appended, but needs to take care when changing strings and files must // be kept open so mmap()ed strings will be kept alive. EET_EINA_FILE_DATA_DESCRIPTOR_CLASS_SET(&eddc, My_Cache); _my_cache_descriptor = eet_data_descriptor_file_new(&eddc); EET_EINA_FILE_DATA_DESCRIPTOR_CLASS_SET(&eddc, My_Account); _my_account_descriptor = eet_data_descriptor_file_new(&eddc); EET_EINA_FILE_DATA_DESCRIPTOR_CLASS_SET(&eddc, My_Message); _my_message_descriptor = eet_data_descriptor_file_new(&eddc); EET_EINA_FILE_DATA_DESCRIPTOR_CLASS_SET(&eddc, My_Post); _my_post_descriptor = eet_data_descriptor_file_new(&eddc); // Describe the members to be saved: // Use a temporary macro so we don't type a lot, also avoid errors: #define ADD_BASIC(member, eet_type) \ EET_DATA_DESCRIPTOR_ADD_BASIC \ (_my_message_descriptor, My_Message, # member, member, eet_type) ADD_BASIC(screen_name, EET_T_STRING); ADD_BASIC(name, EET_T_STRING); ADD_BASIC(message, EET_T_STRING); ADD_BASIC(id, EET_T_UINT); ADD_BASIC(status_id, EET_T_UINT); ADD_BASIC(date, EET_T_UINT); ADD_BASIC(timeline, EET_T_UINT); #undef ADD_BASIC #define ADD_BASIC(member, eet_type) \ EET_DATA_DESCRIPTOR_ADD_BASIC \ (_my_post_descriptor, My_Post, # member, member, eet_type) ADD_BASIC(dm_to, EET_T_STRING); ADD_BASIC(message, EET_T_STRING); #undef ADD_BASIC #define ADD_BASIC(member, eet_type) \ EET_DATA_DESCRIPTOR_ADD_BASIC \ (_my_account_descriptor, My_Account, # member, member, eet_type) ADD_BASIC(name, EET_T_STRING); ADD_BASIC(id, EET_T_UINT); #undef ADD_BASIC EET_DATA_DESCRIPTOR_ADD_LIST (_my_account_descriptor, My_Account, "messages", messages, _my_message_descriptor); EET_DATA_DESCRIPTOR_ADD_VAR_ARRAY (_my_account_descriptor, My_Account, "posts", posts, _my_post_descriptor); #define ADD_BASIC(member, eet_type) \ EET_DATA_DESCRIPTOR_ADD_BASIC \ (_my_cache_descriptor, My_Cache, # member, member, eet_type) ADD_BASIC(version, EET_T_UINT); #undef ADD_BASIC EET_DATA_DESCRIPTOR_ADD_HASH (_my_cache_descriptor, My_Cache, "accounts", accounts, _my_account_descriptor); } /* _my_cache_descriptor_init */
void explicit_edd_file_init(void) { Eet_Data_Descriptor_Class eddc; EET_EINA_FILE_DATA_DESCRIPTOR_CLASS_SET(&eddc, Explicit_Reference); _explicit_file_reference_descriptor = eet_data_descriptor_file_new(&eddc); EET_DATA_DESCRIPTOR_ADD_BASIC(_explicit_file_reference_descriptor, Explicit_Reference, "offset", offset, EET_T_INT); EET_EINA_FILE_DATA_DESCRIPTOR_CLASS_SET(&eddc, Explicit_File); _explicit_file_descriptor = eet_data_descriptor_file_new(&eddc); EET_DATA_DESCRIPTOR_ADD_BASIC(_explicit_file_descriptor, Explicit_File, "url", url, EET_T_STRING); EET_DATA_DESCRIPTOR_ADD_BASIC(_explicit_file_descriptor, Explicit_File, "filename", filename, EET_T_STRING); EET_DATA_DESCRIPTOR_ADD_BASIC(_explicit_file_descriptor, Explicit_File, "size", size, EET_T_ULONG_LONG); EET_DATA_DESCRIPTOR_ADD_BASIC(_explicit_file_descriptor, Explicit_File, "id", id, EET_T_INT); EET_DATA_DESCRIPTOR_ADD_BASIC(_explicit_file_descriptor, Explicit_File, "empty", empty, EET_T_UCHAR); EET_EINA_FILE_DATA_DESCRIPTOR_CLASS_SET(&eddc, Explicit_Cache); _explicit_cache_descriptor = eet_data_descriptor_file_new(&eddc); EET_DATA_DESCRIPTOR_ADD_BASIC(_explicit_cache_descriptor, Explicit_Cache, "private_path", private_path, EET_T_STRING); EET_DATA_DESCRIPTOR_ADD_BASIC(_explicit_cache_descriptor, Explicit_Cache, "public_path", public_path, EET_T_STRING); EET_DATA_DESCRIPTOR_ADD_BASIC(_explicit_cache_descriptor, Explicit_Cache, "soft_limit", soft_limit, EET_T_ULONG_LONG); EET_DATA_DESCRIPTOR_ADD_BASIC(_explicit_cache_descriptor, Explicit_Cache, "hard_limit", hard_limit, EET_T_ULONG_LONG); EET_DATA_DESCRIPTOR_ADD_BASIC(_explicit_cache_descriptor, Explicit_Cache, "file_limit", file_limit, EET_T_ULONG_LONG); EET_DATA_DESCRIPTOR_ADD_BASIC(_explicit_cache_descriptor, Explicit_Cache, "count", count, EET_T_INT); EET_DATA_DESCRIPTOR_ADD_BASIC(_explicit_cache_descriptor, Explicit_Cache, "id", id, EET_T_INT); EET_DATA_DESCRIPTOR_ADD_LIST(_explicit_cache_descriptor, Explicit_Cache, "lru", lru, _explicit_file_reference_descriptor); EET_DATA_DESCRIPTOR_ADD_LIST(_explicit_cache_descriptor, Explicit_Cache, "empty", empty, _explicit_file_reference_descriptor); EET_DATA_DESCRIPTOR_ADD_HASH(_explicit_cache_descriptor, Explicit_Cache, "done", done, _explicit_file_reference_descriptor); EET_DATA_DESCRIPTOR_ADD_LIST(_explicit_cache_descriptor, Explicit_Cache, "files", files, _explicit_file_descriptor); explicit_edd_conn_init(); }