17# include <gio/gunixfdlist.h>
21#define g_marshal_value_peek_boolean(v) g_value_get_boolean (v)
22#define g_marshal_value_peek_char(v) g_value_get_schar (v)
23#define g_marshal_value_peek_uchar(v) g_value_get_uchar (v)
24#define g_marshal_value_peek_int(v) g_value_get_int (v)
25#define g_marshal_value_peek_uint(v) g_value_get_uint (v)
26#define g_marshal_value_peek_long(v) g_value_get_long (v)
27#define g_marshal_value_peek_ulong(v) g_value_get_ulong (v)
28#define g_marshal_value_peek_int64(v) g_value_get_int64 (v)
29#define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v)
30#define g_marshal_value_peek_enum(v) g_value_get_enum (v)
31#define g_marshal_value_peek_flags(v) g_value_get_flags (v)
32#define g_marshal_value_peek_float(v) g_value_get_float (v)
33#define g_marshal_value_peek_double(v) g_value_get_double (v)
34#define g_marshal_value_peek_string(v) (char*) g_value_get_string (v)
35#define g_marshal_value_peek_param(v) g_value_get_param (v)
36#define g_marshal_value_peek_boxed(v) g_value_get_boxed (v)
37#define g_marshal_value_peek_pointer(v) g_value_get_pointer (v)
38#define g_marshal_value_peek_object(v) g_value_get_object (v)
39#define g_marshal_value_peek_variant(v) g_value_get_variant (v)
45#define g_marshal_value_peek_boolean(v) (v)->data[0].v_int
46#define g_marshal_value_peek_char(v) (v)->data[0].v_int
47#define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint
48#define g_marshal_value_peek_int(v) (v)->data[0].v_int
49#define g_marshal_value_peek_uint(v) (v)->data[0].v_uint
50#define g_marshal_value_peek_long(v) (v)->data[0].v_long
51#define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong
52#define g_marshal_value_peek_int64(v) (v)->data[0].v_int64
53#define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64
54#define g_marshal_value_peek_enum(v) (v)->data[0].v_long
55#define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong
56#define g_marshal_value_peek_float(v) (v)->data[0].v_float
57#define g_marshal_value_peek_double(v) (v)->data[0].v_double
58#define g_marshal_value_peek_string(v) (v)->data[0].v_pointer
59#define g_marshal_value_peek_param(v) (v)->data[0].v_pointer
60#define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer
61#define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer
62#define g_marshal_value_peek_object(v) (v)->data[0].v_pointer
63#define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer
114_g_strv_equal0 (gchar **a, gchar **b)
116 gboolean ret = FALSE;
118 if (a == NULL && b == NULL)
123 if (a == NULL || b == NULL)
125 if (g_strv_length (a) != g_strv_length (b))
127 for (n = 0; a[
n] != NULL;
n++)
128 if (g_strcmp0 (a[n], b[n]) != 0)
136_g_variant_equal0 (GVariant *a, GVariant *b)
138 gboolean ret = FALSE;
139 if (a == NULL && b == NULL)
144 if (a == NULL || b == NULL)
146 ret = g_variant_equal (a, b);
151G_GNUC_UNUSED
static gboolean
152_g_value_equal (
const GValue *a,
const GValue *b)
154 gboolean ret = FALSE;
155 g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b));
156 switch (G_VALUE_TYPE (a))
159 ret = (g_value_get_boolean (a) == g_value_get_boolean (b));
162 ret = (g_value_get_uchar (a) == g_value_get_uchar (b));
165 ret = (g_value_get_int (a) == g_value_get_int (b));
168 ret = (g_value_get_uint (a) == g_value_get_uint (b));
171 ret = (g_value_get_int64 (a) == g_value_get_int64 (b));
174 ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b));
179 gdouble da = g_value_get_double (a);
180 gdouble db = g_value_get_double (b);
181 ret = memcmp (&da, &db,
sizeof (gdouble)) == 0;
185 ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0);
188 ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b));
191 if (G_VALUE_TYPE (a) == G_TYPE_STRV)
192 ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b));
194 g_critical (
"_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a)));
201_g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING (
203 GValue *return_value,
204 unsigned int n_param_values,
205 const GValue *param_values,
206 void *invocation_hint G_GNUC_UNUSED,
209 typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectStringFunc)
211 GDBusMethodInvocation *arg_method_invocation,
212 const gchar *arg_atomes,
214 _GDbusCodegenMarshalBoolean_ObjectStringFunc callback;
215 GCClosure *cc = (GCClosure*) closure;
219 g_return_if_fail (return_value != NULL);
220 g_return_if_fail (n_param_values == 3);
222 if (G_CCLOSURE_SWAP_DATA (closure))
224 data1 = closure->data;
225 data2 = g_value_peek_pointer (param_values + 0);
229 data1 = g_value_peek_pointer (param_values + 0);
230 data2 = closure->data;
233 callback = (_GDbusCodegenMarshalBoolean_ObjectStringFunc)
234 (marshal_data ? marshal_data : cc->callback);
242 g_value_set_boolean (return_value, v_return);
271static const GDBusArgInfo *
const _instance_method_info_open_file_IN_ARG_pointers[] =
273 &_instance_method_info_open_file_IN_ARG_atomes.parent_struct,
281 (gchar *)
"OpenFile",
282 (GDBusArgInfo **) &_instance_method_info_open_file_IN_ARG_pointers,
290static const GDBusMethodInfo *
const _instance_method_info_pointers[] =
292 &_instance_method_info_open_file.parent_struct,
300 (gchar *)
"fr.ipcms.atomes.Instance",
301 (GDBusMethodInfo **) &_instance_method_info_pointers,
320 return (GDBusInterfaceInfo *) &_instance_interface_info.
parent_struct;
336 return property_id_begin - 1;
341instance_method_marshal_open_file (
343 GValue *return_value,
344 unsigned int n_param_values,
345 const GValue *param_values,
346 void *invocation_hint,
349 _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING (closure,
350 return_value, n_param_values, param_values, invocation_hint, marshal_data);
369G_DEFINE_INTERFACE (
Instance, instance, G_TYPE_OBJECT)
387 g_signal_new (
"handle-open-file",
388 G_TYPE_FROM_INTERFACE (iface),
391 g_signal_accumulator_true_handled,
393 instance_method_marshal_open_file,
396 G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_STRING);
417 const gchar *arg_atomes,
418 GCancellable *cancellable,
419 GAsyncReadyCallback callback,
422 g_dbus_proxy_call (G_DBUS_PROXY (proxy),
424 g_variant_new (
"(s)",
426 G_DBUS_CALL_FLAGS_NONE,
450 _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy),
res, error);
455 g_variant_unref (_ret);
476 const gchar *arg_atomes,
477 GCancellable *cancellable,
481 _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy),
483 g_variant_new (
"(s)",
485 G_DBUS_CALL_FLAGS_NONE,
493 g_variant_unref (_ret);
510 GDBusMethodInvocation *invocation)
512 g_dbus_method_invocation_return_value (invocation,
513 g_variant_new (
"()"));
538#if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
541 G_IMPLEMENT_INTERFACE (
TYPE_INSTANCE, instance_proxy_iface_init))
545 G_IMPLEMENT_INTERFACE (
TYPE_INSTANCE, instance_proxy_iface_init))
549instance_proxy_finalize (GObject *
object)
553 G_OBJECT_CLASS (instance_proxy_parent_class)->finalize (
object);
557instance_proxy_get_property (GObject *
object G_GNUC_UNUSED,
558 guint prop_id G_GNUC_UNUSED,
559 GValue *value G_GNUC_UNUSED,
560 GParamSpec *pspec G_GNUC_UNUSED)
565instance_proxy_set_property (GObject *
object G_GNUC_UNUSED,
566 guint prop_id G_GNUC_UNUSED,
567 const GValue *value G_GNUC_UNUSED,
568 GParamSpec *pspec G_GNUC_UNUSED)
573instance_proxy_g_signal (GDBusProxy *proxy,
574 const gchar *sender_name G_GNUC_UNUSED,
575 const gchar *signal_name,
585 info = (
_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_instance_interface_info.parent_struct, signal_name);
588 num_params = g_variant_n_children (
parameters);
589 paramv = g_new0 (GValue, num_params + 1);
591 g_value_set_object (¶mv[0], proxy);
594 while ((child = g_variant_iter_next_value (&iter)) != NULL)
597 if (arg_info->use_gvariant)
599 g_value_init (¶mv[n], G_TYPE_VARIANT);
600 g_value_set_variant (¶mv[n], child);
604 g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
605 g_variant_unref (child);
608 g_signal_emitv (paramv, signal_id, 0, NULL);
609 for (n = 0;
n < num_params + 1;
n++)
610 g_value_unset (¶mv[n]);
615instance_proxy_g_properties_changed (GDBusProxy *_proxy,
616 GVariant *changed_properties,
617 const gchar *
const *invalidated_properties)
624 g_variant_get (changed_properties,
"a{sv}", &iter);
625 while (g_variant_iter_next (iter,
"{&sv}", &key, NULL))
627 info = (
_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_instance_interface_info.parent_struct, key);
628 g_datalist_remove_data (&proxy->
priv->
qdata, key);
630 g_object_notify (G_OBJECT (proxy), info->
hyphen_name);
632 g_variant_iter_free (iter);
633 for (n = 0; invalidated_properties[
n] != NULL;
n++)
635 info = (
_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_instance_interface_info.parent_struct, invalidated_properties[n]);
636 g_datalist_remove_data (&proxy->
priv->
qdata, invalidated_properties[n]);
638 g_object_notify (G_OBJECT (proxy), info->
hyphen_name);
645#if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
646 proxy->
priv = instance_proxy_get_instance_private (proxy);
657 GObjectClass *gobject_class;
658 GDBusProxyClass *proxy_class;
660 gobject_class = G_OBJECT_CLASS (klass);
661 gobject_class->finalize = instance_proxy_finalize;
662 gobject_class->get_property = instance_proxy_get_property;
663 gobject_class->set_property = instance_proxy_set_property;
665 proxy_class = G_DBUS_PROXY_CLASS (klass);
666 proxy_class->g_signal = instance_proxy_g_signal;
667 proxy_class->g_properties_changed = instance_proxy_g_properties_changed;
669#if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
675instance_proxy_iface_init (
InstanceIface *iface G_GNUC_UNUSED)
698 GDBusConnection *connection,
699 GDBusProxyFlags flags,
701 const gchar *object_path,
702 GCancellable *cancellable,
703 GAsyncReadyCallback callback,
706 g_async_initable_new_async (
TYPE_INSTANCE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data,
"g-flags", flags,
"g-name", name,
"g-connection", connection,
"g-object-path", object_path,
"g-interface-name",
"fr.ipcms.atomes.Instance", NULL);
724 GObject *source_object;
725 source_object = g_async_result_get_source_object (
res);
726 ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object),
res, error);
727 g_object_unref (source_object);
753 GDBusConnection *connection,
754 GDBusProxyFlags flags,
756 const gchar *object_path,
757 GCancellable *cancellable,
761 ret = g_initable_new (
TYPE_INSTANCE_PROXY, cancellable, error,
"g-flags", flags,
"g-name", name,
"g-connection", connection,
"g-object-path", object_path,
"g-interface-name",
"fr.ipcms.atomes.Instance", NULL);
789 GDBusProxyFlags flags,
791 const gchar *object_path,
792 GCancellable *cancellable,
793 GAsyncReadyCallback callback,
796 g_async_initable_new_async (
TYPE_INSTANCE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data,
"g-flags", flags,
"g-name", name,
"g-bus-type", bus_type,
"g-object-path", object_path,
"g-interface-name",
"fr.ipcms.atomes.Instance", NULL);
814 GObject *source_object;
815 source_object = g_async_result_get_source_object (
res);
816 ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object),
res, error);
817 g_object_unref (source_object);
844 GDBusProxyFlags flags,
846 const gchar *object_path,
847 GCancellable *cancellable,
851 ret = g_initable_new (
TYPE_INSTANCE_PROXY, cancellable, error,
"g-flags", flags,
"g-name", name,
"g-bus-type", bus_type,
"g-object-path", object_path,
"g-interface-name",
"fr.ipcms.atomes.Instance", NULL);
884_instance_skeleton_handle_method_call (
885 GDBusConnection *connection G_GNUC_UNUSED,
886 const gchar *sender G_GNUC_UNUSED,
887 const gchar *object_path G_GNUC_UNUSED,
888 const gchar *interface_name,
889 const gchar *method_name,
891 GDBusMethodInvocation *invocation,
903 GValue return_value = G_VALUE_INIT;
905 g_assert (info != NULL);
906 num_params = g_variant_n_children (
parameters);
907 num_extra = info->
pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra);
910 g_value_set_object (¶mv[n++], skeleton);
911 g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION);
912 g_value_set_object (¶mv[n++], invocation);
916 g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST);
917 g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation)));
919 g_assert_not_reached ();
923 while ((child = g_variant_iter_next_value (&iter)) != NULL)
926 if (arg_info->use_gvariant)
928 g_value_init (¶mv[n], G_TYPE_VARIANT);
929 g_value_set_variant (¶mv[n], child);
933 g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
934 g_variant_unref (child);
937 g_value_init (&return_value, G_TYPE_BOOLEAN);
938 g_signal_emitv (paramv, signal_id, 0, &return_value);
939 if (!g_value_get_boolean (&return_value))
940 g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD,
"Method %s is not implemented on interface %s", method_name, interface_name);
941 g_value_unset (&return_value);
942 for (n = 0;
n < num_params + num_extra;
n++)
943 g_value_unset (¶mv[n]);
948_instance_skeleton_handle_get_property (
949 GDBusConnection *connection G_GNUC_UNUSED,
950 const gchar *sender G_GNUC_UNUSED,
951 const gchar *object_path G_GNUC_UNUSED,
952 const gchar *interface_name G_GNUC_UNUSED,
953 const gchar *property_name,
958 GValue value = G_VALUE_INIT;
963 info = (
_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_instance_interface_info.parent_struct, property_name);
964 g_assert (info != NULL);
965 pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->
hyphen_name);
968 g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS,
"No property with name %s", property_name);
972 g_value_init (&value, pspec->value_type);
973 g_object_get_property (G_OBJECT (skeleton), info->
hyphen_name, &value);
974 ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->
parent_struct.signature));
975 g_value_unset (&value);
981_instance_skeleton_handle_set_property (
982 GDBusConnection *connection G_GNUC_UNUSED,
983 const gchar *sender G_GNUC_UNUSED,
984 const gchar *object_path G_GNUC_UNUSED,
985 const gchar *interface_name G_GNUC_UNUSED,
986 const gchar *property_name,
992 GValue value = G_VALUE_INIT;
997 info = (
_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_instance_interface_info.parent_struct, property_name);
998 g_assert (info != NULL);
999 pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->
hyphen_name);
1002 g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS,
"No property with name %s", property_name);
1007 g_value_set_variant (&value, variant);
1009 g_dbus_gvariant_to_gvalue (variant, &value);
1010 g_object_set_property (G_OBJECT (skeleton), info->
hyphen_name, &value);
1011 g_value_unset (&value);
1017static const GDBusInterfaceVTable _instance_skeleton_vtable =
1019 _instance_skeleton_handle_method_call,
1020 _instance_skeleton_handle_get_property,
1021 _instance_skeleton_handle_set_property,
1025static GDBusInterfaceInfo *
1026instance_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
1031static GDBusInterfaceVTable *
1032instance_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
1034 return (GDBusInterfaceVTable *) &_instance_skeleton_vtable;
1038instance_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton)
1042 GVariantBuilder builder;
1044#if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84
1045 g_variant_builder_init_static (&builder, G_VARIANT_TYPE (
"a{sv}"));
1047 g_variant_builder_init(&builder, G_VARIANT_TYPE (
"a{sv}"));
1049 if (_instance_interface_info.parent_struct.properties == NULL)
1051 for (n = 0; _instance_interface_info.parent_struct.properties[
n] != NULL;
n++)
1053 GDBusPropertyInfo *info = _instance_interface_info.
parent_struct.properties[
n];
1054 if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE)
1057 value = _instance_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)),
"fr.ipcms.atomes.Instance", info->name, NULL, skeleton);
1060 g_variant_take_ref (value);
1061 g_variant_builder_add (&builder,
"{sv}", info->name, value);
1062 g_variant_unref (value);
1067 return g_variant_builder_end (&builder);
1071instance_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED)
1075static void instance_skeleton_iface_init (
InstanceIface *iface);
1076#if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1079 G_IMPLEMENT_INTERFACE (
TYPE_INSTANCE, instance_skeleton_iface_init))
1083 G_IMPLEMENT_INTERFACE (
TYPE_INSTANCE, instance_skeleton_iface_init))
1087instance_skeleton_finalize (GObject *
object)
1091#if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1100 g_mutex_clear (&skeleton->
priv->
lock);
1101 G_OBJECT_CLASS (instance_skeleton_parent_class)->finalize (
object);
1107#if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1108 skeleton->
priv = instance_skeleton_get_instance_private (skeleton);
1113 g_mutex_init (&skeleton->
priv->
lock);
1114 skeleton->
priv->
context = g_main_context_ref_thread_default ();
1120 GObjectClass *gobject_class;
1121 GDBusInterfaceSkeletonClass *skeleton_class;
1123 gobject_class = G_OBJECT_CLASS (klass);
1124 gobject_class->finalize = instance_skeleton_finalize;
1126 skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass);
1127 skeleton_class->get_info = instance_skeleton_dbus_interface_get_info;
1128 skeleton_class->get_properties = instance_skeleton_dbus_interface_get_properties;
1129 skeleton_class->flush = instance_skeleton_dbus_interface_flush;
1130 skeleton_class->get_vtable = instance_skeleton_dbus_interface_get_vtable;
1132#if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
1138instance_skeleton_iface_init (
InstanceIface *iface G_GNUC_UNUSED)
Instance * instance_skeleton_new(void)
gboolean instance_call_open_file_finish(Instance *proxy, GAsyncResult *res, GError **error)
#define g_marshal_value_peek_string(v)
void instance_call_open_file(Instance *proxy, const gchar *arg_atomes, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
Instance * instance_proxy_new_for_bus_finish(GAsyncResult *res, GError **error)
guint instance_override_properties(GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin)
GDBusInterfaceInfo * instance_interface_info(void)
InstanceIface InstanceInterface
void instance_complete_open_file(Instance *object G_GNUC_UNUSED, GDBusMethodInvocation *invocation)
void instance_proxy_new_for_bus(GBusType bus_type, GDBusProxyFlags flags, const gchar *name, const gchar *object_path, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
void instance_proxy_new(GDBusConnection *connection, GDBusProxyFlags flags, const gchar *name, const gchar *object_path, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
Instance * instance_proxy_new_finish(GAsyncResult *res, GError **error)
gboolean instance_call_open_file_sync(Instance *proxy, const gchar *arg_atomes, GCancellable *cancellable, GError **error)
#define g_marshal_value_peek_object(v)
G_DEFINE_TYPE_WITH_CODE(InstanceProxy, instance_proxy, G_TYPE_DBUS_PROXY, G_IMPLEMENT_INTERFACE(TYPE_INSTANCE, instance_proxy_iface_init))
Instance * instance_proxy_new_for_bus_sync(GBusType bus_type, GDBusProxyFlags flags, const gchar *name, const gchar *object_path, GCancellable *cancellable, GError **error)
Instance * instance_proxy_new_sync(GDBusConnection *connection, GDBusProxyFlags flags, const gchar *name, const gchar *object_path, GCancellable *cancellable, GError **error)
struct _InstanceProxyPrivate InstanceProxyPrivate
#define INSTANCE_PROXY(o)
struct _InstanceSkeletonClass InstanceSkeletonClass
struct _Instance Instance
struct _InstanceSkeleton InstanceSkeleton
struct _InstanceSkeletonPrivate InstanceSkeletonPrivate
struct _InstanceIface InstanceIface
#define TYPE_INSTANCE_PROXY
struct _InstanceProxyClass InstanceProxyClass
#define INSTANCE_SKELETON(o)
#define TYPE_INSTANCE_SKELETON
struct _InstanceProxy InstanceProxy
GDBusArgInfo parent_struct
const gchar * hyphen_name
GDBusInterfaceInfo parent_struct
const gchar * signal_name
GDBusMethodInfo parent_struct
const gchar * hyphen_name
guint emits_changed_signal
GDBusPropertyInfo parent_struct
const gchar * signal_name
GDBusSignalInfo parent_struct
InstanceProxyPrivate * priv
InstanceSkeletonPrivate * priv
GList * changed_properties
GSource * changed_properties_idle_source
const _ExtendedGDBusPropertyInfo * info