1/*
2 * Copyright 2005-2010 Haiku, Inc. All rights reserved.
3 * Distributed under the terms of the MIT License.
4 *
5 * Author:
6 *		Erik Jaesler (erik@cgsoftware.com)
7 */
8#ifndef _TYPE_CONSTANTS_H
9#define _TYPE_CONSTANTS_H
10
11
12#include <BeBuild.h>
13
14
15enum {
16	B_AFFINE_TRANSFORM_TYPE			= 'AMTX',
17	B_ALIGNMENT_TYPE				= 'ALGN',
18	B_ANY_TYPE						= 'ANYT',
19	B_ATOM_TYPE						= 'ATOM',
20	B_ATOMREF_TYPE					= 'ATMR',
21	B_BOOL_TYPE						= 'BOOL',
22	B_CHAR_TYPE						= 'CHAR',
23	B_COLOR_8_BIT_TYPE				= 'CLRB',
24	B_DOUBLE_TYPE					= 'DBLE',
25	B_FLOAT_TYPE					= 'FLOT',
26	B_GRAYSCALE_8_BIT_TYPE			= 'GRYB',
27	B_INT16_TYPE					= 'SHRT',
28	B_INT32_TYPE					= 'LONG',
29	B_INT64_TYPE					= 'LLNG',
30	B_INT8_TYPE						= 'BYTE',
31	B_LARGE_ICON_TYPE				= 'ICON',
32	B_MEDIA_PARAMETER_GROUP_TYPE	= 'BMCG',
33	B_MEDIA_PARAMETER_TYPE			= 'BMCT',
34	B_MEDIA_PARAMETER_WEB_TYPE		= 'BMCW',
35	B_MESSAGE_TYPE					= 'MSGG',
36	B_MESSENGER_TYPE				= 'MSNG',
37	B_MIME_TYPE						= 'MIME',
38	B_MINI_ICON_TYPE				= 'MICN',
39	B_MONOCHROME_1_BIT_TYPE			= 'MNOB',
40	B_OBJECT_TYPE					= 'OPTR',
41	B_OFF_T_TYPE					= 'OFFT',
42	B_PATTERN_TYPE					= 'PATN',
43	B_POINTER_TYPE					= 'PNTR',
44	B_POINT_TYPE					= 'BPNT',
45	B_PROPERTY_INFO_TYPE			= 'SCTD',
46	B_RAW_TYPE						= 'RAWT',
47	B_RECT_TYPE						= 'RECT',
48	B_REF_TYPE						= 'RREF',
49	B_NODE_REF_TYPE					= 'NREF',
50	B_RGB_32_BIT_TYPE				= 'RGBB',
51	B_RGB_COLOR_TYPE				= 'RGBC',
52	B_SIZE_TYPE						= 'SIZE',
53	B_SIZE_T_TYPE					= 'SIZT',
54	B_SSIZE_T_TYPE					= 'SSZT',
55	B_STRING_TYPE					= 'CSTR',
56	B_STRING_LIST_TYPE				= 'STRL',
57	B_TIME_TYPE						= 'TIME',
58	B_UINT16_TYPE					= 'USHT',
59	B_UINT32_TYPE					= 'ULNG',
60	B_UINT64_TYPE					= 'ULLG',
61	B_UINT8_TYPE					= 'UBYT',
62	B_VECTOR_ICON_TYPE				= 'VICN',
63	B_XATTR_TYPE					= 'XATR',
64	B_NETWORK_ADDRESS_TYPE			= 'NWAD',
65	B_MIME_STRING_TYPE				= 'MIMS',
66
67	/* deprecated, do not use */
68	B_ASCII_TYPE					= 'TEXT'
69		/* use B_STRING_TYPE instead */
70};
71
72/* System-wide MIME types for handling URL's */
73
74extern const char* B_URL_HTTP;
75	/* application/x-vnd.Be.URL.http */
76extern const char* B_URL_HTTPS;
77	/* application/x-vnd.Be.URL.https */
78extern const char* B_URL_FTP;
79	/*  application/x-vnd.Be.URL.ftp */
80extern const char* B_URL_GOPHER;
81	/*  application/x-vnd.Be.URL.gopher */
82extern const char* B_URL_MAILTO;
83	/*  application/x-vnd.Be.URL.mailto */
84extern const char* B_URL_NEWS;
85	/*  application/x-vnd.Be.URL.news */
86extern const char* B_URL_NNTP;
87	/*  application/x-vnd.Be.URL.nntp */
88extern const char* B_URL_TELNET;
89	/*  application/x-vnd.Be.URL.telnet */
90extern const char* B_URL_RLOGIN;
91	/*  application/x-vnd.Be.URL.rlogin */
92extern const char* B_URL_TN3270;
93	/*  application/x-vnd.Be.URL.tn3270 */
94extern const char* B_URL_WAIS;
95	/*  application/x-vnd.Be.URL.wais */
96extern const char* B_URL_FILE;
97	/*  application/x-vnd.Be.URL.file */
98
99
100#endif	/* _TYPE_CONSTANTS_H */
101