TrinityCore
LanguageMgr Class Reference

#include <LanguageMgr.h>

Public Member Functions

 LanguageMgr (LanguageMgr const &right)=delete
 
 LanguageMgr (LanguageMgr &&right)=delete
 
LanguageMgroperator= (LanguageMgr const &right)=delete
 
LanguageMgroperator= (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 LanguageMgrinstance ()
 

Private Types

typedef std::pair< uint32, uint8WordKey
 
typedef std::vector< char const * > WordList
 
typedef std::unordered_map< WordKey, WordListWordsMap
 
typedef std::unordered_multimap< uint32, LanguageDescLanguagesMap
 

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
 

Detailed Description

Definition at line 38 of file LanguageMgr.h.

Member Typedef Documentation

◆ LanguagesMap

typedef std::unordered_multimap<uint32, LanguageDesc> LanguageMgr::LanguagesMap
private

Definition at line 47 of file LanguageMgr.h.

◆ WordKey

typedef std::pair<uint32, uint8> LanguageMgr::WordKey
private

Definition at line 43 of file LanguageMgr.h.

◆ WordList

typedef std::vector<char const*> LanguageMgr::WordList
private

Definition at line 44 of file LanguageMgr.h.

◆ WordsMap

typedef std::unordered_map<WordKey, WordList> LanguageMgr::WordsMap
private

Definition at line 45 of file LanguageMgr.h.

Constructor & Destructor Documentation

◆ LanguageMgr() [1/3]

LanguageMgr::LanguageMgr ( )
private

Definition at line 28 of file LanguageMgr.cpp.

◆ ~LanguageMgr()

LanguageMgr::~LanguageMgr ( )
private

Definition at line 30 of file LanguageMgr.cpp.

◆ LanguageMgr() [2/3]

LanguageMgr::LanguageMgr ( LanguageMgr const &  right)
delete

◆ LanguageMgr() [3/3]

LanguageMgr::LanguageMgr ( LanguageMgr &&  right)
delete

Member Function Documentation

◆ FindWordGroup()

LanguageMgr::WordList const * LanguageMgr::FindWordGroup ( uint32  language,
uint32  wordLen 
) const
private

Definition at line 105 of file LanguageMgr.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ ForEachLanguage()

template<typename T >
bool LanguageMgr::ForEachLanguage ( callback)
inline

Definition at line 73 of file LanguageMgr.h.

◆ GetLanguageDescById()

Trinity::IteratorPair< LanguageMgr::LanguagesMap::const_iterator > LanguageMgr::GetLanguageDescById ( Language  languageId) const

Definition at line 279 of file LanguageMgr.cpp.

+ Here is the call graph for this function:

◆ instance()

LanguageMgr * LanguageMgr::instance ( )
static

Definition at line 36 of file LanguageMgr.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ IsLanguageExist()

bool LanguageMgr::IsLanguageExist ( uint32  languageId) const

Definition at line 274 of file LanguageMgr.cpp.

◆ LoadLanguages()

void LanguageMgr::LoadLanguages ( )
private

Definition at line 51 of file LanguageMgr.cpp.

+ Here is the call graph for this function:

◆ LoadLanguagesWords()

void LanguageMgr::LoadLanguagesWords ( )
private

Definition at line 86 of file LanguageMgr.cpp.

+ Here is the call graph for this function:

◆ LoadSpellEffectLanguage()

void LanguageMgr::LoadSpellEffectLanguage ( SpellEffectEntry const *  spellEffect)
private

Definition at line 42 of file LanguageMgr.cpp.

◆ operator=() [1/2]

LanguageMgr & LanguageMgr::operator= ( LanguageMgr &&  right)
delete

◆ operator=() [2/2]

LanguageMgr & LanguageMgr::operator= ( LanguageMgr const &  right)
delete

◆ Translate()

std::string LanguageMgr::Translate ( std::string const &  msg,
uint32  language,
LocaleConstant  locale 
) const

Definition at line 212 of file LanguageMgr.cpp.

+ Here is the call graph for this function:

Friends And Related Function Documentation

◆ SpellMgr

friend class SpellMgr
friend

Definition at line 41 of file LanguageMgr.h.

◆ World

friend class World
friend

Definition at line 40 of file LanguageMgr.h.

Member Data Documentation

◆ _langsMap

LanguagesMap LanguageMgr::_langsMap
private

Definition at line 93 of file LanguageMgr.h.

◆ _wordsMap

WordsMap LanguageMgr::_wordsMap
private

Definition at line 94 of file LanguageMgr.h.


The documentation for this class was generated from the following files: