Skip to content

Commit 2b99dc4

Browse files
committed
Refactor ConfigManager to use const-correctness for parameters
Updated method signatures to use const references for default values, improving memory efficiency and clarifying immutability. Also marked `requiresRestart` as a `const` method to ensure it doesn't modify the object's state.
1 parent 5f75213 commit 2b99dc4

File tree

2 files changed

+6
-6
lines changed

2 files changed

+6
-6
lines changed

firmware/src/core/configmanager/ConfigManager.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -268,19 +268,19 @@ void ConfigManager::addConfigComboBox(const char *section, const char *varName,
268268
addConfigComboBox(section, varName, var, options, numOptions, i18n(description), advanced);
269269
}
270270

271-
std::string ConfigManager::getConfigString(const char *varName, std::string defaultValue) {
271+
std::string ConfigManager::getConfigString(const char *varName, const std::string &defaultValue) {
272272
return m_preferences.getString(varName, defaultValue.c_str()).c_str();
273273
}
274274

275-
bool ConfigManager::getConfigBool(const char *varName, bool defaultValue) {
275+
bool ConfigManager::getConfigBool(const char *varName, const bool defaultValue) {
276276
return m_preferences.getBool(varName, defaultValue);
277277
}
278278

279-
int ConfigManager::getConfigInt(const char *varName, int defaultValue) {
279+
int ConfigManager::getConfigInt(const char *varName, const int defaultValue) {
280280
return m_preferences.getInt(varName, defaultValue);
281281
}
282282

283-
float ConfigManager::getConfigFloat(const char *varName, float defaultValue) {
283+
float ConfigManager::getConfigFloat(const char *varName, const float defaultValue) {
284284
return m_preferences.getFloat(varName, defaultValue);
285285
}
286286

firmware/src/core/configmanager/ConfigManager.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ class ConfigManager {
7070
}
7171

7272
// Retrieve a string configuration value, with a default fallback
73-
std::string getConfigString(const char *varName, std::string defaultValue);
73+
std::string getConfigString(const char *varName, const std::string &defaultValue);
7474
// Retrieve a boolean configuration value, with a default fallback
7575
bool getConfigBool(const char *varName, bool defaultValue);
7676
// Retrieve an integer configuration value, with a default fallback
@@ -88,7 +88,7 @@ class ConfigManager {
8888
const std::function<void(const char *section, const char *varName)> &callback);
8989

9090
// Check if a restart is required
91-
bool requiresRestart() { return m_requiresRestart; }
91+
bool requiresRestart() const { return m_requiresRestart; }
9292

9393
private:
9494
struct Parameter {

0 commit comments

Comments
 (0)