comparison libpurple/protocols/myspace/message.h @ 17302:d69bcd74c240

Enhance msim_msg_new() to accept a variadic arguments, like msim_send(), by means of a new function msim_msg_new_v() accepting a va_list(). This simplifies coding, in that you can now easily create a MsimMessage with certain fields, and send it later (instead of doing both at once as with msim_send()).
author Jeffrey Connelly <jaconnel@calpoly.edu>
date Mon, 04 Jun 2007 03:30:55 +0000
parents 641c96277fa6
children f057837085b0
comparison
equal deleted inserted replaced
17301:641c96277fa6 17302:d69bcd74c240
42 #define MSIM_TYPE_BINARY 'b' 42 #define MSIM_TYPE_BINARY 'b'
43 #define MSIM_TYPE_BOOLEAN 'f' 43 #define MSIM_TYPE_BOOLEAN 'f'
44 #define MSIM_TYPE_DICTIONARY 'd' 44 #define MSIM_TYPE_DICTIONARY 'd'
45 #define MSIM_TYPE_LIST 'l' 45 #define MSIM_TYPE_LIST 'l'
46 46
47 MsimMessage *msim_msg_new(void); 47 MsimMessage *msim_msg_new(gboolean not_empty, ...);
48 /* No sentinel attribute, because can leave off varargs if not_empty is FALSE. */
49
48 MsimMessage *msim_msg_clone(MsimMessage *old); 50 MsimMessage *msim_msg_clone(MsimMessage *old);
49 void msim_msg_free(MsimMessage *msg); 51 void msim_msg_free(MsimMessage *msg);
50 MsimMessage *msim_msg_append(MsimMessage *msg, gchar *name, MsimMessageType type, gpointer data); 52 MsimMessage *msim_msg_append(MsimMessage *msg, gchar *name, MsimMessageType type, gpointer data);
51 MsimMessage *msim_msg_insert_before(MsimMessage *msg, gchar *name_before, gchar *name, MsimMessageType type, gpointer data); 53 MsimMessage *msim_msg_insert_before(MsimMessage *msg, gchar *name_before, gchar *name, MsimMessageType type, gpointer data);
52 void msim_msg_dump(char *fmt_string, MsimMessage *msg); 54 void msim_msg_dump(char *fmt_string, MsimMessage *msg);