OpenBarnyard
 
Loading...
Searching...
No Matches
ALocaleManager.h
Go to the documentation of this file.
1#pragma once
2#include <Toshi/T2Allocator.h>
3#include <T2Locale/T2Locale.h>
4
5class ALocaleManager : public Toshi::T2Locale
6{
7public:
8 constexpr static const TCHAR* s_pLangDataFileNames[] = {
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 };
18
32
35
36public:
39
40 virtual const TCHAR* GetLanguageFilename( Lang a_eLang ) override;
41
43 const TCHAR* GetVOLocaleDir( Lang a_eLang );
44
45public:
46 static const TCHAR* GetLanguageName( Lang a_eLang );
47
49};
Localization system for the Toshi engine.
#define TSTATICCAST(POINTERTYPE, VALUE)
Definition Defines.h:69
#define TARRAYSIZE(ARRAY)
Definition Defines.h:70
T * TSingleton< T >::ms_pSingleton
Definition TSingleton.h:75
size_t TSIZE
Definition Typedefs.h:9
char TCHAR
Definition Typedefs.h:20
static ALocaleManager * Interface()
static const TCHAR * GetLanguageName(Lang a_eLang)
TSTATICASSERT(Lang_NUMOF==NUM_LOCALES)
static constexpr TSIZE NUM_LOCALES
const TCHAR * GetCurrentLanguageName()
static constexpr const TCHAR * s_pLangDataFileNames[]
virtual const TCHAR * GetLanguageFilename(Lang a_eLang) override
const TCHAR * GetVOLocaleDir(Lang a_eLang)