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

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


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

</para>

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

</para>

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


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


<!-- ##### 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: 
@TP_CONN_MGR_PARAM_FLAG_SECRET: 
@TP_CONN_MGR_PARAM_FLAG_DBUS_PROPERTY: 

<!-- ##### 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: 
@TP_CONNECTION_PRESENCE_TYPE_BUSY: 
@TP_CONNECTION_PRESENCE_TYPE_UNKNOWN: 
@TP_CONNECTION_PRESENCE_TYPE_ERROR: 

<!-- ##### 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: 
@TP_CHANNEL_MEDIA_CAPABILITY_NAT_TRAVERSAL_ICE_UDP: 
@TP_CHANNEL_MEDIA_CAPABILITY_IMMUTABLE_STREAMS: 

<!-- ##### 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: 
@TP_CHANNEL_TEXT_MESSAGE_TYPE_DELIVERY_REPORT: 

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

</para>



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

</para>

@TP_CHANNEL_TEXT_MESSAGE_FLAG_TRUNCATED: 
@TP_CHANNEL_TEXT_MESSAGE_FLAG_NON_TEXT_CONTENT: 
@TP_CHANNEL_TEXT_MESSAGE_FLAG_SCROLLBACK: 
@TP_CHANNEL_TEXT_MESSAGE_FLAG_RESCUED: 

<!-- ##### 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: 
@TP_CHANNEL_GROUP_FLAG_PROPERTIES: 
@TP_CHANNEL_GROUP_FLAG_MEMBERS_CHANGED_DETAILED: 
@TP_CHANNEL_GROUP_FLAG_MESSAGE_DEPART: 

<!-- ##### 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: 
@TP_CHANNEL_GROUP_CHANGE_REASON_SEPARATED: 

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

</para>



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

</para>

@TP_CHANNEL_PASSWORD_FLAG_PROVIDE: 

<!-- ##### ENUM TpDeliveryReportingSupportFlags ##### -->
<para>

</para>

@TP_DELIVERY_REPORTING_SUPPORT_FLAG_RECEIVE_FAILURES: 
@TP_DELIVERY_REPORTING_SUPPORT_FLAG_RECEIVE_SUCCESSES: 

<!-- ##### ENUM TpDeliveryStatus ##### -->
<para>

</para>

@TP_DELIVERY_STATUS_UNKNOWN: 
@TP_DELIVERY_STATUS_DELIVERED: 
@TP_DELIVERY_STATUS_TEMPORARILY_FAILED: 
@TP_DELIVERY_STATUS_PERMANENTLY_FAILED: 
@TP_DELIVERY_STATUS_ACCEPTED: 

<!-- ##### MACRO NUM_TP_DELIVERY_STATUSES ##### -->
<para>

</para>



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

</para>

@TP_MEDIA_STREAM_ERROR_UNKNOWN: 
@TP_MEDIA_STREAM_ERROR_EOS: 
@TP_MEDIA_STREAM_ERROR_CODEC_NEGOTIATION_FAILED: 
@TP_MEDIA_STREAM_ERROR_CONNECTION_FAILED: 
@TP_MEDIA_STREAM_ERROR_NETWORK_ERROR: 
@TP_MEDIA_STREAM_ERROR_NO_CODECS: 
@TP_MEDIA_STREAM_ERROR_INVALID_CM_BEHAVIOR: 
@TP_MEDIA_STREAM_ERROR_MEDIA_ERROR: 

<!-- ##### 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: 

<!-- ##### ENUM TpMessagePartSupportFlags ##### -->
<para>

</para>

@TP_MESSAGE_PART_SUPPORT_FLAG_ONE_ATTACHMENT: 
@TP_MESSAGE_PART_SUPPORT_FLAG_MULTIPLE_ATTACHMENTS: 

<!-- ##### ENUM TpMessageSendingFlags ##### -->
<para>

</para>

@TP_MESSAGE_SENDING_FLAG_REPORT_DELIVERY: 

<!-- ##### MACRO NUM_TP_SOCKET_ACCESS_CONTROLS ##### -->
<para>

</para>



<!-- ##### ENUM TpSocketAccessControl ##### -->
<para>

</para>

@TP_SOCKET_ACCESS_CONTROL_LOCALHOST: 
@TP_SOCKET_ACCESS_CONTROL_PORT: 
@TP_SOCKET_ACCESS_CONTROL_NETMASK: 
@TP_SOCKET_ACCESS_CONTROL_CREDENTIALS: 

<!-- ##### MACRO NUM_TP_SOCKET_ADDRESS_TYPES ##### -->
<para>

</para>



<!-- ##### ENUM TpSocketAddressType ##### -->
<para>

</para>

@TP_SOCKET_ADDRESS_TYPE_UNIX: 
@TP_SOCKET_ADDRESS_TYPE_ABSTRACT_UNIX: 
@TP_SOCKET_ADDRESS_TYPE_IPV4: 
@TP_SOCKET_ADDRESS_TYPE_IPV6: 

<!-- ##### MACRO NUM_TP_TUBE_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_TYPES ##### -->
<para>

</para>



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

</para>

@TP_TUBE_TYPE_DBUS: 
@TP_TUBE_TYPE_STREAM: 

<!-- ##### ENUM TpChannelCallStateFlags ##### -->
<para>

</para>

@TP_CHANNEL_CALL_STATE_RINGING: 
@TP_CHANNEL_CALL_STATE_QUEUED: 
@TP_CHANNEL_CALL_STATE_HELD: 
@TP_CHANNEL_CALL_STATE_FORWARDED: 
@TP_CHANNEL_CALL_STATE_IN_PROGRESS: 

<!-- ##### MACRO NUM_TP_LOCAL_HOLD_STATES ##### -->
<para>

</para>



<!-- ##### ENUM TpLocalHoldState ##### -->
<para>

</para>

@TP_LOCAL_HOLD_STATE_UNHELD: 
@TP_LOCAL_HOLD_STATE_HELD: 
@TP_LOCAL_HOLD_STATE_PENDING_HOLD: 
@TP_LOCAL_HOLD_STATE_PENDING_UNHOLD: 

<!-- ##### MACRO NUM_TP_LOCAL_HOLD_STATE_REASONS ##### -->
<para>

</para>



<!-- ##### ENUM TpLocalHoldStateReason ##### -->
<para>

</para>

@TP_LOCAL_HOLD_STATE_REASON_NONE: 
@TP_LOCAL_HOLD_STATE_REASON_REQUESTED: 
@TP_LOCAL_HOLD_STATE_REASON_RESOURCE_NOT_AVAILABLE: 

<!-- ##### ENUM TpRichPresenceAccessControlType ##### -->
<para>

</para>

@TP_RICH_PRESENCE_ACCESS_CONTROL_TYPE_WHITELIST: 
@TP_RICH_PRESENCE_ACCESS_CONTROL_TYPE_PUBLISH_LIST: 
@TP_RICH_PRESENCE_ACCESS_CONTROL_TYPE_GROUP: 
@TP_RICH_PRESENCE_ACCESS_CONTROL_TYPE_OPEN: 

<!-- ##### MACRO NUM_TP_RICH_PRESENCE_ACCESS_CONTROL_TYPES ##### -->
<para>

</para>



<!-- ##### ENUM TpFileHashType ##### -->
<para>

</para>

@TP_FILE_HASH_TYPE_NONE: 
@TP_FILE_HASH_TYPE_MD5: 
@TP_FILE_HASH_TYPE_SHA1: 
@TP_FILE_HASH_TYPE_SHA256: 

<!-- ##### MACRO NUM_TP_FILE_HASH_TYPES ##### -->
<para>

</para>



<!-- ##### ENUM TpFileTransferState ##### -->
<para>

</para>

@TP_FILE_TRANSFER_STATE_NONE: 
@TP_FILE_TRANSFER_STATE_PENDING: 
@TP_FILE_TRANSFER_STATE_ACCEPTED: 
@TP_FILE_TRANSFER_STATE_OPEN: 
@TP_FILE_TRANSFER_STATE_COMPLETED: 
@TP_FILE_TRANSFER_STATE_CANCELLED: 

<!-- ##### MACRO NUM_TP_FILE_TRANSFER_STATES ##### -->
<para>

</para>



<!-- ##### ENUM TpFileTransferStateChangeReason ##### -->
<para>

</para>

@TP_FILE_TRANSFER_STATE_CHANGE_REASON_NONE: 
@TP_FILE_TRANSFER_STATE_CHANGE_REASON_REQUESTED: 
@TP_FILE_TRANSFER_STATE_CHANGE_REASON_LOCAL_STOPPED: 
@TP_FILE_TRANSFER_STATE_CHANGE_REASON_REMOTE_STOPPED: 
@TP_FILE_TRANSFER_STATE_CHANGE_REASON_LOCAL_ERROR: 
@TP_FILE_TRANSFER_STATE_CHANGE_REASON_REMOTE_ERROR: 

<!-- ##### MACRO NUM_TP_FILE_TRANSFER_STATE_CHANGE_REASONS ##### -->
<para>

</para>



<!-- ##### ENUM TpTubeChannelState ##### -->
<para>

</para>

@TP_TUBE_CHANNEL_STATE_LOCAL_PENDING: 
@TP_TUBE_CHANNEL_STATE_REMOTE_PENDING: 
@TP_TUBE_CHANNEL_STATE_OPEN: 
@TP_TUBE_CHANNEL_STATE_NOT_OFFERED: 

<!-- ##### MACRO NUM_TP_TUBE_CHANNEL_STATES ##### -->
<para>

</para>



<!-- ##### ENUM TpDebugLevel ##### -->
<para>

</para>

@TP_DEBUG_LEVEL_ERROR: 
@TP_DEBUG_LEVEL_CRITICAL: 
@TP_DEBUG_LEVEL_WARNING: 
@TP_DEBUG_LEVEL_MESSAGE: 
@TP_DEBUG_LEVEL_INFO: 
@TP_DEBUG_LEVEL_DEBUG: 

<!-- ##### MACRO NUM_TP_DEBUG_LEVELS ##### -->
<para>

</para>



