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

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


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

</para>

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

</para>

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


<!-- ##### STRUCT TpSvcChannel ##### -->
<para>

</para>


<!-- ##### STRUCT TpSvcChannelClass ##### -->
<para>

</para>


<!-- ##### USER_FUNCTION tp_svc_channel_close_impl ##### -->
<para>

</para>

@self: 
@context: 


<!-- ##### FUNCTION tp_svc_channel_implement_close ##### -->
<para>

</para>

@klass: 
@impl: 


<!-- ##### FUNCTION tp_svc_channel_return_from_close ##### -->
<para>

</para>

@dbus_context: 


<!-- ##### USER_FUNCTION tp_svc_channel_get_channel_type_impl ##### -->
<para>

</para>

@self: 
@context: 


<!-- ##### FUNCTION tp_svc_channel_implement_get_channel_type ##### -->
<para>

</para>

@klass: 
@impl: 


<!-- ##### FUNCTION tp_svc_channel_return_from_get_channel_type ##### -->
<para>

</para>

@dbus_context: 
@ret: 


<!-- ##### USER_FUNCTION tp_svc_channel_get_handle_impl ##### -->
<para>

</para>

@self: 
@context: 


<!-- ##### FUNCTION tp_svc_channel_implement_get_handle ##### -->
<para>

</para>

@klass: 
@impl: 


<!-- ##### FUNCTION tp_svc_channel_return_from_get_handle ##### -->
<para>

</para>

@dbus_context: 
@ret: 
@ret1: 


<!-- ##### USER_FUNCTION tp_svc_channel_get_interfaces_impl ##### -->
<para>

</para>

@self: 
@context: 


<!-- ##### FUNCTION tp_svc_channel_implement_get_interfaces ##### -->
<para>

</para>

@klass: 
@impl: 


<!-- ##### FUNCTION tp_svc_channel_return_from_get_interfaces ##### -->
<para>

</para>

@dbus_context: 
@ret: 


<!-- ##### FUNCTION tp_svc_channel_emit_closed ##### -->
<para>

</para>

@instance: 


<!-- ##### STRUCT TpSvcChannelTypeText ##### -->
<para>

</para>


<!-- ##### STRUCT TpSvcChannelTypeTextClass ##### -->
<para>

</para>


<!-- ##### USER_FUNCTION tp_svc_channel_type_text_acknowledge_pending_messages_impl ##### -->
<para>

</para>

@self: 
@ids: 
@context: 


<!-- ##### FUNCTION tp_svc_channel_type_text_implement_acknowledge_pending_messages ##### -->
<para>

</para>

@klass: 
@impl: 


<!-- ##### FUNCTION tp_svc_channel_type_text_return_from_acknowledge_pending_messages ##### -->
<para>

</para>

@dbus_context: 


<!-- ##### USER_FUNCTION tp_svc_channel_type_text_get_message_types_impl ##### -->
<para>

</para>

@self: 
@context: 


<!-- ##### FUNCTION tp_svc_channel_type_text_implement_get_message_types ##### -->
<para>

</para>

@klass: 
@impl: 


<!-- ##### FUNCTION tp_svc_channel_type_text_return_from_get_message_types ##### -->
<para>

</para>

@dbus_context: 
@ret: 


<!-- ##### USER_FUNCTION tp_svc_channel_type_text_list_pending_messages_impl ##### -->
<para>

</para>

@self: 
@clear: 
@context: 


<!-- ##### FUNCTION tp_svc_channel_type_text_implement_list_pending_messages ##### -->
<para>

</para>

@klass: 
@impl: 


<!-- ##### FUNCTION tp_svc_channel_type_text_return_from_list_pending_messages ##### -->
<para>

</para>

@dbus_context: 
@ret: 


<!-- ##### USER_FUNCTION tp_svc_channel_type_text_send_impl ##### -->
<para>

</para>

@self: 
@type: 
@text: 
@context: 


<!-- ##### FUNCTION tp_svc_channel_type_text_implement_send ##### -->
<para>

</para>

@klass: 
@impl: 


<!-- ##### FUNCTION tp_svc_channel_type_text_return_from_send ##### -->
<para>

</para>

@dbus_context: 


<!-- ##### FUNCTION tp_svc_channel_type_text_emit_lost_message ##### -->
<para>

</para>

@instance: 


<!-- ##### FUNCTION tp_svc_channel_type_text_emit_received ##### -->
<para>

</para>

@instance: 
@id: 
@timestamp: 
@sender: 
@type: 
@flags: 
@text: 


<!-- ##### FUNCTION tp_svc_channel_type_text_emit_send_error ##### -->
<para>

</para>

@instance: 
@error: 
@timestamp: 
@type: 
@text: 


<!-- ##### FUNCTION tp_svc_channel_type_text_emit_sent ##### -->
<para>

</para>

@instance: 
@timestamp: 
@type: 
@text: 


<!-- ##### STRUCT TpSvcChannelInterfacePassword ##### -->
<para>

</para>


<!-- ##### STRUCT TpSvcChannelInterfacePasswordClass ##### -->
<para>

</para>


<!-- ##### USER_FUNCTION tp_svc_channel_interface_password_get_password_flags_impl ##### -->
<para>

</para>

@self: 
@context: 


<!-- ##### FUNCTION tp_svc_channel_interface_password_implement_get_password_flags ##### -->
<para>

</para>

@klass: 
@impl: 


<!-- ##### FUNCTION tp_svc_channel_interface_password_return_from_get_password_flags ##### -->
<para>

</para>

@dbus_context: 
@ret: 


<!-- ##### USER_FUNCTION tp_svc_channel_interface_password_provide_password_impl ##### -->
<para>

</para>

@self: 
@password: 
@context: 


<!-- ##### FUNCTION tp_svc_channel_interface_password_implement_provide_password ##### -->
<para>

</para>

@klass: 
@impl: 


<!-- ##### FUNCTION tp_svc_channel_interface_password_return_from_provide_password ##### -->
<para>

</para>

@dbus_context: 
@ret: 


<!-- ##### FUNCTION tp_svc_channel_interface_password_emit_password_flags_changed ##### -->
<para>

</para>

@instance: 
@added: 
@removed: 


<!-- ##### STRUCT TpSvcChannelTypeRoomList ##### -->
<para>

</para>


<!-- ##### STRUCT TpSvcChannelTypeRoomListClass ##### -->
<para>

</para>


<!-- ##### USER_FUNCTION tp_svc_channel_type_room_list_get_listing_rooms_impl ##### -->
<para>

</para>

@self: 
@context: 


<!-- ##### FUNCTION tp_svc_channel_type_room_list_implement_get_listing_rooms ##### -->
<para>

</para>

@klass: 
@impl: 


<!-- ##### FUNCTION tp_svc_channel_type_room_list_return_from_get_listing_rooms ##### -->
<para>

</para>

@dbus_context: 
@ret: 


<!-- ##### USER_FUNCTION tp_svc_channel_type_room_list_list_rooms_impl ##### -->
<para>

</para>

@self: 
@context: 


<!-- ##### FUNCTION tp_svc_channel_type_room_list_implement_list_rooms ##### -->
<para>

</para>

@klass: 
@impl: 


<!-- ##### FUNCTION tp_svc_channel_type_room_list_return_from_list_rooms ##### -->
<para>

</para>

@dbus_context: 


<!-- ##### USER_FUNCTION tp_svc_channel_type_room_list_stop_listing_impl ##### -->
<para>

</para>

@self: 
@context: 


<!-- ##### FUNCTION tp_svc_channel_type_room_list_implement_stop_listing ##### -->
<para>

</para>

@klass: 
@impl: 


<!-- ##### FUNCTION tp_svc_channel_type_room_list_return_from_stop_listing ##### -->
<para>

</para>

@dbus_context: 


<!-- ##### FUNCTION tp_svc_channel_type_room_list_emit_got_rooms ##### -->
<para>

</para>

@instance: 
@rooms: 


<!-- ##### FUNCTION tp_svc_channel_type_room_list_emit_listing_rooms ##### -->
<para>

</para>

@instance: 
@listing: 


<!-- ##### STRUCT TpSvcChannelTypeStreamedMedia ##### -->
<para>

</para>


<!-- ##### STRUCT TpSvcChannelTypeStreamedMediaClass ##### -->
<para>

</para>


<!-- ##### USER_FUNCTION tp_svc_channel_type_streamed_media_list_streams_impl ##### -->
<para>

</para>

@self: 
@context: 


<!-- ##### FUNCTION tp_svc_channel_type_streamed_media_implement_list_streams ##### -->
<para>

</para>

@klass: 
@impl: 


<!-- ##### FUNCTION tp_svc_channel_type_streamed_media_return_from_list_streams ##### -->
<para>

</para>

@dbus_context: 
@ret: 


<!-- ##### USER_FUNCTION tp_svc_channel_type_streamed_media_remove_streams_impl ##### -->
<para>

</para>

@self: 
@streams: 
@context: 


<!-- ##### FUNCTION tp_svc_channel_type_streamed_media_implement_remove_streams ##### -->
<para>

</para>

@klass: 
@impl: 


<!-- ##### FUNCTION tp_svc_channel_type_streamed_media_return_from_remove_streams ##### -->
<para>

</para>

@dbus_context: 


<!-- ##### USER_FUNCTION tp_svc_channel_type_streamed_media_request_stream_direction_impl ##### -->
<para>

</para>

@self: 
@stream_id: 
@stream_direction: 
@context: 


<!-- ##### FUNCTION tp_svc_channel_type_streamed_media_implement_request_stream_direction ##### -->
<para>

</para>

@klass: 
@impl: 


<!-- ##### FUNCTION tp_svc_channel_type_streamed_media_return_from_request_stream_direction ##### -->
<para>

</para>

@dbus_context: 


<!-- ##### USER_FUNCTION tp_svc_channel_type_streamed_media_request_streams_impl ##### -->
<para>

</para>

@self: 
@contact_handle: 
@types: 
@context: 


<!-- ##### FUNCTION tp_svc_channel_type_streamed_media_implement_request_streams ##### -->
<para>

</para>

@klass: 
@impl: 


<!-- ##### FUNCTION tp_svc_channel_type_streamed_media_return_from_request_streams ##### -->
<para>

</para>

@dbus_context: 
@ret: 


<!-- ##### FUNCTION tp_svc_channel_type_streamed_media_emit_stream_added ##### -->
<para>

</para>

@instance: 
@stream_id: 
@contact_handle: 
@stream_type: 


<!-- ##### FUNCTION tp_svc_channel_type_streamed_media_emit_stream_direction_changed ##### -->
<para>

</para>

@instance: 
@stream_id: 
@stream_direction: 
@pending_flags: 


<!-- ##### FUNCTION tp_svc_channel_type_streamed_media_emit_stream_error ##### -->
<para>

</para>

@instance: 
@stream_id: 
@errno: 
@message: 


<!-- ##### FUNCTION tp_svc_channel_type_streamed_media_emit_stream_removed ##### -->
<para>

</para>

@instance: 
@stream_id: 


<!-- ##### FUNCTION tp_svc_channel_type_streamed_media_emit_stream_state_changed ##### -->
<para>

</para>

@instance: 
@stream_id: 
@stream_state: 


<!-- ##### STRUCT TpSvcChannelInterfaceDTMF ##### -->
<para>

</para>


<!-- ##### STRUCT TpSvcChannelInterfaceDTMFClass ##### -->
<para>

</para>


<!-- ##### FUNCTION tp_svc_channel_interface_dtmf_implement_start_tone ##### -->
<para>

</para>

@klass: 
@impl: 


<!-- ##### FUNCTION tp_svc_channel_interface_dtmf_implement_stop_tone ##### -->
<para>

</para>

@klass: 
@impl: 


<!-- ##### FUNCTION tp_svc_channel_interface_dtmf_return_from_start_tone ##### -->
<para>

</para>

@dbus_context: 


<!-- ##### FUNCTION tp_svc_channel_interface_dtmf_return_from_stop_tone ##### -->
<para>

</para>

@dbus_context: 


<!-- ##### USER_FUNCTION tp_svc_channel_interface_dtmf_start_tone_impl ##### -->
<para>

</para>

@self: 
@stream_id: 
@event: 
@context: 


<!-- ##### USER_FUNCTION tp_svc_channel_interface_dtmf_stop_tone_impl ##### -->
<para>

</para>

@self: 
@stream_id: 
@context: 


<!-- ##### STRUCT TpSvcChannelTypeContactList ##### -->
<para>

</para>


<!-- ##### STRUCT TpSvcChannelTypeContactListClass ##### -->
<para>

</para>


<!-- ##### STRUCT TpSvcChannelInterfaceGroup ##### -->
<para>

</para>


<!-- ##### STRUCT TpSvcChannelInterfaceGroupClass ##### -->
<para>

</para>


<!-- ##### USER_FUNCTION tp_svc_channel_interface_group_add_members_impl ##### -->
<para>

</para>

@self: 
@contacts: 
@message: 
@context: 


<!-- ##### FUNCTION tp_svc_channel_interface_group_implement_add_members ##### -->
<para>

</para>

@klass: 
@impl: 


<!-- ##### FUNCTION tp_svc_channel_interface_group_return_from_add_members ##### -->
<para>

</para>

@dbus_context: 


<!-- ##### USER_FUNCTION tp_svc_channel_interface_group_get_all_members_impl ##### -->
<para>

</para>

@self: 
@context: 


<!-- ##### FUNCTION tp_svc_channel_interface_group_implement_get_all_members ##### -->
<para>

</para>

@klass: 
@impl: 


<!-- ##### FUNCTION tp_svc_channel_interface_group_return_from_get_all_members ##### -->
<para>

</para>

@dbus_context: 
@ret: 
@ret1: 
@ret2: 


<!-- ##### USER_FUNCTION tp_svc_channel_interface_group_get_group_flags_impl ##### -->
<para>

</para>

@self: 
@context: 


<!-- ##### FUNCTION tp_svc_channel_interface_group_implement_get_group_flags ##### -->
<para>

</para>

@klass: 
@impl: 


<!-- ##### FUNCTION tp_svc_channel_interface_group_return_from_get_group_flags ##### -->
<para>

</para>

@dbus_context: 
@ret: 


<!-- ##### USER_FUNCTION tp_svc_channel_interface_group_get_handle_owners_impl ##### -->
<para>

</para>

@self: 
@handles: 
@context: 


<!-- ##### FUNCTION tp_svc_channel_interface_group_implement_get_handle_owners ##### -->
<para>

</para>

@klass: 
@impl: 


<!-- ##### FUNCTION tp_svc_channel_interface_group_return_from_get_handle_owners ##### -->
<para>

</para>

@dbus_context: 
@ret: 


<!-- ##### USER_FUNCTION tp_svc_channel_interface_group_get_local_pending_members_impl ##### -->
<para>

</para>

@self: 
@context: 


<!-- ##### FUNCTION tp_svc_channel_interface_group_implement_get_local_pending_members ##### -->
<para>

</para>

@klass: 
@impl: 


<!-- ##### FUNCTION tp_svc_channel_interface_group_return_from_get_local_pending_members ##### -->
<para>

</para>

@dbus_context: 
@ret: 


<!-- ##### USER_FUNCTION tp_svc_channel_interface_group_get_local_pending_members_with_info_impl ##### -->
<para>

</para>

@self: 
@context: 


<!-- ##### FUNCTION tp_svc_channel_interface_group_implement_get_local_pending_members_with_info ##### -->
<para>

</para>

@klass: 
@impl: 


<!-- ##### FUNCTION tp_svc_channel_interface_group_return_from_get_local_pending_members_with_info ##### -->
<para>

</para>

@dbus_context: 
@ret: 


<!-- ##### USER_FUNCTION tp_svc_channel_interface_group_get_members_impl ##### -->
<para>

</para>

@self: 
@context: 


<!-- ##### FUNCTION tp_svc_channel_interface_group_implement_get_members ##### -->
<para>

</para>

@klass: 
@impl: 


<!-- ##### FUNCTION tp_svc_channel_interface_group_return_from_get_members ##### -->
<para>

</para>

@dbus_context: 
@ret: 


<!-- ##### USER_FUNCTION tp_svc_channel_interface_group_get_remote_pending_members_impl ##### -->
<para>

</para>

@self: 
@context: 


<!-- ##### FUNCTION tp_svc_channel_interface_group_implement_get_remote_pending_members ##### -->
<para>

</para>

@klass: 
@impl: 


<!-- ##### FUNCTION tp_svc_channel_interface_group_return_from_get_remote_pending_members ##### -->
<para>

</para>

@dbus_context: 
@ret: 


<!-- ##### USER_FUNCTION tp_svc_channel_interface_group_get_self_handle_impl ##### -->
<para>

</para>

@self: 
@context: 


<!-- ##### FUNCTION tp_svc_channel_interface_group_implement_get_self_handle ##### -->
<para>

</para>

@klass: 
@impl: 


<!-- ##### FUNCTION tp_svc_channel_interface_group_return_from_get_self_handle ##### -->
<para>

</para>

@dbus_context: 
@ret: 


<!-- ##### USER_FUNCTION tp_svc_channel_interface_group_remove_members_impl ##### -->
<para>

</para>

@self: 
@contacts: 
@message: 
@context: 


<!-- ##### FUNCTION tp_svc_channel_interface_group_implement_remove_members ##### -->
<para>

</para>

@klass: 
@impl: 


<!-- ##### FUNCTION tp_svc_channel_interface_group_return_from_remove_members ##### -->
<para>

</para>

@dbus_context: 


<!-- ##### FUNCTION tp_svc_channel_interface_group_emit_group_flags_changed ##### -->
<para>

</para>

@instance: 
@added: 
@removed: 


<!-- ##### FUNCTION tp_svc_channel_interface_group_emit_members_changed ##### -->
<para>

</para>

@instance: 
@message: 
@added: 
@removed: 
@local_pending: 
@remote_pending: 
@actor: 
@reason: 


<!-- ##### FUNCTION tp_svc_channel_interface_group_implement_remove_members_with_reason ##### -->
<para>

</para>

@klass: 
@impl: 


<!-- ##### USER_FUNCTION tp_svc_channel_interface_group_remove_members_with_reason_impl ##### -->
<para>

</para>

@self: 
@contacts: 
@message: 
@reason: 
@context: 


<!-- ##### FUNCTION tp_svc_channel_interface_group_return_from_remove_members_with_reason ##### -->
<para>

</para>

@dbus_context: 


<!-- ##### STRUCT TpSvcChannelInterfaceMediaSignalling ##### -->
<para>

</para>


<!-- ##### STRUCT TpSvcChannelInterfaceMediaSignallingClass ##### -->
<para>

</para>


<!-- ##### USER_FUNCTION tp_svc_channel_interface_media_signalling_get_session_handlers_impl ##### -->
<para>

</para>

@self: 
@context: 


<!-- ##### FUNCTION tp_svc_channel_interface_media_signalling_implement_get_session_handlers ##### -->
<para>

</para>

@klass: 
@impl: 


<!-- ##### FUNCTION tp_svc_channel_interface_media_signalling_return_from_get_session_handlers ##### -->
<para>

</para>

@dbus_context: 
@ret: 


<!-- ##### FUNCTION tp_svc_channel_interface_media_signalling_emit_new_session_handler ##### -->
<para>

</para>

@instance: 
@session_handler: 
@type: 


<!-- ##### STRUCT TpSvcChannelInterfaceChatState ##### -->
<para>

</para>


<!-- ##### STRUCT TpSvcChannelInterfaceChatStateClass ##### -->
<para>

</para>


<!-- ##### USER_FUNCTION tp_svc_channel_interface_chat_state_set_chat_state_impl ##### -->
<para>

</para>

@self: 
@state: 
@context: 


<!-- ##### FUNCTION tp_svc_channel_interface_chat_state_implement_set_chat_state ##### -->
<para>

</para>

@klass: 
@impl: 


<!-- ##### FUNCTION tp_svc_channel_interface_chat_state_return_from_set_chat_state ##### -->
<para>

</para>

@dbus_context: 


<!-- ##### FUNCTION tp_svc_channel_interface_chat_state_emit_chat_state_changed ##### -->
<para>

</para>

@instance: 
@contact: 
@state: 


