home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 2000 July: Mac OS SDK / Dev.CD Jul 00 SDK2.toast / Development Kits / Cross Platform / QuickTime 4.1.2 Windows SDK / CIncludes / CoreFoundation / CFStringEncodingExt.h < prev    next >
Encoding:
C/C++ Source or Header  |  2000-04-12  |  8.6 KB  |  198 lines  |  [TEXT/R*ch]

  1. /*
  2.      File:        CFStringEncodingExt.h
  3.  
  4.      Contains:    CoreFoundation string encodings
  5.  
  6.      Version:    Technology:    Mac OS X
  7.                  Release:    QuickTime 4.1
  8.  
  9.      Copyright:    (c) 1999 by Apple Computer, Inc., all rights reserved
  10.  
  11.      Bugs?:        For bug reports, consult the following page on
  12.                  the World Wide Web:
  13.  
  14.                      http://developer.apple.com/bugreporter/
  15.  
  16. */
  17. #ifndef __COREFOUNDATION_CFSTRINGENCODINGEXT__
  18. #define __COREFOUNDATION_CFSTRINGENCODINGEXT__
  19.  
  20. #ifndef __COREFOUNDATION_CFBASE__
  21.     #include <CoreFoundation\CFBase.h>
  22. #endif
  23.  
  24.  
  25.  
  26.  
  27.  
  28. #if PRAGMA_ONCE
  29. #pragma once
  30. #endif
  31.  
  32. #ifdef __cplusplus
  33. extern "C" {
  34. #endif
  35.  
  36. #if PRAGMA_IMPORT
  37. #pragma import on
  38. #endif
  39.  
  40. #if PRAGMA_STRUCT_ALIGN
  41.     #pragma options align=mac68k
  42. #elif PRAGMA_STRUCT_PACKPUSH
  43.     #pragma pack(push, 2)
  44. #elif PRAGMA_STRUCT_PACK
  45.     #pragma pack(2)
  46. #endif
  47.  
  48. enum {
  49.                                                                 /*  kCFStringEncodingMacRoman = 0L,        */
  50.     kCFStringEncodingMacJapanese = 1,
  51.     kCFStringEncodingMacChineseTrad = 2,
  52.     kCFStringEncodingMacKorean    = 3,
  53.     kCFStringEncodingMacArabic    = 4,
  54.     kCFStringEncodingMacHebrew    = 5,
  55.     kCFStringEncodingMacGreek    = 6,
  56.     kCFStringEncodingMacCyrillic = 7,
  57.     kCFStringEncodingMacDevanagari = 9,
  58.     kCFStringEncodingMacGurmukhi = 10,
  59.     kCFStringEncodingMacGujarati = 11,
  60.     kCFStringEncodingMacOriya    = 12,
  61.     kCFStringEncodingMacBengali    = 13,
  62.     kCFStringEncodingMacTamil    = 14,
  63.     kCFStringEncodingMacTelugu    = 15,
  64.     kCFStringEncodingMacKannada    = 16,
  65.     kCFStringEncodingMacMalayalam = 17,
  66.     kCFStringEncodingMacSinhalese = 18,
  67.     kCFStringEncodingMacBurmese    = 19,
  68.     kCFStringEncodingMacKhmer    = 20,
  69.     kCFStringEncodingMacThai    = 21,
  70.     kCFStringEncodingMacLaotian    = 22,
  71.     kCFStringEncodingMacGeorgian = 23,
  72.     kCFStringEncodingMacArmenian = 24,
  73.     kCFStringEncodingMacChineseSimp = 25,
  74.     kCFStringEncodingMacTibetan    = 26,
  75.     kCFStringEncodingMacMongolian = 27,
  76.     kCFStringEncodingMacEthiopic = 28,
  77.     kCFStringEncodingMacCentralEurRoman = 29,
  78.     kCFStringEncodingMacVietnamese = 30,
  79.     kCFStringEncodingMacExtArabic = 31,                            /* The following use script code 0, smRoman*/
  80.     kCFStringEncodingMacSymbol    = 33,
  81.     kCFStringEncodingMacDingbats = 34,
  82.     kCFStringEncodingMacTurkish    = 35,
  83.     kCFStringEncodingMacCroatian = 36,
  84.     kCFStringEncodingMacIcelandic = 37,
  85.     kCFStringEncodingMacRomanian = 38,                            /* The following use script code 4, smArabic*/
  86.     kCFStringEncodingMacFarsi    = 0x8C,                            /* Like MacArabic but uses Farsi digits*/
  87.                                                                 /* The following use script code 7, smCyrillic*/
  88.     kCFStringEncodingMacUkrainian = 0x98,                        /* The following use script code 32, smUnimplemented*/
  89.     kCFStringEncodingMacVT100    = 0xFC,                            /* VT100/102 font from Comm Toolbox: Latin-1 repertoire + box drawing etc*/
  90.                                                                 /* Special Mac OS encodings*/
  91.     kCFStringEncodingMacHFS        = 0xFF,                            /* Meta-value, should never appear in a table.*/
  92.                                                                 /* Unicode & ISO UCS encodings begin at 0x100*/
  93.                                                                 /* We don't use Unicode variations defined in TextEncoding.  Use ones in CFString.h, instead */
  94.                                                                 /* ISO 8-bit and 7-bit encodings begin at 0x200*/
  95.                                                                 /*  kCFStringEncodingISOLatin1 = 0x0201,        */
  96.     kCFStringEncodingISOLatin2    = 0x0202,                        /* ISO 8859-2*/
  97.     kCFStringEncodingISOLatinCyrillic = 0x0205,                    /* ISO 8859-5*/
  98.     kCFStringEncodingISOLatinArabic = 0x0206,                    /* ISO 8859-6, = ASMO 708, =DOS CP 708*/
  99.     kCFStringEncodingISOLatinGreek = 0x0207,                    /* ISO 8859-7*/
  100.     kCFStringEncodingISOLatinHebrew = 0x0208,                    /* ISO 8859-8*/
  101.     kCFStringEncodingISOLatin5    = 0x0209,                        /* ISO 8859-9*/
  102.     kCFStringEncodingISOLatin6    = 0x020A,                        /* ISO 8859-10 */
  103.     kCFStringEncodingISOLatinThai = 0x020B,                        /* ISO 8859-11 */
  104.     kCFStringEncodingISOLatin7    = 0x020D,                        /* ISO 8859-13 */
  105.     kCFStringEncodingISOLatin8    = 0x020E,                        /* ISO 8859-14 */
  106.     kCFStringEncodingISOLatin9    = 0x020F,                        /* ISO 8859-15 */
  107.                                                                 /* MS-DOS & Windows encodings begin at 0x400*/
  108.     kCFStringEncodingDOSLatinUS    = 0x0400,                        /* code page 437*/
  109.     kCFStringEncodingDOSGreek    = 0x0405,                        /* code page 737 (formerly code page 437G)*/
  110.     kCFStringEncodingDOSBalticRim = 0x0406,                        /* code page 775*/
  111.     kCFStringEncodingDOSLatin1    = 0x0410,                        /* code page 850, "Multilingual"*/
  112.     kCFStringEncodingDOSGreek1    = 0x0411,                        /* code page 851*/
  113.     kCFStringEncodingDOSLatin2    = 0x0412,                        /* code page 852, Slavic*/
  114.     kCFStringEncodingDOSCyrillic = 0x0413,                        /* code page 855, IBM Cyrillic*/
  115.     kCFStringEncodingDOSTurkish    = 0x0414,                        /* code page 857, IBM Turkish*/
  116.     kCFStringEncodingDOSPortuguese = 0x0415,                    /* code page 860*/
  117.     kCFStringEncodingDOSIcelandic = 0x0416,                        /* code page 861*/
  118.     kCFStringEncodingDOSHebrew    = 0x0417,                        /* code page 862*/
  119.     kCFStringEncodingDOSCanadianFrench = 0x0418,                /* code page 863*/
  120.     kCFStringEncodingDOSArabic    = 0x0419,                        /* code page 864*/
  121.     kCFStringEncodingDOSNordic    = 0x041A,                        /* code page 865*/
  122.     kCFStringEncodingDOSRussian    = 0x041B,                        /* code page 866*/
  123.     kCFStringEncodingDOSGreek2    = 0x041C,                        /* code page 869, IBM Modern Greek*/
  124.     kCFStringEncodingDOSThai    = 0x041D,                        /* code page 874, also for Windows*/
  125.     kCFStringEncodingDOSJapanese = 0x0420,                        /* code page 932, also for Windows*/
  126.     kCFStringEncodingDOSChineseSimplif = 0x0421,                /* code page 936, also for Windows*/
  127.     kCFStringEncodingDOSKorean    = 0x0422,                        /* code page 949, also for Windows; Unified Hangul Code*/
  128.     kCFStringEncodingDOSChineseTrad = 0x0423,                    /* code page 950, also for Windows*/
  129.                                                                 /*  kCFStringEncodingWindowsLatin1 = 0x0500,    */
  130.     kCFStringEncodingWindowsLatin2 = 0x0501,                    /* code page 1250, Central Europe*/
  131.     kCFStringEncodingWindowsCyrillic = 0x0502,                    /* code page 1251, Slavic Cyrillic*/
  132.     kCFStringEncodingWindowsGreek = 0x0503,                        /* code page 1253*/
  133.     kCFStringEncodingWindowsLatin5 = 0x0504,                    /* code page 1254, Turkish*/
  134.     kCFStringEncodingWindowsHebrew = 0x0505,                    /* code page 1255*/
  135.     kCFStringEncodingWindowsArabic = 0x0506,                    /* code page 1256*/
  136.     kCFStringEncodingWindowsBalticRim = 0x0507,                    /* code page 1257*/
  137.     kCFStringEncodingWindowsKoreanJohab = 0x0510,                /* code page 1361, for Windows NT*/
  138.     kCFStringEncodingWindowsVietnamese = 0x0508,                /* code page 1258*/
  139.                                                                 /* Various national standards begin at 0x600*/
  140.                                                                 /*  kCFStringEncodingASCII = 0x0600,    */
  141.     kCFStringEncodingJIS_X0201_76 = 0x0620,
  142.     kCFStringEncodingJIS_X0208_83 = 0x0621,
  143.     kCFStringEncodingJIS_X0208_90 = 0x0622,
  144.     kCFStringEncodingJIS_X0212_90 = 0x0623,
  145.     kCFStringEncodingJIS_C6226_78 = 0x0624,
  146.     kCFStringEncodingGB_2312_80    = 0x0630,
  147.     kCFStringEncodingGBK_95        = 0x0631,                        /* annex to GB 13000-93; for Windows 95*/
  148.     kCFStringEncodingKSC_5601_87 = 0x0640,                        /* same as KSC 5601-92 without Johab annex*/
  149.     kCFStringEncodingKSC_5601_92_Johab = 0x0641,                /* KSC 5601-92 Johab annex*/
  150.     kCFStringEncodingCNS_11643_92_P1 = 0x0651,                    /* CNS 11643-1992 plane 1*/
  151.     kCFStringEncodingCNS_11643_92_P2 = 0x0652,                    /* CNS 11643-1992 plane 2*/
  152.     kCFStringEncodingCNS_11643_92_P3 = 0x0653,                    /* CNS 11643-1992 plane 3 (was plane 14 in 1986 version)*/
  153.                                                                 /* ISO 2022 collections begin at 0x800*/
  154.     kCFStringEncodingISO_2022_JP = 0x0820,
  155.     kCFStringEncodingISO_2022_JP_2 = 0x0821,
  156.     kCFStringEncodingISO_2022_CN = 0x0830,
  157.     kCFStringEncodingISO_2022_CN_EXT = 0x0831,
  158.     kCFStringEncodingISO_2022_KR = 0x0840,                        /* EUC collections begin at 0x900*/
  159.     kCFStringEncodingEUC_JP        = 0x0920,                        /* ISO 646, 1-byte katakana, JIS 208, JIS 212*/
  160.     kCFStringEncodingEUC_CN        = 0x0930,                        /* ISO 646, GB 2312-80*/
  161.     kCFStringEncodingEUC_TW        = 0x0931,                        /* ISO 646, CNS 11643-1992 Planes 1-16*/
  162.     kCFStringEncodingEUC_KR        = 0x0940,                        /* ISO 646, KS C 5601-1987*/
  163.                                                                 /* Misc standards begin at 0xA00*/
  164.     kCFStringEncodingShiftJIS    = 0x0A01,                        /* plain Shift-JIS*/
  165.     kCFStringEncodingKOI8_R        = 0x0A02,                        /* Russian internet standard*/
  166.     kCFStringEncodingBig5        = 0x0A03,                        /* Big-5 (has variants)*/
  167.     kCFStringEncodingMacRomanLatin1 = 0x0A04,                    /* Mac OS Roman permuted to align with ISO Latin-1*/
  168.     kCFStringEncodingHZ_GB_2312    = 0x0A05,                        /* HZ (RFC 1842, for Chinese mail & news)*/
  169.     kCFStringEncodingAutoDetect_JP = 0x0AFE,                    /* Auto Detect (Japanese) */
  170.                                                                 /* Other platform encodings*/
  171.                                                                 /*  kCFStringEncodingNextStepLatin = 0x0B01,    */
  172.                                                                 /* EBCDIC & IBM host encodings begin at 0xC00*/
  173.     kCFStringEncodingEBCDIC_US    = 0x0C01,                        /* basic EBCDIC-US*/
  174.     kCFStringEncodingEBCDIC_CP037 = 0x0C02                        /* code page 037, extended EBCDIC (Latin-1 set) for US,Canada...*/
  175. };
  176.  
  177.  
  178. #if PRAGMA_STRUCT_ALIGN
  179.     #pragma options align=reset
  180. #elif PRAGMA_STRUCT_PACKPUSH
  181.     #pragma pack(pop)
  182. #elif PRAGMA_STRUCT_PACK
  183.     #pragma pack()
  184. #endif
  185.  
  186. #ifdef PRAGMA_IMPORT_OFF
  187. #pragma import off
  188. #elif PRAGMA_IMPORT
  189. #pragma import reset
  190. #endif
  191.  
  192. #ifdef __cplusplus
  193. }
  194. #endif
  195.  
  196. #endif /* __COREFOUNDATION_CFSTRINGENCODINGEXT__ */
  197.  
  198.