void SpeciesManager::SetSpeciesHomeworlds(const std::map<std::string, std::set<int> >& species_homeworld_ids) { ClearSpeciesHomeworlds(); for (std::map<std::string, std::set<int> >::const_iterator it = species_homeworld_ids.begin(); it != species_homeworld_ids.end(); ++it) { const std::string& species_name = it->first; const std::set<int>& homeworlds = it->second; Species* species = 0; std::map<std::string, Species*>::iterator species_it = m_species.find(species_name); if (species_it != m_species.end()) species = species_it->second; if (species) { species->SetHomeworlds(homeworlds); } else { Logger().errorStream() << "SpeciesManager::SetSpeciesHomeworlds couldn't find a species with name " << species_name << " to assign homeworlds to"; } } }
void SpeciesManager::SetSpeciesHomeworlds(const std::map<std::string, std::set<int> >& species_homeworld_ids) { ClearSpeciesHomeworlds(); for (const std::map<std::string, std::set<int> >::value_type& entry : species_homeworld_ids) { const std::string& species_name = entry.first; const std::set<int>& homeworlds = entry.second; Species* species = nullptr; std::map<std::string, Species*>::iterator species_it = m_species.find(species_name); if (species_it != m_species.end()) species = species_it->second; if (species) { species->SetHomeworlds(homeworlds); } else { ErrorLogger() << "SpeciesManager::SetSpeciesHomeworlds couldn't find a species with name " << species_name << " to assign homeworlds to"; } } }
void SpeciesManager::SetSpeciesHomeworlds(const std::map<std::string, std::set<int>>& species_homeworld_ids) { CheckPendingSpeciesTypes(); ClearSpeciesHomeworlds(); for (auto& entry : species_homeworld_ids) { const std::string& species_name = entry.first; const std::set<int>& homeworlds = entry.second; Species* species = nullptr; auto species_it = m_species.find(species_name); if (species_it != end()) species = species_it->second.get(); if (species) { species->SetHomeworlds(homeworlds); } else { ErrorLogger() << "SpeciesManager::SetSpeciesHomeworlds couldn't find a species with name " << species_name << " to assign homeworlds to"; } } }