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 + -
显示快捷键?