亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? language.cpp

?? 磁盤管理工具,主要管理光盤信息和內容希望大家喜歡
?? CPP
字號:
//$Id: Language.cpp,v 1.10 2005/12/22 02:13:16 markus Rel $//PROJECT     : CDManager//SUBSYSTEM   : Language//REFERENCES  ://TODO        ://BUGS        ://REVISION    : $Revision: 1.10 $//AUTHOR      : Markus Schwab//CREATED     : 6.12.2004//COPYRIGHT   : Copyright (C) 2004, 2005// This program is free software; you can redistribute it and/or modify// it under the terms of the GNU General Public License as published by// the Free Software Foundation; either version 2 of the License, or// (at your option) any later version.// This program is distributed in the hope that it will be useful,// but WITHOUT ANY WARRANTY; without even the implied warranty of// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the// GNU General Public License for more details.// You should have received a copy of the GNU General Public License// along with this program; if not, write to the Free Software// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.#include "cdmgr-cfg.h"#include <glibmm/convert.h>#include <YGP/Check.h>#include <YGP/Trace.h>#include "Language.h"#ifdef USE_LANGUAGEPIXMAPS#  define LOADFLAG(lang)    , loadFlag (DATADIR #lang ".png")#else#  define LOADFLAG(lang)#endifstd::map<std::string, Language> Language::languages;//-----------------------------------------------------------------------------/// Defaultconstructor//-----------------------------------------------------------------------------Language::Language () { }//-----------------------------------------------------------------------------/// Copyconstructor/// \param other: Object to copy//-----------------------------------------------------------------------------Language::Language (const Language& other)   : nameInternational (other.nameInternational)#ifdef USE_LANGUAGEPIXMAPS     , flag (other.flag)#endif { }//-----------------------------------------------------------------------------/// Constructor from values/// \param internat: Name of the language (in english)/// \param image: Image describing the language (flag)//-----------------------------------------------------------------------------Language::Language (const Glib::ustring& internat#ifdef USE_LANGUAGEPIXMAPS		    , const Glib::RefPtr<Gdk::Pixbuf>& image#endif)   : nameInternational (internat)#ifdef USE_LANGUAGEPIXMAPS     , flag (image)#endif {}//-----------------------------------------------------------------------------/// Destructor//-----------------------------------------------------------------------------Language::~Language () {}//-----------------------------------------------------------------------------/// Assignment operator/// \param other: Object to clone/// \returns Language&: Self//-----------------------------------------------------------------------------Language& Language::operator= (const Language& other) {   if (this != &other) {      nameInternational = other.nameInternational;#ifdef USE_LANGUAGEPIXMAPS      flag = other.flag;#endif   }   return *this;}//-----------------------------------------------------------------------------/// Initializes the articles//-----------------------------------------------------------------------------void Language::init () {   languages.insert (languages.end (), langValue ("de", Language (_("German") LOADFLAG(de))));   languages.insert (languages.end (), langValue ("en", Language (_("English") LOADFLAG(en))));   languages.insert (languages.end (), langValue ("es", Language (_("Spanish") LOADFLAG(es))));   languages.insert (languages.end (), langValue ("fi", Language (_("Finnish") LOADFLAG(fi))));   languages.insert (languages.end (), langValue ("fr", Language (_("French") LOADFLAG(fr))));   languages.insert (languages.end (), langValue ("it", Language (_("Italian") LOADFLAG(it))));   languages.insert (languages.end (), langValue ("no", Language (_("Norwegian") LOADFLAG(no))));   languages.insert (languages.end (), langValue ("pt", Language (_("Portugese") LOADFLAG(pt))));   languages.insert (languages.end (), langValue ("sv", Language (_("Swedish") LOADFLAG(sv))));}//-----------------------------------------------------------------------------/// Returns the name (in english) of the passed language (e.g. "Spanish")/// \param lang: Language to get/// \returns Glib::ustring: Language/// \throws std::out_of_range: If the value does not exist//-----------------------------------------------------------------------------Glib::ustring Language::findInternational (const std::string& lang) throw (std::out_of_range) {   std::map<std::string, Language>::const_iterator i (languages.find (lang));   if (i != languages.end ())      return i->second.nameInternational;   throw std::out_of_range ("Language::findInternational (const std::string&)");}#ifdef USE_LANGUAGEPIXMAPS//-----------------------------------------------------------------------------/// Returns the name (in english) of the passed language (e.g. "Spanish")/// \param lang: Language to get/// \returns Glib::ustring: Language/// \throws std::out_of_range: If the value does not exist//-----------------------------------------------------------------------------Glib::RefPtr<Gdk::Pixbuf> Language::findFlag (const std::string& lang) throw (std::out_of_range) {   std::map<std::string, Language>::const_iterator i (languages.find (lang));   if (i != languages.end ())      return i->second.flag;   throw std::out_of_range ("Language::findFlag (const std::string&)");}#endif//-----------------------------------------------------------------------------/// Returns the whole Language-entity/// \param lang: Language to get/// \returns const Language&: Language/// \throws std::out_of_range: If the value does not exist//-----------------------------------------------------------------------------const Language& Language::findLanguage (const std::string& lang) throw (std::out_of_range) {   std::map<std::string, Language>::const_iterator i (languages.find (lang));   if (i != languages.end ())      return i->second;   throw std::out_of_range ("Language::findLanguage (const std::string&)");}//-----------------------------------------------------------------------------/// Checks if the passed string-value exists within the languages/// \param value: Value to check for/// \returns bool/// \remarks value must exist within the enum//-----------------------------------------------------------------------------bool Language::exists (const std::string& lang) {   if (lang.size () == 2) {      std::map<std::string, Language>::const_iterator i (languages.find (lang));      if (i != languages.end ())	 return true;   }   return false;}#ifdef USE_LANGUAGEPIXMAPS//-----------------------------------------------------------------------------/// Loads the flag image/// \param path: Path to image file/// \returns Glib::RefPtr<Gdk::Pixbuf>: Pointer to created image//-----------------------------------------------------------------------------Glib::RefPtr<Gdk::Pixbuf> Language::loadFlag (const char* file) {   TRACE9 ("Language::loadFlag (const char*) - " <<  file);   Check1 (file);   try {      return Gdk::Pixbuf::create_from_file (file);   }   catch (Gdk::PixbufError& e) {      TRACE1 ("Language::loadFlag (const char*) - " <<  e.what ());   }   catch (Glib::FileError& e) {      TRACE1 ("Language::loadFlag (const char*) - " <<  e.what ());   }   return Glib::RefPtr<Gdk::Pixbuf> ();}#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产一区高清在线| 欧美日精品一区视频| 日韩欧美国产综合一区| 亚洲一卡二卡三卡四卡| 欧美日韩国产综合草草| 午夜成人免费视频| 欧美一区二区国产| 精品一区二区三区免费观看| 精品久久久久久久久久久久包黑料 | 国产精品美女久久久久久久网站| 国产成人综合精品三级| 欧美激情一区二区三区在线| jiyouzz国产精品久久| 亚洲欧洲综合另类在线| 欧美日韩极品在线观看一区| 免费视频最近日韩| 精品国产三级a在线观看| 国产精品一二三在| 综合自拍亚洲综合图不卡区| 91国产免费看| 天堂影院一区二区| 久久综合九色综合欧美亚洲| 成人av小说网| 亚洲国产综合91精品麻豆| 欧美一区二区二区| 国产成人自拍网| 亚洲精品伦理在线| 欧美一区二区三区免费在线看 | 精品裸体舞一区二区三区| 成人涩涩免费视频| 亚洲国产成人av网| 久久先锋影音av鲁色资源| 99在线精品免费| 日韩和的一区二区| 五月婷婷激情综合网| 日韩免费福利电影在线观看| av午夜一区麻豆| 午夜在线成人av| 国产日产欧美一区二区三区 | 亚洲桃色在线一区| 91精品国产色综合久久不卡电影| 国产精品一品二品| 亚洲高清不卡在线| 欧美国产精品久久| 在线成人av影院| 99久久免费视频.com| 日本aⅴ免费视频一区二区三区| 欧美激情综合五月色丁香| 欧美日韩国产一级片| 成人三级伦理片| 九色综合狠狠综合久久| 一二三四区精品视频| 久久精品视频免费观看| 欧美精品xxxxbbbb| 91视频免费看| 国产麻豆精品theporn| 午夜精品视频在线观看| 亚洲欧美一区二区在线观看| 久久午夜国产精品| 欧美精品18+| 欧美中文字幕不卡| 成人av免费观看| 国产高清亚洲一区| 久久精品国产秦先生| 午夜婷婷国产麻豆精品| 亚洲精品老司机| 中文字幕一区二区三区四区不卡| 久久午夜国产精品| 精品区一区二区| 欧美一级爆毛片| 欧美日韩国产天堂| 欧美视频中文字幕| 91黄色免费看| 日本韩国欧美在线| 色综合天天综合狠狠| av高清不卡在线| 成人精品一区二区三区中文字幕| 韩日欧美一区二区三区| 韩国一区二区三区| 韩国欧美一区二区| 国产自产v一区二区三区c| 激情伊人五月天久久综合| 久久99久久精品欧美| 久久国内精品自在自线400部| 日韩电影免费在线观看网站| 三级成人在线视频| 99久久99久久久精品齐齐| 成人午夜精品在线| 粉嫩av一区二区三区粉嫩| 国产成+人+日韩+欧美+亚洲| 国产盗摄女厕一区二区三区| 懂色av一区二区夜夜嗨| 成熟亚洲日本毛茸茸凸凹| av中文字幕一区| 色综合久久久久网| 欧美色综合影院| 正在播放一区二区| 精品成人一区二区三区| 久久精品欧美日韩| 欧美国产精品v| 洋洋成人永久网站入口| 五月天国产精品| 精品在线一区二区| 成人免费毛片app| 日本乱人伦一区| 欧美日韩你懂得| 欧美精品一区二区三区高清aⅴ| 久久免费视频一区| 亚洲视频在线观看三级| 亚洲午夜羞羞片| 美国欧美日韩国产在线播放| 国产a精品视频| 色哟哟欧美精品| 91精品免费在线观看| 久久精品一区四区| 一区二区三区电影在线播| 轻轻草成人在线| 成人午夜碰碰视频| 欧美色老头old∨ideo| 久久这里只有精品首页| 1区2区3区精品视频| 日韩电影免费在线观看网站| 懂色av中文字幕一区二区三区| 在线观看一区二区精品视频| 日韩欧美亚洲国产另类| 国产精品免费久久| 在线区一区二视频| 精品成人私密视频| 亚洲精品福利视频网站| 玖玖九九国产精品| 色狠狠色狠狠综合| 337p粉嫩大胆噜噜噜噜噜91av| 亚洲精品美国一| 国产一区二区不卡老阿姨| 日本高清成人免费播放| 久久午夜老司机| 亚洲成av人片观看| 99亚偷拍自图区亚洲| 精品欧美久久久| 亚洲成人免费观看| jvid福利写真一区二区三区| 日韩欧美成人午夜| 亚洲在线成人精品| 成人av在线一区二区| 日韩欧美一区二区视频| 亚洲大片一区二区三区| 成人av电影在线| 久久一留热品黄| 天堂成人免费av电影一区| 91日韩一区二区三区| 国产日本亚洲高清| 蜜桃视频一区二区三区在线观看| 欧美性色黄大片手机版| 亚洲欧美激情插| 国产不卡一区视频| 久久综合久久综合亚洲| 蜜臀av性久久久久蜜臀aⅴ| 欧美日韩你懂的| 亚洲主播在线观看| 色诱亚洲精品久久久久久| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 成人综合日日夜夜| 久久久久亚洲蜜桃| 久久激情五月婷婷| 日韩三级在线观看| 蜜桃av一区二区| 91精品国产91综合久久蜜臀| 亚洲成人免费影院| 欧美美女直播网站| 婷婷开心久久网| 91精品国产综合久久精品图片| 亚洲成人av一区| 欧美日韩和欧美的一区二区| 亚洲午夜免费视频| 欧美日韩在线观看一区二区 | 看国产成人h片视频| 日韩一区二区免费在线观看| 日韩在线一二三区| 日韩三级伦理片妻子的秘密按摩| 日本亚洲电影天堂| 日韩免费观看高清完整版| 久久国产精品第一页| 精品国产成人在线影院| 国产一区999| 中文字幕精品一区二区精品绿巨人| 大胆亚洲人体视频| 国产精品久久久久久久岛一牛影视| 成人高清免费在线播放| 亚洲欧洲精品一区二区三区不卡| 成人av高清在线| 亚洲一级片在线观看| 欧美一区二区视频在线观看| 国产一区视频网站| 国产精品人成在线观看免费 | 色噜噜狠狠成人中文综合| 亚洲综合成人在线视频| 91精品欧美综合在线观看最新| 久久成人羞羞网站| 国产精品国产三级国产aⅴ原创 | 国产不卡视频在线观看|