diff mcabber/src/roster.h @ 447:03bb57383cea

Initial Multi-User Chat support This patch adds basic MUC support. We now can: - join an existing room; - create and unlock a room using the /rawxml command; - set our nickname; - send/receive chatgroup messages; - see the members of the room; - leave the room. Chatroom logging is currently disabled, as it could do some unexpected things.
author Mikael Berthe <mikael@lilotux.net>
date Sun, 25 Sep 2005 01:01:44 +0200
parents 63562fd409a1
children 644b8bf9ca4d
line wrap: on
line diff
--- a/mcabber/src/roster.h	Sun Sep 25 00:44:11 2005 +0200
+++ b/mcabber/src/roster.h	Sun Sep 25 01:01:44 2005 +0200
@@ -28,6 +28,7 @@
 #define ROSTER_TYPE_USER    1
 #define ROSTER_TYPE_GROUP   2
 #define ROSTER_TYPE_AGENT   4
+#define ROSTER_TYPE_ROOM    8
 
 // Flags:
 #define ROSTER_FLAG_MSG     1   // Message not read
@@ -48,6 +49,7 @@
 GSList *roster_add_group(const char *name);
 GSList *roster_add_user(const char *jid, const char *name, const char *group,
         guint type);
+GSList *roster_find(const char *jidname, enum findwhat type, guint roster_type);
 void    roster_del_user(const char *jid);
 void    roster_free(void);
 void    roster_setstatus(const char *jid, const char *resname, gchar prio,
@@ -58,8 +60,6 @@
 enum imstatus roster_getstatus(const char *jid, const char *resname);
 const char   *roster_getstatusmsg(const char *jid, const char *resname);
 guint   roster_gettype(const char *jid);
-inline guint roster_exists(const char *jidname, enum findwhat type,
-                           guint roster_type);
 
 void    buddylist_build(void);
 void    buddy_hide_group(gpointer rosterdata, int hide);
@@ -68,6 +68,8 @@
 const char *buddy_getjid(gpointer rosterdata);
 void        buddy_setname(gpointer rosterdata, char *newname);
 const char *buddy_getname(gpointer rosterdata);
+void        buddy_setnickname(gpointer rosterdata, char *newname);
+const char *buddy_getnickname(gpointer rosterdata);
 guint   buddy_gettype(gpointer rosterdata);
 void    buddy_setgroup(gpointer rosterdata, char *newgroupname);
 const char *buddy_getgroupname(gpointer rosterdata);
@@ -76,6 +78,7 @@
 const char *buddy_getstatusmsg(gpointer rosterdata, const char *resname);
 gchar   buddy_getresourceprio(gpointer rosterdata, const char *resname);
 GSList *buddy_getresources(gpointer rosterdata);
+void    buddy_del_all_resources(gpointer rosterdata);
 void    buddy_setflags(gpointer rosterdata, guint flags, guint value);
 guint   buddy_getflags(gpointer rosterdata);
 GList  *buddy_search(char *string);