OpenTTD Source 20241224-master-gf74b0cf984
|
Placeholder for settings that have been removed, but might still linger in the savegame. More...
#include <settings_internal.h>
Public Member Functions | |
NullSettingDesc (const SaveLoad &save) | |
std::string | FormatValue (const void *) const override |
Format the value of the setting associated with this object. | |
void | ParseValue (const IniItem *, void *) const override |
Parse/read the value from the Ini item into the setting associated with this object. | |
bool | IsSameValue (const IniItem *, void *) const override |
Check whether the value in the Ini item is the same as is saved in this setting in the object. | |
bool | IsDefaultValue (void *) const override |
Check whether the value is the same as the default value. | |
void | ResetToDefault (void *) const override |
Reset the setting to its default value. | |
Public Member Functions inherited from SettingDesc | |
SettingDesc (const SaveLoad &save, SettingFlag flags, bool startup) | |
bool | IsEditable (bool do_command=false) const |
Check whether the setting is editable in the current gamemode. | |
SettingType | GetType () const |
Return the type of the setting. | |
constexpr const std::string & | GetName () const |
Get the name of this setting. | |
virtual bool | IsIntSetting () const |
Check whether this setting is an integer type setting. | |
virtual bool | IsStringSetting () const |
Check whether this setting is an string type setting. | |
const struct IntSettingDesc * | AsIntSetting () const |
Get the setting description of this setting as an integer setting. | |
const struct StringSettingDesc * | AsStringSetting () const |
Get the setting description of this setting as a string setting. | |
Additional Inherited Members | |
Data Fields inherited from SettingDesc | |
SettingFlag | flags |
Handles how a setting would show up in the GUI (text/currency, etc.). | |
bool | startup |
Setting has to be loaded directly at startup?. | |
SaveLoad | save |
Internal structure (going to savegame, parts to config). | |
Placeholder for settings that have been removed, but might still linger in the savegame.
Definition at line 374 of file settings_internal.h.
|
inline |
Definition at line 375 of file settings_internal.h.
|
inlineoverridevirtual |
Format the value of the setting associated with this object.
buf | The before of the buffer to format into. |
last | The end of the buffer to format into. |
object | The object the setting is in. |
Implements SettingDesc.
Definition at line 378 of file settings_internal.h.
|
inlineoverridevirtual |
Check whether the value is the same as the default value.
object | The object the setting is in. |
Implements SettingDesc.
Definition at line 381 of file settings_internal.h.
|
inlineoverridevirtual |
Check whether the value in the Ini item is the same as is saved in this setting in the object.
It might be that determining whether the value is the same is way more expensive than just writing the value. In those cases this function may unconditionally return false even though the value might be the same as in the Ini item.
item | The Ini item with the content of this setting. |
object | The object the setting is in. |
Implements SettingDesc.
Definition at line 380 of file settings_internal.h.
|
inlineoverridevirtual |
Parse/read the value from the Ini item into the setting associated with this object.
item | The Ini item with the content of this setting. |
object | The object the setting is in. |
Implements SettingDesc.
Definition at line 379 of file settings_internal.h.
|
inlineoverridevirtual |
Reset the setting to its default value.
Implements SettingDesc.
Definition at line 382 of file settings_internal.h.