- Timestamp:
- 06/01/08 23:18:58 (4 months ago)
- Files:
-
- wire/trunk/wire/chats.c (modified) (13 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
wire/trunk/wire/chats.c
r5079 r5560 45 45 wr_cid_t cid; 46 46 wi_array_t *users_array; 47 wi_ hash_t *users_hash;47 wi_dictionary_t *users_dictionary; 48 48 }; 49 49 … … 59 59 wr_uid_t wr_private_chat_invite_uid; 60 60 61 static wi_ hash_t*wr_chats;61 static wi_dictionary_t *wr_chats; 62 62 63 63 static wi_runtime_id_t wr_chat_runtime_id = WI_RUNTIME_ID_NULL; … … 75 75 wr_chat_runtime_id = wi_runtime_register_class(&wr_chat_runtime_class); 76 76 77 wr_chats = wi_ hash_init(wi_hash_alloc());77 wr_chats = wi_dictionary_init(wi_dictionary_alloc()); 78 78 79 79 wr_public_chat = wr_chat_init_public_chat(wr_chat_alloc()); … … 84 84 85 85 void wr_chats_clear(void) { 86 wi_ hash_remove_all_data(wr_chats);86 wi_dictionary_remove_all_data(wr_chats); 87 87 wr_chat_remove_all_users(wr_public_chat); 88 88 wr_chats_add_chat(wr_public_chat); … … 99 99 100 100 void wr_chats_add_chat(wr_chat_t *chat) { 101 wi_ hash_set_data_for_key(wr_chats, chat, wi_number_with_integer(chat->cid));101 wi_dictionary_set_data_for_key(wr_chats, chat, wi_number_with_integer(chat->cid)); 102 102 } 103 103 … … 105 105 106 106 void wr_chats_remove_chat(wr_chat_t *chat) { 107 wi_ hash_remove_data_for_key(wr_chats, wi_number_with_integer(chat->cid));107 wi_dictionary_remove_data_for_key(wr_chats, wi_number_with_integer(chat->cid)); 108 108 } 109 109 … … 111 111 112 112 wr_chat_t * wr_chats_chat_with_cid(wr_cid_t cid) { 113 return wi_ hash_data_for_key(wr_chats, wi_number_with_integer(cid));113 return wi_dictionary_data_for_key(wr_chats, wi_number_with_integer(cid)); 114 114 } 115 115 … … 125 125 126 126 wr_chat_t * wr_chat_init(wr_chat_t *chat) { 127 chat->users_array = wi_array_init(wi_array_alloc());128 chat->users_ hash = wi_hash_init(wi_hash_alloc());127 chat->users_array = wi_array_init(wi_array_alloc()); 128 chat->users_dictionary = wi_dictionary_init(wi_dictionary_alloc()); 129 129 130 130 return chat; … … 152 152 153 153 wi_release(chat->users_array); 154 wi_release(chat->users_ hash);154 wi_release(chat->users_dictionary); 155 155 } 156 156 … … 212 212 void wr_chat_add_user(wr_chat_t *chat, wr_user_t *user) { 213 213 wi_array_add_data(chat->users_array, user); 214 wi_ hash_set_data_for_key(chat->users_hash, user, wi_number_with_integer(wr_user_id(user)));214 wi_dictionary_set_data_for_key(chat->users_dictionary, user, wi_number_with_integer(wr_user_id(user))); 215 215 } 216 216 … … 219 219 void wr_chat_remove_user(wr_chat_t *chat, wr_user_t *user) { 220 220 wi_array_remove_data(chat->users_array, user); 221 wi_ hash_remove_data_for_key(chat->users_hash, wi_number_with_integer(wr_user_id(user)));221 wi_dictionary_remove_data_for_key(chat->users_dictionary, wi_number_with_integer(wr_user_id(user))); 222 222 } 223 223 … … 226 226 void wr_chat_remove_all_users(wr_chat_t *chat) { 227 227 wi_array_remove_all_data(chat->users_array); 228 wi_ hash_remove_all_data(chat->users_hash);228 wi_dictionary_remove_all_data(chat->users_dictionary); 229 229 } 230 230 … … 232 232 233 233 wr_user_t * wr_chat_user_with_uid(wr_chat_t *chat, wr_uid_t uid) { 234 return wi_ hash_data_for_key(chat->users_hash, wi_number_with_integer(uid));234 return wi_dictionary_data_for_key(chat->users_dictionary, wi_number_with_integer(uid)); 235 235 } 236 236
