Mercurial > pidgin
diff libpurple/protocols/myspace/message.h @ 19253:b66c5991c011
For each msim_msg_get_*() function that takes an element name, add
msim_msg_get_*_from_element() that takes an MsimMessageElement *. Allows for
operating directly on MsimMessageElement *'s instead of indirectly by
element name. Important for looping.
author | Jeffrey Connelly <jaconnel@calpoly.edu> |
---|---|
date | Sun, 19 Aug 2007 21:43:12 +0000 |
parents | cfbd89a98431 |
children | 44b4e8bd759b |
line wrap: on
line diff
--- a/libpurple/protocols/myspace/message.h Sun Aug 19 06:57:41 2007 +0000 +++ b/libpurple/protocols/myspace/message.h Sun Aug 19 21:43:12 2007 +0000 @@ -98,10 +98,20 @@ MsimMessage *msim_msg_dictionary_parse(gchar *raw); MsimMessageElement *msim_msg_get(MsimMessage *msg, const gchar *name); + +/* Retrieve data by name */ gchar *msim_msg_get_string(MsimMessage *msg, const gchar *name); GList *msim_msg_get_list(MsimMessage *msg, const gchar *name); MsimMessage *msim_msg_get_dictionary(MsimMessage *msg, const gchar *name); guint msim_msg_get_integer(MsimMessage *msg, const gchar *name); gboolean msim_msg_get_binary(MsimMessage *msg, const gchar *name, gchar **binary_data, gsize *binary_length); +/* Retrieve data by element (MsimMessageElement *), returned from msim_msg_get() */ +gchar *msim_msg_get_string_from_element(MsimMessageElement *elem); +GList *msim_msg_get_list_from_element(MsimMessageElement *elem); +MsimMessage *msim_msg_get_dictionary_from_element(MsimMessageElement *elem); +guint msim_msg_get_integer_from_element(MsimMessageElement *elem); +gboolean msim_msg_get_binary_from_element(MsimMessageElement *elem, + gchar **binary_data, gsize *binary_length); + #endif /* _MYSPACE_MESSAGE_H */