Program Listing for File behavior_utils.hpp

Return to documentation for file (include/as2_behavior/behavior_utils.hpp)

#ifndef __AS2_BEHAVIOR_UTILS_HPP__
#define __AS2_BEHAVIOR_UTILS_HPP__

#include <as2_msgs/msg/behavior_status.hpp>
#include <rclcpp/rclcpp.hpp>
#include <std_srvs/srv/trigger.hpp>
#include <string>

namespace as2_behavior {

// enum class BehaviorStatus { IDLE, RUNNING, PAUSED };
enum class ExecutionStatus { SUCCESS, RUNNING, FAILURE, ABORTED };

/* template <typename actionT>
using start_srv = typename actionT::Impl::SendGoalService;
template <typename actionT>
using modify_srv = start_srv<actionT>;
template <typename actionT>
using result_srv = typename actionT::Impl::GetResultService;
template <typename actionT>
using feedback_msg = typename actionT::Impl::FeedbackMessage;
template <typename actionT>
using goal_status_msg = typename actionT::Impl::GoalStatusMessage;
template <typename actionT>
using cancel_srv = typename actionT::Impl::CancelGoalService; */

}  // namespace as2_behavior
#endif