]>
git.saurik.com Git - apple/icu.git/blob - icuSources/common/ulocimp.h
2 **********************************************************************
3 * Copyright (C) 2004-2014, International Business Machines
4 * Corporation and others. All Rights Reserved.
5 **********************************************************************
11 #include "unicode/uloc.h"
14 * Create an iterator over the specified keywords list
15 * @param keywordList double-null terminated list. Will be copied.
16 * @param keywordListSize size in bytes of keywordList
17 * @param status err code
18 * @return enumeration (owned by caller) of the keyword list.
21 U_CAPI UEnumeration
* U_EXPORT2
22 uloc_openKeywordList(const char *keywordList
, int32_t keywordListSize
, UErrorCode
* status
);
25 * Look up a resource bundle table item with fallback on the table level.
26 * This is accessible so it can be called by C++ code.
28 U_CAPI
const UChar
* U_EXPORT2
29 uloc_getTableStringWithFallback(
33 const char *subTableKey
,
36 UErrorCode
*pErrorCode
);
38 /*returns TRUE if a is an ID separator FALSE otherwise*/
39 #define _isIDSeparator(a) (a == '_' || a == '-')
42 uloc_getCurrentCountryID(const char* oldID
);
45 uloc_getCurrentLanguageID(const char* oldID
);
48 ulocimp_getLanguage(const char *localeID
,
49 char *language
, int32_t languageCapacity
,
53 ulocimp_getScript(const char *localeID
,
54 char *script
, int32_t scriptCapacity
,
58 ulocimp_getCountry(const char *localeID
,
59 char *country
, int32_t countryCapacity
,
62 U_CAPI
const char * U_EXPORT2
63 locale_getKeywordsStart(const char *localeID
);
67 ultag_isUnicodeLocaleKey(const char* s
, int32_t len
);
70 ultag_isUnicodeLocaleType(const char* s
, int32_t len
);
73 ulocimp_toBcpKey(const char* key
);
76 ulocimp_toLegacyKey(const char* key
);
79 ulocimp_toBcpType(const char* key
, const char* type
, UBool
* isKnownKey
, UBool
* isSpecialType
);
82 ulocimp_toLegacyType(const char* key
, const char* type
, UBool
* isKnownKey
, UBool
* isSpecialType
);