Mercurial > pidgin
comparison libpurple/value.h @ 32819:2c6510167895 default tip
propagate from branch 'im.pidgin.pidgin.2.x.y' (head 3315c5dfbd0ad16511bdcf865e5b07c02d07df24)
to branch 'im.pidgin.pidgin' (head cbd1eda6bcbf0565ae7766396bb8f6f419cb6a9a)
author | Elliott Sales de Andrade <qulogic@pidgin.im> |
---|---|
date | Sat, 02 Jun 2012 02:30:49 +0000 |
parents | 98520ee78f12 |
children |
comparison
equal
deleted
inserted
replaced
32818:01ff09d4a463 | 32819:2c6510167895 |
---|---|
84 } PurpleSubType; | 84 } PurpleSubType; |
85 | 85 |
86 /** | 86 /** |
87 * A wrapper for a type, subtype, and specific type of value. | 87 * A wrapper for a type, subtype, and specific type of value. |
88 */ | 88 */ |
89 typedef struct | 89 typedef struct _PurpleValue PurpleValue; |
90 { | 90 |
91 PurpleType type; | 91 G_BEGIN_DECLS |
92 unsigned short flags; | |
93 | |
94 union | |
95 { | |
96 char char_data; | |
97 unsigned char uchar_data; | |
98 gboolean boolean_data; | |
99 short short_data; | |
100 unsigned short ushort_data; | |
101 int int_data; | |
102 unsigned int uint_data; | |
103 long long_data; | |
104 unsigned long ulong_data; | |
105 gint64 int64_data; | |
106 guint64 uint64_data; | |
107 char *string_data; | |
108 void *object_data; | |
109 void *pointer_data; | |
110 int enum_data; | |
111 void *boxed_data; | |
112 | |
113 } data; | |
114 | |
115 union | |
116 { | |
117 unsigned int subtype; | |
118 char *specific_type; | |
119 | |
120 } u; | |
121 | |
122 } PurpleValue; | |
123 | |
124 #ifdef __cplusplus | |
125 extern "C" { | |
126 #endif | |
127 | 92 |
128 /** | 93 /** |
129 * Creates a new PurpleValue. | 94 * Creates a new PurpleValue. |
130 * | 95 * |
131 * This function takes a type and, depending on that type, a sub-type | 96 * This function takes a type and, depending on that type, a sub-type |
495 * | 460 * |
496 * @return The boxed data. | 461 * @return The boxed data. |
497 */ | 462 */ |
498 void *purple_value_get_boxed(const PurpleValue *value); | 463 void *purple_value_get_boxed(const PurpleValue *value); |
499 | 464 |
500 #ifdef __cplusplus | 465 G_END_DECLS |
501 } | |
502 #endif | |
503 | 466 |
504 #endif /* _PURPLE_VALUE_H_ */ | 467 #endif /* _PURPLE_VALUE_H_ */ |