#pragma once #include "external/SQLiteCpp/SQLiteCpp.h" #include #include #include "config/bean/HbdLanguage.h" #include "external/i18n/I18nUtils.h" USING_NS_I18N; using namespace std; extern char* g_Lang; inline string _(string str) { return __(str, g_Lang); //return __(str, ConfigManager::GetInstance()->GetMachineCfg()->m_I18NLang); } class LanguageManager { public: LanguageManager(); ~LanguageManager(); void Init(); //void Translation(HbdLanguage::Language lan); void VarTrans(); void VarAlarmTrans(); void VarIOTrans(); void VarComTrans(); private: public: map m_LoadProgressInfoMap; public: map m_TranslationMap; map m_AvailableLangTrMap; vector m_AvailableLangs; map m_AlarmTr; map m_IOTr; map m_ComTr; private: string m_RootPath; }; extern LanguageManager* g_LngManager;