1/**************************************************************
2 *
3 * Licensed to the Apache Software Foundation (ASF) under one
4 * or more contributor license agreements.  See the NOTICE file
5 * distributed with this work for additional information
6 * regarding copyright ownership.  The ASF licenses this file
7 * to you under the Apache License, Version 2.0 (the
8 * "License"); you may not use this file except in compliance
9 * with the License.  You may obtain a copy of the License at
10 *
11 *   http://www.apache.org/licenses/LICENSE-2.0
12 *
13 * Unless required by applicable law or agreed to in writing,
14 * software distributed under the License is distributed on an
15 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16 * KIND, either express or implied.  See the License for the
17 * specific language governing permissions and limitations
18 * under the License.
19 *
20 *************************************************************/
21
22
23
24#ifndef __com_sun_star_i18n_NativeNumberMode_idl__
25#define __com_sun_star_i18n_NativeNumberMode_idl__
26
27//=============================================================================
28
29module com { module sun { module star { module i18n {
30
31//=============================================================================
32
33/**
34    Constants to use with
35    <member>XExtendedCalendar::getDisplayString()</member> and the
36    <type>XNativeNumberSupplier</type> methods.
37
38    <p> The constants have different meanings if used with different
39    locales. However, <const>NATNUM1</const> always tries to convert to
40    a string matching the native number mode of the corresponding
41    locale. </p>
42
43    <p> Where available, the corresponding Microsoft Excel (tm) DBNum
44    number format code modifier is listed. </p>
45
46    <p> Modifiers supported by XExtendedCalendar::getDisplayString() are
47    marked with CAL: for the specific language and the corresponding
48    DBNum modifier and the NatNum values used for Y/M/D are listed </p>
49
50	 @since OOo 1.1.2
51 */
52
53published constants NativeNumberMode
54{
55    /** Transliteration to ASCII Arabic digits.
56        Try to convert any native number string to ASCII.
57        If already ASCII it remains ASCII.
58     */
59    const short NATNUM0     = 0;
60
61    /** Transliteration in <br/>
62        Chinese:    Chinese lower case characters; CAL: 1/7/7 [DBNum1] <br/>
63        Japanese:   short Kanji characters [DBNum1]; CAL: 1/4/4 [DBNum1] <br/>
64        Korean:     Korean lower case characters [DBNum1]; CAL: 1/7/7 [DBNum1] <br/>
65        Thai:       Thai characters <br/>
66        Arabic:     Indic characters <br/>
67        Indic:      Indic characters
68     */
69    const short NATNUM1     = 1;
70
71    /** Transliteration in <br/>
72        Chinese:    Chinese upper case characters; CAL: 2/8/8 [DBNum2] <br/>
73        Japanese:   traditional Kanji characters; CAL: 2/5/5 [DBNum2] <br/>
74        Korean:     Korean upper case characters [DBNum2]; CAL: 2/8/8 [DBNum2]
75     */
76    const short NATNUM2     = 2;
77
78    /** Transliteration in <br/>
79        Chinese:    fullwidth Arabic digits; CAL: 3/3/3 [DBNum3] <br/>
80        Japanese:   fullwidth Arabic digits; CAL: 3/3/3 [DBNum3] <br/>
81        Korean:     fullwidth Arabic digits [DBNum3]; CAL: 3/3/3 [DBNum3]
82     */
83    const short NATNUM3     = 3;
84
85    /** Transliteration in <br/>
86        Chinese:    lower case text [DBNum1] <br/>
87        Japanese:   modern long Kanji text [DBNum2] <br/>
88        Korean:     formal lower case text
89     */
90    const short NATNUM4     = 4;
91
92    /** Transliteration in <br/>
93        Chinese:    Chinese upper case text [DBNum2] <br/>
94        Japanese:   traditional long Kanji text [DBNum3] <br/>
95        Korean:     formal upper case text
96     */
97    const short NATNUM5     = 5;
98
99    /** Transliteration in <br/>
100        Chinese:    fullwidth text [DBNum3] <br/>
101        Japanese:   fullwidth text <br/>
102        Korean:     fullwidth text
103     */
104    const short NATNUM6     = 6;
105
106    /** Transliteration in <br/>
107        Chinese:    short lower case text <br/>
108        Japanese:   modern short Kanji text <br/>
109        Korean:     informal lower case text
110     */
111    const short NATNUM7     = 7;
112
113    /** Transliteration in <br/>
114        Chinese:    short upper case text <br/>
115        Japanese:   traditional short Kanji text [DBNum4] <br/>
116        Korean:     informal upper case text
117     */
118    const short NATNUM8     = 8;
119
120    /** Transliteration in <br/>
121        Korean:     Hangul characters
122     */
123    const short NATNUM9     = 9;
124
125    /** Transliteration in <br/>
126        Korean:     formal Hangul text [DBNum4]; CAL: 9/11/11 [DBNum4]
127     */
128    const short NATNUM10    = 10;
129
130    /** Transliteration in <br/>
131        Korean:     informal Hangul text
132      */
133    const short NATNUM11    = 11;
134
135};
136
137//=============================================================================
138}; }; }; };
139
140#endif
141