diff options
Diffstat (limited to 'dbus/dbus-gvalue.h')
-rw-r--r-- | dbus/dbus-gvalue.h | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/dbus/dbus-gvalue.h b/dbus/dbus-gvalue.h new file mode 100644 index 0000000..35e05be --- /dev/null +++ b/dbus/dbus-gvalue.h @@ -0,0 +1,44 @@ +#ifndef DBUS_GOBJECT_VALUE_H +#define DBUS_GOBJECT_VALUE_H + +#include <dbus/dbus.h> +#include <dbus/dbus-signature.h> +#include <glib.h> +#include <glib-object.h> +#include "dbus/dbus-glib.h" + +G_BEGIN_DECLS + +typedef struct { + DBusGConnection *gconnection; + DBusGProxy *proxy; + guint recursion_depth; +} DBusGValueMarshalCtx; + +void _dbus_g_value_types_init (void); + +char * _dbus_gtype_to_signature (GType type); +char * _dbus_gvalue_to_signature (const GValue *val); + +gboolean _dbus_gvalue_demarshal (DBusGValueMarshalCtx *context, + DBusMessageIter *iter, + GValue *value, + GError **error); + +gboolean _dbus_gvalue_demarshal_variant (DBusGValueMarshalCtx *context, + DBusMessageIter *iter, + GValue *value, + GError **error); + +GValueArray * _dbus_gvalue_demarshal_message (DBusGValueMarshalCtx *context, + DBusMessage *message, + guint n_params, + const GType *types, + GError **error); + +gboolean _dbus_gvalue_marshal (DBusMessageIter *iter, + const GValue *value); + +G_END_DECLS + +#endif /* DBUS_GOBJECT_VALUE_H */ |