comparison libpurple/protocols/qq/group_internal.h @ 24157:1ee91ff0d5fe

2008.10.09 - ccpaging <ccpaging(at)gmail.com> * Update 'group' protocol * Functions of group_find, group_free, group_search merged into group_join and group_internal * Removed group_find.c/h, group_free.c/h, group_search.c/h
author SHiNE CsyFeK <csyfek@gmail.com>
date Tue, 28 Oct 2008 16:38:16 +0000
parents 3c52353b83ae
children 4deef745de87
comparison
equal deleted inserted replaced
24156:147f1b17b6ce 24157:1ee91ff0d5fe
30 30
31 #define QQ_ROOM_KEY_INTERNAL_ID "id" 31 #define QQ_ROOM_KEY_INTERNAL_ID "id"
32 #define QQ_ROOM_KEY_EXTERNAL_ID "ext_id" 32 #define QQ_ROOM_KEY_EXTERNAL_ID "ext_id"
33 #define QQ_ROOM_KEY_TITLE_UTF8 "title_utf8" 33 #define QQ_ROOM_KEY_TITLE_UTF8 "title_utf8"
34 34
35 qq_group *qq_group_create_internal_record(PurpleConnection *gc, 35 PurpleChat *qq_room_find_or_new(PurpleConnection *gc, guint32 id, guint32 ext_id);
36 guint32 internal_id, guint32 ext_id, gchar *group_name_utf8); 36 void qq_room_remove(PurpleConnection *gc, guint32 id);
37 void qq_group_delete_internal_record(qq_data *qd, guint32 id); 37 void qq_room_update_chat_info(PurpleChat *chat, qq_room_data *rmd);
38 38
39 GHashTable *qq_group_to_hashtable(qq_group *group); 39 qq_buddy_data *qq_room_buddy_find(qq_room_data *rmd, guint32 uid);
40 qq_group *qq_room_data_new_by_hashtable(PurpleConnection *gc, GHashTable *data); 40 void qq_room_buddy_remove(qq_room_data *rmd, guint32 uid);
41 qq_buddy_data *qq_room_buddy_find_or_new(PurpleConnection *gc, qq_room_data *rmd, guint32 member_uid);
41 42
42 void qq_group_refresh(PurpleConnection *gc, qq_group *group); 43 void qq_room_data_initial(PurpleConnection *gc);
44 void qq_room_data_free_all(PurpleConnection *gc);
45 qq_room_data *qq_room_data_find(PurpleConnection *gc, guint32 room_id);
46
47 guint32 qq_room_get_next(PurpleConnection *gc, guint32 room_id);
48 guint32 qq_room_get_next_conv(PurpleConnection *gc, guint32 room_id);
43 49
44 #endif 50 #endif