当前位置: 首页>>代码示例>>C++>>正文


C++ Mission::getMap方法代码示例

本文整理汇总了C++中Mission::getMap方法的典型用法代码示例。如果您正苦于以下问题:C++ Mission::getMap方法的具体用法?C++ Mission::getMap怎么用?C++ Mission::getMap使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Mission的用法示例。


在下文中一共展示了Mission::getMap方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: missionToMessage

semantic_map_msgs::Mission MessageConversions::missionToMessage(const
    Mission& mission) const {
  semantic_map_msgs::Mission message = entityToMessage<
    semantic_map_msgs::Mission>(mission);
  
  message.ontology = ontologyToMessage(mission.getOntology());
  
  message.map = mission.getMap();
  
  boost::unordered_multimap<std::string, Property> properties = mission.
    getProperties();
  
  message.tasks.reserve(mission.getNumTasks());
  for (std::list<Task>::const_iterator it = mission.begin();
      it != mission.end(); ++it) {
    message.tasks.push_back(taskToMessage(*it));
  
    boost::unordered_multimap<std::string, Property> taskProperties =
      it->getProperties();
    for (boost::unordered_multimap<std::string, Property>::const_iterator
        jt = taskProperties.begin(); jt != taskProperties.end(); ++jt)
      properties.insert(*jt);
  }
  
  message.object_properties.reserve(properties.size());
  message.data_properties.reserve(properties.size());
  for (boost::unordered_multimap<std::string, Property>::const_iterator
      it = properties.begin(); it != properties.end(); ++it) {
    if (it->second.isObjectProperty())
      message.object_properties.push_back(objectPropertyToMessage(
        it->second));
    else
      message.data_properties.push_back(dataPropertyToMessage(it->second));
  }
  
  return message;
}
开发者ID:WingBot,项目名称:ros-semantic-map,代码行数:37,代码来源:MessageConversions.cpp


注:本文中的Mission::getMap方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。