1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
|
/* -*- mode: C; c-file-style: "gnu" -*- */
/* dbus-dict.h Dict object for key-value data.
*
* Copyright (C) 2003 CodeFactory AB
*
* Licensed under the Academic Free License version 1.2
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*
*/
#if !defined (DBUS_INSIDE_DBUS_H) && !defined (DBUS_COMPILATION)
#error "Only <dbus/dbus.h> can be included directly, this file may disappear or change contents."
#endif
#ifndef DBUS_DICT_H
#define DBUS_DICT_H
#include <dbus/dbus-macros.h>
#include <dbus/dbus-types.h>
DBUS_BEGIN_DECLS;
typedef struct DBusDict DBusDict;
DBusDict * dbus_dict_new (void);
void dbus_dict_ref (DBusDict *dict);
void dbus_dict_unref (DBusDict *dict);
dbus_bool_t dbus_dict_contains (DBusDict *dict,
const char *key);
dbus_bool_t dbus_dict_remove (DBusDict *dict,
const char *key);
int dbus_dict_get_value_type (DBusDict *dict,
const char *key);
dbus_bool_t dbus_dict_get_keys (DBusDict *dict,
char ***keys,
int *len);
dbus_bool_t dbus_dict_set_boolean (DBusDict *dict,
const char *key,
dbus_bool_t value);
dbus_bool_t dbus_dict_set_int32 (DBusDict *dict,
const char *key,
dbus_int32_t value);
dbus_bool_t dbus_dict_set_uint32 (DBusDict *dict,
const char *key,
dbus_uint32_t value);
dbus_bool_t dbus_dict_set_double (DBusDict *dict,
const char *key,
double value);
dbus_bool_t dbus_dict_set_string (DBusDict *dict,
const char *key,
const char *value);
dbus_bool_t dbus_dict_set_boolean_array (DBusDict *dict,
const char *key,
unsigned const char *value,
int len);
dbus_bool_t dbus_dict_set_int32_array (DBusDict *dict,
const char *key,
const dbus_int32_t *value,
int len);
dbus_bool_t dbus_dict_set_uint32_array (DBusDict *dict,
const char *key,
const dbus_uint32_t *value,
int len);
dbus_bool_t dbus_dict_set_double_array (DBusDict *dict,
const char *key,
const double *value,
int len);
dbus_bool_t dbus_dict_set_byte_array (DBusDict *dict,
const char *key,
unsigned const char *value,
int len);
dbus_bool_t dbus_dict_set_string_array (DBusDict *dict,
const char *key,
const char **value,
int len);
dbus_bool_t dbus_dict_get_boolean (DBusDict *dict,
const char *key,
dbus_bool_t *value);
dbus_bool_t dbus_dict_get_int32 (DBusDict *dict,
const char *key,
dbus_int32_t *value);
dbus_bool_t dbus_dict_get_uint32 (DBusDict *dict,
const char *key,
dbus_uint32_t *value);
dbus_bool_t dbus_dict_get_double (DBusDict *dict,
const char *key,
double *value);
dbus_bool_t dbus_dict_get_string (DBusDict *dict,
const char *key,
const char **value);
dbus_bool_t dbus_dict_get_boolean_array (DBusDict *dict,
const char *key,
unsigned const char **value,
int *len);
dbus_bool_t dbus_dict_get_int32_array (DBusDict *dict,
const char *key,
const dbus_int32_t **value,
int *len);
dbus_bool_t dbus_dict_get_uint32_array (DBusDict *dict,
const char *key,
const dbus_uint32_t **value,
int *len);
dbus_bool_t dbus_dict_get_double_array (DBusDict *dict,
const char *key,
const double **value,
int *len);
dbus_bool_t dbus_dict_get_byte_array (DBusDict *dict,
const char *key,
unsigned const char **value,
int *len);
dbus_bool_t dbus_dict_get_string_array (DBusDict *dict,
const char *key,
const char ***value,
int *len);
DBUS_END_DECLS
#endif /* DBUS_DICT_H */
|