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


C++ ObjectData::setField方法代码示例

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


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

示例1: serialize

 void ImageData::serialize(ObjectData& data, IdContext& context) {
   BaseSensorData::serialize(data,context);
   // alternative 1, creating an own field
   ObjectData * blobData=new ObjectData();
   data.setField("imageBlob", blobData);
   _imageBlob.serialize(*blobData,context);
 }
开发者ID:Jinqiang,项目名称:g2o_frontend,代码行数:7,代码来源:image_sensor.cpp

示例2: serialize

 void RobotConfiguration::serialize(ObjectData& data, IdContext& /*context*/) {
   /*Serializable::serialize(data,context);*/
   data.setString("name", _name);
   data.setString("baseReferenceFrameId", _baseReferenceFrameId);
   ArrayData* frameArray = new ArrayData;
   for (std::map<std::string, ReferenceFrame*>::iterator it = _frameMap.begin(); it!=_frameMap.end(); it++){
     ReferenceFrame* frame=it->second;
     frameArray->add(new PointerData(frame));
     cerr << "adding frame:" << it->second->name() << endl;
   }
   data.setField("frames", frameArray);
   ArrayData* sensorArray = new ArrayData;
   for (std::map<std::string, BaseSensor*>::iterator it = _sensorMap.begin(); it!=_sensorMap.end(); it++){
     BaseSensor* sensor=it->second;
     sensorArray->add(new PointerData(sensor));
     cerr << "adding sensor:" << it->second->topic() << endl;
   }
   data.setField("sensors", sensorArray);
 }
开发者ID:9578577,项目名称:g2o_frontend,代码行数:19,代码来源:robot_configuration.cpp


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