root/headers/os/support/TypeConstants.h
/*
 * Copyright 2005-2010 Haiku, Inc. All rights reserved.
 * Distributed under the terms of the MIT License.
 *
 * Author:
 *              Erik Jaesler (erik@cgsoftware.com)
 */
#ifndef _TYPE_CONSTANTS_H
#define _TYPE_CONSTANTS_H


#include <BeBuild.h>


enum {
        B_AFFINE_TRANSFORM_TYPE                 = 'AMTX',
        B_ALIGNMENT_TYPE                                = 'ALGN',
        B_ANY_TYPE                                              = 'ANYT',
        B_ATOM_TYPE                                             = 'ATOM',
        B_ATOMREF_TYPE                                  = 'ATMR',
        B_BOOL_TYPE                                             = 'BOOL',
        B_CHAR_TYPE                                             = 'CHAR',
        B_COLOR_8_BIT_TYPE                              = 'CLRB',
        B_DOUBLE_TYPE                                   = 'DBLE',
        B_FLOAT_TYPE                                    = 'FLOT',
        B_GRAYSCALE_8_BIT_TYPE                  = 'GRYB',
        B_INT16_TYPE                                    = 'SHRT',
        B_INT32_TYPE                                    = 'LONG',
        B_INT64_TYPE                                    = 'LLNG',
        B_INT8_TYPE                                             = 'BYTE',
        B_LARGE_ICON_TYPE                               = 'ICON',
        B_MEDIA_PARAMETER_GROUP_TYPE    = 'BMCG',
        B_MEDIA_PARAMETER_TYPE                  = 'BMCT',
        B_MEDIA_PARAMETER_WEB_TYPE              = 'BMCW',
        B_MESSAGE_TYPE                                  = 'MSGG',
        B_MESSENGER_TYPE                                = 'MSNG',
        B_MIME_TYPE                                             = 'MIME',
        B_MINI_ICON_TYPE                                = 'MICN',
        B_MONOCHROME_1_BIT_TYPE                 = 'MNOB',
        B_OBJECT_TYPE                                   = 'OPTR',
        B_OFF_T_TYPE                                    = 'OFFT',
        B_PATTERN_TYPE                                  = 'PATN',
        B_POINTER_TYPE                                  = 'PNTR',
        B_POINT_TYPE                                    = 'BPNT',
        B_PROPERTY_INFO_TYPE                    = 'SCTD',
        B_RAW_TYPE                                              = 'RAWT',
        B_RECT_TYPE                                             = 'RECT',
        B_REF_TYPE                                              = 'RREF',
        B_NODE_REF_TYPE                                 = 'NREF',
        B_RGB_32_BIT_TYPE                               = 'RGBB',
        B_RGB_COLOR_TYPE                                = 'RGBC',
        B_SIZE_TYPE                                             = 'SIZE',
        B_SIZE_T_TYPE                                   = 'SIZT',
        B_SSIZE_T_TYPE                                  = 'SSZT',
        B_STRING_TYPE                                   = 'CSTR',
        B_STRING_LIST_TYPE                              = 'STRL',
        B_TIME_TYPE                                             = 'TIME',
        B_UINT16_TYPE                                   = 'USHT',
        B_UINT32_TYPE                                   = 'ULNG',
        B_UINT64_TYPE                                   = 'ULLG',
        B_UINT8_TYPE                                    = 'UBYT',
        B_VECTOR_ICON_TYPE                              = 'VICN',
        B_XATTR_TYPE                                    = 'XATR',
        B_NETWORK_ADDRESS_TYPE                  = 'NWAD',
        B_MIME_STRING_TYPE                              = 'MIMS',

        /* deprecated, do not use */
        B_ASCII_TYPE                                    = 'TEXT'
                /* use B_STRING_TYPE instead */
};

/* System-wide MIME types for handling URL's */

extern const char* B_URL_HTTP;
        /* application/x-vnd.Be.URL.http */
extern const char* B_URL_HTTPS;
        /* application/x-vnd.Be.URL.https */
extern const char* B_URL_FTP;
        /*  application/x-vnd.Be.URL.ftp */
extern const char* B_URL_GOPHER;
        /*  application/x-vnd.Be.URL.gopher */
extern const char* B_URL_MAILTO;
        /*  application/x-vnd.Be.URL.mailto */
extern const char* B_URL_NEWS;
        /*  application/x-vnd.Be.URL.news */
extern const char* B_URL_NNTP;
        /*  application/x-vnd.Be.URL.nntp */
extern const char* B_URL_TELNET;
        /*  application/x-vnd.Be.URL.telnet */
extern const char* B_URL_RLOGIN;
        /*  application/x-vnd.Be.URL.rlogin */
extern const char* B_URL_TN3270;
        /*  application/x-vnd.Be.URL.tn3270 */
extern const char* B_URL_WAIS;
        /*  application/x-vnd.Be.URL.wais */
extern const char* B_URL_FILE;
        /*  application/x-vnd.Be.URL.file */


#endif  /* _TYPE_CONSTANTS_H */