<!-- ##### SECTION Title ##### -->
svc-unstable

<!-- ##### SECTION Short_Description ##### -->


<!-- ##### SECTION Long_Description ##### -->
<para>

</para>

<!-- ##### SECTION See_Also ##### -->
<para>

</para>

<!-- ##### SECTION Stability_Level ##### -->


<!-- ##### MACRO TP_IFACE_CONNECTION_INTERFACE_CONTACT_INFO ##### -->
<para>

</para>



<!-- ##### MACRO TP_IFACE_CONNECTION_INTERFACE_FORWARDING ##### -->
<para>

</para>



<!-- ##### MACRO TP_IFACE_CONNECTION_INTERFACE_PRIVACY ##### -->
<para>

</para>



<!-- ##### MACRO TP_IFACE_CONNECTION_INTERFACE_RENAMING ##### -->
<para>

</para>



<!-- ##### MACRO TP_IFACE_CHANNEL_TYPE_CONTACT_SEARCH ##### -->
<para>

</para>



<!-- ##### MACRO TP_IFACE_CHANNEL_INTERFACE_HOLD ##### -->
<para>

</para>



<!-- ##### MACRO TP_IFACE_CHANNEL_INTERFACE_TRANSFER ##### -->
<para>

</para>



<!-- ##### ENUM TpChannelContactSearchState ##### -->
<para>

</para>

@TP_CHANNEL_CONTACT_SEARCH_STATE_BEFORE: 
@TP_CHANNEL_CONTACT_SEARCH_STATE_DURING: 
@TP_CHANNEL_CONTACT_SEARCH_STATE_AFTER: 

<!-- ##### MACRO NUM_TP_CHANNEL_CONTACT_SEARCH_STATES ##### -->
<para>

</para>



<!-- ##### ENUM TpChannelHoldState ##### -->
<para>

</para>

@TP_CHANNEL_HOLD_STATE_NONE: 
@TP_CHANNEL_HOLD_STATE_SEND_ONLY: 
@TP_CHANNEL_HOLD_STATE_RECV_ONLY: 
@TP_CHANNEL_HOLD_STATE_BOTH: 

<!-- ##### MACRO NUM_TP_CHANNEL_HOLD_STATES ##### -->
<para>

</para>



<!-- ##### ENUM TpTubeState ##### -->
<para>

</para>

@TP_TUBE_STATE_LOCAL_PENDING: 
@TP_TUBE_STATE_REMOTE_PENDING: 
@TP_TUBE_STATE_OPEN: 

<!-- ##### MACRO NUM_TP_TUBE_STATES ##### -->
<para>

</para>



<!-- ##### ENUM TpTubeType ##### -->
<para>

</para>

@TP_TUBE_TYPE_DBUS: 

<!-- ##### MACRO NUM_TP_TUBE_TYPES ##### -->
<para>

</para>



<!-- ##### STRUCT TpSvcChannelTypeContactSearch ##### -->
<para>

</para>


<!-- ##### STRUCT TpSvcChannelTypeContactSearchClass ##### -->
<para>

</para>


<!-- ##### USER_FUNCTION tp_svc_channel_type_contact_search_get_search_keys_impl ##### -->
<para>

</para>

@self: 
@context: 


<!-- ##### FUNCTION tp_svc_channel_type_contact_search_implement_get_search_keys ##### -->
<para>

</para>

@klass: 
@impl: 


<!-- ##### FUNCTION tp_svc_channel_type_contact_search_return_from_get_search_keys ##### -->
<para>

</para>

@dbus_context: 
@ret: 
@ret1: 


<!-- ##### USER_FUNCTION tp_svc_channel_type_contact_search_get_search_state_impl ##### -->
<para>

</para>

@self: 
@context: 


<!-- ##### FUNCTION tp_svc_channel_type_contact_search_implement_get_search_state ##### -->
<para>

</para>

@klass: 
@impl: 


<!-- ##### FUNCTION tp_svc_channel_type_contact_search_return_from_get_search_state ##### -->
<para>

</para>

@dbus_context: 
@ret: 


<!-- ##### USER_FUNCTION tp_svc_channel_type_contact_search_search_impl ##### -->
<para>

</para>

@self: 
@terms: 
@context: 


<!-- ##### FUNCTION tp_svc_channel_type_contact_search_implement_search ##### -->
<para>

</para>

@klass: 
@impl: 


<!-- ##### FUNCTION tp_svc_channel_type_contact_search_return_from_search ##### -->
<para>

</para>

@dbus_context: 


<!-- ##### FUNCTION tp_svc_channel_type_contact_search_emit_search_result_received ##### -->
<para>

</para>

@instance: 
@contact: 
@values: 


<!-- ##### FUNCTION tp_svc_channel_type_contact_search_emit_search_state_changed ##### -->
<para>

</para>

@instance: 
@state: 


<!-- ##### STRUCT TpSvcChannelTypeTubes ##### -->
<para>

</para>


<!-- ##### STRUCT TpSvcChannelTypeTubesClass ##### -->
<para>

</para>


<!-- ##### USER_FUNCTION tp_svc_channel_type_tubes_accept_tube_impl ##### -->
<para>

</para>

@self: 
@id: 
@context: 


<!-- ##### USER_FUNCTION tp_svc_channel_type_tubes_close_tube_impl ##### -->
<para>

</para>

@self: 
@id: 
@context: 


<!-- ##### FUNCTION tp_svc_channel_type_tubes_emit_d_bus_names_changed ##### -->
<para>

</para>

@instance: 
@id: 
@added: 
@removed: 


<!-- ##### FUNCTION tp_svc_channel_type_tubes_emit_new_tube ##### -->
<para>

</para>

@instance: 
@id: 
@initiator: 
@type: 
@service: 
@parameters: 
@state: 


<!-- ##### FUNCTION tp_svc_channel_type_tubes_emit_tube_closed ##### -->
<para>

</para>

@instance: 
@id: 


<!-- ##### FUNCTION tp_svc_channel_type_tubes_emit_tube_state_changed ##### -->
<para>

</para>

@instance: 
@id: 
@state: 


<!-- ##### USER_FUNCTION tp_svc_channel_type_tubes_get_available_tube_types_impl ##### -->
<para>

</para>

@self: 
@context: 


<!-- ##### USER_FUNCTION tp_svc_channel_type_tubes_get_d_bus_names_impl ##### -->
<para>

</para>

@self: 
@id: 
@context: 


<!-- ##### USER_FUNCTION tp_svc_channel_type_tubes_get_d_bus_server_address_impl ##### -->
<para>

</para>

@self: 
@id: 
@context: 


<!-- ##### FUNCTION tp_svc_channel_type_tubes_implement_accept_tube ##### -->
<para>

</para>

@klass: 
@impl: 


<!-- ##### FUNCTION tp_svc_channel_type_tubes_implement_close_tube ##### -->
<para>

</para>

@klass: 
@impl: 


<!-- ##### FUNCTION tp_svc_channel_type_tubes_implement_get_available_tube_types ##### -->
<para>

</para>

@klass: 
@impl: 


<!-- ##### FUNCTION tp_svc_channel_type_tubes_implement_get_d_bus_names ##### -->
<para>

</para>

@klass: 
@impl: 


<!-- ##### FUNCTION tp_svc_channel_type_tubes_implement_get_d_bus_server_address ##### -->
<para>

</para>

@klass: 
@impl: 


<!-- ##### FUNCTION tp_svc_channel_type_tubes_implement_list_tubes ##### -->
<para>

</para>

@klass: 
@impl: 


<!-- ##### FUNCTION tp_svc_channel_type_tubes_implement_offer_tube ##### -->
<para>

</para>

@klass: 
@impl: 


<!-- ##### USER_FUNCTION tp_svc_channel_type_tubes_list_tubes_impl ##### -->
<para>

</para>

@self: 
@context: 


<!-- ##### USER_FUNCTION tp_svc_channel_type_tubes_offer_tube_impl ##### -->
<para>

</para>

@self: 
@type: 
@service: 
@parameters: 
@context: 


<!-- ##### FUNCTION tp_svc_channel_type_tubes_return_from_accept_tube ##### -->
<para>

</para>

@dbus_context: 


<!-- ##### FUNCTION tp_svc_channel_type_tubes_return_from_close_tube ##### -->
<para>

</para>

@dbus_context: 


<!-- ##### FUNCTION tp_svc_channel_type_tubes_return_from_get_available_tube_types ##### -->
<para>

</para>

@dbus_context: 
@ret: 


<!-- ##### FUNCTION tp_svc_channel_type_tubes_return_from_get_d_bus_names ##### -->
<para>

</para>

@dbus_context: 
@ret: 


<!-- ##### FUNCTION tp_svc_channel_type_tubes_return_from_get_d_bus_server_address ##### -->
<para>

</para>

@dbus_context: 
@ret: 


<!-- ##### FUNCTION tp_svc_channel_type_tubes_return_from_list_tubes ##### -->
<para>

</para>

@dbus_context: 
@ret: 


<!-- ##### FUNCTION tp_svc_channel_type_tubes_return_from_offer_tube ##### -->
<para>

</para>

@dbus_context: 
@ret: 


<!-- ##### STRUCT TpSvcChannelInterfaceTransfer ##### -->
<para>

</para>


<!-- ##### STRUCT TpSvcChannelInterfaceTransferClass ##### -->
<para>

</para>


<!-- ##### USER_FUNCTION tp_svc_channel_interface_transfer_transfer_impl ##### -->
<para>

</para>

@self: 
@member: 
@destination: 
@context: 


<!-- ##### FUNCTION tp_svc_channel_interface_transfer_implement_transfer ##### -->
<para>

</para>

@klass: 
@impl: 


<!-- ##### FUNCTION tp_svc_channel_interface_transfer_return_from_transfer ##### -->
<para>

</para>

@dbus_context: 


<!-- ##### STRUCT TpSvcChannelInterfaceHold ##### -->
<para>

</para>


<!-- ##### STRUCT TpSvcChannelInterfaceHoldClass ##### -->
<para>

</para>


<!-- ##### USER_FUNCTION tp_svc_channel_interface_hold_get_hold_state_impl ##### -->
<para>

</para>

@self: 
@member: 
@context: 


<!-- ##### FUNCTION tp_svc_channel_interface_hold_implement_get_hold_state ##### -->
<para>

</para>

@klass: 
@impl: 


<!-- ##### FUNCTION tp_svc_channel_interface_hold_return_from_get_hold_state ##### -->
<para>

</para>

@dbus_context: 
@ret: 


<!-- ##### USER_FUNCTION tp_svc_channel_interface_hold_request_hold_impl ##### -->
<para>

</para>

@self: 
@member: 
@hold: 
@context: 


<!-- ##### FUNCTION tp_svc_channel_interface_hold_implement_request_hold ##### -->
<para>

</para>

@klass: 
@impl: 


<!-- ##### FUNCTION tp_svc_channel_interface_hold_return_from_request_hold ##### -->
<para>

</para>

@dbus_context: 


<!-- ##### FUNCTION tp_svc_channel_interface_hold_emit_hold_state_changed ##### -->
<para>

</para>

@instance: 
@member: 
@state: 


<!-- ##### STRUCT TpSvcConnectionInterfaceRenaming ##### -->
<para>

</para>


<!-- ##### STRUCT TpSvcConnectionInterfaceRenamingClass ##### -->
<para>

</para>


<!-- ##### USER_FUNCTION tp_svc_connection_interface_renaming_request_rename_impl ##### -->
<para>

</para>

@self: 
@name: 
@context: 


<!-- ##### FUNCTION tp_svc_connection_interface_renaming_implement_request_rename ##### -->
<para>

</para>

@klass: 
@impl: 


<!-- ##### FUNCTION tp_svc_connection_interface_renaming_return_from_request_rename ##### -->
<para>

</para>

@dbus_context: 


<!-- ##### FUNCTION tp_svc_connection_interface_renaming_emit_renamed ##### -->
<para>

</para>

@instance: 
@original: 
@new: 


<!-- ##### STRUCT TpSvcConnectionInterfacePrivacy ##### -->
<para>

</para>


<!-- ##### STRUCT TpSvcConnectionInterfacePrivacyClass ##### -->
<para>

</para>


<!-- ##### USER_FUNCTION tp_svc_connection_interface_privacy_get_privacy_mode_impl ##### -->
<para>

</para>

@self: 
@context: 


<!-- ##### FUNCTION tp_svc_connection_interface_privacy_implement_get_privacy_mode ##### -->
<para>

</para>

@klass: 
@impl: 


<!-- ##### FUNCTION tp_svc_connection_interface_privacy_return_from_get_privacy_mode ##### -->
<para>

</para>

@dbus_context: 
@ret: 


<!-- ##### USER_FUNCTION tp_svc_connection_interface_privacy_get_privacy_modes_impl ##### -->
<para>

</para>

@self: 
@context: 


<!-- ##### FUNCTION tp_svc_connection_interface_privacy_implement_get_privacy_modes ##### -->
<para>

</para>

@klass: 
@impl: 


<!-- ##### FUNCTION tp_svc_connection_interface_privacy_return_from_get_privacy_modes ##### -->
<para>

</para>

@dbus_context: 
@ret: 


<!-- ##### USER_FUNCTION tp_svc_connection_interface_privacy_set_privacy_mode_impl ##### -->
<para>

</para>

@self: 
@mode: 
@context: 


<!-- ##### FUNCTION tp_svc_connection_interface_privacy_implement_set_privacy_mode ##### -->
<para>

</para>

@klass: 
@impl: 


<!-- ##### FUNCTION tp_svc_connection_interface_privacy_return_from_set_privacy_mode ##### -->
<para>

</para>

@dbus_context: 


<!-- ##### FUNCTION tp_svc_connection_interface_privacy_emit_privacy_mode_changed ##### -->
<para>

</para>

@instance: 
@mode: 


<!-- ##### STRUCT TpSvcConnectionInterfaceContactInfo ##### -->
<para>

</para>


<!-- ##### STRUCT TpSvcConnectionInterfaceContactInfoClass ##### -->
<para>

</para>


<!-- ##### USER_FUNCTION tp_svc_connection_interface_contact_info_request_contact_info_impl ##### -->
<para>

</para>

@self: 
@contact: 
@context: 


<!-- ##### FUNCTION tp_svc_connection_interface_contact_info_implement_request_contact_info ##### -->
<para>

</para>

@klass: 
@impl: 


<!-- ##### FUNCTION tp_svc_connection_interface_contact_info_return_from_request_contact_info ##### -->
<para>

</para>

@dbus_context: 


<!-- ##### FUNCTION tp_svc_connection_interface_contact_info_emit_got_contact_info ##### -->
<para>

</para>

@instance: 
@contact: 
@vcard: 


<!-- ##### STRUCT TpSvcConnectionInterfaceForwarding ##### -->
<para>

</para>


<!-- ##### STRUCT TpSvcConnectionInterfaceForwardingClass ##### -->
<para>

</para>


<!-- ##### USER_FUNCTION tp_svc_connection_interface_forwarding_get_forwarding_handle_impl ##### -->
<para>

</para>

@self: 
@context: 


<!-- ##### FUNCTION tp_svc_connection_interface_forwarding_implement_get_forwarding_handle ##### -->
<para>

</para>

@klass: 
@impl: 


<!-- ##### FUNCTION tp_svc_connection_interface_forwarding_return_from_get_forwarding_handle ##### -->
<para>

</para>

@dbus_context: 
@ret: 


<!-- ##### USER_FUNCTION tp_svc_connection_interface_forwarding_set_forwarding_handle_impl ##### -->
<para>

</para>

@self: 
@forward_to: 
@context: 


<!-- ##### FUNCTION tp_svc_connection_interface_forwarding_implement_set_forwarding_handle ##### -->
<para>

</para>

@klass: 
@impl: 


<!-- ##### FUNCTION tp_svc_connection_interface_forwarding_return_from_set_forwarding_handle ##### -->
<para>

</para>

@dbus_context: 


<!-- ##### FUNCTION tp_svc_connection_interface_forwarding_emit_forwarding_changed ##### -->
<para>

</para>

@instance: 
@forward_to: 


