ICU 49.1.1
49.1.1
Main Page
Related Pages
Modules
Data Structures
Files
File List
Globals
i18n
unicode
locdspnm.h
Go to the documentation of this file.
1
/*
2
******************************************************************************
3
* Copyright (C) 2010-2011, International Business Machines Corporation and
4
* others. All Rights Reserved.
5
******************************************************************************
6
*/
7
8
#ifndef LOCDSPNM_H
9
#define LOCDSPNM_H
10
11
#include "
unicode/utypes.h
"
12
18
#if !UCONFIG_NO_FORMATTING
19
20
#include "
unicode/locid.h
"
21
#include "
unicode/uscript.h
"
22
#include "
unicode/uldnames.h
"
23
24
U_NAMESPACE_BEGIN
25
32
class
U_I18N_API
LocaleDisplayNames
:
public
UObject
{
33
public
:
38
virtual
~
LocaleDisplayNames
();
39
48
static
LocaleDisplayNames
* U_EXPORT2 createInstance(
const
Locale
& locale);
49
60
static
LocaleDisplayNames
* U_EXPORT2 createInstance(
const
Locale
& locale,
61
UDialectHandling
dialectHandling);
62
63
// getters for state
70
virtual
const
Locale
& getLocale()
const
= 0;
71
77
virtual
UDialectHandling
getDialectHandling()
const
= 0;
78
79
// names for entire locales
87
virtual
UnicodeString
& localeDisplayName(
const
Locale
& locale,
88
UnicodeString
& result)
const
= 0;
89
97
virtual
UnicodeString
& localeDisplayName(
const
char
* localeId,
98
UnicodeString
& result)
const
= 0;
99
100
// names for components of a locale id
108
virtual
UnicodeString
& languageDisplayName(
const
char
* lang,
109
UnicodeString
& result)
const
= 0;
110
118
virtual
UnicodeString
& scriptDisplayName(
const
char
* script,
119
UnicodeString
& result)
const
= 0;
120
128
virtual
UnicodeString
& scriptDisplayName(
UScriptCode
scriptCode,
129
UnicodeString
& result)
const
= 0;
130
138
virtual
UnicodeString
& regionDisplayName(
const
char
* region,
139
UnicodeString
& result)
const
= 0;
140
148
virtual
UnicodeString
& variantDisplayName(
const
char
* variant,
149
UnicodeString
& result)
const
= 0;
150
158
virtual
UnicodeString
& keyDisplayName(
const
char
* key,
159
UnicodeString
& result)
const
= 0;
160
169
virtual
UnicodeString
& keyValueDisplayName(
const
char
* key,
const
char
* value,
170
UnicodeString
& result)
const
= 0;
171
172
private
:
173
// No ICU "poor man's RTTI" for this class nor its subclasses.
174
virtual
UClassID
getDynamicClassID
()
const
;
175
};
176
177
inline
LocaleDisplayNames
*
LocaleDisplayNames::createInstance
(
const
Locale
& locale) {
178
return
LocaleDisplayNames::createInstance
(locale,
ULDN_STANDARD_NAMES
);
179
}
180
181
U_NAMESPACE_END
182
183
#endif
184
185
#endif
Generated by
1.8.3.1