Sat, 08 Sep 2007 03:09:35 +0000
The FSF changed its address a while ago; our files were out of date.
This is a quick update done with a for loop, find, and sed.
| 6562 | 1 | /** |
| 2 | * @file value.c Value wrapper API | |
| 3 | * @ingroup core | |
| 4 | * | |
| 15884 | 5 | * purple |
| 6562 | 6 | * |
| 15884 | 7 | * Purple is the legal property of its developers, whose names are too numerous |
| 8046 | 8 | * to list here. Please refer to the COPYRIGHT file distributed with this |
| 9 | * source distribution. | |
| 6562 | 10 | * |
| 11 | * This program is free software; you can redistribute it and/or modify | |
| 12 | * it under the terms of the GNU General Public License as published by | |
| 13 | * the Free Software Foundation; either version 2 of the License, or | |
| 14 | * (at your option) any later version. | |
| 15 | * | |
| 16 | * This program is distributed in the hope that it will be useful, | |
| 17 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 18 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
| 19 | * GNU General Public License for more details. | |
| 20 | * | |
| 21 | * You should have received a copy of the GNU General Public License | |
| 22 | * along with this program; if not, write to the Free Software | |
|
19859
71d37b57eff2
The FSF changed its address a while ago; our files were out of date.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
15884
diff
changeset
|
23 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1301 USA |
| 6562 | 24 | */ |
| 25 | #include "internal.h" | |
| 26 | ||
| 27 | #include "value.h" | |
| 28 | ||
| 29 | #define OUTGOING_FLAG 0x01 | |
| 30 | ||
| 15884 | 31 | PurpleValue * |
| 32 | purple_value_new(PurpleType type, ...) | |
| 6562 | 33 | { |
| 15884 | 34 | PurpleValue *value; |
| 6562 | 35 | va_list args; |
| 36 | ||
| 15884 | 37 | g_return_val_if_fail(type != PURPLE_TYPE_UNKNOWN, NULL); |
| 6562 | 38 | |
| 15884 | 39 | value = g_new0(PurpleValue, 1); |
| 6562 | 40 | |
| 41 | value->type = type; | |
| 42 | ||
| 43 | va_start(args, type); | |
| 44 | ||
| 15884 | 45 | if (type == PURPLE_TYPE_SUBTYPE) |
| 6562 | 46 | value->u.subtype = va_arg(args, int); |
| 15884 | 47 | else if (type == PURPLE_TYPE_BOXED) |
| 6562 | 48 | value->u.specific_type = g_strdup(va_arg(args, char *)); |
| 49 | ||
| 50 | va_end(args); | |
| 51 | ||
| 52 | return value; | |
| 53 | } | |
| 54 | ||
| 15884 | 55 | PurpleValue * |
| 56 | purple_value_new_outgoing(PurpleType type, ...) | |
| 6562 | 57 | { |
| 15884 | 58 | PurpleValue *value; |
| 6562 | 59 | va_list args; |
| 60 | ||
| 15884 | 61 | g_return_val_if_fail(type != PURPLE_TYPE_UNKNOWN, NULL); |
| 6562 | 62 | |
| 15884 | 63 | value = g_new0(PurpleValue, 1); |
| 6562 | 64 | |
| 65 | value->type = type; | |
| 66 | ||
| 67 | va_start(args, type); | |
| 68 | ||
| 15884 | 69 | if (type == PURPLE_TYPE_SUBTYPE) |
| 6562 | 70 | value->u.subtype = va_arg(args, int); |
| 15884 | 71 | else if (type == PURPLE_TYPE_BOXED) |
| 6562 | 72 | value->u.specific_type = g_strdup(va_arg(args, char *)); |
| 73 | ||
| 74 | va_end(args); | |
| 75 | ||
| 76 | value->flags |= OUTGOING_FLAG; | |
| 77 | ||
| 78 | return value; | |
| 79 | } | |
| 80 | ||
| 81 | void | |
| 15884 | 82 | purple_value_destroy(PurpleValue *value) |
| 6562 | 83 | { |
| 84 | g_return_if_fail(value != NULL); | |
| 85 | ||
| 15884 | 86 | if (purple_value_get_type(value) == PURPLE_TYPE_BOXED) |
| 6562 | 87 | { |
|
14097
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
8809
diff
changeset
|
88 | g_free(value->u.specific_type); |
| 6562 | 89 | } |
| 15884 | 90 | else if (purple_value_get_type(value) == PURPLE_TYPE_STRING) |
| 6562 | 91 | { |
|
14097
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
8809
diff
changeset
|
92 | g_free(value->data.string_data); |
| 6562 | 93 | } |
| 94 | ||
| 95 | g_free(value); | |
| 96 | } | |
| 97 | ||
| 15884 | 98 | PurpleValue * |
| 99 | purple_value_dup(const PurpleValue *value) | |
|
8809
4fc1959df5ce
[gaim-migrate @ 9571]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
100 | { |
| 15884 | 101 | PurpleValue *new_value; |
| 102 | PurpleType type; | |
|
8809
4fc1959df5ce
[gaim-migrate @ 9571]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
103 | |
|
4fc1959df5ce
[gaim-migrate @ 9571]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
104 | g_return_val_if_fail(value != NULL, NULL); |
|
4fc1959df5ce
[gaim-migrate @ 9571]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
105 | |
| 15884 | 106 | type = purple_value_get_type(value); |
|
8809
4fc1959df5ce
[gaim-migrate @ 9571]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
107 | |
| 15884 | 108 | if (type == PURPLE_TYPE_SUBTYPE) |
|
8809
4fc1959df5ce
[gaim-migrate @ 9571]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
109 | { |
| 15884 | 110 | new_value = purple_value_new(PURPLE_TYPE_SUBTYPE, |
| 111 | purple_value_get_subtype(value)); | |
|
8809
4fc1959df5ce
[gaim-migrate @ 9571]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
112 | } |
| 15884 | 113 | else if (type == PURPLE_TYPE_BOXED) |
|
8809
4fc1959df5ce
[gaim-migrate @ 9571]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
114 | { |
| 15884 | 115 | new_value = purple_value_new(PURPLE_TYPE_BOXED, |
| 116 | purple_value_get_specific_type(value)); | |
|
8809
4fc1959df5ce
[gaim-migrate @ 9571]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
117 | } |
|
4fc1959df5ce
[gaim-migrate @ 9571]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
118 | else |
| 15884 | 119 | new_value = purple_value_new(type); |
|
8809
4fc1959df5ce
[gaim-migrate @ 9571]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
120 | |
|
4fc1959df5ce
[gaim-migrate @ 9571]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
121 | new_value->flags = value->flags; |
|
4fc1959df5ce
[gaim-migrate @ 9571]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
122 | |
|
4fc1959df5ce
[gaim-migrate @ 9571]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
123 | switch (type) |
|
4fc1959df5ce
[gaim-migrate @ 9571]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
124 | { |
| 15884 | 125 | case PURPLE_TYPE_CHAR: |
| 126 | purple_value_set_char(new_value, purple_value_get_char(value)); | |
|
8809
4fc1959df5ce
[gaim-migrate @ 9571]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
127 | break; |
|
4fc1959df5ce
[gaim-migrate @ 9571]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
128 | |
| 15884 | 129 | case PURPLE_TYPE_UCHAR: |
| 130 | purple_value_set_uchar(new_value, purple_value_get_uchar(value)); | |
|
8809
4fc1959df5ce
[gaim-migrate @ 9571]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
131 | break; |
|
4fc1959df5ce
[gaim-migrate @ 9571]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
132 | |
| 15884 | 133 | case PURPLE_TYPE_BOOLEAN: |
| 134 | purple_value_set_boolean(new_value, purple_value_get_boolean(value)); | |
|
8809
4fc1959df5ce
[gaim-migrate @ 9571]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
135 | break; |
|
4fc1959df5ce
[gaim-migrate @ 9571]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
136 | |
| 15884 | 137 | case PURPLE_TYPE_SHORT: |
| 138 | purple_value_set_short(new_value, purple_value_get_short(value)); | |
|
8809
4fc1959df5ce
[gaim-migrate @ 9571]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
139 | break; |
|
4fc1959df5ce
[gaim-migrate @ 9571]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
140 | |
| 15884 | 141 | case PURPLE_TYPE_USHORT: |
| 142 | purple_value_set_ushort(new_value, purple_value_get_ushort(value)); | |
|
8809
4fc1959df5ce
[gaim-migrate @ 9571]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
143 | break; |
|
4fc1959df5ce
[gaim-migrate @ 9571]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
144 | |
| 15884 | 145 | case PURPLE_TYPE_INT: |
| 146 | purple_value_set_int(new_value, purple_value_get_int(value)); | |
|
8809
4fc1959df5ce
[gaim-migrate @ 9571]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
147 | break; |
|
4fc1959df5ce
[gaim-migrate @ 9571]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
148 | |
| 15884 | 149 | case PURPLE_TYPE_UINT: |
| 150 | purple_value_set_uint(new_value, purple_value_get_uint(value)); | |
|
8809
4fc1959df5ce
[gaim-migrate @ 9571]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
151 | break; |
|
4fc1959df5ce
[gaim-migrate @ 9571]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
152 | |
| 15884 | 153 | case PURPLE_TYPE_LONG: |
| 154 | purple_value_set_long(new_value, purple_value_get_long(value)); | |
|
8809
4fc1959df5ce
[gaim-migrate @ 9571]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
155 | break; |
|
4fc1959df5ce
[gaim-migrate @ 9571]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
156 | |
| 15884 | 157 | case PURPLE_TYPE_ULONG: |
| 158 | purple_value_set_ulong(new_value, purple_value_get_ulong(value)); | |
|
8809
4fc1959df5ce
[gaim-migrate @ 9571]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
159 | break; |
|
4fc1959df5ce
[gaim-migrate @ 9571]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
160 | |
| 15884 | 161 | case PURPLE_TYPE_INT64: |
| 162 | purple_value_set_int64(new_value, purple_value_get_int64(value)); | |
|
8809
4fc1959df5ce
[gaim-migrate @ 9571]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
163 | break; |
|
4fc1959df5ce
[gaim-migrate @ 9571]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
164 | |
| 15884 | 165 | case PURPLE_TYPE_UINT64: |
| 166 | purple_value_set_uint64(new_value, purple_value_get_uint64(value)); | |
|
8809
4fc1959df5ce
[gaim-migrate @ 9571]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
167 | break; |
|
4fc1959df5ce
[gaim-migrate @ 9571]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
168 | |
| 15884 | 169 | case PURPLE_TYPE_STRING: |
| 170 | purple_value_set_string(new_value, purple_value_get_string(value)); | |
|
8809
4fc1959df5ce
[gaim-migrate @ 9571]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
171 | break; |
|
4fc1959df5ce
[gaim-migrate @ 9571]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
172 | |
| 15884 | 173 | case PURPLE_TYPE_OBJECT: |
| 174 | purple_value_set_object(new_value, purple_value_get_object(value)); | |
|
8809
4fc1959df5ce
[gaim-migrate @ 9571]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
175 | break; |
|
4fc1959df5ce
[gaim-migrate @ 9571]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
176 | |
| 15884 | 177 | case PURPLE_TYPE_POINTER: |
| 178 | purple_value_set_pointer(new_value, purple_value_get_pointer(value)); | |
|
8809
4fc1959df5ce
[gaim-migrate @ 9571]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
179 | break; |
|
4fc1959df5ce
[gaim-migrate @ 9571]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
180 | |
| 15884 | 181 | case PURPLE_TYPE_ENUM: |
| 182 | purple_value_set_enum(new_value, purple_value_get_enum(value)); | |
|
8809
4fc1959df5ce
[gaim-migrate @ 9571]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
183 | break; |
|
4fc1959df5ce
[gaim-migrate @ 9571]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
184 | |
| 15884 | 185 | case PURPLE_TYPE_BOXED: |
| 186 | purple_value_set_boxed(new_value, purple_value_get_boxed(value)); | |
|
8809
4fc1959df5ce
[gaim-migrate @ 9571]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
187 | break; |
|
4fc1959df5ce
[gaim-migrate @ 9571]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
188 | |
|
4fc1959df5ce
[gaim-migrate @ 9571]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
189 | default: |
|
4fc1959df5ce
[gaim-migrate @ 9571]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
190 | break; |
|
4fc1959df5ce
[gaim-migrate @ 9571]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
191 | } |
|
4fc1959df5ce
[gaim-migrate @ 9571]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
192 | |
|
4fc1959df5ce
[gaim-migrate @ 9571]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
193 | return new_value; |
|
4fc1959df5ce
[gaim-migrate @ 9571]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
194 | } |
|
4fc1959df5ce
[gaim-migrate @ 9571]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
195 | |
| 15884 | 196 | PurpleType |
| 197 | purple_value_get_type(const PurpleValue *value) | |
| 6562 | 198 | { |
| 15884 | 199 | g_return_val_if_fail(value != NULL, PURPLE_TYPE_UNKNOWN); |
| 6562 | 200 | |
| 201 | return value->type; | |
| 202 | } | |
| 203 | ||
| 204 | unsigned int | |
| 15884 | 205 | purple_value_get_subtype(const PurpleValue *value) |
| 6562 | 206 | { |
| 207 | g_return_val_if_fail(value != NULL, 0); | |
| 15884 | 208 | g_return_val_if_fail(purple_value_get_type(value) == PURPLE_TYPE_SUBTYPE, 0); |
| 6562 | 209 | |
| 210 | return value->u.subtype; | |
| 211 | } | |
| 212 | ||
| 213 | const char * | |
| 15884 | 214 | purple_value_get_specific_type(const PurpleValue *value) |
| 6562 | 215 | { |
| 216 | g_return_val_if_fail(value != NULL, NULL); | |
| 15884 | 217 | g_return_val_if_fail(purple_value_get_type(value) == PURPLE_TYPE_BOXED, NULL); |
| 6562 | 218 | |
| 219 | return value->u.specific_type; | |
| 220 | } | |
| 221 | ||
| 222 | gboolean | |
| 15884 | 223 | purple_value_is_outgoing(const PurpleValue *value) |
| 6562 | 224 | { |
| 225 | g_return_val_if_fail(value != NULL, FALSE); | |
| 226 | ||
| 227 | return (value->flags & OUTGOING_FLAG); | |
| 228 | } | |
| 229 | ||
| 230 | void | |
| 15884 | 231 | purple_value_set_char(PurpleValue *value, char data) |
| 6562 | 232 | { |
| 233 | g_return_if_fail(value != NULL); | |
| 234 | ||
| 235 | value->data.char_data = data; | |
| 236 | } | |
| 237 | ||
| 238 | void | |
| 15884 | 239 | purple_value_set_uchar(PurpleValue *value, unsigned char data) |
| 6562 | 240 | { |
| 241 | g_return_if_fail(value != NULL); | |
| 242 | ||
| 243 | value->data.uchar_data = data; | |
| 244 | } | |
| 245 | ||
| 246 | void | |
| 15884 | 247 | purple_value_set_boolean(PurpleValue *value, gboolean data) |
| 6562 | 248 | { |
| 249 | g_return_if_fail(value != NULL); | |
| 250 | ||
| 251 | value->data.boolean_data = data; | |
| 252 | } | |
| 253 | ||
| 254 | void | |
| 15884 | 255 | purple_value_set_short(PurpleValue *value, short data) |
| 6562 | 256 | { |
| 257 | g_return_if_fail(value != NULL); | |
| 258 | ||
| 259 | value->data.short_data = data; | |
| 260 | } | |
| 261 | ||
| 262 | void | |
| 15884 | 263 | purple_value_set_ushort(PurpleValue *value, unsigned short data) |
| 6562 | 264 | { |
| 265 | g_return_if_fail(value != NULL); | |
| 266 | ||
| 267 | value->data.ushort_data = data; | |
| 268 | } | |
| 269 | ||
| 270 | void | |
| 15884 | 271 | purple_value_set_int(PurpleValue *value, int data) |
| 6562 | 272 | { |
| 273 | g_return_if_fail(value != NULL); | |
| 274 | ||
| 275 | value->data.int_data = data; | |
| 276 | } | |
| 277 | ||
| 278 | void | |
| 15884 | 279 | purple_value_set_uint(PurpleValue *value, unsigned int data) |
| 6562 | 280 | { |
| 281 | g_return_if_fail(value != NULL); | |
| 282 | ||
| 283 | value->data.int_data = data; | |
| 284 | } | |
| 285 | ||
| 286 | void | |
| 15884 | 287 | purple_value_set_long(PurpleValue *value, long data) |
| 6562 | 288 | { |
| 289 | g_return_if_fail(value != NULL); | |
| 290 | ||
| 291 | value->data.long_data = data; | |
| 292 | } | |
| 293 | ||
| 294 | void | |
| 15884 | 295 | purple_value_set_ulong(PurpleValue *value, unsigned long data) |
| 6562 | 296 | { |
| 297 | g_return_if_fail(value != NULL); | |
| 298 | ||
| 299 | value->data.long_data = data; | |
| 300 | } | |
| 301 | ||
| 302 | void | |
| 15884 | 303 | purple_value_set_int64(PurpleValue *value, gint64 data) |
| 6562 | 304 | { |
| 305 | g_return_if_fail(value != NULL); | |
| 306 | ||
| 307 | value->data.int64_data = data; | |
| 308 | } | |
| 309 | ||
| 310 | void | |
| 15884 | 311 | purple_value_set_uint64(PurpleValue *value, guint64 data) |
| 6562 | 312 | { |
| 313 | g_return_if_fail(value != NULL); | |
| 314 | ||
| 315 | value->data.uint64_data = data; | |
| 316 | } | |
| 317 | ||
| 318 | void | |
| 15884 | 319 | purple_value_set_string(PurpleValue *value, const char *data) |
| 6562 | 320 | { |
| 321 | g_return_if_fail(value != NULL); | |
| 322 | ||
|
14097
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
8809
diff
changeset
|
323 | g_free(value->data.string_data); |
|
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
8809
diff
changeset
|
324 | value->data.string_data = g_strdup(data); |
| 6562 | 325 | } |
| 326 | ||
| 327 | void | |
| 15884 | 328 | purple_value_set_object(PurpleValue *value, void *data) |
| 6562 | 329 | { |
| 330 | g_return_if_fail(value != NULL); | |
| 331 | ||
| 332 | value->data.object_data = data; | |
| 333 | } | |
| 334 | ||
| 335 | void | |
| 15884 | 336 | purple_value_set_pointer(PurpleValue *value, void *data) |
| 6562 | 337 | { |
| 338 | g_return_if_fail(value != NULL); | |
| 339 | ||
| 340 | value->data.pointer_data = data; | |
| 341 | } | |
| 342 | ||
| 343 | void | |
| 15884 | 344 | purple_value_set_enum(PurpleValue *value, int data) |
| 6562 | 345 | { |
| 346 | g_return_if_fail(value != NULL); | |
| 347 | ||
| 348 | value->data.enum_data = data; | |
| 349 | } | |
| 350 | ||
| 351 | void | |
| 15884 | 352 | purple_value_set_boxed(PurpleValue *value, void *data) |
| 6562 | 353 | { |
| 354 | g_return_if_fail(value != NULL); | |
| 355 | ||
| 356 | value->data.boxed_data = data; | |
| 357 | } | |
| 358 | ||
| 359 | char | |
| 15884 | 360 | purple_value_get_char(const PurpleValue *value) |
| 6562 | 361 | { |
| 362 | g_return_val_if_fail(value != NULL, 0); | |
| 363 | ||
| 364 | return value->data.char_data; | |
| 365 | } | |
| 366 | ||
| 367 | unsigned char | |
| 15884 | 368 | purple_value_get_uchar(const PurpleValue *value) |
| 6562 | 369 | { |
| 370 | g_return_val_if_fail(value != NULL, 0); | |
| 371 | ||
| 372 | return value->data.uchar_data; | |
| 373 | } | |
| 374 | ||
| 375 | gboolean | |
| 15884 | 376 | purple_value_get_boolean(const PurpleValue *value) |
| 6562 | 377 | { |
| 378 | g_return_val_if_fail(value != NULL, FALSE); | |
| 379 | ||
| 380 | return value->data.boolean_data; | |
| 381 | } | |
| 382 | ||
| 383 | short | |
| 15884 | 384 | purple_value_get_short(const PurpleValue *value) |
| 6562 | 385 | { |
| 386 | g_return_val_if_fail(value != NULL, 0); | |
| 387 | ||
| 388 | return value->data.short_data; | |
| 389 | } | |
| 390 | ||
| 391 | unsigned short | |
| 15884 | 392 | purple_value_get_ushort(const PurpleValue *value) |
| 6562 | 393 | { |
| 394 | g_return_val_if_fail(value != NULL, 0); | |
| 395 | ||
| 396 | return value->data.ushort_data; | |
| 397 | } | |
| 398 | ||
| 399 | int | |
| 15884 | 400 | purple_value_get_int(const PurpleValue *value) |
| 6562 | 401 | { |
| 402 | g_return_val_if_fail(value != NULL, 0); | |
| 403 | ||
| 404 | return value->data.int_data; | |
| 405 | } | |
| 406 | ||
| 407 | unsigned int | |
| 15884 | 408 | purple_value_get_uint(const PurpleValue *value) |
| 6562 | 409 | { |
| 410 | g_return_val_if_fail(value != NULL, 0); | |
| 411 | ||
| 412 | return value->data.int_data; | |
| 413 | } | |
| 414 | ||
| 415 | long | |
| 15884 | 416 | purple_value_get_long(const PurpleValue *value) |
| 6562 | 417 | { |
| 418 | g_return_val_if_fail(value != NULL, 0); | |
| 419 | ||
| 420 | return value->data.long_data; | |
| 421 | } | |
| 422 | ||
| 423 | unsigned long | |
| 15884 | 424 | purple_value_get_ulong(const PurpleValue *value) |
| 6562 | 425 | { |
| 426 | g_return_val_if_fail(value != NULL, 0); | |
| 427 | ||
| 428 | return value->data.long_data; | |
| 429 | } | |
| 430 | ||
| 431 | gint64 | |
| 15884 | 432 | purple_value_get_int64(const PurpleValue *value) |
| 6562 | 433 | { |
| 434 | g_return_val_if_fail(value != NULL, 0); | |
| 435 | ||
| 436 | return value->data.int64_data; | |
| 437 | } | |
| 438 | ||
| 439 | guint64 | |
| 15884 | 440 | purple_value_get_uint64(const PurpleValue *value) |
| 6562 | 441 | { |
| 442 | g_return_val_if_fail(value != NULL, 0); | |
| 443 | ||
| 444 | return value->data.uint64_data; | |
| 445 | } | |
| 446 | ||
| 447 | const char * | |
| 15884 | 448 | purple_value_get_string(const PurpleValue *value) |
| 6562 | 449 | { |
| 450 | g_return_val_if_fail(value != NULL, NULL); | |
| 451 | ||
| 452 | return value->data.string_data; | |
| 453 | } | |
| 454 | ||
| 455 | void * | |
| 15884 | 456 | purple_value_get_object(const PurpleValue *value) |
| 6562 | 457 | { |
| 458 | g_return_val_if_fail(value != NULL, NULL); | |
| 459 | ||
| 460 | return value->data.object_data; | |
| 461 | } | |
| 462 | ||
| 463 | void * | |
| 15884 | 464 | purple_value_get_pointer(const PurpleValue *value) |
| 6562 | 465 | { |
| 466 | g_return_val_if_fail(value != NULL, NULL); | |
| 467 | ||
| 468 | return value->data.pointer_data; | |
| 469 | } | |
| 470 | ||
| 471 | int | |
| 15884 | 472 | purple_value_get_enum(const PurpleValue *value) |
| 6562 | 473 | { |
| 474 | g_return_val_if_fail(value != NULL, -1); | |
| 475 | ||
| 476 | return value->data.enum_data; | |
| 477 | } | |
| 478 | ||
| 479 | void * | |
| 15884 | 480 | purple_value_get_boxed(const PurpleValue *value) |
| 6562 | 481 | { |
| 482 | g_return_val_if_fail(value != NULL, NULL); | |
| 483 | ||
| 484 | return value->data.boxed_data; | |
| 485 | } | |
| 486 |