locales.cpp
来自「这是VCF框架的代码」· C++ 代码 · 共 1,394 行 · 第 1/2 页
CPP
1,394 行
//Locales.cpp/*Copyright 2000-2004 The VCF Project.Please see License.txt in the top level directorywhere you installed the VCF.*/#include "vcf/FoundationKit/FoundationKit.h"#include "vcf/FoundationKit/LocalePeer.h"#include "vcf/FoundationKit/MessageLoader.h"using namespace VCF;Locale::Locale( const UnicodeString& languageCode, const UnicodeString& countryCode ): peer_(NULL){ peer_ = SystemToolkit::createLocalePeer(); if ( NULL == peer_ ) { throw InvalidPeer( MAKE_ERROR_MSG_2( "No Locale peer found" ) ); } peer_->setLocale( languageCode, countryCode, "" );}Locale::Locale( const Locale::LanguageCodes& languageCode, const Locale::CountryCodes& countryCode ): peer_(NULL){ peer_ = SystemToolkit::createLocalePeer(); if ( NULL == peer_ ) { throw InvalidPeer( MAKE_ERROR_MSG_2( "No Locale peer found" ) ); } peer_->setLocale( Locale::languageCodeToString(languageCode), Locale::countryCodeToString(countryCode), "" );}Locale::~Locale() { delete peer_; peer_ = NULL;}UnicodeString Locale::getName(){ return getLanguageCodeString() + "_" + getCountryCodeString();}Locale::LanguageCodes Locale::getLanguageCode(){ return (Locale::LanguageCodes)peer_->getLanguageCode();}Locale::CountryCodes Locale::getCountryCode(){ return (Locale::CountryCodes)peer_->getCountryCode();}UnicodeString Locale::getLanguageName(){ UnicodeString result = peer_->getLanguage(); if ( result.empty() ) { switch ( getLanguageCode() ) { case Locale::lcAfar : { result="Afar"; } break; case Locale::lcAbkhazian : { result="Abkhazian"; } break; case Locale::lcAfrikaans : { result="Afrikaans"; } break; case Locale::lcAkan : { result="Akan"; } break; case Locale::lcAlbanian : { result="Albanian"; } break; case Locale::lcAmharic : { result="Amharic"; } break; case Locale::lcArabic : { result="Arabic"; } break; case Locale::lcAragonese : { result="Aragonese"; } break; case Locale::lcArmenian : { result="Armenian"; } break; case Locale::lcAssamese : { result="Assamese"; } break; case Locale::lcAvaric : { result="Avaric"; } break; case Locale::lcAvestan : { result="Avestan"; } break; case Locale::lcAymara : { result="Aymara"; } break; case Locale::lcAzerbaijani : { result="Azerbaijani"; } break; case Locale::lcBashkir : { result="Bashkir"; } break; case Locale::lcBambara : { result="Bambara"; } break; case Locale::lcBasque : { result="Basque"; } break; case Locale::lcBelarusian : { result="Belarusian"; } break; case Locale::lcBengali : { result="Bengali"; } break; case Locale::lcBihari : { result="Bihari"; } break; case Locale::lcBislama : { result="Bislama"; } break; case Locale::lcTibetan : { result="Tibetan"; } break; case Locale::lcBosnian : { result="Bosnian"; } break; case Locale::lcBreton : { result="Breton"; } break; case Locale::lcBulgarian : { result="Bulgarian"; } break; case Locale::lcBurmese : { result="Burmese"; } break; case Locale::lcCatalan : { result="Catalan"; } break; case Locale::lcCzech : { result="Czech"; } break; case Locale::lcChamorro : { result="Chamorro"; } break; case Locale::lcChechen : { result="Chechen"; } break; case Locale::lcChinese : { result="Chinese"; } break; case Locale::lcChurchSlavic : { result="ChurchSlavic"; } break; case Locale::lcChuvash : { result="Chuvash"; } break; case Locale::lcCornish : { result="Cornish"; } break; case Locale::lcCorsican : { result="Corsican"; } break; case Locale::lcCree : { result="Cree"; } break; case Locale::lcWelsh : { result="Welsh"; } break; case Locale::lcDanish : { result="Danish"; } break; case Locale::lcGerman : { result="German"; } break; case Locale::lcDivehi : { result="Divehi"; } break; case Locale::lcFlemish : { result="Flemish"; } break; case Locale::lcDzongkha : { result="Dzongkha"; } break; case Locale::lcGreek : { result="Greek"; } break; case Locale::lcEnglish : { result="English"; } break; case Locale::lcEsperanto : { result="Esperanto"; } break; case Locale::lcEstonian : { result="Estonian"; } break; case Locale::lcEwe : { result="Ewe"; } break; case Locale::lcFaroese : { result="Faroese"; } break; case Locale::lcPersian : { result="Persian"; } break; case Locale::lcFijian : { result="Fijian"; } break; case Locale::lcFinnish : { result="Finnish"; } break; case Locale::lcFrench : { result="French"; } break; case Locale::lcFrisian : { result="Frisian"; } break; case Locale::lcFulah : { result="Fulah"; } break; case Locale::lcGeorgian : { result="Georgian"; } break; case Locale::lcGaelic : { result="Gaelic"; } break; case Locale::lcIrish : { result="Irish"; } break; case Locale::lcGallegan : { result="Gallegan"; } break; case Locale::lcManx : { result="Manx"; } break; case Locale::lcGuarani : { result="Guarani"; } break; case Locale::lcGujarati : { result="Gujarati"; } break; case Locale::lcHaitian : { result="Haitian"; } break; case Locale::lcHausa : { result="Hausa"; } break; case Locale::lcHebrew : { result="Hebrew"; } break; case Locale::lcHerero : { result="Herero"; } break; case Locale::lcHindi : { result="Hindi"; } break; case Locale::lcHiriMotu : { result="HiriMotu"; } break; case Locale::lcCroatian : { result="Croatian"; } break; case Locale::lcHungarian : { result="Hungarian"; } break; case Locale::lcIgbo : { result="Igbo"; } break; case Locale::lcIcelandic : { result="Icelandic"; } break; case Locale::lcIdo : { result="Ido"; } break; case Locale::lcSichuanYi : { result="SichuanYi"; } break; case Locale::lcInuktitut : { result="Inuktitut"; } break; case Locale::lcInterlingue : { result="Interlingue"; } break; case Locale::lcInterlingua : { result="Interlingua"; } break; case Locale::lcIndonesian : { result="Indonesian"; } break; case Locale::lcInupiaq : { result="Inupiaq"; } break; case Locale::lcItalian : { result="Italian"; } break; case Locale::lcJavanese : { result="Javanese"; } break; case Locale::lcJapanese : { result="Japanese"; } break; case Locale::lcKalaallisut : { result="Kalaallisut"; } break; case Locale::lcKannada : { result="Kannada"; } break; case Locale::lcKashmiri : { result="Kashmiri"; } break; case Locale::lcKanuri : { result="Kanuri"; } break; case Locale::lcKazakh : { result="Kazakh"; } break; case Locale::lcKhmer : { result="Khmer"; } break; case Locale::lcKikuyu : { result="Kikuyu"; } break; case Locale::lcKinyarwanda : { result="Kinyarwanda"; } break; case Locale::lcKirghiz : { result="Kirghiz"; } break; case Locale::lcKomi : { result="Komi"; } break; case Locale::lcKongo : { result="Kongo"; } break; case Locale::lcKorean : { result="Korean"; } break; case Locale::lcKuanyama : { result="Kuanyama"; } break; case Locale::lcKurdish : { result="Kurdish"; } break; case Locale::lcLao : { result="Lao"; } break; case Locale::lcLatin : { result="Latin"; } break; case Locale::lcLatvian : { result="Latvian"; } break; case Locale::lcLimburgan : { result="Limburgan"; } break; case Locale::lcLingala : { result="Lingala"; } break; case Locale::lcLithuanian : { result="Lithuanian"; } break; case Locale::lcLuxembourgish : { result="Luxembourgish"; } break; case Locale::lcLubaKatanga : { result="LubaKatanga"; } break; case Locale::lcGanda : { result="Ganda"; } break; case Locale::lcMacedonian : { result="Macedonian"; } break; case Locale::lcMarshallese : { result="Marshallese"; } break; case Locale::lcMalayalam : { result="Malayalam"; } break; case Locale::lcMaori : { result="Maori"; } break; case Locale::lcMarathi : { result="Marathi"; } break; case Locale::lcMalay : { result="Malay"; } break; case Locale::lcMalagasy : { result="Malagasy"; } break; case Locale::lcMaltese : { result="Maltese"; } break; case Locale::lcMoldavian : { result="Moldavian"; } break; case Locale::lcMongolian : { result="Mongolian"; } break; case Locale::lcNauru : { result="Nauru"; } break; case Locale::lcNavajo : { result="Navajo"; } break; case Locale::lcSouthNdebele : { result="SouthNdebele"; } break; case Locale::lcNorthNdebele : { result="NorthNdebele"; } break; case Locale::lcNdonga : { result="Ndonga"; } break; case Locale::lcNepali : { result="Nepali"; } break; case Locale::lcNorwegianNynorsk : { result="NorwegianNynorsk"; } break; case Locale::lcNorwegianBokmal : { result="NorwegianBokmal";
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?