GrpcPrint/TestClient/config/bean/HbdLanguage.cpp
2024-05-11 17:43:38 +08:00

72 lines
1.6 KiB
C++

#include "HbdLanguage.h"
#include "../../utils/StringHelper.h"
HbdLanguage::HbdLanguage()
{
}
HbdLanguage::~HbdLanguage()
{
}
void HbdLanguage::Generate(vector<string>& 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*> TrText::m_Trs;