summaryrefslogtreecommitdiff
path: root/src/settings_internal.h
diff options
context:
space:
mode:
authorrubidium42 <rubidium@openttd.org>2021-05-24 10:42:02 +0200
committerrubidium42 <rubidium42@users.noreply.github.com>2021-05-29 10:07:30 +0200
commitea9715d970911300b17f8a55dd1047f3706d22f4 (patch)
tree04958bf7fce97c03fedc247db76e3a52a55aa109 /src/settings_internal.h
parent208952f2ba80faeb2fd16f18193a96bf066a7dae (diff)
downloadopenttd-ea9715d970911300b17f8a55dd1047f3706d22f4.tar.xz
Codechange: split Write_ValidateSetting to get separate functions for making ints valid and writing ints
Diffstat (limited to 'src/settings_internal.h')
-rw-r--r--src/settings_internal.h6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/settings_internal.h b/src/settings_internal.h
index 9e6358a6c..d13f4c89e 100644
--- a/src/settings_internal.h
+++ b/src/settings_internal.h
@@ -150,13 +150,17 @@ struct IntSettingDesc : SettingDesc {
bool IsIntSetting() const override { return true; }
void ChangeValue(const void *object, int32 newvalue) const;
- void Write_ValidateSetting(const void *object, int32 value) const;
+ void MakeValueValidAndWrite(const void *object, int32 value) const;
virtual size_t ParseValue(const char *str) const;
void FormatValue(char *buf, const char *last, const void *object) const override;
void ParseValue(const IniItem *item, void *object) const override;
bool IsSameValue(const IniItem *item, void *object) const override;
int32 Read(const void *object) const;
+
+private:
+ void MakeValueValid(int32 &value) const;
+ void Write(const void *object, int32 value) const;
};
/** Boolean setting. */