Esempio n. 1
0
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);
}
Esempio n. 3
0
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 */
Esempio n. 5
0
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();
}