1*b1cdbd2cSJim Jagielski/**************************************************************
2*b1cdbd2cSJim Jagielski *
3*b1cdbd2cSJim Jagielski * Licensed to the Apache Software Foundation (ASF) under one
4*b1cdbd2cSJim Jagielski * or more contributor license agreements.  See the NOTICE file
5*b1cdbd2cSJim Jagielski * distributed with this work for additional information
6*b1cdbd2cSJim Jagielski * regarding copyright ownership.  The ASF licenses this file
7*b1cdbd2cSJim Jagielski * to you under the Apache License, Version 2.0 (the
8*b1cdbd2cSJim Jagielski * "License"); you may not use this file except in compliance
9*b1cdbd2cSJim Jagielski * with the License.  You may obtain a copy of the License at
10*b1cdbd2cSJim Jagielski *
11*b1cdbd2cSJim Jagielski *   http://www.apache.org/licenses/LICENSE-2.0
12*b1cdbd2cSJim Jagielski *
13*b1cdbd2cSJim Jagielski * Unless required by applicable law or agreed to in writing,
14*b1cdbd2cSJim Jagielski * software distributed under the License is distributed on an
15*b1cdbd2cSJim Jagielski * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16*b1cdbd2cSJim Jagielski * KIND, either express or implied.  See the License for the
17*b1cdbd2cSJim Jagielski * specific language governing permissions and limitations
18*b1cdbd2cSJim Jagielski * under the License.
19*b1cdbd2cSJim Jagielski *
20*b1cdbd2cSJim Jagielski *************************************************************/
21*b1cdbd2cSJim Jagielski
22*b1cdbd2cSJim Jagielski
23*b1cdbd2cSJim Jagielski#ifndef __com_sun_star_i18n_TransliterationModules_idl__
24*b1cdbd2cSJim Jagielski#define __com_sun_star_i18n_TransliterationModules_idl__
25*b1cdbd2cSJim Jagielski
26*b1cdbd2cSJim Jagielski//=============================================================================
27*b1cdbd2cSJim Jagielski
28*b1cdbd2cSJim Jagielskimodule com {  module sun {  module star {  module i18n {
29*b1cdbd2cSJim Jagielski
30*b1cdbd2cSJim Jagielski//=============================================================================
31*b1cdbd2cSJim Jagielski
32*b1cdbd2cSJim Jagielski/** Old transliteration module enumeration.
33*b1cdbd2cSJim Jagielski
34*b1cdbd2cSJim Jagielski    <p> Use with <member>XTransliteration::loadModule()</member> and
35*b1cdbd2cSJim Jagielski    <member scope="com::sun::star::util">SearchOptions::transliterateFlags</member> </p>
36*b1cdbd2cSJim Jagielski
37*b1cdbd2cSJim Jagielski    <p> Note that values &gt;=0x100 are logically or'ed with other values! </p>
38*b1cdbd2cSJim Jagielski */
39*b1cdbd2cSJim Jagielski
40*b1cdbd2cSJim Jagielskipublished enum TransliterationModules
41*b1cdbd2cSJim Jagielski{
42*b1cdbd2cSJim Jagielski    /// Transliterate a string from upper case to lower case
43*b1cdbd2cSJim Jagielski    UPPERCASE_LOWERCASE            = 1,
44*b1cdbd2cSJim Jagielski    /// Transliterate a string from lower case to upper case
45*b1cdbd2cSJim Jagielski    LOWERCASE_UPPERCASE            = 2,
46*b1cdbd2cSJim Jagielski    /// Transliterate a string from half width character to full width character
47*b1cdbd2cSJim Jagielski    HALFWIDTH_FULLWIDTH            = 3,
48*b1cdbd2cSJim Jagielski    /// Transliterate a string from full width character to half width character
49*b1cdbd2cSJim Jagielski    FULLWIDTH_HALFWIDTH            = 4,
50*b1cdbd2cSJim Jagielski    /// Transliterate a Japanese string from Katakana to Hiragana
51*b1cdbd2cSJim Jagielski    KATAKANA_HIRAGANA              = 5,
52*b1cdbd2cSJim Jagielski    /// Transliterate a Japanese string from Hiragnan to Katakana
53*b1cdbd2cSJim Jagielski    HIRAGANA_KATAKANA              = 6,
54*b1cdbd2cSJim Jagielski    /// Transliterate an ascii number string to Simplified Chinese lower case number string in spellout format
55*b1cdbd2cSJim Jagielski    NumToTextLower_zh_CN           = 7,
56*b1cdbd2cSJim Jagielski    /// Transliterate an ascii number string to Simplified Chinese upper case number string in spellout format
57*b1cdbd2cSJim Jagielski    NumToTextUpper_zh_CN           = 8,
58*b1cdbd2cSJim Jagielski    /// Transliterate an ascii number string to Traditional Chinese lower case number string in spellout format
59*b1cdbd2cSJim Jagielski    NumToTextLower_zh_TW           = 9,
60*b1cdbd2cSJim Jagielski    /// Transliterate an ascii number string to Traditional Chinese upper case number string in spellout format
61*b1cdbd2cSJim Jagielski    NumToTextUpper_zh_TW           = 10,
62*b1cdbd2cSJim Jagielski    /// Transliterate an ascii number string to formal Korean Hangul number string in spellout format
63*b1cdbd2cSJim Jagielski    NumToTextFormalHangul_ko       = 11,
64*b1cdbd2cSJim Jagielski    /// Transliterate an ascii number string to formal Korean Hanja lower case number string in spellout format
65*b1cdbd2cSJim Jagielski    NumToTextFormalLower_ko        = 12,
66*b1cdbd2cSJim Jagielski    /// Transliterate an ascii number string to formal Korean Hanja upper case number string in spellout format
67*b1cdbd2cSJim Jagielski    NumToTextFormalUpper_ko        = 13,
68*b1cdbd2cSJim Jagielski    NON_IGNORE_MASK                = 0x000000ff,
69*b1cdbd2cSJim Jagielski    IGNORE_MASK                    = -0x100,
70*b1cdbd2cSJim Jagielski    /// Ignore case when comparing strings by transliteration service
71*b1cdbd2cSJim Jagielski    IGNORE_CASE                    = 0x00000100,
72*b1cdbd2cSJim Jagielski    /// Ignore Hiragana and Katakana when comparing strings by transliteration service
73*b1cdbd2cSJim Jagielski    IGNORE_KANA                    = 0x00000200, // ja_JP
74*b1cdbd2cSJim Jagielski    /// Ignore full width and half width character when comparing strings by transliteration service
75*b1cdbd2cSJim Jagielski    IGNORE_WIDTH                   = 0x00000400, // ja_JP
76*b1cdbd2cSJim Jagielski    // not used yet                = 0x00000800,
77*b1cdbd2cSJim Jagielski    /// Ignore Japanese traditional Kanji character in Japanese fuzzy search
78*b1cdbd2cSJim Jagielski    ignoreTraditionalKanji_ja_JP   = 0x00001000,
79*b1cdbd2cSJim Jagielski    /// Ignore Japanese traditional Katakana and Hiragana character in Japanese fuzzy search
80*b1cdbd2cSJim Jagielski    ignoreTraditionalKana_ja_JP    = 0x00002000,
81*b1cdbd2cSJim Jagielski    /// Ignore dash or minus sign in Japanese fuzzy search
82*b1cdbd2cSJim Jagielski    ignoreMinusSign_ja_JP          = 0x00004000,
83*b1cdbd2cSJim Jagielski    /// Ignore Hiragana and Katakana iteration mark in Japanese fuzzy search
84*b1cdbd2cSJim Jagielski    ignoreIterationMark_ja_JP      = 0x00008000,
85*b1cdbd2cSJim Jagielski    /// Ignore separator punctuations in Japanese fuzzy search
86*b1cdbd2cSJim Jagielski    ignoreSeparator_ja_JP          = 0x00010000,
87*b1cdbd2cSJim Jagielski    /// Ignore Katakana and Hiragana Zi/Zi and Zu/Zu  in Japanese fuzzy search
88*b1cdbd2cSJim Jagielski    ignoreZiZu_ja_JP               = 0x00020000,
89*b1cdbd2cSJim Jagielski    /// Ignore Katakana and Hiragana Ba/Gua and Ha/Fa in Japanese fuzzy search
90*b1cdbd2cSJim Jagielski    ignoreBaFa_ja_JP               = 0x00040000,
91*b1cdbd2cSJim Jagielski    /// Ignore Katakana and Hiragana Tsui/Tea/Ti and Dyi/Ji in Japanese fuzzy search
92*b1cdbd2cSJim Jagielski    ignoreTiJi_ja_JP               = 0x00080000,
93*b1cdbd2cSJim Jagielski    /// Ignore Katakana and Hiragana Hyu/Fyu and Byu/Gyu in Japanese fuzzy search
94*b1cdbd2cSJim Jagielski    ignoreHyuByu_ja_JP             = 0x00100000,
95*b1cdbd2cSJim Jagielski    /// Ignore Katakana and Hiragana Se/Sye and Ze/Je in Japanese fuzzy search
96*b1cdbd2cSJim Jagielski    ignoreSeZe_ja_JP               = 0x00200000,
97*b1cdbd2cSJim Jagielski    /// Ignore Katakana YA/A which follows the character in either I or E row in Japanese fuzzy search
98*b1cdbd2cSJim Jagielski    ignoreIandEfollowedByYa_ja_JP  = 0x00400000,
99*b1cdbd2cSJim Jagielski    /// Ignore Katakana KI/KU which follows the character in SA column in Japanese fuzzy search
100*b1cdbd2cSJim Jagielski    ignoreKiKuFollowedBySa_ja_JP   = 0x00800000,
101*b1cdbd2cSJim Jagielski    /// Ignore Japanese normal and small sized character in Japanese fuzzy search
102*b1cdbd2cSJim Jagielski    ignoreSize_ja_JP               = 0x01000000,
103*b1cdbd2cSJim Jagielski    /// Ignore Japanese prolonged sound mark in Japanese fuzzy search
104*b1cdbd2cSJim Jagielski    ignoreProlongedSoundMark_ja_JP = 0x02000000,
105*b1cdbd2cSJim Jagielski    /// Ignore middle dot in Japanese fuzzy search
106*b1cdbd2cSJim Jagielski    ignoreMiddleDot_ja_JP          = 0x04000000,
107*b1cdbd2cSJim Jagielski    /// Ignore white space characters, include space, TAB, return, etc. in Japanese fuzzy search
108*b1cdbd2cSJim Jagielski    ignoreSpace_ja_JP              = 0x08000000,
109*b1cdbd2cSJim Jagielski    /// transliterate Japanese small sized character to normal sized character
110*b1cdbd2cSJim Jagielski    smallToLarge_ja_JP             = 0x10000000,
111*b1cdbd2cSJim Jagielski    /// transliterate Japanese normal sized character to small sized character
112*b1cdbd2cSJim Jagielski    largeToSmall_ja_JP             = 0x20000000,
113*b1cdbd2cSJim Jagielski    END_OF_MODULE                  = 0
114*b1cdbd2cSJim Jagielski};
115*b1cdbd2cSJim Jagielski
116*b1cdbd2cSJim Jagielski//=============================================================================
117*b1cdbd2cSJim Jagielski}; }; }; };
118*b1cdbd2cSJim Jagielski
119*b1cdbd2cSJim Jagielski#endif
120