/* ***************************************************************************************** * * Copyright (C) 1996-1999, International Business Machines * Corporation and others. All Rights Reserved. * ***************************************************************************************** */ // $Revision: 1.8 $ //=============================================================================== // // File locmap.hpp : Locale Mapping Classes // // // // Created by: Helena Shih // // Modification History: // // Date Name Description // 3/11/97 aliu Added setId(). // 4/20/99 Madhu Added T_convertToPosix() //=============================================================================== /* include this first so that we are sure to get WIN32 defined */ #include "unicode/utypes.h" #if defined(WIN32) && !defined(LOCMAP_H) #define LOCMAP_H #ifdef XP_CPLUSPLUS class ILcidPosixMap; class IGlobalLocales { public: static void initializeMapRegions(void); static const char* convertToPosix(uint32_t hostid); static uint32_t convertToLCID(const char* posixID); static uint16_t languageLCID(uint32_t hostID); protected: IGlobalLocales() { } IGlobalLocales(const IGlobalLocales&/* that*/) { } IGlobalLocales& operator=(const IGlobalLocales&/* that*/) { return *this;} private: static int32_t fgLocaleCount; static uint32_t fgStdLang; static const uint32_t kMapSize; static ILcidPosixMap * fgPosixIDmap; protected: ~IGlobalLocales() { } }; #endif U_CFUNC const char *T_convertToPosix(uint32_t hostid); #endif