00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef _GUAC_PROTOCOL_TYPES_H
00021 #define _GUAC_PROTOCOL_TYPES_H
00022
00044 typedef enum guac_protocol_status {
00045
00049 GUAC_PROTOCOL_STATUS_SUCCESS = 0x0000,
00050
00054 GUAC_PROTOCOL_STATUS_UNSUPPORTED = 0x0100,
00055
00059 GUAC_PROTOCOL_STATUS_SERVER_ERROR = 0x0200,
00060
00064 GUAC_PROTOCOL_STATUS_SERVER_BUSY = 0x0201,
00065
00070 GUAC_PROTOCOL_STATUS_UPSTREAM_TIMEOUT = 0x202,
00071
00076 GUAC_PROTOCOL_STATUS_UPSTREAM_ERROR = 0x203,
00077
00082 GUAC_PROTOCOL_STATUS_RESOURCE_NOT_FOUND = 0x204,
00083
00088 GUAC_PROTOCOL_STATUS_RESOURCE_CONFLICT = 0x205,
00089
00094 GUAC_PROTOCOL_STATUS_RESOURCE_CLOSED = 0x0206,
00095
00100 GUAC_PROTOCOL_STATUS_CLIENT_BAD_REQUEST = 0x300,
00101
00106 GUAC_PROTOCOL_STATUS_CLIENT_UNAUTHORIZED = 0x0301,
00107
00112 GUAC_PROTOCOL_STATUS_CLIENT_FORBIDDEN = 0x0303,
00113
00117 GUAC_PROTOCOL_STATUS_CLIENT_TIMEOUT = 0x308,
00118
00122 GUAC_PROTOCOL_STATUS_CLIENT_OVERRUN = 0x30D,
00123
00127 GUAC_PROTOCOL_STATUS_CLIENT_BAD_TYPE = 0x30F,
00128
00133 GUAC_PROTOCOL_STATUS_CLIENT_TOO_MANY = 0x31D
00134
00135 } guac_protocol_status;
00136
00141 typedef enum guac_composite_mode {
00142
00143
00144
00145
00146
00147
00148
00149
00150
00151
00152 GUAC_COMP_ROUT = 0x2,
00153 GUAC_COMP_ATOP = 0x6,
00154 GUAC_COMP_XOR = 0xA,
00155 GUAC_COMP_ROVER = 0xB,
00156 GUAC_COMP_OVER = 0xE,
00157 GUAC_COMP_PLUS = 0xF,
00158
00159
00160
00161
00162
00163
00164
00165
00166
00167 GUAC_COMP_RIN = 0x1,
00168 GUAC_COMP_IN = 0x4,
00169 GUAC_COMP_OUT = 0x8,
00170 GUAC_COMP_RATOP = 0x9,
00171 GUAC_COMP_SRC = 0xC
00172
00173
00174
00175
00176
00177
00178
00179
00180
00181
00182
00183
00184 } guac_composite_mode;
00185
00190 typedef enum guac_transfer_function {
00191
00192
00193 GUAC_TRANSFER_BINARY_BLACK = 0x0,
00194 GUAC_TRANSFER_BINARY_WHITE = 0xF,
00195
00196
00197 GUAC_TRANSFER_BINARY_SRC = 0x3,
00198 GUAC_TRANSFER_BINARY_DEST = 0x5,
00199 GUAC_TRANSFER_BINARY_NSRC = 0xC,
00200 GUAC_TRANSFER_BINARY_NDEST = 0xA,
00201
00202
00203 GUAC_TRANSFER_BINARY_AND = 0x1,
00204 GUAC_TRANSFER_BINARY_NAND = 0xE,
00205
00206
00207 GUAC_TRANSFER_BINARY_OR = 0x7,
00208 GUAC_TRANSFER_BINARY_NOR = 0x8,
00209
00210
00211 GUAC_TRANSFER_BINARY_XOR = 0x6,
00212 GUAC_TRANSFER_BINARY_XNOR = 0x9,
00213
00214
00215 GUAC_TRANSFER_BINARY_NSRC_AND = 0x4,
00216 GUAC_TRANSFER_BINARY_NSRC_NAND = 0xB,
00217
00218
00219 GUAC_TRANSFER_BINARY_NSRC_OR = 0xD,
00220 GUAC_TRANSFER_BINARY_NSRC_NOR = 0x2,
00221
00222
00223 GUAC_TRANSFER_BINARY_NDEST_AND = 0x2,
00224 GUAC_TRANSFER_BINARY_NDEST_NAND = 0xD,
00225
00226
00227 GUAC_TRANSFER_BINARY_NDEST_OR = 0xB,
00228 GUAC_TRANSFER_BINARY_NDEST_NOR = 0x4
00229
00230 } guac_transfer_function;
00231
00235 typedef enum guac_line_cap_style {
00236 GUAC_LINE_CAP_BUTT = 0x0,
00237 GUAC_LINE_CAP_ROUND = 0x1,
00238 GUAC_LINE_CAP_SQUARE = 0x2
00239 } guac_line_cap_style;
00240
00244 typedef enum guac_line_join_style {
00245 GUAC_LINE_JOIN_BEVEL = 0x0,
00246 GUAC_LINE_JOIN_MITER = 0x1,
00247 GUAC_LINE_JOIN_ROUND = 0x2
00248 } guac_line_join_style;
00249
00250 #endif
00251