 |
Blamite Game Engine - blam!
00285.12.18.20.1411.blamite
The core library for the Blamite Game Engine.
|
Go to the documentation of this file.
10 #define CONFIG_VER "1"
11 #define CONFIG_COMMENT_DELIMETER "#"
12 #define CONFIG_DEFAULT_NAME "engine.cfg"
13 #define CONFIG_COLOR_NAME "console_colors.cfg"
20 #define ENGINE_CFG Blam::Config::GetConfig()
47 std::string value_raw;
152 std::string filename;
155 std::map<std::string, BlamConfigurationSetting*>
settings;
191 std::string*
GetString(std::string option);
201 bool*
GetBool(std::string option);
211 float*
GetFloat(std::string option);
221 int*
GetInt(std::string option);
245 std::map<std::string, BlamConfigurationSection*>
sections;
329 namespace Settings::Config
371 std::string
GetString(std::string option);
381 int GetInt(std::string option);
Namespace surrounding all major engine components.
Definition: blam_api.h:18
BlamColor * AsColor()
Retrieves the setting value as a color.
Definition: BlamConfigurationSetting.cpp:238
BLAM BlamConfigurationFile * GetEngineConfiguration()
Definition: config_new.cpp:58
bool HasConfigurationSection(std::string section_name)
Checks whether or not a given configuration section exists in the file.
Definition: BlamConfigurationFile.cpp:306
bool HasOption(std::string option)
Checks whether or not a given configuration setting exists in this section.
Definition: BlamConfigurationSection.cpp:38
Structure representing a configuration section.
Definition: config.h:149
BLAM std::map< std::string, BlamConfigurationFile > * GetConfigurationFiles()
Definition: config_new.cpp:116
std::string name
Definition: config.h:157
std::string filename
Definition: config.h:361
std::map< std::string, BlamConfigurationSetting * > settings
Definition: config.h:155
int * GetInt(std::string option)
Retrieves a configuration setting as an int.
Definition: BlamConfigurationSection.cpp:114
float * AsFloat()
Retrieves the setting value as a float.
Definition: BlamConfigurationSetting.cpp:212
void ExpandFilePlaceholders()
Definition: BlamConfigurationFile.cpp:271
BLAM bool IsConfigurationAvailable(std::string filename)
Definition: config_new.cpp:94
void ExpandSectionPlaceholders()
Definition: BlamConfigurationSection.cpp:152
BlamResult LoadDefaults(HMODULE dll_handle, int resource_id, const char *resource_type)
Load the list of default sections.
Definition: BlamConfigurationFile.cpp:87
BLAM ConfigFile * GetConfig()
Retrieves the default engine configuration file.
Definition: compat.cpp:5
Class representing a configuration setting.
Definition: config.h:42
void AddNewSection(BlamConfigurationSection *section)
Adds a new configuration section to the file.
Definition: BlamConfigurationFile.cpp:290
BlamResult Load()
Loads the configuration file from disk.
Definition: BlamConfigurationFile.cpp:19
std::map< std::string, BlamConfigurationSetting * > default_settings
Definition: config.h:156
BLAM BlamConfigurationFile * GetConfiguration(std::string filename)
Definition: config_new.cpp:70
int GetInt(std::string option)
Definition: compat.cpp:98
BlamConfigurationSection(std::string _name, std::string _filename)
Definition: BlamConfigurationSection.cpp:5
std::string * AsString()
Retrieves the setting value as a string.
Definition: BlamConfigurationSetting.cpp:189
ConfigFile(std::string _filename)
Definition: compat.cpp:33
std::map< std::string, BlamConfigurationSection * > sections
Definition: config.h:245
void Save()
Saves the configuration file back to disk.
Definition: BlamConfigurationFile.cpp:186
BLAM BlamResult LoadConfiguration(std::string filename)
Definition: config_new.cpp:13
HMODULE dll_handle
The module handle of the Engine library.
Definition: main.cpp:62
#define BLAM
Definition: config.h:23
BlamConfigurationSettingType type
The type of setting that's being stored.
Definition: config.h:63
std::string ConvertRawValueToString()
Definition: BlamConfigurationSetting.cpp:251
BlamColor * GetColor(std::string option)
Retrieves a configuration setting as a color.
Definition: BlamConfigurationSection.cpp:133
int * AsInt()
Retrieves the setting value as an int.
Definition: BlamConfigurationSetting.cpp:225
std::string * GetRawValue()
Definition: BlamConfigurationSetting.cpp:303
bool * GetBool(std::string option)
Retrieves a configuration setting as a bool.
Definition: BlamConfigurationSection.cpp:76
bool IsLoaded()
Whether or not this configuration file has been loaded.
Definition: BlamConfigurationFile.cpp:285
float * GetFloat(std::string option)
Retrieves a configuration setting as a float.
Definition: BlamConfigurationSection.cpp:95
void UpdateValue(std::string new_value)
Definition: BlamConfigurationSetting.cpp:296
BLAM void ExpandAllPlaceholders()
Definition: config_new.cpp:106
void ExpandSettingPlaceholders()
Definition: BlamConfigurationSetting.cpp:308
void AddNewDefaultSetting(BlamConfigurationSetting *new_setting)
Definition: BlamConfigurationSection.cpp:25
bool * AsBool()
Retrieves the setting value as a bool.
Definition: BlamConfigurationSetting.cpp:199
bool GetBoolean(std::string option)
Definition: compat.cpp:38
void AddNewSetting(BlamConfigurationSetting *new_setting)
Definition: BlamConfigurationSection.cpp:12
std::string filename
Definition: config.h:247
BlamConfigurationSection * GetConfigurationSection(std::string section_name)
Retrieves a configuration section from the configuration file.
Definition: BlamConfigurationFile.cpp:318
BlamConfigurationFile(std::string _filename, std::string _comment_delimeter)
Prepares a new configuration file to be loaded.
Definition: BlamConfigurationFile.cpp:12
BLAM BlamResult LoadEngineConfiguration()
Definition: config_new.cpp:8
bool IsValid()
Whether or not the provided file line was able to be interpreted as a valid setting.
Definition: BlamConfigurationSetting.cpp:184
std::string GetString(std::string option)
Definition: compat.cpp:58
BlamResult
Enumerator containing any and all result codes used throughout the engine.
Definition: errors.h:27
std::string id
The name of the setting.
Definition: config.h:62
Structure representing a color.
Definition: globals.h:20
std::string * GetString(std::string option)
Retrieves a configuration setting as a string.
Definition: BlamConfigurationSection.cpp:57
BLAM bool IsEngineConfigurationAvailable()
Definition: config_new.cpp:82
BlamConfigurationSetting(std::string line, int line_number, std::string comment_delimeter, std::string _filename)
Prepares a new configuration setting.
Definition: BlamConfigurationSetting.cpp:107
float GetFloat(std::string option)
Definition: compat.cpp:78
BlamResult Reload()
Cleans up old data and reloads the configuration file from disk.
Definition: BlamConfigurationFile.cpp:174
std::string comment_delimeter
Definition: config.h:248
BlamConfigurationSettingType
Definition: config.h:29