1 /* GObject - GLib Type, Object, Parameter and Signal Library 2 * 3 * This library is free software; you can redistribute it and/or 4 * modify it under the terms of the GNU Lesser General Public 5 * License as published by the Free Software Foundation; either 6 * version 2.1 of the License, or (at your option) any later version. 7 * 8 * This library is distributed in the hope that it will be useful, 9 * but WITHOUT ANY WARRANTY; without even the implied warranty of 10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 11 * Lesser General Public License for more details. 12 * 13 * You should have received a copy of the GNU Lesser General 14 * Public License along with this library; if not, see <http://www.gnu.org/licenses/>. 15 */ 16 17 #ifndef __G_MARSHAL_H__ 18 #define __G_MARSHAL_H__ 19 20 G_BEGIN_DECLS 21 22 /* VOID:VOID */ 23 GLIB_AVAILABLE_IN_ALL 24 void g_cclosure_marshal_VOID__VOID (GClosure *closure, 25 GValue *return_value, 26 guint n_param_values, 27 const GValue *param_values, 28 gpointer invocation_hint, 29 gpointer marshal_data); 30 GLIB_AVAILABLE_IN_ALL 31 void g_cclosure_marshal_VOID__VOIDv (GClosure *closure, 32 GValue *return_value, 33 gpointer instance, 34 va_list args, 35 gpointer marshal_data, 36 int n_params, 37 GType *param_types); 38 39 /* VOID:BOOLEAN */ 40 GLIB_AVAILABLE_IN_ALL 41 void g_cclosure_marshal_VOID__BOOLEAN (GClosure *closure, 42 GValue *return_value, 43 guint n_param_values, 44 const GValue *param_values, 45 gpointer invocation_hint, 46 gpointer marshal_data); 47 GLIB_AVAILABLE_IN_ALL 48 void g_cclosure_marshal_VOID__BOOLEANv (GClosure *closure, 49 GValue *return_value, 50 gpointer instance, 51 va_list args, 52 gpointer marshal_data, 53 int n_params, 54 GType *param_types); 55 56 /* VOID:CHAR */ 57 GLIB_AVAILABLE_IN_ALL 58 void g_cclosure_marshal_VOID__CHAR (GClosure *closure, 59 GValue *return_value, 60 guint n_param_values, 61 const GValue *param_values, 62 gpointer invocation_hint, 63 gpointer marshal_data); 64 GLIB_AVAILABLE_IN_ALL 65 void g_cclosure_marshal_VOID__CHARv (GClosure *closure, 66 GValue *return_value, 67 gpointer instance, 68 va_list args, 69 gpointer marshal_data, 70 int n_params, 71 GType *param_types); 72 73 /* VOID:UCHAR */ 74 GLIB_AVAILABLE_IN_ALL 75 void g_cclosure_marshal_VOID__UCHAR (GClosure *closure, 76 GValue *return_value, 77 guint n_param_values, 78 const GValue *param_values, 79 gpointer invocation_hint, 80 gpointer marshal_data); 81 GLIB_AVAILABLE_IN_ALL 82 void g_cclosure_marshal_VOID__UCHARv (GClosure *closure, 83 GValue *return_value, 84 gpointer instance, 85 va_list args, 86 gpointer marshal_data, 87 int n_params, 88 GType *param_types); 89 90 /* VOID:INT */ 91 GLIB_AVAILABLE_IN_ALL 92 void g_cclosure_marshal_VOID__INT (GClosure *closure, 93 GValue *return_value, 94 guint n_param_values, 95 const GValue *param_values, 96 gpointer invocation_hint, 97 gpointer marshal_data); 98 GLIB_AVAILABLE_IN_ALL 99 void g_cclosure_marshal_VOID__INTv (GClosure *closure, 100 GValue *return_value, 101 gpointer instance, 102 va_list args, 103 gpointer marshal_data, 104 int n_params, 105 GType *param_types); 106 107 /* VOID:UINT */ 108 GLIB_AVAILABLE_IN_ALL 109 void g_cclosure_marshal_VOID__UINT (GClosure *closure, 110 GValue *return_value, 111 guint n_param_values, 112 const GValue *param_values, 113 gpointer invocation_hint, 114 gpointer marshal_data); 115 GLIB_AVAILABLE_IN_ALL 116 void g_cclosure_marshal_VOID__UINTv (GClosure *closure, 117 GValue *return_value, 118 gpointer instance, 119 va_list args, 120 gpointer marshal_data, 121 int n_params, 122 GType *param_types); 123 124 /* VOID:LONG */ 125 GLIB_AVAILABLE_IN_ALL 126 void g_cclosure_marshal_VOID__LONG (GClosure *closure, 127 GValue *return_value, 128 guint n_param_values, 129 const GValue *param_values, 130 gpointer invocation_hint, 131 gpointer marshal_data); 132 GLIB_AVAILABLE_IN_ALL 133 void g_cclosure_marshal_VOID__LONGv (GClosure *closure, 134 GValue *return_value, 135 gpointer instance, 136 va_list args, 137 gpointer marshal_data, 138 int n_params, 139 GType *param_types); 140 141 /* VOID:ULONG */ 142 GLIB_AVAILABLE_IN_ALL 143 void g_cclosure_marshal_VOID__ULONG (GClosure *closure, 144 GValue *return_value, 145 guint n_param_values, 146 const GValue *param_values, 147 gpointer invocation_hint, 148 gpointer marshal_data); 149 GLIB_AVAILABLE_IN_ALL 150 void g_cclosure_marshal_VOID__ULONGv (GClosure *closure, 151 GValue *return_value, 152 gpointer instance, 153 va_list args, 154 gpointer marshal_data, 155 int n_params, 156 GType *param_types); 157 158 /* VOID:ENUM */ 159 GLIB_AVAILABLE_IN_ALL 160 void g_cclosure_marshal_VOID__ENUM (GClosure *closure, 161 GValue *return_value, 162 guint n_param_values, 163 const GValue *param_values, 164 gpointer invocation_hint, 165 gpointer marshal_data); 166 GLIB_AVAILABLE_IN_ALL 167 void g_cclosure_marshal_VOID__ENUMv (GClosure *closure, 168 GValue *return_value, 169 gpointer instance, 170 va_list args, 171 gpointer marshal_data, 172 int n_params, 173 GType *param_types); 174 175 /* VOID:FLAGS */ 176 GLIB_AVAILABLE_IN_ALL 177 void g_cclosure_marshal_VOID__FLAGS (GClosure *closure, 178 GValue *return_value, 179 guint n_param_values, 180 const GValue *param_values, 181 gpointer invocation_hint, 182 gpointer marshal_data); 183 GLIB_AVAILABLE_IN_ALL 184 void g_cclosure_marshal_VOID__FLAGSv (GClosure *closure, 185 GValue *return_value, 186 gpointer instance, 187 va_list args, 188 gpointer marshal_data, 189 int n_params, 190 GType *param_types); 191 192 /* VOID:FLOAT */ 193 GLIB_AVAILABLE_IN_ALL 194 void g_cclosure_marshal_VOID__FLOAT (GClosure *closure, 195 GValue *return_value, 196 guint n_param_values, 197 const GValue *param_values, 198 gpointer invocation_hint, 199 gpointer marshal_data); 200 GLIB_AVAILABLE_IN_ALL 201 void g_cclosure_marshal_VOID__FLOATv (GClosure *closure, 202 GValue *return_value, 203 gpointer instance, 204 va_list args, 205 gpointer marshal_data, 206 int n_params, 207 GType *param_types); 208 209 /* VOID:DOUBLE */ 210 GLIB_AVAILABLE_IN_ALL 211 void g_cclosure_marshal_VOID__DOUBLE (GClosure *closure, 212 GValue *return_value, 213 guint n_param_values, 214 const GValue *param_values, 215 gpointer invocation_hint, 216 gpointer marshal_data); 217 GLIB_AVAILABLE_IN_ALL 218 void g_cclosure_marshal_VOID__DOUBLEv (GClosure *closure, 219 GValue *return_value, 220 gpointer instance, 221 va_list args, 222 gpointer marshal_data, 223 int n_params, 224 GType *param_types); 225 226 /* VOID:STRING */ 227 GLIB_AVAILABLE_IN_ALL 228 void g_cclosure_marshal_VOID__STRING (GClosure *closure, 229 GValue *return_value, 230 guint n_param_values, 231 const GValue *param_values, 232 gpointer invocation_hint, 233 gpointer marshal_data); 234 GLIB_AVAILABLE_IN_ALL 235 void g_cclosure_marshal_VOID__STRINGv (GClosure *closure, 236 GValue *return_value, 237 gpointer instance, 238 va_list args, 239 gpointer marshal_data, 240 int n_params, 241 GType *param_types); 242 243 /* VOID:PARAM */ 244 GLIB_AVAILABLE_IN_ALL 245 void g_cclosure_marshal_VOID__PARAM (GClosure *closure, 246 GValue *return_value, 247 guint n_param_values, 248 const GValue *param_values, 249 gpointer invocation_hint, 250 gpointer marshal_data); 251 GLIB_AVAILABLE_IN_ALL 252 void g_cclosure_marshal_VOID__PARAMv (GClosure *closure, 253 GValue *return_value, 254 gpointer instance, 255 va_list args, 256 gpointer marshal_data, 257 int n_params, 258 GType *param_types); 259 260 /* VOID:BOXED */ 261 GLIB_AVAILABLE_IN_ALL 262 void g_cclosure_marshal_VOID__BOXED (GClosure *closure, 263 GValue *return_value, 264 guint n_param_values, 265 const GValue *param_values, 266 gpointer invocation_hint, 267 gpointer marshal_data); 268 GLIB_AVAILABLE_IN_ALL 269 void g_cclosure_marshal_VOID__BOXEDv (GClosure *closure, 270 GValue *return_value, 271 gpointer instance, 272 va_list args, 273 gpointer marshal_data, 274 int n_params, 275 GType *param_types); 276 277 /* VOID:POINTER */ 278 GLIB_AVAILABLE_IN_ALL 279 void g_cclosure_marshal_VOID__POINTER (GClosure *closure, 280 GValue *return_value, 281 guint n_param_values, 282 const GValue *param_values, 283 gpointer invocation_hint, 284 gpointer marshal_data); 285 GLIB_AVAILABLE_IN_ALL 286 void g_cclosure_marshal_VOID__POINTERv (GClosure *closure, 287 GValue *return_value, 288 gpointer instance, 289 va_list args, 290 gpointer marshal_data, 291 int n_params, 292 GType *param_types); 293 294 /* VOID:OBJECT */ 295 GLIB_AVAILABLE_IN_ALL 296 void g_cclosure_marshal_VOID__OBJECT (GClosure *closure, 297 GValue *return_value, 298 guint n_param_values, 299 const GValue *param_values, 300 gpointer invocation_hint, 301 gpointer marshal_data); 302 GLIB_AVAILABLE_IN_ALL 303 void g_cclosure_marshal_VOID__OBJECTv (GClosure *closure, 304 GValue *return_value, 305 gpointer instance, 306 va_list args, 307 gpointer marshal_data, 308 int n_params, 309 GType *param_types); 310 311 /* VOID:VARIANT */ 312 GLIB_AVAILABLE_IN_ALL 313 void g_cclosure_marshal_VOID__VARIANT (GClosure *closure, 314 GValue *return_value, 315 guint n_param_values, 316 const GValue *param_values, 317 gpointer invocation_hint, 318 gpointer marshal_data); 319 GLIB_AVAILABLE_IN_ALL 320 void g_cclosure_marshal_VOID__VARIANTv (GClosure *closure, 321 GValue *return_value, 322 gpointer instance, 323 va_list args, 324 gpointer marshal_data, 325 int n_params, 326 GType *param_types); 327 328 /* VOID:UINT,POINTER */ 329 GLIB_AVAILABLE_IN_ALL 330 void g_cclosure_marshal_VOID__UINT_POINTER (GClosure *closure, 331 GValue *return_value, 332 guint n_param_values, 333 const GValue *param_values, 334 gpointer invocation_hint, 335 gpointer marshal_data); 336 GLIB_AVAILABLE_IN_ALL 337 void g_cclosure_marshal_VOID__UINT_POINTERv (GClosure *closure, 338 GValue *return_value, 339 gpointer instance, 340 va_list args, 341 gpointer marshal_data, 342 int n_params, 343 GType *param_types); 344 345 /* BOOL:FLAGS */ 346 GLIB_AVAILABLE_IN_ALL 347 void g_cclosure_marshal_BOOLEAN__FLAGS (GClosure *closure, 348 GValue *return_value, 349 guint n_param_values, 350 const GValue *param_values, 351 gpointer invocation_hint, 352 gpointer marshal_data); 353 GLIB_AVAILABLE_IN_ALL 354 void g_cclosure_marshal_BOOLEAN__FLAGSv (GClosure *closure, 355 GValue *return_value, 356 gpointer instance, 357 va_list args, 358 gpointer marshal_data, 359 int n_params, 360 GType *param_types); 361 362 /** 363 * g_cclosure_marshal_BOOL__FLAGS: 364 * @closure: A #GClosure. 365 * @return_value: A #GValue to store the return value. May be %NULL 366 * if the callback of closure doesn't return a value. 367 * @n_param_values: The length of the @param_values array. 368 * @param_values: An array of #GValues holding the arguments 369 * on which to invoke the callback of closure. 370 * @invocation_hint: The invocation hint given as the last argument to 371 * g_closure_invoke(). 372 * @marshal_data: Additional data specified when registering the 373 * marshaller, see g_closure_set_marshal() and 374 * g_closure_set_meta_marshal() 375 * 376 * An old alias for g_cclosure_marshal_BOOLEAN__FLAGS(). 377 */ 378 #define g_cclosure_marshal_BOOL__FLAGS g_cclosure_marshal_BOOLEAN__FLAGS 379 380 /* STRING:OBJECT,POINTER */ 381 GLIB_AVAILABLE_IN_ALL 382 void g_cclosure_marshal_STRING__OBJECT_POINTER (GClosure *closure, 383 GValue *return_value, 384 guint n_param_values, 385 const GValue *param_values, 386 gpointer invocation_hint, 387 gpointer marshal_data); 388 GLIB_AVAILABLE_IN_ALL 389 void g_cclosure_marshal_STRING__OBJECT_POINTERv (GClosure *closure, 390 GValue *return_value, 391 gpointer instance, 392 va_list args, 393 gpointer marshal_data, 394 int n_params, 395 GType *param_types); 396 397 /* BOOL:BOXED,BOXED */ 398 GLIB_AVAILABLE_IN_ALL 399 void g_cclosure_marshal_BOOLEAN__BOXED_BOXED (GClosure *closure, 400 GValue *return_value, 401 guint n_param_values, 402 const GValue *param_values, 403 gpointer invocation_hint, 404 gpointer marshal_data); 405 GLIB_AVAILABLE_IN_ALL 406 void g_cclosure_marshal_BOOLEAN__BOXED_BOXEDv (GClosure *closure, 407 GValue *return_value, 408 gpointer instance, 409 va_list args, 410 gpointer marshal_data, 411 int n_params, 412 GType *param_types); 413 414 /** 415 * g_cclosure_marshal_BOOL__BOXED_BOXED: 416 * @closure: A #GClosure. 417 * @return_value: A #GValue to store the return value. May be %NULL 418 * if the callback of closure doesn't return a value. 419 * @n_param_values: The length of the @param_values array. 420 * @param_values: An array of #GValues holding the arguments 421 * on which to invoke the callback of closure. 422 * @invocation_hint: The invocation hint given as the last argument to 423 * g_closure_invoke(). 424 * @marshal_data: Additional data specified when registering the 425 * marshaller, see g_closure_set_marshal() and 426 * g_closure_set_meta_marshal() 427 * 428 * An old alias for g_cclosure_marshal_BOOLEAN__BOXED_BOXED(). 429 */ 430 #define g_cclosure_marshal_BOOL__BOXED_BOXED g_cclosure_marshal_BOOLEAN__BOXED_BOXED 431 432 G_END_DECLS 433 434 #endif /* __G_MARSHAL_H__ */ 435