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 */