Helper class to encapsulate our global settings we want to quickly access across app. More...
#include <Settings.hpp>
Static Public Member Functions | |
| static auto | set_config_to_default () -> void |
| Restore all config settings to default. | |
| static auto | set_settings_from_config () -> void |
| Set all our settings using the provided config file. | |
| static auto | vsync () noexcept -> bool |
| Vsync control. | |
| static auto | audio_freq () noexcept -> int |
| Set audio frequency to use with SDL. | |
| static auto | title () noexcept -> const std::string & |
| Game title. | |
| static auto | version () noexcept -> const std::string & |
| Game semver. | |
| static auto | identifier () noexcept -> const std::string & |
| Game identifier i.e. com.galaxy.app. | |
| static auto | creator () noexcept -> const std::string & |
| Owner. | |
| static auto | copyright () noexcept -> const std::string & |
| Copyright message. | |
| static auto | website () noexcept -> const std::string & |
| Website URL. | |
| static auto | logs_dir () noexcept -> const std::string & |
| Current root directory of application, unless it has been changed. | |
| static auto | root_dir () noexcept -> std::filesystem::path |
| Current root directory of application, unless it has been changed. | |
| static auto | assets_dir () noexcept -> std::filesystem::path |
| Main data directory. | |
| static auto | editor_dir () noexcept -> std::filesystem::path |
| Directory for editor specific stuff. | |
| static auto | asset_pack () noexcept -> const std::string & |
| Name of packed assets file. | |
| static auto | use_loose_assets () noexcept -> bool |
| Should asset data be read from pack or assets dir. | |
| static auto | assets_dir_music () noexcept -> const std::string & |
| Music asset location. | |
| static auto | assets_dir_sfx () noexcept -> const std::string & |
| SFX asset location. | |
| static auto | assets_dir_voice () noexcept -> const std::string & |
| Voice asset location. | |
| static auto | assets_dir_font () noexcept -> const std::string & |
| Font asset location. | |
| static auto | assets_dir_script () noexcept -> const std::string & |
| Scripts asset location. | |
| static auto | assets_dir_shaders () noexcept -> const std::string & |
| Shaders asset location. | |
| static auto | assets_dir_animation () noexcept -> const std::string & |
| Animation data location. | |
| static auto | assets_dir_texture () noexcept -> const std::string & |
| Textures asset location. | |
| static auto | assets_dir_prefabs () noexcept -> const std::string & |
| Prefab asset location. | |
| static auto | assets_dir_maps () noexcept -> const std::string & |
| Maps asset location. | |
| static auto | assets_dir_video () noexcept -> const std::string & |
| Video asset location. | |
| static auto | assets_dir_ui () noexcept -> const std::string & |
| UI asset location. | |
Static Private Attributes | |
| static bool | s_vsync |
| static int | s_audio_freq |
| static std::string | s_title |
| static std::string | s_version |
| static std::string | s_identifier |
| static std::string | s_creator |
| static std::string | s_copyright |
| static std::string | s_website |
| static std::string | s_logs_dir |
| static std::filesystem::path | s_assets_dir |
| static std::filesystem::path | s_editor_dir |
| static std::string | s_asset_pack |
| static bool | s_use_loose_assets |
| static std::string | s_assets_music |
| static std::string | s_assets_sfx |
| static std::string | s_assets_voice |
| static std::string | s_assets_font |
| static std::string | s_assets_script |
| static std::string | s_assets_shaders |
| static std::string | s_assets_animation |
| static std::string | s_assets_texture |
| static std::string | s_assets_prefabs |
| static std::string | s_assets_maps |
| static std::string | s_assets_video |
| static std::string | s_assets_ui |
Helper class to encapsulate our global settings we want to quickly access across app.
Definition at line 20 of file Settings.hpp.
|
static |
Restore all config settings to default.
Definition at line 23 of file Settings.cpp.
|
static |
Set all our settings using the provided config file.
Definition at line 77 of file Settings.cpp.
|
staticnodiscardnoexcept |
Vsync control.
Definition at line 131 of file Settings.cpp.
|
staticnodiscardnoexcept |
Set audio frequency to use with SDL.
Definition at line 136 of file Settings.cpp.
|
staticnodiscardnoexcept |
Game title.
Definition at line 141 of file Settings.cpp.
|
staticnodiscardnoexcept |
Game semver.
Definition at line 146 of file Settings.cpp.
|
staticnodiscardnoexcept |
Game identifier i.e. com.galaxy.app.
Definition at line 151 of file Settings.cpp.
|
staticnodiscardnoexcept |
Owner.
Definition at line 156 of file Settings.cpp.
|
staticnodiscardnoexcept |
Copyright message.
Definition at line 161 of file Settings.cpp.
|
staticnodiscardnoexcept |
Website URL.
Definition at line 166 of file Settings.cpp.
|
staticnodiscardnoexcept |
Current root directory of application, unless it has been changed.
Definition at line 171 of file Settings.cpp.
|
staticnodiscardnoexcept |
Current root directory of application, unless it has been changed.
Definition at line 176 of file Settings.cpp.
|
staticnodiscardnoexcept |
Main data directory.
Definition at line 181 of file Settings.cpp.
|
staticnodiscardnoexcept |
Directory for editor specific stuff.
Definition at line 186 of file Settings.cpp.
|
staticnodiscardnoexcept |
Name of packed assets file.
Definition at line 191 of file Settings.cpp.
|
staticnodiscardnoexcept |
Should asset data be read from pack or assets dir.
Definition at line 196 of file Settings.cpp.
|
staticnodiscardnoexcept |
Music asset location.
Definition at line 201 of file Settings.cpp.
|
staticnodiscardnoexcept |
SFX asset location.
Definition at line 206 of file Settings.cpp.
|
staticnodiscardnoexcept |
Voice asset location.
Definition at line 211 of file Settings.cpp.
|
staticnodiscardnoexcept |
Font asset location.
Definition at line 216 of file Settings.cpp.
|
staticnodiscardnoexcept |
Scripts asset location.
Definition at line 221 of file Settings.cpp.
|
staticnodiscardnoexcept |
Shaders asset location.
Definition at line 226 of file Settings.cpp.
|
staticnodiscardnoexcept |
Animation data location.
Definition at line 231 of file Settings.cpp.
|
staticnodiscardnoexcept |
Textures asset location.
Definition at line 236 of file Settings.cpp.
|
staticnodiscardnoexcept |
Prefab asset location.
Definition at line 241 of file Settings.cpp.
|
staticnodiscardnoexcept |
Maps asset location.
Definition at line 246 of file Settings.cpp.
|
staticnodiscardnoexcept |
Video asset location.
Definition at line 251 of file Settings.cpp.
|
staticnodiscardnoexcept |
UI asset location.
Definition at line 256 of file Settings.cpp.
|
inlinestaticprivate |
Definition at line 242 of file Settings.hpp.
|
inlinestaticprivate |
Definition at line 243 of file Settings.hpp.
|
inlinestaticprivate |
Definition at line 245 of file Settings.hpp.
|
inlinestaticprivate |
Definition at line 246 of file Settings.hpp.
|
inlinestaticprivate |
Definition at line 247 of file Settings.hpp.
|
inlinestaticprivate |
Definition at line 248 of file Settings.hpp.
|
inlinestaticprivate |
Definition at line 249 of file Settings.hpp.
|
inlinestaticprivate |
Definition at line 250 of file Settings.hpp.
|
inlinestaticprivate |
Definition at line 252 of file Settings.hpp.
|
inlinestaticprivate |
Definition at line 253 of file Settings.hpp.
|
inlinestaticprivate |
Definition at line 254 of file Settings.hpp.
|
inlinestaticprivate |
Definition at line 255 of file Settings.hpp.
|
inlinestaticprivate |
Definition at line 256 of file Settings.hpp.
|
inlinestaticprivate |
Definition at line 257 of file Settings.hpp.
|
inlinestaticprivate |
Definition at line 258 of file Settings.hpp.
|
inlinestaticprivate |
Definition at line 259 of file Settings.hpp.
|
inlinestaticprivate |
Definition at line 260 of file Settings.hpp.
|
inlinestaticprivate |
Definition at line 261 of file Settings.hpp.
|
inlinestaticprivate |
Definition at line 262 of file Settings.hpp.
|
inlinestaticprivate |
Definition at line 263 of file Settings.hpp.
|
inlinestaticprivate |
Definition at line 264 of file Settings.hpp.
|
inlinestaticprivate |
Definition at line 265 of file Settings.hpp.
|
inlinestaticprivate |
Definition at line 266 of file Settings.hpp.
|
inlinestaticprivate |
Definition at line 267 of file Settings.hpp.
|
inlinestaticprivate |
Definition at line 268 of file Settings.hpp.