+ i2p::config::IsDefault

This commit is contained in:
hagen 2016-02-10 00:00:00 +00:00
parent e056c9c135
commit 70f72a78f6
2 changed files with 17 additions and 1 deletions

View File

@ -223,6 +223,15 @@ namespace config {
void Finalize() { void Finalize() {
notify(m_Options); notify(m_Options);
}; }
bool IsDefault(const char *name) {
if (!m_Options.count(name))
throw "try to check non-existent option";
if (m_Options[name].defaulted())
return true;
return false;
}
} // namespace config } // namespace config
} // namespace i2p } // namespace i2p

View File

@ -94,6 +94,13 @@ namespace config {
notify(m_Options); notify(m_Options);
return true; return true;
} }
/**
* @brief Check is value explicitly given or default
* @param name Name of checked parameter
* @return true if value set to default, false othervise
*/
bool IsDefault(const char *name);
} }
} }