2 #include "dds_parser/dds_parser.hpp"
11 const std::string& type_name,
12 const std::string& schema,
16 parser_ = std::make_unique<DDS::Parser>(topic_name, DDS::FullName(type_name), schema);
21 DDS::Span<const uint8_t> msgSpan(serialized_msg.
data(), serialized_msg.
size());
22 parser_->parse(msgSpan, flat_message_);
24 for (
const auto& [key, var] : flat_message_.numerical_values)
26 getSeries(key).pushBack({
timestamp, DDS::castToDouble(var) });
28 for (
const auto& [key, value] : flat_message_.string_values)
30 getStringSeries(key).pushBack({
timestamp, value });
37 std::string topic_name_;
43 const std::string& type_name,
44 const std::string& schema,
47 return std::make_shared<MsgParserImpl>(topic_name, type_name, schema,
data);