![]() |
TrinityCore
|
#include <LanguageMgr.h>
Public Member Functions | |
| LanguageMgr (LanguageMgr const &right)=delete | |
| LanguageMgr (LanguageMgr &&right)=delete | |
| LanguageMgr & | operator= (LanguageMgr const &right)=delete |
| LanguageMgr & | operator= (LanguageMgr &&right)=delete |
| std::string | Translate (std::string const &msg, uint32 language, LocaleConstant locale) const |
| bool | IsLanguageExist (uint32 languageId) const |
| Trinity::IteratorPair< LanguagesMap::const_iterator > | GetLanguageDescById (Language languageId) const |
| template<typename T > | |
| bool | ForEachLanguage (T callback) |
Static Public Member Functions | |
| static LanguageMgr * | instance () |
Private Types | |
| typedef std::pair< uint32, uint8 > | WordKey |
| typedef std::vector< char const * > | WordList |
| typedef std::unordered_map< WordKey, WordList > | WordsMap |
| typedef std::unordered_multimap< uint32, LanguageDesc > | LanguagesMap |
Private Member Functions | |
| LanguageMgr () | |
| ~LanguageMgr () | |
| void | LoadSpellEffectLanguage (SpellEffectEntry const *spellEffect) |
| void | LoadLanguagesWords () |
| void | LoadLanguages () |
| WordList const * | FindWordGroup (uint32 language, uint32 wordLen) const |
Private Attributes | |
| LanguagesMap | _langsMap |
| WordsMap | _wordsMap |
Friends | |
| class | World |
| class | SpellMgr |
Definition at line 38 of file LanguageMgr.h.
|
private |
Definition at line 47 of file LanguageMgr.h.
|
private |
Definition at line 43 of file LanguageMgr.h.
|
private |
Definition at line 44 of file LanguageMgr.h.
|
private |
Definition at line 45 of file LanguageMgr.h.
|
private |
Definition at line 26 of file LanguageMgr.cpp.
|
private |
Definition at line 28 of file LanguageMgr.cpp.
|
delete |
|
delete |
|
private |
Definition at line 103 of file LanguageMgr.cpp.
References _wordsMap, and Trinity::Containers::MapGetValuePtr().
Referenced by Translate().
|
inline |
Definition at line 73 of file LanguageMgr.h.
| Trinity::IteratorPair< LanguageMgr::LanguagesMap::const_iterator > LanguageMgr::GetLanguageDescById | ( | Language | languageId | ) | const |
Definition at line 284 of file LanguageMgr.cpp.
References _langsMap, and Trinity::Containers::MapEqualRange().
|
static |
| bool LanguageMgr::IsLanguageExist | ( | uint32 | languageId | ) | const |
Definition at line 279 of file LanguageMgr.cpp.
References sLanguagesStore.
|
private |
Definition at line 49 of file LanguageMgr.cpp.
References _langsMap, getMSTime(), Trinity::Containers::MakeIteratorPair(), Trinity::Containers::MapEqualRange(), Trinity::Containers::MultimapErasePair(), sLanguagesStore, LanguageDesc::SpellId, and sSpellMgr.
|
private |
Definition at line 84 of file LanguageMgr.cpp.
References _wordsMap, getMSTime(), GetMSTimeDiffToNow(), sLanguageWordsStore, and TC_LOG_INFO.
|
private |
Definition at line 40 of file LanguageMgr.cpp.
References _langsMap, ASSERT, SpellEffectEntry::Effect, SpellEffectEntry::EffectMiscValue, SPELL_EFFECT_LANGUAGE, and SpellEffectEntry::SpellID.
|
delete |
|
delete |
| std::string LanguageMgr::Translate | ( | std::string const & | msg, |
| uint32 | language, | ||
| LocaleConstant | locale | ||
| ) | const |
Definition at line 217 of file LanguageMgr.cpp.
References charToLower, charToUpper, FindWordGroup(), isUpper(), LOCALE_koKR, LOCALE_zhCN, LOCALE_zhTW, Trinity::Tokenize(), and Utf8toWStr().
|
friend |
Definition at line 41 of file LanguageMgr.h.
|
friend |
Definition at line 40 of file LanguageMgr.h.
|
private |
Definition at line 93 of file LanguageMgr.h.
Referenced by GetLanguageDescById(), LoadLanguages(), LoadSpellEffectLanguage(), and ~LanguageMgr().
|
private |
Definition at line 94 of file LanguageMgr.h.
Referenced by FindWordGroup(), LoadLanguagesWords(), and ~LanguageMgr().