/* Generated from the Telepathy spec, version 0.17.0
*/

#ifdef __cplusplus
extern "C" {
#endif


#define LAST_TP_CONN_MGR_PARAM_FLAG (4 + 1)
typedef TpConnMgrParamFlags TelepathyConnMgrParamFlags;

typedef TpHandleType TelepathyHandleType;
#define LAST_TP_HANDLE_TYPE NUM_TP_HANDLE_TYPES
#define TP_CONN_STATUS_CONNECTED TP_CONNECTION_STATUS_CONNECTED
#define TP_CONN_STATUS_CONNECTING TP_CONNECTION_STATUS_CONNECTING
#define TP_CONN_STATUS_DISCONNECTED TP_CONNECTION_STATUS_DISCONNECTED

typedef TpConnectionStatus TelepathyConnectionStatus;
#define LAST_TP_CONN_STATUS NUM_TP_CONN_STATUSES
#define TP_CONN_STATUS_REASON_NONE_SPECIFIED TP_CONNECTION_STATUS_REASON_NONE_SPECIFIED
#define TP_CONN_STATUS_REASON_REQUESTED TP_CONNECTION_STATUS_REASON_REQUESTED
#define TP_CONN_STATUS_REASON_NETWORK_ERROR TP_CONNECTION_STATUS_REASON_NETWORK_ERROR
#define TP_CONN_STATUS_REASON_AUTHENTICATION_FAILED TP_CONNECTION_STATUS_REASON_AUTHENTICATION_FAILED
#define TP_CONN_STATUS_REASON_ENCRYPTION_ERROR TP_CONNECTION_STATUS_REASON_ENCRYPTION_ERROR
#define TP_CONN_STATUS_REASON_NAME_IN_USE TP_CONNECTION_STATUS_REASON_NAME_IN_USE
#define TP_CONN_STATUS_REASON_CERT_NOT_PROVIDED TP_CONNECTION_STATUS_REASON_CERT_NOT_PROVIDED
#define TP_CONN_STATUS_REASON_CERT_UNTRUSTED TP_CONNECTION_STATUS_REASON_CERT_UNTRUSTED
#define TP_CONN_STATUS_REASON_CERT_EXPIRED TP_CONNECTION_STATUS_REASON_CERT_EXPIRED
#define TP_CONN_STATUS_REASON_CERT_NOT_ACTIVATED TP_CONNECTION_STATUS_REASON_CERT_NOT_ACTIVATED
#define TP_CONN_STATUS_REASON_CERT_HOSTNAME_MISMATCH TP_CONNECTION_STATUS_REASON_CERT_HOSTNAME_MISMATCH
#define TP_CONN_STATUS_REASON_CERT_FINGERPRINT_MISMATCH TP_CONNECTION_STATUS_REASON_CERT_FINGERPRINT_MISMATCH
#define TP_CONN_STATUS_REASON_CERT_SELF_SIGNED TP_CONNECTION_STATUS_REASON_CERT_SELF_SIGNED
#define TP_CONN_STATUS_REASON_CERT_OTHER_ERROR TP_CONNECTION_STATUS_REASON_CERT_OTHER_ERROR

typedef TpConnectionStatusReason TelepathyConnectionStatusReason;
#define LAST_TP_CONN_STATUS_REASON NUM_TP_CONN_STATUS_REASONS
#define TP_CONN_ALIAS_FLAG_USER_SET TP_CONNECTION_ALIAS_FLAG_USER_SET

#define LAST_TP_CONN_ALIAS_FLAG (1 + 1)
typedef TpConnectionAliasFlags TelepathyConnectionAliasFlags;
#define TP_CONN_CAPABILITY_FLAG_CREATE TP_CONNECTION_CAPABILITY_FLAG_CREATE
#define TP_CONN_CAPABILITY_FLAG_INVITE TP_CONNECTION_CAPABILITY_FLAG_INVITE

#define LAST_TP_CONN_CAPABILITY_FLAG (2 + 1)
typedef TpConnectionCapabilityFlags TelepathyConnectionCapabilityFlags;
#define TP_CONN_PRESENCE_TYPE_UNSET TP_CONNECTION_PRESENCE_TYPE_UNSET
#define TP_CONN_PRESENCE_TYPE_OFFLINE TP_CONNECTION_PRESENCE_TYPE_OFFLINE
#define TP_CONN_PRESENCE_TYPE_AVAILABLE TP_CONNECTION_PRESENCE_TYPE_AVAILABLE
#define TP_CONN_PRESENCE_TYPE_AWAY TP_CONNECTION_PRESENCE_TYPE_AWAY
#define TP_CONN_PRESENCE_TYPE_EXTENDED_AWAY TP_CONNECTION_PRESENCE_TYPE_EXTENDED_AWAY
#define TP_CONN_PRESENCE_TYPE_HIDDEN TP_CONNECTION_PRESENCE_TYPE_HIDDEN
#define TP_CONN_PRESENCE_TYPE_BUSY TP_CONNECTION_PRESENCE_TYPE_BUSY

typedef TpConnectionPresenceType TelepathyConnectionPresenceType;
#define LAST_TP_CONN_PRESENCE_TYPE NUM_TP_CONN_PRESENCE_TYPES

typedef TpMediaStreamType TelepathyMediaStreamType;
#define LAST_TP_MEDIA_STREAM_TYPE NUM_TP_MEDIA_STREAM_TYPES

typedef TpMediaStreamState TelepathyMediaStreamState;
#define LAST_TP_MEDIA_STREAM_STATE NUM_TP_MEDIA_STREAM_STATES

typedef TpMediaStreamDirection TelepathyMediaStreamDirection;
#define LAST_TP_MEDIA_STREAM_DIRECTION NUM_TP_MEDIA_STREAM_DIRECTIONS

#define LAST_TP_MEDIA_STREAM_PENDING (2 + 1)
typedef TpMediaStreamPendingSend TelepathyMediaStreamPendingSend;

#define LAST_TP_CHANNEL_MEDIA_CAPABILITY (8 + 1)
typedef TpChannelMediaCapabilities TelepathyChannelMediaCapabilities;

typedef TpChannelTextSendError TelepathyChannelTextSendError;
#define LAST_TP_CHANNEL_TEXT_SEND_ERROR NUM_TP_CHANNEL_TEXT_SEND_ERRORS

typedef TpChannelTextMessageType TelepathyChannelTextMessageType;
#define LAST_TP_CHANNEL_TEXT_MESSAGE_TYPE NUM_TP_CHANNEL_TEXT_MESSAGE_TYPES

#define LAST_TP_CHANNEL_TEXT_MESSAGE_FLAG (1 + 1)
typedef TpChannelTextMessageFlags TelepathyChannelTextMessageFlags;

typedef TpTubeType TelepathyTubeType;
#define LAST_TP_TUBE_TYPE NUM_TP_TUBE_TYPES

typedef TpTubeState TelepathyTubeState;
#define LAST_TP_TUBE_STATE NUM_TP_TUBE_STATES

typedef TpSocketAddressType TelepathySocketAddressType;
#define LAST_TP_SOCKET_ADDRESS_TYPE NUM_TP_SOCKET_ADDRESS_TYPES

typedef TpSocketAccessControl TelepathySocketAccessControl;
#define LAST_TP_SOCKET_ACCESS_CONTROL NUM_TP_SOCKET_ACCESS_CONTROLS

typedef TpChannelChatState TelepathyChannelChatState;
#define LAST_TP_CHANNEL_CHAT_STATE NUM_TP_CHANNEL_CHAT_STATES

typedef TpDTMFEvent TelepathyDTMFEvent;
#define LAST_TP_DTMF_EVENT NUM_TP_DTMF_EVENTS

#define LAST_TP_CHANNEL_GROUP_FLAG (1024 + 1)
typedef TpChannelGroupFlags TelepathyChannelGroupFlags;

typedef TpChannelGroupChangeReason TelepathyChannelGroupChangeReason;
#define LAST_TP_CHANNEL_GROUP_CHANGE_REASON NUM_TP_CHANNEL_GROUP_CHANGE_REASONS

#define LAST_TP_CHANNEL_PASSWORD_FLAG (8 + 1)
typedef TpChannelPasswordFlags TelepathyChannelPasswordFlags;

typedef TpMediaStreamError TelepathyMediaStreamError;
#define LAST_TP_MEDIA_STREAM_ERROR NUM_TP_MEDIA_STREAM_ERRORS

typedef TpMediaStreamBaseProto TelepathyMediaStreamBaseProto;
#define LAST_TP_MEDIA_STREAM_BASE_PROTO NUM_TP_MEDIA_STREAM_BASE_PROTOS

typedef TpMediaStreamTransportType TelepathyMediaStreamTransportType;
#define LAST_TP_MEDIA_STREAM_TRANSPORT_TYPE NUM_TP_MEDIA_STREAM_TRANSPORT_TYPES

#define LAST_TP_PROPERTY_FLAG (2 + 1)
typedef TpPropertyFlags TelepathyPropertyFlags;


#ifdef __cplusplus
}
#endif

