diff 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
line wrap: on
line diff
--- a/mcabber/src/roster.h	Sat Dec 03 14:25:34 2005 +0100
+++ b/mcabber/src/roster.h	Sat Dec 03 23:40:40 2005 +0100
@@ -3,7 +3,16 @@
 
 #include <glib.h>
 
-# include "jabglue.h"
+enum imstatus {
+    offline,
+    available,
+    invisible,
+    freeforchat,
+    dontdisturb,
+    notavail,
+    away,
+    imstatus_size
+};
 
 enum imrole {
   role_none,
@@ -12,6 +21,14 @@
   role_visitor
 };
 
+enum imaffiliation {
+  affil_none,
+  affil_owner,
+  affil_admin,
+  affil_member,
+  affil_outcast
+};
+
 enum subscr {
   sub_none,
   sub_to,
@@ -54,7 +71,8 @@
 void    roster_free(void);
 void    roster_setstatus(const char *jid, const char *resname, gchar prio,
                          enum imstatus bstat, const char *status_msg,
-                         enum imrole role, const char *realjid);
+                         enum imrole role, enum imaffiliation affil,
+                         const char *realjid);
 void    roster_setflags(const char *jid, guint flags, guint value);
 void    roster_msg_setflag(const char *jid, guint value);
 const char *roster_getname(const char *jid);
@@ -86,6 +104,9 @@
 GSList *buddy_getresources(gpointer rosterdata);
 void    buddy_resource_setname(gpointer rosterdata, const char *resname,
                                const char *newname);
+enum imrole buddy_getrole(gpointer rosterdata, const char *resname);
+enum imaffiliation buddy_getaffil(gpointer rosterdata, const char *resname);
+const char *buddy_getrjid(gpointer rosterdata, const char *resname);
 void    buddy_del_all_resources(gpointer rosterdata);
 void    buddy_setflags(gpointer rosterdata, guint flags, guint value);
 guint   buddy_getflags(gpointer rosterdata);