本文整理汇总了C++中Species::SetHomeworlds方法的典型用法代码示例。如果您正苦于以下问题:C++ Species::SetHomeworlds方法的具体用法?C++ Species::SetHomeworlds怎么用?C++ Species::SetHomeworlds使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Species
的用法示例。
在下文中一共展示了Species::SetHomeworlds方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: SetSpeciesHomeworlds
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";
}
}
}
示例2: SetSpeciesHomeworlds
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";
}
}
}
示例3: SetSpeciesHomeworlds
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";
}
}
}