本文整理汇总了C++中MapObject::SetDefaultName方法的典型用法代码示例。如果您正苦于以下问题:C++ MapObject::SetDefaultName方法的具体用法?C++ MapObject::SetDefaultName怎么用?C++ MapObject::SetDefaultName使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类MapObject
的用法示例。
在下文中一共展示了MapObject::SetDefaultName方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: DeserializeMapObjects
// static
void Serdes::DeserializeMapObjects(std::vector<int8_t> const & bytes, MapObjects & result)
{
MemReader reader(bytes.data(), bytes.size());
NonOwningReaderSource source(reader);
std::string tmp(bytes.begin(), bytes.end());
std::istringstream is(tmp);
std::string eventString;
MapObjectEvent event;
MapObject poi;
try
{
while (getline(is, eventString))
{
if (eventString.empty())
return;
coding::DeserializerJson des(eventString);
des(event);
poi.SetBestType(event.m_bestPoiType);
poi.SetPos(event.m_poiPos);
poi.SetDefaultName(event.m_defaultName);
poi.SetReadableName(event.m_readableName);
bool found = false;
result.ForEachInRect(poi.GetLimitRect(), [&found, &poi, &event](MapObject const & item)
{
if (item != poi)
return;
if (!found)
found = true;
item.GetEditableEvents().push_back(event.m_event);
});
if (!found)
{
poi.GetEditableEvents().push_back(event.m_event);
result.Add(poi);
}
}
}
catch (base::Json::Exception & ex)
{
LOG(LERROR, ("Cannot deserialize map objects. Exception:", ex.Msg(), ". Event string:",
eventString, ". Content:", std::string(bytes.begin(), bytes.end())));
}
}