xref: /AOO41X/main/offapi/com/sun/star/i18n/TransliterationModulesNew.idl (revision d1766043198e81d0bcfc626e12893e7b4d7e31ca)
1*d1766043SAndrew Rist/**************************************************************
2cdf0e10cSrcweir *
3*d1766043SAndrew Rist * Licensed to the Apache Software Foundation (ASF) under one
4*d1766043SAndrew Rist * or more contributor license agreements.  See the NOTICE file
5*d1766043SAndrew Rist * distributed with this work for additional information
6*d1766043SAndrew Rist * regarding copyright ownership.  The ASF licenses this file
7*d1766043SAndrew Rist * to you under the Apache License, Version 2.0 (the
8*d1766043SAndrew Rist * "License"); you may not use this file except in compliance
9*d1766043SAndrew Rist * with the License.  You may obtain a copy of the License at
10cdf0e10cSrcweir *
11*d1766043SAndrew Rist *   http://www.apache.org/licenses/LICENSE-2.0
12cdf0e10cSrcweir *
13*d1766043SAndrew Rist * Unless required by applicable law or agreed to in writing,
14*d1766043SAndrew Rist * software distributed under the License is distributed on an
15*d1766043SAndrew Rist * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16*d1766043SAndrew Rist * KIND, either express or implied.  See the License for the
17*d1766043SAndrew Rist * specific language governing permissions and limitations
18*d1766043SAndrew Rist * under the License.
19cdf0e10cSrcweir *
20*d1766043SAndrew Rist *************************************************************/
21*d1766043SAndrew Rist
22*d1766043SAndrew Rist
23cdf0e10cSrcweir#ifndef __com_sun_star_i18n_TransliterationModulesNew_idl__
24cdf0e10cSrcweir#define __com_sun_star_i18n_TransliterationModulesNew_idl__
25cdf0e10cSrcweir
26cdf0e10cSrcweir//=============================================================================
27cdf0e10cSrcweir
28cdf0e10cSrcweirmodule com {  module sun {  module star {  module i18n {
29cdf0e10cSrcweir
30cdf0e10cSrcweir//=============================================================================
31cdf0e10cSrcweir
32cdf0e10cSrcweir/** New transliteration module enumeration to use with
33cdf0e10cSrcweir    <member>XTransliteration::loadModuleNew()</member>
34cdf0e10cSrcweir */
35cdf0e10cSrcweir
36cdf0e10cSrcweirpublished enum TransliterationModulesNew
37cdf0e10cSrcweir{
38cdf0e10cSrcweir    /// Transliterate a string from upper case to lower case
39cdf0e10cSrcweir    UPPERCASE_LOWERCASE            = 1,
40cdf0e10cSrcweir    /// Transliterate a string from lower case to upper case
41cdf0e10cSrcweir    LOWERCASE_UPPERCASE            = 2,
42cdf0e10cSrcweir    /// Transliterate a string from half width character to full width character
43cdf0e10cSrcweir    HALFWIDTH_FULLWIDTH            = 3,
44cdf0e10cSrcweir    /// Transliterate a string from full width character to half width character
45cdf0e10cSrcweir    FULLWIDTH_HALFWIDTH            = 4,
46cdf0e10cSrcweir    /// Transliterate a Japanese string from Katakana to Hiragana
47cdf0e10cSrcweir    KATAKANA_HIRAGANA              = 5,
48cdf0e10cSrcweir    /// Transliterate a Japanese string from Hiragnan to Katakana
49cdf0e10cSrcweir    HIRAGANA_KATAKANA              = 6,
50cdf0e10cSrcweir    /// Ignore case when comparing strings by transliteration service
51cdf0e10cSrcweir    IGNORE_CASE                    = 7,
52cdf0e10cSrcweir    /// Ignore Hiragana and Katakana when comparing strings by transliteration service
53cdf0e10cSrcweir    IGNORE_KANA                    = 8,  // ja_JP
54cdf0e10cSrcweir    /// Ignore full width and half width characters when comparing strings by transliteration service
55cdf0e10cSrcweir    IGNORE_WIDTH                   = 9,  // ja_JP
56cdf0e10cSrcweir    /// Ignore Japanese traditional Kanji characters in Japanese fuzzy search
57cdf0e10cSrcweir    ignoreTraditionalKanji_ja_JP   = 10,
58cdf0e10cSrcweir    /// Ignore Japanese traditional Katakana and Hiragana characters in Japanese fuzzy search
59cdf0e10cSrcweir    ignoreTraditionalKana_ja_JP    = 11,
60cdf0e10cSrcweir    /// Ignore dash or minus sign in Japanese fuzzy search
61cdf0e10cSrcweir    ignoreMinusSign_ja_JP          = 12,
62cdf0e10cSrcweir    /// Ignore Hiragana and Katakana iteration mark in Japanese fuzzy search
63cdf0e10cSrcweir    ignoreIterationMark_ja_JP      = 13,
64cdf0e10cSrcweir    /// Ignore separator punctuations in Japanese fuzzy search
65cdf0e10cSrcweir    ignoreSeparator_ja_JP          = 14,
66cdf0e10cSrcweir    /// Ignore Katakana and Hiragana Zi/Zi and Zu/Zu  in Japanese fuzzy search
67cdf0e10cSrcweir    ignoreZiZu_ja_JP               = 15,
68cdf0e10cSrcweir    /// Ignore Katakana and Hiragana Ba/Gua and Ha/Fa in Japanese fuzzy search
69cdf0e10cSrcweir    ignoreBaFa_ja_JP               = 16,
70cdf0e10cSrcweir    /// Ignore Katakana and Hiragana Tsui/Tea/Ti and Dyi/Ji in Japanese fuzzy search
71cdf0e10cSrcweir    ignoreTiJi_ja_JP               = 17,
72cdf0e10cSrcweir    /// Ignore Katakana and Hiragana Hyu/Fyu and Byu/Gyu in Japanese fuzzy search
73cdf0e10cSrcweir    ignoreHyuByu_ja_JP             = 18,
74cdf0e10cSrcweir    /// Ignore Katakana and Hiragana Se/Sye and Ze/Je in Japanese fuzzy search
75cdf0e10cSrcweir    ignoreSeZe_ja_JP               = 19,
76cdf0e10cSrcweir    /// Ignore Katakana YA/A following the character in either I or E row in Japanese fuzzy search
77cdf0e10cSrcweir    ignoreIandEfollowedByYa_ja_JP  = 20,
78cdf0e10cSrcweir    /// Ignore Katakana KI/KU following the character in SA column in Japanese fuzzy search
79cdf0e10cSrcweir    ignoreKiKuFollowedBySa_ja_JP   = 21,
80cdf0e10cSrcweir    /// Ignore Japanese normal and small sized character in Japanese fuzzy search
81cdf0e10cSrcweir    ignoreSize_ja_JP               = 22,
82cdf0e10cSrcweir    /// Ignore Japanese prolonged sound mark in Japanese fuzzy search
83cdf0e10cSrcweir    ignoreProlongedSoundMark_ja_JP = 23,
84cdf0e10cSrcweir    /// Ignore middle dot in Japanese fuzzy search
85cdf0e10cSrcweir    ignoreMiddleDot_ja_JP          = 24,
86cdf0e10cSrcweir    /// Ignore white space characters, include space, TAB, return, etc. in Japanese fuzzy search
87cdf0e10cSrcweir    ignoreSpace_ja_JP              = 25,
88cdf0e10cSrcweir    /// transliterate Japanese small sized character to normal sized character
89cdf0e10cSrcweir    smallToLarge_ja_JP             = 26,
90cdf0e10cSrcweir    /// transliterate Japanese normal sized character to small sized character
91cdf0e10cSrcweir    largeToSmall_ja_JP             = 27,
92cdf0e10cSrcweir    /// Transliterate an ascii number string to Simplified Chinese lower case number string in spellout format
93cdf0e10cSrcweir    NumToTextLower_zh_CN           = 28,
94cdf0e10cSrcweir    /// Transliterate an ascii number string to Simplified Chinese upper case number string in spellout format
95cdf0e10cSrcweir    NumToTextUpper_zh_CN           = 29,
96cdf0e10cSrcweir    /// Transliterate an ascii number string to Traditional Chinese lower case number string in spellout format
97cdf0e10cSrcweir    NumToTextLower_zh_TW           = 30,
98cdf0e10cSrcweir    /// Transliterate an ascii number string to Traditional Chinese upper case number string in spellout format
99cdf0e10cSrcweir    NumToTextUpper_zh_TW           = 31,
100cdf0e10cSrcweir    /// Transliterate an ascii number string to formal Korean Hangul number string in spellout format
101cdf0e10cSrcweir    NumToTextFormalHangul_ko       = 32,
102cdf0e10cSrcweir    /// Transliterate an ascii number string to formal Korean Hanja lower case number string in spellout format
103cdf0e10cSrcweir    NumToTextFormalLower_ko        = 33,
104cdf0e10cSrcweir    /// Transliterate an ascii number string to formal Korean Hanja upper case number string in spellout format
105cdf0e10cSrcweir    NumToTextFormalUpper_ko        = 34,
106cdf0e10cSrcweir    /// Transliterate an ascii number string to informal Korean Hangul number string in spellout format
107cdf0e10cSrcweir    NumToTextInformalHangul_ko     = 35,
108cdf0e10cSrcweir    /// Transliterate an ascii number string to informal Korean Hanja lower case number string in spellout format
109cdf0e10cSrcweir    NumToTextInformalLower_ko      = 36,
110cdf0e10cSrcweir    /// Transliterate an ascii number string to informal Korean Hanja upper case number string in spellout format
111cdf0e10cSrcweir    NumToTextInformalUpper_ko      = 37,
112cdf0e10cSrcweir    /// Transliterate an ascii number string to Simplified Chinese lower case number string
113cdf0e10cSrcweir    NumToCharLower_zh_CN           = 38,
114cdf0e10cSrcweir    /// Transliterate an ascii number string to Simplified Chinese upper case number string
115cdf0e10cSrcweir    NumToCharUpper_zh_CN           = 39,
116cdf0e10cSrcweir    /// Transliterate an ascii number string to Traditional Chinese lower case number string
117cdf0e10cSrcweir    NumToCharLower_zh_TW           = 40,
118cdf0e10cSrcweir    /// Transliterate an ascii number string to Traditional Chinese upper case number string
119cdf0e10cSrcweir    NumToCharUpper_zh_TW           = 41,
120cdf0e10cSrcweir    /// Transliterate an ascii number string to Korean Hangul number string
121cdf0e10cSrcweir    NumToCharHangul_ko             = 42,
122cdf0e10cSrcweir    /// Transliterate an ascii number string to Korean Hanja lower case number string
123cdf0e10cSrcweir    NumToCharLower_ko              = 43,
124cdf0e10cSrcweir    /// Transliterate an ascii number string to Korean Hanja upper case number string
125cdf0e10cSrcweir    NumToCharUpper_ko              = 44,
126cdf0e10cSrcweir    /// Transliterate a half width number string to full width number string
127cdf0e10cSrcweir    NumToCharFullwidth             = 45,
128cdf0e10cSrcweir    /// Transliterate an ascii number string to Japanese Kanji number string
129cdf0e10cSrcweir    NumToCharKanjiShort_ja_JP      = 46,
130cdf0e10cSrcweir    /// Transliterate a Simplified Chinese lower case number string (sepllout) to ascii number string
131cdf0e10cSrcweir    TextToNumLower_zh_CN           = 47,
132cdf0e10cSrcweir    /// Transliterate a Simplified Chinese upper case number string (sepllout) to ascii number string
133cdf0e10cSrcweir    TextToNumUpper_zh_CN           = 48,
134cdf0e10cSrcweir    /// Transliterate a Traditional Chinese lower case number string (sepllout) to ascii number string
135cdf0e10cSrcweir    TextToNumLower_zh_TW           = 49,
136cdf0e10cSrcweir    /// Transliterate a Traditional Chinese upper case number string (sepllout) to ascii number string
137cdf0e10cSrcweir    TextToNumUpper_zh_TW           = 50,
138cdf0e10cSrcweir    /// Transliterate a Korean formal Hangul number string (sepllout) to ascii number string
139cdf0e10cSrcweir    TextToNumFormalHangul_ko       = 51,
140cdf0e10cSrcweir    /// Transliterate a Korean formal Hanja lower case number string (sepllout) to ascii number string
141cdf0e10cSrcweir    TextToNumFormalLower_ko        = 52,
142cdf0e10cSrcweir    /// Transliterate a Korean formal Hanja upper case number string (sepllout) to ascii number string
143cdf0e10cSrcweir    TextToNumFormalUpper_ko        = 53,
144cdf0e10cSrcweir    /// Transliterate a Korean informal Hangul number string (sepllout) to ascii number string
145cdf0e10cSrcweir    TextToNumInformalHangul_ko     = 54,
146cdf0e10cSrcweir    /// Transliterate a Korean informal Hanja lower case number string (sepllout) to ascii number string
147cdf0e10cSrcweir    TextToNumInformalLower_ko      = 55,
148cdf0e10cSrcweir    /// Transliterate a Korean informal Hanja upper case number string (sepllout) to ascii number string
149cdf0e10cSrcweir    TextToNumInformalUpper_ko      = 56,
150cdf0e10cSrcweir    // 2 Spaces for Japanese TextToNum
151cdf0e10cSrcweir    /// Transliterate a Simplified Chinese lower case number string to ascii number string
152cdf0e10cSrcweir    CharToNumLower_zh_CN           = 59,
153cdf0e10cSrcweir    /// Transliterate a Simplified Chinese upper case number string to ascii number string
154cdf0e10cSrcweir    CharToNumUpper_zh_CN           = 60,
155cdf0e10cSrcweir    /// Transliterate a Traditional Chinese lower case number string to ascii number string
156cdf0e10cSrcweir    CharToNumLower_zh_TW           = 61,
157cdf0e10cSrcweir    /// Transliterate a Traditional Chinese upper case number string to ascii number string
158cdf0e10cSrcweir    CharToNumUpper_zh_TW           = 62,
159cdf0e10cSrcweir    /// Transliterate a Korean Hangul number string to ascii number string
160cdf0e10cSrcweir    CharToNumHangul_ko             = 63,
161cdf0e10cSrcweir    /// Transliterate a Korean Hanja lower case number string to ascii number string
162cdf0e10cSrcweir    CharToNumLower_ko              = 64,
163cdf0e10cSrcweir    /// Transliterate a Korean Hanja upper case number string to ascii number string
164cdf0e10cSrcweir    CharToNumUpper_ko              = 65,
165cdf0e10cSrcweir    END_OF_MODULE                  = 0
166cdf0e10cSrcweir};
167cdf0e10cSrcweir
168cdf0e10cSrcweir//=============================================================================
169cdf0e10cSrcweir}; }; }; };
170cdf0e10cSrcweir
171cdf0e10cSrcweir#endif
172