GPU-Calc: remove Alloc_Host_Ptr for clmem of NAN vector
[LibreOffice.git] / i18npool / source / transliteration / data / numberchar.h
blob37f8d17c22503c98ce3cf01d372916b852c191ff
1 /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2 /*
3 * This file is part of the LibreOffice project.
5 * This Source Code Form is subject to the terms of the Mozilla Public
6 * License, v. 2.0. If a copy of the MPL was not distributed with this
7 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
9 * This file incorporates work covered by the following license notice:
11 * Licensed to the Apache Software Foundation (ASF) under one or more
12 * contributor license agreements. See the NOTICE file distributed
13 * with this work for additional information regarding copyright
14 * ownership. The ASF licenses this file to you under the Apache
15 * License, Version 2.0 (the "License"); you may not use this file
16 * except in compliance with the License. You may obtain a copy of
17 * the License at http://www.apache.org/licenses/LICENSE-2.0 .
19 #ifndef _L10N_TRANSLITERATION_NUMTOCHAR_H_
20 #define _L10N_TRANSLITERATION_NUMTOCHAR_H_
22 namespace com { namespace sun { namespace star { namespace i18n {
24 static const sal_Int16 NumberChar_HalfWidth = 0;
25 static const sal_Int16 NumberChar_FullWidth = 1;
26 static const sal_Int16 NumberChar_Lower_zh = 2;
27 static const sal_Int16 NumberChar_Upper_zh = 3;
28 static const sal_Int16 NumberChar_Upper_zh_TW = 4;
29 static const sal_Int16 NumberChar_Modern_ja = 5;
30 static const sal_Int16 NumberChar_Traditional_ja= 6;
31 static const sal_Int16 NumberChar_Lower_ko = 7;
32 static const sal_Int16 NumberChar_Upper_ko = 8;
33 static const sal_Int16 NumberChar_Hangul_ko = 9;
34 static const sal_Int16 NumberChar_Indic_ar = 10;
35 static const sal_Int16 NumberChar_EastIndic_ar = 11;
36 static const sal_Int16 NumberChar_Indic_hi = 12;
37 static const sal_Int16 NumberChar_th = 13;
38 static const sal_Int16 NumberChar_Count = 14;
40 static const sal_Unicode NumberChar[][10] = {
41 // 0 1 2 3 4 5 6 7 8 9
42 { 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037, 0x0038, 0x0039 }, // Half Width (Ascii)
43 { 0xFF10, 0xFF11, 0xFF12, 0xFF13, 0xFF14, 0xFF15, 0xFF16, 0xFF17, 0xFF18, 0xFF19 }, // Full Width
44 { 0x3007, 0x4E00, 0x4E8c, 0x4E09, 0x56DB, 0x4E94, 0x516D, 0x4E03, 0x516B, 0x4E5D }, // Chinese Lower
45 { 0x96F6, 0x58F9, 0x8D30, 0x53C1, 0x8086, 0x4F0D, 0x9646, 0x67D2, 0x634C, 0x7396 }, // S. Chinese Upper
46 { 0x96F6, 0x58F9, 0x8CB3, 0x53C3, 0x8086, 0x4F0D, 0x9678, 0x67D2, 0x634C, 0x7396 }, // T. Chinese Upper
47 { 0x3007, 0x4E00, 0x4E8C, 0x4E09, 0x56DB, 0x4E94, 0x516D, 0x4E03, 0x516B, 0x4E5D }, // Japanese Modern
48 { 0x96F6, 0x58F1, 0x5F10, 0x53C2, 0x56DB, 0x4F0D, 0x516D, 0x4E03, 0x516B, 0x4E5D }, // Japanese Trad.
49 { 0x3007, 0x4E00, 0x4E8C, 0x4E09, 0x56DB, 0x4E94, 0x516D, 0x4E03, 0x516B, 0x4E5D }, // Korean Lower
50 { 0xF9B2, 0x58F9, 0x8CB3, 0x53C3, 0x56DB, 0x4E94, 0x516D, 0x4E03, 0x516B, 0x4E5D }, // Korean Upper
51 { 0xC601, 0xC77C, 0xC774, 0xC0BC, 0xC0AC, 0xC624, 0xC721, 0xCE60, 0xD314, 0xAD6C }, // Korean Hangul
52 { 0x0660, 0x0661, 0x0662, 0x0663, 0x0664, 0x0665, 0x0666, 0x0667, 0x0668, 0x0669 }, // Arabic Indic
53 { 0x06F0, 0x06F1, 0x06F2, 0x06F3, 0x06F4, 0x06F5, 0x06F6, 0x06F7, 0x06F8, 0x06F9 }, // Est. Arabic Indic
54 { 0x0966, 0x0967, 0x0968, 0x0969, 0x096A, 0x096B, 0x096C, 0x096D, 0x096E, 0x096F }, // Indic
55 { 0x0E50, 0x0E51, 0x0E52, 0x0E53, 0x0E54, 0x0E55, 0x0E56, 0x0E57, 0x0E58, 0x0E59 } // Thai
58 #define NUMBER_ZERO NumberChar[NumberChar_HalfWidth][0] // 0x0030
59 #define NUMBER_ONE NumberChar[NumberChar_HalfWidth][1] // 0x0031
60 #define NUMBER_NINE NumberChar[NumberChar_HalfWidth][9] // 0x0039
61 #define NUMBER_DECIMAL DecimalChar[0]
62 #define NUMBER_MINUS MinusChar[0]
63 #define isNumber(n) ( NUMBER_ZERO <= n && n <= NUMBER_NINE )
64 #define isDecimal(n) ( n == NUMBER_DECIMAL )
65 #define isMinus(n) ( n == NUMBER_MINUS )
67 const sal_Int16 Multiplier_Lower_zh = 0;
68 const sal_Int16 Multiplier_Upper_zh = 1;
69 const sal_Int16 Multiplier_Lower_zh_TW = 2;
70 const sal_Int16 Multiplier_Upper_zh_TW = 3;
71 const sal_Int16 Multiplier_Hangul_ko = 4;
72 const sal_Int16 Multiplier_Modern_ja = 5;
73 const sal_Int16 Multiplier_Traditional_ja = 6;
74 const sal_Int16 Multiplier_Count = 7;
76 const sal_Int16 ExponentCount_CJK = 6;
79 const sal_Int16 ExponentCount_short_CJK = 2;
82 } } } }
84 #endif // _L10N_TRANSLITERATION_NUMTOCHAR_H_
86 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */