<!-- ##### SECTION Title ##### -->
contact

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


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

</para>

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

</para>

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


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


<!-- ##### STRUCT TpContact ##### -->
<para>

</para>


<!-- ##### ARG TpContact:alias ##### -->
<para>

</para>

<!-- ##### ARG TpContact:avatar-token ##### -->
<para>

</para>

<!-- ##### ARG TpContact:connection ##### -->
<para>

</para>

<!-- ##### ARG TpContact:handle ##### -->
<para>

</para>

<!-- ##### ARG TpContact:identifier ##### -->
<para>

</para>

<!-- ##### ARG TpContact:presence-message ##### -->
<para>

</para>

<!-- ##### ARG TpContact:presence-status ##### -->
<para>

</para>

<!-- ##### ARG TpContact:presence-type ##### -->
<para>

</para>

<!-- ##### ENUM TpContactFeature ##### -->
<para>

</para>

@TP_CONTACT_FEATURE_ALIAS: 
@TP_CONTACT_FEATURE_AVATAR_TOKEN: 
@TP_CONTACT_FEATURE_PRESENCE: 
@NUM_TP_CONTACT_FEATURES: 

<!-- ##### USER_FUNCTION TpConnectionContactsByHandleCb ##### -->
<para>

</para>

@connection: 
@n_contacts: 
@contacts: 
@n_failed: 
@failed: 
@error: 
@user_data: 
@weak_object: 


<!-- ##### FUNCTION tp_connection_get_contacts_by_handle ##### -->
<para>

</para>

@self: 
@n_handles: 
@handles: 
@n_features: 
@features: 
@callback: 
@user_data: 
@destroy: 
@weak_object: 


<!-- ##### USER_FUNCTION TpConnectionContactsByIdCb ##### -->
<para>

</para>

@connection: 
@n_contacts: 
@contacts: 
@requested_ids: 
@failed_id_errors: 
@error: 
@user_data: 
@weak_object: 


<!-- ##### FUNCTION tp_connection_get_contacts_by_id ##### -->
<para>

</para>

@self: 
@n_ids: 
@ids: 
@n_features: 
@features: 
@callback: 
@user_data: 
@destroy: 
@weak_object: 


<!-- ##### USER_FUNCTION TpConnectionUpgradeContactsCb ##### -->
<para>

</para>

@connection: 
@n_contacts: 
@contacts: 
@error: 
@user_data: 
@weak_object: 


<!-- ##### FUNCTION tp_connection_upgrade_contacts ##### -->
<para>

</para>

@self: 
@n_contacts: 
@contacts: 
@n_features: 
@features: 
@callback: 
@user_data: 
@destroy: 
@weak_object: 


<!-- ##### FUNCTION tp_contact_get_alias ##### -->
<para>

</para>

@self: 
@Returns: 


<!-- ##### FUNCTION tp_contact_get_avatar_token ##### -->
<para>

</para>

@self: 
@Returns: 


<!-- ##### FUNCTION tp_contact_get_connection ##### -->
<para>

</para>

@self: 
@Returns: 


<!-- ##### FUNCTION tp_contact_get_handle ##### -->
<para>

</para>

@self: 
@Returns: 


<!-- ##### FUNCTION tp_contact_get_identifier ##### -->
<para>

</para>

@self: 
@Returns: 


<!-- ##### FUNCTION tp_contact_get_presence_message ##### -->
<para>

</para>

@self: 
@Returns: 


<!-- ##### FUNCTION tp_contact_get_presence_status ##### -->
<para>

</para>

@self: 
@Returns: 


<!-- ##### FUNCTION tp_contact_get_presence_type ##### -->
<para>

</para>

@self: 
@Returns: 


<!-- ##### FUNCTION tp_contact_has_feature ##### -->
<para>

</para>

@self: 
@feature: 
@Returns: 


