Skip to content

Commit

Permalink
fix missing layer name serialization
Browse files Browse the repository at this point in the history
  • Loading branch information
nathanhhughes committed Jan 22, 2025
1 parent d357e2a commit f06ad91
Showing 1 changed file with 10 additions and 0 deletions.
10 changes: 10 additions & 0 deletions src/serialization/graph_binary_serialization.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -149,6 +149,8 @@ void writeGraph(const DynamicSceneGraph& graph,
serializer.write(serialization::AttributeRegistry<NodeAttributes>::names());
serializer.write(serialization::AttributeRegistry<EdgeAttributes>::names());

serializer.write(graph.layer_names());

// dump metadata to serialized json and write
std::stringstream ss;
ss << graph.metadata;
Expand Down Expand Up @@ -223,6 +225,14 @@ bool updateGraph(DynamicSceneGraph& graph, const BinaryDeserializer& deserialize
const auto node_factory = loadFactory<NodeAttributes>(header, deserializer);
const auto edge_factory = loadFactory<EdgeAttributes>(header, deserializer);

if (header.version >= io::Version(1, 1, 0)) {
std::map<std::string, LayerId> layer_names;
deserializer.read(layer_names);
for (const auto& [name, layer_id] : layer_names) {
graph.addLayer(layer_id, name);
}
}

if (header.version >= io::Version(1, 0, 6)) {
std::string metadata_json;
deserializer.read(metadata_json);
Expand Down

0 comments on commit f06ad91

Please sign in to comment.