std::uint32_t ConfigManager::get_value<std::uint32_t>(const Settings settings, const char* key) const { if (key != nullptr) { if (settings.HasMember(key) && settings[key].IsUint()) { return settings[key].GetUint(); } else throw ConfigException("Configuration Manager: Parse error."); } else { if (settings.IsUint()) { return settings.GetUint(); } else throw ConfigException("Configuration Manager: Parse error."); } }