GType factory functions

## GType factory functions GType factory functions — Macros using caching factory functions to get dbus-glib specialized GTypes |

## Synopsis

    #include <telepathy-glib/gtypes.h>

    GValue*             tp_dbus_specialized_value_slice_new (GType type);
    #define             TP_HASH_TYPE_STRING_STRING_MAP
    #define             TP_HASH_TYPE_STRING_VARIANT_MAP

    #define             TP_STRUCT_TYPE_PARAM_SPEC
    #define             TP_ARRAY_TYPE_PARAM_SPEC_LIST

    #define             TP_STRUCT_TYPE_CHANNEL_INFO
    #define             TP_ARRAY_TYPE_CHANNEL_INFO_LIST

    #define             TP_HASH_TYPE_ALIAS_MAP
    #define             TP_STRUCT_TYPE_ALIAS_PAIR
    #define             TP_ARRAY_TYPE_ALIAS_PAIR_LIST

    #define             TP_HASH_TYPE_AVATAR_TOKEN_MAP

    #define             TP_STRUCT_TYPE_CAPABILITY_CHANGE
    #define             TP_ARRAY_TYPE_CAPABILITY_CHANGE_LIST
    #define             TP_STRUCT_TYPE_CAPABILITY_PAIR
    #define             TP_ARRAY_TYPE_CAPABILITY_PAIR_LIST
    #define             TP_STRUCT_TYPE_CONTACT_CAPABILITY
    #define             TP_ARRAY_TYPE_CONTACT_CAPABILITY_LIST

    #define             TP_HASH_TYPE_CONTACT_PRESENCES
    #define             TP_HASH_TYPE_MULTIPLE_STATUS_MAP
    #define             TP_HASH_TYPE_STATUS_SPEC_MAP
    #define             TP_STRUCT_TYPE_LAST_ACTIVITY_AND_STATUSES
    #define             TP_STRUCT_TYPE_STATUS_SPEC

    #define             TP_STRUCT_TYPE_LOCAL_PENDING_INFO
    #define             TP_ARRAY_TYPE_LOCAL_PENDING_INFO_LIST

    #define             TP_STRUCT_TYPE_PENDING_TEXT_MESSAGE
    #define             TP_ARRAY_TYPE_PENDING_TEXT_MESSAGE_LIST

    #define             TP_STRUCT_TYPE_SOCKET_ADDRESS_IPV4
    #define             TP_STRUCT_TYPE_SOCKET_ADDRESS_IPV6
    #define             TP_STRUCT_TYPE_SOCKET_NETMASK_IPV4
    #define             TP_STRUCT_TYPE_SOCKET_NETMASK_IPV6
    #define             TP_HASH_TYPE_SUPPORTED_SOCKET_MAP
    #define             TP_STRUCT_TYPE_TUBE_INFO
    #define             TP_ARRAY_TYPE_TUBE_INFO_LIST
    #define             TP_STRUCT_TYPE_DBUS_TUBE_MEMBER
    #define             TP_ARRAY_TYPE_DBUS_TUBE_MEMBER_LIST

    #define             TP_STRUCT_TYPE_PROPERTY_SPEC
    #define             TP_ARRAY_TYPE_PROPERTY_SPEC_LIST
    #define             TP_STRUCT_TYPE_PROPERTY_FLAGS_CHANGE
    #define             TP_ARRAY_TYPE_PROPERTY_FLAGS_CHANGE_LIST
    #define             TP_STRUCT_TYPE_PROPERTY_VALUE
    #define             TP_ARRAY_TYPE_PROPERTY_VALUE_LIST

    #define             TP_ARRAY_TYPE_MEDIA_STREAM_HANDLER_CANDIDATE_LIST
    #define             TP_ARRAY_TYPE_MEDIA_STREAM_HANDLER_CODEC_LIST
    #define             TP_ARRAY_TYPE_MEDIA_STREAM_HANDLER_TRANSPORT_LIST
    #define             TP_STRUCT_TYPE_MEDIA_STREAM_HANDLER_CANDIDATE
    #define             TP_STRUCT_TYPE_MEDIA_STREAM_HANDLER_CODEC
    #define             TP_STRUCT_TYPE_MEDIA_STREAM_HANDLER_TRANSPORT
    #define             TP_STRUCT_TYPE_MEDIA_STREAM_INFO
    #define             TP_ARRAY_TYPE_MEDIA_STREAM_INFO_LIST

    #define             TP_ARRAY_TYPE_ROOM_INFO_LIST
    #define             TP_STRUCT_TYPE_ROOM_INFO

## Description

dbus-glib's built-in factory functions for specialized GTypes need to do a fair amount of parsing on their arguments, so these macros are provided to avoid that. Each macro expands to a call to a function which caches the GType, so it only ever has to call into dbus-glib once.

`tp_dbus_specialized_value_slice_new()` is also provided.

## Details

### tp_dbus_specialized_value_slice_new ()

    GValue*             tp_dbus_specialized_value_slice_new (GType type);

`type` : | A D-Bus specialized type (i.e. probably a specialized GValueArray representing a D-Bus struct)
Returns : | a slice-allocated GValue containing an empty value of the given type.

### TP_HASH_TYPE_STRING_STRING_MAP

    #define             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 `a{ss}`.

Keys (D-Bus type `s`, named `Key`): (Undocumented)

Values (D-Bus type `s`, named `Value`): (Undocumented)

### TP_HASH_TYPE_STRING_VARIANT_MAP

    #define             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 `a{sv}`.

Keys (D-Bus type `s`, named `Key`): (Undocumented)

Values (D-Bus type `v`, named `Value`): (Undocumented)

### TP_STRUCT_TYPE_PARAM_SPEC

    #define             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 `(susv)`.

Member 0 (D-Bus type `s`, named `Name`): A string parameter name

Member 1 (D-Bus type `u`, type `Conn_Mgr_Param_Flags`, named `Flags`): A bitwise OR of the parameter flags

Member 2 (D-Bus type `s`, type `DBus_Signature`, named `Signature`): A string containing the D-Bus type signature for this parameter

Member 3 (D-Bus type `v`, named `Default_Value`): 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)

### TP_ARRAY_TYPE_PARAM_SPEC_LIST

    #define             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.

### TP_STRUCT_TYPE_CHANNEL_INFO

    #define             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 `(osuu)`.

Member 0 (D-Bus type `o`, named `Channel`): The object path of the channel, which is on the same bus name as the connection

Member 1 (D-Bus type `s`, type `DBus_Interface`, named `Channel_Type`): The channel's type

Member 2 (D-Bus type `u`, type `Handle_Type`, named `Handle_Type`): The type of the handle that the channel communicates with, or 0 if there is no associated handle

Member 3 (D-Bus type `u`, type `Handle`, named `Handle`): The handle that the channel communicates with, or 0 if there is no associated handle

### TP_ARRAY_TYPE_CHANNEL_INFO_LIST

    #define             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.

### TP_HASH_TYPE_ALIAS_MAP

    #define             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 `a{us}`.

Keys (D-Bus type `u`, type `Contact_Handle`, named `Handle`): (Undocumented)

Values (D-Bus type `s`, named `Alias`): (Undocumented)

### TP_STRUCT_TYPE_ALIAS_PAIR

    #define             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 `(us)`.

Member 0 (D-Bus type `u`, type `Contact_Handle`, named `Handle`): (Undocumented)

Member 1 (D-Bus type `s`, named `Alias`): (Undocumented)

### TP_ARRAY_TYPE_ALIAS_PAIR_LIST

    #define             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.

### TP_HASH_TYPE_AVATAR_TOKEN_MAP

    #define             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 `a{us}`.

Keys (D-Bus type `u`, type `Contact_Handle`, named `Handle`): (Undocumented)

Values (D-Bus type `s`, named `Token`): (Undocumented)

### TP_STRUCT_TYPE_CAPABILITY_CHANGE

    #define             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'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 `(usuuuu)`.

Member 0 (D-Bus type `u`, type `Contact_Handle`, named `Handle`): (Undocumented)

Member 1 (D-Bus type `s`, type `DBus_Interface`, named `Channel_Type`): (Undocumented)

Member 2 (D-Bus type `u`, type `Connection_Capability_Flags`, named `Old_Generic_Flags`): (Undocumented)

Member 3 (D-Bus type `u`, type `Connection_Capability_Flags`, named `New_Generic_Flags`): (Undocumented)

Member 4 (D-Bus type `u`, named `Old_Type_Specific_Flags`): (Undocumented)

Member 5 (D-Bus type `u`, named `New_Type_Specific_Flags`): (Undocumented)

### TP_ARRAY_TYPE_CAPABILITY_CHANGE_LIST

    #define             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.

### TP_STRUCT_TYPE_CAPABILITY_PAIR

    #define             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 `(su)`.

Member 0 (D-Bus type `s`, type `DBus_Interface`, named `Channel_Type`): (Undocumented)

Member 1 (D-Bus type `u`, named `Type_Specific_Flags`): (Undocumented)

### TP_ARRAY_TYPE_CAPABILITY_PAIR_LIST

    #define             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.

### TP_STRUCT_TYPE_CONTACT_CAPABILITY

    #define             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 `(usuu)`.

Member 0 (D-Bus type `u`, type `Contact_Handle`, named `Handle`): (Undocumented)

Member 1 (D-Bus type `s`, type `DBus_Interface`, named `Channel_Type`): (Undocumented)

Member 2 (D-Bus type `u`, type `Connection_Capability_Flags`, named `Generic_Flags`): (Undocumented)

Member 3 (D-Bus type `u`, named `Type_Specific_Flags`): (Undocumented)

### TP_ARRAY_TYPE_CONTACT_CAPABILITY_LIST

    #define             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.

### TP_HASH_TYPE_CONTACT_PRESENCES

    #define             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 `a{u(ua{sa{sv}})}`.

Keys (D-Bus type `u`, type `Contact_Handle`, named `Contact`): (Undocumented)

Values (D-Bus type `(ua{sa{sv}})`, type `Last_Activity_And_Statuses`, named `Presence`): (Undocumented)

### TP_HASH_TYPE_MULTIPLE_STATUS_MAP

    #define             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 `a{sa{sv}}`.

Keys (D-Bus type `s`, named `Status`): (Undocumented)

Values (D-Bus type `a{sv}`, type `String_Variant_Map`, named `Parameters`): (Undocumented)

### TP_HASH_TYPE_STATUS_SPEC_MAP

    #define             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 `a{s(ubba{ss})}`.

Keys (D-Bus type `s`, named `Identifier`): (Undocumented)

Values (D-Bus type `(ubba{ss})`, type `Status_Spec`, named `Spec`): (Undocumented)

### TP_STRUCT_TYPE_LAST_ACTIVITY_AND_STATUSES

    #define             TP_STRUCT_TYPE_LAST_ACTIVITY_AND_STATUSES

Structure representing a contact'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 `(ua{sa{sv}})`.

Member 0 (D-Bus type `u`, type `Unix_Timestamp`, named `Last_Activity`): (Undocumented)

Member 1 (D-Bus type `a{sa{sv}}`, type `Multiple_Status_Map`, named `Statuses`): (Undocumented)

### TP_STRUCT_TYPE_STATUS_SPEC

    #define             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 `(ubba{ss})`.

Member 0 (D-Bus type `u`, type `Connection_Presence_Type`, named `Type`): (Undocumented)

Member 1 (D-Bus type `b`, named `May_Set_On_Self`): (Undocumented)

Member 2 (D-Bus type `b`, named `Exclusive`): (Undocumented)

Member 3 (D-Bus type `a{ss}`, type `String_String_Map`, named `Parameter_Types`): (Undocumented)

### TP_STRUCT_TYPE_LOCAL_PENDING_INFO

    #define             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 `(uuus)`.

Member 0 (D-Bus type `u`, type `Contact_Handle`, named `To_Be_Added`): (Undocumented)

Member 1 (D-Bus type `u`, type `Contact_Handle`, named `Actor`): (Undocumented)

Member 2 (D-Bus type `u`, type `Channel_Group_Change_Reason`, named `Reason`): (Undocumented)

Member 3 (D-Bus type `s`, named `Message`): (Undocumented)

### TP_ARRAY_TYPE_LOCAL_PENDING_INFO_LIST

    #define             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.

### TP_STRUCT_TYPE_PENDING_TEXT_MESSAGE

    #define             TP_STRUCT_TYPE_PENDING_TEXT_MESSAGE

A struct (message ID, timestamp in seconds since 1970-01-01 00:00 UTC, sender'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'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 `(uuuuus)`.

Member 0 (D-Bus type `u`, named `Message_ID`): (Undocumented)

Member 1 (D-Bus type `u`, named `Unix_Timestamp`): (Undocumented)

Member 2 (D-Bus type `u`, type `Contact_Handle`, named `Sender`): (Undocumented)

Member 3 (D-Bus type `u`, type `Channel_Text_Message_Type`, named `Message_Type`): (Undocumented)

Member 4 (D-Bus type `u`, type `Channel_Text_Message_Flags`, named `Flags`): (Undocumented)

Member 5 (D-Bus type `s`, named `Text`): (Undocumented)

### TP_ARRAY_TYPE_PENDING_TEXT_MESSAGE_LIST

    #define             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.

### TP_STRUCT_TYPE_SOCKET_ADDRESS_IPV4

    #define             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 `(sq)`.

Member 0 (D-Bus type `s`, named `Address`): A dotted-quad IPv4 address literal: four ASCII decimal numbers, each between 0 and 255 inclusive, e.g. &quot;192.168.0.1&quot;.

Member 1 (D-Bus type `q`, named `Port`): The TCP or UDP port number.

### TP_STRUCT_TYPE_SOCKET_ADDRESS_IPV6

    #define             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 `(sq)`.

Member 0 (D-Bus type `s`, named `Address`): An IPv6 address literal as specified by RFC2373 section 2.2, e.g. &quot;2001:DB8::8:800:200C:4171&quot;.

Member 1 (D-Bus type `q`, named `Port`): The TCP or UDP port number.

### TP_STRUCT_TYPE_SOCKET_NETMASK_IPV4

    #define             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 `(sy)`.

Member 0 (D-Bus type `s`, named `Address`): A dotted-quad IPv4 address literal: four ASCII decimal numbers, each between 0 and 255 inclusive, e.g. &quot;192.168.0.1&quot;.

Member 1 (D-Bus type `y`, named `Prefix_Length`): The number of leading bits of the address that must match, for this netmask to be considered to match an address.

### TP_STRUCT_TYPE_SOCKET_NETMASK_IPV6

    #define             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 `(sy)`.

Member 0 (D-Bus type `s`, named `Address`): An IPv6 address literal as specified by RFC2373 section 2.2, e.g. &quot;2001:DB8::8:800:200C:4171&quot;.

Member 1 (D-Bus type `y`, named `Prefix_Length`): The number of leading bits of the address that must match, for this netmask to be considered to match an address.

### TP_HASH_TYPE_SUPPORTED_SOCKET_MAP

    #define             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 `a{uau}`.

Keys (D-Bus type `u`, type `Socket_Address_Type`, named `Address_Type`): (Undocumented)

Values (D-Bus type `au`, type `Socket_Access_Control[]`, named `Access_Control`): (Undocumented)

### TP_STRUCT_TYPE_TUBE_INFO

    #define             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 `(uuusa{sv}u)`.

Member 0 (D-Bus type `u`, named `Tube_ID`): (Undocumented)

Member 1 (D-Bus type `u`, type `Contact_Handle`, named `Initiator`): (Undocumented)

Member 2 (D-Bus type `u`, type `Tube_Type`, named `Type`): (Undocumented)

Member 3 (D-Bus type `s`, named `Service`): (Undocumented)

Member 4 (D-Bus type `a{sv}`, type `String_Variant_Map`, named `Parameters`): (Undocumented)

Member 5 (D-Bus type `u`, type `Tube_State`, named `State`): (Undocumented)

### TP_ARRAY_TYPE_TUBE_INFO_LIST

    #define             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.

### TP_STRUCT_TYPE_DBUS_TUBE_MEMBER

    #define             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 `(us)`.

Member 0 (D-Bus type `u`, type `Contact_Handle`, named `Handle`): (Undocumented)

Member 1 (D-Bus type `s`, type `DBus_Unique_Name`, named `Unique_Name`): (Undocumented)

### TP_ARRAY_TYPE_DBUS_TUBE_MEMBER_LIST

    #define             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.

### TP_STRUCT_TYPE_PROPERTY_SPEC

    #define             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 `(ussu)`.

Member 0 (D-Bus type `u`, named `Property_ID`): (Undocumented)

Member 1 (D-Bus type `s`, named `name`): (Undocumented)

Member 2 (D-Bus type `s`, type `DBus_Signature`, named `signature`): (Undocumented)

Member 3 (D-Bus type `u`, type `Property_Flags`, named `Flags`): (Undocumented)

### TP_ARRAY_TYPE_PROPERTY_SPEC_LIST

    #define             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.

### TP_STRUCT_TYPE_PROPERTY_FLAGS_CHANGE

    #define             TP_STRUCT_TYPE_PROPERTY_FLAGS_CHANGE

A struct (property ID, flags) representing a change to a property'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 `(uu)`.

Member 0 (D-Bus type `u`, named `Property_ID`): (Undocumented)

Member 1 (D-Bus type `u`, named `New_Flags`): (Undocumented)

### TP_ARRAY_TYPE_PROPERTY_FLAGS_CHANGE_LIST

    #define             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.

### TP_STRUCT_TYPE_PROPERTY_VALUE

    #define             TP_STRUCT_TYPE_PROPERTY_VALUE

A struct (property ID, value) representing a property'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 `(uv)`.

Member 0 (D-Bus type `u`, named `Property_ID`): (Undocumented)

Member 1 (D-Bus type `v`, named `Value`): (Undocumented)

### TP_ARRAY_TYPE_PROPERTY_VALUE_LIST

    #define             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.

### TP_ARRAY_TYPE_MEDIA_STREAM_HANDLER_CANDIDATE_LIST

    #define             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.

### TP_ARRAY_TYPE_MEDIA_STREAM_HANDLER_CODEC_LIST

    #define             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.

### TP_ARRAY_TYPE_MEDIA_STREAM_HANDLER_TRANSPORT_LIST

    #define             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.

### TP_STRUCT_TYPE_MEDIA_STREAM_HANDLER_CANDIDATE

    #define             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 `(sa(usuussduss))`.

Member 0 (D-Bus type `s`, named `Name`): (Undocumented)

Member 1 (D-Bus type `a(usuussduss)`, type `Media_Stream_Handler_Transport[]`, named `Transports`): (Undocumented)

### TP_STRUCT_TYPE_MEDIA_STREAM_HANDLER_CODEC

    #define             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 `(usuuua{ss})`.

Member 0 (D-Bus type `u`, named `Codec_ID`): (Undocumented)

Member 1 (D-Bus type `s`, named `Name`): (Undocumented)

Member 2 (D-Bus type `u`, type `Media_Stream_Type`, named `Media_Type`): (Undocumented)

Member 3 (D-Bus type `u`, named `Clock_Rate`): (Undocumented)

Member 4 (D-Bus type `u`, named `Number_Of_Channels`): (Undocumented)

Member 5 (D-Bus type `a{ss}`, type `String_String_Map`, named `Parameters`): (Undocumented)

### TP_STRUCT_TYPE_MEDIA_STREAM_HANDLER_TRANSPORT

    #define             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 `(usuussduss)`.

Member 0 (D-Bus type `u`, named `Component_Number`): (Undocumented)

Member 1 (D-Bus type `s`, named `IP_Address`): (Undocumented)

Member 2 (D-Bus type `u`, named `Port`): (Undocumented)

Member 3 (D-Bus type `u`, type `Media_Stream_Base_Proto`, named `Protocol`): (Undocumented)

Member 4 (D-Bus type `s`, named `Subtype`): (Undocumented)

Member 5 (D-Bus type `s`, named `Profile`): (Undocumented)

Member 6 (D-Bus type `d`, named `Preference_Value`): (Undocumented)

Member 7 (D-Bus type `u`, type `Media_Stream_Transport_Type`, named `Transport_Type`): (Undocumented)

Member 8 (D-Bus type `s`, named `Username`): (Undocumented)

Member 9 (D-Bus type `s`, named `Password`): (Undocumented)

### TP_STRUCT_TYPE_MEDIA_STREAM_INFO

    #define             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 `(uuuuuu)`.

Member 0 (D-Bus type `u`, named `Identifier`): (Undocumented)

Member 1 (D-Bus type `u`, type `Contact_Handle`, named `Contact`): (Undocumented)

Member 2 (D-Bus type `u`, type `Media_Stream_Type`, named `Type`): (Undocumented)

Member 3 (D-Bus type `u`, type `Media_Stream_State`, named `State`): (Undocumented)

Member 4 (D-Bus type `u`, type `Media_Stream_Direction`, named `Direction`): (Undocumented)

Member 5 (D-Bus type `u`, type `Media_Stream_Pending_Send`, named `Pending_Send_Flags`): (Undocumented)

### TP_ARRAY_TYPE_MEDIA_STREAM_INFO_LIST

    #define             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.

### TP_ARRAY_TYPE_ROOM_INFO_LIST

    #define             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.

### TP_STRUCT_TYPE_ROOM_INFO

    #define             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 `(usa{sv})`.

Member 0 (D-Bus type `u`, type `Room_Handle`, named `Handle`): (Undocumented)

Member 1 (D-Bus type `s`, type `DBus_Interface`, named `Channel_Type`): (Undocumented)

Member 2 (D-Bus type `a{sv}`, type `String_Variant_Map`, named `Info`): (Undocumented)