ofdbus/dbus-glib/tsrc/testapps/common_inc/signal-emitter-glue.h
changeset 0 e4d67989cc36
equal deleted inserted replaced
-1:000000000000 0:e4d67989cc36
       
     1 /*
       
     2 * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
       
     3 * All rights reserved.
       
     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".
       
     8 *
       
     9 * Initial Contributors:
       
    10 * Nokia Corporation - initial contribution.
       
    11 *
       
    12 * Contributors:
       
    13 *
       
    14 * Description: 
       
    15 *
       
    16 */
       
    17 
       
    18 
       
    19 /* Generated by dbus-binding-tool; do not edit! */
       
    20 
       
    21 
       
    22 #ifndef __dbus_glib_marshal_test_object_MARSHAL_H__
       
    23 #define __dbus_glib_marshal_test_object_MARSHAL_H__
       
    24 
       
    25 #include	<glib-object.h>
       
    26 
       
    27 G_BEGIN_DECLS
       
    28 
       
    29 #ifdef G_ENABLE_DEBUG
       
    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
       
    52  */
       
    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 */
       
    72 
       
    73 
       
    74 /* BOOLEAN:POINTER (/tmp/dbus-binding-tool-c-marshallers.AZHT7T:1) */
       
    75 extern void dbus_glib_marshal_test_object_BOOLEAN__POINTER (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 void
       
    82 dbus_glib_marshal_test_object_BOOLEAN__POINTER (GClosure     *closure,
       
    83                                                 GValue       *return_value,
       
    84                                                 guint         n_param_values,
       
    85                                                 const GValue *param_values,
       
    86                                                 gpointer      invocation_hint,
       
    87                                                 gpointer      marshal_data)
       
    88 {
       
    89   typedef gboolean (*GMarshalFunc_BOOLEAN__POINTER) (gpointer     data1,
       
    90                                                      gpointer     arg_1,
       
    91                                                      gpointer     data2);
       
    92   register GMarshalFunc_BOOLEAN__POINTER callback;
       
    93   register GCClosure *cc = (GCClosure*) closure;
       
    94   register gpointer data1, data2;
       
    95   gboolean v_return;
       
    96 
       
    97   g_return_if_fail (return_value != NULL);
       
    98   g_return_if_fail (n_param_values == 2);
       
    99 
       
   100   if (G_CCLOSURE_SWAP_DATA (closure))
       
   101     {
       
   102       data1 = closure->data;
       
   103       data2 = g_value_peek_pointer (param_values + 0);
       
   104     }
       
   105   else
       
   106     {
       
   107       data1 = g_value_peek_pointer (param_values + 0);
       
   108       data2 = closure->data;
       
   109     }
       
   110   callback = (GMarshalFunc_BOOLEAN__POINTER) (marshal_data ? marshal_data : cc->callback);
       
   111 
       
   112   v_return = callback (data1,
       
   113                        g_marshal_value_peek_pointer (param_values + 1),
       
   114                        data2);
       
   115 
       
   116   g_value_set_boolean (return_value, v_return);
       
   117 }
       
   118 
       
   119 G_END_DECLS
       
   120 
       
   121 #endif /* __dbus_glib_marshal_test_object_MARSHAL_H__ */
       
   122 
       
   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 },
       
   126 };
       
   127 
       
   128 const DBusGObjectInfo dbus_glib_test_object_object_info = {
       
   129   0,
       
   130   dbus_glib_test_object_methods,
       
   131   1,
       
   132 "org.designfu.TestService\0emitHelloSignal\0S\0\0\0",
       
   133 "org.designfu.TestService\0HelloSignal\0\0",
       
   134 "\0"
       
   135 };
       
   136