xref: /aoo41x/main/i18npool/inc/servicename.hxx (revision f7bd9df4)
1*f7bd9df4SAndrew Rist /**************************************************************
2cdf0e10cSrcweir  *
3*f7bd9df4SAndrew Rist  * Licensed to the Apache Software Foundation (ASF) under one
4*f7bd9df4SAndrew Rist  * or more contributor license agreements.  See the NOTICE file
5*f7bd9df4SAndrew Rist  * distributed with this work for additional information
6*f7bd9df4SAndrew Rist  * regarding copyright ownership.  The ASF licenses this file
7*f7bd9df4SAndrew Rist  * to you under the Apache License, Version 2.0 (the
8*f7bd9df4SAndrew Rist  * "License"); you may not use this file except in compliance
9*f7bd9df4SAndrew Rist  * with the License.  You may obtain a copy of the License at
10*f7bd9df4SAndrew Rist  *
11*f7bd9df4SAndrew Rist  *   http://www.apache.org/licenses/LICENSE-2.0
12*f7bd9df4SAndrew Rist  *
13*f7bd9df4SAndrew Rist  * Unless required by applicable law or agreed to in writing,
14*f7bd9df4SAndrew Rist  * software distributed under the License is distributed on an
15*f7bd9df4SAndrew Rist  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16*f7bd9df4SAndrew Rist  * KIND, either express or implied.  See the License for the
17*f7bd9df4SAndrew Rist  * specific language governing permissions and limitations
18*f7bd9df4SAndrew Rist  * under the License.
19*f7bd9df4SAndrew Rist  *
20*f7bd9df4SAndrew Rist  *************************************************************/
21*f7bd9df4SAndrew Rist 
22*f7bd9df4SAndrew Rist 
23cdf0e10cSrcweir /*
24cdf0e10cSrcweir Service Name
25cdf0e10cSrcweir   com.sun.star.i18n.Transliteration     ... dispatching UNO object and generic methods
26cdf0e10cSrcweir   com.sun.star.i18n.Transliteration.u2l ... upper to lower
27cdf0e10cSrcweir   com.sun.star.i18n.Transliteration.l2u ... lower to upper
28cdf0e10cSrcweir   com.sun.star.i18n.Transliteration.caseignore ... case ignore
29cdf0e10cSrcweir   com.sun.star.i18n.Transliteration.l10n ... other
30cdf0e10cSrcweir 
31cdf0e10cSrcweir   We have to adopt different service name for internal UNO objects.
32cdf0e10cSrcweir   Case realted functionality vary depending on Locale.
33cdf0e10cSrcweir 
34cdf0e10cSrcweir 
35cdf0e10cSrcweir Implementation Name
36cdf0e10cSrcweir   For geneic service: com.sun.star.i18n.Transliteration,
37cdf0e10cSrcweir          com.sun.star.i18n.Transliteration
38cdf0e10cSrcweir 
39cdf0e10cSrcweir   com.sun.star.i18n.Transliteration.u2l
40cdf0e10cSrcweir   com.sun.star.i18n.Transliteration.l2u
41cdf0e10cSrcweir   com.sun.star.i18n.Transliteration.caseignore
42cdf0e10cSrcweir   For these there services above,
43cdf0e10cSrcweir 
44cdf0e10cSrcweir    	  com.sun.star.i18n.Transliteration.ja_JP
45cdf0e10cSrcweir                                             ^^^^^
46cdf0e10cSrcweir 					    Locale name
47cdf0e10cSrcweir 
48cdf0e10cSrcweir   For com.sun.star.i18n.l10n.Transliteration service,
49cdf0e10cSrcweir    	  com.sun.star.i18n.Transliteration.HALFWIDTH_FULLWIDTH,
50cdf0e10cSrcweir    	  com.sun.star.i18n.Transliteration.FULLWIDTH_HALFWIDTH,
51cdf0e10cSrcweir    	  com.sun.star.i18n.Transliteration.IGNORE_WIDTH,
52cdf0e10cSrcweir    	  com.sun.star.i18n.Transliteration.KATAKANA_HIRAGANA,
53cdf0e10cSrcweir    	  com.sun.star.i18n.Transliteration.HIRAGANA_KATAKANA,
54cdf0e10cSrcweir    	  com.sun.star.i18n.Transliteration.IGNORE_KANA,
55cdf0e10cSrcweir 
56cdf0e10cSrcweir           ... These objects above can be used in every Locale context.
57cdf0e10cSrcweir 
58cdf0e10cSrcweir */
59cdf0e10cSrcweir 
60cdf0e10cSrcweir 
61cdf0e10cSrcweir #ifndef _I18N_SERVICENAME_HXX_
62cdf0e10cSrcweir #define _I18N_SERVICENAME_HXX_
63cdf0e10cSrcweir 
64cdf0e10cSrcweir 
65cdf0e10cSrcweir 
66cdf0e10cSrcweir #define	TRLT_SERVICELNAME "com.sun.star.i18n.Transliteration"
67cdf0e10cSrcweir #define	TRLT_SERVICELNAME_PREFIX TRLT_SERVICELNAME "."
68cdf0e10cSrcweir #define	TRLT_SERVICELNAME_U2L	TRLT_SERVICELNAME_PREFIX "u2l"
69cdf0e10cSrcweir #define	TRLT_SERVICELNAME_L2U	TRLT_SERVICELNAME_PREFIX "l2u"
70cdf0e10cSrcweir #define	TRLT_SERVICELNAME_CASEIGNORE TRLT_SERVICELNAME_PREFIX "caseignore"
71cdf0e10cSrcweir #define	TRLT_SERVICELNAME_L10N	TRLT_SERVICELNAME_PREFIX "l10n"
72cdf0e10cSrcweir 
73cdf0e10cSrcweir #define	TRLT_IMPLNAME "com.sun.star.i18n.Transliteration"
74cdf0e10cSrcweir #define	TRLT_IMPLNAME_PREFIX_LEN	34
75cdf0e10cSrcweir #define	TRLT_IMPLNAME_PREFIX "com.sun.star.i18n.Transliteration."
76cdf0e10cSrcweir //	 		      1...5...901...5...901...5...901..4  --> 34
77cdf0e10cSrcweir 
78cdf0e10cSrcweir #define	TRLT_IMPLNAME_L10N  TRLT_IMPLNAME_PREFIX "l10n"
79cdf0e10cSrcweir #define	TRLT_IMPLNAME_FH  TRLT_IMPLNAME_PREFIX "FULLWIDTH_HALFWIDTH" // for test
80cdf0e10cSrcweir #define	TRLT_IMPLNAME_Ja_JP TRLT_IMPLNAME_PREFIX "ja_JP"
81cdf0e10cSrcweir 
82cdf0e10cSrcweir #endif
83