41 #define ST_LIST_MAJOR 3
42 #define ST_LIST_MINOR 1
43 #define ST_LIST_MICRO 3
const char * mwSametimeUser_getCommunity(struct mwSametimeUser *u)
void mwSametimeList_get(struct mwGetBuffer *b, struct mwSametimeList *l)
Load a sametime list from a buffer.
Represents a group-based buddy list.
struct mwSametimeGroup * mwSametimeUser_getGroup(struct mwSametimeUser *u)
enum mwSametimeGroupType mwSametimeGroup_getType(struct mwSametimeGroup *g)
external user
Definition: mw_st_list.h:55
a server-side group
Definition: mw_st_list.h:48
Represents a group in a buddy list.
Definition: mw_st_list.h:63
buffer to be read from
Definition: mw_common.h:71
enum mwSametimeUserType mwSametimeUser_getType(struct mwSametimeUser *u)
void mwSametimeUser_setShortName(struct mwSametimeUser *u, const char *name)
Represents a user in a group in a buddy list.
Definition: mw_st_list.h:69
const char * mwSametimeGroup_getAlias(struct mwSametimeGroup *g)
guint mwSametimeList_getMicro(struct mwSametimeList *l)
const char * mwSametimeUser_getUser(struct mwSametimeUser *u)
guint mwSametimeList_getMajor(struct mwSametimeList *l)
struct mwSametimeList * mwSametimeList_load(const char *str)
convert a plain string into a sametime list
user on same community
Definition: mw_st_list.h:54
gboolean mwSametimeGroup_isOpen(struct mwSametimeGroup *g)
const char * mwSametimeUser_getAlias(struct mwSametimeUser *u)
error determining group type
Definition: mw_st_list.h:49
Definition: mw_common.h:178
Common data types and functions for handling those types.
mwSametimeGroupType
Definition: mw_st_list.h:46
struct mwSametimeGroup * mwSametimeGroup_new(struct mwSametimeList *l, enum mwSametimeGroupType type, const char *name)
Create a new group in a list.
const char * mwSametimeUser_getShortName(struct mwSametimeUser *u)
void mwSametimeUser_free(struct mwSametimeUser *u)
Remove user from its group, and free it.
struct mwSametimeGroup * mwSametimeList_findGroup(struct mwSametimeList *l, const char *name)
void mwSametimeList_setMicro(struct mwSametimeList *l, guint v)
struct mwSametimeUser * mwSametimeGroup_findUser(struct mwSametimeGroup *g, struct mwIdBlock *user)
const char * mwSametimeGroup_getName(struct mwSametimeGroup *g)
mwSametimeUserType
Definition: mw_st_list.h:53
struct mwSametimeList * mwSametimeList_new(void)
Create a new list.
error determining user type
Definition: mw_st_list.h:56
void mwSametimeList_free(struct mwSametimeList *l)
Free the list, all of its groups, and all of the groups' members.
GList * mwSametimeGroup_getUsers(struct mwSametimeGroup *g)
Get a GList snapshot of the users in a list.
char * mwSametimeList_store(struct mwSametimeList *l)
convert a sametime list into a string
void mwSametimeGroup_setOpen(struct mwSametimeGroup *g, gboolean open)
a normal group of users
Definition: mw_st_list.h:47
guint mwSametimeList_getMinor(struct mwSametimeList *l)
void mwSametimeList_setMinor(struct mwSametimeList *l, guint v)
GList * mwSametimeList_getGroups(struct mwSametimeList *l)
Get a GList snapshot of the groups in a list.
void mwSametimeGroup_free(struct mwSametimeGroup *g)
Remove a group from its list, and free it.
void mwSametimeUser_setAlias(struct mwSametimeUser *u, const char *alias)
struct mwSametimeList * mwSametimeGroup_getList(struct mwSametimeGroup *g)
void mwSametimeList_setMajor(struct mwSametimeList *l, guint v)
void mwSametimeGroup_setAlias(struct mwSametimeGroup *g, const char *alias)
struct mwSametimeUser * mwSametimeUser_new(struct mwSametimeGroup *g, enum mwSametimeUserType type, struct mwIdBlock *user)
Create a user in a group.
void mwSametimeList_put(struct mwPutBuffer *b, struct mwSametimeList *l)
Write a sametime list onto a buffer.