16#ifndef YASMIN_ROS__ROS_SERIALIZE_CPP_STATE_HPP_
17#define YASMIN_ROS__ROS_SERIALIZE_CPP_STATE_HPP_
std::shared_ptr< Blackboard > SharedPtr
Shared pointer type for Blackboard.
Definition blackboard.hpp:100
Represents a state in a state machine.
Definition state.hpp:49
const InterfaceSerializationHandler * handler_
The handler for serializing the ROS 2 message.
Definition ros_serialize_cpp_state.hpp:59
~RosSerializeCppState() override=default
Destroy the RosSerializeCppState.
std::string execute(yasmin::Blackboard::SharedPtr blackboard) override
Execute the serialization operation.
Definition ros_serialize_cpp_state.cpp:83
void configure() override
Configure the state before execution.
Definition ros_serialize_cpp_state.cpp:77
std::string interface_type_
The type of the ROS 2 interface to serialize.
Definition ros_serialize_cpp_state.hpp:57
RosSerializeCppState()
Construct a new RosSerializeCppState.
Definition ros_serialize_cpp_state.cpp:51
Definition action_state.hpp:37
A structure to hold the serialization handlers for a specific interface type.
Definition supported_interface_serialization.hpp:32