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