## EggDBusMessage EggDBusMessage — Represents a D-Bus message |

## Synopsis

                        EggDBusMessage;
    enum                EggDBusMessageType;
    EggDBusMessage *    egg_dbus_message_new_for_method_reply
                                                            (EggDBusMessage *reply_to);
    EggDBusMessage *    egg_dbus_message_new_for_method_error_reply
                                                            (EggDBusMessage *reply_to,
                                                             const gchar *error_name,
                                                             const gchar *error_message);
    EggDBusConnection * egg_dbus_message_get_connection     (EggDBusMessage *message);
    EggDBusMessageType  egg_dbus_message_get_message_type   (EggDBusMessage *message);
    const gchar *       egg_dbus_message_get_object_path    (EggDBusMessage *message);
    const gchar *       egg_dbus_message_get_interface_name (EggDBusMessage *message);
    const gchar *       egg_dbus_message_get_method_name    (EggDBusMessage *message);
    const gchar *       egg_dbus_message_get_signal_name    (EggDBusMessage *message);
    EggDBusMessage *    egg_dbus_message_get_in_reply_to    (EggDBusMessage *message);
    const gchar *       egg_dbus_message_get_sender         (EggDBusMessage *message);
    const gchar *       egg_dbus_message_get_destination    (EggDBusMessage *message);
    const gchar *       egg_dbus_message_get_signature      (EggDBusMessage *message);
    gboolean            egg_dbus_message_append_string      (EggDBusMessage *message,
                                                             const gchar *value,
                                                             GError **error);
    gboolean            egg_dbus_message_append_string_array
                                                            (EggDBusMessage *message,
                                                             gchar **value,
                                                             GError **error);
    gboolean            egg_dbus_message_append_object_path (EggDBusMessage *message,
                                                             const gchar *value,
                                                             GError **error);
    gboolean            egg_dbus_message_append_object_path_array
                                                            (EggDBusMessage *message,
                                                             gchar **value,
                                                             GError **error);
    gboolean            egg_dbus_message_append_signature   (EggDBusMessage *message,
                                                             const gchar *value,
                                                             GError **error);
    gboolean            egg_dbus_message_append_signature_array
                                                            (EggDBusMessage *message,
                                                             gchar **value,
                                                             GError **error);
    gboolean            egg_dbus_message_append_byte        (EggDBusMessage *message,
                                                             guchar value,
                                                             GError **error);
    gboolean            egg_dbus_message_append_int16       (EggDBusMessage *message,
                                                             gint16 value,
                                                             GError **error);
    gboolean            egg_dbus_message_append_uint16      (EggDBusMessage *message,
                                                             guint16 value,
                                                             GError **error);
    gboolean            egg_dbus_message_append_int         (EggDBusMessage *message,
                                                             gint value,
                                                             GError **error);
    gboolean            egg_dbus_message_append_uint        (EggDBusMessage *message,
                                                             guint value,
                                                             GError **error);
    gboolean            egg_dbus_message_append_int64       (EggDBusMessage *message,
                                                             gint64 value,
                                                             GError **error);
    gboolean            egg_dbus_message_append_uint64      (EggDBusMessage *message,
                                                             guint64 value,
                                                             GError **error);
    gboolean            egg_dbus_message_append_boolean     (EggDBusMessage *message,
                                                             gboolean value,
                                                             GError **error);
    gboolean            egg_dbus_message_append_double      (EggDBusMessage *message,
                                                             gdouble value,
                                                             GError **error);
    gboolean            egg_dbus_message_append_seq         (EggDBusMessage *message,
                                                             EggDBusArraySeq *seq,
                                                             const gchar *element_signature,
                                                             GError **error);
    gboolean            egg_dbus_message_append_map         (EggDBusMessage *message,
                                                             EggDBusHashMap *map,
                                                             const gchar *key_signature,
                                                             const gchar *value_signature,
                                                             GError **error);
    gboolean            egg_dbus_message_append_structure   (EggDBusMessage *message,
                                                             EggDBusStructure *structure,
                                                             GError **error);
    gboolean            egg_dbus_message_append_variant     (EggDBusMessage *message,
                                                             EggDBusVariant *variant,
                                                             GError **error);
    gboolean            egg_dbus_message_append_gvalue      (EggDBusMessage *message,
                                                             const GValue *value,
                                                             const gchar *signature,
                                                             GError **error);
    gboolean            egg_dbus_message_extract_string     (EggDBusMessage *message,
                                                             gchar **out_value,
                                                             GError **error);
    gboolean            egg_dbus_message_extract_string_array
                                                            (EggDBusMessage *message,
                                                             gchar ***out_value,
                                                             GError **error);
    gboolean            egg_dbus_message_extract_object_path
                                                            (EggDBusMessage *message,
                                                             gchar **out_value,
                                                             GError **error);
    gboolean            egg_dbus_message_extract_object_path_array
                                                            (EggDBusMessage *message,
                                                             gchar ***out_value,
                                                             GError **error);
    gboolean            egg_dbus_message_extract_signature  (EggDBusMessage *message,
                                                             gchar **out_value,
                                                             GError **error);
    gboolean            egg_dbus_message_extract_signature_array
                                                            (EggDBusMessage *message,
                                                             gchar ***out_value,
                                                             GError **error);
    gboolean            egg_dbus_message_extract_byte       (EggDBusMessage *message,
                                                             guchar *out_value,
                                                             GError **error);
    gboolean            egg_dbus_message_extract_int16      (EggDBusMessage *message,
                                                             gint16 *out_value,
                                                             GError **error);
    gboolean            egg_dbus_message_extract_uint16     (EggDBusMessage *message,
                                                             guint16 *out_value,
                                                             GError **error);
    gboolean            egg_dbus_message_extract_int        (EggDBusMessage *message,
                                                             gint *out_value,
                                                             GError **error);
    gboolean            egg_dbus_message_extract_uint       (EggDBusMessage *message,
                                                             guint *out_value,
                                                             GError **error);
    gboolean            egg_dbus_message_extract_int64      (EggDBusMessage *message,
                                                             gint64 *out_value,
                                                             GError **error);
    gboolean            egg_dbus_message_extract_uint64     (EggDBusMessage *message,
                                                             guint64 *out_value,
                                                             GError **error);
    gboolean            egg_dbus_message_extract_boolean    (EggDBusMessage *message,
                                                             gboolean *out_value,
                                                             GError **error);
    gboolean            egg_dbus_message_extract_double     (EggDBusMessage *message,
                                                             gdouble *out_value,
                                                             GError **error);
    gboolean            egg_dbus_message_extract_seq        (EggDBusMessage *message,
                                                             EggDBusArraySeq **out_seq,
                                                             GError **error);
    gboolean            egg_dbus_message_extract_map        (EggDBusMessage *message,
                                                             EggDBusHashMap **out_map,
                                                             GError **error);
    gboolean            egg_dbus_message_extract_structure  (EggDBusMessage *message,
                                                             EggDBusStructure **out_structure,
                                                             GError **error);
    gboolean            egg_dbus_message_extract_variant    (EggDBusMessage *message,
                                                             EggDBusVariant **out_variant,
                                                             GError **error);
    gboolean            egg_dbus_message_extract_gvalue     (EggDBusMessage *message,
                                                             GValue *out_value,
                                                             GError **error);

## Object Hierarchy

      GObject
       +----EggDBusMessage

## Properties

      "connection"               EggDBusConnection*    : Read / Write / Construct Only
      "destination"              gchar*                : Read / Write / Construct Only
      "error-message"            gchar*                : Read / Write / Construct Only
      "error-name"               gchar*                : Read / Write / Construct Only
      "in-reply-to"              EggDBusMessage*       : Read / Write / Construct Only
      "interface-name"           gchar*                : Read / Write / Construct Only
      "message-type"             EggDBusMessageType    : Read / Write / Construct Only
      "method-name"              gchar*                : Read / Write / Construct Only
      "object-path"              EggDBusObjectPath*    : Read / Write / Construct Only
      "sender"                   gchar*                : Read / Write / Construct Only
      "signal-name"              gchar*                : Read / Write / Construct Only
      "signature"                gchar*                : Read

## Description

The EggDBusMessage class is used for sending and receiving D-Bus messages. This class is only useful for language bindings.

## Details

### EggDBusMessage

    typedef struct _EggDBusMessage EggDBusMessage;

### enum EggDBusMessageType

    typedef enum {
      EGG_DBUS_MESSAGE_TYPE_METHOD_CALL,
      EGG_DBUS_MESSAGE_TYPE_METHOD_REPLY,
      EGG_DBUS_MESSAGE_TYPE_METHOD_ERROR_REPLY,
      EGG_DBUS_MESSAGE_TYPE_SIGNAL,
    } EggDBusMessageType;

### egg_dbus_message_new_for_method_reply ()

    EggDBusMessage *    egg_dbus_message_new_for_method_reply
                                                            (EggDBusMessage *reply_to);

Creates a new message representing a reply to another message.

`reply_to` : | The message to reply to.
Returns : | A EggDBusMessage. Free with `g_object_unref()`.

### egg_dbus_message_new_for_method_error_reply ()

    EggDBusMessage *    egg_dbus_message_new_for_method_error_reply
                                                            (EggDBusMessage *reply_to,
                                                             const gchar *error_name,
                                                             const gchar *error_message);

Creates a new error message in reply to another message.

`reply_to` : | The message to reply to.
`error_name` : | D-Bus error name.
`error_message` : | D-Bus error message.
Returns : | A EggDBusMessage. Free with `g_object_unref()`.

### egg_dbus_message_get_connection ()

    EggDBusConnection * egg_dbus_message_get_connection     (EggDBusMessage *message);

Gets the connection that `message` is associated with.

`message` : | A EggDBusMessage.
Returns : | The connection that `message` is associated with. Do not free, the connection is owned by `message`.

### egg_dbus_message_get_message_type ()

    EggDBusMessageType  egg_dbus_message_get_message_type   (EggDBusMessage *message);

The type of the message.

`message` : | A EggDBusMessage.
Returns : | A value from the EggDBusMessageType enumeration.

### egg_dbus_message_get_object_path ()

    const gchar *       egg_dbus_message_get_object_path    (EggDBusMessage *message);

Gets the object path of the message.

`message` : | A EggDBusMessage.
Returns : | The object path of `message`. Do not free, the value is owned by `message`.

### egg_dbus_message_get_interface_name ()

    const gchar *       egg_dbus_message_get_interface_name (EggDBusMessage *message);

Gets the interface name of the message.

`message` : | A EggDBusMessage.
Returns : | The intername name of `message`. Do not free, the value is owned by `message`.

### egg_dbus_message_get_method_name ()

    const gchar *       egg_dbus_message_get_method_name    (EggDBusMessage *message);

Gets the method name of the message.

`message` : | A EggDBusMessage.
Returns : | The method name of the message. Do not free, the value is owned by `message`.

### egg_dbus_message_get_signal_name ()

    const gchar *       egg_dbus_message_get_signal_name    (EggDBusMessage *message);

Gets the signal name of the message.

`message` : | A EggDBusMessage.
Returns : | The signal name of the message. Do not free, the value is owned by `message`.

### egg_dbus_message_get_in_reply_to ()

    EggDBusMessage *    egg_dbus_message_get_in_reply_to    (EggDBusMessage *message);

Gets the message that `message` is a reply to.

`message` : | A EggDBusMessage.
Returns : | A EggDBusMessage. Do not free, the value is owned by `message`.

### egg_dbus_message_get_sender ()

    const gchar *       egg_dbus_message_get_sender         (EggDBusMessage *message);

Gets the sender of the message.

`message` : | A EggDBusMessage.
Returns : | The sender of the message. Do not free, the value is owned by `message`.

### egg_dbus_message_get_destination ()

    const gchar *       egg_dbus_message_get_destination    (EggDBusMessage *message);

Gets the destination of the message.

`message` : | A EggDBusMessage.
Returns : | The destination of the message. Do not free, the value is owned by `message`.

### egg_dbus_message_get_signature ()

    const gchar *       egg_dbus_message_get_signature      (EggDBusMessage *message);

Gets the signature of the message.

`message` : | A EggDBusMessage.
Returns : | The signature of the message. Do not free, the value is owned by `message`.

### egg_dbus_message_append_string ()

    gboolean            egg_dbus_message_append_string      (EggDBusMessage *message,
                                                             const gchar *value,
                                                             GError **error);

Appends a string to `message`.

`message` : | A EggDBusMessage.
`value` : | Value to append to `message`.
`error` : | Return location for error.
Returns : | `TRUE` unless `error` is set.

### egg_dbus_message_append_string_array ()

    gboolean            egg_dbus_message_append_string_array
                                                            (EggDBusMessage *message,
                                                             gchar **value,
                                                             GError **error);

Appends a `NULL`-terminated string array to `message`.

`message` : | A EggDBusMessage.
`value` : | Value to append to `message`.
`error` : | Return location for error.
Returns : | `TRUE` unless `error` is set.

### egg_dbus_message_append_object_path ()

    gboolean            egg_dbus_message_append_object_path (EggDBusMessage *message,
                                                             const gchar *value,
                                                             GError **error);

Appends an object path to `message`.

`message` : | A EggDBusMessage.
`value` : | Value to append to `message`.
`error` : | Return location for error.
Returns : | `TRUE` unless `error` is set.

### egg_dbus_message_append_object_path_array ()

    gboolean            egg_dbus_message_append_object_path_array
                                                            (EggDBusMessage *message,
                                                             gchar **value,
                                                             GError **error);

Appends a `NULL`-terminated object path array to `message`.

`message` : | A EggDBusMessage.
`value` : | Value to append to `message`.
`error` : | Return location for error.
Returns : | `TRUE` unless `error` is set.

### egg_dbus_message_append_signature ()

    gboolean            egg_dbus_message_append_signature   (EggDBusMessage *message,
                                                             const gchar *value,
                                                             GError **error);

Appends a D-Bus signature to `message`.

`message` : | A EggDBusMessage.
`value` : | Value to append to `message`.
`error` : | Return location for error.
Returns : | `TRUE` unless `error` is set.

### egg_dbus_message_append_signature_array ()

    gboolean            egg_dbus_message_append_signature_array
                                                            (EggDBusMessage *message,
                                                             gchar **value,
                                                             GError **error);

Appends a `NULL`-terminated D-Bus signature array to `message`.

`message` : | A EggDBusMessage.
`value` : | Value to append to `message`.
`error` : | Return location for error.
Returns : | `TRUE` unless `error` is set.

### egg_dbus_message_append_byte ()

    gboolean            egg_dbus_message_append_byte        (EggDBusMessage *message,
                                                             guchar value,
                                                             GError **error);

Appends a guchar to `message`.

`message` : | A EggDBusMessage.
`value` : | Value to append to `message`.
`error` : | Return location for error.
Returns : | `TRUE` unless `error` is set.

### egg_dbus_message_append_int16 ()

    gboolean            egg_dbus_message_append_int16       (EggDBusMessage *message,
                                                             gint16 value,
                                                             GError **error);

Appends a gint16 to `message`.

`message` : | A EggDBusMessage.
`value` : | Value to append to `message`.
`error` : | Return location for error.
Returns : | `TRUE` unless `error` is set.

### egg_dbus_message_append_uint16 ()

    gboolean            egg_dbus_message_append_uint16      (EggDBusMessage *message,
                                                             guint16 value,
                                                             GError **error);

Appends a guint16 to `message`.

`message` : | A EggDBusMessage.
`value` : | Value to append to `message`.
`error` : | Return location for error.
Returns : | `TRUE` unless `error` is set.

### egg_dbus_message_append_int ()

    gboolean            egg_dbus_message_append_int         (EggDBusMessage *message,
                                                             gint value,
                                                             GError **error);

Appends a gint to `message`.

`message` : | A EggDBusMessage.
`value` : | Value to append to `message`.
`error` : | Return location for error.
Returns : | `TRUE` unless `error` is set.

### egg_dbus_message_append_uint ()

    gboolean            egg_dbus_message_append_uint        (EggDBusMessage *message,
                                                             guint value,
                                                             GError **error);

Appends a guint to `message`.

`message` : | A EggDBusMessage.
`value` : | Value to append to `message`.
`error` : | Return location for error.
Returns : | `TRUE` unless `error` is set.

### egg_dbus_message_append_int64 ()

    gboolean            egg_dbus_message_append_int64       (EggDBusMessage *message,
                                                             gint64 value,
                                                             GError **error);

Appends a gint64 to `message`.

`message` : | A EggDBusMessage.
`value` : | Value to append to `message`.
`error` : | Return location for error.
Returns : | `TRUE` unless `error` is set.

### egg_dbus_message_append_uint64 ()

    gboolean            egg_dbus_message_append_uint64      (EggDBusMessage *message,
                                                             guint64 value,
                                                             GError **error);

Appends a guint64 to `message`.

`message` : | A EggDBusMessage.
`value` : | Value to append to `message`.
`error` : | Return location for error.
Returns : | `TRUE` unless `error` is set.

### egg_dbus_message_append_boolean ()

    gboolean            egg_dbus_message_append_boolean     (EggDBusMessage *message,
                                                             gboolean value,
                                                             GError **error);

Appends a gboolean to `message`.

`message` : | A EggDBusMessage.
`value` : | Value to append to `message`.
`error` : | Return location for error.
Returns : | `TRUE` unless `error` is set.

### egg_dbus_message_append_double ()

    gboolean            egg_dbus_message_append_double      (EggDBusMessage *message,
                                                             gdouble value,
                                                             GError **error);

Appends a gdouble to `message`.

`message` : | A EggDBusMessage.
`value` : | Value to append to `message`.
`error` : | Return location for error.
Returns : | `TRUE` unless `error` is set.

### egg_dbus_message_append_seq ()

    gboolean            egg_dbus_message_append_seq         (EggDBusMessage *message,
                                                             EggDBusArraySeq *seq,
                                                             const gchar *element_signature,
                                                             GError **error);

Appends a EggDBusSeq to `message`.

`message` : | A EggDBusMessage.
`seq` : | Sequence to append to `message`.
`element_signature` : | D-Bus signature of elements in `seq`.
`error` : | Return location for error.
Returns : | `TRUE` unless `error` is set.

### egg_dbus_message_append_map ()

    gboolean            egg_dbus_message_append_map         (EggDBusMessage *message,
                                                             EggDBusHashMap *map,
                                                             const gchar *key_signature,
                                                             const gchar *value_signature,
                                                             GError **error);

Appends a EggDBusMap to `message`.

`message` : | A EggDBusMessage.
`map` : | Map to append to `message`.
`key_signature` : | D-Bus signature of keys in `map`.
`value_signature` : | D-Bus signature of values in `map`.
`error` : | Return location for error.
Returns : | `TRUE` unless `error` is set.

### egg_dbus_message_append_structure ()

    gboolean            egg_dbus_message_append_structure   (EggDBusMessage *message,
                                                             EggDBusStructure *structure,
                                                             GError **error);

Appends a EggDBusStructure to `message`.

`message` : | A EggDBusMessage.
`structure` : | Structure to append to `message`.
`error` : | Return location for error.
Returns : | `TRUE` unless `error` is set.

### egg_dbus_message_append_variant ()

    gboolean            egg_dbus_message_append_variant     (EggDBusMessage *message,
                                                             EggDBusVariant *variant,
                                                             GError **error);

Appends a EggDBusVariant to `message`.

`message` : | A EggDBusMessage.
`variant` : | Variant to append to `message`.
`error` : | Return location for error.
Returns : | `TRUE` unless `error` is set.

### egg_dbus_message_append_gvalue ()

    gboolean            egg_dbus_message_append_gvalue      (EggDBusMessage *message,
                                                             const GValue *value,
                                                             const gchar *signature,
                                                             GError **error);

Appends a GValue to `message`.

`message` : | A EggDBusMessage.
`value` : | Value to append to `message`.
`signature` : | D-Bus signature of `value`.
`error` : | Return location for error.
Returns : | `TRUE` unless `error` is set.

### egg_dbus_message_extract_string ()

    gboolean            egg_dbus_message_extract_string     (EggDBusMessage *message,
                                                             gchar **out_value,
                                                             GError **error);

Extracts a string from `message` and moves on to the next element.

`message` : | A EggDBusMessage.
`out_value` : | Return location for extracted value or `NULL`.
`error` : | Return location for error.
Returns : | `TRUE` unless `error` is set.

### egg_dbus_message_extract_string_array ()

    gboolean            egg_dbus_message_extract_string_array
                                                            (EggDBusMessage *message,
                                                             gchar ***out_value,
                                                             GError **error);

Extracts an array of strings from `message` and moves on to the next element.

`message` : | A EggDBusMessage.
`out_value` : | Return location for extracted value or `NULL`.
`error` : | Return location for error.
Returns : | `TRUE` unless `error` is set.

### egg_dbus_message_extract_object_path ()

    gboolean            egg_dbus_message_extract_object_path
                                                            (EggDBusMessage *message,
                                                             gchar **out_value,
                                                             GError **error);

Extracts an object path from `message` and moves on to the next element.

`message` : | A EggDBusMessage.
`out_value` : | Return location for extracted value or `NULL`.
`error` : | Return location for error.
Returns : | `TRUE` unless `error` is set.

### egg_dbus_message_extract_object_path_array ()

    gboolean            egg_dbus_message_extract_object_path_array
                                                            (EggDBusMessage *message,
                                                             gchar ***out_value,
                                                             GError **error);

Extracts an array of object paths from `message` and moves on to the next element.

`message` : | A EggDBusMessage.
`out_value` : | Return location for extracted value or `NULL`.
`error` : | Return location for error.
Returns : | `TRUE` unless `error` is set.

### egg_dbus_message_extract_signature ()

    gboolean            egg_dbus_message_extract_signature  (EggDBusMessage *message,
                                                             gchar **out_value,
                                                             GError **error);

Extracts a D-Bus signature from `message` and moves on to the next element.

`message` : | A EggDBusMessage.
`out_value` : | Return location for extracted value or `NULL`.
`error` : | Return location for error.
Returns : | `TRUE` unless `error` is set.

### egg_dbus_message_extract_signature_array ()

    gboolean            egg_dbus_message_extract_signature_array
                                                            (EggDBusMessage *message,
                                                             gchar ***out_value,
                                                             GError **error);

Extracts an array of D-Bus signatures from `message` and moves on to the next element.

`message` : | A EggDBusMessage.
`out_value` : | Return location for extracted value or `NULL`.
`error` : | Return location for error.
Returns : | `TRUE` unless `error` is set.

### egg_dbus_message_extract_byte ()

    gboolean            egg_dbus_message_extract_byte       (EggDBusMessage *message,
                                                             guchar *out_value,
                                                             GError **error);

Extracts a guchar from `message` and moves on to the next element.

`message` : | A EggDBusMessage.
`out_value` : | Return location for extracted value or `NULL`.
`error` : | Return location for error.
Returns : | `TRUE` unless `error` is set.

### egg_dbus_message_extract_int16 ()

    gboolean            egg_dbus_message_extract_int16      (EggDBusMessage *message,
                                                             gint16 *out_value,
                                                             GError **error);

Extracts a gint16 from `message` and moves on to the next element.

`message` : | A EggDBusMessage.
`out_value` : | Return location for extracted value or `NULL`.
`error` : | Return location for error.
Returns : | `TRUE` unless `error` is set.

### egg_dbus_message_extract_uint16 ()

    gboolean            egg_dbus_message_extract_uint16     (EggDBusMessage *message,
                                                             guint16 *out_value,
                                                             GError **error);

Extracts a guint16 from `message` and moves on to the next element.

`message` : | A EggDBusMessage.
`out_value` : | Return location for extracted value or `NULL`.
`error` : | Return location for error.
Returns : | `TRUE` unless `error` is set.

### egg_dbus_message_extract_int ()

    gboolean            egg_dbus_message_extract_int        (EggDBusMessage *message,
                                                             gint *out_value,
                                                             GError **error);

Extracts a gint from `message` and moves on to the next element.

`message` : | A EggDBusMessage.
`out_value` : | Return location for extracted value or `NULL`.
`error` : | Return location for error.
Returns : | `TRUE` unless `error` is set.

### egg_dbus_message_extract_uint ()

    gboolean            egg_dbus_message_extract_uint       (EggDBusMessage *message,
                                                             guint *out_value,
                                                             GError **error);

Extracts a guint from `message` and moves on to the next element.

`message` : | A EggDBusMessage.
`out_value` : | Return location for extracted value or `NULL`.
`error` : | Return location for error.
Returns : | `TRUE` unless `error` is set.

### egg_dbus_message_extract_int64 ()

    gboolean            egg_dbus_message_extract_int64      (EggDBusMessage *message,
                                                             gint64 *out_value,
                                                             GError **error);

Extracts a gint64 from `message` and moves on to the next element.

`message` : | A EggDBusMessage.
`out_value` : | Return location for extracted value or `NULL`.
`error` : | Return location for error.
Returns : | `TRUE` unless `error` is set.

### egg_dbus_message_extract_uint64 ()

    gboolean            egg_dbus_message_extract_uint64     (EggDBusMessage *message,
                                                             guint64 *out_value,
                                                             GError **error);

Extracts a guint64 from `message` and moves on to the next element.

`message` : | A EggDBusMessage.
`out_value` : | Return location for extracted value or `NULL`.
`error` : | Return location for error.
Returns : | `TRUE` unless `error` is set.

### egg_dbus_message_extract_boolean ()

    gboolean            egg_dbus_message_extract_boolean    (EggDBusMessage *message,
                                                             gboolean *out_value,
                                                             GError **error);

Extracts a gboolean from `message` and moves on to the next element.

`message` : | A EggDBusMessage.
`out_value` : | Return location for extracted value or `NULL`.
`error` : | Return location for error.
Returns : | `TRUE` unless `error` is set.

### egg_dbus_message_extract_double ()

    gboolean            egg_dbus_message_extract_double     (EggDBusMessage *message,
                                                             gdouble *out_value,
                                                             GError **error);

Extracts a gdouble from `message` and moves on to the next element.

`message` : | A EggDBusMessage.
`out_value` : | Return location for extracted value or `NULL`.
`error` : | Return location for error.
Returns : | `TRUE` unless `error` is set.

### egg_dbus_message_extract_seq ()

    gboolean            egg_dbus_message_extract_seq        (EggDBusMessage *message,
                                                             EggDBusArraySeq **out_seq,
                                                             GError **error);

Extracts a EggDBusSequence from `message` and moves on to the next element.

`message` : | A EggDBusMessage.
`out_seq` : | Return location for extracted sequence or `NULL`.
`error` : | Return location for error.
Returns : | `TRUE` unless `error` is set.

### egg_dbus_message_extract_map ()

    gboolean            egg_dbus_message_extract_map        (EggDBusMessage *message,
                                                             EggDBusHashMap **out_map,
                                                             GError **error);

Extracts a EggDBusHashMap from `message` and moves on to the next element.

`message` : | A EggDBusMessage.
`out_map` : | Return location for extracted map or `NULL`.
`error` : | Return location for error.
Returns : | `TRUE` unless `error` is set.

### egg_dbus_message_extract_structure ()

    gboolean            egg_dbus_message_extract_structure  (EggDBusMessage *message,
                                                             EggDBusStructure **out_structure,
                                                             GError **error);

Extracts a EggDBusStructure from `message` and moves on to the next element.

`message` : | A EggDBusMessage.
`out_structure` : | Return location for extracted structure or `NULL`.
`error` : | Return location for error.
Returns : | `TRUE` unless `error` is set.

### egg_dbus_message_extract_variant ()

    gboolean            egg_dbus_message_extract_variant    (EggDBusMessage *message,
                                                             EggDBusVariant **out_variant,
                                                             GError **error);

Extracts a EggDBusVariant from `message` and moves on to the next element.

`message` : | A EggDBusMessage.
`out_variant` : | Return location for extracted variant or `NULL`.
`error` : | Return location for error.
Returns : | `TRUE` unless `error` is set.

### egg_dbus_message_extract_gvalue ()

    gboolean            egg_dbus_message_extract_gvalue     (EggDBusMessage *message,
                                                             GValue *out_value,
                                                             GError **error);

Extracts the next complete complete type from `message` as a GValue.

`message` : | A EggDBusMessage.
`out_value` : | Return location for extracted value or `NULL`.
`error` : | Return location for error.
Returns : | `TRUE` unless `error` is set.

## Property Details

### The `"connection"` property

      "connection"               EggDBusConnection*    : Read / Write / Construct Only

The connection this message is for.

### The `"destination"` property

      "destination"              gchar*                : Read / Write / Construct Only

The destination of the message.

Default value: NULL

### The `"error-message"` property

      "error-message"            gchar*                : Read / Write / Construct Only

The error message.

Default value: NULL

### The `"error-name"` property

      "error-name"               gchar*                : Read / Write / Construct Only

The error name.

Default value: NULL

### The `"in-reply-to"` property

      "in-reply-to"              EggDBusMessage*       : Read / Write / Construct Only

The message this is a reply to.

### The `"interface-name"` property

      "interface-name"           gchar*                : Read / Write / Construct Only

The name of the interface.

Default value: NULL

### The `"message-type"` property

      "message-type"             EggDBusMessageType    : Read / Write / Construct Only

The type of the message.

Default value: EGG_DBUS_MESSAGE_TYPE_METHOD_CALL

### The `"method-name"` property

      "method-name"              gchar*                : Read / Write / Construct Only

The name of the method.

Default value: NULL

### The `"object-path"` property

      "object-path"              EggDBusObjectPath*    : Read / Write / Construct Only

The object path.

### The `"sender"` property

      "sender"                   gchar*                : Read / Write / Construct Only

The name of who sent the message.

Default value: NULL

### The `"signal-name"` property

      "signal-name"              gchar*                : Read / Write / Construct Only

The name of the signal.

Default value: NULL

### The `"signature"` property

      "signature"                gchar*                : Read

The signature of the message.

Default value: NULL