manpagez: man pages & more
html files: telepathy-glib
Home | html | info | man

GType factory functions

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

Synopsis

#include <telepathy-glib/telepathy-glib-dbus.h>

GValue *            tp_dbus_specialized_value_slice_new (GType type);
#define             TP_TYPE_UCHAR_ARRAY
#define             TP_ARRAY_TYPE_OBJECT_PATH_LIST
#define             TP_ARRAY_TYPE_UCHAR_ARRAY_LIST
#define             TP_HASH_TYPE_STRING_STRING_MAP
#define             TP_ARRAY_TYPE_STRING_STRING_MAP_LIST
#define             TP_HASH_TYPE_STRING_VARIANT_MAP
#define             TP_ARRAY_TYPE_STRING_VARIANT_MAP_LIST
#define             TP_HASH_TYPE_QUALIFIED_PROPERTY_VALUE_MAP
#define             TP_ARRAY_TYPE_QUALIFIED_PROPERTY_VALUE_MAP_LIST
#define             TP_STRUCT_TYPE_SOCKET_ADDRESS_IP
#define             TP_ARRAY_TYPE_SOCKET_ADDRESS_IP_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_OBJECT_IMMUTABLE_PROPERTIES_MAP
#define             TP_ARRAY_TYPE_OBJECT_IMMUTABLE_PROPERTIES_MAP_LIST

#define             TP_STRUCT_TYPE_PARAM_SPEC
#define             TP_ARRAY_TYPE_PARAM_SPEC_LIST
#define             TP_HASH_TYPE_PROTOCOL_PROPERTIES_MAP

#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_CURRENCY_AMOUNT

#define             TP_HASH_TYPE_CONTACT_CAPABILITIES_MAP
#define             TP_ARRAY_TYPE_CONTACT_CAPABILITIES_MAP_LIST
#define             TP_STRUCT_TYPE_HANDLER_CAPABILITIES
#define             TP_ARRAY_TYPE_HANDLER_CAPABILITIES_LIST

#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_ATTRIBUTES_MAP
#define             TP_HASH_TYPE_SINGLE_CONTACT_ATTRIBUTES_MAP

#define             TP_HASH_TYPE_CHANNEL_CLASS
#define             TP_ARRAY_TYPE_CHANNEL_CLASS_LIST
#define             TP_STRUCT_TYPE_CHANNEL_DETAILS
#define             TP_ARRAY_TYPE_CHANNEL_DETAILS_LIST
#define             TP_STRUCT_TYPE_REQUESTABLE_CHANNEL_CLASS
#define             TP_ARRAY_TYPE_REQUESTABLE_CHANNEL_CLASS_LIST

#define             TP_HASH_TYPE_SIMPLE_CONTACT_PRESENCES
#define             TP_HASH_TYPE_SIMPLE_STATUS_SPEC_MAP
#define             TP_STRUCT_TYPE_SIMPLE_PRESENCE
#define             TP_STRUCT_TYPE_SIMPLE_STATUS_SPEC
#define             TP_STRUCT_TYPE_ACCESS_CONTROL
#define             TP_STRUCT_TYPE_RICH_PRESENCE_ACCESS_CONTROL

#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_HASH_TYPE_LOCATION
#define             TP_HASH_TYPE_CONTACT_LOCATIONS

#define             TP_HASH_TYPE_CONTACT_INFO_MAP
#define             TP_STRUCT_TYPE_CONTACT_INFO_FIELD
#define             TP_ARRAY_TYPE_CONTACT_INFO_FIELD_LIST
#define             TP_STRUCT_TYPE_FIELD_SPEC
#define             TP_ARRAY_TYPE_FIELD_SPECS
#define             TP_HASH_TYPE_ADDRESSING_NORMALIZATION_MAP
#define             TP_HASH_TYPE_VCARD_FIELD_ADDRESS_MAP

#define             TP_STRUCT_TYPE_CONTACT_SUBSCRIPTIONS
#define             TP_HASH_TYPE_CONTACT_SUBSCRIPTION_MAP

#define             TP_HASH_TYPE_CONTACT_CLIENT_TYPES

#define             TP_HASH_TYPE_MAIL
#define             TP_ARRAY_TYPE_MAIL_LIST
#define             TP_STRUCT_TYPE_MAIL_ADDRESS
#define             TP_ARRAY_TYPE_MAIL_ADDRESS_LIST
#define             TP_STRUCT_TYPE_MAIL_URL
#define             TP_STRUCT_TYPE_HTTP_POST_DATA
#define             TP_ARRAY_TYPE_HTTP_POST_DATA_LIST

#define             TP_STRUCT_TYPE_LOCAL_PENDING_INFO
#define             TP_ARRAY_TYPE_LOCAL_PENDING_INFO_LIST
#define             TP_HASH_TYPE_HANDLE_OWNER_MAP
#define             TP_HASH_TYPE_HANDLE_IDENTIFIER_MAP
#define             TP_HASH_TYPE_CHANNEL_ORIGINATOR_MAP

#define             TP_STRUCT_TYPE_PENDING_TEXT_MESSAGE
#define             TP_ARRAY_TYPE_PENDING_TEXT_MESSAGE_LIST
#define             TP_HASH_TYPE_MESSAGE_PART
#define             TP_ARRAY_TYPE_MESSAGE_PART_LIST
#define             TP_HASH_TYPE_MESSAGE_PART_CONTENT_MAP
#define             TP_HASH_TYPE_CHAT_STATE_MAP

#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_HASH_TYPE_DBUS_TUBE_PARTICIPANTS

#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_SESSION_HANDLER_INFO_LIST
#define             TP_STRUCT_TYPE_MEDIA_SESSION_HANDLER_INFO
#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_HASH_TYPE_CHANNEL_CALL_STATE_MAP
#define             TP_ARRAY_TYPE_RTCP_FEEDBACK_MESSAGE_LIST
#define             TP_ARRAY_TYPE_RTP_HEADER_EXTENSIONS_LIST
#define             TP_HASH_TYPE_RTCP_FEEDBACK_MESSAGE_MAP
#define             TP_STRUCT_TYPE_RTCP_FEEDBACK_MESSAGE
#define             TP_STRUCT_TYPE_RTCP_FEEDBACK_MESSAGE_PROPERTIES
#define             TP_STRUCT_TYPE_RTP_HEADER_EXTENSION

#define             TP_ARRAY_TYPE_ROOM_INFO_LIST
#define             TP_STRUCT_TYPE_ROOM_INFO

#define             TP_STRUCT_TYPE_SERVICE_POINT
#define             TP_ARRAY_TYPE_SERVICE_POINT_INFO_LIST
#define             TP_STRUCT_TYPE_SERVICE_POINT_INFO

enum                TpChannelContactSearchState;
#define             TP_NUM_CHANNEL_CONTACT_SEARCH_STATES
#define             NUM_TP_CHANNEL_CONTACT_SEARCH_STATES
#define             TP_HASH_TYPE_CONTACT_SEARCH_MAP
#define             TP_HASH_TYPE_CONTACT_SEARCH_RESULT_MAP

#define             TP_ARRAY_TYPE_CAPTCHA_INFO_LIST
#define             TP_HASH_TYPE_CAPTCHA_ANSWERS
#define             TP_STRUCT_TYPE_CAPTCHA_INFO

#define             TP_STRUCT_TYPE_AVATAR

#define             TP_STRUCT_TYPE_DISPATCH_OPERATION_DETAILS
#define             TP_ARRAY_TYPE_DISPATCH_OPERATION_DETAILS_LIST
#define             TP_HASH_TYPE_NOT_DELEGATED_MAP
#define             TP_STRUCT_TYPE_NOT_DELEGATED_ERROR

#define             TP_STRUCT_TYPE_DEBUG_MESSAGE
#define             TP_ARRAY_TYPE_DEBUG_MESSAGE_LIST

#define             TP_STRUCT_TYPE_TLS_CERTIFICATE_REJECTION
#define             TP_ARRAY_TYPE_TLS_CERTIFICATE_REJECTION_LIST

#define             TP_HASH_TYPE_METADATA

#define             TP_ARRAY_TYPE_CALL_MEMBER_MAP_LIST
#define             TP_ARRAY_TYPE_CANDIDATE_LIST
#define             TP_ARRAY_TYPE_CANDIDATE_PAIR_LIST
#define             TP_ARRAY_TYPE_CODEC_LIST
#define             TP_ARRAY_TYPE_VIDEO_RESOLUTION_STRUCT
#define             TP_HASH_TYPE_CALL_MEMBER_MAP
#define             TP_HASH_TYPE_CANDIDATE_INFO
#define             TP_HASH_TYPE_COMPONENT_STATE_MAP
#define             TP_HASH_TYPE_CONTACT_CODEC_MAP
#define             TP_HASH_TYPE_CONTACT_MEDIA_DESCRIPTION_PROPERTIES_MAP
#define             TP_HASH_TYPE_CONTACT_SENDING_STATE_MAP
#define             TP_HASH_TYPE_CONTACT_SSRCS_MAP
#define             TP_HASH_TYPE_MEDIA_DESCRIPTION_PROPERTIES
#define             TP_STRUCT_TYPE_CALL_STATE_REASON
#define             TP_STRUCT_TYPE_CANDIDATE
#define             TP_STRUCT_TYPE_CANDIDATE_PAIR
#define             TP_STRUCT_TYPE_CODEC
#define             TP_STRUCT_TYPE_MEDIA_DESCRIPTION_OFFER
#define             TP_STRUCT_TYPE_STREAM_CREDENTIALS
#define             TP_STRUCT_TYPE_VIDEO_RESOLUTION

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_TYPE_UCHAR_ARRAY

#define TP_TYPE_UCHAR_ARRAY (tp_type_dbus_array_of_y ())

Expands to a call to a function that returns the GType of a GArray of G_TYPE_UCHAR, i.e. the same thing as DBUS_TYPE_G_UCHAR_ARRAY

This is the type used in dbus-glib to represent a byte array, signature 'ay'. (Note that the GByteArray type is not used with dbus-glib.)

Since 0.11.1


TP_ARRAY_TYPE_OBJECT_PATH_LIST

#define TP_ARRAY_TYPE_OBJECT_PATH_LIST (tp_type_dbus_array_of_o ())

Expands to a call to a function that returns the GType of a GPtrArray of DBUS_TYPE_G_OBJECT_PATH.

Since 0.7.34


TP_ARRAY_TYPE_UCHAR_ARRAY_LIST

#define TP_ARRAY_TYPE_UCHAR_ARRAY_LIST (tp_type_dbus_array_of_ay ())

Expands to a call to a function that returns the GType of a GPtrArray of TP_TYPE_UCHAR_ARRAY, i.e. a GPtrArray of GArray of guchar.

This is the type used in dbus-glib to represent an array of byte arrays, signature 'aay'. (Note that the GByteArray type is not used with dbus-glib.)

Since 0.11.14


TP_HASH_TYPE_STRING_STRING_MAP

#define TP_HASH_TYPE_STRING_STRING_MAP (tp_type_dbus_hash_ss ())

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_ARRAY_TYPE_STRING_STRING_MAP_LIST

#define TP_ARRAY_TYPE_STRING_STRING_MAP_LIST (tp_type_dbus_array_of_a_7bss_7d ())

Expands to a call to a function that returns the GType of a GPtrArray of TP_HASH_TYPE_STRING_STRING_MAP.


TP_HASH_TYPE_STRING_VARIANT_MAP

#define TP_HASH_TYPE_STRING_VARIANT_MAP (tp_type_dbus_hash_sv ())

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_ARRAY_TYPE_STRING_VARIANT_MAP_LIST

#define TP_ARRAY_TYPE_STRING_VARIANT_MAP_LIST (tp_type_dbus_array_of_a_7bsv_7d ())

Expands to a call to a function that returns the GType of a GPtrArray of TP_HASH_TYPE_STRING_VARIANT_MAP.


TP_HASH_TYPE_QUALIFIED_PROPERTY_VALUE_MAP

#define TP_HASH_TYPE_QUALIFIED_PROPERTY_VALUE_MAP (tp_type_dbus_hash_sv ())

A mapping from strings representing D-Bus properties (by their namespaced names) to their values.

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, type DBus_Qualified_Member, named Key): A D-Bus interface name, followed by a dot and a D-Bus property name.

Values (D-Bus type v, named Value): The value of the property.


TP_ARRAY_TYPE_QUALIFIED_PROPERTY_VALUE_MAP_LIST

#define TP_ARRAY_TYPE_QUALIFIED_PROPERTY_VALUE_MAP_LIST (tp_type_dbus_array_of_a_7bsv_7d ())

Expands to a call to a function that returns the GType of a GPtrArray of TP_HASH_TYPE_QUALIFIED_PROPERTY_VALUE_MAP.


TP_STRUCT_TYPE_SOCKET_ADDRESS_IP

#define TP_STRUCT_TYPE_SOCKET_ADDRESS_IP (tp_type_dbus_struct_sq ())

An IP 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): Either a dotted-quad IPv4 address literal as for <tp:type>Socket_Address_IPv4</tp:type>, or an RFC2373 IPv6 address as for <tp:type>Socket_Address_IPv6</tp:type>.

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


TP_ARRAY_TYPE_SOCKET_ADDRESS_IP_LIST

#define TP_ARRAY_TYPE_SOCKET_ADDRESS_IP_LIST (tp_type_dbus_array_sq ())

Expands to a call to a function that returns the GType of a GPtrArray of TP_STRUCT_TYPE_SOCKET_ADDRESS_IP.


TP_STRUCT_TYPE_SOCKET_ADDRESS_IPV4

#define TP_STRUCT_TYPE_SOCKET_ADDRESS_IPV4 (tp_type_dbus_struct_sq ())

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 (tp_type_dbus_struct_sq ())

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 (tp_type_dbus_struct_sy ())

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 (tp_type_dbus_struct_sy ())

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_OBJECT_IMMUTABLE_PROPERTIES_MAP

#define TP_HASH_TYPE_OBJECT_IMMUTABLE_PROPERTIES_MAP (tp_type_dbus_hash_oa_7bsv_7d ())

A mapping from object path to the immutable properties of the object.

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{oa{sv}}.

Keys (D-Bus type o, named Path): The object path of an object

Values (D-Bus type a{sv}, type Qualified_Property_Value_Map, named Immutable_Properties): The immutable properties of the object


TP_ARRAY_TYPE_OBJECT_IMMUTABLE_PROPERTIES_MAP_LIST

#define TP_ARRAY_TYPE_OBJECT_IMMUTABLE_PROPERTIES_MAP_LIST (tp_type_dbus_array_of_a_7boa_7bsv_7d_7d ())

Expands to a call to a function that returns the GType of a GPtrArray of TP_HASH_TYPE_OBJECT_IMMUTABLE_PROPERTIES_MAP.


TP_STRUCT_TYPE_PARAM_SPEC

#define TP_STRUCT_TYPE_PARAM_SPEC (tp_type_dbus_struct_susv ())

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 (tp_type_dbus_array_susv ())

Expands to a call to a function that returns the GType of a GPtrArray of TP_STRUCT_TYPE_PARAM_SPEC.


TP_HASH_TYPE_PROTOCOL_PROPERTIES_MAP

#define TP_HASH_TYPE_PROTOCOL_PROPERTIES_MAP (tp_type_dbus_hash_sa_7bsv_7d ())

<tp:docstring xmlns="http://www.w3.org/1999/xhtml"> <p>A map from protocol identifiers supported by a connection manager to the immutable properties of the corresponding <tp:dbus-ref namespace="org.freedesktop.Telepathy">Protocol</tp:dbus-ref> objects.</p>

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, type Protocol, named Protocol): A protocol name

Values (D-Bus type a{sv}, type Qualified_Property_Value_Map, named Properties): The immutable properties of the corresponding Protocol object


TP_STRUCT_TYPE_CHANNEL_INFO

#define TP_STRUCT_TYPE_CHANNEL_INFO (tp_type_dbus_struct_osuu ())

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 Handle_Type_None 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 (tp_type_dbus_array_osuu ())

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 (tp_type_dbus_hash_us ())

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 (tp_type_dbus_struct_us ())

A pair (contact handle, alias) as seen in the <tp:member-ref>AliasesChanged</tp:member-ref> 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 (tp_type_dbus_array_us ())

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 (tp_type_dbus_hash_us ())

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, type Avatar_Token, named Token): (Undocumented)


TP_STRUCT_TYPE_CURRENCY_AMOUNT

#define TP_STRUCT_TYPE_CURRENCY_AMOUNT (tp_type_dbus_struct_ius ())

<tp:docstring xmlns="http://www.w3.org/1999/xhtml"> <p> An amount of money in a specified currency. For example, 3.21 British pounds would conventionally be represented by ( <var>Amount</var> = <tt>321</tt> , <var>Scale</var> = <tt>2</tt> , <var>Currency</var> = <tt>&quot;GBP&quot;</tt> ), but could be represented by ( <var>Amount</var> = <tt>3210</tt> , <var>Scale</var> = <tt>3</tt> , <var>Currency</var> = <tt>&quot;GBP&quot;</tt> ) in a service that records balance in units of 0.001 pounds. </p>

<p> As a special case, if <var>Amount</var> = <tt>0</tt> , <var>Scale</var> = <tt>2**32 - 1</tt> (i.e. the largest possible 32-bit unsigned integer) and <var>Currency</var> = <tt>&quot;&quot;</tt> , this indicates an unknown amount. </p>

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 (ius).

Member 0 (D-Bus type i, named Amount): <tp:docstring xmlns="http://www.w3.org/1999/xhtml"> <p>The amount, expressed as a fixed-point number with decimal scale defined by the <var>Scale</var> field; for instance, an <var>Amount</var> value of <tt>1234</tt> with <var>Scale</var> of <tt>2</tt> represents 12.34 in the currency unit given by the <var>Currency</var> field.</p>

Member 1 (D-Bus type u, named Scale): <tp:docstring xmlns="http://www.w3.org/1999/xhtml"> <p>The decimal scale for the fixed point value of the <var>Amount</var> field, defining the number of rightmost decimal digits from the integer value which form the fractional part of the resulting currency value.</p> <p>As well as defining the interpretation of <var>Amount</var>, user interfaces may use this value to determine the precision with which to display the amount.</p>

Member 2 (D-Bus type s, named Currency): The currency code represented by this amount, which SHOULD be an international currency code such as <tt>&quot;EUR&quot;</tt>, <tt>&quot;USD&quot;</tt>, or <tt>&quot;JPY&quot;</tt> if possible. An empty string can be used to indicate that the currency is not known.


TP_HASH_TYPE_CONTACT_CAPABILITIES_MAP

#define TP_HASH_TYPE_CONTACT_CAPABILITIES_MAP (tp_type_dbus_hash_ua_28a_7bsv_7das_29 ())

A mapping from contact handle to their capabilities.

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{ua(a{sv}as)}.

Keys (D-Bus type u, type Contact_Handle, named Key): A contact handle.

Values (D-Bus type a(a{sv}as), type Requestable_Channel_Class[], named Value): <tp:docstring xmlns="http://www.w3.org/1999/xhtml"> <p>The contact's capabilities. These should be represented in the same way as in <tp:dbus-ref namespace="org.freedesktop.Telepathy.Connection.Interface.Requests">RequestableChannelClasses</tp:dbus-ref>, except that they may have more fixed properties or fewer allowed properties, to represent contacts who do not have all the capabilities of the connection.</p> <p>In particular, requestable channel classes for channels with target handle type Contact MUST list <tp:dbus-ref namespace="org.freedesktop.Telepathy.Channel">TargetHandleType</tp:dbus-ref> among their fixed properties when they appear here, and clients MAY assume that this will be the case.</p> <tp:rationale> <p>This matches the initial implementations - service-side in telepathy-gabble, and client-side in telepathy-qt4 - and means that clients can use exactly the same code to interpret RequestableChannelClasses and contact capabilities.</p> </tp:rationale> <p>Channel classes with target handle type Handle_Type_Contact indicate that a request that matches the channel class, and also either has the contact's handle as <tp:dbus-ref namespace="org.freedesktop.Telepathy.Channel">TargetHandle</tp:dbus-ref> or the contact's identifier as <tp:dbus-ref namespace="org.freedesktop.Telepathy.Channel">TargetID</tp:dbus-ref>, can be expected to succeed. Connection managers SHOULD NOT include the TargetHandle or TargetID as a fixed property in contact capabilities.</p> <tp:rationale> <p>This makes one channel class sufficient to describe requests via TargetHandle or TargetID, and is necessary in order to allow clients to interpret RequestableChannelClasses and contact capabilities with the same code.</p> </tp:rationale> <p>Channel classes with target handle type Handle_Type_Room or Handle_Type_None indicate that if a channel matching the channel class is created, then inviting the contact to that channel can be expected to succeed.</p> <tp:rationale> <p>To support room-based XMPP protocols like <a href="http://telepathy.freedesktop.org/wiki/Muji">Muji</a> and MUC Tubes, it's necessary to be able to discover who can be invited to a given room channel; most XMPP contacts won't support being invited into a Muji conference call, at least in the short to medium term.</p> </tp:rationale> <p>No interpretation is defined for channel classes with any other target handle type, or for channel classes that do not fix a target handle type, in this version of the Telepathy specification.</p>


TP_ARRAY_TYPE_CONTACT_CAPABILITIES_MAP_LIST

#define TP_ARRAY_TYPE_CONTACT_CAPABILITIES_MAP_LIST (tp_type_dbus_array_of_a_7bua_28a_7bsv_7das_29_7d ())

Expands to a call to a function that returns the GType of a GPtrArray of TP_HASH_TYPE_CONTACT_CAPABILITIES_MAP.


TP_STRUCT_TYPE_HANDLER_CAPABILITIES

#define TP_STRUCT_TYPE_HANDLER_CAPABILITIES (tp_type_dbus_struct_saa_7bsv_7das ())

A structure representing the capabilities of a single client.

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 (saa{sv}as).

Member 0 (D-Bus type s, type DBus_Well_Known_Name, named Well_Known_Name): For implementations of the <tp:dbus-ref namespace="org.freedesktop.Telepathy">Client</tp:dbus-ref> interface, the well-known bus name name of the client; for any other process, any other reversed domain name that uniquely identifies it.

Member 1 (D-Bus type aa{sv}, type String_Variant_Map[], named Channel_Classes): <tp:docstring xmlns="http://www.w3.org/1999/xhtml"> An array of channel classes that can be handled by this client. This will usually be a copy of the client's <tp:dbus-ref namespace="org.freedesktop.Telepathy.Client.Handler">HandlerChannelFilter</tp:dbus-ref> property.

Member 2 (D-Bus type as, type Handler_Capability_Token[], named Capabilities): <tp:docstring xmlns="http://www.w3.org/1999/xhtml"> An array of client capabilities supported by this client, to be used by the connection manager to determine what capabilities to advertise. This will usually be a copy of the client's <tp:dbus-ref namespace="org.freedesktop.Telepathy.Client.Handler">Capabilities</tp:dbus-ref> property.


TP_ARRAY_TYPE_HANDLER_CAPABILITIES_LIST

#define TP_ARRAY_TYPE_HANDLER_CAPABILITIES_LIST (tp_type_dbus_array_saa_7bsv_7das ())

Expands to a call to a function that returns the GType of a GPtrArray of TP_STRUCT_TYPE_HANDLER_CAPABILITIES.


TP_STRUCT_TYPE_CAPABILITY_CHANGE

#define TP_STRUCT_TYPE_CAPABILITY_CHANGE (tp_type_dbus_struct_usuuuu ())

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 <tp:member-ref>CapabilitiesChanged</tp:member-ref> 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 (tp_type_dbus_array_usuuuu ())

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 (tp_type_dbus_struct_su ())

A pair (channel type, type-specific flags) as passed to <tp:member-ref>AdvertiseCapabilities</tp:member-ref> 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 (tp_type_dbus_array_su ())

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 (tp_type_dbus_struct_usuu ())

A struct (contact handle, channel type, generic flags, type-specific flags) representing a capability posessed by a contact, as returned by <tp:member-ref>GetCapabilities</tp:member-ref> 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 (tp_type_dbus_array_usuu ())

Expands to a call to a function that returns the GType of a GPtrArray of TP_STRUCT_TYPE_CONTACT_CAPABILITY.


TP_HASH_TYPE_CONTACT_ATTRIBUTES_MAP

#define TP_HASH_TYPE_CONTACT_ATTRIBUTES_MAP (tp_type_dbus_hash_ua_7bsv_7d ())

Mapping returned by <tp:member-ref>GetContactAttributes</tp:member-ref>, representing a collection of Contacts and their requested attributes.

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{ua{sv}}.

Keys (D-Bus type u, type Contact_Handle, named Contact): A contact

Values (D-Bus type a{sv}, type Single_Contact_Attributes_Map, named Attributes): Attributes of that contact


TP_HASH_TYPE_SINGLE_CONTACT_ATTRIBUTES_MAP

#define TP_HASH_TYPE_SINGLE_CONTACT_ATTRIBUTES_MAP (tp_type_dbus_hash_sv ())

Some of the attributes of a single contact.

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, type Contact_Attribute, named Attribute): The name of the attribute

Values (D-Bus type v, named Value): The value of the attribute


TP_HASH_TYPE_CHANNEL_CLASS

#define TP_HASH_TYPE_CHANNEL_CLASS (tp_type_dbus_hash_sv ())

<tp:docstring xmlns="http://www.w3.org/1999/xhtml"> <p>Mapping representing a class of channels that can be requested from a connection manager, can be handled by a user interface, are supported by a contact, etc.</p> <p>Classes of channel are identified by the fixed values of a subset of their properties.</p> <p>Channel classes SHOULD always include the keys <tp:dbus-ref>org.freedesktop.Telepathy.Channel.ChannelType</tp:dbus-ref> and <tp:dbus-ref>org.freedesktop.Telepathy.Channel.TargetHandleType</tp:dbus-ref>. (One exception is that <tp:dbus-ref namespace="ofdT.Channel.Type">ContactSearch</tp:dbus-ref> channels do not have TargetHandleType <code>None</code> in their requestable channel classes, for historical reasons.)</p>

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, type DBus_Qualified_Member, named Key): A D-Bus interface name, followed by a dot and a D-Bus property name.

Values (D-Bus type v, named Value): The value of the property.


TP_ARRAY_TYPE_CHANNEL_CLASS_LIST

#define TP_ARRAY_TYPE_CHANNEL_CLASS_LIST (tp_type_dbus_array_of_a_7bsv_7d ())

Expands to a call to a function that returns the GType of a GPtrArray of TP_HASH_TYPE_CHANNEL_CLASS.


TP_STRUCT_TYPE_CHANNEL_DETAILS

#define TP_STRUCT_TYPE_CHANNEL_DETAILS (tp_type_dbus_struct_oa_7bsv_7d ())

Enough details of a channel that clients can work out how to dispatch or handle it.

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 (oa{sv}).

Member 0 (D-Bus type o, named Channel): The object path of the channel.

Member 1 (D-Bus type a{sv}, type Qualified_Property_Value_Map, named Properties): <tp:docstring xmlns="http://www.w3.org/1999/xhtml"> <p>Properties of the channel.</p> <p>Connection managers MUST NOT include properties in this mapping if their values can change. Clients MUST ignore properties that appear in this mapping if their values can change.</p> <tp:rationale> <p>If properties that could change were included, the following race condition would be likely to exist in some cases:</p> <ul> <li>NewChannels or Get(&quot;Channels&quot;) includes a property P with value V1</li> <li>Client creates a proxy object for the channel</li> <li>The value of P changes to V2</li> <li>Client connects to PChanged signal</li> <li>Client should call Get(&quot;P&quot;) or GetAll here, to avoid the race, but client's author has forgotten to do so</li> <li>Proxy object thinks P == V1, but actually P == V2</li> </ul> <p>We've taken the opportunity to make the API encourage the client author to get it right. Where possible, we intend that properties whose value will be used in channel dispatching or other &quot;early&quot; processing will be defined so that they are immutable (can never change).</p> </tp:rationale> <p>Each dictionary MUST contain the keys <tp:dbus-ref>org.freedesktop.Telepathy.Channel.ChannelType</tp:dbus-ref>, <tp:dbus-ref>org.freedesktop.Telepathy.Channel.TargetHandleType</tp:dbus-ref>, <tp:dbus-ref>org.freedesktop.Telepathy.Channel.TargetHandle</tp:dbus-ref>, <tp:dbus-ref>org.freedesktop.Telepathy.Channel.TargetID</tp:dbus-ref> and <tp:dbus-ref>org.freedesktop.Telepathy.Channel.Requested</tp:dbus-ref>. </p> <tp:rationale> <p>We expect these to be crucial to the channel-dispatching process.</p> </tp:rationale>


TP_ARRAY_TYPE_CHANNEL_DETAILS_LIST

#define TP_ARRAY_TYPE_CHANNEL_DETAILS_LIST (tp_type_dbus_array_oa_7bsv_7d ())

Expands to a call to a function that returns the GType of a GPtrArray of TP_STRUCT_TYPE_CHANNEL_DETAILS.


TP_STRUCT_TYPE_REQUESTABLE_CHANNEL_CLASS

#define TP_STRUCT_TYPE_REQUESTABLE_CHANNEL_CLASS (tp_type_dbus_struct_a_7bsv_7das ())

<tp:docstring xmlns="http://www.w3.org/1999/xhtml"> <p>Structure representing a class of channels that can be requested, identified by a set of properties that identify that class of channel.</p>

<tp:rationale> <p>This will often just be the channel type and the handle type, but can include other properties of the channel - for instance, encrypted channels might require properties that unencrypted channels do not, like an encryption key.</p> </tp:rationale>

<p>In some cases, these classes of channel may overlap, in the sense that one class fixes all the properties that another class does, plus some more properties.</p>

<tp:rationale> <p>For older clients to still be able to understand how to request channels in the presence of a hypothetical &quot;encryption&quot; interface, we'd need to represent it like this:</p>

<ul> <li>class 1: ChannelType = Text, TargetHandleType = CONTACT</li> <li>class 2: Channel.ChannelType = Text, Channel.TargetHandleType = CONTACT, Encryption.Encrypted = TRUE</li> </ul> </tp:rationale>

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 (a{sv}as).

Member 0 (D-Bus type a{sv}, type Channel_Class, named Fixed_Properties): <tp:docstring xmlns="http://www.w3.org/1999/xhtml"> <p>The property values that identify this requestable channel class. These properties MUST be included in requests for a channel of this class, and MUST take these values.</p> <p>Clients that do not understand the semantics of all the Fixed_Properties MUST NOT request channels of this class, since they would be unable to avoid making an incorrect request.</p> <p>This implies that connection managers wishing to make channels available to old or minimal clients SHOULD have a channel class with the minimum number of Fixed_Properties, and MAY additionally have channel classes with extra Fixed_Properties.</p> <p>Interface designers SHOULD avoid introducing fixed properties whose types are not serializable in a <code>.manager</code> file.</p> <tp:rationale> <p>Connection managers with a fixed property that is not serializable cannot have a complete <code>.manager</code> file.</p> </tp:rationale>

Member 1 (D-Bus type as, type DBus_Qualified_Member[], named Allowed_Properties): <tp:docstring xmlns="http://www.w3.org/1999/xhtml"> <p>Properties that MAY be set when requesting a channel of this channel type and handle type.</p> <p>This array MUST NOT include properties that are in the Fixed_Properties mapping.</p> <p>Properties in this array may either be required or optional, according to their documented semantics.</p> <tp:rationale> <p>For instance, if TargetHandleType takes a value that is not Handle_Type_None, one or the other of TargetHandle and TargetID is required. Clients are expected to understand the documented relationship between the properties, so we do not have separate arrays of required and optional properties.</p> </tp:rationale> <p>If this array contains the <tp:dbus-ref namespace="org.freedesktop.Telepathy.Channel.FUTURE">Bundle</tp:dbus-ref> property, then this class of channel can be combined with other channels with that property in a request, or added to an existing bundle. If not, this signifies that the connection manager is unable to mark channels of this class as part of a bundle - this means that to the remote contact they are likely to be indistinguishable from channels requested separately.</p>


TP_ARRAY_TYPE_REQUESTABLE_CHANNEL_CLASS_LIST

#define TP_ARRAY_TYPE_REQUESTABLE_CHANNEL_CLASS_LIST (tp_type_dbus_array_a_7bsv_7das ())

Expands to a call to a function that returns the GType of a GPtrArray of TP_STRUCT_TYPE_REQUESTABLE_CHANNEL_CLASS.


TP_HASH_TYPE_SIMPLE_CONTACT_PRESENCES

#define TP_HASH_TYPE_SIMPLE_CONTACT_PRESENCES (tp_type_dbus_hash_u_28uss_29 ())

Mapping returned by <tp:member-ref>GetPresences</tp:member-ref> and signalled by <tp:member-ref>PresencesChanged</tp:member-ref>, indicating the presence of a number of contacts.

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(uss)}.

Keys (D-Bus type u, type Contact_Handle, named Contact): A contact

Values (D-Bus type (uss), type Simple_Presence, named Presence): The contact's presence


TP_HASH_TYPE_SIMPLE_STATUS_SPEC_MAP

#define TP_HASH_TYPE_SIMPLE_STATUS_SPEC_MAP (tp_type_dbus_hash_s_28ubb_29 ())

A mapping describing possible statuses.

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(ubb)}.

Keys (D-Bus type s, named Identifier): The string identifier of this status.

Values (D-Bus type (ubb), type Simple_Status_Spec, named Spec): Details of this status.


TP_STRUCT_TYPE_SIMPLE_PRESENCE

#define TP_STRUCT_TYPE_SIMPLE_PRESENCE (tp_type_dbus_struct_uss ())

A struct representing the presence of a contact.

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 (uss).

Member 0 (D-Bus type u, type Connection_Presence_Type, named Type): The presence type, e.g. Connection_Presence_Type_Away.

Member 1 (D-Bus type s, named Status): The string identifier of the status, e.g. &quot;brb&quot;, as defined in the <tp:member-ref>Statuses</tp:member-ref> property.

Member 2 (D-Bus type s, named Status_Message): <tp:docstring xmlns="http://www.w3.org/1999/xhtml"> <p>The user-defined status message, e.g. &quot;Back soon!&quot;.</p> <p>Clients SHOULD set the status message for the local user to the empty string, unless the user has actually provided a specific message (i.e. one that conveys more information than the Status).</p> <p>User interfaces SHOULD regard an empty status message as unset, and MAY replace it with a localized string corresponding to the Status or Type.</p> <tp:rationale> Use case: Daf sets his status in Empathy by choosing the Welsh translation of &quot;Available&quot; from a menu. It is more informative for his English-speaking colleagues to see the English translation of &quot;Available&quot; (as localized by their own clients) than to see &quot;Ar Gael&quot; (which they don't understand anyway). </tp:rationale>


TP_STRUCT_TYPE_SIMPLE_STATUS_SPEC

#define TP_STRUCT_TYPE_SIMPLE_STATUS_SPEC (tp_type_dbus_struct_ubb ())

A struct containing information about a status.

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 (ubb).

Member 0 (D-Bus type u, type Connection_Presence_Type, named Type): The type of a presence. This SHOULD NOT be used as a way to set statuses that the client does not recognise (as explained in <tp:member-ref>SetPresence</tp:member-ref>), but MAY be used to check that the client's assumptions about a particular status name match the connection manager's.

Member 1 (D-Bus type b, named May_Set_On_Self): If true, the user can set this status on themselves using <tp:member-ref>SetPresence</tp:member-ref>.

Member 2 (D-Bus type b, named Can_Have_Message): If true, a non-empty message can be set for this status. Otherwise, the empty string is the only acceptable message. <tp:rationale> On IRC you can be Away with a status message, but if you are available you cannot set a status message. </tp:rationale>


TP_STRUCT_TYPE_ACCESS_CONTROL

#define TP_STRUCT_TYPE_ACCESS_CONTROL (tp_type_dbus_struct_uv ())

<tp:docstring xmlns="http://www.w3.org/1999/xhtml"> <p>An access control mode for extended presence items like geolocation. This type isn't actually used by the SimplePresence interface, but it's included here so it can be referenced by rich presence interfaces.</p>

<p> New interfaces should use this type, and NOT <tp:type>Rich_Presence_Access_Control</tp:type> . </p>

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, type Access_Control_Type, named Type): The type of access control to apply.

Member 1 (D-Bus type v, named Detail): Any additional information required by the Type. The required type and semantics are defined for each <tp:type>Access_Control_Type</tp:type>.


TP_STRUCT_TYPE_RICH_PRESENCE_ACCESS_CONTROL

#define TP_STRUCT_TYPE_RICH_PRESENCE_ACCESS_CONTROL (tp_type_dbus_struct_uv ())

<tp:docstring xmlns="http://www.w3.org/1999/xhtml"> <p> An access control mode for extended presence items like geolocation. This type isn't actually used by the SimplePresence interface, but it's included here so it can be referenced by rich presence interfaces such as <tp:dbus-ref namespace="org.freedesktop.Telepathy.Connection.Interface">Location</tp:dbus-ref> . </p>

<p> <tp:dbus-ref namespace="org.freedesktop.Telepathy.Connection.Interface">Location</tp:dbus-ref> uses this for historical reasons, new interfaces will use <tp:type>Access_Control_Type</tp:type> . </p>

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, type Rich_Presence_Access_Control_Type, named Type): The type of access control to apply.

Member 1 (D-Bus type v, named Detail): Any additional information required by the Type. The required type and semantics are defined for each <tp:type>Rich_Presence_Access_Control_Type</tp:type>.


TP_HASH_TYPE_CONTACT_PRESENCES

#define TP_HASH_TYPE_CONTACT_PRESENCES (tp_type_dbus_hash_u_28ua_7bsa_7bsv_7d_7d_29 ())

Mapping returned by <tp:member-ref>GetPresence</tp:member-ref> and signalled by <tp:member-ref>PresenceUpdate</tp:member-ref>, 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 (tp_type_dbus_hash_sa_7bsv_7d ())

Mapping used in <tp:type>Last_Activity_And_Statuses</tp:type> and passed to <tp:member-ref>SetStatus</tp:member-ref>, 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 (tp_type_dbus_hash_s_28ubba_7bss_7d_29 ())

(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 (tp_type_dbus_struct_ua_7bsa_7bsv_7d_7d ())

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 (tp_type_dbus_struct_ubba_7bss_7d ())

(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_HASH_TYPE_LOCATION

#define TP_HASH_TYPE_LOCATION (tp_type_dbus_hash_sv ())

A user's location, represented as an extensible mapping.

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): <tp:docstring xmlns="http://www.w3.org/1999/xhtml"> <p>Civic addresses are represented by the following well-known keys (all of which have string values), which should be kept in sync with those used in XEP-0080 and in the Geoclue project:</p> <ul> <li>countrycode - s: an ISO-3166-1 alpha-2 (two-letter) country code, e.g. &quot;us&quot;, &quot;gb&quot;, &quot;fr&quot;</li> <li>country - s: a country name in unspecified locale, e.g. &quot;USA&quot;</li> <li>region - s: an administrative region of the nation, such as a state or province</li> <li>locality - s: a locality within the administrative region, such as a town or city</li> <li>area - s: a named area such as a campus or neighborhood</li> <li>postalcode - s: a code used for postal delivery</li> <li>street - s: a thoroughfare within the locality, or a crossing of two thoroughfares</li> </ul> <p>The following address keys are defined in XEP-0080 but not by Geoclue, and are also allowed:</p> <ul> <li>building - s: a specific building on a street or in an area</li> <li>floor - s: a particular floor in a building</li> <li>room - s: a particular room in a building</li> <li>text - s: any more specific information, e.g. &quot;Northwest corner of the lobby&quot;</li> <li>description - s: A natural-language name for or description of the location, e.g. &quot;Bill's house&quot;</li> <li>uri - s: a URI representing the location or pointing to more information about it</li> </ul> <p>Since the previous strings have data intended to be read by users, the language used should be stated using:</p> <ul> <li>language - s: a specific language or locale of location information in a format compatible to RFC 4646. Note that UTF-8 is the only allowed encoding, e.g. &quot;en&quot; or &quot;fr-CA&quot;.</li> </ul> <p>Positions are represented by the following well-known keys:</p> <ul> <li>lat - d: latitude in decimal degrees north, -90 to +90, relative to the WGS-84 datum <tp:rationale> This is from XEP-0080; the XEP allows use of a different datum, but recommends this one. We enforce sanity by requiring a consistent datum: a minimal compliant implementation of this specification in terms of XEP-0080 would simply ignore the &lt;lat&gt; and &lt;lon&gt; elements if &lt;datum&gt; exists and has a value other than WGS-84, while an advanced implementation might correct for the different datum. </tp:rationale> </li> <li>lon - d: Longitude in decimal degrees east, -180 to +180, relative to the WGS-84 datum <tp:rationale> Same rationale as 'lat' </tp:rationale> </li> <li>alt - d: altitude in metres above sea level (negative if below sea level) <tp:rationale> This is from XEP-0080 </tp:rationale> </li> <!-- Potentially to be reinstated later: http://bugs.freedesktop.org/show_bug.cgi?id=19585 <li>accuracy-level - i (<tp:type>Location_Accuracy_Level</tp:type>): an indication of accuracy, which SHOULD be omitted if it would be Location_Accuracy_Level_None or Location_Accuracy_Level_Detailed <tp:rationale> This is a struct field in GeoClue; the name is new in this specification, and was chosen in an attempt to avoid clashing with any future XEP-0080 terminology. </tp:rationale> </li> --> <li>accuracy - d: horizontal position error in metres if known <tp:rationale> This is from XEP-0080 </tp:rationale> </li> </ul> <p>Velocities are represented by the following well-known keys:</p> <ul> <li>speed - d: speed in metres per second <tp:rationale> This is from XEP-0080 </tp:rationale> </li> <li>bearing - d: direction of movement in decimal degrees, where North is 0 and East is 90 <tp:rationale> This is from XEP-0080, and is equivalent to the struct field called &quot;direction&quot; in GeoClue </tp:rationale> </li> </ul> <p>Other well-known keys:</p> <ul> <li>timestamp - x (<tp:type>Unix_Timestamp64</tp:type>): the time that the contact was at this location, in seconds since 1970-01-01T00:00:00Z (i.e. the beginning of 1970 in UTC) <tp:rationale> XEP-0080 uses an ISO 8601 string for this, but a number of seconds since the epoch is probably easier to work with. </tp:rationale> </li> </ul>

Values (D-Bus type v, named Value): The value corresponding to the well-known key.


TP_HASH_TYPE_CONTACT_LOCATIONS

#define TP_HASH_TYPE_CONTACT_LOCATIONS (tp_type_dbus_hash_ua_7bsv_7d ())

A map from contacts to their locations.

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{ua{sv}}.

Keys (D-Bus type u, type Contact_Handle, named Contact): A contact

Values (D-Bus type a{sv}, type Location, named Location): The contact's location, which MAY be empty to indicate that the contact's location is unknown


TP_HASH_TYPE_CONTACT_INFO_MAP

#define TP_HASH_TYPE_CONTACT_INFO_MAP (tp_type_dbus_hash_ua_28sasas_29 ())

A dictionary whose keys are contact handles and whose values are contact information..

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{ua(sasas)}.

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

Values (D-Bus type a(sasas), type Contact_Info_Field[], named Contact_Info): (Undocumented)


TP_STRUCT_TYPE_CONTACT_INFO_FIELD

#define TP_STRUCT_TYPE_CONTACT_INFO_FIELD (tp_type_dbus_struct_sasas ())

The name of the field; this is the lowercased name of a vCard field. For example, a field representing a contact's address would be named &quot;adr&quot;.

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 (sasas).

Member 0 (D-Bus type s, named Field_Name): The name of the field; this is the lowercased name of a vCard field. For example, a field representing a contact's address would be named &quot;adr&quot;.

Member 1 (D-Bus type as, named Parameters): <tp:docstring xmlns="http://www.w3.org/1999/xhtml"> <p>A list of vCard type parameters applicable to this field, with their values. The type parameter names, and any values that are case-insensitive in vCard, MUST be in lower case. For example, a contact's preferred home address would have parameters 'type=home' and 'type=pref'.</p> <tp:rationale> The type parameter 'type' is likely to be the most common, but there can be others, such as 'language=en'. </tp:rationale> <p>Characters which are required to be escaped in vCard type parameters should not be escaped in this list. For instance, a field &quot;X-FOO;SEMICOLON=\;:bar&quot; in a vCard would become ('x-foo', ['semicolon=;'], ['bar']) in this interface.</p> <tp:rationale> This avoids Telepathy UIs having to understand the escaping and unescaping rules for vCards. The type parameter name is not allowed (by RFC 2425) to contain an '=' character, so no ambiguity is introduced. </tp:rationale>

Member 2 (D-Bus type as, named Field_Value): <tp:docstring xmlns="http://www.w3.org/1999/xhtml"> <p>For unstructured vCard fields (such as 'fn', a formatted name field), a single-element array containing the field's value.</p> <p>For structured fields (such as 'adr', an address field), an array corresponding to the semicolon-separated elements of the field (with empty strings for empty elements).</p> <p>A vCard field with multiple comma-separated values, such as 'nickname', should be represented by several <tp:type>Contact_Info_Field</tp:type>s.</p> <p>Characters which are required to be escaped in vCard values, such as semi-colons and newlines, should not be escaped in this list (e.g. if a value contains a newline, the data passed over D-Bus should contain a literal newline character).</p> <tp:rationale> An earlier draft of this interface split structured vCard fields into multiple Telepathy-level fields; for example, 'n' became 'family-name', 'given-name', etc. But under this representation, omitting empty components leads to difficulty identifying where one name ends and another begins. Consider the fields ['given-name', 'honorific-suffixes', 'family-name', 'honorific-prefixes']: does this represent two 'n' fields, or one with incorrect component ordering? </tp:rationale>


TP_ARRAY_TYPE_CONTACT_INFO_FIELD_LIST

#define TP_ARRAY_TYPE_CONTACT_INFO_FIELD_LIST (tp_type_dbus_array_sasas ())

Expands to a call to a function that returns the GType of a GPtrArray of TP_STRUCT_TYPE_CONTACT_INFO_FIELD.


TP_STRUCT_TYPE_FIELD_SPEC

#define TP_STRUCT_TYPE_FIELD_SPEC (tp_type_dbus_struct_sasuu ())

A struct describing a vCard field, with parameters, that may be passed to <tp:member-ref>SetContactInfo</tp:member-ref> on this Connection.

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 (sasuu).

Member 0 (D-Bus type s, type VCard_Field, named Name): A vCard field name, such as 'tel'.

Member 1 (D-Bus type as, type VCard_Type_Parameter[], named Parameters): The set of vCard type parameters which may be set on this field. If this list is empty and the Contact_Info_Field_Flag_Parameters_Exact flag is not set, any vCard type parameters may be used.

Member 2 (D-Bus type u, type Contact_Info_Field_Flags, named Flags): Flags describing the behaviour of this field.

Member 3 (D-Bus type u, named Max): Maximum number of instances of this field which may be set. MAXUINT32 is used to indicate that there is no limit.


TP_ARRAY_TYPE_FIELD_SPECS

#define TP_ARRAY_TYPE_FIELD_SPECS (tp_type_dbus_array_sasuu ())

Expands to a call to a function that returns the GType of a GPtrArray of TP_STRUCT_TYPE_FIELD_SPEC.


TP_HASH_TYPE_ADDRESSING_NORMALIZATION_MAP

#define TP_HASH_TYPE_ADDRESSING_NORMALIZATION_MAP (tp_type_dbus_hash_su ())

A map from URIs/vCard addresses to the corresponding handle.

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{su}.

Keys (D-Bus type s, named Requested_String): The URI or vCard address that has been requested by <tp:member-ref>GetContactsByVCardField</tp:member-ref> or <tp:member-ref>GetContactsByURI</tp:member-ref>.

Values (D-Bus type u, type Contact_Handle, named Handle): A nonzero handle.


TP_HASH_TYPE_VCARD_FIELD_ADDRESS_MAP

#define TP_HASH_TYPE_VCARD_FIELD_ADDRESS_MAP (tp_type_dbus_hash_ss ())

<tp:docstring xmlns="http://www.w3.org/1999/xhtml"> <p>A mapping of vCard fields and addresses equivalent to a particular contact's protocol identifier. For instance, on XMPP this would contain <code>x-jabber</code> for all contacts, and <code>x-facebook-id</code> for contacts on Facebook's server.</p>

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 VCard_Field): A vCard field, such as <code>x-jabber</code>.

Values (D-Bus type s, named Address): The value of that vCard field for the contact.


TP_STRUCT_TYPE_CONTACT_SUBSCRIPTIONS

#define TP_STRUCT_TYPE_CONTACT_SUBSCRIPTIONS (tp_type_dbus_struct_uus ())

A single contact's subscribe, publish and publish-request attributes.

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 (uus).

Member 0 (D-Bus type u, type Subscription_State, named Subscribe): The new value of the contact's &quot;subscribe&quot; attribute.

Member 1 (D-Bus type u, type Subscription_State, named Publish): The new value of the contact's &quot;publish&quot; attribute.

Member 2 (D-Bus type s, named Publish_Request): The new value of the contact's &quot;publish-request&quot; attribute, or the empty string if that attribute would be omitted.


TP_HASH_TYPE_CONTACT_SUBSCRIPTION_MAP

#define TP_HASH_TYPE_CONTACT_SUBSCRIPTION_MAP (tp_type_dbus_hash_u_28uus_29 ())

A map from contacts to their subscribe, publish and publish-request attributes.

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(uus)}.

Keys (D-Bus type u, type Contact_Handle, named Contact): The contact's handle.

Values (D-Bus type (uus), type Contact_Subscriptions, named States): The contact's subscribe, publish and publish-request attributes.


TP_HASH_TYPE_CONTACT_CLIENT_TYPES

#define TP_HASH_TYPE_CONTACT_CLIENT_TYPES (tp_type_dbus_hash_uas ())

A mapping from contact handle to client types.

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{uas}.

Keys (D-Bus type u, type Contact_Handle, named Contact): A contact.

Values (D-Bus type as, type Contact_Client_Type[], named Client_Types): The contact's client types as documented earlier in this interface.


TP_HASH_TYPE_MAIL

#define TP_HASH_TYPE_MAIL (tp_type_dbus_hash_sv ())

An extensible map representing a mail, or (on protocols where <tt>Thread_Based</tt> appears in <tp:member-ref>MailNotificationFlags</tp:member-ref>) a thread of mails. All keys are optional where not otherwise stated; however, at least one of &quot;senders&quot; and &quot;subject&quot; must be included.

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): <p>A key providing information about the mail or thread. Well-known keys are as follows:</p> <dl> <dt>id — s</dt> <dd> <p>A unique ID for this e-mail. CMs with <tt>Supports_Unread_Mails</tt> set in <tp:member-ref>MailNotificationFlags</tp:member-ref> MUST provide this key in each <tp:type>Mail</tp:type>.</p> <p>If provided, the ID SHOULD be unique to a Mail at least until that mail is removed with the <tp:member-ref>UnreadMailsChanged</tp:member-ref> signal (in protocols with <tt>Supports_Unread_Emails</tt>), or unique for the duration of a session (otherwise).</p> <tp:rationale> <p>In protocols with Supports_Unread_Mails, this key is used to indicate which mail was removed. In protocols without that feature, it's impossible to tell when a mail has been removed (and hence how long the identifier will remain valid for use with <tp:member-ref>RequestMailURL</tp:member-ref>).</p> </tp:rationale> </dd> <dt>url-data — any type</dt> <dd>An opaque identifier (typically a string or list of strings) provided to the Connection when calling <tp:member-ref>RequestMailURL</tp:member-ref>, containing information used by the Connection to build the URL. </dd> <dt>senders — a(ss) (<tp:type>Mail_Address</tp:type>)</dt> <dd> An array of sender display name and e-mail address pairs. Note that only e-mails represented as a thread can have multiple senders. </dd> <dt>to-addresses — a(ss) (<tp:type>Mail_Address</tp:type>)</dt> <dd> An array of display name and e-mail address pairs representing the recipients. </dd> <dt>cc-addresses — a(ss) (<tp:type>Mail_Address</tp:type>)</dt> <dd> An array of display name and e-mail address pairs representing the carbon-copy recipients. </dd> <dt>sent-timestamp — x (<tp:type>Unix_Timestamp64</tp:type>)</dt> <dd>A UNIX timestamp indicating when the message was sent, or for a thread, when the most recent message was sent. </dd> <dt>received-timestamp — x (<tp:type>Unix_Timestamp64</tp:type>)</dt> <dd>A UNIX timestamp indicating when the message was received, or for a thread, when the most recent message was received. </dd> <dt>has-attachments — b</dt> <dd>If true, this mail has attachments.</dd> <dt>subject — s</dt> <dd> The subject of the message. This MUST be encoded in UTF-8. </dd> <dt>content-type — s</dt> <dd> <p>The MIME type of the message content. Two types are currently supported: &quot;text/plain&quot; for plain text, and &quot;text/html&quot; for a HTML document. If omitted, &quot;text/plain&quot; MUST be assumed. Regardless of MIME type, the content MUST be valid UTF-8 (which may require that the Connection transcodes it from a legacy encoding).</p> <tp:rationale> <p>All strings on D-Bus must be UTF-8.</p> </tp:rationale> </dd> <dt>truncated — b</dt> <dd> If true, the content is only a partial message; if false or omitted, the content is the entire message. </dd> <dt>content — s</dt> <dd> The body of the message, possibly truncated, encoded as appropriate for &quot;content-type&quot;. </dd> <dt>folder — s</dt> <dd> The name of the folder containing this e-mails. If omitted, the inbox SHOULD be assumed. </dd> </dl>

Values (D-Bus type v, named Value): The value, of whatever type is appropriate for the key.


TP_ARRAY_TYPE_MAIL_LIST

#define TP_ARRAY_TYPE_MAIL_LIST (tp_type_dbus_array_of_a_7bsv_7d ())

Expands to a call to a function that returns the GType of a GPtrArray of TP_HASH_TYPE_MAIL.


TP_STRUCT_TYPE_MAIL_ADDRESS

#define TP_STRUCT_TYPE_MAIL_ADDRESS (tp_type_dbus_struct_ss ())

<tp:docstring xmlns="http://www.w3.org/1999/xhtml"> <p>A pair (name, address) representing an e-mail address, such as (&quot;Nicolas Dufresne&quot;, &quot;nicolas.dufresnecollabora.co.uk&quot;). At least one of name and address MUST be provided. A missing element will be represented by the empty string.</p> <tp:rationale> <p> The CM should provide as much information as possible, but not all protocols provide both the displayed name and the address. (If a protocol doesn't provide either, it should omit the appropriate field from the <tp:type>Mail</tp:type> entirely.) </p> </tp:rationale>

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 (ss).

Member 0 (D-Bus type s, named Name): The displayed name corresponding to the e-mail address

Member 1 (D-Bus type s, named Address): The actual e-mail address


TP_ARRAY_TYPE_MAIL_ADDRESS_LIST

#define TP_ARRAY_TYPE_MAIL_ADDRESS_LIST (tp_type_dbus_array_ss ())

Expands to a call to a function that returns the GType of a GPtrArray of TP_STRUCT_TYPE_MAIL_ADDRESS.


TP_STRUCT_TYPE_MAIL_URL

#define TP_STRUCT_TYPE_MAIL_URL (tp_type_dbus_struct_sua_28ss_29 ())

<tp:docstring xmlns="http://www.w3.org/1999/xhtml"> <p>A structure containing the required information to open a web-based e-mail UI, without needing re-authentication (if possible).</p>

<p>Because the URL and POST data frequently contain short-lived credential tokens, a new URL should be requested (by calling one of the methods that returns a Mail_URL) for each visit to the web-based UI, and the URL should be visited soon after it is returned.</p>

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 (sua(ss)).

Member 0 (D-Bus type s, named URL): The URL to which to send a request.

Member 1 (D-Bus type u, type HTTP_Method, named Method): The HTTP method of the request.

Member 2 (D-Bus type a(ss), type HTTP_Post_Data[], named Post_Data): An array of name-value pairs containing the POST data to use when opening the URL. This MUST be an empty array if the Method is not POST.


TP_STRUCT_TYPE_HTTP_POST_DATA

#define TP_STRUCT_TYPE_HTTP_POST_DATA (tp_type_dbus_struct_ss ())

<tp:docstring xmlns="http://www.w3.org/1999/xhtml"> <p> A pair (key, value) representing POST data compatible with the application/x-www-form-urlencoded MIME type. The strings MUST be valid UTF-8 strings, and the characters used in the key MUST obey the requirements of the <a href="http://www.w3.org/TR/html401/types.phptype-cdata"> HTML CDATA type</a> . The value MUST NOT be encoded with HTML entities. </p>

<p>For example, if the POST data should contain a key &quot;less-than&quot; with value &quot;&lt;&quot;, and a key &quot;percent&quot; with value &quot;%&quot;, this should be represented as two HTTP_Post_Data structures, (&quot;less-than&quot;, &quot;&lt;&quot;) and (&quot;percent&quot;, &quot;%&quot;), resulting in a POST request whose request body is &quot;less-than=&amp;lt;&amp;percent=25&quot;. If a client passes this to a browser by writing it into an HTML form, it could do so by representing it as:</p>

<pre> &lt;input type=&quot;hidden&quot; name=&quot;less-than&quot;&gt;&amp;lt;&lt;/input&gt; &lt;input type=&quot;hidden&quot; name=&quot;percent&quot;&gt;%&lt;/input&gt; </pre>

<tp:rationale> <p> This data can be used to generate a HTML file that will automatically load the URL with appropriate POST data, in which case the client MUST convert any characters that are special within HTML into HTML entities. Alternatively, it can be used in an API that will instruct the browser how to load the URL (like the Netscape Plug-in API), in which case the client MUST escape <a href="http://www.ietf.org/rfc/rfc1738.txt">characters that are reserved in URLs</a> , if appropriate for that API. </p>

<p>An array of pairs is used instead of a map from keys to values, because it's valid to repeat keys in both HTML and x-www-form-urlencoded data.</p> </tp:rationale>

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 (ss).

Member 0 (D-Bus type s, named Key): The key, corresponding to a HTML control name

Member 1 (D-Bus type s, named Value): The value


TP_ARRAY_TYPE_HTTP_POST_DATA_LIST

#define TP_ARRAY_TYPE_HTTP_POST_DATA_LIST (tp_type_dbus_array_ss ())

Expands to a call to a function that returns the GType of a GPtrArray of TP_STRUCT_TYPE_HTTP_POST_DATA.


TP_STRUCT_TYPE_LOCAL_PENDING_INFO

#define TP_STRUCT_TYPE_LOCAL_PENDING_INFO (tp_type_dbus_struct_uuus ())

A structure representing a contact whose attempt to join a group is to be confirmed by the local user using <tp:member-ref>AddMembers</tp:member-ref> .

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): The contact to be added to the group

Member 1 (D-Bus type u, type Contact_Handle, named Actor): The contact requesting or causing the change

Member 2 (D-Bus type u, type Channel_Group_Change_Reason, named Reason): The reason for the change

Member 3 (D-Bus type s, named Message): A human-readable message from the Actor, or an empty string if there is no message


TP_ARRAY_TYPE_LOCAL_PENDING_INFO_LIST

#define TP_ARRAY_TYPE_LOCAL_PENDING_INFO_LIST (tp_type_dbus_array_uuus ())

Expands to a call to a function that returns the GType of a GPtrArray of TP_STRUCT_TYPE_LOCAL_PENDING_INFO.


TP_HASH_TYPE_HANDLE_OWNER_MAP

#define TP_HASH_TYPE_HANDLE_OWNER_MAP (tp_type_dbus_hash_uu ())

A map from channel-specific handles to their owners.

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{uu}.

Keys (D-Bus type u, type Contact_Handle, named Channel_Specific_Handle): A nonzero channel-specific handle

Values (D-Bus type u, type Contact_Handle, named Global_Handle): The global handle that owns the corresponding channel-specific handle, or 0 if this could not be determined


TP_HASH_TYPE_HANDLE_IDENTIFIER_MAP

#define TP_HASH_TYPE_HANDLE_IDENTIFIER_MAP (tp_type_dbus_hash_us ())

A map from handles to the corresponding normalized string identifier.

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): A nonzero handle

Values (D-Bus type s, named Identifier): The same string that would be returned by <tp:dbus-ref namespace="org.freedesktop.Telepathy.Connection">InspectHandles</tp:dbus-ref> for this handle.


TP_HASH_TYPE_CHANNEL_ORIGINATOR_MAP

#define TP_HASH_TYPE_CHANNEL_ORIGINATOR_MAP (tp_type_dbus_hash_uo ())

<tp:docstring xmlns="http://www.w3.org/1999/xhtml"> A mapping from members of a conference to the original 1-1 channel with that contact, if any. See <tp:member-ref>OriginalChannels</tp:member-ref> for details.

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{uo}.

Keys (D-Bus type u, type Contact_Handle, named Channel_Specific_Handle): <tp:docstring xmlns="http://www.w3.org/1999/xhtml"> A channel-specific handle for a participant in this conference.

Values (D-Bus type o, named Original_Channel): <tp:docstring xmlns="http://www.w3.org/1999/xhtml"> The object path of <tp:member-ref>Channels</tp:member-ref> representing the original 1-1 channel with <var>Channel_Specific_Handle</var>.


TP_STRUCT_TYPE_PENDING_TEXT_MESSAGE

#define TP_STRUCT_TYPE_PENDING_TEXT_MESSAGE (tp_type_dbus_struct_uuuuus ())

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 <tp:member-ref>ListPendingMessages</tp:member-ref> . The arguments of the <tp:member-ref>Received</tp:member-ref> 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, type Message_ID, named Identifier): (Undocumented)

Member 1 (D-Bus type u, type Unix_Timestamp, 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 (tp_type_dbus_array_uuuuus ())

Expands to a call to a function that returns the GType of a GPtrArray of TP_STRUCT_TYPE_PENDING_TEXT_MESSAGE.


TP_HASH_TYPE_MESSAGE_PART

#define TP_HASH_TYPE_MESSAGE_PART (tp_type_dbus_hash_sv ())

<tp:docstring xmlns="http://www.w3.org/1999/xhtml"> <p>Part of a message's content. In practice, this mapping never appears in isolation: incoming messages are represented by a list of <tp:type>Message_Part</tp:type> mappings in the <tp:member-ref>MessageReceived</tp:member-ref> signal, and outgoing messages are passed to <tp:member-ref>SendMessage</tp:member-ref> as a list of these mappings.</p> <p>The first part of the message contains &quot;headers&quot;, which refer to the entire message. The second and subsequent parts contain the message's content, including plain text, formatted text and/or attached files. Well-known keys for the header and body parts are defined by the <tp:type>Message_Header_Key</tp:type> and <tp:type>Message_Body_Key</tp:type> types, respectively. It is an error for a connection manager to put keys referring to the message as a whole in the second or subsequent Message_Part, or keys intended for body parts in the first Message_Part; clients MUST recover from this error by ignoring these mis-placed keys.</p> <tp:rationale> <p>Instead of representing messages as aa{sv} where the first dictionary is special (a dictionary of headers), we could have used a signature like (a{sv}aa{sv}) to separate out the headers and the body parts.</p> <p>However, this would make access to the messages more awkward. In Python, the syntax for access to a header field would remain <code>message[0]['message-type']</code>, but access to a body field in the second body part would change from <code>message[2]['content'] to message[1][1]['content']</code>. In GLib, the message would change from being a <code>GPtrArray(GHashTable)</code> to being a <code>GValueArray(GHashTable, GPtrArray(GHashTable))</code> which is rather inconvenient to dereference.</p> </tp:rationale> <p>In any group of parts with the same non-empty value for the <tt>alternative</tt> key (which represent alternative versions of the same content), more faithful versions of the intended message MUST come before less faithful versions (note that this order is the opposite of MIME <tt>multipart/alternative</tt> parts). Clients SHOULD display the first alternative that they understand.</p> <tp:rationale> <p>Specifying the preference order means that if the underlying protocol doesn't support alternatives, the CM can safely delete everything apart from the first supported alternative when sending messages.</p> <p>The order is the reverse of MIME because MIME's rationale for placing the &quot;plainest&quot; part first (legibility in pre-MIME UAs) does not apply to us, and placing the most preferred part first simplifies display (a client can iterate the message in order, display the first alternative that it understands, and skip displaying all subsequent parts with the same &quot;alternative&quot; key).</p> </tp:rationale> <p>Clients SHOULD present all parts that are not redundant alternatives in the order they appear in this array, possibly excluding parts that are referenced by another displayed part. It is implementation-specific how the parts are presented to the user.</p> <tp:rationale> <p>This allows CMs to assume that all parts are actually shown to the user, even if they are not explicitly referenced - we do not yet recommend formatted text, and there is no way for plain text to reference an attachment since it has no concept of markup or references. This also forces clients to do something sensible with messages that consist entirely of &quot;attachments&quot;, with no &quot;body&quot; at all.</p> <p>For instance, when displaying the above example, a client that understands the HTML part should display the JPEG image once, between the two lines &quot;Here is a photo of my cat:&quot; and &quot;Isn't it cute?&quot;; it may additionally present the image in some way for a second time, after &quot;Isn't it cute?&quot;, or may choose not to.</p> <p>A client that does not understand HTML, displaying the same message, should display the plain-text part, followed by the JPEG image.</p> </tp:rationale> <p>Connection managers, clients and extensions to this specification SHOULD NOT include <tp:type>Handle</tp:type>s as values in a Message_Part, except for <code>message-sender</code> in the header.</p> <tp:rationale> <p>Reference-counting handles in clients becomes problematic if the channel proxy cannot know whether particular map values are handles or not.</p> </tp:rationale> <h4>Example messages</h4> <p>A rich-text message, with an embedded image, might be represented as:</p> <pre> [ { 'message-token': '9de9546a-3400-4419-a505-3ea270cb834c', 'message-sender': 42, 'message-sent': 1210067943, 'message-received': 1210067947, 'message-type': 0, # = Channel_Text_Message_Type_Normal 'pending-message-id': 437, }, { 'alternative': 'main', 'content-type': 'text/html', 'content': 'Here is a photo of my cat:&lt;br /&gt;' + '&lt;img src=&quot;cid:catphoto&quot; alt=&quot;lol!&quot; /&gt;' + '&lt;br /&gt;Isn't it cute?', }, { 'alternative': 'main', 'content-type': 'text/plain', 'content': 'Here is a photo of my cat:\n[IMG: lol!]\nIsn't it cute?', }, { 'identifier': 'catphoto', 'content-type': 'image/jpeg', 'size': 101000, 'needs-retrieval': True, }, ]</pre> <p>telepathy-ring, Nokia's GSM connection manager, represents vCards sent via SMS as:</p> <pre> [ { 'message-token': '9de9546a-3400-4419-a505-3ea270cb834c', 'message-sender': 42, 'message-sent': 1210067943, 'message-received': 1210067947, 'message-type': 0, # = Channel_Text_Message_Type_Normal 'pending-message-id': 437, }, { 'content-type': 'text/x-vcard', 'content': [ 0x66, 0x69, 0x71, ...], # vCard data as an array of bytes }, ]</pre> <h3>Delivery reports</h3> <div> <p>Delivery reports are also represented as messages with the <tt>message-type</tt> header mapping to <tp:type>Channel_Text_Message_Type</tp:type> Delivery_Report. Delivery reports SHOULD contain the <tt>message-sender</tt> header, mapping to the intended recipient of the original message, if possible; other headers specific to delivery reports are defined by the <tp:type>Delivery_Report_Header_Key</tp:type> type. The second and subsequent parts, if present, are a human-readable report from the IM service.</p> <p>For backwards- and forwards-compatibility, whenever a delivery error report is signalled—that is, with <tt>delivery-status</tt> mapping to <tp:type>Delivery_Status</tp:type> Temporarily_Failed or Permanently_Failed—<tp:dbus-ref namespace="org.freedesktop.Telepathy.Channel.Type.Text">SendError</tp:dbus-ref> SHOULD also be emitted; whenever <tp:dbus-ref namespace="org.freedesktop.Telepathy.Channel.Type.Text">SendError</tp:dbus-ref> is emitted, a delivery report MUST also be signalled. Delivery report messages on this interface MUST be represented in emissions of <tp:dbus-ref namespace="org.freedesktop.Telepathy.Channel.Type.Text">Received</tp:dbus-ref> as messages with the Non_Text_Content <tp:type>Channel_Text_Message_Flags</tp:type>; clients which understand this interface SHOULD ignore the SendError signal in favour of listening for delivery reports, as mentioned in the introduction.</p> <p>The result of attempting to send delivery reports using <tp:member-ref>SendMessage</tp:member-ref> is currently undefined.</p> <h4>Example delivery reports</h4> <dl> <dt>A minimal delivery report indicating permanent failure of the sent message whose token was <code>b9a991bd-8845-4d7f-a704-215186f43bb4</code> for an unknown reason</dt> <dd><pre> [{ # header 'message-sender': 123, 'message-type': Channel_Text_Message_Type_Delivery_Report, 'delivery-status': Delivery_Status_Permanently_Failed, 'delivery-token': 'b9a991bd-8845-4d7f-a704-215186f43bb4', } # no body ]</pre></dd> <dt>A delivery report where the failed message is echoed back to the sender rather than being referenced by ID, and the failure reason is that this protocol cannot send messages to offline contacts such as the contact with handle 123</dt> <dd><pre> [{ # header 'message-sender': 123, 'message-type': Channel_Text_Message_Type_Delivery_Report, 'delivery-status': Delivery_Status_Temporarily_Failed, 'delivery-error': Channel_Text_Send_Error_Offline, 'delivery-echo': [{ # header of original message 'message-sender': 1, 'message-sent': 1210067943, }, { # body of original message 'content-type': 'text/plain', 'content': 'Hello, world!', }] ], # no body ]</pre></dd> <dt>A maximally complex delivery report: the server reports a bilingual human-readable failure message because the user sent a message &quot;Hello, world!&quot; with token <code>b9a991bd-8845-4d7f-a704-215186f43bb4</code> to a contact with handle 123, but that handle represents a contact who does not actually exist</dt> <dd><pre> [{ # header 'message-sender': 123, 'message-type': Channel_Text_Message_Type_Delivery_Report, 'delivery-status': Delivery_Status_Permanently_Failed, 'delivery-error': Channel_Text_Send_Error_Invalid_Contact, 'delivery-token': 'b9a991bd-8845-4d7f-a704-215186f43bb4', 'delivery-echo': [{ # header of original message 'message-sender': 1, 'message-sent': 1210067943, }, { # body of original message 'content-type': 'text/plain', 'content': 'Hello, world!', }] ], }, { # message from server (alternative in English) 'alternative': '404', 'content-type': 'text/plain', 'lang': 'en', 'content': 'I have no contact with that name', }, { # message from server (alternative in German) 'alternative': '404'. 'content-type': 'text/plain', 'lang': 'de', 'content', 'Ich habe keinen Kontakt mit diesem Namen', } ]</pre></dd> <dt>A minimal delivery report indicating successful delivery of the sent message whose token was <code>b9a991bd-8845-4d7f-a704-215186f43bb4</code></dt> <dd><pre> [{ # header 'message-sender': 123, 'message-type': Channel_Text_Message_Type_Delivery_Report, 'delivery-status': Delivery_Status_Delivered, 'delivery-token': 'b9a991bd-8845-4d7f-a704-215186f43bb4', } # no body ]</pre></dd> </dl> </div>

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): A key, which SHOULD be one of the well-known keys specified by <tp:type>Message_Header_Key</tp:type>, <tp:type>Message_Body_Key</tp:type> or <tp:type>Delivery_Report_Header_Key</tp:type> if possible.

Values (D-Bus type v, named Value): The value corresponding to the given key, which SHOULD be one of the specified types for well-known keys.


TP_ARRAY_TYPE_MESSAGE_PART_LIST

#define TP_ARRAY_TYPE_MESSAGE_PART_LIST (tp_type_dbus_array_of_a_7bsv_7d ())

Expands to a call to a function that returns the GType of a GPtrArray of TP_HASH_TYPE_MESSAGE_PART.


TP_HASH_TYPE_MESSAGE_PART_CONTENT_MAP

#define TP_HASH_TYPE_MESSAGE_PART_CONTENT_MAP (tp_type_dbus_hash_uv ())

A mapping from message part indexes to their content, as returned by <tp:member-ref>GetPendingMessageContent</tp:member-ref>.

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{uv}.

Keys (D-Bus type u, type Message_Part_Index, named Part): Indexes into the array of <tp:type>Message_Part</tp:type>s that represents a message. The &quot;headers&quot; part (which is not a valid argument to GetPendingMessageContent) is considered to be part 0, so the valid part numbers start at 1 (for the second message part).

Values (D-Bus type v, named Content): The message part's content. The variant MUST contain either type 's' or 'ay' (UTF-8 text string, or byte array), following the same rules as for the value of the 'content' key in the <tp:type>Message_Part</tp:type> mappings.


TP_HASH_TYPE_CHAT_STATE_MAP

#define TP_HASH_TYPE_CHAT_STATE_MAP (tp_type_dbus_hash_uu ())

A map from contacts to their chat states.

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{uu}.

Keys (D-Bus type u, type Contact_Handle, named Contact): A contact

Values (D-Bus type u, type Channel_Chat_State, named State): The contact's chat state


TP_HASH_TYPE_SUPPORTED_SOCKET_MAP

#define TP_HASH_TYPE_SUPPORTED_SOCKET_MAP (tp_type_dbus_hash_uau ())

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 (tp_type_dbus_struct_uuusa_7bsv_7du ())

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, type Tube_ID, named Identifier): (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 (tp_type_dbus_array_uuusa_7bsv_7du ())

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 (tp_type_dbus_struct_us ())

Represents a participant in a multi-user D-Bus tube, as returned by <tp:member-ref>GetDBusNames</tp:member-ref> and seen in the <tp:member-ref>DBusNamesChanged</tp:member-ref> 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): The handle of a participant in this D-Bus tube.

Member 1 (D-Bus type s, type DBus_Unique_Name, named Unique_Name): That participant's unique name.


TP_ARRAY_TYPE_DBUS_TUBE_MEMBER_LIST

#define TP_ARRAY_TYPE_DBUS_TUBE_MEMBER_LIST (tp_type_dbus_array_us ())

Expands to a call to a function that returns the GType of a GPtrArray of TP_STRUCT_TYPE_DBUS_TUBE_MEMBER.


TP_HASH_TYPE_DBUS_TUBE_PARTICIPANTS

#define TP_HASH_TYPE_DBUS_TUBE_PARTICIPANTS (tp_type_dbus_hash_us ())

Represents the participants in a multi-user D-Bus tube, as used by the <tp:member-ref>DBusNames</tp:member-ref> property and the <tp:member-ref>DBusNamesChanged</tp:member-ref> signal.

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): The handle of a participant in this D-Bus tube.

Values (D-Bus type s, type DBus_Unique_Name, named Unique_Name): That participant's unique name.


TP_STRUCT_TYPE_PROPERTY_SPEC

#define TP_STRUCT_TYPE_PROPERTY_SPEC (tp_type_dbus_struct_ussu ())

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 (tp_type_dbus_array_ussu ())

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 (tp_type_dbus_struct_uu ())

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 (tp_type_dbus_array_uu ())

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 (tp_type_dbus_struct_uv ())

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, type Property_ID, named Identifier): (Undocumented)

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


TP_ARRAY_TYPE_PROPERTY_VALUE_LIST

#define TP_ARRAY_TYPE_PROPERTY_VALUE_LIST (tp_type_dbus_array_uv ())

Expands to a call to a function that returns the GType of a GPtrArray of TP_STRUCT_TYPE_PROPERTY_VALUE.


TP_ARRAY_TYPE_MEDIA_SESSION_HANDLER_INFO_LIST

#define TP_ARRAY_TYPE_MEDIA_SESSION_HANDLER_INFO_LIST (tp_type_dbus_array_os ())

Expands to a call to a function that returns the GType of a GPtrArray of TP_STRUCT_TYPE_MEDIA_SESSION_HANDLER_INFO.


TP_STRUCT_TYPE_MEDIA_SESSION_HANDLER_INFO

#define TP_STRUCT_TYPE_MEDIA_SESSION_HANDLER_INFO (tp_type_dbus_struct_os ())

A struct representing a active session handler.

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 (os).

Member 0 (D-Bus type o, named Session_Handler): The object path of the session handler, which is on the same bus name as the channel.

Member 1 (D-Bus type s, type Media_Session_Type, named Media_Session_Type): The media session's type


TP_ARRAY_TYPE_MEDIA_STREAM_HANDLER_CANDIDATE_LIST

#define TP_ARRAY_TYPE_MEDIA_STREAM_HANDLER_CANDIDATE_LIST (tp_type_dbus_array_sa_28usuussduss_29 ())

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 (tp_type_dbus_array_usuuua_7bss_7d ())

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 (tp_type_dbus_array_usuussduss ())

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 (tp_type_dbus_struct_sa_28usuussduss_29 ())

(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 (tp_type_dbus_struct_usuuua_7bss_7d ())

Information about a codec supported by a client or a peer's client.

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): The codec's payload identifier, as per RFC 3551 (static or dynamic)

Member 1 (D-Bus type s, named Name): The codec's name

Member 2 (D-Bus type u, type Media_Stream_Type, named Media_Type): Type of stream this codec supports

Member 3 (D-Bus type u, named Clock_Rate): Sampling frequency in Hertz

Member 4 (D-Bus type u, named Number_Of_Channels): Number of supported channels

Member 5 (D-Bus type a{ss}, type String_String_Map, named Parameters): Codec-specific optional parameters


TP_STRUCT_TYPE_MEDIA_STREAM_HANDLER_TRANSPORT

#define TP_STRUCT_TYPE_MEDIA_STREAM_HANDLER_TRANSPORT (tp_type_dbus_struct_usuussduss ())

(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 (tp_type_dbus_struct_uuuuuu ())

(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, type Stream_ID, 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 (tp_type_dbus_array_uuuuuu ())

Expands to a call to a function that returns the GType of a GPtrArray of TP_STRUCT_TYPE_MEDIA_STREAM_INFO.


TP_HASH_TYPE_CHANNEL_CALL_STATE_MAP

#define TP_HASH_TYPE_CHANNEL_CALL_STATE_MAP (tp_type_dbus_hash_uu ())

A map from contacts to call states.

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{uu}.

Keys (D-Bus type u, type Contact_Handle, named Contact): A contact involved in this call.

Values (D-Bus type u, type Channel_Call_State_Flags, named State): State flags for the given contact.


TP_ARRAY_TYPE_RTCP_FEEDBACK_MESSAGE_LIST

#define TP_ARRAY_TYPE_RTCP_FEEDBACK_MESSAGE_LIST (tp_type_dbus_array_sss ())

Expands to a call to a function that returns the GType of a GPtrArray of TP_STRUCT_TYPE_RTCP_FEEDBACK_MESSAGE.


TP_ARRAY_TYPE_RTP_HEADER_EXTENSIONS_LIST

#define TP_ARRAY_TYPE_RTP_HEADER_EXTENSIONS_LIST (tp_type_dbus_array_uuss ())

Expands to a call to a function that returns the GType of a GPtrArray of TP_STRUCT_TYPE_RTP_HEADER_EXTENSION.


TP_HASH_TYPE_RTCP_FEEDBACK_MESSAGE_MAP

#define TP_HASH_TYPE_RTCP_FEEDBACK_MESSAGE_MAP (tp_type_dbus_hash_u_28ua_28sss_29_29 ())

A map of codec and its feedback properties.

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(sss))}.

Keys (D-Bus type u, named Codec_Identifier): Numeric identifier for the codec. This will be used as the PT in the SDP or content description.

Values (D-Bus type (ua(sss)), type RTCP_Feedback_Message_Properties, named Properties): The RTCP feedback properties for this codec.


TP_STRUCT_TYPE_RTCP_FEEDBACK_MESSAGE

#define TP_STRUCT_TYPE_RTCP_FEEDBACK_MESSAGE (tp_type_dbus_struct_sss ())

A struct defining an RTCP feedback message.

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 (sss).

Member 0 (D-Bus type s, named Type): Feedback type, for example &quot;ack&quot;, &quot;nack&quot;, or &quot;ccm&quot;.

Member 1 (D-Bus type s, named Subtype): Feedback subtype, according to the Type, can be an empty string (&quot;&quot;), if there is no subtype. For example, generic nack is Type=&quot;nack&quot; Subtype=&quot;&quot;.

Member 2 (D-Bus type s, named Parameters): Feedback parameters as a string. Format is defined in the relevant RFC


TP_STRUCT_TYPE_RTCP_FEEDBACK_MESSAGE_PROPERTIES

#define TP_STRUCT_TYPE_RTCP_FEEDBACK_MESSAGE_PROPERTIES (tp_type_dbus_struct_ua_28sss_29 ())

The minimum interval between two regular RTCP packets in milliseconds for this content. If no special value is desired, one should put MAXUINT (0xFFFFFFFF).

Implementors and users of Call's <tp:dbus-ref namespace="ofdT.Call1.Content.MediaDescription.Interface">RTCPFeedback</tp:dbus-ref> should not use the MAXUINT default. Instead, in RTP/AVP, the default should be 5000 (5 seconds). If using the RTP/AVPF profile, it can be set to a lower value, the default being 0.

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(sss)).

Member 0 (D-Bus type u, named RTCPMinimumInterval): The minimum interval between two regular RTCP packets in milliseconds for this content. If no special value is desired, one should put MAXUINT (0xFFFFFFFF). Implementors and users of Call's <tp:dbus-ref namespace="ofdT.Call1.Content.MediaDescription.Interface">RTCPFeedback</tp:dbus-ref> should not use the MAXUINT default. Instead, in RTP/AVP, the default should be 5000 (5 seconds). If using the RTP/AVPF profile, it can be set to a lower value, the default being 0.

Member 1 (D-Bus type a(sss), type RTCP_Feedback_Message[], named Messages): The RTCP feedback messages for this codec.


TP_STRUCT_TYPE_RTP_HEADER_EXTENSION

#define TP_STRUCT_TYPE_RTP_HEADER_EXTENSION (tp_type_dbus_struct_uuss ())

A struct defining a RTP Header extension.

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 (uuss).

Member 0 (D-Bus type u, named ID): Identifier to be negotiated.

Member 1 (D-Bus type u, type Media_Stream_Direction, named Direction): Direction in which the Header Extension is negotiated.

Member 2 (D-Bus type s, named URI): URI defining the extension.

Member 3 (D-Bus type s, named Parameters): Feedback parameters as a string. Format is defined in the relevant RFC.


TP_ARRAY_TYPE_ROOM_INFO_LIST

#define TP_ARRAY_TYPE_ROOM_INFO_LIST (tp_type_dbus_array_usa_7bsv_7d ())

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 (tp_type_dbus_struct_usa_7bsv_7d ())

(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)


TP_STRUCT_TYPE_SERVICE_POINT

#define TP_STRUCT_TYPE_SERVICE_POINT (tp_type_dbus_struct_us ())

A service point.

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 Service_Point_Type, named Service_Point_Type): The service type.

Member 1 (D-Bus type s, named Service): String representation of the service point. The representation is service specific; it may be a 'service' Uniform Resource Name as specified by <a href="http://www.rfc-editor.org/rfc/rfc5031.txt">RFC 5031</a>, or may be in some other form. Empty, unused or unknown value is represented by &quot;&quot;.


TP_ARRAY_TYPE_SERVICE_POINT_INFO_LIST

#define TP_ARRAY_TYPE_SERVICE_POINT_INFO_LIST (tp_type_dbus_array__28us_29as ())

Expands to a call to a function that returns the GType of a GPtrArray of TP_STRUCT_TYPE_SERVICE_POINT_INFO.


TP_STRUCT_TYPE_SERVICE_POINT_INFO

#define TP_STRUCT_TYPE_SERVICE_POINT_INFO (tp_type_dbus_struct__28us_29as ())

The service point.

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)as).

Member 0 (D-Bus type (us), type Service_Point, named Service_Point): The service point.

Member 1 (D-Bus type as, named Service_IDs): A list of IDs that are mapped to this service. This is provided as a convenience for the UIs, but the preferred method for requesting channel to a service is by setting the <tp:dbus-ref namespace="org.freedesktop.Telepathy.Channel.Interface.ServicePoint">InitialServicePoint</tp:dbus-ref> property in a channel request.


enum TpChannelContactSearchState

typedef enum {
    TP_CHANNEL_CONTACT_SEARCH_STATE_NOT_STARTED = 0,
    TP_CHANNEL_CONTACT_SEARCH_STATE_IN_PROGRESS = 1,
    TP_CHANNEL_CONTACT_SEARCH_STATE_MORE_AVAILABLE = 2,
    TP_CHANNEL_CONTACT_SEARCH_STATE_COMPLETED = 3,
    TP_CHANNEL_CONTACT_SEARCH_STATE_FAILED = 4,
} TpChannelContactSearchState;

Bitfield/set of flags generated from the Telepathy specification.

TP_CHANNEL_CONTACT_SEARCH_STATE_NOT_STARTED

The search has not started

TP_CHANNEL_CONTACT_SEARCH_STATE_IN_PROGRESS

The search is in progress

TP_CHANNEL_CONTACT_SEARCH_STATE_MORE_AVAILABLE

The search has paused, but more results can be retrieved by calling More.

TP_CHANNEL_CONTACT_SEARCH_STATE_COMPLETED

The search has been completed

TP_CHANNEL_CONTACT_SEARCH_STATE_FAILED

The search has failed

TP_NUM_CHANNEL_CONTACT_SEARCH_STATES

#define TP_NUM_CHANNEL_CONTACT_SEARCH_STATES (4+1)

1 higher than the highest valid value of TpChannelContactSearchState.


NUM_TP_CHANNEL_CONTACT_SEARCH_STATES

#define NUM_TP_CHANNEL_CONTACT_SEARCH_STATES TP_NUM_CHANNEL_CONTACT_SEARCH_STATES

1 higher than the highest valid value of TpChannelContactSearchState. In new code, use TP_NUM_CHANNEL_CONTACT_SEARCH_STATES instead.


TP_HASH_TYPE_CONTACT_SEARCH_MAP

#define TP_HASH_TYPE_CONTACT_SEARCH_MAP (tp_type_dbus_hash_ss ())

A map from search keys to search terms.

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, type Contact_Search_Key, named Key): The search key to match against

Values (D-Bus type s, named Term): The term or terms to be searched for in the search key; depending on the protocol and the server implementation, this may be matched by exact or approximate equality, substring matching, word matching or any other matching algorithm


TP_HASH_TYPE_CONTACT_SEARCH_RESULT_MAP

#define TP_HASH_TYPE_CONTACT_SEARCH_RESULT_MAP (tp_type_dbus_hash_sa_28sasas_29 ())

A map from contact identifier to search result, emitted in the <tp:member-ref>SearchResultReceived</tp:member-ref> signal.

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(sasas)}.

Keys (D-Bus type s, named Contact_Identifier): <tp:docstring xmlns="http://www.w3.org/1999/xhtml"> The identifier of a contact matching the search terms. <tp:rationale> This is an identifier rather than a handle in case we make handles immortal; see <a href="https://bugs.freedesktop.org/show_bug.cgi?id=23155">fd.o23155</a> and <a href="https://bugs.freedesktop.org/show_bug.cgi?id=13347c5">fd.o13347 comment 5</a>. </tp:rationale>

Values (D-Bus type a(sasas), type Contact_Info_Field[], named Info): <tp:docstring xmlns="http://www.w3.org/1999/xhtml"> <p>An array of fields representing information about this contact, in the same format used in the <tp:dbus-ref namespace="org.freedesktop.Telepathy.Connection.Interface">ContactInfo</tp:dbus-ref> interface. It is possible that a separate call to <tp:dbus-ref namespace="org.freedesktop.Telepathy.Connection.Interface.ContactInfo">RequestContactInfo</tp:dbus-ref> would return more information than this signal provides.</p>


TP_ARRAY_TYPE_CAPTCHA_INFO_LIST

#define TP_ARRAY_TYPE_CAPTCHA_INFO_LIST (tp_type_dbus_array_ussuas ())

Expands to a call to a function that returns the GType of a GPtrArray of TP_STRUCT_TYPE_CAPTCHA_INFO.


TP_HASH_TYPE_CAPTCHA_ANSWERS

#define TP_HASH_TYPE_CAPTCHA_ANSWERS (tp_type_dbus_hash_us ())

<tp:docstring xmlns="http://www.w3.org/1999/xhtml"> A mapping of captcha IDs to answer strings.

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, named ID): <tp:docstring xmlns="http://www.w3.org/1999/xhtml"> The ID of the captcha to which the associated answer string is answering.

Values (D-Bus type s, named Answer): <tp:docstring xmlns="http://www.w3.org/1999/xhtml"> The answer string to answer the captcha referenced by the associated ID.


TP_STRUCT_TYPE_CAPTCHA_INFO

#define TP_STRUCT_TYPE_CAPTCHA_INFO (tp_type_dbus_struct_ussuas ())

<tp:docstring xmlns="http://www.w3.org/1999/xhtml"> <p>A struct containing information regarding a single captcha mechanism.</p>

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 (ussuas).

Member 0 (D-Bus type u, named ID): <tp:docstring xmlns="http://www.w3.org/1999/xhtml"> <p>The ID with which to reference this captcha method when retrieving its data and answering it. They are unique within this channel instance only.</p>

Member 1 (D-Bus type s, named Type): <tp:docstring xmlns="http://www.w3.org/1999/xhtml"> <p>The type of challenge <a href="http://xmpp.org/extensions/xep-0158.phpchallenge"> as defined by XEP-0158</a>. For instance, the commonly-used &quot;type the letters/words you see in this image&quot; challenge is represented by <code>ocr</code></p>

Member 2 (D-Bus type s, named Label): <tp:docstring xmlns="http://www.w3.org/1999/xhtml"> <p>A human-readable label for the challenge, as defined in XEP-0158.</p> <p>If the server does not supply a label for a challenge of type other than <code>qa</code>, connection managers SHOULD set Label to an empty string instead of generating their own text. If the Label is an empty string, the Handler SHOULD replace it with a generic label in the user's locale, such as the strings suggested in XEP-0158 (for instance, <code>Enter the text you see</code> for <code>ocr</code> challenges). The Handler MAY use those generic labels in any case, as per <a href="http://xmpp.org/extensions/xep-0158.phpi18n">the Internationalization Considerations section of XEP-0158</a>.</p> <tp:rationale> <p>Connection managers are not usually localized, so text generated by the connection manager would be in English, regardless of the user's locale. The Handler is better-placed to generate a generic Label in the user's locale.</p> </tp:rationale> <p>For challenges of type <code>qa</code>, the Label is a plain-text question for the user to answer. The connection manager SHOULD NOT provide an empty Label; if it does, the Handler SHOULD treat that challenge as impossible, and SHOULD NOT attempt to display it.</p>

Member 3 (D-Bus type u, type Captcha_Flags, named Flags): <tp:docstring xmlns="http://www.w3.org/1999/xhtml"> <p>One flag defined: Required. Most captchas will have no flags.</p>

Member 4 (D-Bus type as, named Available_MIME_Types): <tp:docstring xmlns="http://www.w3.org/1999/xhtml"> <p>A list of MIME types the server is offering to provide for this captcha method.</p>


TP_STRUCT_TYPE_AVATAR

#define TP_STRUCT_TYPE_AVATAR (tp_type_dbus_struct_ays ())

<tp:docstring xmlns="http://www.w3.org/1999/xhtml"> <p>A struct containing avatar data marked with its MIME type.</p>

<p>May be set to an empty byte-array and an empty string, indicating no avatar.</p>

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 (ays).

Member 0 (D-Bus type ay, named Avatar_Data): (Undocumented)

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


TP_STRUCT_TYPE_DISPATCH_OPERATION_DETAILS

#define TP_STRUCT_TYPE_DISPATCH_OPERATION_DETAILS (tp_type_dbus_struct_oa_7bsv_7d ())

Details of a channel dispatch operation.

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 (oa{sv}).

Member 0 (D-Bus type o, named Channel_Dispatch_Operation): The object path of the <tp:dbus-ref namespace="org.freedesktop.Telepathy">ChannelDispatchOperation</tp:dbus-ref>.

Member 1 (D-Bus type a{sv}, type Qualified_Property_Value_Map, named Properties): <tp:docstring xmlns="http://www.w3.org/1999/xhtml"> <p>Properties of the channel dispatch operation.</p> <p>Connection managers MUST NOT include properties in this mapping if their values can change. Clients MUST ignore properties that appear in this mapping if their values can change.</p> <tp:rationale> <p>The rationale is the same as for <tp:type>Channel_Details</tp:type>.</p> </tp:rationale> <p>Each dictionary MUST contain at least the following keys:</p> <ul> <li><tp:dbus-ref>org.freedesktop.Telepathy.ChannelDispatchOperation.Interfaces</tp:dbus-ref></li> <li><tp:dbus-ref>org.freedesktop.Telepathy.ChannelDispatchOperation.Connection</tp:dbus-ref></li> <li><tp:dbus-ref>org.freedesktop.Telepathy.ChannelDispatchOperation.Account</tp:dbus-ref></li> <li><tp:dbus-ref>org.freedesktop.Telepathy.ChannelDispatchOperation.PossibleHandlers</tp:dbus-ref></li> </ul>


TP_ARRAY_TYPE_DISPATCH_OPERATION_DETAILS_LIST

#define TP_ARRAY_TYPE_DISPATCH_OPERATION_DETAILS_LIST (tp_type_dbus_array_oa_7bsv_7d ())

Expands to a call to a function that returns the GType of a GPtrArray of TP_STRUCT_TYPE_DISPATCH_OPERATION_DETAILS.


TP_HASH_TYPE_NOT_DELEGATED_MAP

#define TP_HASH_TYPE_NOT_DELEGATED_MAP (tp_type_dbus_hash_o_28ss_29 ())

A mapping associating not delegated channel with an error.

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{o(ss)}.

Keys (D-Bus type o, named Channel): The path of the channel

Values (D-Bus type (ss), type Not_Delegated_Error, named Error): An error describing why the channel has not be delegated


TP_STRUCT_TYPE_NOT_DELEGATED_ERROR

#define TP_STRUCT_TYPE_NOT_DELEGATED_ERROR (tp_type_dbus_struct_ss ())

the name of a D-Bus error describing what went wrong.

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 (ss).

Member 0 (D-Bus type s, type DBus_Error_Name, named Error_Name): the name of a D-Bus error describing what went wrong.

Member 1 (D-Bus type s, named Error_Message): a human-readable informative error message.


TP_STRUCT_TYPE_DEBUG_MESSAGE

#define TP_STRUCT_TYPE_DEBUG_MESSAGE (tp_type_dbus_struct_dsus ())

A struct representing a debug message, as returned by <tp:member-ref>GetMessages</tp:member-ref> .

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 (dsus).

Member 0 (D-Bus type d, named Timestamp): Timestamp of the debug message. This is a double to allow more accuracy in the time the message was logged.

Member 1 (D-Bus type s, named Domain): <tp:docstring xmlns="http://www.w3.org/1999/xhtml"> <p>Domain of the debug message. This is used to identify the source of debug messages. For example, debug messages from a connection manager could have this Domain struct member be the name of the connection manager, and logs from any helper library could have the name of the helper library.</p> <p>The domain could also contain a category as to where the log message originated separated by a forward-slash. For example, if a debug message was output in a connection manager called &quot;dummy&quot;, in the file-transfer code, this Domain struct member might be <tt>dummy/file-transfer</tt>.</p>

Member 2 (D-Bus type u, type Debug_Level, named Level): Level of the debug message. This states the severity of the debug message.

Member 3 (D-Bus type s, named Message): The text of the debug message.


TP_ARRAY_TYPE_DEBUG_MESSAGE_LIST

#define TP_ARRAY_TYPE_DEBUG_MESSAGE_LIST (tp_type_dbus_array_dsus ())

Expands to a call to a function that returns the GType of a GPtrArray of TP_STRUCT_TYPE_DEBUG_MESSAGE.


TP_STRUCT_TYPE_TLS_CERTIFICATE_REJECTION

#define TP_STRUCT_TYPE_TLS_CERTIFICATE_REJECTION (tp_type_dbus_struct_usa_7bsv_7d ())

<tp:docstring xmlns="http://www.w3.org/1999/xhtml"> <p>Struct representing one reason why a TLS certificate was rejected.</p> <p>Since there can be multiple things wrong with a TLS certificate, arrays of this type are used to represent lists of reasons for rejection. In that case, the most important reason SHOULD be placed first in the list.</p>

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 TLS_Certificate_Reject_Reason, named Reason): <tp:docstring xmlns="http://www.w3.org/1999/xhtml"> <p>The value of the TLS_Certificate_Reject_Reason enumeration for this certificate rejection. <tp:rationale> Clients that do not understand the <code>Error</code> member, which may be implementation-specific, can use this property to classify rejection reasons into common categories. </tp:rationale> </p>

Member 1 (D-Bus type s, type DBus_Error_Name, named Error): <tp:docstring xmlns="http://www.w3.org/1999/xhtml"> <p>The DBus error name for this certificate rejection.</p> <p>This MAY correspond to the value of the <code>Reason</code> member, or MAY be a more specific D-Bus error name, perhaps implementation-specific.</p>

Member 2 (D-Bus type a{sv}, type String_Variant_Map, named Details): <tp:docstring xmlns="http://www.w3.org/1999/xhtml"> <p>Additional information about why the certificate was rejected. This MAY also include one or more of the following well-known keys:</p> <p> <dl> <dt>user-requested (b)</dt> <dd>True if the error was due to an user-requested rejection of the certificate; False if there was an unrecoverable error in the verification process.</dd> <dt>expected-hostname (s)</dt> <dd>If the rejection reason is Hostname_Mismatch, the hostname that the server certificate was expected to have.</dd> <dt>certificate-hostname (s)</dt> <dd>If the rejection reason is Hostname_Mismatch, the hostname of the certificate that was presented. <tp:rationale> <p>For instance, if you try to connect to gmail.com but are presented with a TLS certificate issued to evil.example.org, the error details for Hostname_Mismatch MAY include:</p> <pre> { 'expected-hostname': 'gmail.com', 'certificate-hostname': 'evil.example.org', } </pre> </tp:rationale> </dd> <dt>debug-message (s)</dt> <dd>Debugging information on the error, corresponding to the message part of a D-Bus error message, which SHOULD NOT be displayed to users under normal circumstances</dd> </dl> </p>


TP_ARRAY_TYPE_TLS_CERTIFICATE_REJECTION_LIST

#define TP_ARRAY_TYPE_TLS_CERTIFICATE_REJECTION_LIST (tp_type_dbus_array_usa_7bsv_7d ())

Expands to a call to a function that returns the GType of a GPtrArray of TP_STRUCT_TYPE_TLS_CERTIFICATE_REJECTION.


TP_HASH_TYPE_METADATA

#define TP_HASH_TYPE_METADATA (tp_type_dbus_hash_sas ())

A mapping from string key to a list of strings, used in the <tp:member-ref>Metadata</tp:member-ref> property. To emulate a simple string → string hash table one should have exactly one member in the value string list. <tp:rationale> This property is an a{sas} primarily because this maps easily to <a href="http://xmpp.org/extensions/xep-0004.php">XEP-0004 Data Forms</a>, and allows more structured metadata than a{ss} would. (For instance, a list of RDF triples could be expressed as one long array of strings, or as three-element values for a series of dummy key names, rather than as one big string blob.) While it might be convenient for applications to allow keys of arbitrary types, the added convenience would be outweighed by having to define the XMPP representation </tp:rationale>

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{sas}.

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

Values (D-Bus type as, named Values): (Undocumented)


TP_ARRAY_TYPE_CALL_MEMBER_MAP_LIST

#define TP_ARRAY_TYPE_CALL_MEMBER_MAP_LIST (tp_type_dbus_array_of_a_7buu_7d ())

Expands to a call to a function that returns the GType of a GPtrArray of TP_HASH_TYPE_CALL_MEMBER_MAP.


TP_ARRAY_TYPE_CANDIDATE_LIST

#define TP_ARRAY_TYPE_CANDIDATE_LIST (tp_type_dbus_array_usua_7bsv_7d ())

Expands to a call to a function that returns the GType of a GPtrArray of TP_STRUCT_TYPE_CANDIDATE.


TP_ARRAY_TYPE_CANDIDATE_PAIR_LIST

#define TP_ARRAY_TYPE_CANDIDATE_PAIR_LIST (tp_type_dbus_array__28usua_7bsv_7d_29_28usua_7bsv_7d_29 ())

Expands to a call to a function that returns the GType of a GPtrArray of TP_STRUCT_TYPE_CANDIDATE_PAIR.


TP_ARRAY_TYPE_CODEC_LIST

#define TP_ARRAY_TYPE_CODEC_LIST (tp_type_dbus_array_usuuba_7bss_7d ())

Expands to a call to a function that returns the GType of a GPtrArray of TP_STRUCT_TYPE_CODEC.


TP_ARRAY_TYPE_VIDEO_RESOLUTION_STRUCT

#define TP_ARRAY_TYPE_VIDEO_RESOLUTION_STRUCT (tp_type_dbus_array_uu ())

Expands to a call to a function that returns the GType of a GPtrArray of TP_STRUCT_TYPE_VIDEO_RESOLUTION.


TP_HASH_TYPE_CALL_MEMBER_MAP

#define TP_HASH_TYPE_CALL_MEMBER_MAP (tp_type_dbus_hash_uu ())

A mapping from handles to their current state in the call.

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{uu}.

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

Values (D-Bus type u, type Call_Member_Flags, named Flag): (Undocumented)


TP_HASH_TYPE_CANDIDATE_INFO

#define TP_HASH_TYPE_CANDIDATE_INFO (tp_type_dbus_hash_sv ())

<tp:docstring xmlns="http://www.w3.org/1999/xhtml"> <p>Extra information about the candidate. Allowed and mandatory keys depend on the transport protocol used. The following keys are commenly used:</p> <dl> <dt><code>type</code> - u</dt> <dd>The type of candidate (<tp:type>Call_Stream_Candidate_Type</tp:type>)</dd> <dt><code>foundation</code> - s</dt> <dd>The foundation of this candidate</dd> <dt><code>protocol</code> - u</dt> <dd>Underlying protocol of the candidate (<tp:type>Media_Stream_Base_Proto</tp:type>) </dd> <dt><code>priority</code> - u</dt> <dd>Priority of the candidate (should be a number between 0 and 65535). Most ICE implementations will prefer the highest priority candidate pair that manages to connect. For backwards compatibility with non-ICE SIP clients, the lowest priority candidate may be sent as a raw UDP fallback candidate. It is recommended that a relay candidate is used as the lowest priority candidate if possible. If both IPv4 and IPv6 raw udp fallback candidates are available, they should be set to the same priority and advertised to the CM at the same time. The CM will decide which to advertise to the remote end.</dd> <dt><code>base-ip</code> - s</dt> <dd>The underlying Host address where media sent to this (non-host-type) candidate will eventually arrive.</dd> <dt><code>base-port</code> - u</dt> <dd>The underlying Host port where media sent to this (non-host-type) candidate will eventually arrive.</dd> <dt><code>username</code> - s</dt> <dd>Username of this candidate (only if credentials are per candidate)</dd> <dt><code>password</code> - s</dt> <dd>Password of this candidate (only if credentials are per candidate)</dd> <dt><code>ttl</code> - u</dt> <dd>The TTL mandated for RTP/RTCP packets sent to a multicast group (only valid for Multicast Streams)</dd> </dl>

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): One of the well-known keys documented here, or an implementation-specific key.

Values (D-Bus type v, named Value): The value corresponding to that key.


TP_HASH_TYPE_COMPONENT_STATE_MAP

#define TP_HASH_TYPE_COMPONENT_STATE_MAP (tp_type_dbus_hash_uu ())

(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{uu}.

Keys (D-Bus type u, type Stream_Component, named Component): (Undocumented)

Values (D-Bus type u, type Stream_Endpoint_State, named State): (Undocumented)


TP_HASH_TYPE_CONTACT_CODEC_MAP

#define TP_HASH_TYPE_CONTACT_CODEC_MAP (tp_type_dbus_hash_ua_28usuuba_7bss_7d_29 ())

A map from contact to the list of codecs he or she supports.

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{ua(usuuba{ss})}.

Keys (D-Bus type u, type Contact_Handle, named Handle): A contact handle.

Values (D-Bus type a(usuuba{ss}), type Codec[], named Codecs): The codecs that the contact supports.


TP_HASH_TYPE_CONTACT_MEDIA_DESCRIPTION_PROPERTIES_MAP

#define TP_HASH_TYPE_CONTACT_MEDIA_DESCRIPTION_PROPERTIES_MAP (tp_type_dbus_hash_ua_7bsv_7d ())

(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{ua{sv}}.

Keys (D-Bus type u, type Handle, named Remote_Contact): The remote contact this description refers to or 0. This matches the <tp:dbus-ref namespace="ofdT.Call1.Content.MediaDescription">RemoteContact</tp:dbus-ref> property on <tp:dbus-ref namespace="ofdT.Call1.Content">MediaDescription</tp:dbus-ref>

Values (D-Bus type a{sv}, type Media_Description_Properties, named Media_Description_Properties): The properties of the description


TP_HASH_TYPE_CONTACT_SENDING_STATE_MAP

#define TP_HASH_TYPE_CONTACT_SENDING_STATE_MAP (tp_type_dbus_hash_uu ())

A map from a contact to his or her sending state.

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{uu}.

Keys (D-Bus type u, type Contact_Handle, named Contact): The contact handle.

Values (D-Bus type u, type Sending_State, named Sending): The sending state of the contact.


TP_HASH_TYPE_CONTACT_SSRCS_MAP

#define TP_HASH_TYPE_CONTACT_SSRCS_MAP (tp_type_dbus_hash_uau ())

(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{uau}.

Keys (D-Bus type u, type Handle, named Contact): The remote contact these SSRCs belong to or 0.

Values (D-Bus type au, named SSRCs): The list of Synchronisation Sources.


TP_HASH_TYPE_MEDIA_DESCRIPTION_PROPERTIES

#define TP_HASH_TYPE_MEDIA_DESCRIPTION_PROPERTIES (tp_type_dbus_hash_sv ())

<tp:docstring xmlns="http://www.w3.org/1999/xhtml"> <p> A mapping containing all properties that define the information from a <tp:dbus-ref namespace="ofdT.Call1.Content">MediaDescription</tp:dbus-ref> and its interfaces. </p> <p> If <tp:dbus-ref namespace="ofdT.Call1.Content.MediaDescription">HasRemoteInformation</tp:dbus-ref> is True, then this mapping will always contains at least <tp:dbus-ref namespace="ofdT.Call1.Content.MediaDescription">Codecs</tp:dbus-ref> </p>

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, type DBus_Qualified_Member, named Media_Description_Property): A D-Bus interface name, followed by a dot and a D-Bus property name.

Values (D-Bus type v, named Media_Description_Property_Value): The value of the property


TP_STRUCT_TYPE_CALL_STATE_REASON

#define TP_STRUCT_TYPE_CALL_STATE_REASON (tp_type_dbus_struct_uuss ())

<tp:docstring xmlns="http://www.w3.org/1999/xhtml"> <p> A description of the reason for a change to the <tp:member-ref>CallState</tp:member-ref> and/or <tp:member-ref>CallFlags</tp:member-ref> . </p>

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 (uuss).

Member 0 (D-Bus type u, type Contact_Handle, named Actor): The contact responsible for the change, or 0 if no contact was responsible.

Member 1 (D-Bus type u, type Call_State_Change_Reason, named Reason): The reason, chosen from a limited set of possibilities defined by the Telepathy specification. If <tp:value-ref type="Call_State_Change_Reason">User_Requested</tp:value-ref> then the Actor member will dictate whether it was the local user or a remote contact responsible.

Member 2 (D-Bus type s, type DBus_Error_Name, named DBus_Reason): <tp:docstring xmlns="http://www.w3.org/1999/xhtml"> <p>A specific reason for the change, which may be a D-Bus error in the Telepathy namespace, a D-Bus error in any other namespace (for implementation-specific errors), or the empty string to indicate that the state change was not an error.</p> <p>This SHOULD be an empty string for changes to any state other than Ended.</p> <p>The errors Cancelled and Terminated SHOULD NOT be used here; an empty string SHOULD be used instead.</p> <tp:rationale> <p>Those error names are used to indicate normal call termination by the local user or another user, respectively, in contexts where a D-Bus error name must appear.</p> </tp:rationale>

Member 3 (D-Bus type s, named Message): An optional debug message, to expediate debugging the potentially many processes involved in a call. This may be communicated across the network in protocols that support doing so, but it is not essential.


TP_STRUCT_TYPE_CANDIDATE

#define TP_STRUCT_TYPE_CANDIDATE (tp_type_dbus_struct_usua_7bsv_7d ())

A Stream Candidate.

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 (usua{sv}).

Member 0 (D-Bus type u, type Stream_Component, named Component): The component number.

Member 1 (D-Bus type s, named IP): The IP address to use.

Member 2 (D-Bus type u, named Port): The port number to use.

Member 3 (D-Bus type a{sv}, type Candidate_Info, named Info): Additional information about the candidate.


TP_STRUCT_TYPE_CANDIDATE_PAIR

#define TP_STRUCT_TYPE_CANDIDATE_PAIR (tp_type_dbus_struct__28usua_7bsv_7d_29_28usua_7bsv_7d_29 ())

A Pair of candidates.

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 ((usua{sv})(usua{sv})).

Member 0 (D-Bus type (usua{sv}), type Candidate, named Local): The local candidate.

Member 1 (D-Bus type (usua{sv}), type Candidate, named Remote): The remote candidate.


TP_STRUCT_TYPE_CODEC

#define TP_STRUCT_TYPE_CODEC (tp_type_dbus_struct_usuuba_7bss_7d ())

A description of a codec.

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 (usuuba{ss}).

Member 0 (D-Bus type u, named Identifier): <tp:docstring xmlns="http://www.w3.org/1999/xhtml"> Numeric identifier for the codec. This will be used as the PT in the SDP or content description.

Member 1 (D-Bus type s, named Name): <tp:docstring xmlns="http://www.w3.org/1999/xhtml"> The name of the codec.

Member 2 (D-Bus type u, named Clockrate): <tp:docstring xmlns="http://www.w3.org/1999/xhtml"> The clockrate of the codec.

Member 3 (D-Bus type u, named Channels): <tp:docstring xmlns="http://www.w3.org/1999/xhtml"> Number of channels of the codec if applicable, otherwise 0.

Member 4 (D-Bus type b, named Updated): <tp:docstring xmlns="http://www.w3.org/1999/xhtml"> This should be set to true in calls to <tp:dbus-ref namespace="ofdT.Call1.Content.MediaDescription">Accept</tp:dbus-ref> and <tp:member-ref>UpdateLocalMediaDescription</tp:member-ref> if this codec has changed in a way that needs to be signalled over the network. If it is set to false, the CM is allowed ignore any differences between the current parameters and the previous ones <tp:rationale> This mechanism may be used to save bandwidth and avoid the CM having to calculate diffs against previous versions of this struct, which can lead to false-positives (e.g. redundant ptime updates). </tp:rationale>

Member 5 (D-Bus type a{ss}, type String_String_Map, named Parameters): <tp:docstring xmlns="http://www.w3.org/1999/xhtml"> Extra parameters for this codec.


TP_STRUCT_TYPE_MEDIA_DESCRIPTION_OFFER

#define TP_STRUCT_TYPE_MEDIA_DESCRIPTION_OFFER (tp_type_dbus_struct_oa_7bsv_7d ())

The remote description offer and its information

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 (oa{sv}).

Member 0 (D-Bus type o, named Media_Description): <tp:docstring xmlns="http://www.w3.org/1999/xhtml"> The object path to the <tp:dbus-ref namespace="ofdT.Call1.Content">MediaDescription</tp:dbus-ref>

Member 1 (D-Bus type a{sv}, type Media_Description_Properties, named Properties): The immutable properties of all interfaces of the codec description. <tp:rationale> Having all the codec description properties here saves a D-Bus round-trip - it shouldn't be necessary to get the properties from the MediaDescription object, in practice. </tp:rationale>


TP_STRUCT_TYPE_STREAM_CREDENTIALS

#define TP_STRUCT_TYPE_STREAM_CREDENTIALS (tp_type_dbus_struct_ss ())

A username and password pair.

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 (ss).

Member 0 (D-Bus type s, named Username): The username.

Member 1 (D-Bus type s, named Password): The password.


TP_STRUCT_TYPE_VIDEO_RESOLUTION

#define TP_STRUCT_TYPE_VIDEO_RESOLUTION (tp_type_dbus_struct_uu ())

With of the video stream.

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 Width): With of the video stream.

Member 1 (D-Bus type u, named Height): Height of the video stream.

© manpagez.com 2000-2022
Individual documents may contain additional copyright information.