X-Git-Url: https://git.saurik.com/apple/icu.git/blobdiff_plain/efa1e6592fb03ce23b15276b2b91d885a3ee7da5..57a6839dcb3bba09e8228b822b290604668416fe:/icuSources/common/unicode/locid.h?ds=sidebyside diff --git a/icuSources/common/unicode/locid.h b/icuSources/common/unicode/locid.h index e43cae7b..09ab5617 100644 --- a/icuSources/common/unicode/locid.h +++ b/icuSources/common/unicode/locid.h @@ -43,6 +43,9 @@ U_NAMESPACE_BEGIN +// Forward Declarations +void U_CALLCONV locale_available_init(); /**< @internal */ + /** * A Locale object represents a specific geographical, political, * or cultural region. An operation that requires a Locale to perform @@ -418,7 +421,7 @@ public: inline const char * getName() const; /** - * Returns the programmatic name of the entire locale as getName would return, + * Returns the programmatic name of the entire locale as getName() would return, * but without keywords. * @return A pointer to "name". * @see getName @@ -451,7 +454,10 @@ public: int32_t getKeywordValue(const char* keywordName, char *buffer, int32_t bufferCapacity, UErrorCode &status) const; /** - * Sets the value for a keyword. + * Sets or removes the value for a keyword. + * + * For removing all keywords, use getBaseName(), + * and construct a new Locale if it differs from getName(). * * @param keywordName name of the keyword to be set. Case insensitive. * @param keywordValue value of the keyword to be set. If 0-length or @@ -738,6 +744,11 @@ private: * @internal */ friend Locale *locale_set_default_internal(const char *, UErrorCode& status); + + /** + * @internal + */ + friend void U_CALLCONV locale_available_init(); }; inline UBool