comparison libpurple/protocols/myspace/message.c @ 17274:9accf6d6cd61

Change msim_msg_get_element to msim_msg_get. Related functions: msim_msg_get_integer msim_msg_get_string all use msim_msg_get(). msim_msg_get_X gets the value as type X, but msim_msg_get_element() didn't get the value as an element (instead, it got the whole element). So now the name is more accurate.
author Jeffrey Connelly <jaconnel@calpoly.edu>
date Fri, 01 Jun 2007 05:07:25 +0000
parents dc7ed2ecf0cb
children b9c0a8bb94b9
comparison
equal deleted inserted replaced
17273:dc7ed2ecf0cb 17274:9accf6d6cd61
568 * 568 *
569 * @param name Name to search for. 569 * @param name Name to search for.
570 * 570 *
571 * @return MsimMessageElement * matching name, or NULL. 571 * @return MsimMessageElement * matching name, or NULL.
572 * 572 *
573 * Note: useful fields of MsimMessageElement are 'data' and 'type'. 573 * Note: useful fields of MsimMessageElement are 'data' and 'type', which
574 */ 574 * you can access directly. But it is often more convenient to use
575 MsimMessageElement *msim_msg_get_element(MsimMessage *msg, gchar *name) 575 * another msim_msg_get_* that converts the data to what type you want.
576 */
577 MsimMessageElement *msim_msg_get(MsimMessage *msg, gchar *name)
576 { 578 {
577 GList *i; 579 GList *i;
578 580
579 /* Linear search for the given name. O(n) but n is small. */ 581 /* Linear search for the given name. O(n) but n is small. */
580 for (i = g_list_first(msg); i != NULL; i = g_list_next(msg)) 582 for (i = g_list_first(msg); i != NULL; i = g_list_next(msg))
598 */ 600 */
599 gchar *msim_msg_get_string(MsimMessage *msg, gchar *name) 601 gchar *msim_msg_get_string(MsimMessage *msg, gchar *name)
600 { 602 {
601 MsimMessageElement *elem; 603 MsimMessageElement *elem;
602 604
603 elem = msim_msg_get_element(msg, name); 605 elem = msim_msg_get(msg, name);
604 if (!elem) 606 if (!elem)
605 return NULL; 607 return NULL;
606 608
607 return msim_msg_element_as_string(elem); 609 return msim_msg_element_as_string(elem);
608 } 610 }
619 */ 621 */
620 guint msim_msg_get_integer(MsimMessage *msg, gchar *name) 622 guint msim_msg_get_integer(MsimMessage *msg, gchar *name)
621 { 623 {
622 MsimMessageElement *elem; 624 MsimMessageElement *elem;
623 625
624 elem = msim_msg_get_element(msg, name); 626 elem = msim_msg_get(msg, name);
625 627
626 switch (elem->type) 628 switch (elem->type)
627 { 629 {
628 case MSIM_TYPE_INTEGER: 630 case MSIM_TYPE_INTEGER:
629 return GPOINTER_TO_UINT(elem->data); 631 return GPOINTER_TO_UINT(elem->data);