16#ifndef YASMIN_ROS__ROS_DESERIALIZE_CPP_STATE_HPP_
17#define YASMIN_ROS__ROS_DESERIALIZE_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
~RosDeserializeCppState() override=default
Destroy the RosDeserializeCppState.
RosDeserializeCppState()
Construct a new RosDeserializeCppState.
Definition ros_deserialize_cpp_state.cpp:53
const InterfaceSerializationHandler * handler_
The handler for deserializing the ROS 2 message.
Definition ros_deserialize_cpp_state.hpp:59
void configure() override
Configure the state before execution.
Definition ros_deserialize_cpp_state.cpp:79
std::string execute(yasmin::Blackboard::SharedPtr blackboard) override
Execute the deserialization operation.
Definition ros_deserialize_cpp_state.cpp:85
std::string interface_type_
The type of the ROS 2 interface to deserialize.
Definition ros_deserialize_cpp_state.hpp:57
Definition action_state.hpp:37
A structure to hold the serialization handlers for a specific interface type.
Definition supported_interface_serialization.hpp:32