<!-- ##### SECTION Title ##### -->
enums

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


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

</para>

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

</para>

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


<!-- ##### ENUM TpHandleType ##### -->
<para>

</para>

@TP_HANDLE_TYPE_NONE: 
@TP_HANDLE_TYPE_CONTACT: 
@TP_HANDLE_TYPE_ROOM: 
@TP_HANDLE_TYPE_LIST: 
@TP_HANDLE_TYPE_GROUP: 

<!-- ##### MACRO NUM_TP_HANDLE_TYPES ##### -->
<para>

</para>



<!-- ##### ENUM TpConnMgrParamFlags ##### -->
<para>

</para>

@TP_CONN_MGR_PARAM_FLAG_REQUIRED: 
@TP_CONN_MGR_PARAM_FLAG_REGISTER: 
@TP_CONN_MGR_PARAM_FLAG_HAS_DEFAULT: 

<!-- ##### ENUM TpConnectionStatus ##### -->
<para>

</para>

@TP_CONNECTION_STATUS_CONNECTED: 
@TP_CONNECTION_STATUS_CONNECTING: 
@TP_CONNECTION_STATUS_DISCONNECTED: 

<!-- ##### MACRO NUM_TP_CONNECTION_STATUSES ##### -->
<para>

</para>



<!-- ##### ENUM TpConnectionStatusReason ##### -->
<para>

</para>

@TP_CONNECTION_STATUS_REASON_NONE_SPECIFIED: 
@TP_CONNECTION_STATUS_REASON_REQUESTED: 
@TP_CONNECTION_STATUS_REASON_NETWORK_ERROR: 
@TP_CONNECTION_STATUS_REASON_AUTHENTICATION_FAILED: 
@TP_CONNECTION_STATUS_REASON_ENCRYPTION_ERROR: 
@TP_CONNECTION_STATUS_REASON_NAME_IN_USE: 
@TP_CONNECTION_STATUS_REASON_CERT_NOT_PROVIDED: 
@TP_CONNECTION_STATUS_REASON_CERT_UNTRUSTED: 
@TP_CONNECTION_STATUS_REASON_CERT_EXPIRED: 
@TP_CONNECTION_STATUS_REASON_CERT_NOT_ACTIVATED: 
@TP_CONNECTION_STATUS_REASON_CERT_HOSTNAME_MISMATCH: 
@TP_CONNECTION_STATUS_REASON_CERT_FINGERPRINT_MISMATCH: 
@TP_CONNECTION_STATUS_REASON_CERT_SELF_SIGNED: 
@TP_CONNECTION_STATUS_REASON_CERT_OTHER_ERROR: 

<!-- ##### MACRO NUM_TP_CONNECTION_STATUS_REASONS ##### -->
<para>

</para>



<!-- ##### ENUM TpConnectionAliasFlags ##### -->
<para>

</para>

@TP_CONNECTION_ALIAS_FLAG_USER_SET: 

<!-- ##### ENUM TpConnectionCapabilityFlags ##### -->
<para>

</para>

@TP_CONNECTION_CAPABILITY_FLAG_CREATE: 
@TP_CONNECTION_CAPABILITY_FLAG_INVITE: 

<!-- ##### ENUM TpConnectionPresenceType ##### -->
<para>

</para>

@TP_CONNECTION_PRESENCE_TYPE_UNSET: 
@TP_CONNECTION_PRESENCE_TYPE_OFFLINE: 
@TP_CONNECTION_PRESENCE_TYPE_AVAILABLE: 
@TP_CONNECTION_PRESENCE_TYPE_AWAY: 
@TP_CONNECTION_PRESENCE_TYPE_EXTENDED_AWAY: 
@TP_CONNECTION_PRESENCE_TYPE_HIDDEN: 

<!-- ##### MACRO NUM_TP_CONNECTION_PRESENCE_TYPES ##### -->
<para>

</para>



<!-- ##### ENUM TpDTMFEvent ##### -->
<para>

</para>

@TP_DTMF_EVENT_DIGIT_0: 
@TP_DTMF_EVENT_DIGIT_1: 
@TP_DTMF_EVENT_DIGIT_2: 
@TP_DTMF_EVENT_DIGIT_3: 
@TP_DTMF_EVENT_DIGIT_4: 
@TP_DTMF_EVENT_DIGIT_5: 
@TP_DTMF_EVENT_DIGIT_6: 
@TP_DTMF_EVENT_DIGIT_7: 
@TP_DTMF_EVENT_DIGIT_8: 
@TP_DTMF_EVENT_DIGIT_9: 
@TP_DTMF_EVENT_ASTERISK: 
@TP_DTMF_EVENT_HASH: 
@TP_DTMF_EVENT_LETTER_A: 
@TP_DTMF_EVENT_LETTER_B: 
@TP_DTMF_EVENT_LETTER_C: 
@TP_DTMF_EVENT_LETTER_D: 

<!-- ##### MACRO NUM_TP_DTMF_EVENTS ##### -->
<para>

</para>



<!-- ##### ENUM TpMediaStreamType ##### -->
<para>

</para>

@TP_MEDIA_STREAM_TYPE_AUDIO: 
@TP_MEDIA_STREAM_TYPE_VIDEO: 

<!-- ##### MACRO NUM_TP_MEDIA_STREAM_TYPES ##### -->
<para>

</para>



<!-- ##### ENUM TpMediaStreamState ##### -->
<para>

</para>

@TP_MEDIA_STREAM_STATE_DISCONNECTED: 
@TP_MEDIA_STREAM_STATE_CONNECTING: 
@TP_MEDIA_STREAM_STATE_CONNECTED: 

<!-- ##### MACRO NUM_TP_MEDIA_STREAM_STATES ##### -->
<para>

</para>



<!-- ##### ENUM TpMediaStreamDirection ##### -->
<para>

</para>

@TP_MEDIA_STREAM_DIRECTION_NONE: 
@TP_MEDIA_STREAM_DIRECTION_SEND: 
@TP_MEDIA_STREAM_DIRECTION_RECEIVE: 
@TP_MEDIA_STREAM_DIRECTION_BIDIRECTIONAL: 

<!-- ##### MACRO NUM_TP_MEDIA_STREAM_DIRECTIONS ##### -->
<para>

</para>



<!-- ##### ENUM TpMediaStreamPendingSend ##### -->
<para>

</para>

@TP_MEDIA_STREAM_PENDING_LOCAL_SEND: 
@TP_MEDIA_STREAM_PENDING_REMOTE_SEND: 

<!-- ##### ENUM TpChannelMediaCapabilities ##### -->
<para>

</para>

@TP_CHANNEL_MEDIA_CAPABILITY_AUDIO: 
@TP_CHANNEL_MEDIA_CAPABILITY_VIDEO: 
@TP_CHANNEL_MEDIA_CAPABILITY_NAT_TRAVERSAL_STUN: 
@TP_CHANNEL_MEDIA_CAPABILITY_NAT_TRAVERSAL_GTALK_P2P: 

<!-- ##### ENUM TpChannelTextSendError ##### -->
<para>

</para>

@TP_CHANNEL_TEXT_SEND_ERROR_UNKNOWN: 
@TP_CHANNEL_TEXT_SEND_ERROR_OFFLINE: 
@TP_CHANNEL_TEXT_SEND_ERROR_INVALID_CONTACT: 
@TP_CHANNEL_TEXT_SEND_ERROR_PERMISSION_DENIED: 
@TP_CHANNEL_TEXT_SEND_ERROR_TOO_LONG: 
@TP_CHANNEL_TEXT_SEND_ERROR_NOT_IMPLEMENTED: 

<!-- ##### MACRO NUM_TP_CHANNEL_TEXT_SEND_ERRORS ##### -->
<para>

</para>



<!-- ##### ENUM TpChannelTextMessageType ##### -->
<para>

</para>

@TP_CHANNEL_TEXT_MESSAGE_TYPE_NORMAL: 
@TP_CHANNEL_TEXT_MESSAGE_TYPE_ACTION: 
@TP_CHANNEL_TEXT_MESSAGE_TYPE_NOTICE: 
@TP_CHANNEL_TEXT_MESSAGE_TYPE_AUTO_REPLY: 

<!-- ##### MACRO NUM_TP_CHANNEL_TEXT_MESSAGE_TYPES ##### -->
<para>

</para>



<!-- ##### ENUM TpChannelTextMessageFlags ##### -->
<para>

</para>

@TP_CHANNEL_TEXT_MESSAGE_FLAG_TRUNCATED: 

<!-- ##### ENUM TpChannelChatState ##### -->
<para>

</para>

@TP_CHANNEL_CHAT_STATE_GONE: 
@TP_CHANNEL_CHAT_STATE_INACTIVE: 
@TP_CHANNEL_CHAT_STATE_ACTIVE: 
@TP_CHANNEL_CHAT_STATE_PAUSED: 
@TP_CHANNEL_CHAT_STATE_COMPOSING: 

<!-- ##### MACRO NUM_TP_CHANNEL_CHAT_STATES ##### -->
<para>

</para>



<!-- ##### ENUM TpChannelGroupFlags ##### -->
<para>

</para>

@TP_CHANNEL_GROUP_FLAG_CAN_ADD: 
@TP_CHANNEL_GROUP_FLAG_CAN_REMOVE: 
@TP_CHANNEL_GROUP_FLAG_CAN_RESCIND: 
@TP_CHANNEL_GROUP_FLAG_MESSAGE_ADD: 
@TP_CHANNEL_GROUP_FLAG_MESSAGE_REMOVE: 
@TP_CHANNEL_GROUP_FLAG_MESSAGE_ACCEPT: 
@TP_CHANNEL_GROUP_FLAG_MESSAGE_REJECT: 
@TP_CHANNEL_GROUP_FLAG_MESSAGE_RESCIND: 
@TP_CHANNEL_GROUP_FLAG_CHANNEL_SPECIFIC_HANDLES: 
@TP_CHANNEL_GROUP_FLAG_ONLY_ONE_GROUP: 
@TP_CHANNEL_GROUP_FLAG_HANDLE_OWNERS_NOT_AVAILABLE: 

<!-- ##### ENUM TpChannelGroupChangeReason ##### -->
<para>

</para>

@TP_CHANNEL_GROUP_CHANGE_REASON_NONE: 
@TP_CHANNEL_GROUP_CHANGE_REASON_OFFLINE: 
@TP_CHANNEL_GROUP_CHANGE_REASON_KICKED: 
@TP_CHANNEL_GROUP_CHANGE_REASON_BUSY: 
@TP_CHANNEL_GROUP_CHANGE_REASON_INVITED: 
@TP_CHANNEL_GROUP_CHANGE_REASON_BANNED: 
@TP_CHANNEL_GROUP_CHANGE_REASON_ERROR: 
@TP_CHANNEL_GROUP_CHANGE_REASON_INVALID_CONTACT: 
@TP_CHANNEL_GROUP_CHANGE_REASON_NO_ANSWER: 
@TP_CHANNEL_GROUP_CHANGE_REASON_RENAMED: 
@TP_CHANNEL_GROUP_CHANGE_REASON_PERMISSION_DENIED: 

<!-- ##### MACRO NUM_TP_CHANNEL_GROUP_CHANGE_REASONS ##### -->
<para>

</para>



<!-- ##### ENUM TpChannelPasswordFlags ##### -->
<para>

</para>

@TP_CHANNEL_PASSWORD_FLAG_PROVIDE: 

<!-- ##### ENUM TpMediaStreamError ##### -->
<para>

</para>

@TP_MEDIA_STREAM_ERROR_UNKNOWN: 
@TP_MEDIA_STREAM_ERROR_EOS: 

<!-- ##### MACRO NUM_TP_MEDIA_STREAM_ERRORS ##### -->
<para>

</para>



<!-- ##### ENUM TpMediaStreamBaseProto ##### -->
<para>

</para>

@TP_MEDIA_STREAM_BASE_PROTO_UDP: 
@TP_MEDIA_STREAM_BASE_PROTO_TCP: 

<!-- ##### MACRO NUM_TP_MEDIA_STREAM_BASE_PROTOS ##### -->
<para>

</para>



<!-- ##### ENUM TpMediaStreamTransportType ##### -->
<para>

</para>

@TP_MEDIA_STREAM_TRANSPORT_TYPE_LOCAL: 
@TP_MEDIA_STREAM_TRANSPORT_TYPE_DERIVED: 
@TP_MEDIA_STREAM_TRANSPORT_TYPE_RELAY: 

<!-- ##### MACRO NUM_TP_MEDIA_STREAM_TRANSPORT_TYPES ##### -->
<para>

</para>



<!-- ##### ENUM TpPropertyFlags ##### -->
<para>

</para>

@TP_PROPERTY_FLAG_READ: 
@TP_PROPERTY_FLAG_WRITE: 

