16#ifndef YASMIN_ROS__SUPPORTED_INTERFACE_SERIALIZATION_HPP_
17#define YASMIN_ROS__SUPPORTED_INTERFACE_SERIALIZATION_HPP_
21#include <unordered_map>
37 const std::vector<uint8_t> &)>
48const std::unordered_map<std::string, InterfaceSerializationHandler> &
std::shared_ptr< Blackboard > SharedPtr
Shared pointer type for Blackboard.
Definition blackboard.hpp:100
Definition action_state.hpp:37
bool is_supported_interface_type(const std::string &interface_type)
Check if a given interface type is supported for serialization.
Definition supported_interface_serialization.cpp:69
const InterfaceSerializationHandler & get_interface_serialization_handler(const std::string &interface_type)
Get the serialization handler for a specific interface type.
Definition supported_interface_serialization.cpp:74
const std::unordered_map< std::string, InterfaceSerializationHandler > & get_supported_interface_serialization_handlers()
Get the map of supported interface serialization handlers.
Definition supported_interface_serialization.cpp:65
std::vector< std::string > get_supported_interface_types()
Get a list of supported interface types for serialization.
Definition supported_interface_serialization.cpp:83
A structure to hold the serialization handlers for a specific interface type.
Definition supported_interface_serialization.hpp:32
std::string blackboard_type
Definition supported_interface_serialization.hpp:39
std::function< std::vector< uint8_t >(yasmin::Blackboard::SharedPtr, const std::string &)> serialize_from_blackboard
Definition supported_interface_serialization.hpp:35
std::function< void(yasmin::Blackboard::SharedPtr, const std::string &, const std::vector< uint8_t > &)> deserialize_to_blackboard
Definition supported_interface_serialization.hpp:38