1 /* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
3 * Copyright (C) 2007 Red Hat, Inc.
6 #ifndef __SOUP_VALUE_UTILS_H__
7 #define __SOUP_VALUE_UTILS_H__ 1
9 #include <libsoup/soup-types.h>
10 #include <gobject/gvaluecollector.h>
14 #define SOUP_VALUE_SETV(val, type, args) \
16 char *setv_error = NULL; \
18 memset (val, 0, sizeof (GValue)); \
19 g_value_init (val, type); \
20 G_VALUE_COLLECT (val, args, G_VALUE_NOCOPY_CONTENTS, &setv_error); \
21 g_free (setv_error); \
24 #define SOUP_VALUE_GETV(val, type, args) \
26 char *getv_error = NULL; \
28 G_VALUE_LCOPY (val, args, G_VALUE_NOCOPY_CONTENTS, &getv_error); \
29 g_free (getv_error); \
33 SOUP_DEPRECATED_IN_2_52
34 GHashTable *soup_value_hash_new (void);
36 SOUP_DEPRECATED_IN_2_52
37 GHashTable *soup_value_hash_new_with_vals (const char *first_key,
38 ...) G_GNUC_NULL_TERMINATED;
40 SOUP_DEPRECATED_IN_2_52
41 void soup_value_hash_insert_value (GHashTable *hash,
45 SOUP_DEPRECATED_IN_2_52
46 void soup_value_hash_insert (GHashTable *hash,
51 SOUP_DEPRECATED_IN_2_52
52 void soup_value_hash_insert_vals (GHashTable *hash,
53 const char *first_key,
54 ...) G_GNUC_NULL_TERMINATED;
56 SOUP_DEPRECATED_IN_2_52
57 gboolean soup_value_hash_lookup (GHashTable *hash,
62 SOUP_DEPRECATED_IN_2_52
63 gboolean soup_value_hash_lookup_vals (GHashTable *hash,
64 const char *first_key,
65 ...) G_GNUC_NULL_TERMINATED;
68 SOUP_DEPRECATED_IN_2_52
69 GValueArray *soup_value_array_from_args (va_list args);
71 SOUP_DEPRECATED_IN_2_52
72 gboolean soup_value_array_to_args (GValueArray *array,
76 SOUP_DEPRECATED_IN_2_52
77 GValueArray *soup_value_array_new (void);
79 SOUP_DEPRECATED_IN_2_52
80 GValueArray *soup_value_array_new_with_vals (GType first_type,
81 ...) G_GNUC_NULL_TERMINATED;
84 SOUP_DEPRECATED_IN_2_52
85 void soup_value_array_insert (GValueArray *array,
90 SOUP_DEPRECATED_IN_2_52
91 void soup_value_array_append (GValueArray *array,
95 SOUP_DEPRECATED_IN_2_52
96 void soup_value_array_append_vals (GValueArray *array,
98 ...) G_GNUC_NULL_TERMINATED;
100 SOUP_DEPRECATED_IN_2_52
101 gboolean soup_value_array_get_nth (GValueArray *array,
107 SOUP_AVAILABLE_IN_2_4
108 SOUP_DEPRECATED_IN_2_52
109 GType soup_byte_array_get_type (void);
110 #define SOUP_TYPE_BYTE_ARRAY (soup_byte_array_get_type ())
114 #endif /* __SOUP_VALUE_UTILS_H__ */