ConfigFile¶
-
class
ConfigFile Class to contain data related to a Config file.
Public Functions
-
std::string
GetString(std::string option) Retrieves the specified config option’s value as a
string.- Parameters
option: - The ID of the configuration option.
-
const char *
GetCString(std::string option) Retrieves the specified config option’s value as a
const char*, also referred to as a C-String.- Parameters
option: - The ID of the configuration option.
-
std::wstring
GetWString(std::string option) Retrieves the specified config option’s value as a
wstring.- Parameters
option: - The ID of the configuration option.
-
float
GetFloat(std::string option) Retrieves the specified config option’s value as a
float- Parameters
option: - The ID of the configuration option.
-
int
GetInt(std::string option) Retrieves the specified config option’s value as an
int(32-bit integer)- Parameters
option: - The ID of the configuration option.
-
double
GetDouble(std::string option) Retrieves the specified config option’s value as a
double- Parameters
option: - The ID of the configuration option.
-
bool
GetBoolean(std::string option) Retrieves the specified config option’s value as a
bool- Parameters
option: - The ID of the configuration option.
Public Members
-
std::string
path The path to the configuration file. Can be either absolute or relative.
-
std::string
filename The name of the configuration file.
-
std::map<std::string, ConfigOption>
options Contains all options contained within the config file.
-
std::map<std::string, ConfigOption>
default_options Contains all defaults for the config file. Usually, defaults are stored as a resource embedded within the application.
Private Functions
-
Blam::Config::ConfigOption *
find_config_option(std::string option) Internal function to prevent erroring when retrieving a configuration value.
Returns nullptr if option could not be found
- Parameters
option: - The ID of the configuration option.
-
Blam::Config::ConfigOption *
find_config_default_option(std::string option) Internal function to prevent erroring when retrieving a default configuration value.
Returns nullptr if option could not be found
- Parameters
option: - The ID of the configuration option.
-
std::string
get_raw_config_value(std::string config_option) Helper function to obtain a raw configuration value.
Helper function to obtain a raw configuration value. Should not be called outside of the other functions to obtain a configuration value. It will log an error to console if the config option could not be found.
- Parameters
option: - The ID of the configuration option.
-
std::string