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