#include "HbdLanguage.h" #include "../../utils/StringHelper.h" HbdLanguage::HbdLanguage() { } HbdLanguage::~HbdLanguage() { } void HbdLanguage::Generate(vector& ins) { char buffer[256]; string strtemp = "INSERT INTO %s(%s,%s,%s,%s) VALUES("; sprintf_s(buffer, sizeof(buffer), strtemp.c_str(), TABLE_NAME.c_str(), FIELD_ID.c_str(), FIELD_CODE.c_str(), FIELD_CONTENT.c_str(), FIELD_FILE_NAME.c_str() ); string strsql = string(buffer) + "%d,'%s','%s','%s')"; sprintf_s(buffer, sizeof(buffer), strsql.c_str(), zh_CN,"zh_CN", u8"简体中文","zh_CN.lng"); ins.push_back(buffer); sprintf_s(buffer, sizeof(buffer), strsql.c_str(), en,"en", u8"英文","en.lng"); ins.push_back(buffer); //sprintf_s(buffer, sizeof(buffer), strsql.c_str(), "zh_HK", StringHelper::AsciiToUtf8("繁体中文").c_str(),"zh_HK.lng"); //ins.push_back(buffer); } const string HbdLanguage::TABLE_NAME = "HBDLanguage"; const string HbdLanguage::FIELD_ID = "id"; const string HbdLanguage::FIELD_CODE = "code"; const string HbdLanguage::FIELD_CONTENT = "content"; const string HbdLanguage::FIELD_FILE_NAME = "file_name"; TrText::TrText(string code, string chi, string eng) :m_Code(code) ,m_Chiness(chi) ,m_English(eng) { m_ShowText = &m_Chiness; m_Trs.push_back(this); } const char* TrText::ShowText() { return m_ShowText->data(); } void TrText::Tr(HbdLanguage::Language lan) { switch (lan) { case HbdLanguage::zh_CN: { m_ShowText = &m_Chiness; }break; case HbdLanguage::en: { m_ShowText = &m_English; }break; default: { m_ShowText = &m_Chiness; }break; } } vector TrText::m_Trs;