Bump version to 7.3.7.2.M6
[LibreOffice.git] / i18npool / inc / wtt.h
blobf3e76f9684345e08bf190fdba1d1bb2a8437b27f
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 #pragma once
21 namespace i18npool {
24 * Thai character type definition.
27 #define CT_CTRL 0 // Control character
28 #define CT_NON 1 // Non-composible
29 #define CT_CONS 2 // Consonant
30 #define CT_LV 3 // Leading vowel
31 #define CT_FV1 4 // Following vowel
32 #define CT_FV2 5 // Following vowel
33 #define CT_FV3 6
34 #define CT_BV1 7 // Below vowel
35 #define CT_BV2 8
36 #define CT_BD 9 // Below diacritic
37 #define CT_TONE 10 // Tone
38 #define CT_AD1 11 // Above diacritic
39 #define CT_AD2 12
40 #define CT_AD3 13
41 #define CT_AV1 14 // Above vowel
42 #define CT_AV2 15
43 #define CT_AV3 16
45 #define MAX_CT 17
47 const sal_uInt16 thaiCT[128] = { // Thai character type
48 CT_NON, CT_CONS, CT_CONS, CT_CONS, CT_CONS,CT_CONS, CT_CONS, CT_CONS, //0E00
49 CT_CONS, CT_CONS, CT_CONS, CT_CONS, CT_CONS, CT_CONS, CT_CONS, CT_CONS,
50 CT_CONS, CT_CONS, CT_CONS, CT_CONS, CT_CONS, CT_CONS, CT_CONS, CT_CONS, //0E10
51 CT_CONS, CT_CONS, CT_CONS, CT_CONS, CT_CONS, CT_CONS, CT_CONS, CT_CONS,
52 CT_CONS, CT_CONS, CT_CONS, CT_CONS, CT_FV3, CT_CONS, CT_FV3, CT_CONS, //0E20
53 CT_CONS, CT_CONS, CT_CONS, CT_CONS, CT_CONS, CT_CONS, CT_CONS, CT_NON,
54 CT_FV1, CT_AV2, CT_FV1, CT_FV1, CT_AV1, CT_AV3, CT_AV2, CT_AV3, //0E30
55 CT_BV1, CT_BV2, CT_BD, CT_NON, CT_NON, CT_NON, CT_NON, CT_NON,
56 CT_LV, CT_LV, CT_LV, CT_LV, CT_LV, CT_FV2, CT_NON, CT_AD2, //0E40
57 CT_TONE, CT_TONE, CT_TONE, CT_TONE, CT_AD1, CT_AD1, CT_AD3, CT_NON,
58 CT_NON, CT_NON, CT_NON, CT_NON, CT_NON, CT_NON, CT_NON, CT_NON, //0E50
59 CT_NON, CT_NON, CT_NON, CT_NON, CT_NON, CT_NON, CT_NON, CT_CTRL };
61 #define getCharType(x) ((x >= 0x0E00 && x < 0x0E60) ? thaiCT[x - 0x0E00] : CT_NON)
65 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */