]> git.saurik.com Git - apple/icu.git/blobdiff - icuSources/common/locbased.h
ICU-59173.0.1.tar.gz
[apple/icu.git] / icuSources / common / locbased.h
index 366b15109e8979cca50c57e3f97aa703e85e13bb..06133be1b7ba2729c29b8d98c531a701f943b0fc 100644 (file)
@@ -1,6 +1,8 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
 /*
 **********************************************************************
-* Copyright (c) 2004, International Business Machines
+* Copyright (c) 2004-2014, International Business Machines
 * Corporation and others.  All Rights Reserved.
 **********************************************************************
 * Author: Alan Liu
@@ -17,7 +19,7 @@
 /**
  * Macro to declare a locale LocaleBased wrapper object for the given
  * object, which must have two members named `validLocale' and
- * `actualLocale'.
+ * `actualLocale' of size ULOC_FULLNAME_CAPACITY
  */
 #define U_LOCALE_BASED(varname, objname) \
   LocaleBased varname((objname).validLocale, (objname).actualLocale);
@@ -75,6 +77,14 @@ class U_COMMON_API LocaleBased : public UMemory {
      */
     void setLocaleIDs(const char* valid, const char* 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);
+
  private:
 
     char* valid;