]>
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
);