Home | History | Annotate | Download | only in common
      1 /**
      2  *******************************************************************************
      3  * Copyright (C) 2002-2005, International Business Machines Corporation and    *
      4  * others. All Rights Reserved.                                                *
      5  *******************************************************************************
      6  *
      7  *******************************************************************************
      8  */
      9 #ifndef LOCUTIL_H
     10 #define LOCUTIL_H
     11 
     12 #include "unicode/utypes.h"
     13 #include "hash.h"
     14 
     15 #if !UCONFIG_NO_SERVICE || !UCONFIG_NO_TRANSLITERATION
     16 
     17 
     18 U_NAMESPACE_BEGIN
     19 
     20 // temporary utility functions, till I know where to find them
     21 // in header so tests can also access them
     22 
     23 class U_COMMON_API LocaleUtility {
     24 public:
     25   static UnicodeString& canonicalLocaleString(const UnicodeString* id, UnicodeString& result);
     26   static Locale& initLocaleFromName(const UnicodeString& id, Locale& result);
     27   static UnicodeString& initNameFromLocale(const Locale& locale, UnicodeString& result);
     28   static const Hashtable* getAvailableLocaleNames(const UnicodeString& bundleID);
     29   static UBool isFallbackOf(const UnicodeString& root, const UnicodeString& child);
     30 };
     31 
     32 U_NAMESPACE_END
     33 
     34 
     35 #endif
     36 
     37 #endif
     38