/** * Macro to declare a locale LocaleBased wrapper object for the given * object, which must have two members named `validLocale' and * `actualLocale' of size ULOC_FULLNAME_CAPACITY
*/ #define U_LOCALE_BASED(varname, objname) \
LocaleBased varname((objname).validLocale, (objname).actualLocale)
U_NAMESPACE_BEGIN
/** * A utility class that unifies the implementation of getLocale() by * various ICU services. This class is likely to be removed in the * ICU 3.0 time frame in favor of an integrated approach with the * services framework. * @since ICU 2.8
*/ class U_COMMON_API LocaleBased : public UMemory {
public:
/** * Construct a LocaleBased wrapper around the two pointers. These * will be aliased for the lifetime of this object.
*/ inline LocaleBased(char* validAlias, char* actualAlias);
/** * Construct a LocaleBased wrapper around the two const pointers. * These will be aliased for the lifetime of this object.
*/ inline LocaleBased(constchar* validAlias, constchar* actualAlias);
/** * Return locale meta-data for the service object wrapped by this * object. Either the valid or the actual locale may be * retrieved. * @param type either ULOC_VALID_LOCALE or ULOC_ACTUAL_LOCALE * @param status input-output error code * @return the indicated locale
*/
Locale getLocale(ULocDataLocaleType type, UErrorCode& status) const;
/** * Return the locale ID for the service object wrapped by this * object. Either the valid or the actual locale may be * retrieved. * @param type either ULOC_VALID_LOCALE or ULOC_ACTUAL_LOCALE * @param status input-output error code * @return the indicated locale ID
*/ constchar* getLocaleID(ULocDataLocaleType type, UErrorCode& status) const;
/** * Set the locale meta-data for the service object wrapped by this * object. If either parameter is zero, it is ignored. * @param valid the ID of the valid locale * @param actual the ID of the actual locale
*/ void setLocaleIDs(constchar* valid, constchar* actual);
/** * Set the locale meta-data for the service object wrapped by this * object. * @param valid the ID of the valid locale * @param actual the ID of the actual locale
*/ void setLocaleIDs(const Locale& valid, const Locale& actual);
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.