本文整理汇总了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);
}
示例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);
}