|
1 /** |
|
2 ******************************************************************************* |
|
3 * Copyright (C) 2002-2005, International Business Machines Corporation and * |
|
4 * others. All Rights Reserved. * |
|
5 ******************************************************************************* |
|
6 * |
|
7 ******************************************************************************* |
|
8 */ |
|
9 #ifndef LOCUTIL_H |
|
10 #define LOCUTIL_H |
|
11 |
|
12 #include "unicode/utypes.h" |
|
13 #include "hash.h" |
|
14 |
|
15 #if !UCONFIG_NO_SERVICE || !UCONFIG_NO_TRANSLITERATION |
|
16 |
|
17 |
|
18 U_NAMESPACE_BEGIN |
|
19 |
|
20 // temporary utility functions, till I know where to find them |
|
21 // in header so tests can also access them |
|
22 |
|
23 class U_COMMON_API LocaleUtility { |
|
24 public: |
|
25 static UnicodeString& canonicalLocaleString(const UnicodeString* id, UnicodeString& result); |
|
26 static Locale& initLocaleFromName(const UnicodeString& id, Locale& result); |
|
27 static UnicodeString& initNameFromLocale(const Locale& locale, UnicodeString& result); |
|
28 static const Hashtable* getAvailableLocaleNames(const UnicodeString& bundleID); |
|
29 static UBool isFallbackOf(const UnicodeString& root, const UnicodeString& child); |
|
30 }; |
|
31 |
|
32 U_NAMESPACE_END |
|
33 |
|
34 |
|
35 #endif |
|
36 |
|
37 #endif |