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

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


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

</para>

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

</para>

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


<!-- ##### SECTION Image ##### -->


<!-- ##### STRUCT TpSvcConnection ##### -->
<para>

</para>


<!-- ##### SIGNAL TpSvcConnection::connection-error ##### -->
<para>

</para>

@tpsvcconnection: the object which received the signal.
@arg1: 

<!-- ##### SIGNAL TpSvcConnection::new-channel ##### -->
<para>

</para>

@tpsvcconnection: the object which received the signal.
@arg1: 
@arg2: 
@arg3: 
@arg4: 
@arg5: 

<!-- ##### SIGNAL TpSvcConnection::self-handle-changed ##### -->
<para>

</para>

@tpsvcconnection: the object which received the signal.
@arg1: 

<!-- ##### SIGNAL TpSvcConnection::status-changed ##### -->
<para>

</para>

@tpsvcconnection: the object which received the signal.
@arg1: 
@arg2: 

<!-- ##### STRUCT TpSvcConnectionClass ##### -->
<para>

</para>


<!-- ##### USER_FUNCTION tp_svc_connection_connect_impl ##### -->
<para>

</para>

@self: 
@context: 


<!-- ##### FUNCTION tp_svc_connection_implement_connect ##### -->
<para>

</para>

@klass: 
@impl: 


<!-- ##### FUNCTION tp_svc_connection_return_from_connect ##### -->
<para>

</para>

@context: 


<!-- ##### USER_FUNCTION tp_svc_connection_disconnect_impl ##### -->
<para>

</para>

@self: 
@context: 


<!-- ##### FUNCTION tp_svc_connection_implement_disconnect ##### -->
<para>

</para>

@klass: 
@impl: 


<!-- ##### FUNCTION tp_svc_connection_return_from_disconnect ##### -->
<para>

</para>

@context: 


<!-- ##### USER_FUNCTION tp_svc_connection_get_interfaces_impl ##### -->
<para>

</para>

@self: 
@context: 


<!-- ##### FUNCTION tp_svc_connection_implement_get_interfaces ##### -->
<para>

</para>

@klass: 
@impl: 


<!-- ##### FUNCTION tp_svc_connection_return_from_get_interfaces ##### -->
<para>

</para>

@context: 
@out_Interfaces: 


<!-- ##### USER_FUNCTION tp_svc_connection_get_protocol_impl ##### -->
<para>

</para>

@self: 
@context: 


<!-- ##### FUNCTION tp_svc_connection_implement_get_protocol ##### -->
<para>

</para>

@klass: 
@impl: 


<!-- ##### FUNCTION tp_svc_connection_return_from_get_protocol ##### -->
<para>

</para>

@context: 
@out_Protocol: 


<!-- ##### USER_FUNCTION tp_svc_connection_get_self_handle_impl ##### -->
<para>

</para>

@self: 
@context: 


<!-- ##### FUNCTION tp_svc_connection_implement_get_self_handle ##### -->
<para>

</para>

@klass: 
@impl: 


<!-- ##### FUNCTION tp_svc_connection_return_from_get_self_handle ##### -->
<para>

</para>

@context: 
@out_Self_Handle: 


<!-- ##### USER_FUNCTION tp_svc_connection_get_status_impl ##### -->
<para>

</para>

@self: 
@context: 


<!-- ##### FUNCTION tp_svc_connection_implement_get_status ##### -->
<para>

</para>

@klass: 
@impl: 


<!-- ##### FUNCTION tp_svc_connection_return_from_get_status ##### -->
<para>

</para>

@context: 
@out_Status: 


<!-- ##### USER_FUNCTION tp_svc_connection_hold_handles_impl ##### -->
<para>

</para>

@self: 
@in_Handle_Type: 
@in_Handles: 
@context: 


<!-- ##### FUNCTION tp_svc_connection_implement_hold_handles ##### -->
<para>

</para>

@klass: 
@impl: 


<!-- ##### FUNCTION tp_svc_connection_return_from_hold_handles ##### -->
<para>

</para>

@context: 


<!-- ##### USER_FUNCTION tp_svc_connection_inspect_handles_impl ##### -->
<para>

</para>

@self: 
@in_Handle_Type: 
@in_Handles: 
@context: 


<!-- ##### FUNCTION tp_svc_connection_implement_inspect_handles ##### -->
<para>

</para>

@klass: 
@impl: 


<!-- ##### FUNCTION tp_svc_connection_return_from_inspect_handles ##### -->
<para>

</para>

@context: 
@out_Identifiers: 


<!-- ##### USER_FUNCTION tp_svc_connection_list_channels_impl ##### -->
<para>

</para>

@self: 
@context: 


<!-- ##### FUNCTION tp_svc_connection_implement_list_channels ##### -->
<para>

</para>

@klass: 
@impl: 


<!-- ##### FUNCTION tp_svc_connection_return_from_list_channels ##### -->
<para>

</para>

@context: 
@out_Channel_Info: 


<!-- ##### USER_FUNCTION tp_svc_connection_release_handles_impl ##### -->
<para>

</para>

@self: 
@in_Handle_Type: 
@in_Handles: 
@context: 


<!-- ##### FUNCTION tp_svc_connection_implement_release_handles ##### -->
<para>

</para>

@klass: 
@impl: 


<!-- ##### FUNCTION tp_svc_connection_return_from_release_handles ##### -->
<para>

</para>

@context: 


<!-- ##### USER_FUNCTION tp_svc_connection_request_channel_impl ##### -->
<para>

</para>

@self: 
@in_Type: 
@in_Handle_Type: 
@in_Handle: 
@in_Suppress_Handler: 
@context: 


<!-- ##### FUNCTION tp_svc_connection_implement_request_channel ##### -->
<para>

</para>

@klass: 
@impl: 


<!-- ##### FUNCTION tp_svc_connection_return_from_request_channel ##### -->
<para>

</para>

@context: 
@out_Object_Path: 


<!-- ##### USER_FUNCTION tp_svc_connection_request_handles_impl ##### -->
<para>

</para>

@self: 
@in_Handle_Type: 
@in_Identifiers: 
@context: 


<!-- ##### FUNCTION tp_svc_connection_implement_request_handles ##### -->
<para>

</para>

@klass: 
@impl: 


<!-- ##### FUNCTION tp_svc_connection_return_from_request_handles ##### -->
<para>

</para>

@context: 
@out_Handles: 


<!-- ##### FUNCTION tp_svc_connection_emit_new_channel ##### -->
<para>

</para>

@instance: 
@arg_Object_Path: 
@arg_Channel_Type: 
@arg_Handle_Type: 
@arg_Handle: 
@arg_Suppress_Handler: 


<!-- ##### FUNCTION tp_svc_connection_emit_self_handle_changed ##### -->
<para>

</para>

@instance: 
@arg_Self_Handle: 


<!-- ##### FUNCTION tp_svc_connection_emit_status_changed ##### -->
<para>

</para>

@instance: 
@arg_Status: 
@arg_Reason: 


<!-- ##### FUNCTION tp_svc_connection_emit_connection_error ##### -->
<para>

</para>

@instance: 
@arg_Error: 
@arg_Details: 


<!-- ##### STRUCT TpSvcConnectionInterfaceContacts ##### -->
<para>

</para>


<!-- ##### STRUCT TpSvcConnectionInterfaceContactsClass ##### -->
<para>

</para>


<!-- ##### USER_FUNCTION tp_svc_connection_interface_contacts_get_contact_attributes_impl ##### -->
<para>

</para>

@self: 
@in_Handles: 
@in_Interfaces: 
@in_Hold: 
@context: 


<!-- ##### FUNCTION tp_svc_connection_interface_contacts_implement_get_contact_attributes ##### -->
<para>

</para>

@klass: 
@impl: 


<!-- ##### FUNCTION tp_svc_connection_interface_contacts_return_from_get_contact_attributes ##### -->
<para>

</para>

@context: 
@out_Attributes: 


<!-- ##### STRUCT TpSvcConnectionInterfaceRequests ##### -->
<para>

</para>


<!-- ##### SIGNAL TpSvcConnectionInterfaceRequests::channel-closed ##### -->
<para>

</para>

@tpsvcconnectioninterfacerequests: the object which received the signal.
@arg1: 

<!-- ##### SIGNAL TpSvcConnectionInterfaceRequests::new-channels ##### -->
<para>

</para>

@tpsvcconnectioninterfacerequests: the object which received the signal.

<!-- ##### STRUCT TpSvcConnectionInterfaceRequestsClass ##### -->
<para>

</para>


<!-- ##### USER_FUNCTION tp_svc_connection_interface_requests_create_channel_impl ##### -->
<para>

</para>

@self: 
@in_Request: 
@context: 


<!-- ##### FUNCTION tp_svc_connection_interface_requests_emit_channel_closed ##### -->
<para>

</para>

@instance: 
@arg_Removed: 


<!-- ##### FUNCTION tp_svc_connection_interface_requests_emit_new_channels ##### -->
<para>

</para>

@instance: 
@arg_Channels: 


<!-- ##### USER_FUNCTION tp_svc_connection_interface_requests_ensure_channel_impl ##### -->
<para>

</para>

@self: 
@in_Request: 
@context: 


<!-- ##### FUNCTION tp_svc_connection_interface_requests_implement_create_channel ##### -->
<para>

</para>

@klass: 
@impl: 


<!-- ##### FUNCTION tp_svc_connection_interface_requests_implement_ensure_channel ##### -->
<para>

</para>

@klass: 
@impl: 


<!-- ##### FUNCTION tp_svc_connection_interface_requests_return_from_create_channel ##### -->
<para>

</para>

@context: 
@out_Channel: 
@out_Properties: 


<!-- ##### FUNCTION tp_svc_connection_interface_requests_return_from_ensure_channel ##### -->
<para>

</para>

@context: 
@out_Yours: 
@out_Channel: 
@out_Properties: 


<!-- ##### STRUCT TpSvcConnectionInterfaceSimplePresence ##### -->
<para>

</para>


<!-- ##### SIGNAL TpSvcConnectionInterfaceSimplePresence::presences-changed ##### -->
<para>

</para>

@tpsvcconnectioninterfacesimplepresence: the object which received the signal.

<!-- ##### STRUCT TpSvcConnectionInterfaceSimplePresenceClass ##### -->
<para>

</para>


<!-- ##### FUNCTION tp_svc_connection_interface_simple_presence_emit_presences_changed ##### -->
<para>

</para>

@instance: 
@arg_Presence: 


<!-- ##### USER_FUNCTION tp_svc_connection_interface_simple_presence_get_presences_impl ##### -->
<para>

</para>

@self: 
@in_Contacts: 
@context: 


<!-- ##### FUNCTION tp_svc_connection_interface_simple_presence_implement_get_presences ##### -->
<para>

</para>

@klass: 
@impl: 


<!-- ##### FUNCTION tp_svc_connection_interface_simple_presence_implement_set_presence ##### -->
<para>

</para>

@klass: 
@impl: 


<!-- ##### FUNCTION tp_svc_connection_interface_simple_presence_return_from_get_presences ##### -->
<para>

</para>

@context: 
@out_Presence: 


<!-- ##### FUNCTION tp_svc_connection_interface_simple_presence_return_from_set_presence ##### -->
<para>

</para>

@context: 


<!-- ##### USER_FUNCTION tp_svc_connection_interface_simple_presence_set_presence_impl ##### -->
<para>

</para>

@self: 
@in_Status: 
@in_Status_Message: 
@context: 


<!-- ##### STRUCT TpSvcConnectionInterfacePresence ##### -->
<para>

</para>


<!-- ##### SIGNAL TpSvcConnectionInterfacePresence::presence-update ##### -->
<para>

</para>

@tpsvcconnectioninterfacepresence: the object which received the signal.

<!-- ##### STRUCT TpSvcConnectionInterfacePresenceClass ##### -->
<para>

</para>


<!-- ##### USER_FUNCTION tp_svc_connection_interface_presence_add_status_impl ##### -->
<para>

</para>

@self: 
@in_Status: 
@in_Parameters: 
@context: 


<!-- ##### FUNCTION tp_svc_connection_interface_presence_implement_add_status ##### -->
<para>

</para>

@klass: 
@impl: 


<!-- ##### FUNCTION tp_svc_connection_interface_presence_return_from_add_status ##### -->
<para>

</para>

@context: 


<!-- ##### USER_FUNCTION tp_svc_connection_interface_presence_clear_status_impl ##### -->
<para>

</para>

@self: 
@context: 


<!-- ##### FUNCTION tp_svc_connection_interface_presence_implement_clear_status ##### -->
<para>

</para>

@klass: 
@impl: 


<!-- ##### FUNCTION tp_svc_connection_interface_presence_return_from_clear_status ##### -->
<para>

</para>

@context: 


<!-- ##### USER_FUNCTION tp_svc_connection_interface_presence_get_presence_impl ##### -->
<para>

</para>

@self: 
@in_Contacts: 
@context: 


<!-- ##### FUNCTION tp_svc_connection_interface_presence_implement_get_presence ##### -->
<para>

</para>

@klass: 
@impl: 


<!-- ##### FUNCTION tp_svc_connection_interface_presence_return_from_get_presence ##### -->
<para>

</para>

@context: 
@out_Presence: 


<!-- ##### USER_FUNCTION tp_svc_connection_interface_presence_get_statuses_impl ##### -->
<para>

</para>

@self: 
@context: 


<!-- ##### FUNCTION tp_svc_connection_interface_presence_implement_get_statuses ##### -->
<para>

</para>

@klass: 
@impl: 


<!-- ##### FUNCTION tp_svc_connection_interface_presence_return_from_get_statuses ##### -->
<para>

</para>

@context: 
@out_Available_Statuses: 


<!-- ##### USER_FUNCTION tp_svc_connection_interface_presence_remove_status_impl ##### -->
<para>

</para>

@self: 
@in_Status: 
@context: 


<!-- ##### FUNCTION tp_svc_connection_interface_presence_implement_remove_status ##### -->
<para>

</para>

@klass: 
@impl: 


<!-- ##### FUNCTION tp_svc_connection_interface_presence_return_from_remove_status ##### -->
<para>

</para>

@context: 


<!-- ##### USER_FUNCTION tp_svc_connection_interface_presence_request_presence_impl ##### -->
<para>

</para>

@self: 
@in_Contacts: 
@context: 


<!-- ##### FUNCTION tp_svc_connection_interface_presence_implement_request_presence ##### -->
<para>

</para>

@klass: 
@impl: 


<!-- ##### FUNCTION tp_svc_connection_interface_presence_return_from_request_presence ##### -->
<para>

</para>

@context: 


<!-- ##### USER_FUNCTION tp_svc_connection_interface_presence_set_last_activity_time_impl ##### -->
<para>

</para>

@self: 
@in_Time: 
@context: 


<!-- ##### FUNCTION tp_svc_connection_interface_presence_implement_set_last_activity_time ##### -->
<para>

</para>

@klass: 
@impl: 


<!-- ##### FUNCTION tp_svc_connection_interface_presence_return_from_set_last_activity_time ##### -->
<para>

</para>

@context: 


<!-- ##### USER_FUNCTION tp_svc_connection_interface_presence_set_status_impl ##### -->
<para>

</para>

@self: 
@in_Statuses: 
@context: 


<!-- ##### FUNCTION tp_svc_connection_interface_presence_implement_set_status ##### -->
<para>

</para>

@klass: 
@impl: 


<!-- ##### FUNCTION tp_svc_connection_interface_presence_return_from_set_status ##### -->
<para>

</para>

@context: 


<!-- ##### FUNCTION tp_svc_connection_interface_presence_emit_presence_update ##### -->
<para>

</para>

@instance: 
@arg_Presence: 


<!-- ##### STRUCT TpSvcConnectionInterfaceAvatars ##### -->
<para>

</para>


<!-- ##### SIGNAL TpSvcConnectionInterfaceAvatars::avatar-retrieved ##### -->
<para>

</para>

@tpsvcconnectioninterfaceavatars: the object which received the signal.
@arg1: 
@arg2: 
@arg3: 
@arg4: 

<!-- ##### SIGNAL TpSvcConnectionInterfaceAvatars::avatar-updated ##### -->
<para>

</para>

@tpsvcconnectioninterfaceavatars: the object which received the signal.
@arg1: 
@arg2: 

<!-- ##### STRUCT TpSvcConnectionInterfaceAvatarsClass ##### -->
<para>

</para>


<!-- ##### USER_FUNCTION tp_svc_connection_interface_avatars_clear_avatar_impl ##### -->
<para>

</para>

@self: 
@context: 


<!-- ##### FUNCTION tp_svc_connection_interface_avatars_implement_clear_avatar ##### -->
<para>

</para>

@klass: 
@impl: 


<!-- ##### FUNCTION tp_svc_connection_interface_avatars_return_from_clear_avatar ##### -->
<para>

</para>

@context: 


<!-- ##### USER_FUNCTION tp_svc_connection_interface_avatars_get_avatar_requirements_impl ##### -->
<para>

</para>

@self: 
@context: 


<!-- ##### FUNCTION tp_svc_connection_interface_avatars_implement_get_avatar_requirements ##### -->
<para>

</para>

@klass: 
@impl: 


<!-- ##### FUNCTION tp_svc_connection_interface_avatars_return_from_get_avatar_requirements ##### -->
<para>

</para>

@context: 
@out_MIME_Types: 
@out_Min_Width: 
@out_Min_Height: 
@out_Max_Width: 
@out_Max_Height: 
@out_Max_Bytes: 


<!-- ##### USER_FUNCTION tp_svc_connection_interface_avatars_get_avatar_tokens_impl ##### -->
<para>

</para>

@self: 
@in_Contacts: 
@context: 


<!-- ##### FUNCTION tp_svc_connection_interface_avatars_implement_get_avatar_tokens ##### -->
<para>

</para>

@klass: 
@impl: 


<!-- ##### FUNCTION tp_svc_connection_interface_avatars_return_from_get_avatar_tokens ##### -->
<para>

</para>

@context: 
@out_Tokens: 


<!-- ##### USER_FUNCTION tp_svc_connection_interface_avatars_request_avatar_impl ##### -->
<para>

</para>

@self: 
@in_Contact: 
@context: 


<!-- ##### FUNCTION tp_svc_connection_interface_avatars_implement_request_avatar ##### -->
<para>

</para>

@klass: 
@impl: 


<!-- ##### FUNCTION tp_svc_connection_interface_avatars_return_from_request_avatar ##### -->
<para>

</para>

@context: 
@out_Data: 
@out_MIME_Type: 


<!-- ##### USER_FUNCTION tp_svc_connection_interface_avatars_set_avatar_impl ##### -->
<para>

</para>

@self: 
@in_Avatar: 
@in_MIME_Type: 
@context: 


<!-- ##### FUNCTION tp_svc_connection_interface_avatars_implement_set_avatar ##### -->
<para>

</para>

@klass: 
@impl: 


<!-- ##### FUNCTION tp_svc_connection_interface_avatars_return_from_set_avatar ##### -->
<para>

</para>

@context: 
@out_Token: 


<!-- ##### FUNCTION tp_svc_connection_interface_avatars_emit_avatar_updated ##### -->
<para>

</para>

@instance: 
@arg_Contact: 
@arg_New_Avatar_Token: 


<!-- ##### FUNCTION tp_svc_connection_interface_avatars_emit_avatar_retrieved ##### -->
<para>

</para>

@instance: 
@arg_Contact: 
@arg_Token: 
@arg_Avatar: 
@arg_Type: 


<!-- ##### FUNCTION tp_svc_connection_interface_avatars_implement_request_avatars ##### -->
<para>

</para>

@klass: 
@impl: 


<!-- ##### USER_FUNCTION tp_svc_connection_interface_avatars_request_avatars_impl ##### -->
<para>

</para>

@self: 
@in_Contacts: 
@context: 


<!-- ##### FUNCTION tp_svc_connection_interface_avatars_return_from_request_avatars ##### -->
<para>

</para>

@context: 


<!-- ##### USER_FUNCTION tp_svc_connection_interface_avatars_get_known_avatar_tokens_impl ##### -->
<para>

</para>

@self: 
@in_Contacts: 
@context: 


<!-- ##### FUNCTION tp_svc_connection_interface_avatars_implement_get_known_avatar_tokens ##### -->
<para>

</para>

@klass: 
@impl: 


<!-- ##### FUNCTION tp_svc_connection_interface_avatars_return_from_get_known_avatar_tokens ##### -->
<para>

</para>

@context: 
@out_Tokens: 


<!-- ##### STRUCT TpSvcConnectionInterfaceAliasing ##### -->
<para>

</para>


<!-- ##### SIGNAL TpSvcConnectionInterfaceAliasing::aliases-changed ##### -->
<para>

</para>

@tpsvcconnectioninterfacealiasing: the object which received the signal.

<!-- ##### STRUCT TpSvcConnectionInterfaceAliasingClass ##### -->
<para>

</para>


<!-- ##### USER_FUNCTION tp_svc_connection_interface_aliasing_get_alias_flags_impl ##### -->
<para>

</para>

@self: 
@context: 


<!-- ##### FUNCTION tp_svc_connection_interface_aliasing_implement_get_alias_flags ##### -->
<para>

</para>

@klass: 
@impl: 


<!-- ##### FUNCTION tp_svc_connection_interface_aliasing_return_from_get_alias_flags ##### -->
<para>

</para>

@context: 
@out_Alias_Flags: 


<!-- ##### USER_FUNCTION tp_svc_connection_interface_aliasing_request_aliases_impl ##### -->
<para>

</para>

@self: 
@in_Contacts: 
@context: 


<!-- ##### FUNCTION tp_svc_connection_interface_aliasing_implement_request_aliases ##### -->
<para>

</para>

@klass: 
@impl: 


<!-- ##### FUNCTION tp_svc_connection_interface_aliasing_return_from_request_aliases ##### -->
<para>

</para>

@context: 
@out_Aliases: 


<!-- ##### USER_FUNCTION tp_svc_connection_interface_aliasing_get_aliases_impl ##### -->
<para>

</para>

@self: 
@in_Contacts: 
@context: 


<!-- ##### FUNCTION tp_svc_connection_interface_aliasing_implement_get_aliases ##### -->
<para>

</para>

@klass: 
@impl: 


<!-- ##### FUNCTION tp_svc_connection_interface_aliasing_return_from_get_aliases ##### -->
<para>

</para>

@context: 
@out_Aliases: 


<!-- ##### USER_FUNCTION tp_svc_connection_interface_aliasing_set_aliases_impl ##### -->
<para>

</para>

@self: 
@in_Aliases: 
@context: 


<!-- ##### FUNCTION tp_svc_connection_interface_aliasing_implement_set_aliases ##### -->
<para>

</para>

@klass: 
@impl: 


<!-- ##### FUNCTION tp_svc_connection_interface_aliasing_return_from_set_aliases ##### -->
<para>

</para>

@context: 


<!-- ##### FUNCTION tp_svc_connection_interface_aliasing_emit_aliases_changed ##### -->
<para>

</para>

@instance: 
@arg_Aliases: 


<!-- ##### STRUCT TpSvcConnectionInterfaceCapabilities ##### -->
<para>

</para>


<!-- ##### SIGNAL TpSvcConnectionInterfaceCapabilities::capabilities-changed ##### -->
<para>

</para>

@tpsvcconnectioninterfacecapabilities: the object which received the signal.

<!-- ##### STRUCT TpSvcConnectionInterfaceCapabilitiesClass ##### -->
<para>

</para>


<!-- ##### USER_FUNCTION tp_svc_connection_interface_capabilities_advertise_capabilities_impl ##### -->
<para>

</para>

@self: 
@in_Add: 
@in_Remove: 
@context: 


<!-- ##### FUNCTION tp_svc_connection_interface_capabilities_implement_advertise_capabilities ##### -->
<para>

</para>

@klass: 
@impl: 


<!-- ##### FUNCTION tp_svc_connection_interface_capabilities_return_from_advertise_capabilities ##### -->
<para>

</para>

@context: 
@out_Self_Capabilities: 


<!-- ##### USER_FUNCTION tp_svc_connection_interface_capabilities_get_capabilities_impl ##### -->
<para>

</para>

@self: 
@in_Handles: 
@context: 


<!-- ##### FUNCTION tp_svc_connection_interface_capabilities_implement_get_capabilities ##### -->
<para>

</para>

@klass: 
@impl: 


<!-- ##### FUNCTION tp_svc_connection_interface_capabilities_return_from_get_capabilities ##### -->
<para>

</para>

@context: 
@out_Contact_Capabilities: 


<!-- ##### FUNCTION tp_svc_connection_interface_capabilities_emit_capabilities_changed ##### -->
<para>

</para>

@instance: 
@arg_Caps: 


<!-- ##### STRUCT TpSvcConnectionInterfaceContactCapabilities ##### -->
<para>

</para>


<!-- ##### STRUCT TpSvcConnectionInterfaceContactCapabilitiesClass ##### -->
<para>

</para>


<!-- ##### FUNCTION tp_svc_connection_interface_contact_capabilities_emit_contact_capabilities_changed ##### -->
<para>

</para>

@instance: 
@arg_caps: 


<!-- ##### USER_FUNCTION tp_svc_connection_interface_contact_capabilities_get_contact_capabilities_impl ##### -->
<para>

</para>

@self: 
@in_handles: 
@context: 


<!-- ##### FUNCTION tp_svc_connection_interface_contact_capabilities_return_from_get_contact_capabilities ##### -->
<para>

</para>

@context: 
@out_Contact_Capabilities: 


<!-- ##### FUNCTION tp_svc_connection_interface_contact_capabilities_implement_get_contact_capabilities ##### -->
<para>

</para>

@klass: 
@impl: 


<!-- ##### USER_FUNCTION tp_svc_connection_interface_contact_capabilities_update_capabilities_impl ##### -->
<para>

</para>

@self: 
@in_Handler_Capabilities: 
@context: 


<!-- ##### FUNCTION tp_svc_connection_interface_contact_capabilities_return_from_update_capabilities ##### -->
<para>

</para>

@context: 


<!-- ##### FUNCTION tp_svc_connection_interface_contact_capabilities_implement_update_capabilities ##### -->
<para>

</para>

@klass: 
@impl: 


<!-- ##### STRUCT TpSvcConnectionInterfaceLocation ##### -->
<para>

</para>


<!-- ##### STRUCT TpSvcConnectionInterfaceLocationClass ##### -->
<para>

</para>


<!-- ##### FUNCTION tp_svc_connection_interface_location_emit_location_updated ##### -->
<para>

</para>

@instance: 
@arg_Contact: 
@arg_Location: 


<!-- ##### USER_FUNCTION tp_svc_connection_interface_location_get_locations_impl ##### -->
<para>

</para>

@self: 
@in_Contacts: 
@context: 


<!-- ##### FUNCTION tp_svc_connection_interface_location_return_from_get_locations ##### -->
<para>

</para>

@context: 
@out_Locations: 


<!-- ##### FUNCTION tp_svc_connection_interface_location_implement_get_locations ##### -->
<para>

</para>

@klass: 
@impl: 


<!-- ##### USER_FUNCTION tp_svc_connection_interface_location_request_location_impl ##### -->
<para>

</para>

@self: 
@in_Contact: 
@context: 


<!-- ##### FUNCTION tp_svc_connection_interface_location_return_from_request_location ##### -->
<para>

</para>

@context: 
@out_Location: 


<!-- ##### FUNCTION tp_svc_connection_interface_location_implement_request_location ##### -->
<para>

</para>

@klass: 
@impl: 


<!-- ##### USER_FUNCTION tp_svc_connection_interface_location_set_location_impl ##### -->
<para>

</para>

@self: 
@in_Location: 
@context: 


<!-- ##### FUNCTION tp_svc_connection_interface_location_return_from_set_location ##### -->
<para>

</para>

@context: 


<!-- ##### FUNCTION tp_svc_connection_interface_location_implement_set_location ##### -->
<para>

</para>

@klass: 
@impl: 


