Skip to content

Commit

Permalink
point load string attr
Browse files Browse the repository at this point in the history
  • Loading branch information
Mark-Niemeyer committed Jul 24, 2023
1 parent 485f51e commit c443f3d
Showing 1 changed file with 24 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,30 @@ flatbuffers::Offset<AttributeMapsFb> Hdf5FbGeneral::readAttributeMap(HighFive::A

mapEntryVector.push_back(unionMapEntryBuilder.Finish());
}
else if (attribute.getDataType().getClass() == HighFive::DataTypeClass::String)
{
std::string attributeValue;
attribute.read(attributeValue);
auto valueOffset = builder.CreateString(attributeValue);

auto keyOffset = builder.CreateString(attributeName);

seerep::fb::StringBuilder stringBuilder(builder);
stringBuilder.add_data(valueOffset);
auto stringOffset = stringBuilder.Finish();

seerep::fb::UnionMapEntryBuilder unionMapEntryBuilder(builder);
unionMapEntryBuilder.add_key(keyOffset);
unionMapEntryBuilder.add_value_type(seerep::fb::Datatypes_String);
unionMapEntryBuilder.add_value(stringOffset.Union());

mapEntryVector.push_back(unionMapEntryBuilder.Finish());
}
else
{
BOOST_LOG_SEV(m_logger, boost::log::trivial::severity_level::error)
<< "read of data type of attribute not implemented.";
}
}
return builder.CreateVector(mapEntryVector);
}
Expand Down

0 comments on commit c443f3d

Please sign in to comment.