3#include "modulo_core/EncodedState.hpp"
5#include <state_representation/State.hpp>
6#include <std_msgs/msg/bool.hpp>
7#include <std_msgs/msg/float64.hpp>
8#include <std_msgs/msg/float64_multi_array.hpp>
9#include <std_msgs/msg/int32.hpp>
10#include <std_msgs/msg/string.hpp>
12namespace modulo_core::concepts {
17concept PrimitiveDataT = std::same_as<T, bool> || std::same_as<T, double> || std::same_as<T, std::vector<double>>
18 || std::same_as<T, int> || std::same_as<T, std::string>;
26concept TranslatedMsgT = std::same_as<T, std_msgs::msg::Bool> || std::same_as<T, std_msgs::msg::Float64>
27 || std::same_as<T, std_msgs::msg::Float64MultiArray> || std::same_as<T, std_msgs::msg::Int32>
28 || std::same_as<T, std_msgs::msg::String> || std::same_as<T, modulo_core::EncodedState>;