ros2_interfaces_iron/plansys2_msgs/msg/
action_execution_info.rs

1use serde::{Deserialize, Serialize};
2
3#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
4pub struct ActionExecutionInfo {
5    pub status: i8,
6    pub start_stamp: crate::builtin_interfaces::msg::Time,
7    pub status_stamp: crate::builtin_interfaces::msg::Time,
8    pub action_full_name: ::std::string::String,
9    pub action: ::std::string::String,
10    pub arguments: Vec<::std::string::String>,
11    pub duration: crate::builtin_interfaces::msg::Duration,
12    pub completion: f32,
13    pub message_status: ::std::string::String,
14}
15
16impl ActionExecutionInfo {
17    pub const NOT_EXECUTED: i8 = 1;
18    pub const EXECUTING: i8 = 2;
19    pub const FAILED: i8 = 3;
20    pub const SUCCEEDED: i8 = 4;
21    pub const CANCELLED: i8 = 5;
22}
23
24impl Default for ActionExecutionInfo {
25    fn default() -> Self {
26        ActionExecutionInfo {
27            status: 0,
28            start_stamp: crate::builtin_interfaces::msg::Time::default(),
29            status_stamp: crate::builtin_interfaces::msg::Time::default(),
30            action_full_name: ::std::string::String::new(),
31            action: ::std::string::String::new(),
32            arguments: Vec::new(),
33            duration: crate::builtin_interfaces::msg::Duration::default(),
34            completion: 0.0,
35            message_status: ::std::string::String::new(),
36        }
37    }
38}
39
40impl ros2_client::Message for ActionExecutionInfo {}