/* Auto-generated, do not edit.
 *
 * This file may be distributed under the same terms
 * as the specification from which it was generated.
 */

/**
 * TP_HASH_TYPE_ALIAS_MAP:
 *
 * A dictionary whose keys are contact handles and whose         values are aliases.
 *
 * This macro expands to a call to a function
 * that returns the #GType of a #GHashTable
 * appropriate for representing a D-Bus
 * dictionary of signature
 * <literal>a{us}</literal>.
 *
 * Keys (D-Bus type <literal>u</literal>,
 * type <literal>Contact_Handle</literal>,
 * named <literal>Handle</literal>):
 * (Undocumented)
 *
 * Values (D-Bus type <literal>s</literal>,
 * named <literal>Alias</literal>):
 * (Undocumented)
 *
 */
#define TP_HASH_TYPE_ALIAS_MAP (tp_type_dbus_hash_us ())

/**
 * TP_HASH_TYPE_AVATAR_TOKEN_MAP:
 *
 * A dictionary whose keys are contact handles and whose         values are avatar tokens.
 *
 * This macro expands to a call to a function
 * that returns the #GType of a #GHashTable
 * appropriate for representing a D-Bus
 * dictionary of signature
 * <literal>a{us}</literal>.
 *
 * Keys (D-Bus type <literal>u</literal>,
 * type <literal>Contact_Handle</literal>,
 * named <literal>Handle</literal>):
 * (Undocumented)
 *
 * Values (D-Bus type <literal>s</literal>,
 * named <literal>Token</literal>):
 * (Undocumented)
 *
 */
#define TP_HASH_TYPE_AVATAR_TOKEN_MAP (tp_type_dbus_hash_us ())

/**
 * TP_HASH_TYPE_MULTIPLE_STATUS_MAP:
 *
 * Mapping used in Last_Activity_And_Statuses and passed to         SetStatus, representing a collection of statuses. Use of this mapping         with more than one member is deprecated.
 *
 * This macro expands to a call to a function
 * that returns the #GType of a #GHashTable
 * appropriate for representing a D-Bus
 * dictionary of signature
 * <literal>a{sa{sv}}</literal>.
 *
 * Keys (D-Bus type <literal>s</literal>,
 * named <literal>Status</literal>):
 * (Undocumented)
 *
 * Values (D-Bus type <literal>a{sv}</literal>,
 * type <literal>String_Variant_Map</literal>,
 * named <literal>Parameters</literal>):
 * (Undocumented)
 *
 */
#define TP_HASH_TYPE_MULTIPLE_STATUS_MAP (tp_type_dbus_hash_sa_7bsv_7d ())

/**
 * TP_HASH_TYPE_CONTACT_PRESENCES:
 *
 * Mapping returned by GetPresence and signalled by         PresenceUpdate, where the keys are contacts and the values represent         their presences.
 *
 * This macro expands to a call to a function
 * that returns the #GType of a #GHashTable
 * appropriate for representing a D-Bus
 * dictionary of signature
 * <literal>a{u(ua{sa{sv}})}</literal>.
 *
 * Keys (D-Bus type <literal>u</literal>,
 * type <literal>Contact_Handle</literal>,
 * named <literal>Contact</literal>):
 * (Undocumented)
 *
 * Values (D-Bus type <literal>(ua{sa{sv}})</literal>,
 * type <literal>Last_Activity_And_Statuses</literal>,
 * named <literal>Presence</literal>):
 * (Undocumented)
 *
 */
#define TP_HASH_TYPE_CONTACT_PRESENCES (tp_type_dbus_hash_u_28ua_7bsa_7bsv_7d_7d_29 ())

/**
 * TP_HASH_TYPE_STATUS_SPEC_MAP:
 *
 * (Undocumented)
 *
 * This macro expands to a call to a function
 * that returns the #GType of a #GHashTable
 * appropriate for representing a D-Bus
 * dictionary of signature
 * <literal>a{s(ubba{ss})}</literal>.
 *
 * Keys (D-Bus type <literal>s</literal>,
 * named <literal>Identifier</literal>):
 * (Undocumented)
 *
 * Values (D-Bus type <literal>(ubba{ss})</literal>,
 * type <literal>Status_Spec</literal>,
 * named <literal>Spec</literal>):
 * (Undocumented)
 *
 */
#define TP_HASH_TYPE_STATUS_SPEC_MAP (tp_type_dbus_hash_s_28ubba_7bss_7d_29 ())

/**
 * TP_HASH_TYPE_SUPPORTED_SOCKET_MAP:
 *
 * The supported socket address and access-control types         for tubes. See GetAvailableStreamTubeTypes.
 *
 * This macro expands to a call to a function
 * that returns the #GType of a #GHashTable
 * appropriate for representing a D-Bus
 * dictionary of signature
 * <literal>a{uau}</literal>.
 *
 * Keys (D-Bus type <literal>u</literal>,
 * type <literal>Socket_Address_Type</literal>,
 * named <literal>Address_Type</literal>):
 * (Undocumented)
 *
 * Values (D-Bus type <literal>au</literal>,
 * type <literal>Socket_Access_Control[]</literal>,
 * named <literal>Access_Control</literal>):
 * (Undocumented)
 *
 */
#define TP_HASH_TYPE_SUPPORTED_SOCKET_MAP (tp_type_dbus_hash_uau ())

/**
 * TP_HASH_TYPE_STRING_VARIANT_MAP:
 *
 * A mapping from strings to variants representing extra       key-value pairs.
 *
 * This macro expands to a call to a function
 * that returns the #GType of a #GHashTable
 * appropriate for representing a D-Bus
 * dictionary of signature
 * <literal>a{sv}</literal>.
 *
 * Keys (D-Bus type <literal>s</literal>,
 * named <literal>Key</literal>):
 * (Undocumented)
 *
 * Values (D-Bus type <literal>v</literal>,
 * named <literal>Value</literal>):
 * (Undocumented)
 *
 */
#define TP_HASH_TYPE_STRING_VARIANT_MAP (tp_type_dbus_hash_sv ())

/**
 * TP_HASH_TYPE_STRING_STRING_MAP:
 *
 * A mapping from strings to strings representing extra       key-value pairs.
 *
 * This macro expands to a call to a function
 * that returns the #GType of a #GHashTable
 * appropriate for representing a D-Bus
 * dictionary of signature
 * <literal>a{ss}</literal>.
 *
 * Keys (D-Bus type <literal>s</literal>,
 * named <literal>Key</literal>):
 * (Undocumented)
 *
 * Values (D-Bus type <literal>s</literal>,
 * named <literal>Value</literal>):
 * (Undocumented)
 *
 */
#define TP_HASH_TYPE_STRING_STRING_MAP (tp_type_dbus_hash_ss ())

GType tp_type_dbus_hash_sa_7bsv_7d (void);

GType tp_type_dbus_hash_ss (void);

GType tp_type_dbus_hash_u_28ua_7bsa_7bsv_7d_7d_29 (void);

GType tp_type_dbus_hash_uau (void);

GType tp_type_dbus_hash_s_28ubba_7bss_7d_29 (void);

GType tp_type_dbus_hash_us (void);

GType tp_type_dbus_hash_sv (void);

/**
 * TP_STRUCT_TYPE_PARAM_SPEC:

 * 
	A struct representing an allowed parameter, as returned
        by GetParameters on the ConnectionManager interface.

 *
 * This macro expands to a call to a function
 * that returns the #GType of a #GValueArray
 * appropriate for representing a D-Bus struct
 * with signature <literal>(susv)</literal>.
 *
 * Member 0 (D-Bus type <literal>s</literal>,
 * named <literal>Name</literal>):
 * A string parameter name
 *
 * Member 1 (D-Bus type <literal>u</literal>,
 * type <literal>Conn_Mgr_Param_Flags</literal>,
 * named <literal>Flags</literal>):
 * A bitwise OR of the parameter flags
 *
 * Member 2 (D-Bus type <literal>s</literal>,
 * type <literal>DBus_Signature</literal>,
 * named <literal>Signature</literal>):
 * A string containing the D-Bus type signature           for this parameter
 *
 * Member 3 (D-Bus type <literal>v</literal>,
 * named <literal>Default_Value</literal>):
 * The default value (if the Has_Default flag is not           present, there is no default and this takes some dummy value,           which SHOULD be of the appropriate D-Bus type)
 *
 */
#define TP_STRUCT_TYPE_PARAM_SPEC (tp_type_dbus_struct_susv ())

/**
 * TP_ARRAY_TYPE_PARAM_SPEC_LIST:

 * Expands to a call to a function
 * that returns the #GType of a #GPtrArray
 * of #TP_STRUCT_TYPE_PARAM_SPEC.
 */
#define TP_ARRAY_TYPE_PARAM_SPEC_LIST (tp_type_dbus_array_susv ())

/**
 * TP_STRUCT_TYPE_CHANNEL_INFO:

 * 
	A struct representing a channel, as returned by
        ListChannels on the Connection interface.

 *
 * This macro expands to a call to a function
 * that returns the #GType of a #GValueArray
 * appropriate for representing a D-Bus struct
 * with signature <literal>(osuu)</literal>.
 *
 * Member 0 (D-Bus type <literal>o</literal>,
 * named <literal>Channel</literal>):
 * The object path of the channel, which is on the           same bus name as the connection
 *
 * Member 1 (D-Bus type <literal>s</literal>,
 * type <literal>DBus_Interface</literal>,
 * named <literal>Channel_Type</literal>):
 * The channel&apos;s type
 *
 * Member 2 (D-Bus type <literal>u</literal>,
 * type <literal>Handle_Type</literal>,
 * named <literal>Handle_Type</literal>):
 * The type of the handle that the channel communicates           with, or 0 if there is no associated handle
 *
 * Member 3 (D-Bus type <literal>u</literal>,
 * type <literal>Handle</literal>,
 * named <literal>Handle</literal>):
 * The handle that the channel communicates with,           or 0 if there is no associated handle
 *
 */
#define TP_STRUCT_TYPE_CHANNEL_INFO (tp_type_dbus_struct_osuu ())

/**
 * TP_ARRAY_TYPE_CHANNEL_INFO_LIST:

 * Expands to a call to a function
 * that returns the #GType of a #GPtrArray
 * of #TP_STRUCT_TYPE_CHANNEL_INFO.
 */
#define TP_ARRAY_TYPE_CHANNEL_INFO_LIST (tp_type_dbus_array_osuu ())

/**
 * TP_STRUCT_TYPE_ALIAS_PAIR:

 * 
	A pair (contact handle, alias) as seen in the AliasesChanged
        signal.

 *
 * This macro expands to a call to a function
 * that returns the #GType of a #GValueArray
 * appropriate for representing a D-Bus struct
 * with signature <literal>(us)</literal>.
 *
 * Member 0 (D-Bus type <literal>u</literal>,
 * type <literal>Contact_Handle</literal>,
 * named <literal>Handle</literal>):
 * (Undocumented)
 *
 * Member 1 (D-Bus type <literal>s</literal>,
 * named <literal>Alias</literal>):
 * (Undocumented)
 *
 */
#define TP_STRUCT_TYPE_ALIAS_PAIR (tp_type_dbus_struct_us ())

/**
 * TP_ARRAY_TYPE_ALIAS_PAIR_LIST:

 * Expands to a call to a function
 * that returns the #GType of a #GPtrArray
 * of #TP_STRUCT_TYPE_ALIAS_PAIR.
 */
#define TP_ARRAY_TYPE_ALIAS_PAIR_LIST (tp_type_dbus_array_us ())

/**
 * TP_STRUCT_TYPE_CAPABILITY_PAIR:

 * 
	A pair (channel type, type-specific flags) as passed to
        AdvertiseCapabilities on the Capabilities interface.

 *
 * This macro expands to a call to a function
 * that returns the #GType of a #GValueArray
 * appropriate for representing a D-Bus struct
 * with signature <literal>(su)</literal>.
 *
 * Member 0 (D-Bus type <literal>s</literal>,
 * type <literal>DBus_Interface</literal>,
 * named <literal>Channel_Type</literal>):
 * (Undocumented)
 *
 * Member 1 (D-Bus type <literal>u</literal>,
 * named <literal>Type_Specific_Flags</literal>):
 * (Undocumented)
 *
 */
#define TP_STRUCT_TYPE_CAPABILITY_PAIR (tp_type_dbus_struct_su ())

/**
 * TP_ARRAY_TYPE_CAPABILITY_PAIR_LIST:

 * Expands to a call to a function
 * that returns the #GType of a #GPtrArray
 * of #TP_STRUCT_TYPE_CAPABILITY_PAIR.
 */
#define TP_ARRAY_TYPE_CAPABILITY_PAIR_LIST (tp_type_dbus_array_su ())

/**
 * TP_STRUCT_TYPE_CONTACT_CAPABILITY:

 * 
	A struct (contact handle, channel type, generic flags,
        type-specific flags) representing a capability posessed by a contact,
        as returned by GetCapabilities on the Capabilities
        interface.

 *
 * This macro expands to a call to a function
 * that returns the #GType of a #GValueArray
 * appropriate for representing a D-Bus struct
 * with signature <literal>(usuu)</literal>.
 *
 * Member 0 (D-Bus type <literal>u</literal>,
 * type <literal>Contact_Handle</literal>,
 * named <literal>Handle</literal>):
 * (Undocumented)
 *
 * Member 1 (D-Bus type <literal>s</literal>,
 * type <literal>DBus_Interface</literal>,
 * named <literal>Channel_Type</literal>):
 * (Undocumented)
 *
 * Member 2 (D-Bus type <literal>u</literal>,
 * type <literal>Connection_Capability_Flags</literal>,
 * named <literal>Generic_Flags</literal>):
 * (Undocumented)
 *
 * Member 3 (D-Bus type <literal>u</literal>,
 * named <literal>Type_Specific_Flags</literal>):
 * (Undocumented)
 *
 */
#define TP_STRUCT_TYPE_CONTACT_CAPABILITY (tp_type_dbus_struct_usuu ())

/**
 * TP_ARRAY_TYPE_CONTACT_CAPABILITY_LIST:

 * Expands to a call to a function
 * that returns the #GType of a #GPtrArray
 * of #TP_STRUCT_TYPE_CONTACT_CAPABILITY.
 */
#define TP_ARRAY_TYPE_CONTACT_CAPABILITY_LIST (tp_type_dbus_array_usuu ())

/**
 * TP_STRUCT_TYPE_CAPABILITY_CHANGE:

 * 
	A struct (contact handle, channel type, old generic flags,
        new generic flags, old type-specific flags, new type-specific flags)
        representing a change to one of a contact&apos;s capabilities, as seen in the
        CapabilitiesChanged signal on the Capabilities interface.

 *
 * This macro expands to a call to a function
 * that returns the #GType of a #GValueArray
 * appropriate for representing a D-Bus struct
 * with signature <literal>(usuuuu)</literal>.
 *
 * Member 0 (D-Bus type <literal>u</literal>,
 * type <literal>Contact_Handle</literal>,
 * named <literal>Handle</literal>):
 * (Undocumented)
 *
 * Member 1 (D-Bus type <literal>s</literal>,
 * type <literal>DBus_Interface</literal>,
 * named <literal>Channel_Type</literal>):
 * (Undocumented)
 *
 * Member 2 (D-Bus type <literal>u</literal>,
 * type <literal>Connection_Capability_Flags</literal>,
 * named <literal>Old_Generic_Flags</literal>):
 * (Undocumented)
 *
 * Member 3 (D-Bus type <literal>u</literal>,
 * type <literal>Connection_Capability_Flags</literal>,
 * named <literal>New_Generic_Flags</literal>):
 * (Undocumented)
 *
 * Member 4 (D-Bus type <literal>u</literal>,
 * named <literal>Old_Type_Specific_Flags</literal>):
 * (Undocumented)
 *
 * Member 5 (D-Bus type <literal>u</literal>,
 * named <literal>New_Type_Specific_Flags</literal>):
 * (Undocumented)
 *
 */
#define TP_STRUCT_TYPE_CAPABILITY_CHANGE (tp_type_dbus_struct_usuuuu ())

/**
 * TP_ARRAY_TYPE_CAPABILITY_CHANGE_LIST:

 * Expands to a call to a function
 * that returns the #GType of a #GPtrArray
 * of #TP_STRUCT_TYPE_CAPABILITY_CHANGE.
 */
#define TP_ARRAY_TYPE_CAPABILITY_CHANGE_LIST (tp_type_dbus_array_usuuuu ())

/**
 * TP_STRUCT_TYPE_LAST_ACTIVITY_AND_STATUSES:

 * 
	Structure representing a contact&apos;s presence, containing
        a last-activity time (deprecated) and a Multiple_Status_Map.
      

 *
 * This macro expands to a call to a function
 * that returns the #GType of a #GValueArray
 * appropriate for representing a D-Bus struct
 * with signature <literal>(ua{sa{sv}})</literal>.
 *
 * Member 0 (D-Bus type <literal>u</literal>,
 * type <literal>Unix_Timestamp</literal>,
 * named <literal>Last_Activity</literal>):
 * (Undocumented)
 *
 * Member 1 (D-Bus type <literal>a{sa{sv}}</literal>,
 * type <literal>Multiple_Status_Map</literal>,
 * named <literal>Statuses</literal>):
 * (Undocumented)
 *
 */
#define TP_STRUCT_TYPE_LAST_ACTIVITY_AND_STATUSES (tp_type_dbus_struct_ua_7bsa_7bsv_7d_7d ())

/**
 * TP_STRUCT_TYPE_STATUS_SPEC:

 * (Undocumented)
 *
 * This macro expands to a call to a function
 * that returns the #GType of a #GValueArray
 * appropriate for representing a D-Bus struct
 * with signature <literal>(ubba{ss})</literal>.
 *
 * Member 0 (D-Bus type <literal>u</literal>,
 * type <literal>Connection_Presence_Type</literal>,
 * named <literal>Type</literal>):
 * (Undocumented)
 *
 * Member 1 (D-Bus type <literal>b</literal>,
 * named <literal>May_Set_On_Self</literal>):
 * (Undocumented)
 *
 * Member 2 (D-Bus type <literal>b</literal>,
 * named <literal>Exclusive</literal>):
 * (Undocumented)
 *
 * Member 3 (D-Bus type <literal>a{ss}</literal>,
 * type <literal>String_String_Map</literal>,
 * named <literal>Parameter_Types</literal>):
 * (Undocumented)
 *
 */
#define TP_STRUCT_TYPE_STATUS_SPEC (tp_type_dbus_struct_ubba_7bss_7d ())

/**
 * TP_STRUCT_TYPE_MEDIA_STREAM_INFO:

 * (Undocumented)
 *
 * This macro expands to a call to a function
 * that returns the #GType of a #GValueArray
 * appropriate for representing a D-Bus struct
 * with signature <literal>(uuuuuu)</literal>.
 *
 * Member 0 (D-Bus type <literal>u</literal>,
 * named <literal>Identifier</literal>):
 * (Undocumented)
 *
 * Member 1 (D-Bus type <literal>u</literal>,
 * type <literal>Contact_Handle</literal>,
 * named <literal>Contact</literal>):
 * (Undocumented)
 *
 * Member 2 (D-Bus type <literal>u</literal>,
 * type <literal>Media_Stream_Type</literal>,
 * named <literal>Type</literal>):
 * (Undocumented)
 *
 * Member 3 (D-Bus type <literal>u</literal>,
 * type <literal>Media_Stream_State</literal>,
 * named <literal>State</literal>):
 * (Undocumented)
 *
 * Member 4 (D-Bus type <literal>u</literal>,
 * type <literal>Media_Stream_Direction</literal>,
 * named <literal>Direction</literal>):
 * (Undocumented)
 *
 * Member 5 (D-Bus type <literal>u</literal>,
 * type <literal>Media_Stream_Pending_Send</literal>,
 * named <literal>Pending_Send_Flags</literal>):
 * (Undocumented)
 *
 */
#define TP_STRUCT_TYPE_MEDIA_STREAM_INFO (tp_type_dbus_struct_uuuuuu ())

/**
 * TP_ARRAY_TYPE_MEDIA_STREAM_INFO_LIST:

 * Expands to a call to a function
 * that returns the #GType of a #GPtrArray
 * of #TP_STRUCT_TYPE_MEDIA_STREAM_INFO.
 */
#define TP_ARRAY_TYPE_MEDIA_STREAM_INFO_LIST (tp_type_dbus_array_uuuuuu ())

/**
 * TP_STRUCT_TYPE_ROOM_INFO:

 * (Undocumented)
 *
 * This macro expands to a call to a function
 * that returns the #GType of a #GValueArray
 * appropriate for representing a D-Bus struct
 * with signature <literal>(usa{sv})</literal>.
 *
 * Member 0 (D-Bus type <literal>u</literal>,
 * type <literal>Room_Handle</literal>,
 * named <literal>Handle</literal>):
 * (Undocumented)
 *
 * Member 1 (D-Bus type <literal>s</literal>,
 * type <literal>DBus_Interface</literal>,
 * named <literal>Channel_Type</literal>):
 * (Undocumented)
 *
 * Member 2 (D-Bus type <literal>a{sv}</literal>,
 * type <literal>String_Variant_Map</literal>,
 * named <literal>Info</literal>):
 * (Undocumented)
 *
 */
#define TP_STRUCT_TYPE_ROOM_INFO (tp_type_dbus_struct_usa_7bsv_7d ())

/**
 * TP_ARRAY_TYPE_ROOM_INFO_LIST:

 * Expands to a call to a function
 * that returns the #GType of a #GPtrArray
 * of #TP_STRUCT_TYPE_ROOM_INFO.
 */
#define TP_ARRAY_TYPE_ROOM_INFO_LIST (tp_type_dbus_array_usa_7bsv_7d ())

/**
 * TP_STRUCT_TYPE_PENDING_TEXT_MESSAGE:

 * 
	A struct (message ID, timestamp in seconds since
        1970-01-01 00:00 UTC, sender&apos;s handle, message type, flags, text)
        representing a pending text message, as returned by ListPendingMessages
        on the Text channel type. The arguments of the Received signal
        also match this struct&apos;s signature.

 *
 * This macro expands to a call to a function
 * that returns the #GType of a #GValueArray
 * appropriate for representing a D-Bus struct
 * with signature <literal>(uuuuus)</literal>.
 *
 * Member 0 (D-Bus type <literal>u</literal>,
 * named <literal>Message_ID</literal>):
 * (Undocumented)
 *
 * Member 1 (D-Bus type <literal>u</literal>,
 * named <literal>Unix_Timestamp</literal>):
 * (Undocumented)
 *
 * Member 2 (D-Bus type <literal>u</literal>,
 * type <literal>Contact_Handle</literal>,
 * named <literal>Sender</literal>):
 * (Undocumented)
 *
 * Member 3 (D-Bus type <literal>u</literal>,
 * type <literal>Channel_Text_Message_Type</literal>,
 * named <literal>Message_Type</literal>):
 * (Undocumented)
 *
 * Member 4 (D-Bus type <literal>u</literal>,
 * type <literal>Channel_Text_Message_Flags</literal>,
 * named <literal>Flags</literal>):
 * (Undocumented)
 *
 * Member 5 (D-Bus type <literal>s</literal>,
 * named <literal>Text</literal>):
 * (Undocumented)
 *
 */
#define TP_STRUCT_TYPE_PENDING_TEXT_MESSAGE (tp_type_dbus_struct_uuuuus ())

/**
 * TP_ARRAY_TYPE_PENDING_TEXT_MESSAGE_LIST:

 * Expands to a call to a function
 * that returns the #GType of a #GPtrArray
 * of #TP_STRUCT_TYPE_PENDING_TEXT_MESSAGE.
 */
#define TP_ARRAY_TYPE_PENDING_TEXT_MESSAGE_LIST (tp_type_dbus_array_uuuuus ())

/**
 * TP_STRUCT_TYPE_TUBE_INFO:

 * 
	A struct (tube ID, initiator handle, tube type,
        service name, parameters, state) representing a tube, as returned
        by ListTubes on the Tubes channel type.

 *
 * This macro expands to a call to a function
 * that returns the #GType of a #GValueArray
 * appropriate for representing a D-Bus struct
 * with signature <literal>(uuusa{sv}u)</literal>.
 *
 * Member 0 (D-Bus type <literal>u</literal>,
 * named <literal>Tube_ID</literal>):
 * (Undocumented)
 *
 * Member 1 (D-Bus type <literal>u</literal>,
 * type <literal>Contact_Handle</literal>,
 * named <literal>Initiator</literal>):
 * (Undocumented)
 *
 * Member 2 (D-Bus type <literal>u</literal>,
 * type <literal>Tube_Type</literal>,
 * named <literal>Type</literal>):
 * (Undocumented)
 *
 * Member 3 (D-Bus type <literal>s</literal>,
 * named <literal>Service</literal>):
 * (Undocumented)
 *
 * Member 4 (D-Bus type <literal>a{sv}</literal>,
 * type <literal>String_Variant_Map</literal>,
 * named <literal>Parameters</literal>):
 * (Undocumented)
 *
 * Member 5 (D-Bus type <literal>u</literal>,
 * type <literal>Tube_State</literal>,
 * named <literal>State</literal>):
 * (Undocumented)
 *
 */
#define TP_STRUCT_TYPE_TUBE_INFO (tp_type_dbus_struct_uuusa_7bsv_7du ())

/**
 * TP_ARRAY_TYPE_TUBE_INFO_LIST:

 * Expands to a call to a function
 * that returns the #GType of a #GPtrArray
 * of #TP_STRUCT_TYPE_TUBE_INFO.
 */
#define TP_ARRAY_TYPE_TUBE_INFO_LIST (tp_type_dbus_array_uuusa_7bsv_7du ())

/**
 * TP_STRUCT_TYPE_DBUS_TUBE_MEMBER:

 * 
	A struct (handle, unique name) representing a participant
        in a D-Bus tube, as returned by GetDBusNames on the Tubes channel
        type, and as seen in the DBusNamesChanged signal.

 *
 * This macro expands to a call to a function
 * that returns the #GType of a #GValueArray
 * appropriate for representing a D-Bus struct
 * with signature <literal>(us)</literal>.
 *
 * Member 0 (D-Bus type <literal>u</literal>,
 * type <literal>Contact_Handle</literal>,
 * named <literal>Handle</literal>):
 * (Undocumented)
 *
 * Member 1 (D-Bus type <literal>s</literal>,
 * type <literal>DBus_Unique_Name</literal>,
 * named <literal>Unique_Name</literal>):
 * (Undocumented)
 *
 */
#define TP_STRUCT_TYPE_DBUS_TUBE_MEMBER (tp_type_dbus_struct_us ())

/**
 * TP_ARRAY_TYPE_DBUS_TUBE_MEMBER_LIST:

 * Expands to a call to a function
 * that returns the #GType of a #GPtrArray
 * of #TP_STRUCT_TYPE_DBUS_TUBE_MEMBER.
 */
#define TP_ARRAY_TYPE_DBUS_TUBE_MEMBER_LIST (tp_type_dbus_array_us ())

/**
 * TP_STRUCT_TYPE_SOCKET_ADDRESS_IPV4:

 * 
	An IPv4 address and port.

 *
 * This macro expands to a call to a function
 * that returns the #GType of a #GValueArray
 * appropriate for representing a D-Bus struct
 * with signature <literal>(sq)</literal>.
 *
 * Member 0 (D-Bus type <literal>s</literal>,
 * named <literal>Address</literal>):
 * A dotted-quad IPv4 address literal: four ASCII decimal           numbers, each between 0 and 255 inclusive, e.g.           &amp;quot;192.168.0.1&amp;quot;.
 *
 * Member 1 (D-Bus type <literal>q</literal>,
 * named <literal>Port</literal>):
 * The TCP or UDP port number.
 *
 */
#define TP_STRUCT_TYPE_SOCKET_ADDRESS_IPV4 (tp_type_dbus_struct_sq ())

/**
 * TP_STRUCT_TYPE_SOCKET_ADDRESS_IPV6:

 * 
	An IPv6 address and port.

 *
 * This macro expands to a call to a function
 * that returns the #GType of a #GValueArray
 * appropriate for representing a D-Bus struct
 * with signature <literal>(sq)</literal>.
 *
 * Member 0 (D-Bus type <literal>s</literal>,
 * named <literal>Address</literal>):
 * An IPv6 address literal as specified by RFC2373           section 2.2, e.g. &amp;quot;2001:DB8::8:800:200C:4171&amp;quot;.
 *
 * Member 1 (D-Bus type <literal>q</literal>,
 * named <literal>Port</literal>):
 * The TCP or UDP port number.
 *
 */
#define TP_STRUCT_TYPE_SOCKET_ADDRESS_IPV6 (tp_type_dbus_struct_sq ())

/**
 * TP_STRUCT_TYPE_SOCKET_NETMASK_IPV4:

 * 
	An IPv4 network or subnet.

 *
 * This macro expands to a call to a function
 * that returns the #GType of a #GValueArray
 * appropriate for representing a D-Bus struct
 * with signature <literal>(sy)</literal>.
 *
 * Member 0 (D-Bus type <literal>s</literal>,
 * named <literal>Address</literal>):
 * A dotted-quad IPv4 address literal: four ASCII decimal           numbers, each between 0 and 255 inclusive, e.g.           &amp;quot;192.168.0.1&amp;quot;.
 *
 * Member 1 (D-Bus type <literal>y</literal>,
 * named <literal>Prefix_Length</literal>):
 * The number of leading bits of the address that must           match, for this netmask to be considered to match an           address.
 *
 */
#define TP_STRUCT_TYPE_SOCKET_NETMASK_IPV4 (tp_type_dbus_struct_sy ())

/**
 * TP_STRUCT_TYPE_SOCKET_NETMASK_IPV6:

 * 
	An IPv6 network or subnet.

 *
 * This macro expands to a call to a function
 * that returns the #GType of a #GValueArray
 * appropriate for representing a D-Bus struct
 * with signature <literal>(sy)</literal>.
 *
 * Member 0 (D-Bus type <literal>s</literal>,
 * named <literal>Address</literal>):
 * An IPv6 address literal as specified by RFC2373           section 2.2, e.g. &amp;quot;2001:DB8::8:800:200C:4171&amp;quot;.
 *
 * Member 1 (D-Bus type <literal>y</literal>,
 * named <literal>Prefix_Length</literal>):
 * The number of leading bits of the address that must           match, for this netmask to be considered to match an           address.
 *
 */
#define TP_STRUCT_TYPE_SOCKET_NETMASK_IPV6 (tp_type_dbus_struct_sy ())

/**
 * TP_STRUCT_TYPE_LOCAL_PENDING_INFO:

 * 
	A struct (handle to be added, handle of contact
        requesting the change, reason code, optional message)
        representing a contact whose attempt to join a group is to be confirmed
        by the local user, as returned by GetLocalPendingMembersWithInfo
        on the Group interface.

 *
 * This macro expands to a call to a function
 * that returns the #GType of a #GValueArray
 * appropriate for representing a D-Bus struct
 * with signature <literal>(uuus)</literal>.
 *
 * Member 0 (D-Bus type <literal>u</literal>,
 * type <literal>Contact_Handle</literal>,
 * named <literal>To_Be_Added</literal>):
 * (Undocumented)
 *
 * Member 1 (D-Bus type <literal>u</literal>,
 * type <literal>Contact_Handle</literal>,
 * named <literal>Actor</literal>):
 * (Undocumented)
 *
 * Member 2 (D-Bus type <literal>u</literal>,
 * type <literal>Channel_Group_Change_Reason</literal>,
 * named <literal>Reason</literal>):
 * (Undocumented)
 *
 * Member 3 (D-Bus type <literal>s</literal>,
 * named <literal>Message</literal>):
 * (Undocumented)
 *
 */
#define TP_STRUCT_TYPE_LOCAL_PENDING_INFO (tp_type_dbus_struct_uuus ())

/**
 * TP_ARRAY_TYPE_LOCAL_PENDING_INFO_LIST:

 * Expands to a call to a function
 * that returns the #GType of a #GPtrArray
 * of #TP_STRUCT_TYPE_LOCAL_PENDING_INFO.
 */
#define TP_ARRAY_TYPE_LOCAL_PENDING_INFO_LIST (tp_type_dbus_array_uuus ())

/**
 * TP_STRUCT_TYPE_MEDIA_STREAM_HANDLER_CANDIDATE:

 * (Undocumented)
 *
 * This macro expands to a call to a function
 * that returns the #GType of a #GValueArray
 * appropriate for representing a D-Bus struct
 * with signature <literal>(sa(usuussduss))</literal>.
 *
 * Member 0 (D-Bus type <literal>s</literal>,
 * named <literal>Name</literal>):
 * (Undocumented)
 *
 * Member 1 (D-Bus type <literal>a(usuussduss)</literal>,
 * type <literal>Media_Stream_Handler_Transport[]</literal>,
 * named <literal>Transports</literal>):
 * (Undocumented)
 *
 */
#define TP_STRUCT_TYPE_MEDIA_STREAM_HANDLER_CANDIDATE (tp_type_dbus_struct_sa_28usuussduss_29 ())

/**
 * TP_ARRAY_TYPE_MEDIA_STREAM_HANDLER_CANDIDATE_LIST:

 * Expands to a call to a function
 * that returns the #GType of a #GPtrArray
 * of #TP_STRUCT_TYPE_MEDIA_STREAM_HANDLER_CANDIDATE.
 */
#define TP_ARRAY_TYPE_MEDIA_STREAM_HANDLER_CANDIDATE_LIST (tp_type_dbus_array_sa_28usuussduss_29 ())

/**
 * TP_STRUCT_TYPE_MEDIA_STREAM_HANDLER_TRANSPORT:

 * (Undocumented)
 *
 * This macro expands to a call to a function
 * that returns the #GType of a #GValueArray
 * appropriate for representing a D-Bus struct
 * with signature <literal>(usuussduss)</literal>.
 *
 * Member 0 (D-Bus type <literal>u</literal>,
 * named <literal>Component_Number</literal>):
 * (Undocumented)
 *
 * Member 1 (D-Bus type <literal>s</literal>,
 * named <literal>IP_Address</literal>):
 * (Undocumented)
 *
 * Member 2 (D-Bus type <literal>u</literal>,
 * named <literal>Port</literal>):
 * (Undocumented)
 *
 * Member 3 (D-Bus type <literal>u</literal>,
 * type <literal>Media_Stream_Base_Proto</literal>,
 * named <literal>Protocol</literal>):
 * (Undocumented)
 *
 * Member 4 (D-Bus type <literal>s</literal>,
 * named <literal>Subtype</literal>):
 * (Undocumented)
 *
 * Member 5 (D-Bus type <literal>s</literal>,
 * named <literal>Profile</literal>):
 * (Undocumented)
 *
 * Member 6 (D-Bus type <literal>d</literal>,
 * named <literal>Preference_Value</literal>):
 * (Undocumented)
 *
 * Member 7 (D-Bus type <literal>u</literal>,
 * type <literal>Media_Stream_Transport_Type</literal>,
 * named <literal>Transport_Type</literal>):
 * (Undocumented)
 *
 * Member 8 (D-Bus type <literal>s</literal>,
 * named <literal>Username</literal>):
 * (Undocumented)
 *
 * Member 9 (D-Bus type <literal>s</literal>,
 * named <literal>Password</literal>):
 * (Undocumented)
 *
 */
#define TP_STRUCT_TYPE_MEDIA_STREAM_HANDLER_TRANSPORT (tp_type_dbus_struct_usuussduss ())

/**
 * TP_ARRAY_TYPE_MEDIA_STREAM_HANDLER_TRANSPORT_LIST:

 * Expands to a call to a function
 * that returns the #GType of a #GPtrArray
 * of #TP_STRUCT_TYPE_MEDIA_STREAM_HANDLER_TRANSPORT.
 */
#define TP_ARRAY_TYPE_MEDIA_STREAM_HANDLER_TRANSPORT_LIST (tp_type_dbus_array_usuussduss ())

/**
 * TP_STRUCT_TYPE_MEDIA_STREAM_HANDLER_CODEC:

 * (Undocumented)
 *
 * This macro expands to a call to a function
 * that returns the #GType of a #GValueArray
 * appropriate for representing a D-Bus struct
 * with signature <literal>(usuuua{ss})</literal>.
 *
 * Member 0 (D-Bus type <literal>u</literal>,
 * named <literal>Codec_ID</literal>):
 * (Undocumented)
 *
 * Member 1 (D-Bus type <literal>s</literal>,
 * named <literal>Name</literal>):
 * (Undocumented)
 *
 * Member 2 (D-Bus type <literal>u</literal>,
 * type <literal>Media_Stream_Type</literal>,
 * named <literal>Media_Type</literal>):
 * (Undocumented)
 *
 * Member 3 (D-Bus type <literal>u</literal>,
 * named <literal>Clock_Rate</literal>):
 * (Undocumented)
 *
 * Member 4 (D-Bus type <literal>u</literal>,
 * named <literal>Number_Of_Channels</literal>):
 * (Undocumented)
 *
 * Member 5 (D-Bus type <literal>a{ss}</literal>,
 * type <literal>String_String_Map</literal>,
 * named <literal>Parameters</literal>):
 * (Undocumented)
 *
 */
#define TP_STRUCT_TYPE_MEDIA_STREAM_HANDLER_CODEC (tp_type_dbus_struct_usuuua_7bss_7d ())

/**
 * TP_ARRAY_TYPE_MEDIA_STREAM_HANDLER_CODEC_LIST:

 * Expands to a call to a function
 * that returns the #GType of a #GPtrArray
 * of #TP_STRUCT_TYPE_MEDIA_STREAM_HANDLER_CODEC.
 */
#define TP_ARRAY_TYPE_MEDIA_STREAM_HANDLER_CODEC_LIST (tp_type_dbus_array_usuuua_7bss_7d ())

/**
 * TP_STRUCT_TYPE_PROPERTY_SPEC:

 * 
	A struct (property ID, property name, D-Bus signature,
        flags) representing a property, as returned by ListProperties on the
        Properties interface.

 *
 * This macro expands to a call to a function
 * that returns the #GType of a #GValueArray
 * appropriate for representing a D-Bus struct
 * with signature <literal>(ussu)</literal>.
 *
 * Member 0 (D-Bus type <literal>u</literal>,
 * named <literal>Property_ID</literal>):
 * (Undocumented)
 *
 * Member 1 (D-Bus type <literal>s</literal>,
 * named <literal>name</literal>):
 * (Undocumented)
 *
 * Member 2 (D-Bus type <literal>s</literal>,
 * type <literal>DBus_Signature</literal>,
 * named <literal>signature</literal>):
 * (Undocumented)
 *
 * Member 3 (D-Bus type <literal>u</literal>,
 * type <literal>Property_Flags</literal>,
 * named <literal>Flags</literal>):
 * (Undocumented)
 *
 */
#define TP_STRUCT_TYPE_PROPERTY_SPEC (tp_type_dbus_struct_ussu ())

/**
 * TP_ARRAY_TYPE_PROPERTY_SPEC_LIST:

 * Expands to a call to a function
 * that returns the #GType of a #GPtrArray
 * of #TP_STRUCT_TYPE_PROPERTY_SPEC.
 */
#define TP_ARRAY_TYPE_PROPERTY_SPEC_LIST (tp_type_dbus_array_ussu ())

/**
 * TP_STRUCT_TYPE_PROPERTY_FLAGS_CHANGE:

 * 
	A struct (property ID, flags) representing a change to
        a property&apos;s flags, as seen in the PropertyFlagsChanged signal on
        the Properties interface.

 *
 * This macro expands to a call to a function
 * that returns the #GType of a #GValueArray
 * appropriate for representing a D-Bus struct
 * with signature <literal>(uu)</literal>.
 *
 * Member 0 (D-Bus type <literal>u</literal>,
 * named <literal>Property_ID</literal>):
 * (Undocumented)
 *
 * Member 1 (D-Bus type <literal>u</literal>,
 * named <literal>New_Flags</literal>):
 * (Undocumented)
 *
 */
#define TP_STRUCT_TYPE_PROPERTY_FLAGS_CHANGE (tp_type_dbus_struct_uu ())

/**
 * TP_ARRAY_TYPE_PROPERTY_FLAGS_CHANGE_LIST:

 * Expands to a call to a function
 * that returns the #GType of a #GPtrArray
 * of #TP_STRUCT_TYPE_PROPERTY_FLAGS_CHANGE.
 */
#define TP_ARRAY_TYPE_PROPERTY_FLAGS_CHANGE_LIST (tp_type_dbus_array_uu ())

/**
 * TP_STRUCT_TYPE_PROPERTY_VALUE:

 * 
	A struct (property ID, value) representing a
        property&apos;s value, as seen in the PropertiesChanged signal on
        the Properties interface, returned by the GetProperties method
        and passed to the SetProperties method.

 *
 * This macro expands to a call to a function
 * that returns the #GType of a #GValueArray
 * appropriate for representing a D-Bus struct
 * with signature <literal>(uv)</literal>.
 *
 * Member 0 (D-Bus type <literal>u</literal>,
 * named <literal>Property_ID</literal>):
 * (Undocumented)
 *
 * Member 1 (D-Bus type <literal>v</literal>,
 * named <literal>Value</literal>):
 * (Undocumented)
 *
 */
#define TP_STRUCT_TYPE_PROPERTY_VALUE (tp_type_dbus_struct_uv ())

/**
 * TP_ARRAY_TYPE_PROPERTY_VALUE_LIST:

 * Expands to a call to a function
 * that returns the #GType of a #GPtrArray
 * of #TP_STRUCT_TYPE_PROPERTY_VALUE.
 */
#define TP_ARRAY_TYPE_PROPERTY_VALUE_LIST (tp_type_dbus_array_uv ())

GType tp_type_dbus_struct_usuussduss (void);

GType tp_type_dbus_struct_usuu (void);

GType tp_type_dbus_struct_uv (void);

GType tp_type_dbus_struct_sa_28usuussduss_29 (void);

GType tp_type_dbus_struct_usuuuu (void);

GType tp_type_dbus_struct_uuuuus (void);

GType tp_type_dbus_struct_uuuuuu (void);

GType tp_type_dbus_struct_ubba_7bss_7d (void);

GType tp_type_dbus_struct_sq (void);

GType tp_type_dbus_struct_usa_7bsv_7d (void);

GType tp_type_dbus_struct_sy (void);

GType tp_type_dbus_struct_su (void);

GType tp_type_dbus_struct_uuusa_7bsv_7du (void);

GType tp_type_dbus_struct_usuuua_7bss_7d (void);

GType tp_type_dbus_struct_us (void);

GType tp_type_dbus_struct_uuus (void);

GType tp_type_dbus_struct_susv (void);

GType tp_type_dbus_struct_ussu (void);

GType tp_type_dbus_struct_uu (void);

GType tp_type_dbus_struct_osuu (void);

GType tp_type_dbus_struct_ua_7bsa_7bsv_7d_7d (void);

GType tp_type_dbus_array_usuussduss (void);

GType tp_type_dbus_array_usuu (void);

GType tp_type_dbus_array_uv (void);

GType tp_type_dbus_array_sa_28usuussduss_29 (void);

GType tp_type_dbus_array_usuuuu (void);

GType tp_type_dbus_array_uuuuus (void);

GType tp_type_dbus_array_uuuuuu (void);

GType tp_type_dbus_array_usa_7bsv_7d (void);

GType tp_type_dbus_array_su (void);

GType tp_type_dbus_array_uuusa_7bsv_7du (void);

GType tp_type_dbus_array_usuuua_7bss_7d (void);

GType tp_type_dbus_array_us (void);

GType tp_type_dbus_array_uuus (void);

GType tp_type_dbus_array_susv (void);

GType tp_type_dbus_array_ussu (void);

GType tp_type_dbus_array_uu (void);

GType tp_type_dbus_array_osuu (void);

