1 /* -*- mode: C; c-file-style: "gnu"; indent-tabs-mode: nil; -*-
2 * vim: tabstop=4 shiftwidth=4 expandtab
5 #include <glib-object.h>
7 #ifndef __GI_MARSHALLING_TESTS_H__
8 #define __GI_MARSHALLING_TESTS_H__
10 typedef struct _GIMarshallingTestsSimpleStruct GIMarshallingTestsSimpleStruct;
11 typedef struct _GIMarshallingTestsBoxedStruct GIMarshallingTestsBoxedStruct;
15 #define GI_MARSHALLING_TESTS_CONSTANT_NUMBER 42
16 #define GI_MARSHALLING_TESTS_CONSTANT_UTF8 "const \xe2\x99\xa5 utf8"
21 gboolean gi_marshalling_tests_boolean_return_true (void);
22 gboolean gi_marshalling_tests_boolean_return_false (void);
24 void gi_marshalling_tests_boolean_in_true (gboolean v);
25 void gi_marshalling_tests_boolean_in_false (gboolean v);
27 void gi_marshalling_tests_boolean_out_true (gboolean *v);
28 void gi_marshalling_tests_boolean_out_false (gboolean *v);
30 void gi_marshalling_tests_boolean_inout_true_false (gboolean *v);
31 void gi_marshalling_tests_boolean_inout_false_true (gboolean *v);
36 gint8 gi_marshalling_tests_int8_return_max (void);
37 gint8 gi_marshalling_tests_int8_return_min (void);
39 void gi_marshalling_tests_int8_in_max (gint8 v);
40 void gi_marshalling_tests_int8_in_min (gint8 v);
42 void gi_marshalling_tests_int8_out_max (gint8 *v);
43 void gi_marshalling_tests_int8_out_min (gint8 *v);
45 void gi_marshalling_tests_int8_inout_max_min (gint8 *v);
46 void gi_marshalling_tests_int8_inout_min_max (gint8 *v);
49 guint8 gi_marshalling_tests_uint8_return (void);
51 void gi_marshalling_tests_uint8_in (guint8 v);
53 void gi_marshalling_tests_uint8_out (guint8 *v);
54 void gi_marshalling_tests_uint8_inout (guint8 *v);
57 gint16 gi_marshalling_tests_int16_return_max (void);
58 gint16 gi_marshalling_tests_int16_return_min (void);
60 void gi_marshalling_tests_int16_in_max (gint16 v);
61 void gi_marshalling_tests_int16_in_min (gint16 v);
63 void gi_marshalling_tests_int16_out_max (gint16 *v);
64 void gi_marshalling_tests_int16_out_min (gint16 *v);
66 void gi_marshalling_tests_int16_inout_max_min (gint16 *v);
67 void gi_marshalling_tests_int16_inout_min_max (gint16 *v);
70 guint16 gi_marshalling_tests_uint16_return (void);
72 void gi_marshalling_tests_uint16_in (guint16 v);
74 void gi_marshalling_tests_uint16_out (guint16 *v);
75 void gi_marshalling_tests_uint16_inout (guint16 *v);
78 gint32 gi_marshalling_tests_int32_return_max (void);
79 gint32 gi_marshalling_tests_int32_return_min (void);
81 void gi_marshalling_tests_int32_in_max (gint32 v);
82 void gi_marshalling_tests_int32_in_min (gint32 v);
84 void gi_marshalling_tests_int32_out_max (gint32 *v);
85 void gi_marshalling_tests_int32_out_min (gint32 *v);
87 void gi_marshalling_tests_int32_inout_max_min (gint32 *v);
88 void gi_marshalling_tests_int32_inout_min_max (gint32 *v);
91 guint32 gi_marshalling_tests_uint32_return (void);
93 void gi_marshalling_tests_uint32_in (guint32 v);
95 void gi_marshalling_tests_uint32_out (guint32 *v);
96 void gi_marshalling_tests_uint32_inout (guint32 *v);
99 gint64 gi_marshalling_tests_int64_return_max (void);
100 gint64 gi_marshalling_tests_int64_return_min (void);
102 void gi_marshalling_tests_int64_in_max (gint64 v);
103 void gi_marshalling_tests_int64_in_min (gint64 v);
105 void gi_marshalling_tests_int64_out_max (gint64 *v);
106 void gi_marshalling_tests_int64_out_min (gint64 *v);
108 void gi_marshalling_tests_int64_inout_max_min (gint64 *v);
109 void gi_marshalling_tests_int64_inout_min_max (gint64 *v);
112 guint64 gi_marshalling_tests_uint64_return (void);
114 void gi_marshalling_tests_uint64_in (guint64 v);
116 void gi_marshalling_tests_uint64_out (guint64 *v);
117 void gi_marshalling_tests_uint64_inout (guint64 *v);
120 gshort gi_marshalling_tests_short_return_max (void);
121 gshort gi_marshalling_tests_short_return_min (void);
123 void gi_marshalling_tests_short_in_max (gshort short_);
124 void gi_marshalling_tests_short_in_min (gshort short_);
126 void gi_marshalling_tests_short_out_max (gshort *short_);
127 void gi_marshalling_tests_short_out_min (gshort *short_);
129 void gi_marshalling_tests_short_inout_max_min (gshort *short_);
130 void gi_marshalling_tests_short_inout_min_max (gshort *short_);
133 gushort gi_marshalling_tests_ushort_return (void);
135 void gi_marshalling_tests_ushort_in (gushort ushort_);
137 void gi_marshalling_tests_ushort_out (gushort *ushort_);
138 void gi_marshalling_tests_ushort_inout (gushort *ushort_);
141 gint gi_marshalling_tests_int_return_max (void);
142 gint gi_marshalling_tests_int_return_min (void);
144 void gi_marshalling_tests_int_in_max (gint int_);
145 void gi_marshalling_tests_int_in_min (gint int_);
147 void gi_marshalling_tests_int_out_max (gint *int_);
148 void gi_marshalling_tests_int_out_min (gint *int_);
150 void gi_marshalling_tests_int_inout_max_min (gint *int_);
151 void gi_marshalling_tests_int_inout_min_max (gint *int_);
154 guint gi_marshalling_tests_uint_return (void);
156 void gi_marshalling_tests_uint_in (guint uint_);
158 void gi_marshalling_tests_uint_out (guint *uint_);
159 void gi_marshalling_tests_uint_inout (guint *uint_);
162 glong gi_marshalling_tests_long_return_max (void);
163 glong gi_marshalling_tests_long_return_min (void);
165 void gi_marshalling_tests_long_in_max (glong long_);
166 void gi_marshalling_tests_long_in_min (glong long_);
168 void gi_marshalling_tests_long_out_max (glong *long_);
169 void gi_marshalling_tests_long_out_min (glong *long_);
171 void gi_marshalling_tests_long_inout_max_min (glong *long_);
172 void gi_marshalling_tests_long_inout_min_max (glong *long_);
175 gulong gi_marshalling_tests_ulong_return (void);
177 void gi_marshalling_tests_ulong_in (gulong ulong_);
179 void gi_marshalling_tests_ulong_out (gulong *ulong_);
180 void gi_marshalling_tests_ulong_inout (gulong *ulong_);
183 gssize gi_marshalling_tests_ssize_return_max (void);
184 gssize gi_marshalling_tests_ssize_return_min (void);
186 void gi_marshalling_tests_ssize_in_max (gssize ssize);
187 void gi_marshalling_tests_ssize_in_min (gssize ssize);
189 void gi_marshalling_tests_ssize_out_max (gssize *ssize);
190 void gi_marshalling_tests_ssize_out_min (gssize *ssize);
192 void gi_marshalling_tests_ssize_inout_max_min (gssize *ssize);
193 void gi_marshalling_tests_ssize_inout_min_max (gssize *ssize);
196 gsize gi_marshalling_tests_size_return (void);
198 void gi_marshalling_tests_size_in (gsize size);
200 void gi_marshalling_tests_size_out (gsize *size);
201 void gi_marshalling_tests_size_inout (gsize *size);
206 gfloat gi_marshalling_tests_float_return (void);
208 void gi_marshalling_tests_float_in (gfloat v);
210 void gi_marshalling_tests_float_out (gfloat *v);
212 void gi_marshalling_tests_float_inout (gfloat *v);
215 gdouble gi_marshalling_tests_double_return (void);
217 void gi_marshalling_tests_double_in (gdouble v);
219 void gi_marshalling_tests_double_out (gdouble *v);
221 void gi_marshalling_tests_double_inout (gdouble *v);
226 time_t gi_marshalling_tests_time_t_return (void);
228 void gi_marshalling_tests_time_t_in (time_t v);
230 void gi_marshalling_tests_time_t_out (time_t *v);
232 void gi_marshalling_tests_time_t_inout (time_t *v);
237 GType gi_marshalling_tests_gtype_return (void);
239 GType gi_marshalling_tests_gtype_string_return (void);
241 void gi_marshalling_tests_gtype_in (GType gtype);
243 void gi_marshalling_tests_gtype_string_in (GType gtype);
245 void gi_marshalling_tests_gtype_out (GType *gtype);
247 void gi_marshalling_tests_gtype_string_out (GType *gtype);
249 void gi_marshalling_tests_gtype_inout (GType *gtype);
254 const gchar *gi_marshalling_tests_utf8_none_return (void);
255 gchar *gi_marshalling_tests_utf8_full_return (void);
257 void gi_marshalling_tests_utf8_none_in (const gchar *utf8);
258 void gi_marshalling_tests_utf8_full_in (gchar *utf8);
260 void gi_marshalling_tests_utf8_none_out (gchar **utf8);
261 void gi_marshalling_tests_utf8_full_out (gchar **utf8);
263 void gi_marshalling_tests_utf8_dangling_out (gchar **utf8);
265 void gi_marshalling_tests_utf8_none_inout (gchar **utf8);
266 void gi_marshalling_tests_utf8_full_inout (gchar **utf8);
268 GSList *gi_marshalling_tests_filename_list_return (void);
274 GI_MARSHALLING_TESTS_ENUM_VALUE1,
275 GI_MARSHALLING_TESTS_ENUM_VALUE2,
276 GI_MARSHALLING_TESTS_ENUM_VALUE3 = 42
277 } GIMarshallingTestsEnum;
281 GI_MARSHALLING_TESTS_SECOND_ENUM_SECONDVALUE1,
282 GI_MARSHALLING_TESTS_SECOND_ENUM_SECONDVALUE2,
283 } GIMarshallingTestsSecondEnum;
285 GIMarshallingTestsEnum gi_marshalling_tests_enum_returnv (void);
287 void gi_marshalling_tests_enum_in (GIMarshallingTestsEnum v);
289 void gi_marshalling_tests_enum_out (GIMarshallingTestsEnum *v);
291 void gi_marshalling_tests_enum_inout (GIMarshallingTestsEnum *v);
298 GI_MARSHALLING_TESTS_GENUM_VALUE1,
299 GI_MARSHALLING_TESTS_GENUM_VALUE2,
300 GI_MARSHALLING_TESTS_GENUM_VALUE3 = 42
301 } GIMarshallingTestsGEnum;
303 GType gi_marshalling_tests_genum_get_type (void) G_GNUC_CONST;
304 #define GI_MARSHALLING_TESTS_TYPE_GENUM (gi_marshalling_tests_genum_get_type ())
306 GIMarshallingTestsGEnum gi_marshalling_tests_genum_returnv (void);
308 void gi_marshalling_tests_genum_in (GIMarshallingTestsGEnum v);
310 void gi_marshalling_tests_genum_out (GIMarshallingTestsGEnum *v);
312 void gi_marshalling_tests_genum_inout (GIMarshallingTestsGEnum *v);
319 GI_MARSHALLING_TESTS_FLAGS_VALUE1 = 1 << 0,
320 GI_MARSHALLING_TESTS_FLAGS_VALUE2 = 1 << 1,
321 GI_MARSHALLING_TESTS_FLAGS_VALUE3 = 1 << 2,
322 GI_MARSHALLING_TESTS_FLAGS_MASK = GI_MARSHALLING_TESTS_FLAGS_VALUE1 |
323 GI_MARSHALLING_TESTS_FLAGS_VALUE2,
324 GI_MARSHALLING_TESTS_FLAGS_MASK2 = GI_MARSHALLING_TESTS_FLAGS_MASK
325 } GIMarshallingTestsFlags;
327 GType gi_marshalling_tests_flags_get_type (void) G_GNUC_CONST;
328 #define GI_MARSHALLING_TESTS_TYPE_FLAGS (gi_marshalling_tests_flags_get_type ())
330 GIMarshallingTestsFlags gi_marshalling_tests_flags_returnv (void);
332 void gi_marshalling_tests_flags_in (GIMarshallingTestsFlags v);
333 void gi_marshalling_tests_flags_in_zero (GIMarshallingTestsFlags v);
335 void gi_marshalling_tests_flags_out (GIMarshallingTestsFlags *v);
337 void gi_marshalling_tests_flags_inout (GIMarshallingTestsFlags *v);
339 /* Flags with no GType */
343 GI_MARSHALLING_TESTS_NO_TYPE_FLAGS_VALUE1 = 1 << 0,
344 GI_MARSHALLING_TESTS_NO_TYPE_FLAGS_VALUE2 = 1 << 1,
345 GI_MARSHALLING_TESTS_NO_TYPE_FLAGS_VALUE3 = 1 << 2,
346 GI_MARSHALLING_TESTS_NO_TYPE_FLAGS_MASK = GI_MARSHALLING_TESTS_NO_TYPE_FLAGS_VALUE1 |
347 GI_MARSHALLING_TESTS_NO_TYPE_FLAGS_VALUE2,
348 GI_MARSHALLING_TESTS_NO_TYPE_FLAGS_MASK2 = GI_MARSHALLING_TESTS_FLAGS_MASK
349 } GIMarshallingTestsNoTypeFlags;
351 GIMarshallingTestsNoTypeFlags gi_marshalling_tests_no_type_flags_returnv (void);
353 void gi_marshalling_tests_no_type_flags_in (GIMarshallingTestsNoTypeFlags v);
354 void gi_marshalling_tests_no_type_flags_in_zero (GIMarshallingTestsNoTypeFlags v);
356 void gi_marshalling_tests_no_type_flags_out (GIMarshallingTestsNoTypeFlags *v);
358 void gi_marshalling_tests_no_type_flags_inout (GIMarshallingTestsNoTypeFlags *v);
362 gboolean gi_marshalling_tests_init_function (gint *n_args, char ***argv);
365 const gint *gi_marshalling_tests_array_fixed_int_return (void);
366 const gshort *gi_marshalling_tests_array_fixed_short_return (void);
368 void gi_marshalling_tests_array_fixed_int_in (const gint *ints);
369 void gi_marshalling_tests_array_fixed_short_in (const gshort *shorts);
371 void gi_marshalling_tests_array_fixed_out (gint **ints);
373 void gi_marshalling_tests_array_fixed_out_struct (GIMarshallingTestsSimpleStruct **structs);
375 void gi_marshalling_tests_array_fixed_inout (gint **ints);
379 const gint *gi_marshalling_tests_array_return (gint *length);
380 const gint *gi_marshalling_tests_array_return_etc (gint first, gint *length, gint last, gint *sum);
382 void gi_marshalling_tests_array_in (const gint *ints, gint length);
383 void gi_marshalling_tests_array_in_len_before (gint length, const gint *ints);
384 void gi_marshalling_tests_array_in_len_zero_terminated (const gint *ints, gint length);
385 void gi_marshalling_tests_array_string_in (const gchar **strings, gint length);
386 void gi_marshalling_tests_array_uint8_in (const guint8 *chars, gint length);
387 void gi_marshalling_tests_array_struct_in (GIMarshallingTestsBoxedStruct **structs, gint length);
388 void gi_marshalling_tests_array_struct_take_in (GIMarshallingTestsBoxedStruct **structs, gint length);
389 void gi_marshalling_tests_array_simple_struct_in (GIMarshallingTestsSimpleStruct *structs, gint length);
390 void gi_marshalling_tests_multi_array_key_value_in (gint length, const gchar **keys, const GValue *values);
391 void gi_marshalling_tests_array_enum_in (GIMarshallingTestsEnum *_enum, gint length);
392 void gi_marshalling_tests_array_in_guint64_len (const gint *ints, guint64 length);
393 void gi_marshalling_tests_array_in_guint8_len (const gint *ints, guint8 length);
395 void gi_marshalling_tests_array_out (gint **ints, gint *length);
396 void gi_marshalling_tests_array_out_etc (gint first, gint **ints, gint *length, gint last, gint *sum);
398 void gi_marshalling_tests_array_inout (gint **ints, gint *length);
399 void gi_marshalling_tests_array_inout_etc (gint first, gint **ints, gint *length, gint last, gint *sum);
401 void gi_marshalling_tests_array_in_nonzero_nonlen (gint first, const guint8 *chars);
403 /* Zero-terminated */
405 gchar **gi_marshalling_tests_array_zero_terminated_return (void);
406 gchar **gi_marshalling_tests_array_zero_terminated_return_null (void);
407 GIMarshallingTestsBoxedStruct **gi_marshalling_tests_array_zero_terminated_return_struct (void);
409 void gi_marshalling_tests_array_zero_terminated_in (gchar **utf8s);
411 void gi_marshalling_tests_array_zero_terminated_out (gchar ***utf8s);
413 void gi_marshalling_tests_array_zero_terminated_inout (gchar ***utf8s);
415 GVariant **gi_marshalling_tests_array_gvariant_none_in (GVariant **variants);
417 GVariant **gi_marshalling_tests_array_gvariant_container_in (GVariant **variants);
419 GVariant **gi_marshalling_tests_array_gvariant_full_in (GVariant **variants);
424 GArray *gi_marshalling_tests_garray_int_none_return (void);
425 GArray *gi_marshalling_tests_garray_uint64_none_return (void);
426 GArray *gi_marshalling_tests_garray_utf8_none_return (void);
427 GArray *gi_marshalling_tests_garray_utf8_container_return (void);
428 GArray *gi_marshalling_tests_garray_utf8_full_return (void);
430 void gi_marshalling_tests_garray_int_none_in (GArray *array_);
431 void gi_marshalling_tests_garray_uint64_none_in (GArray *array_);
432 void gi_marshalling_tests_garray_utf8_none_in (GArray *array_);
434 void gi_marshalling_tests_garray_utf8_none_out (GArray **array_);
435 void gi_marshalling_tests_garray_utf8_container_out (GArray **array_);
436 void gi_marshalling_tests_garray_utf8_full_out (GArray **array_);
438 void gi_marshalling_tests_garray_utf8_none_inout (GArray **array_);
439 void gi_marshalling_tests_garray_utf8_container_inout (GArray **array_);
440 void gi_marshalling_tests_garray_utf8_full_inout (GArray **array_);
443 GPtrArray *gi_marshalling_tests_gptrarray_utf8_none_return (void);
444 GPtrArray *gi_marshalling_tests_gptrarray_utf8_container_return (void);
445 GPtrArray *gi_marshalling_tests_gptrarray_utf8_full_return (void);
447 void gi_marshalling_tests_gptrarray_utf8_none_in (GPtrArray *parray_);
449 void gi_marshalling_tests_gptrarray_utf8_none_out (GPtrArray **parray_);
450 void gi_marshalling_tests_gptrarray_utf8_container_out (GPtrArray **parray_);
451 void gi_marshalling_tests_gptrarray_utf8_full_out (GPtrArray **parray_);
453 void gi_marshalling_tests_gptrarray_utf8_none_inout (GPtrArray **parray_);
454 void gi_marshalling_tests_gptrarray_utf8_container_inout (GPtrArray **parray_);
455 void gi_marshalling_tests_gptrarray_utf8_full_inout (GPtrArray **parray_);
459 GByteArray *gi_marshalling_tests_bytearray_full_return (void);
460 void gi_marshalling_tests_bytearray_none_in (GByteArray* v);
464 GBytes *gi_marshalling_tests_gbytes_full_return (void);
465 void gi_marshalling_tests_gbytes_none_in (GBytes* v);
469 GStrv gi_marshalling_tests_gstrv_return (void);
470 void gi_marshalling_tests_gstrv_in (GStrv g_strv);
471 void gi_marshalling_tests_gstrv_out (GStrv *g_strv);
472 void gi_marshalling_tests_gstrv_inout (GStrv *g_strv);
476 GList *gi_marshalling_tests_glist_int_none_return (void);
477 GList *gi_marshalling_tests_glist_uint32_none_return (void);
478 GList *gi_marshalling_tests_glist_utf8_none_return (void);
479 GList *gi_marshalling_tests_glist_utf8_container_return (void);
480 GList *gi_marshalling_tests_glist_utf8_full_return (void);
482 void gi_marshalling_tests_glist_int_none_in (GList *list);
483 void gi_marshalling_tests_glist_uint32_none_in (GList *list);
484 void gi_marshalling_tests_glist_utf8_none_in (GList *list);
486 void gi_marshalling_tests_glist_utf8_none_out (GList **list);
487 void gi_marshalling_tests_glist_utf8_container_out (GList **list);
488 void gi_marshalling_tests_glist_utf8_full_out (GList **list);
490 void gi_marshalling_tests_glist_utf8_none_inout (GList **list);
491 void gi_marshalling_tests_glist_utf8_container_inout (GList **list);
492 void gi_marshalling_tests_glist_utf8_full_inout (GList **list);
497 GSList *gi_marshalling_tests_gslist_int_none_return (void);
498 GSList *gi_marshalling_tests_gslist_utf8_none_return (void);
499 GSList *gi_marshalling_tests_gslist_utf8_container_return (void);
500 GSList *gi_marshalling_tests_gslist_utf8_full_return (void);
502 void gi_marshalling_tests_gslist_int_none_in (GSList *list);
503 void gi_marshalling_tests_gslist_utf8_none_in (GSList *list);
505 void gi_marshalling_tests_gslist_utf8_none_out (GSList **list);
506 void gi_marshalling_tests_gslist_utf8_container_out (GSList **list);
507 void gi_marshalling_tests_gslist_utf8_full_out (GSList **list);
509 void gi_marshalling_tests_gslist_utf8_none_inout (GSList **list);
510 void gi_marshalling_tests_gslist_utf8_container_inout (GSList **list);
511 void gi_marshalling_tests_gslist_utf8_full_inout (GSList **list);
516 GHashTable *gi_marshalling_tests_ghashtable_int_none_return (void);
517 GHashTable *gi_marshalling_tests_ghashtable_utf8_none_return (void);
518 GHashTable *gi_marshalling_tests_ghashtable_utf8_container_return (void);
519 GHashTable *gi_marshalling_tests_ghashtable_utf8_full_return (void);
521 void gi_marshalling_tests_ghashtable_int_none_in (GHashTable *hash_table);
522 void gi_marshalling_tests_ghashtable_utf8_none_in (GHashTable *hash_table);
523 void gi_marshalling_tests_ghashtable_utf8_container_in (GHashTable *hash_table);
524 void gi_marshalling_tests_ghashtable_utf8_full_in (GHashTable *hash_table);
526 void gi_marshalling_tests_ghashtable_utf8_none_out (GHashTable **hash_table);
527 void gi_marshalling_tests_ghashtable_utf8_container_out (GHashTable **hash_table);
528 void gi_marshalling_tests_ghashtable_utf8_full_out (GHashTable **hash_table);
530 void gi_marshalling_tests_ghashtable_utf8_none_inout (GHashTable **hash_table);
531 void gi_marshalling_tests_ghashtable_utf8_container_inout (GHashTable **hash_table);
532 void gi_marshalling_tests_ghashtable_utf8_full_inout (GHashTable **hash_table);
537 GValue *gi_marshalling_tests_gvalue_return (void);
539 void gi_marshalling_tests_gvalue_in (GValue *value);
540 void gi_marshalling_tests_gvalue_int64_in (GValue *value);
541 void gi_marshalling_tests_gvalue_in_with_type (GValue *value, GType type);
543 void gi_marshalling_tests_gvalue_in_enum (GValue *value);
545 void gi_marshalling_tests_gvalue_out (GValue **value);
546 void gi_marshalling_tests_gvalue_int64_out (GValue **value);
547 void gi_marshalling_tests_gvalue_out_caller_allocates (GValue *value);
549 void gi_marshalling_tests_gvalue_inout (GValue **value);
551 void gi_marshalling_tests_gvalue_flat_array (guint n_values,
552 const GValue *values);
554 GValue *gi_marshalling_tests_return_gvalue_flat_array (void);
556 GValue *gi_marshalling_tests_gvalue_flat_array_round_trip (const GValue one,
562 void gi_marshalling_tests_gclosure_in (GClosure *closure);
563 GClosure *gi_marshalling_tests_gclosure_return (void);
565 /* Callback return values */
568 * GIMarshallingTestsCallbackReturnValueOnly:
570 typedef glong (* GIMarshallingTestsCallbackReturnValueOnly) ();
572 glong gi_marshalling_tests_callback_return_value_only (GIMarshallingTestsCallbackReturnValueOnly callback);
575 * GIMarshallingTestsCallbackOneOutParameter:
578 typedef void (* GIMarshallingTestsCallbackOneOutParameter) (gfloat *a);
580 void gi_marshalling_tests_callback_one_out_parameter (GIMarshallingTestsCallbackOneOutParameter callback,
584 * GIMarshallingTestsCallbackMultipleOutParameters:
588 typedef void (* GIMarshallingTestsCallbackMultipleOutParameters) (gfloat *a, gfloat *b);
590 void gi_marshalling_tests_callback_multiple_out_parameters (GIMarshallingTestsCallbackMultipleOutParameters callback,
595 * GIMarshallingTestsCallbackReturnValueAndOneOutParameter:
598 typedef glong (* GIMarshallingTestsCallbackReturnValueAndOneOutParameter) (glong *a);
600 glong gi_marshalling_tests_callback_return_value_and_one_out_parameter (GIMarshallingTestsCallbackReturnValueAndOneOutParameter callback,
604 * GIMarshallingTestsCallbackReturnValueAndMultipleOutParameters:
608 typedef glong (* GIMarshallingTestsCallbackReturnValueAndMultipleOutParameters) (glong *a, glong *b);
610 glong gi_marshalling_tests_callback_return_value_and_multiple_out_parameters (GIMarshallingTestsCallbackReturnValueAndMultipleOutParameters callback,
616 gpointer gi_marshalling_tests_pointer_in_return (gpointer pointer);
620 struct _GIMarshallingTestsSimpleStruct {
626 GIMarshallingTestsSimpleStruct simple_struct;
627 } GIMarshallingTestsNestedStruct;
630 GIMarshallingTestsNestedStruct *pointer;
631 } GIMarshallingTestsNotSimpleStruct;
634 GIMarshallingTestsSimpleStruct *gi_marshalling_tests_simple_struct_returnv (void);
636 void gi_marshalling_tests_simple_struct_inv (GIMarshallingTestsSimpleStruct *struct_);
638 void gi_marshalling_tests_simple_struct_method (GIMarshallingTestsSimpleStruct *struct_);
643 } GIMarshallingTestsPointerStruct;
645 GType gi_marshalling_tests_pointer_struct_get_type (void) G_GNUC_CONST;
647 GIMarshallingTestsPointerStruct *gi_marshalling_tests_pointer_struct_returnv (void);
649 void gi_marshalling_tests_pointer_struct_inv (GIMarshallingTestsPointerStruct *struct_);
651 struct _GIMarshallingTestsBoxedStruct {
656 GType gi_marshalling_tests_boxed_struct_get_type (void) G_GNUC_CONST;
658 GIMarshallingTestsBoxedStruct *gi_marshalling_tests_boxed_struct_new (void);
660 GIMarshallingTestsBoxedStruct *gi_marshalling_tests_boxed_struct_returnv (void);
662 void gi_marshalling_tests_boxed_struct_inv (GIMarshallingTestsBoxedStruct *struct_);
664 void gi_marshalling_tests_boxed_struct_out (GIMarshallingTestsBoxedStruct **struct_);
666 void gi_marshalling_tests_boxed_struct_inout (GIMarshallingTestsBoxedStruct **struct_);
670 } GIMarshallingTestsUnion;
672 GType gi_marshalling_tests_union_get_type (void) G_GNUC_CONST;
674 GIMarshallingTestsUnion *gi_marshalling_tests_union_returnv (void);
676 void gi_marshalling_tests_union_inv (GIMarshallingTestsUnion *union_);
678 void gi_marshalling_tests_union_out (GIMarshallingTestsUnion **union_);
680 void gi_marshalling_tests_union_inout (GIMarshallingTestsUnion **union_);
682 void gi_marshalling_tests_union_method (GIMarshallingTestsUnion *union_);
686 #define GI_MARSHALLING_TESTS_TYPE_OBJECT (gi_marshalling_tests_object_get_type ())
687 #define GI_MARSHALLING_TESTS_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GI_MARSHALLING_TESTS_TYPE_OBJECT, GIMarshallingTestsObject))
688 #define GI_MARSHALLING_TESTS_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GI_MARSHALLING_TESTS_TYPE_OBJECT, GIMarshallingTestsObjectClass))
689 #define GI_MARSHALLING_TESTS_IS_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GI_MARSHALLING_TESTS_TYPE_OBJECT))
690 #define GI_MARSHALLING_TESTS_IS_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GI_MARSHALLING_TESTS_TYPE_OBJECT))
691 #define GI_MARSHALLING_TESTS_OBJECT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GI_MARSHALLING_TESTS_TYPE_OBJECT, GIMarshallingTestsObjectClass))
693 typedef struct _GIMarshallingTestsObjectClass GIMarshallingTestsObjectClass;
694 typedef struct _GIMarshallingTestsObject GIMarshallingTestsObject;
696 typedef int (* GIMarshallingTestsCallbackIntInt) (int val, void *user_data);
698 struct _GIMarshallingTestsObjectClass
700 GObjectClass parent_class;
703 * GIMarshallingTestsObjectClass::method_int8_in:
706 void (* method_int8_in) (GIMarshallingTestsObject *self, gint8 in);
709 * GIMarshallingTestsObjectClass::method_int8_out:
712 void (* method_int8_out) (GIMarshallingTestsObject *self, gint8 *out);
715 * GIMarshallingTestsObjectClass::method_with_default_implementation:
718 void (* method_with_default_implementation) (GIMarshallingTestsObject *self, gint8 in);
721 * GIMarshallingTestsObjectClass::method_deep_hierarchy:
724 void (* method_deep_hierarchy) (GIMarshallingTestsObject *self, gint8 in);
726 void (* vfunc_with_callback) (GIMarshallingTestsObject *self,
727 GIMarshallingTestsCallbackIntInt callback,
728 void *callback_data);
731 * GIMarshallingTestsObjectClass::vfunc_return_value_only:
733 glong (* vfunc_return_value_only) (GIMarshallingTestsObject *self);
736 * GIMarshallingTestsObjectClass::vfunc_one_out_parameter:
739 void (* vfunc_one_out_parameter) (GIMarshallingTestsObject *self, gfloat *a);
742 * GIMarshallingTestsObjectClass::vfunc_multiple_out_parameters:
746 void (* vfunc_multiple_out_parameters) (GIMarshallingTestsObject *self, gfloat *a, gfloat *b);
749 * GIMarshallingTestsObjectClass::vfunc_caller_allocated_out_parameter:
752 void (* vfunc_caller_allocated_out_parameter) (GIMarshallingTestsObject *self, GValue *a);
755 * GIMarshallingTestsObjectClass::vfunc_return_value_and_one_out_parameter:
758 glong (* vfunc_return_value_and_one_out_parameter) (GIMarshallingTestsObject *self, glong *a);
761 * GIMarshallingTestsObjectClass::vfunc_return_value_and_multiple_out_parameters:
765 glong (* vfunc_return_value_and_multiple_out_parameters) (GIMarshallingTestsObject *self, glong *a, glong *b);
768 * GIMarshallingTestsObjectClass::vfunc_meth_with_err:
772 gboolean (*vfunc_meth_with_err) (GIMarshallingTestsObject *object, gint x, GError **error);
775 struct _GIMarshallingTestsObject
777 GObject parent_instance;
782 GType gi_marshalling_tests_object_get_type (void) G_GNUC_CONST;
783 void gi_marshalling_tests_object_static_method (void);
784 void gi_marshalling_tests_object_method (GIMarshallingTestsObject *object);
785 void gi_marshalling_tests_object_overridden_method (GIMarshallingTestsObject *object);
786 GIMarshallingTestsObject *gi_marshalling_tests_object_new (gint int_);
788 void gi_marshalling_tests_object_method_array_in (GIMarshallingTestsObject *object, const gint *ints, gint length);
789 void gi_marshalling_tests_object_method_array_out (GIMarshallingTestsObject *object, gint **ints, gint *length);
790 void gi_marshalling_tests_object_method_array_inout (GIMarshallingTestsObject *object, gint **ints, gint *length);
791 const gint *gi_marshalling_tests_object_method_array_return (GIMarshallingTestsObject *object, gint *length);
793 void gi_marshalling_tests_object_method_int8_in (GIMarshallingTestsObject *object, gint8 in);
794 void gi_marshalling_tests_object_method_int8_out (GIMarshallingTestsObject *object, gint8 *out);
795 void gi_marshalling_tests_object_method_with_default_implementation (GIMarshallingTestsObject *object, gint8 in);
796 void gi_marshalling_tests_object_method_variant_array_in (GIMarshallingTestsObject *object, GVariant **in, gsize n_in);
798 glong gi_marshalling_tests_object_vfunc_return_value_only (GIMarshallingTestsObject *self);
799 void gi_marshalling_tests_object_vfunc_one_out_parameter (GIMarshallingTestsObject *self, gfloat *a);
800 void gi_marshalling_tests_object_vfunc_multiple_out_parameters (GIMarshallingTestsObject *self, gfloat *a, gfloat *b);
801 void gi_marshalling_tests_object_vfunc_caller_allocated_out_parameter (GIMarshallingTestsObject *self, GValue *a);
802 glong gi_marshalling_tests_object_vfunc_return_value_and_one_out_parameter (GIMarshallingTestsObject *self, glong *a);
803 glong gi_marshalling_tests_object_vfunc_return_value_and_multiple_out_parameters (GIMarshallingTestsObject *self, glong *a, glong *b);
804 gboolean gi_marshalling_tests_object_vfunc_meth_with_error (GIMarshallingTestsObject *object, gint x, GError **error);
806 GIMarshallingTestsObject *gi_marshalling_tests_object_none_return (void);
807 GIMarshallingTestsObject *gi_marshalling_tests_object_full_return (void);
809 void gi_marshalling_tests_object_none_in (GIMarshallingTestsObject *object);
810 void gi_marshalling_tests_object_full_in (GIMarshallingTestsObject *object);
812 void gi_marshalling_tests_object_none_out (GIMarshallingTestsObject **object);
813 void gi_marshalling_tests_object_full_out (GIMarshallingTestsObject **object);
815 void gi_marshalling_tests_object_none_inout (GIMarshallingTestsObject **object);
816 void gi_marshalling_tests_object_full_inout (GIMarshallingTestsObject **object);
817 void gi_marshalling_tests_object_inout_same (GIMarshallingTestsObject **object);
819 void gi_marshalling_tests_object_int8_in (GIMarshallingTestsObject *object, gint8 in);
820 void gi_marshalling_tests_object_int8_out (GIMarshallingTestsObject *object, gint8 *out);
822 void gi_marshalling_tests_object_vfunc_with_callback (GIMarshallingTestsObject *object,
823 GIMarshallingTestsCallbackIntInt callback,
824 void *callback_data);
825 void gi_marshalling_tests_object_call_vfunc_with_callback (GIMarshallingTestsObject *object);
827 #define GI_MARSHALLING_TESTS_TYPE_SUB_OBJECT (gi_marshalling_tests_sub_object_get_type ())
828 #define GI_MARSHALLING_TESTS_SUB_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GI_MARSHALLING_TESTS_TYPE_SUB_OBJECT, GIMarshallingTestsSubObject))
829 #define GI_MARSHALLING_TESTS_SUB_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GI_MARSHALLING_TESTS_TYPE_SUB_OBJECT, GIMarshallingTestsSubObjectClass))
830 #define GI_MARSHALLING_TESTS_IS_SUB_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GI_MARSHALLING_TESTS_TYPE_SUB_OBJECT))
831 #define GI_MARSHALLING_TESTS_IS_SUB_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GI_MARSHALLING_TESTS_TYPE_SUB_OBJECT))
832 #define GI_MARSHALLING_TESTS_SUB_OBJECT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GI_MARSHALLING_TESTS_TYPE_SUB_OBJECT, GIMarshallingTestsSubObjectClass))
834 typedef struct _GIMarshallingTestsSubObjectClass GIMarshallingTestsSubObjectClass;
835 typedef struct _GIMarshallingTestsSubObject GIMarshallingTestsSubObject;
837 struct _GIMarshallingTestsSubObjectClass
839 GIMarshallingTestsObjectClass parent_class;
842 struct _GIMarshallingTestsSubObject
844 GIMarshallingTestsObject parent_instance;
847 GType gi_marshalling_tests_sub_object_get_type (void) G_GNUC_CONST;
849 void gi_marshalling_tests_sub_object_sub_method (GIMarshallingTestsSubObject *object);
850 void gi_marshalling_tests_sub_object_overwritten_method (GIMarshallingTestsSubObject *object);
852 #define GI_MARSHALLING_TESTS_TYPE_SUB_SUB_OBJECT (gi_marshalling_tests_sub_sub_object_get_type ())
853 #define GI_MARSHALLING_TESTS_SUB_SUB_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GI_MARSHALLING_TESTS_TYPE_SUB_SUB_OBJECT, GIMarshallingTestsSubSubObject))
854 #define GI_MARSHALLING_TESTS_SUB_SUB_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GI_MARSHALLING_TESTS_TYPE_SUB_SUB_OBJECT, GIMarshallingTestsSubSubObjectClass))
855 #define GI_MARSHALLING_TESTS_IS_SUB_SUB_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GI_MARSHALLING_TESTS_TYPE_SUB_SUB_OBJECT))
856 #define GI_MARSHALLING_TESTS_IS_SUB_SUB_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GI_MARSHALLING_TESTS_TYPE_SUB_SUB_OBJECT))
857 #define GI_MARSHALLING_TESTS_SUB_SUB_OBJECT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GI_MARSHALLING_TESTS_TYPE_SUB_SUB_OBJECT, GIMarshallingTestsSubSubObjectClass))
859 typedef struct _GIMarshallingTestsSubSubObjectClass GIMarshallingTestsSubSubObjectClass;
860 typedef struct _GIMarshallingTestsSubSubObject GIMarshallingTestsSubSubObject;
862 struct _GIMarshallingTestsSubSubObjectClass
864 GIMarshallingTestsSubObjectClass parent_class;
867 struct _GIMarshallingTestsSubSubObject
869 GIMarshallingTestsSubObject parent_instance;
872 GType gi_marshalling_tests_sub_sub_object_get_type (void) G_GNUC_CONST;
876 #define GI_MARSHALLING_TESTS_TYPE_INTERFACE (gi_marshalling_tests_interface_get_type ())
877 #define GI_MARSHALLING_TESTS_INTERFACE(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), GI_MARSHALLING_TESTS_TYPE_INTERFACE, GIMarshallingTestsInterface))
878 #define GI_MARSHALLING_TESTS_IS_INTERFACE(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), GI_MARSHALLING_TESTS_TYPE_INTERFACE))
879 #define GI_MARSHALLING_TESTS_INTERFACE_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GI_MARSHALLING_TESTS_TYPE_INTERFACE, GIMarshallingTestsInterfaceIface))
881 typedef struct _GIMarshallingTestsInterface GIMarshallingTestsInterface;
882 typedef struct _GIMarshallingTestsInterfaceIface GIMarshallingTestsInterfaceIface;
884 struct _GIMarshallingTestsInterfaceIface {
885 GTypeInterface base_iface;
888 * GIMarshallingTestsInterfaceIface::test_int8_in:
891 void (* test_int8_in) (GIMarshallingTestsInterface *self, gint8 in);
894 GType gi_marshalling_tests_interface_get_type (void) G_GNUC_CONST;
896 void gi_marshalling_tests_interface_test_int8_in (GIMarshallingTestsInterface *self, gint8 in);
898 void gi_marshalling_tests_test_interface_test_int8_in (GIMarshallingTestsInterface *test_iface, gint8 in);
900 /* GIMarshallingTestsInterface2 allows us testing vfunc clashes when a class'
901 vfunc implementation ambiguously relates to its prototype */
903 #define GI_MARSHALLING_TESTS_TYPE_INTERFACE2 (gi_marshalling_tests_interface2_get_type ())
904 #define GI_MARSHALLING_TESTS_INTERFACE2(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), GI_MARSHALLING_TESTS_TYPE_INTERFACE2, GIMarshallingTestsInterface2))
905 #define GI_MARSHALLING_TESTS_IS_INTERFACE2(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), GI_MARSHALLING_TESTS_TYPE_INTERFACE2))
906 #define GI_MARSHALLING_TESTS_INTERFACE2_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GI_MARSHALLING_TESTS_TYPE_INTERFACE2, GIMarshallingTestsInterface2Iface))
908 typedef struct _GIMarshallingTestsInterface2 GIMarshallingTestsInterface2;
909 typedef struct _GIMarshallingTestsInterface2Iface GIMarshallingTestsInterface2Iface;
911 struct _GIMarshallingTestsInterface2Iface {
912 GTypeInterface base_iface;
915 * GIMarshallingTestsInterface2Iface::test_int8_in:
918 void (* test_int8_in) (GIMarshallingTestsInterface2 *self, gint8 in);
921 GType gi_marshalling_tests_interface2_get_type (void) G_GNUC_CONST;
923 /* GIMarshallingTestsInterface3 tests passing arrays of variants from C to @lang */
925 #define GI_MARSHALLING_TESTS_TYPE_INTERFACE3 (gi_marshalling_tests_interface3_get_type ())
926 #define GI_MARSHALLING_TESTS_INTERFACE3(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), GI_MARSHALLING_TESTS_TYPE_INTERFACE3, GIMarshallingTestsInterface3))
927 #define GI_MARSHALLING_TESTS_IS_INTERFACE3(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), GI_MARSHALLING_TESTS_TYPE_INTERFACE3))
928 #define GI_MARSHALLING_TESTS_INTERFACE3_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GI_MARSHALLING_TESTS_TYPE_INTERFACE3, GIMarshallingTestsInterface3Iface))
930 typedef struct _GIMarshallingTestsInterface3 GIMarshallingTestsInterface3;
931 typedef struct _GIMarshallingTestsInterface3Iface GIMarshallingTestsInterface3Iface;
933 struct _GIMarshallingTestsInterface3Iface {
934 GTypeInterface base_iface;
937 * GIMarshallingTestsInterface3::test_variant_array_in:
938 * @in: (in) (array length=n_in):
940 void (* test_variant_array_in) (GIMarshallingTestsInterface3 *self, GVariant **in, gsize n_in);
943 GType gi_marshalling_tests_interface3_get_type (void) G_GNUC_CONST;
945 void gi_marshalling_tests_interface3_test_variant_array_in (GIMarshallingTestsInterface3 *self, GVariant **in, gsize n_in);
947 /* Multiple output arguments */
949 void gi_marshalling_tests_int_out_out (gint *int0, gint *int1);
950 void gi_marshalling_tests_int_three_in_three_out(gint a, gint b, gint c,
951 gint *out0, gint *out1, gint *out2);
952 gint gi_marshalling_tests_int_return_out (gint *int_);
957 #define GI_MARSHALLING_TESTS_CONSTANT_GERROR_DOMAIN "gi-marshalling-tests-gerror-domain"
958 #define GI_MARSHALLING_TESTS_CONSTANT_GERROR_CODE 5
959 #define GI_MARSHALLING_TESTS_CONSTANT_GERROR_MESSAGE "gi-marshalling-tests-gerror-message"
960 #define GI_MARSHALLING_TESTS_CONSTANT_GERROR_DEBUG_MESSAGE "we got an error, life is shit"
962 void gi_marshalling_tests_gerror(GError **error);
963 void gi_marshalling_tests_gerror_array_in(gint *in_ints, GError **error);
964 void gi_marshalling_tests_gerror_out(GError **error, gchar **debug);
965 void gi_marshalling_tests_gerror_out_transfer_none(GError **err, const gchar **debug);
966 GError *gi_marshalling_tests_gerror_return(void);
969 GParamSpec *gi_marshalling_tests_param_spec_return (void);
970 void gi_marshalling_tests_param_spec_out(GParamSpec **param);
974 #define GI_MARSHALLING_TESTS_OVERRIDES_CONSTANT 42
979 } GIMarshallingTestsOverridesStruct;
981 GType gi_marshalling_tests_overrides_struct_get_type (void) G_GNUC_CONST;
983 GIMarshallingTestsOverridesStruct *gi_marshalling_tests_overrides_struct_new (void);
985 glong gi_marshalling_tests_overrides_struct_method (GIMarshallingTestsOverridesStruct *struct_);
987 GIMarshallingTestsOverridesStruct *gi_marshalling_tests_overrides_struct_returnv (void);
990 #define GI_MARSHALLING_TESTS_TYPE_OVERRIDES_OBJECT (gi_marshalling_tests_overrides_object_get_type ())
991 #define GI_MARSHALLING_TESTS_OVERRIDES_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GI_MARSHALLING_TESTS_TYPE_OVERRIDES_OBJECT, GIMarshallingTestsOverridesObject))
992 #define GI_MARSHALLING_TESTS_OVERRIDES_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GI_MARSHALLING_TESTS_TYPE_OVERRIDES_OBJECT, GIMarshallingTestsOverridesObjectClass))
993 #define GI_MARSHALLING_TESTS_IS_OVERRIDES_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GI_MARSHALLING_TESTS_TYPE_OVERRIDES_OBJECT))
994 #define GI_MARSHALLING_TESTS_IS_OVERRIDES_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GI_MARSHALLING_TESTS_TYPE_OVERRIDES_OBJECT))
995 #define GI_MARSHALLING_TESTS_OVERRIDES_OBJECT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GI_MARSHALLING_TESTS_TYPE_OVERRIDES_OBJECT, GIMarshallingTestsOverridesObjectClass))
997 typedef struct _GIMarshallingTestsOverridesObjectClass GIMarshallingTestsOverridesObjectClass;
998 typedef struct _GIMarshallingTestsOverridesObject GIMarshallingTestsOverridesObject;
1000 struct _GIMarshallingTestsOverridesObjectClass
1002 GObjectClass parent_class;
1005 struct _GIMarshallingTestsOverridesObject
1007 GObject parent_instance;
1012 GType gi_marshalling_tests_overrides_object_get_type (void) G_GNUC_CONST;
1014 GIMarshallingTestsOverridesObject *gi_marshalling_tests_overrides_object_new (void);
1016 glong gi_marshalling_tests_overrides_object_method (GIMarshallingTestsOverridesObject *object);
1018 GIMarshallingTestsOverridesObject *gi_marshalling_tests_overrides_object_returnv (void);
1020 /* Properties Object */
1022 #define GI_MARSHALLING_TESTS_TYPE_PROPERTIES_OBJECT (gi_marshalling_tests_properties_object_get_type ())
1023 #define GI_MARSHALLING_TESTS_PROPERTIES_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GI_MARSHALLING_TESTS_TYPE_PROPERTIES_OBJECT, GIMarshallingTestsPropertiesObject))
1024 #define GI_MARSHALLING_TESTS_PROPERTIES_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GI_MARSHALLING_TESTS_TYPE_PROPERTIES_OBJECT, GIMarshallingTestsPropertiesObjectClass))
1025 #define GI_MARSHALLING_TESTS_IS_PROPERTIES_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GI_MARSHALLING_TESTS_TYPE_PROPERTIES_OBJECT))
1026 #define GI_MARSHALLING_TESTS_IS_PROPERTIES_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GI_MARSHALLING_TESTS_TYPE_PROPERTIES_OBJECT))
1027 #define GI_MARSHALLING_TESTS_PROPERTIES_OBJECT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GI_MARSHALLING_TESTS_TYPE_PROPERTIES_OBJECT, GIMarshallingTestsPropertiesObjectClass))
1029 typedef struct _GIMarshallingTestsPropertiesObject GIMarshallingTestsPropertiesObject;
1030 typedef struct _GIMarshallingTestsPropertiesObjectClass GIMarshallingTestsPropertiesObjectClass;
1032 struct _GIMarshallingTestsPropertiesObject {
1033 GObject parent_instance;
1035 gboolean some_boolean;
1043 guint64 some_uint64;
1045 gdouble some_double;
1047 GIMarshallingTestsBoxedStruct* some_boxed_struct;
1050 struct _GIMarshallingTestsPropertiesObjectClass {
1051 GObjectClass parent_class;
1054 GType gi_marshalling_tests_properties_object_get_type (void) G_GNUC_CONST;
1056 GIMarshallingTestsPropertiesObject *gi_marshalling_tests_properties_object_new (void);
1058 #endif /* _GI_MARSHALLING_TESTS_H_ */