comparison mcabber/src/roster.h @ 572:afc2bd38b15c

Implement affiliations handling, add "/room whois"
author Mikael Berthe <mikael@lilotux.net>
date Sat, 03 Dec 2005 23:40:40 +0100
parents 265c50238a48
children 8b3db0b555a1
comparison
equal deleted inserted replaced
571:d63e6cbdc297 572:afc2bd38b15c
1 #ifndef __ROSTER_H__ 1 #ifndef __ROSTER_H__
2 #define __ROSTER_H__ 1 2 #define __ROSTER_H__ 1
3 3
4 #include <glib.h> 4 #include <glib.h>
5 5
6 # include "jabglue.h" 6 enum imstatus {
7 offline,
8 available,
9 invisible,
10 freeforchat,
11 dontdisturb,
12 notavail,
13 away,
14 imstatus_size
15 };
7 16
8 enum imrole { 17 enum imrole {
9 role_none, 18 role_none,
10 role_moderator, 19 role_moderator,
11 role_participant, 20 role_participant,
12 role_visitor 21 role_visitor
22 };
23
24 enum imaffiliation {
25 affil_none,
26 affil_owner,
27 affil_admin,
28 affil_member,
29 affil_outcast
13 }; 30 };
14 31
15 enum subscr { 32 enum subscr {
16 sub_none, 33 sub_none,
17 sub_to, 34 sub_to,
52 GSList *roster_find(const char *jidname, enum findwhat type, guint roster_type); 69 GSList *roster_find(const char *jidname, enum findwhat type, guint roster_type);
53 void roster_del_user(const char *jid); 70 void roster_del_user(const char *jid);
54 void roster_free(void); 71 void roster_free(void);
55 void roster_setstatus(const char *jid, const char *resname, gchar prio, 72 void roster_setstatus(const char *jid, const char *resname, gchar prio,
56 enum imstatus bstat, const char *status_msg, 73 enum imstatus bstat, const char *status_msg,
57 enum imrole role, const char *realjid); 74 enum imrole role, enum imaffiliation affil,
75 const char *realjid);
58 void roster_setflags(const char *jid, guint flags, guint value); 76 void roster_setflags(const char *jid, guint flags, guint value);
59 void roster_msg_setflag(const char *jid, guint value); 77 void roster_msg_setflag(const char *jid, guint value);
60 const char *roster_getname(const char *jid); 78 const char *roster_getname(const char *jid);
61 void roster_settype(const char *jid, guint type); 79 void roster_settype(const char *jid, guint type);
62 enum imstatus roster_getstatus(const char *jid, const char *resname); 80 enum imstatus roster_getstatus(const char *jid, const char *resname);
84 gchar buddy_getresourceprio(gpointer rosterdata, const char *resname); 102 gchar buddy_getresourceprio(gpointer rosterdata, const char *resname);
85 int buddy_isresource(gpointer rosterdata); 103 int buddy_isresource(gpointer rosterdata);
86 GSList *buddy_getresources(gpointer rosterdata); 104 GSList *buddy_getresources(gpointer rosterdata);
87 void buddy_resource_setname(gpointer rosterdata, const char *resname, 105 void buddy_resource_setname(gpointer rosterdata, const char *resname,
88 const char *newname); 106 const char *newname);
107 enum imrole buddy_getrole(gpointer rosterdata, const char *resname);
108 enum imaffiliation buddy_getaffil(gpointer rosterdata, const char *resname);
109 const char *buddy_getrjid(gpointer rosterdata, const char *resname);
89 void buddy_del_all_resources(gpointer rosterdata); 110 void buddy_del_all_resources(gpointer rosterdata);
90 void buddy_setflags(gpointer rosterdata, guint flags, guint value); 111 void buddy_setflags(gpointer rosterdata, guint flags, guint value);
91 guint buddy_getflags(gpointer rosterdata); 112 guint buddy_getflags(gpointer rosterdata);
92 GList *buddy_search_jid(char *jid); 113 GList *buddy_search_jid(char *jid);
93 GList *buddy_search(char *string); 114 GList *buddy_search(char *string);