Fission FSN
Loading...
Searching...
No Matches
fsCAppSettings.h
Go to the documentation of this file.
1/********************************************************************
2*
3* Created: 3/3/2014 11:49
4*
5* File: fsCAppSettings.h
6*
7* Author: Mick Waites
8*
9* Purpose: Globally accessible application settings as set in
10* assets/appSettings.txt VariableTable.
11*
12*********************************************************************/
13
14#ifndef fsCAppSettingshdr
15#define fsCAppSettingshdr
16
18
20
22{
23 friend class fsCAppCoreMain;
24
25public:
26
27 // Fallback sfx paths used when a title's appSettings.txt doesn't override the
28 // corresponding sfx* key. Centralised here so every strGetWithDefault() call
29 // site shares one definition instead of retyping the literal.
36
37 fsStr publisherGet() const;
38 fsStr buildFlavourGet() const;
40 fsStr buildLocaleGet() const;
41
42#if !defined fsRELEASE
43 fsCVariableTable* debugSettingsGet() { return mDebugSettings; }
44#endif
45
46 virtual ~fsCAppSettings();
47
48protected:
49
50 static std::unique_ptr<fsCAppSettings> create();
52
53private:
54
55 fsStr versionStrPartGet(fsS32 pPart) const;
56
57#if !defined fsRELEASE
58 fsCVariableTable* mDebugSettings;
59#endif
60};
61
62#endif
static const fsStr kCaretFileDefault
Definition fsCAppSettings.h:35
fsCVariableTable * debugSettingsGet()
Definition fsCAppSettings.h:43
fsBool buildLocaleMultiLingualGet() const
Definition fsCAppSettings.cpp:61
static const fsStr kParticleMiniGameCollectDefault
Definition fsCAppSettings.h:33
static const fsStr kSfxNotFoundDefault
Definition fsCAppSettings.h:30
static const fsStr kSfxLevelCompleteDefault
Definition fsCAppSettings.h:32
static const fsStr kParticlePhotoCollectDefault
Definition fsCAppSettings.h:34
static const fsStr kSfxButtonClickDefault
Definition fsCAppSettings.h:31
friend class fsCAppCoreMain
Definition fsCAppSettings.h:23
fsCAppSettings()
Definition fsCAppSettings.cpp:97
virtual ~fsCAppSettings()
Definition fsCAppSettings.cpp:104
fsStr buildLocaleGet() const
Definition fsCAppSettings.cpp:66
static std::unique_ptr< fsCAppSettings > create()
Definition fsCAppSettings.cpp:71
fsStr buildFlavourGet() const
Definition fsCAppSettings.cpp:50
fsStr publisherGet() const
Definition fsCAppSettings.cpp:45
Definition fsCVariableTable.h:27
fsCVariableTable()
Definition fsCVariableTable.cpp:394
Definition fsStr.h:23
bool fsBool
Definition fsBaseTypes.h:26
int fsS32
Definition fsBaseTypes.h:20