It would be really nice to add the possibility to give a name of each element stored by a channel
Currently, the info associated with a channel is defined by a ChannelInfo
https://github.com/robotology/yarp-telemetry/blob/0646ef0d6c099b5a3c6291a0f7d535c46a7462e8/src/libYARP_telemetry/src/yarp/telemetry/experimental/BufferConfig.h#L24
yarp::telemetry::experimental::ChannelInfo channel{ "one", {1,1} };
One of the possibility is to use a struct to define the ChannelInfo
struct ChannelInfo {
std::string name;
dimensions_t dimensions;
std::vector<std::string> elements_names
}
To keep back-compatibility with the existing code the elements_names can be set as an optional parameter.
For the time being, telemetry has been used only with vectors but in theory, it can consider n-dimensional tensors. Indeed dimensions_t is a std::vector<size_t> so it may happen that a ChannelInfo has the following dimensions
dimensions = {2, 4, 1, 4}
In this case I have no idea how we can store the element names.