telepathygabble/inc/telepathy-constants.h
changeset 10 59927b2d3b75
parent 0 d0f3a028347a
equal deleted inserted replaced
0:d0f3a028347a 10:59927b2d3b75
     1 /*
       
     2  * telepathy-constants.h - constants used in telepathy
       
     3  * Copyright (C) 2005 Collabora Ltd.
       
     4  * 
       
     5  *
       
     6  * This library is free software; you can redistribute it and/or
       
     7  * modify it under the terms of the GNU Lesser General Public
       
     8  * License as published by the Free Software Foundation; either
       
     9  * version 2.1 of the License, or (at your option) any later version.
       
    10  *
       
    11  * This library is distributed in the hope that it will be useful,
       
    12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
       
    13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
       
    14  * Lesser General Public License for more details.
       
    15  *
       
    16  * You should have received a copy of the GNU Lesser General Public
       
    17  * License along with this library; if not, write to the Free Software
       
    18  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
       
    19  */
       
    20 
       
    21 #ifndef __TELEPATHY_CONSTANTS_H__
       
    22 #define __TELEPATHY_CONSTANTS_H__
       
    23 
       
    24 #include <glib.h>
       
    25 G_BEGIN_DECLS
       
    26 
       
    27 typedef enum {
       
    28 TP_CHANNEL_GROUP_CHANGE_REASON_NONE = 0,
       
    29 TP_CHANNEL_GROUP_CHANGE_REASON_OFFLINE = 1,
       
    30 TP_CHANNEL_GROUP_CHANGE_REASON_KICKED = 2,
       
    31 TP_CHANNEL_GROUP_CHANGE_REASON_BUSY = 3,
       
    32 TP_CHANNEL_GROUP_CHANGE_REASON_INVITED = 4,
       
    33 TP_CHANNEL_GROUP_CHANGE_REASON_BANNED = 5,
       
    34 TP_CHANNEL_GROUP_CHANGE_REASON_ERROR = 6,
       
    35 } TpChannelGroupChangeReason;
       
    36 
       
    37 typedef enum {
       
    38 TP_CHANNEL_MEDIA_CAPABILITY_AUDIO = 1,
       
    39 TP_CHANNEL_MEDIA_CAPABILITY_VIDEO = 2
       
    40 } TpChannelMediaCapabilities;
       
    41 
       
    42 typedef enum {
       
    43 TP_CONN_ALIAS_FLAG_USER_SET = 1
       
    44 } TpConnAliasFlags;
       
    45 
       
    46 typedef enum {
       
    47 TP_CONN_CAPABILITY_FLAG_CREATE = 1,
       
    48 TP_CONN_CAPABILITY_FLAG_INVITE = 2
       
    49 } TpConnectionCapabilityFlags;
       
    50 
       
    51 typedef enum {
       
    52 TP_HANDLE_TYPE_NONE = 0,
       
    53 TP_HANDLE_TYPE_CONTACT = 1,
       
    54 TP_HANDLE_TYPE_ROOM = 2,
       
    55 TP_HANDLE_TYPE_LIST = 3
       
    56 } TpHandleType;
       
    57 
       
    58 typedef enum {
       
    59 TP_CONN_MGR_PARAM_FLAG_REQUIRED = 1,
       
    60 TP_CONN_MGR_PARAM_FLAG_REGISTER = 2,
       
    61 TP_CONN_MGR_PARAM_FLAG_HAS_DEFAULT = 4
       
    62 } TpConnectionManagerParamFlags;
       
    63 
       
    64 typedef enum {
       
    65 TP_CONN_PRESENCE_TYPE_UNSET = 0,
       
    66 TP_CONN_PRESENCE_TYPE_OFFLINE = 1,
       
    67 TP_CONN_PRESENCE_TYPE_AVAILABLE = 2,
       
    68 TP_CONN_PRESENCE_TYPE_AWAY = 3,
       
    69 TP_CONN_PRESENCE_TYPE_EXTENDED_AWAY = 4,
       
    70 TP_CONN_PRESENCE_TYPE_HIDDEN = 5
       
    71 } TpConnectionPresenceType;
       
    72 
       
    73 typedef enum {
       
    74 TP_CONN_STATUS_CONNECTED = 0,
       
    75 TP_CONN_STATUS_CONNECTING = 1,
       
    76 TP_CONN_STATUS_DISCONNECTED = 2,
       
    77 TP_CONN_STATUS_NEW = 10000
       
    78 } TpConnectionStatus;
       
    79 
       
    80 typedef enum {
       
    81 TP_CONN_STATUS_REASON_NONE_SPECIFIED = 0,
       
    82 TP_CONN_STATUS_REASON_REQUESTED = 1,
       
    83 TP_CONN_STATUS_REASON_NETWORK_ERROR = 2,
       
    84 TP_CONN_STATUS_REASON_AUTHENTICATION_FAILED = 3,
       
    85 TP_CONN_STATUS_REASON_ENCRYPTION_ERROR = 4,
       
    86 TP_CONN_STATUS_REASON_NAME_IN_USE = 5,
       
    87 TP_CONN_STATUS_REASON_CERT_NOT_PROVIDED = 6,
       
    88 TP_CONN_STATUS_REASON_CERT_UNTRUSTED = 7,
       
    89 TP_CONN_STATUS_REASON_CERT_EXPIRED = 8,
       
    90 TP_CONN_STATUS_REASON_CERT_NOT_ACTIVATED = 9,
       
    91 TP_CONN_STATUS_REASON_CERT_HOSTNAME_MISMATCH = 10,
       
    92 TP_CONN_STATUS_REASON_CERT_FINGERPRINT_MISMATCH = 11,
       
    93 TP_CONN_STATUS_REASON_CERT_SELF_SIGNED = 12,
       
    94 TP_CONN_STATUS_REASON_CERT_OTHER_ERROR = 13
       
    95 } TpConnectionStatusReason;
       
    96 
       
    97 typedef enum {
       
    98 TP_CHANNEL_CONTACT_SEARCH_STATE_BEFORE = 0,
       
    99 TP_CHANNEL_CONTACT_SEARCH_STATE_DURING = 1,
       
   100 TP_CHANNEL_CONTACT_SEARCH_STATE_AFTER = 2
       
   101 } TpChannelContactSearchState;
       
   102 
       
   103 typedef enum {
       
   104 TP_CHANNEL_TEXT_MESSAGE_TYPE_NORMAL = 0,
       
   105 TP_CHANNEL_TEXT_MESSAGE_TYPE_ACTION = 1,
       
   106 TP_CHANNEL_TEXT_MESSAGE_TYPE_NOTICE = 2
       
   107 } TpChannelTextMessageType;
       
   108 
       
   109 typedef enum {
       
   110 TP_CHANNEL_GROUP_FLAG_CAN_ADD = 1,
       
   111 TP_CHANNEL_GROUP_FLAG_CAN_REMOVE = 2,
       
   112 TP_CHANNEL_GROUP_FLAG_CAN_RESCIND = 4,
       
   113 TP_CHANNEL_GROUP_FLAG_MESSAGE_ADD = 8,
       
   114 TP_CHANNEL_GROUP_FLAG_MESSAGE_REMOVE = 16,
       
   115 TP_CHANNEL_GROUP_FLAG_MESSAGE_ACCEPT = 32,
       
   116 TP_CHANNEL_GROUP_FLAG_MESSAGE_REJECT = 64,
       
   117 TP_CHANNEL_GROUP_FLAG_MESSAGE_RESCIND = 128,
       
   118 TP_CHANNEL_GROUP_FLAG_CHANNEL_SPECIFIC_HANDLES = 256,
       
   119 } TpChannelGroupFlags;
       
   120 
       
   121 typedef enum {
       
   122 TP_CHANNEL_HOLD_STATE_NONE = 0,
       
   123 TP_CHANNEL_HOLD_STATE_SEND_ONLY = 1,
       
   124 TP_CHANNEL_HOLD_STATE_RECV_ONLY = 2,
       
   125 TP_CHANNEL_HOLD_STATE_BOTH = 3
       
   126 } TpChannelHoldState;
       
   127 
       
   128 typedef enum {
       
   129 TP_CHANNEL_PASSWORD_FLAG_PROVIDE = 8
       
   130 } TpChannelPasswordFlags;
       
   131 
       
   132 typedef enum {
       
   133 TP_CHANNEL_TEXT_MESSAGE_FLAG_TRUNCATED = 1
       
   134 } TpChannelTextMessageFlags;
       
   135 
       
   136 typedef enum {
       
   137 TP_MEDIA_STREAM_TYPE_AUDIO = 0,
       
   138 TP_MEDIA_STREAM_TYPE_VIDEO = 1
       
   139 } TpMediaStreamType;
       
   140 
       
   141 typedef enum {
       
   142 TP_MEDIA_STREAM_DIRECTION_NONE = 0,
       
   143 TP_MEDIA_STREAM_DIRECTION_SEND = 1,
       
   144 TP_MEDIA_STREAM_DIRECTION_RECEIVE = 2,
       
   145 TP_MEDIA_STREAM_DIRECTION_BIDIRECTIONAL = 3
       
   146 } TpMediaStreamDirection;
       
   147 
       
   148 typedef enum {
       
   149 TP_MEDIA_STREAM_PENDING_NONE = 0,
       
   150 TP_MEDIA_STREAM_PENDING_LOCAL_SEND = 1,
       
   151 TP_MEDIA_STREAM_PENDING_REMOTE_SEND = 2
       
   152 } TpMediaStreamPendingSend;
       
   153 
       
   154 typedef enum {
       
   155 TP_MEDIA_STREAM_ERROR_UNKNOWN = 0,
       
   156 TP_MEDIA_STREAM_ERROR_EOS = 1
       
   157 } TpMediaStreamError;
       
   158 
       
   159 typedef enum {
       
   160 TP_MEDIA_STREAM_PROTO_UDP = 0,
       
   161 TP_MEDIA_STREAM_PROTO_TCP = 1
       
   162 } TpMediaStreamProto;
       
   163 
       
   164 typedef enum {
       
   165 TP_MEDIA_STREAM_TRANSPORT_TYPE_LOCAL = 0,
       
   166 TP_MEDIA_STREAM_TRANSPORT_TYPE_DERIVED = 1,
       
   167 TP_MEDIA_STREAM_TRANSPORT_TYPE_RELAY = 2
       
   168 } TpMediaStreamTransportType;
       
   169 
       
   170 typedef enum {
       
   171 TP_CODEC_MEDIA_TYPE_AUDIO = 0,
       
   172 TP_CODEC_MEDIA_TYPE_VIDEO = 1,
       
   173 } TpCodecMediaType;
       
   174 
       
   175 typedef enum {
       
   176 TP_MEDIA_STREAM_STATE_DISCONNECTED = 0,
       
   177 TP_MEDIA_STREAM_STATE_CONNECTING = 1,
       
   178 TP_MEDIA_STREAM_STATE_CONNECTED = 2
       
   179 } TpMediaStreamState;
       
   180 
       
   181 typedef enum {
       
   182 TP_PROPERTY_FLAG_READ = 1,
       
   183 TP_PROPERTY_FLAG_WRITE = 2
       
   184 } TpPropertyFlags;
       
   185 
       
   186 G_END_DECLS
       
   187 
       
   188 
       
   189 #endif