First public contribution.
2 * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
4 * This component and the accompanying materials are made available
5 * under the terms of "Eclipse Public License v1.0"
6 * which accompanies this distribution, and is available
7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
9 * Initial Contributors:
10 * Nokia Corporation - initial contribution.
19 /* Generated by dbus-binding-tool; do not edit! */
22 #ifndef __dbus_glib_marshal_test_object_MARSHAL_H__
23 #define __dbus_glib_marshal_test_object_MARSHAL_H__
25 #include <glib-object.h>
30 #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v)
31 #define g_marshal_value_peek_char(v) g_value_get_char (v)
32 #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v)
33 #define g_marshal_value_peek_int(v) g_value_get_int (v)
34 #define g_marshal_value_peek_uint(v) g_value_get_uint (v)
35 #define g_marshal_value_peek_long(v) g_value_get_long (v)
36 #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v)
37 #define g_marshal_value_peek_int64(v) g_value_get_int64 (v)
38 #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v)
39 #define g_marshal_value_peek_enum(v) g_value_get_enum (v)
40 #define g_marshal_value_peek_flags(v) g_value_get_flags (v)
41 #define g_marshal_value_peek_float(v) g_value_get_float (v)
42 #define g_marshal_value_peek_double(v) g_value_get_double (v)
43 #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v)
44 #define g_marshal_value_peek_param(v) g_value_get_param (v)
45 #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v)
46 #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v)
47 #define g_marshal_value_peek_object(v) g_value_get_object (v)
48 #else /* !G_ENABLE_DEBUG */
49 /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API.
50 * Do not access GValues directly in your code. Instead, use the
51 * g_value_get_*() functions
53 #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int
54 #define g_marshal_value_peek_char(v) (v)->data[0].v_int
55 #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint
56 #define g_marshal_value_peek_int(v) (v)->data[0].v_int
57 #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint
58 #define g_marshal_value_peek_long(v) (v)->data[0].v_long
59 #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong
60 #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64
61 #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64
62 #define g_marshal_value_peek_enum(v) (v)->data[0].v_long
63 #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong
64 #define g_marshal_value_peek_float(v) (v)->data[0].v_float
65 #define g_marshal_value_peek_double(v) (v)->data[0].v_double
66 #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer
67 #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer
68 #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer
69 #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer
70 #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer
71 #endif /* !G_ENABLE_DEBUG */
74 /* BOOLEAN:POINTER (/tmp/dbus-binding-tool-c-marshallers.AZHT7T:1) */
75 extern void dbus_glib_marshal_test_object_BOOLEAN__POINTER (GClosure *closure,
78 const GValue *param_values,
79 gpointer invocation_hint,
80 gpointer marshal_data);
82 dbus_glib_marshal_test_object_BOOLEAN__POINTER (GClosure *closure,
85 const GValue *param_values,
86 gpointer invocation_hint,
87 gpointer marshal_data)
89 typedef gboolean (*GMarshalFunc_BOOLEAN__POINTER) (gpointer data1,
92 register GMarshalFunc_BOOLEAN__POINTER callback;
93 register GCClosure *cc = (GCClosure*) closure;
94 register gpointer data1, data2;
97 g_return_if_fail (return_value != NULL);
98 g_return_if_fail (n_param_values == 2);
100 if (G_CCLOSURE_SWAP_DATA (closure))
102 data1 = closure->data;
103 data2 = g_value_peek_pointer (param_values + 0);
107 data1 = g_value_peek_pointer (param_values + 0);
108 data2 = closure->data;
110 callback = (GMarshalFunc_BOOLEAN__POINTER) (marshal_data ? marshal_data : cc->callback);
112 v_return = callback (data1,
113 g_marshal_value_peek_pointer (param_values + 1),
116 g_value_set_boolean (return_value, v_return);
121 #endif /* __dbus_glib_marshal_test_object_MARSHAL_H__ */
123 #include <dbus/dbus-glib.h>
124 static const DBusGMethodInfo dbus_glib_test_object_methods[] = {
125 { (GCallback) test_object_emit_hello_signal, dbus_glib_marshal_test_object_BOOLEAN__POINTER, 0 },
128 const DBusGObjectInfo dbus_glib_test_object_object_info = {
130 dbus_glib_test_object_methods,
132 "org.designfu.TestService\0emitHelloSignal\0S\0\0\0",
133 "org.designfu.TestService\0HelloSignal\0\0",