Mercurial > projects > dbus-d
comparison dbus-d/dsrc/org/freedesktop/dbus/c/Message.d @ 0:a5576806d36d
recreate repository without any libs for lightweight repository
author | Frank Benoit <benoit@tionex.de> |
---|---|
date | Sat, 20 Oct 2007 18:07:18 +0200 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:a5576806d36d |
---|---|
1 /* -*- mode: C; c-file-style: "gnu" -*- */ | |
2 /* dbus-message.h DBusMessage object | |
3 * | |
4 * Copyright (C) 2002, 2003, 2005 Red Hat Inc. | |
5 * | |
6 * Licensed under the Academic Free License version 2.1 | |
7 * | |
8 * This program is free software; you can redistribute it and/or modify | |
9 * it under the terms of the GNU General Public License as published by | |
10 * the Free Software Foundation; either version 2 of the License, or | |
11 * (at your option) any later version. | |
12 * | |
13 * This program is distributed in the hope that it will be useful, | |
14 * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
16 * GNU General Public License for more details. | |
17 * | |
18 * You should have received a copy of the GNU General Public License | |
19 * along with this program; if not, write to the Free Software | |
20 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | |
21 * | |
22 */ | |
23 module org.freedesktop.dbus.c.Message; | |
24 | |
25 import org.freedesktop.dbus.c.Types; | |
26 import org.freedesktop.dbus.c.Memory; | |
27 import org.freedesktop.dbus.c.Errors; | |
28 | |
29 extern(C): | |
30 | |
31 /** | |
32 * @addtogroup DBusMessage | |
33 * @{ | |
34 */ | |
35 | |
36 struct DBusMessage {}; | |
37 | |
38 /** | |
39 * DBusMessageIter struct; contains no public fields. | |
40 */ | |
41 struct DBusMessageIter { | |
42 void *dummy1; /**< Don't use this */ | |
43 void *dummy2; /**< Don't use this */ | |
44 dbus_uint32_t dummy3; /**< Don't use this */ | |
45 int dummy4; /**< Don't use this */ | |
46 int dummy5; /**< Don't use this */ | |
47 int dummy6; /**< Don't use this */ | |
48 int dummy7; /**< Don't use this */ | |
49 int dummy8; /**< Don't use this */ | |
50 int dummy9; /**< Don't use this */ | |
51 int dummy10; /**< Don't use this */ | |
52 int dummy11; /**< Don't use this */ | |
53 int pad1; /**< Don't use this */ | |
54 int pad2; /**< Don't use this */ | |
55 void *pad3; /**< Don't use this */ | |
56 }; | |
57 | |
58 DBusMessage* dbus_message_new (int message_type); | |
59 DBusMessage* dbus_message_new_method_call (char *bus_name, | |
60 char *path, | |
61 char *interface_, | |
62 char *method); | |
63 DBusMessage* dbus_message_new_method_return (DBusMessage *method_call); | |
64 DBusMessage* dbus_message_new_signal (char *path, | |
65 char *interface_, | |
66 char *name); | |
67 DBusMessage* dbus_message_new_error (DBusMessage *reply_to, | |
68 char *error_name, | |
69 char *error_message); | |
70 DBusMessage* dbus_message_new_error_printf (DBusMessage *reply_to, | |
71 char *error_name, | |
72 char *error_format, | |
73 ...); | |
74 | |
75 DBusMessage* dbus_message_copy (DBusMessage *message); | |
76 | |
77 DBusMessage* dbus_message_ref (DBusMessage *message); | |
78 void dbus_message_unref (DBusMessage *message); | |
79 int dbus_message_get_type (DBusMessage *message); | |
80 dbus_bool_t dbus_message_set_path (DBusMessage *message, | |
81 char *object_path); | |
82 char* dbus_message_get_path (DBusMessage *message); | |
83 dbus_bool_t dbus_message_has_path (DBusMessage *message, | |
84 char *object_path); | |
85 dbus_bool_t dbus_message_set_interface (DBusMessage *message, | |
86 char *interface_); | |
87 char* dbus_message_get_interface (DBusMessage *message); | |
88 dbus_bool_t dbus_message_has_interface (DBusMessage *message, | |
89 char *interface_); | |
90 dbus_bool_t dbus_message_set_member (DBusMessage *message, | |
91 char *member); | |
92 char* dbus_message_get_member (DBusMessage *message); | |
93 dbus_bool_t dbus_message_has_member (DBusMessage *message, | |
94 char *member); | |
95 dbus_bool_t dbus_message_set_error_name (DBusMessage *message, | |
96 char *name); | |
97 char* dbus_message_get_error_name (DBusMessage *message); | |
98 dbus_bool_t dbus_message_set_destination (DBusMessage *message, | |
99 char *destination); | |
100 char* dbus_message_get_destination (DBusMessage *message); | |
101 dbus_bool_t dbus_message_set_sender (DBusMessage *message, | |
102 char *sender); | |
103 char* dbus_message_get_sender (DBusMessage *message); | |
104 char* dbus_message_get_signature (DBusMessage *message); | |
105 void dbus_message_set_no_reply (DBusMessage *message, | |
106 dbus_bool_t no_reply); | |
107 dbus_bool_t dbus_message_get_no_reply (DBusMessage *message); | |
108 dbus_bool_t dbus_message_is_method_call (DBusMessage *message, | |
109 char *interface_, | |
110 char *method); | |
111 dbus_bool_t dbus_message_is_signal (DBusMessage *message, | |
112 char *interface_, | |
113 char *signal_name); | |
114 dbus_bool_t dbus_message_is_error (DBusMessage *message, | |
115 char *error_name); | |
116 dbus_bool_t dbus_message_has_destination (DBusMessage *message, | |
117 char *bus_name); | |
118 dbus_bool_t dbus_message_has_sender (DBusMessage *message, | |
119 char *unique_bus_name); | |
120 dbus_bool_t dbus_message_has_signature (DBusMessage *message, | |
121 char *signature); | |
122 dbus_uint32_t dbus_message_get_serial (DBusMessage *message); | |
123 dbus_bool_t dbus_message_set_reply_serial (DBusMessage *message, | |
124 dbus_uint32_t reply_serial); | |
125 dbus_uint32_t dbus_message_get_reply_serial (DBusMessage *message); | |
126 | |
127 void dbus_message_set_auto_start (DBusMessage *message, | |
128 dbus_bool_t auto_start); | |
129 dbus_bool_t dbus_message_get_auto_start (DBusMessage *message); | |
130 | |
131 dbus_bool_t dbus_message_get_path_decomposed (DBusMessage *message, | |
132 char ***path); | |
133 | |
134 dbus_bool_t dbus_message_append_args (DBusMessage *message, | |
135 int first_arg_type, | |
136 ...); | |
137 dbus_bool_t dbus_message_append_args_valist (DBusMessage *message, | |
138 int first_arg_type, | |
139 //va_list var_args); | |
140 void* var_args); | |
141 dbus_bool_t dbus_message_get_args (DBusMessage *message, | |
142 DBusError *error, | |
143 int first_arg_type, | |
144 ...); | |
145 dbus_bool_t dbus_message_get_args_valist (DBusMessage *message, | |
146 DBusError *error, | |
147 int first_arg_type, | |
148 //va_list var_args); | |
149 void* var_args); | |
150 | |
151 | |
152 dbus_bool_t dbus_message_iter_init (DBusMessage *message, | |
153 DBusMessageIter *iter); | |
154 dbus_bool_t dbus_message_iter_has_next (DBusMessageIter *iter); | |
155 dbus_bool_t dbus_message_iter_next (DBusMessageIter *iter); | |
156 char* dbus_message_iter_get_signature (DBusMessageIter *iter); | |
157 int dbus_message_iter_get_arg_type (DBusMessageIter *iter); | |
158 int dbus_message_iter_get_element_type (DBusMessageIter *iter); | |
159 void dbus_message_iter_recurse (DBusMessageIter *iter, | |
160 DBusMessageIter *sub); | |
161 void dbus_message_iter_get_basic (DBusMessageIter *iter, | |
162 void *value); | |
163 version(DBUS_DISABLE_DEPRECATED){} | |
164 else{ | |
165 /* This function returns the wire protocol size of the array in bytes, | |
166 * you do not want to know that probably | |
167 */ | |
168 deprecated int dbus_message_iter_get_array_len (DBusMessageIter *iter); | |
169 } | |
170 | |
171 void dbus_message_iter_get_fixed_array (DBusMessageIter *iter, | |
172 void *value, | |
173 int *n_elements); | |
174 | |
175 | |
176 void dbus_message_iter_init_append (DBusMessage *message, | |
177 DBusMessageIter *iter); | |
178 dbus_bool_t dbus_message_iter_append_basic (DBusMessageIter *iter, | |
179 int type, | |
180 void *value); | |
181 dbus_bool_t dbus_message_iter_append_fixed_array (DBusMessageIter *iter, | |
182 int element_type, | |
183 void *value, | |
184 int n_elements); | |
185 dbus_bool_t dbus_message_iter_open_container (DBusMessageIter *iter, | |
186 int type, | |
187 char *contained_signature, | |
188 DBusMessageIter *sub); | |
189 dbus_bool_t dbus_message_iter_close_container (DBusMessageIter *iter, | |
190 DBusMessageIter *sub); | |
191 | |
192 | |
193 dbus_bool_t dbus_set_error_from_message (DBusError *error, | |
194 DBusMessage *message); | |
195 | |
196 | |
197 dbus_bool_t dbus_message_allocate_data_slot (dbus_int32_t *slot_p); | |
198 void dbus_message_free_data_slot (dbus_int32_t *slot_p); | |
199 dbus_bool_t dbus_message_set_data (DBusMessage *message, | |
200 dbus_int32_t slot, | |
201 void *data, | |
202 DBusFreeFunction free_data_func); | |
203 void* dbus_message_get_data (DBusMessage *message, | |
204 dbus_int32_t slot); | |
205 | |
206 int dbus_message_type_from_string (char *type_str); | |
207 char * dbus_message_type_to_string (int type); | |
208 | |
209 dbus_bool_t dbus_message_marshal (DBusMessage *msg, | |
210 char **marshalled_data_p, | |
211 int *len_p); | |
212 DBusMessage* dbus_message_demarshal (char *str, | |
213 int len, | |
214 DBusError *error); | |
215 | |
216 /** @} */ | |
217 |