OpenBarnyard
 
Loading...
Searching...
No Matches
ALocaleManager Class Reference

#include <ALocaleManager.h>

Inheritance diagram for ALocaleManager:

Public Types

enum  Lang_ : Lang {
  Lang_UNKNOWN = -1 , Lang_English , Lang_EnglishUK , Lang_Japanese ,
  Lang_German , Lang_Italian , Lang_Spanish , Lang_French ,
  Lang_Netherlandic , Lang_NUMOF
}
 

Public Member Functions

 TSTATICASSERT (Lang_NUMOF==NUM_LOCALES)
 
 ALocaleManager ()
 
 ~ALocaleManager ()
 
virtual const TCHARGetLanguageFilename (Lang a_eLang) override
 
const TCHARGetCurrentLanguageName ()
 
const TCHARGetVOLocaleDir (Lang a_eLang)
 

Static Public Member Functions

static const TCHARGetLanguageName (Lang a_eLang)
 
static ALocaleManagerInterface ()
 

Static Public Attributes

static constexpr const TCHARs_pLangDataFileNames []
 
static constexpr TSIZE NUM_LOCALES = TARRAYSIZE( s_pLangDataFileNames )
 

Detailed Description

Definition at line 5 of file ALocaleManager.h.

Member Enumeration Documentation

◆ Lang_

enum ALocaleManager::Lang_ : Lang
Enumerator
Lang_UNKNOWN 
Lang_English 
Lang_EnglishUK 
Lang_Japanese 
Lang_German 
Lang_Italian 
Lang_Spanish 
Lang_French 
Lang_Netherlandic 
Lang_NUMOF 

Definition at line 19 of file ALocaleManager.h.

Constructor & Destructor Documentation

◆ ALocaleManager()

ALocaleManager::ALocaleManager ( )

Definition at line 12 of file ALocaleManager.cpp.

13 : T2Locale( Lang_NUMOF, 307200, Toshi::GetGlobalAllocator()->Malloc( 307200 ) )
14{
15}

◆ ~ALocaleManager()

ALocaleManager::~ALocaleManager ( )

Definition at line 17 of file ALocaleManager.cpp.

18{
19}

Member Function Documentation

◆ GetCurrentLanguageName()

const TCHAR * ALocaleManager::GetCurrentLanguageName ( )

Definition at line 27 of file ALocaleManager.cpp.

28{
29 return GetLanguageName( m_LangId );
30}
static const TCHAR * GetLanguageName(Lang a_eLang)

◆ GetLanguageFilename()

const TCHAR * ALocaleManager::GetLanguageFilename ( Lang a_eLang)
overridevirtual

Definition at line 21 of file ALocaleManager.cpp.

22{
23 TASSERT( a_eLang >= 0 && a_eLang < Lang_NUMOF );
24 return s_pLangDataFileNames[ a_eLang ];
25}
#define TASSERT(X,...)
Definition Defines.h:138
static constexpr const TCHAR * s_pLangDataFileNames[]

◆ GetLanguageName()

const TCHAR * ALocaleManager::GetLanguageName ( Lang a_eLang)
static

Definition at line 43 of file ALocaleManager.cpp.

44{
45 switch ( a_eLang )
46 {
47 case Lang_Japanese: return "JPN";
48 case Lang_German: return "DEU";
49 case Lang_Italian: return "ITA";
50 case Lang_Spanish: return "ESL";
51 case Lang_French: return "FRE";
52 case Lang_Netherlandic: return "NLD";
53 default: return "ENG";
54 }
55}

◆ GetVOLocaleDir()

const TCHAR * ALocaleManager::GetVOLocaleDir ( Lang a_eLang)

Definition at line 32 of file ALocaleManager.cpp.

33{
34 switch ( a_eLang )
35 {
36 case Lang_German: return "GER/";
37 case Lang_Spanish: return "SPA/";
38 case Lang_French: return "FRE/";
39 default: return "";
40 }
41}

◆ Interface()

static ALocaleManager * ALocaleManager::Interface ( )
inlinestatic

Definition at line 48 of file ALocaleManager.h.

#define TSTATICCAST(POINTERTYPE, VALUE)
Definition Defines.h:69
T * TSingleton< T >::ms_pSingleton
Definition TSingleton.h:75

◆ TSTATICASSERT()

ALocaleManager::TSTATICASSERT ( Lang_NUMOF = =NUM_LOCALES)

Member Data Documentation

◆ NUM_LOCALES

TSIZE ALocaleManager::NUM_LOCALES = TARRAYSIZE( s_pLangDataFileNames )
staticconstexpr

Definition at line 33 of file ALocaleManager.h.

◆ s_pLangDataFileNames

const TCHAR* ALocaleManager::s_pLangDataFileNames[]
staticconstexpr
Initial value:
= {
"Data/Locale/eng.trb",
"Data/Locale/eng-uk.trb",
"Data/Locale/jpn.trb",
"Data/Locale/ger.trb",
"Data/Locale/ita.trb",
"Data/Locale/spa.trb",
"Data/Locale/fre.trb",
"Data/Locale/nld.trb"
}

Definition at line 8 of file ALocaleManager.h.

8 {
9 "Data/Locale/eng.trb",
10 "Data/Locale/eng-uk.trb",
11 "Data/Locale/jpn.trb",
12 "Data/Locale/ger.trb",
13 "Data/Locale/ita.trb",
14 "Data/Locale/spa.trb",
15 "Data/Locale/fre.trb",
16 "Data/Locale/nld.trb"
17 };

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