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