Ejemplo n.º 1
0
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.");
  }
}