summaryrefslogtreecommitdiffstats log msg author committer range
path: root/src/storage/pinyin_custom2.h
 ```1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 ``` ``````/* * libpinyin * Library to deal with pinyin. * * Copyright (C) 2011 Peng Wu * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef PINYIN_CUSTOM2_H #define PINYIN_CUSTOM2_H namespace pinyin{ enum PinyinTableFlag{ IS_CHEWING = 1U << 1, IS_PINYIN = 1U << 2, PINYIN_INCOMPLETE = 1U << 3, CHEWING_INCOMPLETE = 1U << 4, USE_TONE = 1U << 5, USE_DIVIDED_TABLE = 1U << 6, USE_RESPLIT_TABLE = 1U << 7 }; /** * @brief enums of pinyin ambiguities. * * Some pinyin element maybe confused by somebody, * We allow these ambiguities. */ enum PinyinAmbiguity2{ PINYIN_AMB_C_CH = 1U << 9, PINYIN_AMB_S_SH = 1U << 10, PINYIN_AMB_Z_ZH = 1U << 11, PINYIN_AMB_F_H = 1U << 12, PINYIN_AMB_G_K = 1U << 13, PINYIN_AMB_L_N = 1U << 14, PINYIN_AMB_L_R = 1U << 15, PINYIN_AMB_AN_ANG = 1U << 16, PINYIN_AMB_EN_ENG = 1U << 17, PINYIN_AMB_IN_ING = 1U << 18, PINYIN_AMB_ALL = 0x3FFU << 9 }; /** * @brief enums of pinyin corrections. */ enum PinyinCorrection2{ PINYIN_CORRECT_GN_NG = 1U << 21, PINYIN_CORRECT_MG_NG = 1U << 22, PINYIN_CORRECT_IOU_IU = 1U << 23, PINYIN_CORRECT_UEI_UI = 1U << 24, PINYIN_CORRECT_UEN_UN = 1U << 25, PINYIN_CORRECT_UE_VE = 1U << 26, PINYIN_CORRECT_V_U = 1U << 27, PINYIN_CORRECT_ON_ONG = 1U << 28, PINYIN_CORRECT_ALL = 0xFFU << 9 }; }; #endif ``````